:root{--paper:#f5f7fa;--surface:#fff;--ink:#16213a;--muted:#5b6578;--rule:#d9dfe8;--pen:#1f4fd1;--pen-strong:#173da6;--pen-wash:#e8eefc;--sticker:#f4d35e;--sticker-edge:#d9b52f;--sticker-ink:#3d3200;--danger:#b42318;--danger-wash:#fdecea;--ok:#1e6b45;--font:"Public Sans", system-ui, sans-serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2.25rem;--step-4:3.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;margin:0}h1,h2,h3,p{margin:0}a{color:var(--pen);text-underline-offset:3px}a:hover{color:var(--pen-strong)}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.button{border:1px solid var(--pen);background:var(--pen);color:#fff;min-height:2.5rem;font:600 var(--step-0) / 1 var(--font);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--pen-strong);border-color:var(--pen-strong);color:#fff}.button:disabled{opacity:.55;cursor:progress}.button.quiet{color:var(--ink);border-color:var(--rule);background:0 0}.button.quiet:hover{background:var(--surface);border-color:var(--muted)}.field{font-size:var(--step--1);color:var(--muted);gap:.375rem;font-weight:600;display:grid}.input,.select{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);font:400 var(--step-0) / 1.4 var(--font);border-radius:6px;padding:0 .75rem}.input:focus,.select:focus{border-color:var(--pen);box-shadow:0 0 0 3px var(--pen-wash);outline:none}.notice{border-left:3px solid var(--pen);background:var(--pen-wash);font-size:var(--step--1);padding:.75rem 1rem;line-height:1.5}.notice.error{border-left-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:1.5rem;height:3.5rem;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.wordmark{font-weight:800;font-size:var(--step-1);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.topbar .select{width:auto;max-width:16rem;min-height:2.25rem}.topbar-end{font-size:var(--step--1);color:var(--muted);align-items:center;gap:1rem;margin-left:auto;display:flex}.topbar-end .email{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.page{max-width:72rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{font-size:var(--step-3);letter-spacing:-.025em;font-weight:700;line-height:1.1}.lede{color:var(--muted);max-width:60ch;margin-top:.5rem}.back{font-size:var(--step--1);margin-bottom:1rem;font-weight:600;display:inline-block}.sticker{border:1px solid var(--sticker-edge);background:var(--sticker);min-width:3.25rem;color:var(--sticker-ink);font-weight:800;font-size:var(--step--1);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 1px 0 var(--sticker-edge);border-radius:3px;place-items:center;padding:.3rem .5rem .25rem;line-height:1.1;display:inline-grid}.sticker small{opacity:.75;font-size:.625rem;font-weight:700;display:block}.sticker.big{min-width:7rem;font-size:var(--step-4);letter-spacing:-.03em;box-shadow:0 2px 0 var(--sticker-edge), 0 18px 40px -18px #16213a59;padding:.9rem 1.25rem .8rem;transform:rotate(-4deg)}.sticker.big small{font-size:var(--step--1);letter-spacing:0}.signin{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin-statement{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,6vw,5rem);display:flex}.signin-statement .wordmark{color:#fff}.signin-statement h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.02}.signin-statement p{color:#c6cee0;max-width:42ch;font-size:var(--step-1);margin-top:1.25rem}.signin-form{align-content:center;padding:clamp(2rem,6vw,5rem);display:grid}.signin-form form{gap:1rem;width:100%;max-width:24rem;display:grid}.signin-form h2{font-size:var(--step-2);letter-spacing:-.015em;font-weight:700}.link-button{color:var(--pen);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar .input{flex:18rem}.new-case{border:1px solid var(--pen);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.docket{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);width:100%}.docket th{border-bottom:1px solid var(--rule);text-align:left;font-size:var(--step--1);color:var(--muted);padding:.625rem 1rem;font-weight:600}.docket td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:.875rem 1rem}.docket tr:last-child td{border-bottom:0}.docket tbody tr:hover{background:#fafbfd}.docket .num{font-variant-numeric:tabular-nums;width:9rem;color:var(--muted);font-size:var(--step--1)}.docket .title a{color:var(--ink);font-weight:600;text-decoration:none}.docket .title a:hover{color:var(--pen);text-decoration:underline}.docket .date{width:9rem;color:var(--muted);font-size:var(--step--1);white-space:nowrap}.status{font-size:var(--step--1);font-weight:600;display:inline-block}.status.open{color:var(--ok)}.status.closed,.status.archived{color:var(--muted)}.empty{border:1px dashed var(--rule);text-align:center;color:var(--muted);border-radius:6px;padding:3rem 1.5rem}.empty strong{color:var(--ink);font-size:var(--step-1);margin-bottom:.375rem;display:block}.case-meta{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.case-meta .select{width:auto;min-height:2rem}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem;display:grid}.panel h2{font-size:var(--step-1);margin-bottom:.25rem;font-weight:700}.panel>p{color:var(--muted);font-size:var(--step--1);margin-bottom:1rem}.exhibits{border:1px solid var(--rule);background:var(--surface);margin:0 0 1rem;padding:0;list-style:none}.exhibit{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem 1rem;display:grid}.exhibit:last-child{border-bottom:0}.exhibit-name{overflow-wrap:anywhere;font-weight:600}.exhibit-detail{font-size:var(--step--1);color:var(--muted)}.exhibit-detail .failed{color:var(--danger);font-weight:600}.exhibit-detail .reading{color:var(--pen);font-weight:600}.dropzone{border:1.5px dashed var(--rule);width:100%;color:var(--muted);text-align:center;font-size:var(--step--1);cursor:pointer;background:0 0;border-radius:6px;place-items:center;gap:.375rem;padding:1.75rem 1rem;transition:border-color .12s,background-color .12s;display:grid}.dropzone strong{color:var(--ink);font-size:var(--step-0)}.dropzone:hover,.dropzone.active{border-color:var(--pen);background:var(--pen-wash)}.ask{gap:.5rem;margin-bottom:1.25rem;display:flex}.passages{gap:1rem;display:grid}.passage{border:1px solid var(--rule);border-left:3px solid var(--sticker);background:var(--surface);margin:0;padding:1rem 1.25rem}.passage blockquote{font-size:var(--step-0);white-space:pre-wrap;max-width:68ch;margin:0 0 .75rem;line-height:1.65}.passage figcaption{font-size:var(--step--1);color:var(--muted);align-items:center;gap:.625rem;display:flex}.home-setup{gap:1rem;max-width:28rem;margin:10vh auto 0;display:grid}.home-setup h1{font-size:var(--step-3);letter-spacing:-.03em;font-weight:800;line-height:1.1}.loading{color:var(--muted);padding:3rem 0}@media (width<=860px){.signin{grid-template-columns:1fr}.signin-statement{gap:2rem}.workspace,.new-case{grid-template-columns:1fr}.docket .date,.docket th:last-child,.topbar-end .email{display:none}}@media (width<=560px){.docket .num,.docket th:first-child{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.topbar-firm{font-weight:600;font-size:var(--step--1)}
