.dashboard-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.react-grid-layout{position:relative}.react-grid-item{box-sizing:border-box}.react-grid-item.cssTransforms{transition-property:transform;transition-duration:.2s;transition-timing-function:ease}.react-grid-item.react-draggable-dragging{z-index:100;opacity:.95;box-shadow:0 20px 60px -10px #0000002e;transition:none!important}.react-grid-item.react-grid-placeholder{opacity:.6;z-index:2;background:#ede9fe;border:2px dashed #8b5cf6;border-radius:16px;transition:none}.react-resizable-handle{cursor:se-resize;opacity:0;z-index:30;pointer-events:auto;width:18px;height:18px;transition:opacity .2s;position:absolute;bottom:6px;right:6px}.react-resizable-handle-se{cursor:se-resize;width:20px;height:20px;bottom:4px;right:4px}.react-grid-item:hover .react-resizable-handle,.react-grid-item.react-draggable-dragging .react-resizable-handle{opacity:1}.react-resizable-handle:after{content:"";border-bottom:2.5px solid #94a3b8;border-right:2.5px solid #94a3b8;border-radius:1px;width:10px;height:10px;position:absolute;bottom:3px;right:3px}.panel-body{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.ctrl-btn{color:#64748b;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ctrl-btn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.mini-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-card,.pending-card,.audit-item,.usage-metric-card{transition:transform .2s,box-shadow .2s}.save-badge{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
