:root{--font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--bg-deep: #0f0f1e;--bg-card: #1a1a2e;--color-mbtn: #003087;--color-mmark: #E8540A;--color-resolved: #22c55e;--color-reclass: #ef4444;--color-calls: #0d9488;--color-process: #60a5fa;--color-awaiting: #f59e0b;--on-mbtn: #ffffff;--on-mmark: #ffffff;--on-status: #ffffff;--process-surface: rgba(96, 165, 250, .12);--process-border: rgba(96, 165, 250, .3);--process-text: #60a5fa;--process-text-soft: #dbeafe;--awaiting-surface: rgba(251, 191, 36, .14);--awaiting-border: rgba(251, 191, 36, .32);--awaiting-text: #fbbf24;--mark-surface: rgba(232, 84, 10, .16);--mark-border: rgba(232, 84, 10, .46);--divider: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--card-bg-subtle: rgba(255, 255, 255, .04);--text-pri: rgba(255, 255, 255, .95);--text-sec: rgba(255, 255, 255, .75);--text-dim: rgba(255, 255, 255, .55);--shadow-subtle: 0 4px 12px rgba(0, 0, 0, .15);--shadow-glow: 0 0 16px rgba(0, 48, 135, .3);--bg-navbar: rgba(26, 26, 46, .8);--hover-surface: rgba(255, 255, 255, .06);--hover-surface-soft: rgba(255, 255, 255, .03);--tab-active-bg: var(--color-mbtn);--tab-active-fg: #ffffff;--motion-fast: .15s cubic-bezier(.3, 0, .2, 1);--motion-slow: .24s cubic-bezier(.3, 0, .2, 1);--focus-ring: 2px solid var(--color-mmark);--focus-offset: 2px}[data-theme=light]{--bg-deep: #f1f5f9;--bg-card: #ffffff;--text-pri: rgba(15, 23, 42, .95);--text-sec: rgba(15, 23, 42, .7);--text-dim: rgba(15, 23, 42, .5);--divider: rgba(15, 23, 42, .08);--border: rgba(15, 23, 42, .12);--card-bg-subtle: rgba(15, 23, 42, .04);--shadow-subtle: 0 4px 12px rgba(15, 23, 42, .08);--shadow-glow: 0 0 16px rgba(0, 48, 135, .15);--bg-navbar: rgba(255, 255, 255, .85);--hover-surface: rgba(15, 23, 42, .06);--hover-surface-soft: rgba(15, 23, 42, .03);--on-mbtn: #ffffff;--on-mmark: #ffffff;--on-status: #ffffff;--process-surface: rgba(96, 165, 250, .14);--process-border: rgba(0, 48, 135, .22);--process-text: #2563eb;--process-text-soft: #1e3a8a;--awaiting-surface: rgba(217, 119, 6, .1);--awaiting-border: rgba(217, 119, 6, .32);--awaiting-text: #b45309;--mark-surface: rgba(232, 84, 10, .1);--mark-border: rgba(232, 84, 10, .34)}[data-theme=high-contrast]{--bg-deep: #000000;--bg-card: #050505;--color-mbtn: #60a5fa;--color-mmark: #ffb000;--color-resolved: #00ff7f;--color-reclass: #ff4d4d;--color-calls: #00ffff;--color-process: #7dd3fc;--color-awaiting: #ffd400;--on-mbtn: #000000;--on-mmark: #000000;--on-status: #000000;--text-pri: #ffffff;--text-sec: #f8fafc;--text-dim: #dbeafe;--divider: #ffffff;--border: #ffffff;--card-bg-subtle: rgba(255, 255, 255, .1);--shadow-subtle: none;--shadow-glow: none;--bg-navbar: #000000;--hover-surface: rgba(255, 255, 255, .18);--hover-surface-soft: rgba(255, 255, 255, .1);--process-surface: rgba(125, 211, 252, .2);--process-border: #7dd3fc;--process-text: #7dd3fc;--process-text-soft: #e0f2fe;--awaiting-surface: rgba(255, 212, 0, .18);--awaiting-border: #ffd400;--awaiting-text: #ffd400;--mark-surface: rgba(255, 176, 0, .2);--mark-border: #ffb000;--tab-active-bg: #ffb000;--tab-active-fg: #000000;--focus-ring: 3px solid #ffb000}body{margin:0;font-family:var(--font-family);background-color:var(--bg-deep);color:var(--text-pri);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.admin-page select{color-scheme:dark}[data-theme=light] .admin-page select{color-scheme:light}.admin-page select option{background-color:var(--bg-card);color:var(--text-pri)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border)}body.widget-mode{margin:0;padding:0;overflow:hidden;background:#0f1117;width:100%;height:100vh;font-family:var(--font-family)}.case-link-icon{opacity:1}.case-link-host .case-link-icon--hover{opacity:0}.case-link-host:hover .case-link-icon--hover,.case-link-host:focus-within .case-link-icon--hover{opacity:1}
