:root{--bg: #f2f3f7;--surface: #ffffff;--raise: #f8f9fb;--ink: #14161b;--muted: #5f646f;--faint: #8e939e;--line: #e5e7ec;--line-soft: #eef0f4;--accent: #2f3e6e;--accent-ink:#ffffff;--accent-bg: #eaeef8;--flag: #8a5a1f;--flag-bg: #fbf3e6;--warn: #8c2f39;--warn-bg: #fbeef0;--ok: #3d6b5e;--display: "Source Serif 4", ui-serif, Georgia, "Times New Roman", serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(18 20 28 / .04), 0 1px 3px rgb(18 20 28 / .05);--shadow-md: 0 2px 6px rgb(18 20 28 / .04), 0 8px 24px rgb(18 20 28 / .06);--hl-facts: #7cc0ee;--hl-appellant: #b9a3ea;--hl-respondent: #74d0b0;--hl-decision: #f2a878;--hl-reasoning: #ecd469;--hl-facts-ink: #1f5c8f;--hl-appellant-ink: #5a3fa0;--hl-respondent-ink: #16705a;--hl-decision-ink: #9a4718;--hl-reasoning-ink: #7a6410;--hl-a: .62;--hl-a-active: .95;--hl-blend: multiply}@media(prefers-color-scheme:dark){:root{--bg: #101116;--surface: #17191f;--raise: #1d2027;--ink: #e8e6e1;--muted: #9aa0ab;--faint: #737985;--line: #282c34;--line-soft: #21242b;--accent: #9db0ea;--accent-ink:#111318;--accent-bg: #1c2131;--flag: #d9a25e;--flag-bg: #2a2317;--warn: #e08b93;--warn-bg: #2e1d20;--ok: #7fb3a2;--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 2px 6px rgb(0 0 0 / .28), 0 8px 24px rgb(0 0 0 / .32);--hl-facts-ink: #8cc4ee;--hl-appellant-ink: #bda8ef;--hl-respondent-ink: #78d3b6;--hl-decision-ink: #f0ab80;--hl-reasoning-ink: #ddc86a}}*{box-sizing:border-box}html,body,#root{height:100%}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{margin:0;overflow-x:hidden;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.booting{min-height:100%;background:var(--bg)}.app{display:grid;grid-template-columns:268px 1fr;height:100%;background:var(--bg)}.app.with-pdf{grid-template-columns:268px minmax(0,1fr) minmax(420px,46vw)}.app.with-pdf .chat{margin-right:0}.chat{display:flex;flex-direction:column;min-width:0;height:100%;margin:10px 10px 10px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:10px;padding:16px 12px 12px;background:var(--bg);overflow:hidden}.brand-head{display:flex;align-items:center;gap:9px;padding:2px 6px 0}.brand-mark{display:flex;color:var(--accent)}.brand-mark svg{width:19px;height:19px}.brand h1{margin:0;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.new-chat{display:flex;align-items:center;gap:8px;margin-top:6px;padding:10px 13px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);font-size:14px;font-weight:500;text-align:left}.new-chat:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.new-chat:disabled{opacity:.55}.rail-label{margin:12px 0 2px;padding:0 7px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.convs{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.empty{margin:4px 7px;font-size:13px;color:var(--faint)}.conv{display:flex;align-items:center;gap:2px;border-radius:var(--r-md)}.conv:hover{background:var(--line-soft)}.conv.active{background:var(--surface);box-shadow:var(--shadow-sm)}.conv-open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:8px 4px 8px 11px;display:flex;flex-direction:column;gap:1px}.conv-title{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.active .conv-title{font-weight:550}.conv-meta{font-size:11.5px;color:var(--faint)}.conv-del{flex:none;width:30px;height:30px;margin-right:5px;background:none;border:0;border-radius:var(--r-sm);color:var(--faint);font-size:17px;line-height:1;opacity:0;transition:opacity .12s ease}.conv:hover .conv-del,.conv-del:focus-visible{opacity:1}.conv-del:hover{color:var(--warn);background:var(--warn-bg)}.cap{margin:8px 7px 0;font-size:11px;color:var(--faint)}.account{display:flex;align-items:center;gap:9px;margin-top:4px;padding:10px 8px 2px;border-top:1px solid var(--line)}.avatar{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600}.account-name{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out{font-size:12px;color:var(--faint);background:none;border:0;padding:4px}.sign-out:hover{color:var(--ink)}.topbar{display:flex;align-items:center;gap:12px;flex:none;padding:13px 20px;min-height:54px;border-bottom:1px solid var(--line-soft)}.topbar-title{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap}.nav-toggle{display:none}.thread{flex:1;overflow-y:auto;padding:24px 20px 8px}.thread>*{max-width:760px;margin-inline:auto}.msg{margin-bottom:22px}.msg.user{max-width:760px;display:flex;justify-content:flex-end}.msg.user p{margin:0;padding:10px 15px;max-width:78%;background:var(--accent-bg);color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);font-size:14.5px}.prose{font-size:15px;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 12px}.prose ol,.prose ul{margin:0 0 12px;padding-left:22px}.prose li{margin-bottom:5px}.prose strong{font-weight:620}.prose code{font-family:var(--mono);font-size:12.5px;background:var(--raise);border:1px solid var(--line-soft);padding:1px 5px;border-radius:5px}.prose>table{display:block;overflow-x:auto;max-width:100%}.prose table{border-collapse:collapse;width:100%;font-size:13.5px}.prose th,.prose td{border:1px solid var(--line);padding:6px 9px;text-align:left}.thinking{display:flex;gap:5px;padding:6px 0}.thinking span{width:6px;height:6px;border-radius:var(--r-pill);background:var(--faint);animation:pulse 1.3s ease-in-out infinite}.thinking span:nth-child(2){animation-delay:.16s}.thinking span:nth-child(3){animation-delay:.32s}@keyframes pulse{0%,to{opacity:.28}50%{opacity:1}}.error{margin:12px auto;padding:10px 13px;font-size:13px;background:var(--flag-bg);border-left:2px solid var(--flag);border-radius:0 var(--r-sm) var(--r-sm) 0}.welcome{padding:40px 0 20px}.welcome h2{margin:0 0 12px;font-family:var(--display);font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.welcome p{margin:0 0 26px;color:var(--muted);max-width:56ch;font-size:14.5px}.examples{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.examples button{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.examples button:hover{border-color:var(--accent)}.ex-kind{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ex-text{font-size:13.5px;color:var(--muted);line-height:1.45}.retrieval{margin-bottom:14px;padding:13px 15px;background:var(--raise);border:1px solid var(--line-soft);border-radius:var(--r-md)}.retrieval-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.retrieval-kind{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);padding:3px 7px;border-radius:var(--r-pill)}.retrieval-q{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retrieval-n{flex:none;color:var(--faint)}.retrieval-note,.coverage,.filter-warn{margin:9px 0 0;font-size:12.5px;line-height:1.5}.retrieval-note{color:var(--muted)}.coverage{color:var(--flag)}.filter-warn{color:var(--warn);background:var(--warn-bg);padding:8px 11px;border-radius:var(--r-sm)}.spinner{width:13px;height:13px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:var(--r-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stages{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.stages li{display:flex;align-items:center;gap:8px;font-size:12px}.stages .tick{width:12px;color:var(--faint)}.stages li.done .tick{color:var(--ok)}.stages li.done .label{color:var(--muted)}.stages li.active .label{color:var(--ink)}.stages li.idle{opacity:.42}.stages .label{flex:1}.stages .ms{font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.cases{display:flex;flex-direction:column;gap:7px;margin-top:11px}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.case-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 13px;background:none;border:0;text-align:left}.case-head:hover{background:var(--raise)}.case-rank{min-width:16px;flex:none;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--faint)}.case-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.docket{font-family:var(--mono);font-size:11.5px;color:var(--accent);overflow-wrap:anywhere}.case-title{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-meta{display:flex;align-items:center;gap:9px;flex:none;font-size:11.5px;color:var(--faint)}.score{font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-bg);padding:2px 6px;border-radius:var(--r-pill)}.chev{transition:transform .14s ease;display:inline-block}.chev.open{transform:rotate(90deg)}.case-why{margin:0;padding:0 13px 10px 39px;font-size:12.5px;color:var(--muted)}.case-body{padding:2px 13px 13px 39px;border-top:1px solid var(--line-soft)}.case-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:10px 0 14px;font-size:12.5px}.case-facts dt{color:var(--faint)}.case-facts dd{margin:0;color:var(--muted)}.case-section{margin-bottom:12px}.case-section h4{margin:0 0 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.case-section p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}.pdf{font-size:12.5px;color:var(--accent);text-decoration:none}.pdf:hover{text-decoration:underline}.plan{margin-top:11px;border-top:1px solid var(--line-soft);padding-top:9px}.plan-toggle{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;padding:2px 0;font-size:12px;color:var(--faint)}.plan-toggle:hover{color:var(--accent)}.plan-ms{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums}.plan-body{padding:10px 0 2px 18px;display:flex;flex-direction:column;gap:12px}.plan-note{margin:0;font-size:12px;color:var(--faint);max-width:60ch}.plan-sections,.plan-prov,.plan-timings{list-style:none;margin:0;padding:0}.plan-sections li{display:grid;grid-template-columns:40px 78px 1fr;gap:10px;align-items:baseline;font-size:12px;margin-bottom:4px}.plan-sections .w{font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums}.plan-sections .sec{color:var(--muted)}.plan-sections .rewrite{color:var(--faint);overflow-wrap:anywhere}.plan-prov li,.plan-timings li{font-size:12px;color:var(--faint);margin-bottom:3px}.chans{display:flex;flex-wrap:wrap;gap:4px}.chan{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--raise);border:1px solid var(--line-soft);padding:1px 5px;border-radius:4px;white-space:nowrap}.fr{font-family:var(--mono);font-variant-numeric:tabular-nums}.composer{flex:none;padding:10px 20px 0}.composer>.composer-shell{max-width:760px;margin-inline:auto}.composer-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .14s ease}.composer-shell:focus-within{border-color:var(--accent)}.composer textarea{display:block;width:100%;resize:none;min-height:46px;max-height:200px;padding:13px 15px 4px;font:inherit;line-height:1.5;color:var(--ink);background:none;border:0;outline:none;field-sizing:content}.composer textarea::placeholder{color:var(--faint)}.composer-meta{display:flex;align-items:center;gap:10px;padding:6px 8px 8px 15px}.composer-hint{flex:1;min-width:0;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:15px}.send:disabled{background:var(--line);color:var(--faint)}.stop{flex:none;padding:7px 13px;font-size:13px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill)}.disclaimer{max-width:760px;margin:8px auto 0;padding:0 20px 12px;font-size:11px;color:var(--faint);text-align:center}.badge{margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.45;border-radius:var(--r-sm)}.badge.refused{color:var(--muted);background:var(--raise)}.badge.ungrounded{color:var(--warn);background:var(--warn-bg);border-left:2px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:500}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:372px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:30px 28px 24px}.login-card h1{margin:0;font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-.015em;line-height:1.15}.login-sub{margin:6px 0 18px;font-size:13.5px;color:var(--muted)}.login-card label{font-size:12px;color:var(--muted);margin-top:9px}.login-card input{font-size:14px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.login-card input:focus{border-color:var(--accent);outline:none}.login-card button{margin-top:20px;font-size:14px;font-weight:550;padding:11px;color:var(--accent-ink);background:var(--accent);border:none;border-radius:var(--r-md)}.login-card button:disabled{opacity:.45}.login-error{margin-top:12px;padding:8px 11px;font-size:12.5px;color:var(--warn);background:var(--warn-bg);border-left:2px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0}.login-note{margin:16px 0 0;font-size:11.5px;color:var(--faint)}.login-note code{font-family:var(--mono);font-size:11px}.admin-link{display:flex;align-items:center;gap:8px;margin:4px 0 0;padding:8px 10px;font-size:13px;color:var(--muted);text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-md)}.admin-link:hover{color:var(--ink);background:var(--raise)}.admin-link.active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-bg)}.cap.spent{color:var(--warn)}.admin-section{margin-bottom:30px}.admin-section h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted);text-transform:uppercase}.admin-hint{margin:8px 0 0;font-size:11.5px;color:var(--faint)}.admin-notice{margin-bottom:16px;padding:8px 11px;font-size:12.5px;color:var(--ok);background:var(--accent-bg);border-left:2px solid var(--ok);border-radius:0 var(--r-sm) var(--r-sm) 0}.admin-facts{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:5px 16px;margin:0 0 14px;padding:14px 16px;font-size:13px;background:var(--raise);border:1px solid var(--line-soft);border-radius:var(--r-md)}.admin-facts>div{display:contents}.admin-facts dt{color:var(--muted)}.admin-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.admin-facts .warn{color:var(--warn)}.admin-facts .ok{color:var(--ok)}.admin-user{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px}.admin-user.open{border-color:var(--accent)}.admin-row{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 92px auto auto;padding:9px 10px 9px 13px}.admin-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{flex:none;padding:1px 6px;border-radius:var(--r-pill);font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg)}.tag.you{color:var(--muted);background:var(--raise);border:1px solid var(--line)}.admin-cell{min-width:0}.admin-seen{font-size:11.5px;color:var(--faint);white-space:nowrap}.quota{display:flex;align-items:center;gap:8px;min-width:0}.qbar{flex:1;min-width:34px;height:5px;overflow:hidden;background:var(--accent-bg);border-radius:var(--r-pill)}.qbar>span{display:block;height:100%;background:var(--accent)}.qbar.full{background:var(--warn-bg)}.qbar.full>span{background:var(--warn)}.qtext{font-size:11.5px;color:var(--muted);white-space:nowrap}.admin-toggle{padding:5px 10px;font-size:12px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--r-sm)}.admin-toggle:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.admin-del{width:26px;height:26px;padding:0;font-size:17px;line-height:1;color:var(--faint);background:none;border:0;border-radius:var(--r-sm)}.admin-del:hover:not(:disabled){color:var(--warn);background:var(--warn-bg)}.admin-del.confirm{width:auto;height:auto;padding:5px 10px;font-size:12px;color:var(--warn);background:var(--warn-bg)}.admin-del-spacer{display:inline-block;width:26px}.admin-edit,.admin-new{display:flex;flex-direction:column;padding:14px 13px 16px;border-top:1px solid var(--line-soft)}.admin-new{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.admin-fields{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:8px 14px}.admin-fields label{font-size:12px;color:var(--muted)}.admin-fields input{width:100%;padding:8px 11px;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.admin-fields input:focus{border-color:var(--accent);outline:none}.admin-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--muted)}.admin-check input{accent-color:var(--accent)}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-actions button{padding:8px 13px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.admin-actions button:hover:not(:disabled){border-color:var(--accent)}.admin-actions button.primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.admin-actions button:disabled{opacity:.45}@media(max-width:760px){.admin-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name toggle del" "msgs msgs msgs" "chats chats chats";row-gap:7px}.admin-name{grid-area:name}.admin-cell:nth-of-type(1){grid-area:msgs}.admin-cell:nth-of-type(2){grid-area:chats}.admin-seen{display:none}.admin-toggle{grid-area:toggle}.admin-del,.admin-del.confirm,.admin-del-spacer{grid-area:del}.admin-facts,.admin-fields{grid-template-columns:minmax(0,1fr)}.admin-facts>div{display:block;margin-bottom:6px}}.scrim,.drawer-close{display:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:760px){.app{grid-template-columns:1fr}.chat{margin:0;border:0;border-radius:0;box-shadow:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(84vw,300px);transform:translate(-100%);transition:transform .18s ease;background:var(--bg);border-right:1px solid var(--line);padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow-y:auto}.sidebar.open{transform:translate(0)}.scrim,.scrim.right{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000070}.pdf-pane{width:100%}.drawer-close{display:block;margin-left:auto;width:38px;height:38px;margin-right:-8px;font-size:24px;line-height:1;background:none;border:0;color:var(--muted)}.nav-toggle{display:grid;place-items:center;flex:none;width:38px;height:38px;font-size:16px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink)}.topbar{padding:8px 12px;min-height:52px;gap:10px}.topbar-meta{display:none}.conv-del{opacity:1;width:38px;height:38px}.thread{padding:16px 14px 8px}.composer{padding:8px 12px 0}.disclaimer{padding:6px 14px 10px}.chat{padding-bottom:env(safe-area-inset-bottom)}.composer textarea,.login-card input{font-size:16px}.examples{grid-template-columns:1fr}.welcome{padding:22px 0 16px}.welcome h2{font-size:27px}.msg.user p{max-width:88%}.case-why,.case-body{padding-left:13px}.plan-sections li{grid-template-columns:1fr;gap:2px}}.pdf-pane{display:flex;flex-direction:column;min-width:0;height:100%;margin:10px 10px 10px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.pdf-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.pdf-title{display:flex;flex-direction:column;gap:2px;min-width:0}.pdf-title .docket{font-family:var(--mono);font-size:12px;color:var(--accent)}.pdf-title .case-title{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-close{margin-left:auto;border:0;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--faint);padding:2px 6px;border-radius:var(--r-sm)}.pdf-close:hover{background:var(--raise);color:var(--ink)}.pdf-legend{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.hl-key{display:inline-flex;align-items:stretch;gap:0;font-size:12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);overflow:hidden}.hl-key-eye,.hl-key-jump{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.hl-key-eye{padding:3px 4px 3px 8px}.hl-key-jump{padding:3px 9px 3px 5px}.hl-key-eye:hover,.hl-key-jump:hover{background:var(--raise)}.hl-key.off .hl-key-jump{opacity:.4}.hl-key.off .swatch{background:transparent}.hl-key.active{border-color:var(--hl-chrome);box-shadow:inset 0 0 0 1px var(--hl-chrome)}.hl-key .swatch{width:11px;height:11px;border-radius:3px;background:var(--hl-ink);box-shadow:inset 0 0 0 1px #00000024}.hl-key .n{color:var(--faint);font-variant-numeric:tabular-nums}.pdf-note{margin:0;padding:10px 14px;font-size:12.5px;color:var(--muted)}.pdf-note.warn{color:var(--warn);background:var(--warn-bg)}.pdf-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px;background:var(--bg);overscroll-behavior:contain}.pdf-page{position:relative;margin:0 auto 12px;background:#fff;box-shadow:var(--shadow-sm)}.pdf-page canvas{display:block}.hl-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hl{position:absolute;background:var(--hl-ink);opacity:var(--hl-a);mix-blend-mode:var(--hl-blend);border-radius:2px;box-shadow:0 0 0 2px var(--hl-ink)}.hl.active{opacity:var(--hl-a-active)}.hl-facts{--hl-ink: var(--hl-facts);--hl-chrome: var(--hl-facts-ink)}.hl-appellant_arguments{--hl-ink: var(--hl-appellant);--hl-chrome: var(--hl-appellant-ink)}.hl-respondent_arguments{--hl-ink: var(--hl-respondent);--hl-chrome: var(--hl-respondent-ink)}.hl-decision{--hl-ink: var(--hl-decision);--hl-chrome: var(--hl-decision-ink)}.hl-reasoning{--hl-ink: var(--hl-reasoning);--hl-chrome: var(--hl-reasoning-ink)}.section-jump{border:0;background:none;cursor:pointer;font:inherit;color:var(--hl-chrome);padding:1px 4px;margin-left:-4px;border-radius:3px;border-bottom:2px solid var(--hl-chrome)}.section-jump:hover{background:var(--raise)}.section-jump.active{background:var(--hl-ink);color:#16181d;border-bottom-color:transparent}.case-links{display:flex;align-items:center;gap:12px}button.pdf{border:0;background:none;padding:0;cursor:pointer;font:inherit}.pdf.muted{color:var(--faint)}@media(max-width:1200px){.app.with-pdf{grid-template-columns:268px 1fr}.app.with-pdf .chat{margin-right:10px}.pdf-pane{position:fixed;inset:0 0 0 auto;z-index:30;width:min(94vw,720px);margin:0;border-radius:0;border:0;border-left:1px solid var(--line)}}
