:root{--primary: #ff5757;--primary-600: #2563eb;--ring: linear-gradient(135deg, var(--primary), var(--primary-600));--bg: #F4F7FF;--card: #ffffff;--text: #0f172a;--subtext: #64748b;--border: #e5e7eb;--shadow: 0 10px 24px rgba(15,23,42,.08);--shadow-soft: 0 6px 18px rgba(15,23,42,.06);--radius: 18px;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--sidebar-w: 220px;--topbar-h: 60px}*{box-sizing:border-box}body{font-family:Montserrat,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fadeUp{animation:fadeUp .25s cubic-bezier(.4,0,.2,1) both}.animate-fadeIn{animation:fadeIn .2s ease both}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}.spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,87,87,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@media (max-width: 768px){.two-col-grid{grid-template-columns:1fr!important}.browse-layout{flex-direction:column!important;height:auto!important;overflow:visible!important}.browse-layout>div[style*="width: 185px"],.browse-layout>div[style*="width: 190px"]{width:100%!important;max-height:180px;flex-shrink:0}.replace-grid{grid-template-columns:1fr!important}.modal-inner{width:95%!important}.animate-fadeUp{overflow-x:hidden}.push-bar{flex-wrap:wrap!important}.command-bar{border-radius:10px!important;margin-bottom:12px!important}.desktop-nav{display:none!important}}@media (max-width: 768px){.replace-grid{grid-template-columns:1fr!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.stat-row{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.stat-row>*{flex-shrink:0}}@media (max-width: 768px){body{overflow-x:hidden}main{padding:12px!important}[style*="width: fit-content"]{max-width:100%!important;overflow-x:auto}}
