*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --paper:#fff;--ink:#202124;--muted:#5f6368;--rule:#dadce0;--rule-s:#bdc1c6;
  --accent:#1a0dab;--accent-h:#174ea6;--accent-s:rgba(26,13,171,.07);--tag-bg:#f1f3f4;
  --flag:#8a5a1f;--flag-bg:#fdf6ec;
  --w:1100px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;
  --search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}
html,body{min-height:100%;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;}
[hidden]{display:none!important;}
.vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;}
body.page-home main.pg-home{
  flex:1;
  display:block;
  padding:clamp(2.5rem,7vh,4.25rem) 22px 2rem;
}
body.page-inner main{flex:1 0 auto;}
a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rule-s);}
a:hover{color:var(--accent);text-decoration-color:var(--accent);}
::selection{background:rgba(21,82,122,.14);}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}

.hdr{border-bottom:1px solid var(--rule);flex:none;background:#fff;position:sticky;top:0;z-index:20;}
.hdr-in{max-width:1100px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:14px;}
.wm{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap;}
.hsrch{flex:1;max-width:560px;display:flex;border:1px solid var(--rule);border-radius:999px;background:#fff;overflow:visible;box-shadow:0 1px 3px rgba(32,33,36,.12);position:relative;}
.hsrch:focus-within{box-shadow:0 1px 6px rgba(32,33,36,.2);border-color:transparent;}
.hsrch input{flex:1;font:inherit;font-size:15px;padding:9px 12px 9px 38px;border:0;border-radius:0;background:#fff var(--search-icon) no-repeat 14px center;background-size:16px;color:var(--ink);outline:none;}
.hsrch input::placeholder{color:#9a948a;}
.hsrch input:focus{box-shadow:none;}
.hsrch button{font-family:var(--sans);font-size:13px;padding:0 18px;border:0;border-left:1px solid var(--rule);border-radius:999px;background:var(--accent-h);color:#fff;cursor:pointer;font-weight:700;margin:4px;min-height:32px;}
.hsrch button:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.nav{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap;}
body.page-home .hdr-in{justify-content:space-between;}
body.page-home .nav{margin-left:0;}
.nav a{font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap;}
.nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.nav a.on{color:var(--ink);font-weight:600;}

.ft{flex-shrink:0;border-top:1px solid var(--rule);margin-top:0;background:var(--paper);}
body.page-inner .ft{margin-top:2.5rem;}
.ft-in{max-width:var(--w);margin:0 auto;padding:20px 22px 28px;color:var(--muted);font-size:13px;line-height:1.65;}
.ft-legal{margin:0 0 12px;max-width:72ch;}
.ft-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;}
.ft-nav a{color:var(--muted);text-decoration:none;font-size:13px;}
.ft-nav a:hover{color:var(--accent);text-decoration:underline;}
.ft-help{margin:0;font-size:13px;}
.ft-help a{color:var(--accent);}

.btn{display:inline-flex;align-items:center;gap:.45em;font-family:var(--sans);font-size:14px;font-weight:600;padding:.65em 1.1em;border-radius:3px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1;}
.bp{background:var(--accent);color:#fff;border-color:var(--accent);}
.bp:hover{background:var(--accent-h);color:#fff;}
.bs{background:transparent;color:var(--ink);border-color:var(--rule-s);}
.bs:hover{border-color:var(--ink);}

.pg{max-width:680px;margin:0 auto;padding:2.25rem 22px 3rem;}
.pg-w{max-width:560px;margin:0 auto;padding:2.25rem 22px 3rem;}
.pg-l{max-width:1100px;margin:0 auto;padding:1.75rem 22px 3rem;}
.back{font-size:14px;color:var(--muted);text-decoration:none;}
.back:hover{color:var(--ink);text-decoration:underline;}
.lead{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--muted);margin-top:8px;}
.meta{font-size:13px;color:var(--muted);margin:.4rem 0 1.25rem;}
.meta b{font-family:var(--mono);font-weight:400;color:var(--ink);}
.topics a{color:var(--accent);text-decoration:none;font-size:14px;}
.topics a:hover{text-decoration:underline;}
.topics .sep{color:var(--rule-s);margin:0 7px;}

h1{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:6px;}
h2{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:8px;}
.sub{font-size:15px;color:var(--muted);margin:0;}
.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px;}
.tag{display:inline-block;font-size:11px;font-weight:600;color:var(--ink);background:var(--tag-bg);border:1px solid var(--rule-s);padding:2px 7px;border-radius:3px;margin-left:6px;vertical-align:1px;line-height:1.35;}
.tag-topic{color:var(--accent);background:var(--accent-s);border-color:rgba(21,82,122,.18);}
.tag-posture{color:var(--flag);background:var(--flag-bg);border-color:rgba(138,90,31,.2);}
.tag-first{margin-left:0;}

.dl .row{display:grid;grid-template-columns:32% 1fr;gap:14px;padding:9px 0;}
.dl .row+.row{border-top:1px solid var(--rule);}
.dl dt{color:var(--muted);font-size:14px;}
.dl dd{margin:0;font-size:15px;}
.dl dd.m{font-family:var(--mono);font-size:14px;letter-spacing:.02em;}

.sibs{border:1px solid var(--rule);background:#fff;}
.sib{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);font-size:14px;transition:background .1s;}
.sib:last-child{border-bottom:none;}
.sib:hover{background:var(--accent-s);}
.sib .sl{font-family:var(--mono);font-size:12px;color:var(--muted);}

table.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule);}
table.t th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule-s);background:var(--paper);}
table.t td{font-size:15px;padding:10px 12px;border-bottom:1px solid var(--rule);}
table.t tr:last-child td{border-bottom:none;}
table.t tbody tr{transition:background .08s;}
table.t tbody tr:hover{background:var(--accent-s);}
table.t td a{color:var(--ink);}
table.t td a:hover{color:var(--accent);}
table.t .m{font-family:var(--mono);font-size:13px;color:var(--muted);white-space:nowrap;}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}

.lsrch{display:flex;margin-bottom:1.5rem;}
.lsrch input{flex:1;font:inherit;font-size:15px;padding:10px 14px;border:1px solid var(--rule-s);border-right:none;border-radius:3px 0 0 3px;background:#fff;color:var(--ink);outline:none;}
.lsrch input::placeholder{color:#9a948a;}
.lsrch input:focus{border-color:var(--accent);}
.lsrch button{font-family:var(--mono);font-size:13px;padding:10px 18px;border:1px solid var(--rule-s);border-radius:0 3px 3px 0;background:#fff;color:var(--muted);cursor:pointer;font-weight:600;}
.lsrch button:hover{background:var(--accent);color:#fff;border-color:var(--accent);}

.search-status{font-size:13px;color:var(--muted);margin:0 0 1rem;}
.search-intro{max-width:820px;margin:2rem 0 1.4rem;}
.search-intro h1{font-size:31px;}
.search-intro .lead-serif{max-width:66ch;}
.search-chat-intro{text-align:center;margin:2.35rem auto 1.7rem;}
.search-chat-intro .lead-serif{margin-left:auto;margin-right:auto;}
.search-chat-intro .search-guards{justify-content:center;}
.search-chat-intro .search-page-form{margin-left:auto;margin-right:auto;}
.search-prompt-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px auto 0;max-width:820px;}
.search-prompt-row a{font-size:13px;color:var(--accent);background:#fff;border:1px solid var(--rule);border-radius:999px;padding:7px 11px;text-decoration:none;line-height:1.35;}
.search-prompt-row a:hover,.search-prompt-row a:focus-visible{border-color:var(--accent);background:var(--accent-s);text-decoration:none;}
.search-guards{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin-top:14px;}
.search-guards span{font-size:12px;color:var(--muted);line-height:1.35;}
.search-guards span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rule-s);margin:0 7px 1px 0;}
.search-page-form{margin:1.2rem 0 0;max-width:760px;}
.search-disclaimer{font-size:12px;color:var(--muted);margin-top:2rem;line-height:1.55;max-width:60ch;}
.search-results{border-top:1px solid var(--rule);}
.search-hit{padding:1.25rem 0;border-bottom:1px solid var(--rule);}
.search-hit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:6px;}
.search-hit-title{font-size:20px;margin:0 0 8px;font-weight:600;}
.search-hit-title a{color:var(--ink);text-decoration:none;}
.search-hit-title a:hover{color:var(--accent);text-decoration:underline;}
.search-topics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.search-label{font-weight:600;color:var(--muted);}
.search-lesson,.search-snippet{font-size:14px;line-height:1.6;margin:6px 0;color:var(--ink);}
.search-limits{font-size:13px;color:var(--muted);margin:10px 0 6px;line-height:1.5;}
.search-source{font-size:13px;margin:0;}
.search-source a{color:var(--accent);}
.search-empty{font-size:14px;color:var(--muted);padding:2rem 0;}
.search-filters{margin-bottom:1rem;}

.field{padding:16px 0;border-top:1px solid var(--rule);}
.field label.lbl{display:block;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;}
.field input[type=text],.field input[type=email],.field input[type=url],.field textarea{font:inherit;font-size:15px;width:100%;padding:10px 12px;border:1px solid var(--rule-s);border-radius:3px;background:#fff;color:var(--ink);outline:none;}
.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-s);}
.field .hint{font-size:13px;color:var(--muted);margin-top:4px;display:block;}
.field .radios{display:flex;flex-direction:column;gap:8px;}
.field .radios label{font-size:15px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.field .radios input{accent-color:var(--accent);}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.form-status{min-height:1.4em;margin:0;color:var(--muted);font-size:14px;line-height:1.45;}
.form-status.is-success{color:#137333;}
.form-status.is-error{color:#b3261e;}
.form-status.is-loading{color:var(--muted);}
.btn:disabled{opacity:.65;cursor:default;}

.stats{display:flex;gap:2rem;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:1.5rem;}
.stat-v{font-family:var(--mono);font-size:20px;font-weight:600;}
.stat-l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.coverage-panel{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;margin:0 0 2rem;}
.coverage-panel h2{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;margin-bottom:6px;}
.coverage-copy p{font-size:15px;line-height:1.7;color:var(--ink);}
.queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.queue-grid div{padding:12px 12px 12px 0;}
.queue-grid div+div{border-left:1px solid var(--rule);padding-left:12px;}
.queue-grid b{display:block;font-family:var(--mono);font-size:20px;line-height:1.2;color:var(--ink);}
.queue-grid span{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.coverage-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px;}

.case-card{padding:18px 0;border-bottom:1px solid var(--rule);}
.case-card:first-child{padding-top:0;}
.case-card h3{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:4px;}
.case-card h3 a{color:var(--ink);text-decoration:none;}
.case-card h3 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.case-meta{font-size:13px;color:var(--muted);margin-bottom:6px;}
.case-tags{display:flex;gap:6px;flex-wrap:wrap;}

.topic-card{padding:22px 0;border-bottom:1px solid var(--rule);}
.topic-card h3{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:4px;}
.topic-card h3 a{color:var(--ink);text-decoration:none;}
.topic-card h3 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.topic-card p{font-size:14px;color:var(--muted);line-height:1.55;max-width:52ch;}
.topic-count{font-family:var(--mono);font-size:12px;color:var(--accent);margin-top:8px;}

.boundary{border:1px solid var(--rule-s);background:#fff;padding:16px 18px;font-size:13px;color:var(--muted);line-height:1.65;margin-top:1.5rem;}

.src-link{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--rule);}
.src-link:last-child{border-bottom:none;}
.src-link a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.src-icon{width:14px;height:14px;background:var(--accent-s);border:1px solid rgba(21,82,122,.15);border-radius:2px;flex:none;}

.lesson{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--accent);padding:14px 18px;font-size:14px;color:var(--ink);line-height:1.6;margin-top:1rem;}

.gov-beta{background:var(--accent-s);border-bottom:1px solid rgba(21,82,122,.12);font-size:13px;color:var(--ink);}
.gov-beta-in{max-width:var(--w);margin:0 auto;padding:10px 20px;line-height:1.5;}
.gov-beta a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.sidecar-note{font-size:14px;color:var(--muted);max-width:54ch;margin:16px auto 0;line-height:1.55;}
.sidecar-note a{color:var(--accent);}

.home{max-width:900px;margin:0 auto;text-align:center;padding-top:clamp(2rem,8vh,5rem);}
.home-chat{max-width:980px;padding-top:clamp(1rem,4vh,2.25rem);}
.home .mark{font-family:var(--serif);font-size:clamp(44px,7vw,68px);font-weight:600;letter-spacing:0;line-height:1.05;}
.home p.t{font-size:15px;color:#555;margin-top:10px;}
.operator-chat-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:920px;margin:0 auto 2.5rem;text-align:left;}
.operator-chat-copy{text-align:center;max-width:760px;margin:0 auto;}
.operator-chat-copy .t{max-width:620px;margin-left:auto;margin-right:auto;line-height:1.55;}
#operator-chat.operator-chat-has-answer .operator-prompt-row,#operator-chat.operator-chat-has-answer .operator-quick-links,#operator-chat.operator-chat-has-answer .operator-empty p,.operator-chat-shell.operator-chat-has-answer .operator-prompt-row{display:none;}
#operator-chat.operator-chat-has-answer .operator-empty{margin-bottom:12px;}
#operator-chat.operator-chat-has-answer .operator-empty h1{font-size:28px;}
#operator-chat.operator-chat-has-answer .operator-chat-stream{max-height:none;overflow:visible;}
.operator-prompt-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px auto 6px;}
.operator-prompt-row button{font:inherit;font-size:13px;color:var(--accent);background:#fff;border:1px solid var(--rule);border-radius:999px;padding:7px 11px;cursor:pointer;}
.operator-prompt-row button:hover,.operator-prompt-row button:focus-visible{border-color:var(--accent);background:var(--accent-s);}
.operator-chat-panel{border:1px solid var(--rule);background:#fff;border-radius:8px;box-shadow:0 1px 8px rgba(32,33,36,.12);overflow:visible;}
.operator-chat-stream{display:grid;gap:12px;min-height:250px;max-height:520px;overflow:auto;padding:18px;background:linear-gradient(#fff,#fbfbfb);}
.operator-chat-stream:empty{display:none;}
.operator-chat-message{max-width:780px;}
.operator-chat-message p{font-size:14px;line-height:1.62;color:var(--ink);}
.operator-chat-message.user{justify-self:end;background:#f1f3f4;color:#374151;border-radius:14px 14px 4px 14px;padding:9px 13px;max-width:min(680px,88%);}
.operator-chat-message.user p{color:#374151;}
.operator-chat-message.assistant{justify-self:start;background:transparent;border:0;border-radius:0;padding:0;max-width:min(780px,96%);}
.operator-chat-message.is-loading{color:var(--muted);}
.operator-chat-boundary{font-size:12px!important;color:var(--muted)!important;margin-top:10px;border-top:1px solid var(--rule);padding-top:9px;}
.operator-chat-briefing{display:grid;gap:11px;margin:13px 0 14px;}
.operator-chat-briefing h2{font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.35;margin:0;color:#334155;}
.operator-chat-briefing h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#64748b;margin:0 0 4px;}
.operator-chat-briefing ul{display:grid;gap:4px;margin:0;padding-left:18px;}
.operator-chat-briefing li{font-size:13px;line-height:1.48;color:#475569;}
.operator-chat-records{display:grid;gap:0;margin:12px 0;border-top:1px solid #e6e8eb;}
.operator-chat-record{border:0;border-bottom:1px solid #e6e8eb;border-radius:0;padding:12px 0;background:transparent;}
.operator-chat-title{display:block;font-family:var(--sans);font-size:15px;line-height:1.3;font-weight:700;color:#334155;text-decoration:none;}
.operator-chat-title:hover{text-decoration:underline;}
.operator-chat-meta{font-size:12px!important;color:var(--muted)!important;margin:4px 0 7px;}
.operator-chat-record p{font-size:13px;line-height:1.5;margin-top:5px;}
.operator-chat-source-moment{color:#334155!important;background:#f8fafc;border-left:3px solid #d9dee7;padding:8px 10px;margin-top:8px!important;}
.operator-chat-limit{color:var(--muted)!important;}
.operator-chat-freshness{color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px;}
.operator-chat-links{display:flex;flex-wrap:wrap;gap:7px;font-size:12px!important;margin-top:10px!important;}
.operator-chat-links a{display:inline-flex;align-items:center;color:var(--accent);border:1px solid var(--rule);border-radius:3px;padding:3px 7px;text-decoration:none;background:#fff;}
.operator-chat-links a:hover{border-color:var(--accent);background:var(--accent-s);text-decoration:none;}
.operator-chat-empty{font-size:14px;margin:10px 0;}
.operator-chat-empty a{color:var(--accent);}
.operator-chat-form{display:flex;align-items:center;gap:8px;border-top:1px solid var(--rule);padding:12px;background:#fff;}
.operator-chat-form input{flex:1;font:inherit;font-size:16px;min-height:48px;border:1px solid var(--rule-s);border-radius:999px;padding:11px 16px;background:#fff;color:var(--ink);outline:none;}
.operator-chat-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-s);}
.operator-chat-form button{font:inherit;font-size:14px;font-weight:700;min-height:44px;border:1px solid var(--accent-h);border-radius:999px;background:var(--accent-h);color:#fff;padding:0 19px;cursor:pointer;}
.operator-chat-form button:hover{background:var(--accent);}
.operator-chat-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 14px 14px;font-size:13px;color:var(--muted);}
.operator-chat-actions a{color:var(--accent);}
.operator-chat-actions a[aria-disabled="true"]{color:var(--muted);pointer-events:none;text-decoration-color:var(--rule);}
.operator-chat-actions .link-button[disabled]{color:var(--rule-s);cursor:default;text-decoration-color:transparent;}
.operator-chat-status{min-height:1.3em;font-size:13px;color:var(--muted);}
.operator-chat-status.is-success{color:#137333;}
.operator-chat-status.is-loading{color:var(--muted);}
.operator-chat-stats{margin-top:0;margin-bottom:0;max-width:none;}
.bigsrch{display:flex;align-items:center;margin:1.75rem auto .75rem;border:1px solid var(--rule);border-radius:999px;overflow:visible;background:#fff;max-width:720px;box-shadow:0 1px 6px rgba(32,33,36,.16);position:relative;}
.bigsrch:focus-within{box-shadow:0 1px 8px rgba(32,33,36,.24);border-color:transparent;}
.bigsrch input{flex:1;font:inherit;font-size:17px;padding:14px 16px 14px 50px;border:none;border-radius:0;background:#fff var(--search-icon) no-repeat 19px center;background-size:18px;color:var(--ink);outline:none;transition:border-color .16s ease, box-shadow .16s ease;min-height:56px;}
.bigsrch input::placeholder{color:#9a948a;}
.bigsrch input:focus{box-shadow:none;}
.bigsrch button{font-family:var(--sans);font-size:15px;padding:0 24px;border:none;border-radius:999px;background:var(--accent-h);color:#fff;cursor:pointer;font-weight:700;min-width:96px;min-height:42px;margin:7px;transition:background .16s ease, transform .12s ease;letter-spacing:.01em;}
.bigsrch button:hover{background:var(--accent-h);}
.bigsrch button:active{transform:translateY(1px);}
.search-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 8px 24px rgba(32,33,36,.18);z-index:40;text-align:left;overflow:hidden;padding:6px 0;max-height:min(430px,62vh);overflow-y:auto;}
.search-suggest[hidden]{display:none;}
.search-suggest-item{display:block;padding:9px 16px 10px 46px;text-decoration:none;color:var(--ink);line-height:1.35;background:#fff var(--search-icon) no-repeat 18px 12px;background-size:15px;}
.search-suggest-item:hover,.search-suggest-item:focus{background-color:#f8fafd;color:var(--ink);outline:none;text-decoration:none;}
.search-suggest-title{display:block;font-size:14px;}
.search-suggest-meta{display:block;margin-top:2px;font-size:12px;color:var(--muted);}
.search-suggest-more{font-size:13px;color:var(--accent);background-image:none;padding-left:16px;border-top:1px solid var(--rule);}
.eg{font-size:14px;color:var(--muted);line-height:1.45;}
.eg a{color:var(--accent);text-decoration:none;margin:0 3px;font-weight:500;}
.eg a:hover{text-decoration:underline;}
.home .micro{font-size:12px;color:var(--muted);margin-top:.45rem;}
.home .micro a{color:var(--accent);text-decoration:none;}
.home .micro a:hover{text-decoration:underline;}
.home .count{font-size:13px;color:var(--muted);margin-top:2rem;}
.home .browse{font-size:13px;color:var(--muted);margin-top:.5rem;}
.home .browse a{color:var(--accent);text-decoration:none;}
.home .browse a:hover{text-decoration:underline;}
.home .sidecar-note{margin-top:1.5rem;font-size:13px;color:var(--muted);max-width:52ch;margin-left:auto;margin-right:auto;line-height:1.55;}
.home .sidecar-note a{color:var(--accent);}
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:2rem auto 2.25rem;max-width:680px;}
.home-stats a{display:flex;flex-direction:column;gap:2px;padding:14px 10px;text-decoration:none;color:var(--ink);}
.home-stats a+a{border-left:1px solid var(--rule);}
.home-stats b{font-family:var(--mono);font-size:20px;line-height:1.2;}
.home-stats span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;text-align:left;margin-top:.5rem;}
.home-panel{border-top:1px solid var(--rule);padding-top:14px;}
.home-panel h2{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;margin-bottom:4px;}
.home-list a{display:block;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);}
.home-list a:hover span{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.home-list span{display:block;font-family:var(--serif);font-size:17px;line-height:1.28;}
.home-list small{display:block;margin-top:4px;font-size:12px;color:var(--muted);}
.home-issues a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.home-issues span{font-family:var(--sans);font-size:14px;}
.home-issues b{font-family:var(--mono);font-size:12px;color:var(--muted);}
.ec-app-shell{flex:1;min-height:calc(100vh - 86px);display:grid;grid-template-columns:228px minmax(0,1fr) 306px;background:#fff;border-bottom:1px solid var(--rule);}
.app-rail,.operator-context-panel{background:#fbfbfb;}
.app-rail{min-width:0;border-right:1px solid var(--rule);padding:18px;display:flex;flex-direction:column;gap:18px;}
.rail-project{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);}
.rail-project-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rule-s);border-radius:6px;background:#fff;font-family:var(--serif);font-size:13px;font-weight:700;}
.rail-project b,.rail-project small{display:block;line-height:1.2;}
.rail-project b{font-size:14px;}
.rail-project small{margin-top:2px;font-size:12px;color:var(--muted);font-weight:400;}
.rail-nav{display:grid;gap:3px;}
.rail-nav-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.25;}
.rail-nav-item span{width:18px;text-align:center;color:var(--muted);font-family:var(--mono);}
.rail-nav-item:hover,.rail-nav-item.on{background:#fff;color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--rule);}
.rail-history{border-top:1px solid var(--rule);padding-top:14px;display:grid;gap:7px;}
.rail-history h2,.operator-context-panel h2{font-family:var(--sans);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;}
.rail-history a,.rail-footer a{font-size:13px;color:var(--muted);text-decoration:none;line-height:1.35;}
.rail-history a:hover,.rail-footer a:hover,.context-links a:hover,.context-list a:hover span{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.rail-footer{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:14px;}
.operator-workbench{min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,62px) 32px;}
.operator-workbench-inner{width:min(820px,100%);}
.operator-empty{text-align:center;max-width:720px;margin:0 auto 18px;}
.operator-empty h1{font-family:var(--serif);font-size:clamp(42px,6vw,64px);font-weight:600;letter-spacing:0;line-height:1.03;margin:0 0 10px;}
.operator-empty p{font-size:15px;line-height:1.55;color:var(--muted);max-width:620px;margin:0 auto;}
.operator-quick-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px;}
.operator-quick-links a,.context-links a{font-size:13px;color:var(--accent);text-decoration:none;}
.operator-quick-links a:hover{color:var(--accent-h);text-decoration:underline;text-underline-offset:3px;}
.operator-context-panel{min-width:0;border-left:1px solid var(--rule);padding:20px 18px;display:flex;flex-direction:column;gap:20px;overflow:auto;}
.operator-context-panel section{border-bottom:1px solid var(--rule);padding-bottom:16px;}
.operator-context-panel section:last-child{border-bottom:none;padding-bottom:0;}
.operator-context-panel p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;}
.context-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;}
.context-list{display:grid;gap:0;margin-top:6px;}
.context-list a{display:block;padding:9px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);}
.context-list span{display:block;font-size:13px;line-height:1.3;}
.context-list small{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.35;}
.page-home .ft-in{padding-top:16px;padding-bottom:20px;}
.hero{text-align:center;margin-top:2.5rem;margin-bottom:1.5rem;}
.hero h1{font-size:32px;}
.hero-lead{font-size:17px;color:var(--muted);max-width:52ch;margin:10px auto 0;line-height:1.55;}
.hero-note{font-size:13px;color:var(--rule-s);margin-top:12px;font-style:italic;}
.hero-actions{display:flex;gap:12px;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap;}
.res{display:grid;grid-template-columns:198px 1fr;gap:2.75rem;align-items:start;}
.facet{margin-bottom:1.6rem;}
.facet h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:.55rem;}
.facet label{display:flex;align-items:flex-start;gap:8px;font-size:14px;padding:3px 0;cursor:pointer;color:var(--ink);}
.facet-label{line-height:1.35;min-width:0;}
.facet label .fc{margin-left:2px;font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap;}
.facet input{accent-color:var(--accent);flex:none;}
.facet label.off{color:var(--rule-s);cursor:default;}
.facet label.off .fc{color:var(--rule-s);}
.rhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:.5rem;flex-wrap:wrap;}
.rhead .rc{font-size:14px;color:var(--muted);}
.rhead .rc b{color:var(--ink);}
.rhead select{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--rule-s);border-radius:3px;background:#fff;color:var(--ink);}
.rtools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);}
.rtools label{display:flex;align-items:center;gap:6px;}
.rtools .link-button[disabled]{color:var(--rule-s);cursor:default;text-decoration-color:transparent;}
.rtools .link-button[aria-pressed="true"]{color:var(--muted);}
.search-save-status{flex-basis:100%;min-height:1.35em;margin:0;font-size:13px;}
.search-save-status a,.save-record-status a{color:var(--accent);}
.search-workspace{max-width:1180px;margin:0 auto;padding:28px 22px 3rem;}
.search-results-desk{min-width:0;}
.search-desk-head{max-width:820px;margin:0 auto 2.1rem;text-align:center;}
.search-desk-head .search-page-form{margin:.35rem auto .9rem;}
.search-desk-head .search-guards{justify-content:center;}
.search-results-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-top:1px solid var(--rule);padding-top:22px;margin-bottom:1.1rem;}
.search-results-top h1{font-size:32px;margin:0 0 5px;}
.search-results-top p{font-size:15px;line-height:1.55;color:var(--muted);max-width:760px;margin:0;}
.search-count-row{display:block;margin-bottom:1rem;}
.search-count-row .rc{margin-bottom:.6rem;}
.search-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start;}
.search-side-panel{min-width:0;}
.search-column-card{border:1px solid var(--rule);border-radius:8px;background:#fff;padding:14px 14px 6px;}
.search-column-card h2{font-family:var(--sans);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;}
.search-column-card .facet:last-child{margin-bottom:.7rem;}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1rem;}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--accent-s);border:1px solid rgba(21,82,122,.22);color:var(--accent);padding:4px 9px;border-radius:999px;cursor:pointer;}
.chip .x{font-family:var(--mono);}
.r{padding:16px 0;margin:0;border-bottom:1px solid var(--rule);transition:background .08s;}
.r:last-child{border-bottom:none;}
.r:hover{background:transparent;}
.r .cap{font-family:var(--sans);font-size:20px;line-height:1.25;color:var(--accent);text-decoration:none;display:block;font-weight:400;}
.r .cap:hover{color:var(--accent);text-decoration:underline;}
.r .rm{font-size:13px;color:var(--muted);margin:4px 0 6px;}
.r .snip{font-size:14px;color:#333;line-height:1.55;max-width:72ch;}
.r .rlimits{font-size:13px;color:var(--muted);margin:8px 0 4px;line-height:1.5;}
.r .rsource{font-size:13px;margin:0;}
.r .rsource a{color:var(--accent);}
.save-result{font:inherit;font-size:13px;color:var(--accent);background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
.save-result:hover{color:var(--accent-h);}
.save-result[aria-pressed="true"]{color:var(--muted);text-decoration-color:var(--rule-s);}
.r .matchnote{font-size:12px;color:var(--muted);margin-top:5px;}
.r .rec-q{font-size:14px;line-height:1.55;margin:6px 0;color:var(--ink);}
.r .rec-q .search-label{font-weight:600;color:var(--muted);}
mark{background:var(--accent-s);color:inherit;padding:0 1px;border-radius:2px;}
.empty{text-align:center;padding:2.5rem 0;}
.empty .h{font-size:16px;color:var(--ink);}
.empty p{color:var(--muted);font-size:14px;max-width:470px;margin:.4rem auto 0;}
.list{border-top:1px solid var(--rule);}
.list a{display:flex;align-items:baseline;justify-content:space-between;padding:11px 14px;margin:0 -14px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);font-size:15px;transition:background .08s;}
.list a:hover{color:var(--accent);background:var(--accent-s);}
.list a .n{font-family:var(--mono);font-size:13px;color:var(--muted);}
.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;}
.actions a{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rule-s);}
.actions a:hover{color:var(--accent);}
.research-actions{margin:12px 0 1.25rem;}
.link-button{font:inherit;font-size:13px;color:var(--muted);background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rule-s);cursor:pointer;}
.link-button:hover{color:var(--accent);text-decoration-color:var(--accent);}
.link-button[aria-pressed="true"]{color:var(--muted);text-decoration-color:var(--rule-s);}
.note{font-size:13px;color:var(--muted);line-height:1.65;border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem;}
.feed{border-top:1px solid var(--rule);margin-top:.6rem;}
.feed .fr{display:flex;gap:12px;align-items:baseline;padding:10px 2px;border-bottom:1px solid var(--rule);font-size:14px;}
.feed .fr:last-child{border-bottom:none;}
.feed .ft-t{flex:none;width:118px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.feed .fd{font-family:var(--mono);font-size:12px;color:var(--rule-s);margin-left:auto;flex:none;}
.btn svg{width:14px;height:14px;}
h2.q{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;margin:2.25rem 0 .6rem;}
.tag.in{margin-left:6px;vertical-align:1px;}
.case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.5rem 0 1.25rem;}
.case-facts div{padding:13px 14px 14px 0;min-width:0;}
.case-facts div+div{border-left:1px solid var(--rule);padding-left:14px;}
.case-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;}
.case-facts b{display:block;margin-top:4px;font-size:15px;line-height:1.25;color:var(--ink);font-weight:650;}
.case-facts small{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:var(--muted);}
.case-readout{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--rule);margin:-.25rem 0 1.25rem;}
.case-readout div{padding:0 14px 13px 0;min-width:0;}
.case-readout div+div{border-left:1px solid var(--rule);padding-left:14px;}
.case-readout span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:4px;}
.case-readout p{font-size:14px;line-height:1.55;color:var(--ink);}
.check-list{font-size:15px;line-height:1.85;padding-left:18px;}
.micro-note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:6px;}
.timeline{border-top:1px solid var(--rule);margin-top:.5rem;}
.timeline div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px;}
.timeline span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
.timeline b{font-weight:500;color:var(--ink);}
.report-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:2rem;}
.report-hero div{padding:15px 14px 15px 0;}
.report-hero div+div{border-left:1px solid var(--rule);padding-left:14px;}
.report-hero span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;}
.report-hero b{display:block;font-family:var(--mono);font-size:21px;line-height:1.25;margin-top:3px;}
.report-hero small{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px;}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;}
.report-panel{border-top:1px solid var(--rule);padding-top:14px;}
.report-panel h2{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;margin-bottom:10px;}
.report-panel p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:10px;}
.bar-row{margin:0 0 12px;}
.bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:5px;}
.bar-label a,.bar-label span{color:var(--ink);text-decoration:none;}
.bar-label a:hover{color:var(--accent);text-decoration:underline;}
.bar-label b{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:500;}
.bar-track{height:7px;background:#f1f3f4;border-radius:999px;overflow:hidden;}
.bar-track span{display:block;height:100%;background:var(--accent);border-radius:999px;}
.report-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 2rem;}
.report-link-card{display:block;border-top:1px solid var(--rule);padding:14px 0 16px;text-decoration:none;color:var(--ink);}
.report-link-card:hover span{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.report-link-card span{display:block;font-family:var(--serif);font-size:19px;line-height:1.22;}
.report-link-card b{display:block;margin-top:5px;font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:500;}
.report-link-card small{display:block;margin-top:7px;font-size:13px;line-height:1.55;color:var(--muted);}
.report-narrative{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;margin:2.25rem 0 0;max-width:760px;}
.report-narrative h2{font-family:var(--serif);font-size:20px;font-weight:400;font-style:italic;margin-bottom:8px;}
.report-narrative p{font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 10px;}
.report-section{border-top:1px solid var(--rule);padding-top:22px;margin-top:2.5rem;}
.report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px;}
.report-section-head h2{font-family:var(--serif);font-size:24px;font-weight:600;margin:0;}
.report-section-head .research-actions{margin:4px 0 0;justify-content:flex-end;}
.report-mini-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;margin:16px 0 18px;}
.report-mini-grid h3,.report-subhead{font-family:var(--sans);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:0 0 9px;}
.report-mini-grid ul{font-size:14px;line-height:1.65;padding-left:18px;color:var(--ink);}
.method-list{border-top:1px solid var(--rule);}
.method-row{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.6;}
.method-row b{font-weight:650;color:var(--ink);}
.method-row span{color:var(--muted);}
.brief-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--rule);margin-top:8px;}
.brief-record{padding:14px 0;border-bottom:1px solid var(--rule);}
.brief-record a{display:block;font-family:var(--serif);font-size:17px;line-height:1.25;color:var(--ink);text-decoration:none;}
.brief-record a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.brief-record p{font-size:12px;line-height:1.45;color:var(--muted);margin:5px 0 0;}
.brief-record small{display:block;font-size:13px;line-height:1.5;color:var(--ink);margin-top:6px;}

.filters{display:flex;gap:10px;margin-bottom:1.2rem;flex-wrap:wrap;font-size:13px;color:var(--muted);align-items:center;}
.cases-filters{font-size:14px;gap:12px;}
.filters select{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--rule-s);border-radius:3px;background:#fff;color:var(--ink);cursor:pointer;}
.cases-filters select{font-size:14px;padding:10px 12px;border-radius:8px;min-width:200px;min-height:42px;}
.quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.quick-filters[hidden]{display:none;}
.fchip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;background:var(--accent-s);border:1px solid rgba(21,82,122,.22);color:var(--accent);padding:4px 9px;border-radius:999px;cursor:pointer;}
.fchip:hover{background:#eef3ff;border-color:rgba(26,13,171,.32);}
.fchip .x{font-family:var(--mono);}
.records-list{display:grid;gap:10px;}
.record-item{border:1px solid var(--rule);background:#fff;padding:14px 16px;border-radius:8px;}
.record-item h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.2;}
.record-item h3 a{text-decoration:none;color:var(--ink);}
.record-item h3 a:hover{color:var(--accent);text-decoration:underline;}
.record-meta{font-size:13px;color:var(--muted);margin-top:5px;}
.record-meta .dot{margin:0 6px;color:var(--rule-s);}
.record-snippet{font-size:14px;line-height:1.55;color:#333;margin-top:7px;}
.record-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;flex-wrap:wrap;}
.record-disclaimer{font-size:12px;color:var(--muted);}
.records-state{font-size:13px;color:var(--muted);}
.saved-summary{grid-template-columns:repeat(4,1fr);}
.saved-export-actions{align-items:center;border-bottom:1px solid var(--rule);padding:0 0 12px;margin:-.75rem 0 14px;}
.saved-export-status{min-height:1.4em;margin:0;font-size:13px;}
.saved-export-text{flex:1 0 100%;width:100%;min-height:150px;font:13px/1.55 var(--mono);color:var(--ink);border:1px solid var(--rule-s);border-radius:4px;padding:10px 12px;background:#fff;resize:vertical;}
.saved-actions{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:0 0 14px;}
.saved-section+.saved-actions{margin-top:28px;}
.saved-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;}
.saved-search h3 a{font-family:var(--sans);font-size:17px;color:var(--accent);}
.saved-record .record-disclaimer{display:block;margin-top:8px;line-height:1.5;}
.saved-remove{font:inherit;font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--rule-s);border-radius:3px;padding:5px 9px;cursor:pointer;white-space:nowrap;}
.saved-remove:hover{color:var(--accent);border-color:var(--accent);}
.saved-empty{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0;}
.saved-empty h2{font-family:var(--serif);font-size:20px;font-weight:400;font-style:italic;margin-bottom:4px;}
.saved-empty p{font-size:14px;color:var(--muted);line-height:1.6;max-width:54ch;}
.saved-empty p+p{margin-top:8px;}
.saved-empty a{color:var(--accent);}
.court-groups{display:grid;gap:0;border-top:1px solid var(--rule);}
.court-group{border-bottom:1px solid var(--rule);padding:0;}
.court-group summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;color:var(--ink);font-size:17px;padding:12px 0;}
.court-group summary::-webkit-details-marker{display:none;}
.court-group summary::before{content:"+";font-family:var(--mono);font-size:14px;color:var(--muted);margin-right:8px;}
.court-group[open] summary::before{content:"-";}
.court-group summary span:first-child{margin-right:auto;}
.court-group summary:hover{color:var(--accent);}
.court-group .n{font-family:var(--mono);font-size:13px;color:var(--muted);}
.court-group-action{font-size:13px;margin:0 0 8px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);}
.court-group-action a{color:var(--accent);}
.court-group-action .sep{color:var(--rule-s);}
.court-sublist{border-top:0;margin:2px 0 12px 24px;}
.court-sublist a{font-size:14px;padding-top:8px;padding-bottom:8px;}
.court-sublist small{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px;}

.section-italic h2{font-style:italic;font-weight:400;}
.lead-serif{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--muted);margin-top:8px;}
.topic-list{border-top:1px solid var(--rule);}
.case-list{border-top:1px solid var(--rule);margin-top:8px;}
.src-list{border-top:1px solid var(--rule);margin-top:8px;}
.src{border-top:1px solid var(--rule);margin-top:.4rem;}
.src a{display:block;padding:8px 14px;margin:0 -14px;font-size:14px;border-bottom:1px solid var(--rule);color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:background .08s;}
.src a:hover{background:var(--accent-s);}
.src a:last-child{border-bottom:none;}
.disputed-list{font-size:15px;color:var(--ink);line-height:1.8;padding-left:18px;margin-top:8px;}

body.page-home .ft{display:none;}
body.page-home .ec-app-shell{min-height:100vh;border-bottom:none;}
.page-home-shell{grid-template-columns:228px minmax(0,1fr);}
.page-home-shell .app-rail{min-height:100vh;}
.page-home-shell .operator-context-panel{display:none;}
.page-home-shell .operator-empty h1{font-family:var(--sans);font-size:34px;font-weight:700;line-height:1.12;letter-spacing:0;}
.page-home-shell .operator-chat-panel{border:0;background:#f3f4f6;border-radius:8px;box-shadow:none;overflow:hidden;}
.page-home-shell .operator-chat-stream{min-height:190px;max-height:430px;background:#fff;border:1px solid var(--rule);border-radius:8px 8px 0 0;padding:20px;}
.page-home-shell .operator-chat-form{border-top:0;background:#f3f4f6;padding:12px;}
.page-home-shell .operator-chat-form input{border:0;border-radius:6px;background:#fff;min-height:54px;padding:12px 14px;box-shadow:inset 0 0 0 1px #e1e4e8;}
.page-home-shell .operator-chat-form button{border:0;border-radius:6px;background:#222;color:#fff;min-height:40px;padding:0 15px;}
.page-home-shell .operator-prompt-row{justify-content:flex-start;margin:0;padding:0 12px 10px;background:#f3f4f6;}
.page-home-shell .operator-prompt-row button{border:1px solid #dde1e6;background:#fff;border-radius:5px;color:#4b5563;padding:5px 8px;}
.page-home-shell .operator-chat-actions{background:#f3f4f6;padding:0 12px 12px;gap:12px;}
.page-home-shell:not(.operator-chat-has-answer) .operator-chat-actions{display:none;}
.search-app-shell{grid-template-columns:228px minmax(0,1fr);}
.search-app-shell .app-rail{min-height:100vh;}
.search-workspace{max-width:1420px;padding:24px 24px 36px;}
.search-app-shell .search-workspace{max-width:none;padding:24px 32px 36px;min-width:0;}
.search-results-desk{max-width:1180px;margin:0 auto;}
.search-app-shell .search-results-desk{margin:0;max-width:1180px;}
.search-desk-head{max-width:860px;margin:0 0 18px;text-align:left;}
.search-desk-head .search-guards{justify-content:flex-start;}
.search-results-top{border-top:0;border-bottom:1px solid var(--rule);padding:0 0 10px;margin:0 0 10px;}
.search-results-top h1{font-family:var(--sans);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0;}
.search-results-top p{font-size:13px;line-height:1.45;max-width:720px;}
.search-body{grid-template-columns:minmax(0,760px) 330px;gap:28px;}
.search-side-panel{display:grid;gap:16px;position:sticky;top:78px;}
.search-column-card{border:0;border-left:1px solid var(--rule);border-radius:0;padding:0 0 0 18px;background:#fff;}
.search-column-card+.search-column-card{padding-top:4px;}
.search-column-card h2{font-size:14px;letter-spacing:0;text-transform:none;color:#3f4650;margin-bottom:10px;}
.search-column-card label{display:flex;align-items:center;gap:8px;font-size:14px;color:#657083;margin:8px 0;}
.search-column-card input[type="text"]{width:100%;font:inherit;font-size:14px;border:1px solid var(--rule);border-radius:6px;padding:9px 10px;margin-top:10px;color:var(--ink);background:#fff;}
.search-count-row{display:flex;align-items:center;margin:0 0 10px;}
.search-count-row .rc{margin-bottom:0;}
.search-count-row .chips{margin:0;}
.search-workspace .bigsrch{max-width:860px;margin:0 0 10px;border:0;border-radius:7px;background:#f1f3f4;box-shadow:none;overflow:hidden;}
.search-workspace .bigsrch:focus-within{box-shadow:inset 0 0 0 2px rgba(26,13,171,.18);border-color:transparent;}
.search-workspace .bigsrch input{background:#f1f3f4 var(--search-icon) no-repeat 16px center;background-size:17px;min-height:46px;padding:11px 16px 11px 44px;font-size:16px;}
.search-workspace .bigsrch button{background:#222;min-height:34px;min-width:72px;margin:5px;border-radius:5px;font-size:13px;}
.search-workspace .search-guards{border:0;padding:0;margin:8px 0 0;gap:8px 14px;}
.search-workspace .search-guards span{font-size:12px;}
.search-workspace .r{padding:18px 8px 18px 0;border-bottom:1px solid #e6e8eb;}
.search-workspace .r .cap{font-family:var(--sans);font-size:19px;line-height:1.25;font-weight:700;color:#334155;}
.search-workspace .r .rm{font-size:13px;margin:0 0 5px;color:#64748b;}
.search-workspace .r .snip,.r-summary{font-size:14px;line-height:1.58;color:#475569;max-width:68ch;margin:8px 0;}
.r-topic-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;}
.r-topic-row span{font-size:12px;color:#475569;background:#eef1f5;border:1px solid #e1e5ea;border-radius:5px;padding:3px 7px;line-height:1.25;}
.search-workspace .r .rlimits{font-size:12px;color:#7b8490;margin:9px 0 0;max-width:68ch;}
.search-workspace .r .rsource{font-size:12px;color:#64748b;margin-top:8px;}
.search-workspace .r .rec-q{font-size:12px;color:#64748b;margin:8px 0 0;}
.search-workspace .r .rec-q summary{cursor:pointer;list-style:none;display:inline;color:#64748b;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#d0d5dc;}
.search-workspace .r .rec-q summary::-webkit-details-marker{display:none;}
.search-workspace .r .rec-q p{font-size:13px;line-height:1.5;color:#475569;margin:5px 0 0;}
.search-workspace .tag-posture{background:#f1f3f4;border-color:#dfe3e7;color:#64748b;}
.search-side-panel .facet{margin:0 0 12px;}
.search-side-panel .facet h4{margin:0 0 6px;font-size:11px;color:#7b8490;}
.search-side-panel .facet label{font-size:13px;padding:4px 0;color:#4b5563;}
.search-side-panel .facet summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;margin:0 0 8px;}
.search-side-panel .facet summary::-webkit-details-marker{display:none;}
.search-side-panel .facet summary span{font-size:12px;font-weight:650;color:#3f4650;}
.search-side-panel .facet summary b{font-size:11px;font-weight:500;color:#8a93a0;}
.search-side-panel .facet summary::before{content:"+";font:13px/1 var(--mono);color:#8a93a0;margin-right:2px;}
.search-side-panel .facet[open] summary::before{content:"-";}
.search-side-panel .facet-options{padding:0 0 2px 17px;}
.questions-app-shell{grid-template-columns:228px minmax(0,1fr);}
.questions-app-shell .app-rail{min-height:100vh;}
.questions-workspace{width:min(980px,100%);padding:36px 28px 3rem;min-width:0;}
.questions-head{max-width:760px;margin-bottom:24px;}
.questions-head h1{font-family:var(--sans);font-size:34px;font-weight:700;line-height:1.12;letter-spacing:0;margin:0 0 8px;color:var(--ink);}
.questions-head p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:72ch;}
.questions-list{display:grid;gap:0;border-top:1px solid var(--rule);}
.question-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:19px 0;border-bottom:1px solid var(--rule);}
.question-card-main{min-width:0;}
.question-card h2{font-family:var(--sans);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:0;margin:0;}
.question-card h2 a{color:#334155;text-decoration:none;}
.question-card h2 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.question-card p{font-size:14px;line-height:1.55;color:#536173;margin:8px 0 0;max-width:70ch;}
.question-card-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:13px;line-height:1.35;}
.question-card-actions span{color:var(--muted);}
.question-card-actions a{color:var(--accent);text-decoration:none;}
.question-card-actions a:hover{text-decoration:underline;text-underline-offset:3px;}

@media(max-width:1040px){
  .ec-app-shell{grid-template-columns:210px minmax(0,1fr);}
  .operator-context-panel{display:none;}
}
@media(max-width:720px){
  .hdr-in{padding-left:18px;padding-right:18px;flex-wrap:wrap;align-items:flex-start;}
  .pg,.pg-w,.pg-l{padding-left:18px;padding-right:18px;}
  .hsrch{order:2;flex:1 0 100%;max-width:none;width:100%;}
  .nav{order:3;display:flex;width:100%;margin-left:0;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 0 2px;scrollbar-width:none;}
  .nav::-webkit-scrollbar{display:none;}
  .nav a{font-size:13px;}
  .home{padding-top:0;}
  .home{margin-top:0;}
  .home .mark{font-size:35px;}
  .ec-app-shell{display:block;min-height:auto;}
  .page-home-shell .app-rail{min-height:auto;}
  .app-rail{border-right:0;border-bottom:1px solid var(--rule);padding:14px 18px;gap:12px;}
  .rail-nav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none;}
  .rail-nav::-webkit-scrollbar{display:none;}
  .rail-nav-item{white-space:nowrap;background:#fff;border:1px solid var(--rule);box-shadow:none;}
  .rail-history,.rail-footer{display:none;}
  .operator-workbench{display:block;padding:24px 18px 28px;}
  .operator-empty{text-align:left;margin-bottom:14px;}
  .operator-empty h1{font-size:36px;}
  #operator-chat.operator-chat-has-answer .operator-empty h1{font-size:26px;}
  .operator-empty p{margin-left:0;margin-right:0;}
  .operator-quick-links{justify-content:flex-start;gap:10px;}
  .operator-context-panel{display:block;border-left:0;border-top:1px solid var(--rule);padding:18px;}
  .page-home-shell .operator-context-panel{display:none;}
  .operator-context-panel section{margin-bottom:16px;}
  .search-workspace{padding:18px 18px 2.5rem;}
  .search-desk-head{text-align:left;margin-bottom:1.5rem;}
  .search-desk-head .search-guards{justify-content:flex-start;}
  .search-prompt-row{justify-content:flex-start;}
  .search-prompt-row a{max-width:100%;white-space:normal;text-align:left;}
  .search-results-top{display:block;padding-top:18px;margin-bottom:1rem;}
  .search-results-top h1{font-size:25px;line-height:1.12;}
  .search-results-top .rtools{margin-top:10px;}
  .search-body{grid-template-columns:1fr;gap:1.5rem;}
  .search-side-panel{border-top:1px solid var(--rule);padding-top:1.25rem;}
  .questions-workspace{padding:26px 18px 2.5rem;width:100%;}
  .questions-head h1{font-size:28px;}
  .question-card{grid-template-columns:1fr;gap:10px;padding:17px 0;}
  .question-card-actions{flex-direction:row;flex-wrap:wrap;gap:7px 12px;}
  .operator-chat-shell{gap:14px;margin-bottom:2rem;}
  .operator-prompt-row{justify-content:flex-start;}
  .operator-chat-copy{text-align:left;}
  .operator-chat-stream{min-height:230px;padding:14px;}
  .operator-chat-message.user,.operator-chat-message.assistant{max-width:100%;}
  .operator-chat-form{align-items:stretch;flex-direction:column;}
  .operator-chat-form button{width:100%;}
  .operator-chat-actions{align-items:flex-start;flex-direction:column;gap:7px;}
  .home-grid{grid-template-columns:1fr;gap:2rem;}
  .case-facts,.case-readout,.report-hero,.saved-summary,.report-grid,.report-links,.brief-list,.method-row,.report-mini-grid{grid-template-columns:1fr;}
  .case-facts div+div,.case-readout div+div,.report-hero div+div{border-left:none;border-top:1px solid var(--rule);padding-left:0;}
  .report-section-head{display:block;}
  .report-section-head .research-actions{justify-content:flex-start;}
  .timeline div{grid-template-columns:1fr;gap:2px;}
  .res{grid-template-columns:1fr;gap:1.5rem;}
  .res>div{order:1;}
  .res>aside#search-facets,.res>aside.facets{order:2;border-top:1px solid var(--rule);padding-top:1.25rem;}
  .res>aside#search-facets::before,.res>aside.facets::before{content:"Refine results";display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
  .facet label{padding:9px 0;}
  .cases-filters select{min-width:100%;flex:1;}
  .record-row{flex-direction:column;}
  .saved-export-actions{align-items:flex-start;flex-direction:column;gap:8px;}
  .saved-record{grid-template-columns:1fr;}
  .saved-remove{justify-self:start;}
  .tscroll table.t{min-width:560px;}
  .feed .ft-t{width:auto;}
  .feed .fd{margin-left:0;}
}
@media(min-width:721px){
  .eg{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;}}
@media(max-width:640px){
  .hdr-in{padding:12px 18px;}
  .hdr-in{display:grid;grid-template-columns:1fr;gap:10px;}
  .hsrch{max-width:none;width:100%;}
  .wm{font-size:18px;}
  h1{font-size:24px;}
  .hero h1{font-size:24px;}
  .bigsrch{flex-direction:row;gap:0;border:1px solid var(--rule);border-radius:999px;overflow:visible;background:#fff;}
  .bigsrch input{border:0;border-radius:0;min-height:52px;font-size:16px;padding-left:44px;}
  .bigsrch button{width:auto;border-radius:999px;min-width:48px;min-height:38px;border:none;padding:0 14px;margin:7px;font-size:0;}
  .bigsrch button::before{content:"Go";font-size:14px;}
  .rhead{align-items:flex-start;}
  .rtools{width:100%;justify-content:space-between;}
  .rtools label{margin-left:auto;}
  .home-stats{grid-template-columns:1fr;margin:1.5rem auto 2rem;}
  .home-stats a+a{border-left:none;border-top:1px solid var(--rule);}
  .dl .row{grid-template-columns:1fr;gap:2px;padding:10px 0;}
  .sib{flex-direction:column;gap:2px;}
  .stats{flex-direction:column;gap:1rem;}
  .queue-grid{grid-template-columns:1fr;}
  .queue-grid div{padding:12px 0;}
  .queue-grid div+div{border-left:none;border-top:1px solid var(--rule);padding-left:0;}
}
@media(max-width:820px){
  .search-workspace{padding:18px;}
  .search-results-top{display:block;}
  .search-results-top .rtools{margin-top:10px;}
  .search-body{grid-template-columns:1fr;gap:22px;}
  .search-side-panel{position:static;display:block;}
  .search-column-card{border-left:0;border-top:1px solid var(--rule);padding:16px 0 0;margin-top:16px;}
  .search-count-row{display:block;}
  .search-count-row .chips{margin-top:8px;}
}
@media print{body{background:#fff;}.hdr{display:none;}table.t,.sibs{background:#fff;}}
