@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-ink: #17324b;--brand-ink-hover: #10263a;--brand-gold: #b08542;--brand-burgundy: #7a2e3a;--color-bg: #f6f4ef;--color-surface: #ffffff;--color-surface-alt: #faf9f6;--color-surface-sunken: #f1eee7;--color-text: #1a2233;--color-text-muted: #5b6472;--color-text-subtle: #7a828f;--color-border: #e2ded4;--color-border-strong: #cfc9bb;--color-primary: var(--brand-ink);--color-primary-contrast: #ffffff;--color-accent: var(--brand-gold);--color-focus: #2f6fb0;--color-danger: #a12a35;--color-warning-bg: #fbf3df;--color-warning-text: #7a5606;--color-warning-border: #ecd9a6;--color-info-bg: #eef3f9;--color-info-text: #1c3a5e;--color-info-border: #d3e0ee;--color-error-bg: #fbeced;--color-error-text: #86222c;--color-error-border: #eccace;--color-success-bg: #ecf3ec;--color-success-text: #2c5233;--color-mark: #f6e6b8;--radius-sm: 6px;--radius: 9px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(23, 50, 75, .06);--shadow: 0 4px 16px rgba(23, 50, 75, .08);--shadow-lg: 0 18px 48px rgba(23, 50, 75, .18);--font-serif: "Source Serif 4 Variable", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--space: 1rem;--content-width: 74rem;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-serif);color:var(--brand-ink);letter-spacing:-.01em;line-height:1.2}h1{font-size:1.9rem;margin:0 0 .75rem}h2{font-size:1.3rem;margin:1.75rem 0 .75rem}h3{font-size:1.05rem;margin:0}p{margin:0 0 .75rem}code{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:.05em .35em;word-break:break-word}a{color:var(--brand-burgundy);text-underline-offset:2px}a:hover{color:var(--brand-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand-ink);color:#fff;padding:.5rem 1rem;border-radius:0 0 var(--radius) 0;z-index:100}.skip-link:focus{left:0;top:0}.wordmark{display:inline-flex;align-items:center;gap:.6rem}.wordmark-logo{display:block;flex-shrink:0;-webkit-user-select:none;user-select:none}.wordmark-lg{flex-direction:column;gap:.65rem;text-align:center}.wordmark-tagline{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold)}.brand-link{text-decoration:none;border-radius:var(--radius-sm);display:inline-flex;align-items:center}.app-shell{min-height:100vh;display:flex;align-items:stretch}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.app-sidebar{--sidebar-width: 15.5rem;width:var(--sidebar-width);flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;transition:width .16s ease}.app-sidebar:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--brand-ink) 0%,#2a4a68 55%,var(--brand-gold) 100%)}.app-sidebar[data-collapsed=true]{--sidebar-width: 4.25rem}.sidebar-brand{padding:.9rem 1rem .75rem 1.15rem;border-bottom:1px solid var(--color-border);min-height:3.75rem;display:flex;align-items:center}.app-sidebar[data-collapsed=true] .sidebar-brand{padding:.9rem 0;justify-content:center}.sidebar-brand-mark{display:block;border-radius:7px}.sidebar-nav{flex:1;padding:.85rem .7rem}.nav-group-caption{margin:.9rem .6rem .35rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.nav-group-caption:first-child{margin-top:.2rem}.app-sidebar[data-collapsed=true] .nav-group-caption{height:0;margin:0;overflow:hidden;text-indent:-9999px}.app-sidebar[data-collapsed=true] .nav-list+.nav-group-caption{height:1px;margin:.6rem .9rem;background:var(--color-border)}.nav-list{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0 0 .35rem;padding:0}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-muted);font-weight:600;font-size:.93rem;line-height:1.3;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-link:hover{background:var(--color-surface-alt);color:var(--brand-ink)}.nav-link-active,.nav-link-active:hover{color:var(--brand-ink);background:var(--color-surface-alt);box-shadow:inset 3px 0 0 0 var(--brand-gold)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.4rem;height:1.4rem;color:inherit}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar[data-collapsed=true] .nav-link{justify-content:center;padding-inline:0}.sidebar-collapse-toggle{display:flex;align-items:center;gap:.7rem;width:auto;margin:.4rem .7rem .9rem;padding:.5rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.sidebar-collapse-toggle:hover{background:var(--color-surface-alt);color:var(--brand-ink)}.app-sidebar[data-collapsed=true] .sidebar-collapse-toggle{justify-content:center;padding-inline:0}.collapse-chevron{transition:transform .16s ease}.collapse-chevron[data-collapsed=true]{transform:rotate(180deg)}.sidebar-backdrop{display:none}.app-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:.75rem;padding:.6rem 1.5rem;min-height:3.75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.topbar-spacer{flex:1}.topbar-hamburger{display:none;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--brand-ink);cursor:pointer}.identity{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.identity-user{display:inline-flex;align-items:center;gap:.55rem}.avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--brand-ink);color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.identity-email{color:var(--color-text);font-weight:600}.identity-muted{color:var(--color-text-subtle)}.dev-identity{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;color:var(--color-text-muted)}.dev-identity select{width:auto;padding:.2rem .4rem}.app-main{flex:1;width:100%;max-width:var(--content-width);margin:0 auto;padding:2rem 1.5rem 4rem}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font-size:.85rem;padding:1.1rem 1.5rem}.app-footer-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.app-footer-logo{display:block;opacity:.55;flex-shrink:0}.app-footer p{margin:0;max-width:52rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--brand-ink);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){border-color:var(--brand-ink);background:var(--color-surface-alt);box-shadow:var(--shadow-sm)}.button:active:not(:disabled){box-shadow:none}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.button-primary:hover:not(:disabled){background:var(--brand-ink-hover);border-color:var(--brand-ink-hover);box-shadow:var(--shadow)}.button-ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-muted)}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.button-danger:hover:not(:disabled){background:#8a1f29;border-color:#8a1f29}.button-small{padding:.3rem .65rem;font-size:.85rem}.button-block{width:100%}.link-button{background:none;border:none;padding:0;color:var(--brand-burgundy);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;text-align:left}.link-button:hover{color:var(--brand-ink)}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.badge[data-role=admin]{background:#f3ecdd;color:#6b4e12;border-color:#e6d6ae}.badge-error,.badge[data-status=failed],.badge[data-status=disabled]{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.badge[data-status=ready],.badge[data-status=completed],.badge[data-status=active],.badge[data-status=indexed],.badge[data-status=complete]{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbe0cd}.badge[data-status=processing],.badge[data-status=indexing],.badge[data-status=claimed],.badge[data-status=running]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge[data-status=cancelled],.badge[data-status=skipped]{background:var(--color-surface-alt);color:var(--color-text-subtle);border-color:var(--color-border-strong)}.badge-flag{background:#f6efe0;color:#6b4e12;border-color:#e6d6ae;text-transform:none;letter-spacing:0}.flag-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem}.badge-flag-button{cursor:pointer;font:inherit;font-size:.75rem;font-weight:700}.badge-flag-button:hover{border-color:var(--brand-gold);color:var(--brand-ink)}.flag-none{color:var(--color-text-subtle)}label{display:block;font-weight:600;margin-bottom:.3rem;color:var(--brand-ink)}textarea,input,select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.6rem .7rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #2f6fb02e}textarea{resize:vertical}.field{margin-bottom:1rem}.page>h1{margin-bottom:.3rem}.page-lead{font-family:var(--font-serif);color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin:0 0 1.75rem;max-width:48rem}.search-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.search-form>label[for=question]{font-size:1.05rem}.search-form textarea{font-size:1.05rem;min-height:4.5rem}.mode-toggle{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.mode-toggle legend{font-weight:600;padding:0;margin-bottom:.4rem;color:var(--brand-ink)}.mode-toggle label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text);margin:0;padding:.5rem .9rem;border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer;background:var(--color-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.mode-toggle label:hover{border-color:var(--brand-ink)}.mode-toggle label:has(input:checked){border-color:var(--brand-ink);background:#eef2f7;box-shadow:inset 0 0 0 1px var(--brand-ink)}.mode-toggle input[type=radio]{width:auto;accent-color:var(--brand-ink)}.filters summary{cursor:pointer;font-weight:600;color:var(--brand-ink)}.filters-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding-top:.85rem}.search-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hint{color:var(--color-text-subtle);font-size:.85rem;font-weight:400}.status{color:var(--color-text-muted)}.notice{border-radius:var(--radius);padding:.85rem 1.1rem;margin:1rem 0;border:1px solid transparent;border-left-width:3px}.notice p{margin:.25rem 0}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.notice-error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border);border-left-color:var(--color-danger)}.notice-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border);border-left-color:#c9a24a}.notice-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border);border-left-color:#4a76a8}.notice-request-id{font-size:.8rem;opacity:.85;font-family:var(--font-mono)}.examples{margin-top:1.75rem}.examples h2,.recent h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-family:var(--font-sans);margin:0 0 .5rem}.examples-hint{color:var(--color-text-muted);font-size:.9rem;max-width:46rem;margin:0 0 .75rem}.examples .recent-list li .link-button{border-color:var(--color-border-strong);color:var(--brand-ink);font-weight:500}.recent{margin-top:1.5rem}.recent-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.recent-list li .link-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .75rem;text-decoration:none;color:var(--color-text-muted);font-size:.85rem;transition:border-color .15s ease,color .15s ease}.recent-list li .link-button:hover{border-color:var(--brand-ink);color:var(--brand-ink)}.results-region{margin-top:1.5rem}.answer-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--brand-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;margin-top:1rem}.answer-panel h2{margin-top:0;font-size:1.15rem}.answer-text{font-family:var(--font-serif);white-space:pre-wrap;font-size:1.0625rem;line-height:1.75}.citation-marker{background:var(--brand-ink);color:#fff;border:none;border-radius:4px;font:inherit;font-weight:700;font-size:.78em;padding:.05rem .35rem;margin:0 .15rem;cursor:pointer;vertical-align:baseline;transition:background .15s ease,color .15s ease}.citation-marker:hover{background:var(--brand-gold);color:var(--brand-ink)}.sources h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-sans);color:var(--color-text-subtle)}.source-list{display:flex;flex-direction:column;gap:1rem}.source-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem;transition:box-shadow .15s ease,border-color .15s ease}.source-card:hover{box-shadow:var(--shadow)}.source-card-active{border-color:var(--brand-gold);box-shadow:0 0 0 2px var(--brand-gold)}.source-card-header{display:flex;gap:.85rem;align-items:flex-start}.source-marker{background:var(--brand-ink);color:#fff;font-weight:700;font-size:.85rem;border-radius:var(--radius-sm);padding:.15rem .5rem;flex-shrink:0}.source-card-header h3{font-size:1.05rem}.source-meta{color:var(--color-text-muted);font-size:.85rem;margin:.2rem 0 0}.source-snippet{font-family:var(--font-serif);font-size:1rem;line-height:1.65;margin:.75rem 0;color:var(--color-text);border-left:3px solid var(--color-border-strong);padding-left:.9rem}.source-snippet mark,mark{background:var(--color-mark);color:inherit;padding:0 .12em;border-radius:2px}.source-actions{margin:0}.result-meta{color:var(--color-text-subtle);font-size:.8rem;margin-top:1.25rem;font-family:var(--font-mono)}.case-switcher{padding:.75rem 1rem .25rem;border-bottom:1px solid var(--color-border)}.case-switcher label{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:.25rem}.case-switcher select{font-size:.85rem;padding:.35rem .5rem;margin-bottom:.6rem}.case-scope-note{display:inline-block;background:#eef2f7;border:1px solid var(--color-info-border);border-radius:999px;padding:.15rem .8rem;font-size:.85rem;color:var(--color-info-text);margin:0 0 .75rem}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem;transition:box-shadow .15s ease,border-color .15s ease}.case-card:hover{box-shadow:var(--shadow)}.case-card[data-active=true]{border-color:var(--brand-gold)}.case-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.case-card h2{margin:0 0 .35rem;font-size:1.1rem}.case-card h2 a{color:var(--brand-ink);text-decoration:none}.case-card h2 a:hover{text-decoration:underline}.case-card-description{color:var(--color-text-muted);font-size:.9rem;margin:0 0 .5rem}.case-card-meta{color:var(--color-text-subtle);font-size:.85rem;margin:0 0 .75rem}.case-create-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1.25rem;max-width:34rem}.case-summary-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.case-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.75rem 1.25rem;display:flex;flex-direction:column;min-width:9rem}.case-stat-value{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--brand-ink)}.case-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.viewer-case-chip{margin-left:.6rem;vertical-align:middle}.runner-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.upload-dropzone-wrap{margin-top:1.5rem}.upload-meta-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.upload-meta-controls>div{min-width:14rem}.upload-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:2rem 1.5rem;text-align:center;transition:border-color .15s ease,background .15s ease}.upload-dropzone[data-dragover=true]{border-color:var(--brand-gold);background:#fbf6ea}.upload-dropzone p{margin:0 0 .35rem}.upload-pending-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.upload-pending-list li{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.9rem}.upload-pending-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-pending-list progress{width:10rem;accent-color:var(--brand-ink)}.case-explainer{max-width:52rem}.case-explainer p{margin-bottom:.75rem}.case-sections{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.case-section{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--brand-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem 1.5rem}.case-section-head{margin-bottom:.5rem}.case-section-head h2{margin:0 0 .35rem;font-size:1.2rem}.case-framing{color:var(--color-text-muted);margin:0 0 .4rem}.case-question{font-family:var(--font-serif);font-style:italic;color:var(--brand-ink);margin:0 0 .75rem}.case-status{color:var(--color-text-subtle);font-style:italic}.case-section .answer-panel{margin-top:.5rem}.case-section .source-list{margin-top:1rem}.table-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;align-items:flex-end}.table-controls>div{min-width:15rem}.table-controls>.control-inline{min-width:0}.table-controls-push{margin-left:auto}.checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--brand-ink);cursor:pointer;margin:0}.checkbox-label input{width:auto;accent-color:var(--brand-ink)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table thead th{background:var(--color-surface-alt);position:sticky;top:0;font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.data-table tbody tr:hover{background:var(--color-surface-alt)}.data-table tbody th{font-weight:600;color:var(--brand-ink)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.pagination{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.viewer-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem;margin-top:1.25rem}@media(max-width:56rem){.viewer-layout{grid-template-columns:1fr}}.viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.page-input{width:4.5rem}.page-total{color:var(--color-text-muted)}.toolbar-divider{width:1px;height:1.5rem;background:var(--color-border-strong)}.pdf-container{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;overflow:auto;min-height:24rem}.pdf-container canvas{max-width:100%;height:auto!important;box-shadow:var(--shadow)}.pdf-container .react-pdf__Page__textContent mark,.pdf-container mark{background:#d6b25c73;color:transparent;mix-blend-mode:multiply;border-radius:2px;padding:0}.flag-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 0}.flag-banner-label{font-weight:700}.citation-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--brand-gold);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;height:fit-content}.citation-panel h2{margin-top:0;font-size:1.05rem}.citation-snippet{font-family:var(--font-serif);font-size:1rem;line-height:1.65;margin:.5rem 0;padding-left:.85rem;border-left:3px solid var(--brand-gold);font-style:italic;color:var(--color-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10263a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:30rem;width:100%;padding:1.5rem}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.otp-value{margin:1rem 0;text-align:center}.otp-value code{display:inline-block;font-size:1.15rem;letter-spacing:.06em;padding:.55rem 1rem;background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius);-webkit-user-select:all;user-select:all}.page-security .lead,.page-security .page-lead{font-size:1.05rem;color:var(--color-text-muted)}.page-security section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.5rem 1.5rem 1rem;margin-top:1.25rem}.page-security section h2{font-size:1.1rem}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(1200px 500px at 50% -10%,rgba(176,133,66,.09),transparent),var(--color-bg)}.auth-splash{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.auth-card{width:100%;max-width:26rem;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--brand-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.25rem 2rem 1.75rem}.auth-brand{display:flex;justify-content:center;margin-bottom:1.6rem}.auth-heading{font-family:var(--font-serif);font-size:1.5rem;text-align:center;margin:0 0 .4rem}.auth-subhead{text-align:center;color:var(--color-text-muted);margin:0 0 1.5rem}.auth-form{display:flex;flex-direction:column}.auth-form .button-block{margin-top:.5rem}.auth-footnote{margin:1.5rem 0 0;font-size:.82rem;color:var(--color-text-subtle);text-align:center;line-height:1.5}@media(max-width:40rem){.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;--sidebar-width: 15.5rem;transform:translate(-100%);box-shadow:var(--shadow-lg);transition:transform .18s ease}.app-sidebar[data-collapsed=true]{--sidebar-width: 15.5rem}.app-sidebar[data-collapsed=true] .nav-link,.app-sidebar[data-collapsed=true] .sidebar-collapse-toggle{justify-content:flex-start;padding-inline:.7rem}.app-sidebar[data-open=true]{transform:none}.sidebar-collapse-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#10263a80}.topbar-hamburger{display:inline-flex}.app-topbar{padding:.6rem 1rem}.app-main{padding:1.5rem 1rem 3rem}.identity-email{display:none}.search-form{padding:1.15rem}}
