*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page: #f3f4f6;--bg-page-alt: #eef0f3;--bg-card: #ffffff;--bg-card-inner: #f7f8fa;--bg-card-hover: #f0f1f4;--bg-elevated: #ffffff;--bg-white: #ffffff;--bg-dark: #09090b;--bg-dark-card: #18181b;--accent: #0a0a0a;--accent-light: #27272a;--accent-glow: rgba(10, 10, 10, .06);--accent-strong: rgba(10, 10, 10, .12);--accent-text: #ffffff;--brand: #4f46e5;--brand-bg: rgba(79, 70, 229, .08);--green: #10b981;--green-bg: rgba(16, 185, 129, .1);--red: #ef4444;--red-bg: rgba(239, 68, 68, .08);--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .08);--orange: #f97316;--orange-bg: rgba(249, 115, 22, .08);--purple: #8b5cf6;--pink: #ec4899;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #a1a1aa;--text-inverse: #ffffff;--border: rgba(17, 24, 39, .06);--border-strong: rgba(17, 24, 39, .1);--border-active: var(--accent);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow-md: 0 2px 8px rgba(17, 24, 39, .06), 0 1px 2px rgba(17, 24, 39, .04);--shadow-lg: 0 12px 40px rgba(17, 24, 39, .08), 0 2px 6px rgba(17, 24, 39, .04);--shadow-card: 0 1px 3px rgba(17, 24, 39, .04), 0 1px 2px rgba(17, 24, 39, .03);--font-heading: "Space Grotesk", sans-serif;--font-body: "Space Grotesk", sans-serif;--topbar-height: 72px;--sidebar-width: 68px}html{color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--text-primary);background:var(--bg-page);overflow-x:hidden;min-height:100vh;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:1.85rem;font-weight:800;letter-spacing:-.035em}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}h4{font-size:.92rem;font-weight:600}p{color:var(--text-secondary)}.num,td,.stat-value,.price{font-variant-numeric:tabular-nums}a{color:var(--text-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}button,.btn{font-family:var(--font-body);font-weight:600;font-size:.85rem;cursor:pointer;border:none;outline:none;transition:all .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;letter-spacing:-.005em}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-text);padding:10px 22px;border-radius:var(--radius-pill);font-weight:600;box-shadow:0 1px 2px #0000001a}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-white);color:var(--text-primary);padding:10px 22px;border-radius:var(--radius-pill);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-card-inner);border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-sm)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-card-inner)}.btn-accent{background:var(--accent);color:var(--accent-text);padding:10px 22px;border-radius:var(--radius-pill);font-weight:600}.btn-accent:hover{background:var(--accent-light);transform:translateY(-1px)}input,textarea,select{font-family:var(--font-body);font-size:.85rem;background:var(--bg-white);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);border:1px solid var(--border);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-dark{background:var(--bg-dark-card);color:var(--text-inverse);border-radius:var(--radius-lg);padding:22px}.card-inner{background:var(--bg-card-inner);border-radius:var(--radius-md);padding:16px}table{width:100%;border-collapse:collapse}th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}td{padding:14px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.85rem}tr:hover td{background:rgba(17,24,39,.02)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.01em}.badge-success{background:var(--green-bg);color:#047857}.badge-warning{background:var(--orange-bg);color:#c2410c}.badge-danger{background:var(--red-bg);color:#b91c1c}.badge-info{background:var(--blue-bg);color:#1d4ed8}.badge-accent{background:var(--accent-glow);color:var(--accent)}.badge-neutral{background:var(--bg-card-inner);color:var(--text-secondary);border:1px solid var(--border)}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card);border:1px solid var(--border)}.stat-card .stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-card .stat-value{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.stat-card .stat-change{font-size:.78rem;font-weight:600}.stat-card .stat-change.up{color:var(--green)}.stat-card .stat-change.down{color:var(--red)}.circular-btn{width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .18s ease;box-shadow:var(--shadow-card);padding:0;position:relative}.circular-btn:hover{background:var(--bg-card-inner);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.circular-btn.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.circular-btn .dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--bg-card)}.container-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-card);position:relative}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;background:var(--bg-card-inner);color:var(--text-secondary);border:none;cursor:pointer;transition:all .18s ease}.pill:hover{background:var(--bg-card-hover);color:var(--text-primary)}.pill.active{background:var(--accent);color:var(--accent-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(17,24,39,.12);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(17,24,39,.22)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeIn .35s ease both}.animate-up{animation:fadeInUp .45s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.skeleton{background:linear-gradient(90deg,var(--bg-card-inner) 25%,var(--bg-card-hover) 50%,var(--bg-card-inner) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);gap:10px}.empty-state svg{opacity:.3}.empty-state h3{color:var(--text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1366px){:root{--topbar-height: 60px;--sidebar-width: 60px;--radius-lg: 16px;--radius-xl: 22px}body{font-size:13.5px}h1{font-size:1.5rem;letter-spacing:-.03em}h2{font-size:1.15rem}h3{font-size:.95rem}.stat-card .stat-value{font-size:1.45rem}.stat-card{padding:13px 14px}.card{padding:16px;border-radius:var(--radius-lg)}.container-card{padding:18px;border-radius:var(--radius-xl)}.circular-btn{width:34px;height:34px}input,textarea,select{padding:8px 12px;font-size:.82rem}}@media (max-width: 640px){body{font-size:13px}h1{font-size:1.25rem}h2{font-size:1.05rem}.card,.container-card{padding:14px}.stat-card{padding:12px}.stat-card .stat-value{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
