:root{--color-primary: #F97316;--color-primary-hover: #FB923C;--color-primary-subtle: rgba(249, 115, 22, .1);--color-secondary: #A1A1AA;--color-danger: #EF4444;--color-danger-subtle: rgba(239, 68, 68, .12);--color-warning: #F59E0B;--color-warning-subtle: rgba(245, 158, 11, .12);--color-success: #22C55E;--color-success-subtle: rgba(34, 197, 94, .12);--color-info: #3B82F6;--color-info-subtle: rgba(59, 130, 246, .12);--color-bg: #09090B;--color-surface: #111113;--color-surface-elevated: #1A1A1D;--color-sidebar: #0C0C0E;--color-sidebar-text: #71717A;--color-sidebar-active: #F97316;--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .12);--color-text: #FAFAFA;--color-text-secondary: #A1A1AA;--color-text-muted: #52525B;--color-text-on-primary: #FFFFFF;--bg-page: #09090B;--bg-card: #111113;--bg-elevated: #1A1A1D;--bg-input: #0E0E10;--bg-sidebar: #0C0C0E;--bg-topbar: #0E0E10;--border-subtle: rgba(255, 255, 255, .06);--border-input: rgba(255, 255, 255, .1);--border-focus: rgba(249, 115, 22, .4);--accent-primary: #F97316;--accent-hover: #FB923C;--accent-gradient: linear-gradient(135deg, #F97316, #EA580C);--accent-light-bg: rgba(249, 115, 22, .1);--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-tertiary: #52525B;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--color-status-normal: rgba(34, 197, 94, .15);--color-status-coverage: rgba(245, 158, 11, .15);--color-status-absence: rgba(239, 68, 68, .15);--color-status-open: rgba(255, 255, 255, .04);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--duration-fast: .15s;--duration-normal: .3s;--duration-theme: .2s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .03) inset;--shadow-elevated: 0 4px 20px rgba(0, 0, 0, .5);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .7);--glow-accent: 0 0 20px rgba(249, 115, 22, .15);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--radius-card: 12px;--radius-btn: 8px;--radius-icon: 10px;--radius-badge: 20px;--radius-modal: 16px;--radius-inner: 8px}[data-theme=light]{--color-primary: #EA580C;--color-primary-hover: #C2410C;--color-primary-subtle: rgba(234, 88, 12, .08);--color-secondary: #71717A;--color-danger: #DC2626;--color-danger-subtle: rgba(220, 38, 38, .08);--color-warning: #D97706;--color-warning-subtle: rgba(217, 119, 6, .08);--color-success: #16A34A;--color-success-subtle: rgba(22, 163, 74, .08);--color-info: #2563EB;--color-info-subtle: rgba(37, 99, 235, .08);--color-bg: #F8F9FA;--color-surface: #FFFFFF;--color-surface-elevated: #F1F3F5;--color-sidebar: #FFFFFF;--color-sidebar-text: #71717A;--color-sidebar-active: #EA580C;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .15);--color-text: #18181B;--color-text-secondary: #71717A;--color-text-muted: #A1A1AA;--color-text-on-primary: #FFFFFF;--bg-page: #F8F9FA;--bg-card: #FFFFFF;--bg-elevated: #F1F3F5;--bg-input: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-topbar: #FFFFFF;--border-subtle: rgba(0, 0, 0, .08);--border-input: rgba(0, 0, 0, .15);--border-focus: rgba(234, 88, 12, .4);--accent-primary: #EA580C;--accent-hover: #C2410C;--accent-gradient: linear-gradient(135deg, #EA580C, #C2410C);--accent-light-bg: rgba(234, 88, 12, .08);--text-primary: #18181B;--text-secondary: #71717A;--text-tertiary: #A1A1AA;--success: #16A34A;--warning: #D97706;--error: #DC2626;--color-status-normal: rgba(22, 163, 74, .1);--color-status-coverage: rgba(217, 119, 6, .1);--color-status-absence: rgba(220, 38, 38, .1);--color-status-open: rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .04);--shadow-elevated: 0 4px 20px rgba(0, 0, 0, .1);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .18);--glow-accent: 0 0 20px rgba(234, 88, 12, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}[data-theme=light]{color-scheme:light}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;transition:background-color var(--duration-theme),color var(--duration-theme)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--text-primary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--duration-fast)}a:hover{color:var(--accent-hover);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}select option{background-color:var(--color-surface);color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #f9731633}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{box-shadow:0 0 0 3px #ea580c33}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:scale(.98)}button[style*=transparent]:hover:not(:disabled){filter:none}::selection{background-color:#f9731640;color:var(--text-primary)}[data-theme=light] ::selection{background-color:#ea580c33}@media (max-width: 768px){.main-content{padding:16px!important}.mobile-menu-btn{display:flex!important}}@keyframes spin{to{transform:rotate(360deg)}}
