@layer base, layout, components;
@layer base {
:root{--ink:#21392f;--green:#193e32;--green-2:#284e40;--paper:#f7f7f2;--line:#dfe4dc;--muted:#626e65;--gold:#bd9956;--soft:#edf1e9;--amber:#77571e;--amber-bg:#faf2de;--red:#9d3633;--radius:12px;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;padding:11px 17px;font-weight:600;min-height:44px;transition:background .15s,border-color .15s}button:hover{background:var(--green-2)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,dialog:focus-visible{outline:3px solid #b7944e;outline-offset:3px}input,select{border:1px solid #bfc9bf;border-radius:7px;padding:12px;background:#fff;color:var(--ink);min-width:0}input{width:100%}input::placeholder{color:#6e786f}label{display:block;font-weight:600;margin:14px 0 7px}a{color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere}p{margin:.65em 0 1em}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.025em}h1{font:normal clamp(30px,3.6vw,43px)/1.13 Georgia,serif;letter-spacing:-.035em}h2{font-size:23px}h3{font-size:18px}small{font-size:12px}strong{font-weight:650}[hidden]{display:none!important}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--muted);margin:0 0 16px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 inherit}::selection{background:#d8e4d2}.skip-link{position:fixed;top:-100px;left:20px;z-index:5;background:white;padding:12px}.skip-link:focus{top:10px}
}
@layer layout {
.shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{background:var(--green);color:#f0f2e9;padding:30px 20px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.wordmark{font:normal 30px/1 Georgia,serif;letter-spacing:-.8px}.wordmark small,.wordmark>span{display:block;font:9px/2.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.17em;opacity:.75}.workspace-label{font-size:10px;letter-spacing:.12em;color:#b8c9be;margin:40px 12px 14px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border-color:transparent;padding:12px;font-size:14px;color:#d4dfd6;font-weight:500}.nav-item:hover,.nav-item.active{background:#315345}.nav-item.active{color:white;border-color:#466657}.nav-icon{font-size:23px;line-height:1;width:23px;text-align:center;color:#d8d8b9}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;color:#bfcfc3}.sidebar-bottom p{font-size:12px;margin:12px 0 24px;line-height:1.7}.beta-label{font-size:9px;letter-spacing:.11em;color:#dde5d8}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9fbc80;margin-right:8px;vertical-align:middle}.account-row{border-top:1px solid #456254;padding-top:12px;font-size:12px}.account-row>span{display:block}.text-button{background:transparent;border-color:transparent;color:inherit;font-size:12px;padding:8px 0}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{padding:17px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:16px}main#main{padding:39px 40px 40px;max-width:1510px;width:100%;margin:0 auto;flex:1}.main-footer{display:flex;justify-content:space-between;gap:12px;padding:20px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading p{color:var(--muted);max-width:680px;margin-bottom:0}.heading-meta{font-size:12px;text-align:right;white-space:nowrap;color:var(--muted)}.two-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,1fr);gap:24px}.stack{display:grid;gap:18px;align-content:start}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0}.card-subtle{background:var(--soft);border-color:#d9e1d3}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:24px}.stat{padding:20px 24px}.stat+.stat{border-left:1px solid var(--line)}.stat-value{display:block;font:32px/1.1 Georgia,serif;margin-bottom:7px}.stat-label{font-size:12px;color:var(--muted)}.case-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px}.finding-list{display:grid;gap:8px;align-content:start}.source-list{display:grid;gap:12px}.source-row{display:flex;gap:20px;justify-content:space-between}.source-row p{font-size:13px;color:var(--muted);margin:8px 0}.source-row h3{font-size:16px;margin:0}.filters{display:flex;gap:12px;margin:0 0 22px}.filters input{flex:1}.filters select{max-width:210px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(145deg,#eff2e9,#f9f8f1)}.auth-card{background:white;border:1px solid var(--line);border-radius:16px;padding:40px;width:min(100%,470px);box-shadow:0 16px 60px #193e320a}.auth-card .brand{margin-bottom:42px}.auth-card h1{font-size:34px}.auth-card>p{color:var(--muted)}.auth-card .eyebrow{color:var(--green)}.auth-card form{margin-top:25px}.auth-footnote{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;color:var(--muted)}.auth-footnote p{font-size:11px;margin:8px 0 0}
}
@layer components {
.pill{display:inline-flex;align-items:center;background:var(--soft);color:#3d5b42;border:1px solid #d9e2d4;border-radius:20px;padding:4px 10px;font-size:11px;white-space:nowrap;font-weight:600}.pill.amber{background:var(--amber-bg);border-color:#ecdcb5;color:var(--amber)}.pill.neutral{background:#f3f4f1;border-color:var(--line);color:var(--muted)}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.secondary{background:white;color:var(--ink);border-color:#cbd3c8}.secondary:hover{background:var(--soft);border-color:#98ac98}.small{font-size:12px;padding:8px 12px;min-height:38px}.wide{width:100%;margin-top:23px}.notice{padding:15px 17px;border:1px solid #e6d7af;border-radius:8px;background:#fbf7ea;color:#6d572d;font-size:13px}.notice p{margin:5px 0 0}.notice.green{background:var(--soft);border-color:#d4dfce;color:#3e5c42}.search-form{margin:23px 0 18px}.search-box{display:flex;background:#fff;border:1.5px solid #8fa58d;padding:6px;border-radius:10px;gap:8px;box-shadow:0 3px 10px #193e3206}.search-box input{border:0;box-shadow:none;font-size:16px;padding:10px}.search-box button{white-space:nowrap}.search-form label{font-size:12px;color:var(--muted);font-weight:400;margin:9px 2px}.suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.suggestion{font-size:12px;font-weight:500;border:1px solid var(--line);color:var(--ink);background:white;padding:9px 12px;min-height:40px}.suggestion:hover{background:var(--soft)}.section-label{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;gap:20px}.section-label h2{font-size:18px;margin:0}.result-card h3{margin:12px 0 10px}.result-card p{font-size:14px}.result-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);align-items:center}.result-limit{padding-left:13px;border-left:2px solid #cbbd91;font-size:12px;color:var(--muted);margin:16px 0}.source-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.source-links button{font-size:11px;padding:6px 10px;min-height:34px;color:var(--green);background:var(--soft);border:1px solid #d4dfd1}.scope-list{padding:0;list-style:none;margin:16px 0 0}.scope-list li{padding:12px 0;border-top:1px solid #d9e1d4;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.scope-list li span{color:var(--muted);font-size:12px}.quiet-link{display:inline-block;font-size:12px;margin-top:9px}.mini-case{display:block;background:white;color:var(--ink);border:1px solid var(--line);padding:18px;text-align:left;width:100%;border-radius:10px}.mini-case:hover{background:#f5f7f1;border-color:#bacab7}.mini-case span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.finding-button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);padding:15px;border-radius:9px;font-weight:500}.finding-button:hover,.finding-button.selected{background:#edf2e8;border-color:#829d78}.finding-button .finding-id{display:block;font-size:10px;color:var(--muted);margin-bottom:6px;font-weight:650;letter-spacing:.06em}.finding-button .finding-status{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:7px}.detail-heading{display:flex;justify-content:space-between;gap:18px}.detail-heading h2{font-size:25px}.fact-list{display:grid;gap:13px;margin:20px 0}.fact{border:1px solid var(--line);border-radius:8px;padding:15px;background:#fafbf8}.fact-label{font-size:12px;font-weight:650;margin-bottom:5px}.fact-locator{font-size:11px;color:var(--muted)}.fact p{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}.fact .changed{padding-top:9px;margin-top:9px;border-top:1px dashed #c4d2be;color:#355a39}.review-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.review-actions p{font-size:12px;color:var(--muted)}.history-entry{font-size:12px;border-top:1px solid var(--line);padding:12px 0}.history-entry p{color:var(--muted);margin:4px 0}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed #cbd5c5;border-radius:12px}.empty h3{color:var(--ink)}.loading{padding:45px;color:var(--muted)}#message:not([hidden]){border:1px solid #c4d4bb;background:#edf4e5;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:20px}#message.error{background:#fff0ec;border-color:#e2b4a9;color:#8a332a}.copy-line{display:flex;gap:10px;margin:16px 0}.copy-line code{padding:13px;background:#f2f4ef;border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere;flex:1;font-size:12px}.steps{padding-left:22px;color:var(--muted);font-size:14px}.steps li{margin:13px 0;padding-left:6px}.steps strong{color:var(--ink)}.tool-row{padding:14px 0;border-top:1px solid var(--line)}.tool-row code{font-size:12px;color:var(--green)}.tool-row p{font-size:13px;margin:5px 0;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 80px #122f2633;width:min(840px,calc(100% - 32px));max-height:87vh;padding:28px;color:var(--ink)}dialog::backdrop{background:#152e245e;backdrop-filter:blur(2px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-top .eyebrow{margin:0}.evidence-text{white-space:pre-wrap;font-size:14px;line-height:1.8;background:#f6f7f2;border:1px solid var(--line);padding:20px;border-radius:8px;margin:20px 0;overflow-wrap:anywhere}.evidence-meta{display:grid;grid-template-columns:145px minmax(0,1fr);font-size:12px;gap:9px;margin:18px 0}.evidence-meta dt{color:var(--muted)}.evidence-meta dd{margin:0;overflow-wrap:anywhere}.details-title{margin:23px 0 10px}.auth-card #auth-message{font-size:13px;color:var(--red)}
}
@media(min-width:1500px){.two-columns{grid-template-columns:minmax(0,2fr) 360px}}
@media(max-width:1050px){.shell{grid-template-columns:215px 1fr}.sidebar{padding:25px 13px}.wordmark{font-size:27px}main#main{padding:30px 25px}.topbar,.main-footer{padding-left:25px;padding-right:25px}.two-columns{grid-template-columns:1fr}.research-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-layout{grid-template-columns:235px minmax(0,1fr)}.card{padding:21px}.heading-meta{display:none}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:17px 18px}.sidebar .brand{margin-bottom:18px}.sidebar .brand img{width:31px;height:31px}.sidebar .wordmark{font-size:25px}.sidebar .wordmark small{display:none}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.nav-item{font-size:12px;white-space:nowrap;padding:8px 11px;min-height:43px}.nav-icon{display:none}.topbar{padding:13px 20px;font-size:11px}main#main{padding:28px 20px}.page-heading{display:block;margin-bottom:22px}.page-heading .button-row{margin-top:20px}.page-heading p{font-size:14px}.stats{margin-bottom:20px}.stat{padding:17px 13px}.stat-value{font-size:27px}.stat-label{font-size:11px}.research-side{display:grid;grid-template-columns:1fr}.case-layout{display:block}.finding-list{display:flex;overflow:auto;margin-bottom:20px;padding-bottom:8px}.finding-button{flex:0 0 220px;min-height:120px}.card{padding:20px}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{max-width:none;flex:1}.source-row{gap:10px}.source-row>.button-row{align-self:start}.source-row h3{font-size:15px}.source-row .small{padding:8px;min-height:44px}.source-row .muted{font-size:11px}.main-footer{padding:20px;display:block;font-size:10px}.main-footer span{display:block;margin-top:5px}.search-box{display:block;padding:7px}.search-box button{width:100%;margin-top:5px}.search-box input{font-size:16px}.suggestions{gap:7px}.suggestion{flex:1 1 45%;text-align:left}.detail-heading{display:block}.detail-heading .pill{margin-bottom:12px}.copy-line{display:block}.copy-line code{display:block;margin-bottom:10px}.auth-page{padding:20px}.auth-card{padding:28px}.evidence-meta{grid-template-columns:1fr;gap:4px}.evidence-meta dd{margin-bottom:9px}.button-row a{min-height:44px;display:inline-flex;align-items:center}.dialog-top{position:sticky;top:-28px;background:white;padding:8px 0;z-index:1}dialog{padding:22px}.small{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.button-row>a.secondary{display:inline-flex;align-items:center;border:1px solid #cbd3c8;border-radius:7px;padding:10px 15px;text-decoration:none;font-weight:600}
@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.nav-item{justify-content:flex-start}#case-select{flex-basis:100%;width:100%}.filters:has(#case-select)>.muted{display:block;width:100%}}
