:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b3b;background:#f7f8f5;font-size:15px;--accent:#23635b;--line:#dce3dc;--muted:#6b7a76}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #8abdaf;outline-offset:3px}a{color:var(--accent);text-decoration:none}header{height:76px;padding:0 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#fcfdfb}.brand{font-size:29px;font-weight:750;letter-spacing:-2px}.brand span{font-size:19px;letter-spacing:-.7px;margin-left:12px;font-weight:600}.owner{margin-left:auto;color:var(--muted);font-size:13px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 76px)}aside{padding:38px 20px;border-right:1px solid var(--line);background:#f0f3ee;position:relative}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#71847a;margin:0 0 16px}.nav{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;text-align:left;color:#52655f;padding:12px;border-radius:7px;margin:3px 0;font-size:13px;min-height:44px}.nav.active{background:#e0e9df;color:#1f4f44;font-weight:650}.nav span{font-size:11px;background:#f3f6f0;padding:2px 7px;border-radius:5px}.section-space{margin-top:32px}.sidebar-note{font-size:11px;line-height:1.7;color:var(--muted);margin:54px 12px 0;max-width:170px}main{padding:44px 48px;min-width:0;max-width:1500px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}h1{font-size:36px;line-height:1.2;font-weight:580;letter-spacing:-1.5px;margin:0 0 10px}h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.2px;margin:15px 0 10px}.muted{color:var(--muted);line-height:1.6}.page-heading .muted{margin:0}.badge{border:1px solid #cdded3;border-radius:30px;padding:7px 13px;font-size:11px;white-space:nowrap;background:#edf3ec;color:#47705a}.search{display:flex;border:1px solid #b9cbc1;border-radius:9px;padding:7px;background:#fff;gap:10px;box-shadow:0 3px 14px #223c2510}.search input{width:100%;border:0;padding:10px 13px;background:transparent;min-width:0;outline:none}.search button,.login button{border:0;background:var(--accent);color:#fff;border-radius:6px;padding:12px 22px;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 15px;align-items:end}.filters label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px;flex:1;min-width:110px}.filters select,.filters input[type=date]{border:1px solid var(--line);border-radius:6px;background:#fcfdfb;color:#39574b;padding:9px;width:100%;font-size:11px;min-height:38px}.filters .check{flex-direction:row;align-items:center;flex:0 0 auto;padding-bottom:10px;font-size:11px}.check input{accent-color:var(--accent)}.results-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;min-height:50px}.quiet{border:1px solid var(--line);border-radius:6px;background:transparent;color:#4d695f;padding:8px 12px;font-size:12px;min-height:36px}.record{display:block;width:100%;background:#fff;text-align:left;border:1px solid var(--line);padding:21px 24px;border-radius:9px;margin-bottom:12px;color:inherit;transition:border-color .15s,box-shadow .15s}.record:hover{border-color:#9eb9aa;box-shadow:0 3px 14px #29412f09}.record-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.source-tag{background:#edf3ee;color:#587465;border-radius:4px;padding:4px 7px;font-size:10px}.record-author{font-size:11px;color:#849087;margin-top:16px}.snippet{color:#65776e;font-size:12px;line-height:1.7;white-space:pre-wrap}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:24px}.empty{padding:50px 10px;text-align:center;color:var(--muted)}pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}#case-text{max-width:900px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:9px;margin-top:22px}dialog{width:min(1000px,95vw);max-height:92vh;border:1px solid var(--line);border-radius:12px;padding:26px 32px;background:#fcfdfb;color:inherit;box-shadow:0 30px 100px #153a3930}dialog::backdrop{background:#203b3b80;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0}dialog h2{font-size:24px;line-height:1.4}dialog pre{border-top:1px solid var(--line);padding-top:20px}.doc-actions{display:flex;gap:20px;align-items:center;font-size:12px;flex-wrap:wrap}#pdf{width:100%;height:65vh;border:1px solid var(--line);border-radius:5px}.small{font-size:11px}body.login{display:grid;place-items:center;min-height:100vh;background:#eff3ed}.login-card{width:min(460px,95vw);padding:48px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #203b3b08}.brand-mark{font-size:48px;letter-spacing:-4px;font-weight:750;color:var(--accent);margin-bottom:44px}.login-card h1{font-size:34px}.login form{margin-top:32px;display:grid;gap:12px}.login label{font-size:12px;color:#4d695f}.login input{padding:13px;border:1px solid #b9cbc1;border-radius:6px;width:100%}.login button{display:flex;justify-content:space-between}.login-card>.small{margin-top:28px}.login #error{font-size:12px;color:#9a3934;min-height:16px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}@media(max-width:850px){header{padding:0 20px;height:64px}.layout{grid-template-columns:1fr}aside{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px;align-items:center}aside>.eyebrow,aside .sidebar-note{display:none}.nav{width:auto;flex:0 0 auto;white-space:nowrap;margin:0;padding:10px 12px}.nav span{margin-left:8px}main{padding:30px 18px}.page-heading{align-items:start}h1{font-size:29px}.owner{display:none}.badge{font-size:10px}.filters{gap:10px}.filters label{min-width:calc(50% - 10px)}.filters .check{min-width:initial}.record{padding:18px}.search input{font-size:16px;padding:9px}.search button{padding:10px 14px}.login-card{padding:32px}dialog{padding:20px;width:96vw}#case-text{padding:18px}}

.citation{font:inherit;color:var(--accent);background:#edf3ee;border:0;border-radius:3px;padding:0 3px;cursor:pointer}
#chat-form{display:grid;gap:12px;margin-top:24px}#chat-question{width:100%;box-sizing:border-box;padding:16px;border:1px solid #d2d5cf;border-radius:12px;font:inherit;resize:vertical}#chat-send{justify-self:start}.chat-message{padding:20px;margin:18px 0;border-radius:14px;line-height:1.7}.chat-user{background:#eaf0e7;margin-left:10%}.chat-answer{background:#fff;border:1px solid #e1e4dc}.chat-answer-text{white-space:pre-wrap}.chat-source{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.chat-source p{white-space:pre-wrap;font-size:14px}.chat-source .citation{text-align:left}#chat-messages{max-width:900px}details summary{cursor:pointer;margin-top:18px}
