:root{--color-bg: #0a0a0f;--color-sidebar: #101017;--color-card: #16161f;--color-card-hover: #1c1c28;--color-elevated: #1f1f2c;--color-border: #20202e;--color-border-strong: #2e2e42;--hairline: inset 0 1px 0 rgba(255, 255, 255, .04);--color-text: #e8e8ed;--color-text-secondary: #8b8b9e;--color-text-tertiary: #5a5a6e;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-accent-strong: #60a5fa;--color-accent-subtle: rgba(59, 130, 246, .12);--color-accent-soft: rgba(59, 130, 246, .16);--color-on-accent: #ffffff;--gradient-accent: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .13);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .14);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .13);--color-neutral: #9a9aae;--color-neutral-bg: rgba(154, 154, 174, .12);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .13);--color-exact: #10b981;--color-exact-bg: rgba(16, 185, 129, .12);--color-match: #3b82f6;--color-match-bg: rgba(59, 130, 246, .12);--color-review: #f59e0b;--color-review-bg: rgba(245, 158, 11, .13);--color-low: #6b7280;--color-low-bg: rgba(107, 114, 128, .12);--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--leading-tight: 1.2;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-heading: -.02em;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-page-x: 32px;--space-page-y: 28px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 6px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .42);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 1px var(--color-accent-soft), 0 12px 38px rgba(59, 130, 246, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .4s}@media(max-width:640px){:root{--space-page-x: 16px;--space-page-y: 18px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background:radial-gradient(1200px 560px at 50% -12%,rgba(59,130,246,.06),transparent 62%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}code,.mono,.tnum{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box}::selection{background:var(--color-accent-subtle);color:var(--color-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--color-bg:#F4F6FA;--color-sidebar:#EEF1F7;--color-card:#FFFFFF;--color-card-hover:#F7F9FC;--color-elevated:#FFFFFF;--color-text:#172236;--color-text-secondary:#5C687C;--color-text-tertiary:#667287;--color-border:#DDE4EE;--color-border-strong:#C0CCDD;--color-accent:#315FEA;--gradient-accent:#315FEA;--shadow-md:0 6px 22px #101c3010;--shadow-lg:0 20px 60px #101c3020;--hairline:none}body{background:var(--color-bg)}.ant-layout{background:var(--color-bg)!important}.workspace-shell{display:flex;min-height:100vh;max-width:100%;background:var(--color-bg)}.desktop-sidebar{width:232px;flex:none;background:#101c30;position:sticky;top:0;height:100vh;overflow-y:auto}.workspace-sidebar{display:flex;flex-direction:column;gap:5px;padding:24px 16px;min-height:100%;color:#edf2fa;background:#101c30}.workspace-sidebar a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;color:#bbc7da;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none}.workspace-sidebar a:hover{background:#ffffff0d;color:#fff}.workspace-sidebar a[aria-current=page]{background:#315fea;color:#fff;box-shadow:0 4px 12px #0002}.workspace-sidebar .workspace-brand{font-weight:800;font-size:22px;letter-spacing:-.6px;color:#fff;padding:0 12px;margin-bottom:30px}.workspace-brand svg{color:#91acff;flex:none}.rail-caption{font-size:12px;letter-spacing:1.2px;color:#a7b6cd;padding:0 13px;margin-bottom:10px}.workspace-sidebar details{margin-top:18px}.workspace-sidebar summary{cursor:pointer;padding:8px 13px;color:#a7b6cd;font-size:12px;letter-spacing:.5px}.workspace-sidebar details a{font-size:13px}.rail-guide{margin-top:auto;padding-top:32px}.workspace-body{flex:1;min-width:0}.workspace-header{height:auto;min-height:80px;display:flex;align-items:center;gap:18px;padding:16px 32px;background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;flex-wrap:wrap}.workspace-name{font-weight:650;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search{flex:1;min-width:150px;max-width:460px;margin-left:auto}.workspace-search input{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);height:40px;padding:0 14px;color:var(--color-text);font:inherit}.workspace-search input::placeholder{color:var(--color-text-secondary)}.workspace-header-actions{display:flex;align-items:center;gap:10px}.workspace-header-actions .ant-select{min-width:96px}.mobile-nav-trigger{display:none}.rail-collapsed .desktop-sidebar{width:80px}.is-collapsed{padding:24px 10px}.is-collapsed a{justify-content:center}.is-collapsed a>span:last-child,.is-collapsed .rail-caption,.is-collapsed details{display:none}.is-collapsed .workspace-brand{padding:0;margin-bottom:30px}.workspace-body main{min-width:0;outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;transform:translateY(-150%);padding:12px;background:var(--color-card);color:var(--color-text)}.skip-link:focus{transform:none}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:28px}.page-toolbar h1{margin:0;font-size:30px;letter-spacing:-1px;line-height:1.3}.page-toolbar p{margin:8px 0 0;color:var(--color-text-secondary)}.page-toolbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.media-thumbnail{aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--color-sidebar);display:grid;place-items:center;color:var(--color-text-secondary);font-size:12px}.media-thumbnail img{width:100%;height:100%;object-fit:cover}.source-badge{display:inline-flex;padding:3px 9px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);background:var(--color-card);font-size:12px;font-weight:600}.status-message{text-align:center;padding:40px 20px;color:var(--color-text)}.status-message p{color:var(--color-text-secondary)}@media(min-width:768px)and (max-width:1199px){.desktop-sidebar{width:200px}.workspace-header{padding:16px 20px;gap:12px}.workspace-name{display:none}}@media(max-width:767px){.desktop-sidebar,.rail-toggle{display:none}.mobile-nav-trigger{display:inline-flex}.workspace-header{padding:12px 16px;gap:10px;position:relative}.workspace-name{flex:1}.workspace-search{order:3;max-width:none;flex-basis:100%;margin:0}.workspace-header-actions{gap:6px}.workspace-header-actions .ant-select{min-width:80px}.workspace-header-actions .ant-btn-primary{padding-inline:10px}.page-toolbar h1{font-size:28px}.workspace-name{max-width:110px}.workspace-header-actions .ant-btn-primary .anticon{display:none}}@media(max-width:390px){.workspace-name{display:none}.workspace-header-actions{margin-left:auto}.workspace-header{padding:12px}.workspace-header-actions .ant-select{min-width:72px}}.status-message{min-width:0;max-width:100%;overflow-wrap:anywhere}.status-message>*{min-width:0;max-width:100%}.status-message .ant-btn{height:auto;min-height:40px;white-space:normal}.page-toolbar>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.workspace-header,.workspace-header-actions,.workspace-search{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:390px){.workspace-header-actions .ant-btn-primary{font-size:12px;padding-inline:8px}.workspace-header{column-gap:8px}}
