:root{--sdct-bg-app:#FFFFFF;--sdct-bg-shell:#FFFFFF;--sdct-bg-shell-elevated:#FAFAFA;--sdct-surface-card:#FFFFFF;--sdct-surface-panel:#F8F9FA;--sdct-surface-muted:#F4F4F5;--sdct-surface-raised:#FFFFFF;--sdct-text-primary:#0F172A;--sdct-text-secondary:#475569;--sdct-text-muted:#71717A;--sdct-text-subtle:#94A3B8;--sdct-text-inverse:#475569;--sdct-text-inverse-strong:#0F172A;--sdct-text-on-dark:#FFFFFF;--sdct-brand-primary:#0F172A;--sdct-brand-primary-hover:#1F2937;--sdct-brand-strong:#0F172A;--sdct-brand-soft:#F4F4F5;--sdct-brand-softer:#FAFAFA;--sdct-action-primary:#0F172A;--sdct-action-primary-hover:#1F2937;--sdct-action-disabled:#94A3B8;--sdct-border-subtle:#E5E7EB;--sdct-border-strong:#CBD5E1;--sdct-border-shell:#E5E7EB;--sdct-status-green:#16A34A;--sdct-status-green-bg:#DCFCE7;--sdct-status-yellow:#CA8A04;--sdct-status-yellow-bg:#FEF3C7;--sdct-status-orange:#EA580C;--sdct-status-orange-bg:#FFEDD5;--sdct-status-red:#DC2626;--sdct-status-red-bg:#FEE2E2;--sdct-status-gray:#64748B;--sdct-status-gray-bg:#F1F5F9;--sdct-signal-orange:var(--sdct-status-orange);--sdct-signal-green:var(--sdct-status-green);--sdct-signal-yellow:var(--sdct-status-yellow);--sdct-signal-red:var(--sdct-status-red);--sdct-signal-gray:var(--sdct-status-gray);--sdct-shell-header-height:52px;--sdct-shell-sidebar-width:252px;--sdct-page-padding:24px;--sdct-page-padding-tablet:16px;--sdct-page-padding-mobile:12px;--sdct-radius-sm:4px;--sdct-radius-md:6px;--sdct-radius-lg:8px;--sdct-radius-pill:999px;--sdct-shadow-card:0 1px 2px rgba(15,23,42,0.04);--sdct-shadow-popover:0 8px 24px rgba(15,23,42,0.10);--sdct-motion-fast:120ms ease;--sdct-motion-standard:180ms ease-out;--sdct-text-on-cream:var(--sdct-text-primary);--sdct-text-on-amber:#FFFFFF;--sdct-text-muted-on-cream:var(--sdct-text-muted);--sdct-text-muted-on-amber:var(--sdct-text-secondary);--sdct-text-muted-on-dark:var(--sdct-text-muted);--sdct-surface-warm-0:var(--sdct-bg-app);--sdct-surface-warm-1:var(--sdct-surface-panel);--sdct-border-warm:var(--sdct-border-strong);--sdct-transition-fast:var(--sdct-motion-fast)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--sdct-bg-app)}body{margin:0;color:var(--sdct-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}a{color:inherit}:focus-visible{outline:2px solid var(--sdct-text-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--sdct-surface-panel)}::-webkit-scrollbar-thumb{background:var(--sdct-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sdct-text-muted)}.sdct-shell-header,.sdct-shell-navbar{color:var(--sdct-text-primary)}.sdct-shell-main{background:var(--sdct-bg-app)}.sdct-shell-main .mantine-AppShell-main{min-height:100vh}.sdct-shell-brand{gap:10px;color:var(--sdct-text-primary);text-decoration:none}.sdct-shell-brand,.sdct-shell-mark{display:inline-flex;align-items:center}.sdct-shell-mark{justify-content:center;width:28px;height:28px;border-radius:var(--sdct-radius-md);background:var(--sdct-text-primary);color:#FFFFFF;font-weight:800;letter-spacing:-.04em;box-shadow:none}.sdct-shell-kicker{color:var(--sdct-text-muted);font-size:11px}.sdct-shell-user-button{display:flex;align-items:center;gap:6px;color:var(--sdct-text-secondary);font-size:13px;padding:6px 8px;border-radius:var(--sdct-radius-md);transition:background var(--sdct-motion-fast),color var(--sdct-motion-fast)}.sdct-shell-user-button:hover{background:var(--sdct-surface-muted);color:var(--sdct-text-primary)}.sdct-shell-nav-group-label{color:var(--sdct-text-muted);font-size:11px;font-weight:650;letter-spacing:.08em;margin:16px 10px 8px;text-transform:uppercase}.sdct-nav-link-active{background-color:var(--sdct-surface-muted)!important;color:var(--sdct-text-primary)!important;box-shadow:inset 2px 0 0 var(--sdct-text-primary)}.sdct-shell-footer{border-top:1px solid var(--sdct-border-shell);color:var(--sdct-text-muted)}.sdct-page-frame{max-width:1480px;margin:0 auto;padding:0}.sdct-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:0;border-bottom:0}.sdct-page-eyebrow{color:var(--sdct-text-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sdct-page-title{margin:0;color:var(--sdct-text-primary);font-size:26px;line-height:1.16;font-weight:700;letter-spacing:-.03em}.sdct-page-subtitle{margin:6px 0 0;color:var(--sdct-text-secondary);font-size:14px}.sdct-card,.sdct-context-strip{background:var(--sdct-surface-card);border:1px solid var(--sdct-border-subtle);border-radius:var(--sdct-radius-lg);box-shadow:var(--sdct-shadow-card)}.sdct-context-strip{padding:12px 16px}.sdct-card{padding:16px}.mantine-Card-root{box-shadow:var(--sdct-shadow-card)}.mantine-Card-root,.mantine-Paper-root{border-color:var(--sdct-border-subtle)}.mantine-Drawer-content{border-left:1px solid var(--sdct-border-subtle);box-shadow:none}.mantine-Drawer-header{border-bottom:1px solid var(--sdct-border-subtle)}.sdct-table{font-variant-numeric:tabular-nums}.sdct-table tr{height:34px}.sdct-table td,.sdct-table th{padding:6px 12px;font-size:13px;line-height:1.35;white-space:nowrap;border-color:var(--sdct-border-subtle)}.sdct-table th{background-color:var(--sdct-surface-panel);color:var(--sdct-text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.sdct-table tbody tr:hover{background:#FAFAFA}.sdct-grade-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--sdct-radius-sm);background-color:var(--sdct-status-gray-bg);border:1px solid var(--sdct-border-subtle);color:var(--sdct-text-primary);font-weight:650;font-size:12px;font-variant-numeric:tabular-nums}@media (max-width:1199px){.sdct-page-title{font-size:24px}}@media (max-width:767px){.sdct-page-header{align-items:flex-start;flex-direction:column}.sdct-page-title{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.sdct-shell-header,.sdct-shell-navbar{display:none!important}}