:root{--ink:#101111;--ink-2:#181a19;--panel:#202220;--paper:#f1eee7;--paper-2:#e4dfd4;--gold:#c9a96a;--gold-bright:#e6c886;--line:rgba(201,169,106,.24);--muted:#9a9a91;--white:#faf8f2;--danger:#bf685c;--ok:#79a783;--shadow:0 28px 80px rgba(0,0,0,.28);font-family:Inter,"Segoe UI",Arial,sans-serif;color-scheme:dark}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{margin:0;background:var(--ink);color:var(--white);min-height:100vh;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 12%,rgba(201,169,106,.08),transparent 30%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.015));z-index:-2}.grain{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.site-header{height:88px;padding:0 38px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;background:rgba(16,17,17,.86);backdrop-filter:blur(18px)}.brand{display:flex;gap:13px;align-items:center;letter-spacing:.14em}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold-bright);font-family:Georgia,serif;font-size:23px;transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand>span:last-child{display:grid}.brand b{font-size:15px}.brand small{font-size:8px;color:var(--muted);text-transform:uppercase;margin-top:2px}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px}.main-nav>a{color:#c9c8c1;transition:.2s}.main-nav>a:hover{color:var(--gold-bright)}.main-nav form{display:inline}.nav-cta{border:1px solid var(--line);padding:10px 15px}.user-chip{padding:8px 13px;border:1px solid rgba(255,255,255,.1);color:#c3c3bc;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.user-chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:7px;box-shadow:0 0 10px var(--ok)}.link-button{border:0;background:0;padding:0;color:var(--gold-bright);cursor:pointer}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.site-footer{margin-top:100px;min-height:86px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#777971;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--gold);font-size:10px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.button{min-height:46px;padding:0 22px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);border-color:var(--gold);color:#181713}.button-gold:hover{background:var(--gold-bright)}.button-ghost{background:transparent;color:#d9d8d2}.button-full{width:100%}.flash-stack{position:fixed;right:24px;top:105px;z-index:50;display:grid;gap:10px;width:min(390px,calc(100% - 48px))}.flash{background:#262826;border-left:3px solid var(--gold);padding:14px 18px;box-shadow:var(--shadow);font-size:13px}.flash-error{border-color:var(--danger)}.flash-success{border-color:var(--ok)}

/* public */
.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative}.hero-copy{padding:80px 0}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,8vw,126px);line-height:.82;letter-spacing:-.055em;margin:26px 0 38px;font-weight:400}.hero h1 em{color:var(--gold);font-weight:400}.hero-lead{max-width:615px;color:#adaea7;font-size:17px}.hero-actions{display:flex;gap:12px;margin-top:38px}.security-note{margin-top:25px;color:#71736c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.security-note span{color:var(--ok);margin-right:7px}.hero-object{height:510px;position:relative;display:grid;place-items:center}.seal{width:280px;height:280px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;box-shadow:0 0 0 26px rgba(201,169,106,.025),0 0 120px rgba(201,169,106,.08)}.seal:before,.seal:after{content:"";position:absolute;inset:20px;border:1px solid rgba(201,169,106,.24);border-radius:50%}.seal:after{inset:42px}.seal span{font:100px/1 Georgia,serif;color:var(--gold);z-index:1}.seal b{font-size:8px;letter-spacing:.24em;color:#8b7b5a;z-index:1}.object-line{position:absolute;background:linear-gradient(90deg,transparent,var(--line),transparent);height:1px;width:100%}.line-one{transform:rotate(43deg)}.line-two{transform:rotate(-43deg)}.stats-band{border-block:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(32px,calc((100% - 1320px)/2));min-height:138px}.stats-band>div{padding:27px 38px;border-right:1px solid rgba(255,255,255,.07);display:grid;align-content:center}.stats-band>div:first-child{border-left:1px solid rgba(255,255,255,.07)}.stats-band strong{font:35px Georgia,serif;color:var(--gold-bright)}.stats-band span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777971}.manifesto{padding:120px 0}.manifesto-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.manifesto h2{font:48px/1.08 Georgia,serif;margin:10px 0}.manifesto-grid div{color:#94958e;border-left:1px solid var(--line);padding-left:40px}

/* auth */
.auth-shell{min-height:calc(100vh - 174px);display:grid;grid-template-columns:1fr 1fr}.auth-aside{display:grid;align-content:center;padding:70px max(50px,calc((100vw - 1320px)/2));padding-right:8vw;background:linear-gradient(145deg,#181a19,#0e0f0f);border-right:1px solid rgba(255,255,255,.08)}.auth-aside h1{font:clamp(56px,7vw,100px)/.88 Georgia,serif;letter-spacing:-.05em;margin:22px 0 35px;color:var(--paper)}.auth-aside>p:last-child{max-width:480px;color:#7e8079}.auth-card{align-self:center;width:min(550px,calc(100% - 80px));margin:auto;padding:55px;background:#1b1d1c;border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}.auth-card h2{font:38px Georgia,serif;margin:10px 0 34px}.auth-card label,.invite-panel label{display:grid;gap:8px;color:#92948d;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}.auth-card input,.invite-panel input,.invite-panel select,.rail-search input,.toc input{width:100%;height:48px;background:#111212;border:1px solid rgba(255,255,255,.12);color:var(--white);padding:0 14px;outline:none;border-radius:0}.auth-card input:focus,.invite-panel input:focus,.invite-panel select:focus,.rail-search input:focus,.toc input:focus{border-color:var(--gold)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-foot{text-align:center;color:#74766f;font-size:12px;margin:23px 0 0}.form-foot a{color:var(--gold-bright)}

/* dashboard */
.app-hero{padding:68px 0 45px;display:flex;justify-content:space-between;align-items:end}.app-hero h1,.page-heading h1{font:52px/1 Georgia,serif;margin:12px 0}.app-hero>div>p:last-child,.page-heading>p:last-child{color:#83857e}.status-panel{border:1px solid rgba(255,255,255,.09);padding:20px 25px;min-width:225px;display:grid}.status-panel span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9b9d95}.status-panel i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:8px}.status-panel b{font:28px Georgia,serif;color:var(--gold-bright);margin-top:8px}.status-panel small{color:#6d6f69}.command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.command-card{min-height:300px;border:1px solid rgba(255,255,255,.09);background:var(--ink-2);padding:38px}.command-card h2{font:35px Georgia,serif;margin:9px 0 30px}.global-search{display:flex;position:relative}.global-search>input{height:60px;flex:1;background:#0d0e0e;border:1px solid var(--line);padding:0 60px 0 20px;color:var(--white);outline:0}.global-search>button{position:absolute;right:0;width:58px;height:60px;border:0;background:var(--gold);color:#171712;font-size:25px;cursor:pointer}.search-suggest{position:absolute;left:0;right:0;top:63px;background:#202220;border:1px solid var(--line);box-shadow:var(--shadow);z-index:8;max-height:340px;overflow:auto}.search-suggest a{display:grid;grid-template-columns:95px 1fr;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.search-suggest span{color:var(--gold);font-size:10px}.search-suggest b{font-size:12px}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.quick-links a{border:1px solid rgba(255,255,255,.09);padding:6px 10px;color:#85877f;font-size:10px}.timer-card{background:linear-gradient(135deg,#202220,#151716)}.timer-top{display:flex;justify-content:space-between;align-items:start}.timer-state{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#70726c;border:1px solid rgba(255,255,255,.1);padding:5px 8px}.timer-display{font:clamp(52px,6vw,82px)/1 Georgia,serif;letter-spacing:-.03em;color:var(--gold-bright);margin:28px 0}.timer-controls{display:flex;align-items:center;gap:14px}.timer-marks{display:grid;gap:4px;color:#8f9189;font-size:11px;margin-top:16px;max-height:65px;overflow:auto}.section-block{padding-top:95px}.section-heading{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:end;margin-bottom:32px}.section-heading h2{font:46px Georgia,serif;margin:9px 0 0}.section-heading>p{color:#7f817a}.playbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.playbook-card{min-height:290px;background:var(--ink);padding:29px;display:flex;flex-direction:column;transition:.25s}.playbook-card:hover{background:#202220;transform:translateY(-4px);box-shadow:var(--shadow)}.playbook-card>span{font:23px Georgia,serif;color:#3e413d}.playbook-card>p{font-size:9px;text-transform:uppercase;color:var(--gold);letter-spacing:.15em;margin-top:auto}.playbook-card h3{font:22px/1.12 Georgia,serif;margin:7px 0 15px}.playbook-card b{font-size:11px;color:#8f9189}.playbook-card i{font-style:normal;font-size:10px;color:var(--gold-bright);margin-top:23px}.law-grid{display:grid;gap:8px}.law-card{min-height:105px;border:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:60px 1fr auto;gap:25px;align-items:center;padding:20px 28px;transition:.2s}.law-card:hover{border-color:var(--line);background:#181a19}.law-index{font:23px Georgia,serif;color:#4f514d}.law-card p{margin:0;color:var(--gold);font-size:10px;letter-spacing:.13em}.law-card h3{margin:3px 0;font:21px Georgia,serif}.law-card>b{color:#7d7f78;font-size:10px;text-transform:uppercase;letter-spacing:.1em}

/* search and document */
.page-heading{padding:70px 0 42px;border-bottom:1px solid rgba(255,255,255,.08)}.search-page-grid{display:grid;grid-template-columns:310px 1fr;gap:55px;padding-top:48px}.search-rail{position:sticky;top:30px;align-self:start}.rail-search{display:grid;gap:9px}.rail-search button{height:44px;border:0;background:var(--gold);color:#161612;cursor:pointer}.search-rail>p{color:#73756e;font-size:12px;margin:20px 0 30px}.search-rail>a{color:var(--gold);font-size:11px}.results-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:17px;margin-bottom:10px}.results-head h2{font:27px Georgia,serif;margin:0}.results-head span{color:var(--gold);font-size:11px}.result-card{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.09)}.result-meta{display:flex;gap:15px;align-items:center;color:#898b84;font-size:10px}.result-meta span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.result-card h3{font:25px Georgia,serif;margin:9px 0}.result-card p{white-space:pre-line;color:#969890;font:14px/1.7 Georgia,serif}.result-card>a{color:var(--gold-bright);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.empty-state{text-align:center;padding:100px 30px;color:#74766f}.empty-state span{font-size:70px;color:#393b38}.doc-heading{padding:65px 0 38px;display:grid;grid-template-columns:1fr auto;gap:60px;border-bottom:1px solid rgba(255,255,255,.09)}.doc-heading h1{font:44px/1.08 Georgia,serif;margin:12px 0 20px;max-width:900px}.doc-heading>div>p:last-child{color:#74766f}.doc-actions{display:flex;gap:18px;align-items:center}.doc-actions>a:last-child{color:var(--gold);font-size:11px}.document-layout{display:grid;grid-template-columns:300px 1fr;gap:60px;padding-top:46px}.toc{position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto;align-self:start;padding-right:10px}.toc>p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.toc input{margin:12px 0}.toc a{display:grid;grid-template-columns:50px 1fr;gap:5px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;color:#777972}.toc a:hover{color:var(--white)}.toc b{color:var(--gold)}.legal-document{background:var(--paper);color:#242521;padding:clamp(35px,6vw,90px);box-shadow:var(--shadow)}.legal-article{position:relative;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #d4cdbc;scroll-margin-top:25px}.legal-article:last-child{border:0}.legal-article.article-target{background:#fff5d9;margin-inline:-22px;padding:22px}.article-number{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8d7442}.legal-article h2{font:26px/1.2 Georgia,serif;margin:9px 0 20px}.article-copy{white-space:pre-line;font:16px/1.78 Georgia,"Times New Roman",serif}.article-link{position:absolute;right:0;top:0;color:#a6936b}.article-target .article-link{right:22px;top:22px}

/* playbook */
.defense-hero{padding:50px 0 58px}.defense-hero>a{color:var(--gold);font-size:11px}.defense-hero>div{max-width:950px;margin:70px 0 30px}.defense-hero h1{font:clamp(52px,7vw,95px)/.95 Georgia,serif;letter-spacing:-.04em;margin:15px 0 30px}.defense-hero>div>p:last-child{color:#a1a39c;font-size:17px;max-width:760px}.defense-hero>strong{font:22px Georgia,serif;color:var(--gold-bright);border-top:1px solid var(--line);padding-top:17px}.defense-grid{border-top:1px solid rgba(255,255,255,.09)}.defense-section{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:65px 0;border-bottom:1px solid rgba(255,255,255,.09)}.defense-no{font:35px Georgia,serif;color:#444742}.defense-section>div:last-child{max-width:960px}.defense-section h2{font:38px Georgia,serif;margin:10px 0 30px}.check-list,.question-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.check-list li{display:flex;align-items:center;gap:14px;background:#1b1d1c;border-left:2px solid var(--danger);padding:16px 18px}.check-list span{width:9px;height:9px;border:1px solid var(--danger);transform:rotate(45deg)}.question-list{counter-reset:item}.question-list li{display:grid;grid-template-columns:34px 1fr;gap:15px;border-bottom:1px solid rgba(255,255,255,.07);padding:14px 0;color:#cdcec7}.question-list b{font:17px Georgia,serif;color:var(--gold)}.motion-copy{background:var(--paper);color:#272824;padding:25px 28px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:10px}.motion-copy span{grid-column:1/-1;font-size:9px;color:#997d45;text-transform:uppercase;letter-spacing:.14em}.motion-copy p{font:19px Georgia,serif;margin:0}.motion-copy button{background:none;border:0;color:#92743e;cursor:pointer;font-size:10px;text-transform:uppercase}.source-strip{margin-top:55px;border:1px solid var(--line);padding:22px 28px;display:flex;gap:25px;align-items:center}.source-strip span{color:#6f716a;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.source-strip b{font-size:11px}.source-strip a{margin-left:auto;color:var(--gold);font-size:10px}

/* admin */
.admin-layout{display:grid;grid-template-columns:330px 1fr;gap:45px;padding-top:45px}.invite-panel{position:sticky;top:25px;align-self:start;border:1px solid rgba(255,255,255,.09);background:#191b1a;padding:29px}.invite-panel h2{font:28px Georgia,serif;margin:10px 0 28px}.admin-content{display:grid;gap:55px}.data-table{display:grid}.data-row{min-height:73px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center}.data-row>div:nth-child(2),.compact .data-row>div:first-child{display:grid}.data-row small{color:#73756e;font-size:10px}.avatar{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;font:18px Georgia,serif;color:var(--gold)}.status-badge{color:var(--ok);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.status-off{color:var(--danger)}.compact .data-row{grid-template-columns:1fr auto 130px}.audit-list>div{display:grid;grid-template-columns:180px 1fr 135px;gap:15px;border-bottom:1px solid rgba(255,255,255,.07);padding:11px 0;font-size:10px}.audit-list code{color:var(--gold)}.audit-list span,.audit-list time{color:#777972}.muted{color:#73756e}.key-result{width:min(720px,calc(100% - 40px));margin:100px auto;text-align:center}.key-result h1{font:48px Georgia,serif;margin:10px}.key-result>p:nth-of-type(2){color:#868880}.secret-key{background:#090a0a;border:1px solid var(--gold);padding:22px;overflow-wrap:anywhere;font:19px ui-monospace,monospace;color:var(--gold-bright);margin:35px 0 15px}.warning-box{margin:30px auto;max-width:560px;border-left:2px solid var(--danger);background:#1c1e1d;padding:18px;text-align:left;display:grid}.warning-box span{color:#888a83;font-size:12px}.error-page{text-align:center;padding:130px 20px}.error-page>span{font:100px Georgia,serif;color:#383b37}.error-page h1{font:44px Georgia,serif}.error-page p{color:#84867f;margin-bottom:35px}

@media(max-width:980px){.shell{width:min(100% - 36px,1320px)}.site-header{padding:0 18px}.nav-toggle{display:block}.main-nav:not(.public-nav){display:none;position:absolute;right:18px;top:75px;background:#1b1d1c;border:1px solid var(--line);padding:22px;min-width:250px;align-items:stretch;flex-direction:column;gap:18px}.main-nav.is-open{display:flex}.hero{grid-template-columns:1fr}.hero-object{display:none}.stats-band{grid-template-columns:repeat(2,1fr)}.manifesto-grid,.command-grid,.section-heading,.search-page-grid,.doc-heading,.document-layout,.admin-layout{grid-template-columns:1fr}.playbook-grid{grid-template-columns:repeat(2,1fr)}.search-rail,.toc,.invite-panel{position:relative;top:auto;max-height:none}.toc{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.toc>p,.toc>input{grid-column:1/-1}.doc-actions{justify-content:start}.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{margin:70px auto}.section-heading{gap:10px}.app-hero{align-items:start}.law-library{padding-top:70px}}
@media(max-width:620px){.site-header{height:72px}.brand small{display:none}.public-nav{gap:10px}.public-nav a{font-size:10px}.shell{width:calc(100% - 24px)}.hero{min-height:600px}.hero-copy{padding:60px 4px}.hero h1{font-size:62px}.hero-actions{flex-direction:column}.stats-band{padding:0;grid-template-columns:1fr 1fr}.stats-band>div{padding:20px}.manifesto{padding:70px 0}.manifesto h2{font-size:36px}.manifesto-grid{gap:20px}.app-hero{padding-top:42px;display:grid;gap:25px}.app-hero h1,.page-heading h1{font-size:40px}.status-panel{width:100%}.command-card{padding:25px;min-height:0}.timer-display{font-size:50px}.playbook-grid{grid-template-columns:1fr}.playbook-card{min-height:220px}.law-card{grid-template-columns:38px 1fr;padding:18px 14px;gap:10px}.law-card>b{grid-column:2}.section-block{padding-top:65px}.section-heading h2{font-size:37px}.auth-card{width:calc(100% - 24px);padding:30px 22px}.field-row{grid-template-columns:1fr}.site-footer{padding:25px 18px;display:grid;gap:10px}.document-layout{padding-top:20px}.toc{grid-template-columns:1fr}.legal-document{padding:28px 19px}.legal-article h2{font-size:23px}.article-copy{font-size:15px}.defense-hero h1{font-size:51px}.defense-hero>div{margin:50px 0 25px}.defense-section{grid-template-columns:1fr;gap:5px;padding:45px 0}.motion-copy{grid-template-columns:1fr}.source-strip{align-items:start;flex-direction:column}.source-strip a{margin:0}.data-row{grid-template-columns:38px 1fr}.data-row>.status-badge,.data-row>form{grid-column:2}.compact .data-row{grid-template-columns:1fr auto}.compact .data-row>small{grid-column:1/-1}.audit-list>div{grid-template-columns:1fr}.doc-heading{gap:20px}.doc-heading h1{font-size:35px}.page-heading{padding-top:45px}.flash-stack{right:12px;top:85px;width:calc(100% - 24px)}}

/* protocol workspace */
:root{--protocol-bg:#090a0c;--protocol-panel:#0d0f12;--protocol-line:#282b31;--protocol-soft:#17191e;--protocol-text:#f2f0eb;--protocol-muted:#898b91;--protocol-red:#e13d49;--protocol-red-deep:#9f202b}
.protocol-page{background:var(--protocol-bg);color:var(--protocol-text)}.protocol-page:before{display:none}.protocol-page .grain{display:none}.protocol-page .site-footer{display:none}.protocol-page .site-header{height:70px;background:#090a0c;border-color:var(--protocol-line);padding:0 42px}.protocol-page .brand{gap:12px}.protocol-page .brand-mark{width:38px;height:38px;object-fit:contain;border:0;transform:none}.protocol-page .brand b{font:600 17px/1 Georgia,"Times New Roman",serif;letter-spacing:.24em}.protocol-page .brand small{display:none}.protocol-page .main-nav{gap:38px}.protocol-page .main-nav>a{padding:25px 0 23px;font-size:13px;border-bottom:2px solid transparent}.protocol-page .main-nav>a:first-child{color:#fff;border-color:var(--protocol-red)}.protocol-page .main-nav>a:hover{color:#fff}.protocol-page .user-chip{border:0;padding:0;color:#a3a5aa}.protocol-page .user-chip i{background:#45c978;box-shadow:none}.protocol-page .link-button{color:#8d8f95}.protocol-page main{min-height:calc(100vh - 70px)}.protocol-kicker{margin:0;color:var(--protocol-red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.19em}
.case-intake{width:min(1320px,calc(100% - 80px));min-height:calc(100vh - 70px);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;padding:70px 0}.case-intake-copy h1{font:400 clamp(66px,7.7vw,118px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:20px 0 38px}.case-intake-copy>p:last-child{max-width:570px;color:var(--protocol-muted);font-size:16px}.case-intake-form{border-left:1px solid var(--protocol-line);padding:18px 0 18px 58px;display:grid;gap:24px}.intake-status{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--protocol-line);padding-bottom:20px}.intake-status span{color:#61cf88;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.intake-status b{font-size:11px;color:var(--protocol-muted);font-weight:500}.case-intake-form label{display:grid;gap:9px}.case-intake-form label>span{color:#8d8f95;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.case-intake-form textarea,.case-intake-form input,.case-intake-form select{width:100%;background:#0b0c0f;color:var(--protocol-text);border:1px solid var(--protocol-line);border-radius:0;padding:15px 16px;outline:0}.case-intake-form textarea{resize:vertical;min-height:116px;line-height:1.5}.case-intake-form input,.case-intake-form select{height:50px}.case-intake-form textarea:focus,.case-intake-form input:focus,.case-intake-form select:focus{border-color:#6d3037}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.protocol-primary{height:56px;border:1px solid var(--protocol-red);background:var(--protocol-red);color:#fff;padding:0 24px;display:inline-flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer;transition:.18s}.protocol-primary:hover{background:#f04a55;border-color:#f04a55}.protocol-primary.compact{height:46px;min-width:205px}.intake-note{color:#666970;font-size:10px;line-height:1.55;margin:0}
.protocol-workspace{min-height:calc(100vh - 70px);padding-bottom:66px}.case-bar{height:99px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--protocol-line);padding:0 43px}.case-identity{display:grid;gap:8px}.case-identity>span{font-size:17px;font-weight:700}.case-identity small{font-size:11px;color:var(--protocol-muted)}.case-identity i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4bd17c;margin-right:8px}.case-timer{text-align:center;display:grid}.case-timer b{font:400 35px/1.1 "Segoe UI",sans-serif;letter-spacing:.03em}.case-timer small{color:var(--protocol-muted);font-size:10px;margin-top:5px}.case-bar-actions{justify-self:end;display:flex;align-items:center;gap:18px}.case-bar-actions>button:first-child{border:0;background:0;color:var(--protocol-muted);cursor:pointer}.case-command{height:70px;border-bottom:1px solid var(--protocol-line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin:0 42px;gap:18px}.case-command label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#686b72}.case-command input{height:42px;border:0;background:transparent;color:var(--protocol-text);outline:0}.case-command button{border:0;background:0;color:var(--protocol-red);cursor:pointer;font-size:12px}.protocol-grid{display:grid;grid-template-columns:minmax(0,1.83fr) minmax(360px,1fr);border-bottom:1px solid var(--protocol-line)}.protocol-main{min-width:0;border-right:1px solid var(--protocol-line);padding:34px 40px 48px}.protocol-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.protocol-heading h1{font:400 31px/1.1 Georgia,"Times New Roman",serif;margin:8px 0 0}.protocol-progress{display:grid;text-align:right;gap:4px}.protocol-progress span{color:var(--protocol-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.protocol-progress b{color:#c8c8c4;font-size:12px}.protocol-body{display:grid;grid-template-columns:225px 1fr;gap:38px}.step-rail{border-right:1px solid var(--protocol-line);padding-right:24px}.step-rail button{width:100%;min-height:72px;border:0;border-bottom:1px solid #202329;background:transparent;color:#666970;display:grid;grid-template-columns:36px 1fr auto;align-items:center;text-align:left;gap:7px;cursor:pointer;padding:12px 0}.step-rail button b{font:400 18px Georgia,serif}.step-rail button span{font-size:12px}.step-rail button small{font-size:9px}.step-rail button.is-active{color:#fff}.step-rail button.is-active b{color:var(--protocol-red)}.step-rail button.is-complete{color:#9a9ca1}.active-step{min-width:0}.step-copy{display:grid;grid-template-columns:55px 1fr;gap:14px;padding-bottom:22px}.step-copy>p{font:400 25px Georgia,serif;color:var(--protocol-red);margin:0}.step-copy h2{font:600 22px/1.15 "Segoe UI",sans-serif;margin:0 0 8px}.step-copy div>p{color:var(--protocol-muted);font-size:12px;margin:0}.question-list-live{border-top:1px solid var(--protocol-line)}.live-question{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--protocol-line)}.live-question-copy{display:grid;grid-template-columns:32px 1fr}.live-question-copy>span{grid-row:1/5;color:var(--protocol-red);font:400 15px Georgia,serif}.live-question-copy h3{font:500 14px/1.35 "Segoe UI",sans-serif;margin:0}.live-question-copy p{color:var(--protocol-muted);font-size:11px;line-height:1.45;margin:6px 0}.live-question-copy small{color:#686b72;font-size:9px}.answer-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.answer-group button{height:37px;border:1px solid var(--protocol-line);background:#111318;color:#a0a2a8;cursor:pointer;font-size:11px}.answer-group button:hover{border-color:#555861;color:#fff}.answer-group button.is-selected{border-color:var(--protocol-red);background:#331418;color:#fff}.step-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:24px}.step-actions>button:first-child{border:0;background:0;color:var(--protocol-muted);cursor:pointer}.step-actions>button:first-child:disabled{opacity:.25;cursor:default}.step-actions .protocol-primary{width:230px}.case-notes{margin:40px 0 0 263px;border-top:1px solid var(--protocol-line);padding-top:25px}.note-row{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #202329}.note-row time{color:var(--protocol-red);font-size:11px}.note-row p{margin:0;font-size:12px;color:#b8b9b7}
.case-support{background:#0b0c0f;min-width:0}.support-section{padding:27px 34px;border-bottom:1px solid var(--protocol-line)}.support-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.support-title h2{font:400 25px Georgia,serif;margin:0}.support-title h3{font-size:16px;margin:0}.support-title span{color:var(--protocol-red);font-size:11px}.support-title button{border:0;background:0;color:#8b8e95;font-size:10px;cursor:pointer}.support-summary>p{margin:13px 0 0;color:var(--protocol-muted);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.support-label{font-size:9px;color:#696c72;text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px}.source-list{display:grid}.source-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #202329}.source-row:first-child{border-top:0}.source-row b{font:400 15px Georgia,serif;color:#e0535d}.source-row span{font-size:9px;color:#777a81}.risk-list{display:grid}.risk-item{padding:13px 0;border-top:1px solid #202329}.risk-item:first-child{border-top:0}.risk-item>span{color:var(--protocol-red);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.risk-item.positive>span{color:#6ac98d}.risk-item h4{font-size:12px;margin:4px 0}.risk-item p{font-size:9px;color:#74777d;margin:0}.support-empty{color:#666970;font-size:11px;line-height:1.5;margin:0}.position-preview{min-height:185px}.position-item{border-left:2px solid var(--protocol-red);padding-left:13px;margin-top:15px}.position-item b{font-size:11px}.position-item p{font:400 12px/1.5 Georgia,serif;color:#b8b8b5;margin:5px 0 0}.case-footer{height:66px;position:fixed;left:0;right:0;bottom:0;z-index:12;background:#0b0c0f;border-top:1px solid var(--protocol-line);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;text-align:center;padding:0 42px}.case-footer>*{border-left:1px solid var(--protocol-line);height:38px;display:grid;place-items:center;color:#8f9197;font-size:11px}.case-footer>*:first-child{border-left:0}.case-footer button{background:0;border-block:0;border-right:0;cursor:pointer}.case-footer .case-footer-primary{background:var(--protocol-red);color:#fff;font-weight:700;border:0;height:42px}.lawyer-memo{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:100px 0 120px;display:grid;grid-template-columns:340px 1fr;gap:70px;border-top:1px solid var(--protocol-line)}.lawyer-memo h2{font:400 42px/1.05 Georgia,serif;margin:12px 0}.lawyer-memo ol{list-style:none;margin:0;padding:0}.lawyer-memo li{display:grid;grid-template-columns:50px 1fr;gap:18px;border-bottom:1px solid var(--protocol-line);padding:19px 0}.lawyer-memo li>b{font:400 18px Georgia,serif;color:var(--protocol-red)}.lawyer-memo li span{color:#97999f;font-size:13px}.lawyer-memo li strong{color:#e4e2dd}
@media(max-width:1180px){.case-intake{grid-template-columns:1fr;gap:45px;padding:80px 0}.case-intake-copy h1{font-size:82px}.case-intake-form{padding-left:0;border-left:0;border-top:1px solid var(--protocol-line);padding-top:38px}.protocol-grid{grid-template-columns:1fr}.protocol-main{border-right:0}.case-support{border-top:1px solid var(--protocol-line);display:grid;grid-template-columns:repeat(2,1fr)}.support-section{border-right:1px solid var(--protocol-line)}.protocol-body{grid-template-columns:190px 1fr}.live-question{grid-template-columns:1fr}.answer-group{width:min(320px,100%)}.case-notes{margin-left:228px}}
@media(max-width:760px){.protocol-page .site-header{padding:0 16px}.protocol-page .brand-mark{width:32px;height:32px}.protocol-page .main-nav:not(.public-nav){top:70px;right:12px;background:#0d0f12}.case-intake{width:calc(100% - 28px);padding:45px 0}.case-intake-copy h1{font-size:62px}.intake-fields{grid-template-columns:1fr}.intake-status{align-items:start;gap:8px;flex-direction:column}.case-bar{height:auto;min-height:125px;grid-template-columns:1fr auto;padding:18px 16px}.case-timer{grid-column:1/-1;grid-row:1;text-align:left;margin-bottom:12px}.case-bar-actions{grid-column:2;grid-row:2}.case-bar-actions .compact{min-width:0;padding:0 12px}.case-bar-actions>button:first-child{display:none}.case-command{margin:0 16px;grid-template-columns:1fr auto}.case-command label{display:none}.protocol-main{padding:27px 16px}.protocol-heading{align-items:start}.protocol-body{grid-template-columns:1fr;gap:25px}.step-rail{border-right:0;padding:0;display:flex;overflow:auto}.step-rail button{min-width:145px;border-right:1px solid var(--protocol-line);grid-template-columns:28px 1fr}.step-rail button small{display:none}.step-copy{grid-template-columns:42px 1fr}.live-question{padding:18px 0}.live-question-copy{grid-template-columns:28px 1fr}.answer-group{width:100%}.step-actions{justify-content:space-between}.step-actions .protocol-primary{width:auto}.case-support{grid-template-columns:1fr}.support-section{border-right:0}.case-notes{margin-left:0}.case-footer{padding:0;grid-template-columns:1fr 1fr}.case-footer>*:first-child,.case-footer>a{display:none}.lawyer-memo{width:calc(100% - 28px);grid-template-columns:1fr;gap:25px;padding:70px 0}.lawyer-memo h2{font-size:36px}}
.protocol-primary{justify-content:center}
@media(min-width:761px){.protocol-body{grid-template-columns:190px 1fr;gap:28px}.live-question{grid-template-columns:minmax(0,1fr) 230px}.case-notes{margin-left:218px}}

/* VERDICT 2.0 — unified matte application */
:root{--v-bg:#08090b;--v-panel:#0e1013;--v-panel-2:#13161a;--v-line:#292d33;--v-line-soft:#1d2025;--v-text:#f4f4f1;--v-muted:#a0a3aa;--v-dim:#6f737c;--v-red:#ef4353;--v-red-soft:#351419;--v-green:#53d486;--v-blue:#5e8dff;--v-radius:12px;--v-font:Inter,"Segoe UI Variable Text","Segoe UI Variable",system-ui,-apple-system,sans-serif}
.app-page{font-family:var(--v-font);background:var(--v-bg);color:var(--v-text);font-size:15px;line-height:1.55}.app-page:before,.app-page .grain{display:none}.app-page .site-header{height:76px;padding:0 40px;background:rgba(8,9,11,.94);border-color:var(--v-line-soft);backdrop-filter:blur(18px);position:sticky;top:0}.app-page .brand{gap:12px}.app-page .brand-mark{width:38px;height:38px;object-fit:contain;border:0;transform:none}.app-page .brand b{font:750 16px/1 var(--v-font);letter-spacing:.2em}.app-page .brand small{display:none}.app-page .main-nav{gap:34px;font-size:14px}.app-page .main-nav>a{height:76px;display:flex;align-items:center;color:#a7aab1;border-bottom:2px solid transparent;padding-top:2px}.app-page .main-nav>a:hover,.app-page .main-nav>a.is-current{color:#fff;border-color:var(--v-red)}.app-page .user-chip{border:0;padding:0;color:#8d919a;font-size:12px;text-transform:none;letter-spacing:0}.app-page .user-chip i{background:var(--v-green);box-shadow:none}.app-page .link-button{color:#7f838c;font-size:13px}.app-page .site-footer{border-color:var(--v-line-soft);color:#62666f;font-size:11px;letter-spacing:.09em}.app-kicker,.protocol-kicker{color:var(--v-red);font:750 11px/1.2 var(--v-font);letter-spacing:.16em;text-transform:uppercase;margin:0}.shell{width:min(1360px,calc(100% - 80px))}

/* case intake */
.protocol-page{--protocol-bg:var(--v-bg);--protocol-panel:var(--v-panel);--protocol-line:var(--v-line);--protocol-soft:var(--v-panel-2);--protocol-text:var(--v-text);--protocol-muted:var(--v-muted);--protocol-red:var(--v-red);background:var(--v-bg)}.protocol-page .site-footer{display:none}.protocol-page main{min-height:calc(100vh - 76px)}
.case-intake{width:min(1360px,calc(100% - 80px));min-height:calc(100vh - 76px);grid-template-columns:.82fr 1.18fr;gap:8vw;padding:72px 0}.case-intake-copy{align-self:center}.case-intake-copy h1{font:760 clamp(64px,7vw,112px)/.88 var(--v-font);letter-spacing:-.075em;margin:20px 0 32px}.case-intake-copy>p{max-width:590px;color:#a8abb2;font-size:18px;line-height:1.58}.intake-proof{display:flex;align-items:center;gap:18px;margin-top:40px}.intake-proof b{font:720 38px/1 var(--v-font)}.intake-proof span{color:#7f838c;font-size:13px;line-height:1.35}.case-intake-form{border-left:1px solid var(--v-line);padding:6px 0 6px 56px;gap:25px}.intake-status{padding-bottom:18px;border-color:var(--v-line)}.intake-status span{color:var(--v-green);font-size:12px}.intake-status b{color:#7e828a;font-size:12px}.situation-fieldset{border:0;padding:0;margin:0;min-width:0}.situation-fieldset legend,.case-intake-form label>span{display:block;color:#a6a9b0;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;margin-bottom:10px}.situation-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.situation-option{min-height:88px;text-align:left;background:#0d0f12;border:1px solid var(--v-line);border-radius:10px;color:#a1a4ab;padding:15px 17px;cursor:pointer;display:grid;gap:5px;transition:.18s}.situation-option b{font-size:14px;color:#dedfdd}.situation-option span{font-size:12px;line-height:1.35;color:#777b84}.situation-option:hover{border-color:#4a4f58;background:#111419}.situation-option.is-selected{border-color:var(--v-red);background:var(--v-red-soft);box-shadow:inset 3px 0 var(--v-red)}.situation-option.is-selected b{color:#fff}.case-intake-form textarea,.case-intake-form input{background:#0d0f12;border:1px solid var(--v-line);border-radius:10px;color:#fff;font:500 15px/1.5 var(--v-font);padding:15px 17px}.case-intake-form textarea{min-height:112px}.case-intake-form input{height:54px}.case-intake-form textarea:focus,.case-intake-form input:focus{border-color:#59606a;box-shadow:0 0 0 3px rgba(89,96,106,.12)}.case-intake-form label>small{color:#6f737b;font-size:12px;margin-top:8px}.charge-search{position:relative}.charge-results{position:absolute;z-index:20;left:0;right:0;top:87px;background:#111419;border:1px solid #363b43;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.5);max-height:360px;overflow:auto;padding:6px}.charge-result{width:100%;text-align:left;border:0;border-bottom:1px solid #242830;background:transparent;color:#fff;padding:14px 15px;display:grid;gap:4px;cursor:pointer}.charge-result:last-child{border-bottom:0}.charge-result:hover{background:#191d23}.charge-result span{color:var(--v-red);font-size:11px;font-weight:700}.charge-result b{font-size:14px}.charge-result p{margin:3px 0 0;color:#8f939b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charge-empty{color:#858991;padding:15px;margin:0}.selected-charge{margin-top:8px;border:1px solid #343941;border-radius:10px;background:#111419;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.selected-charge span{color:var(--v-red);font-size:11px;font-weight:700}.selected-charge b{font-size:14px}.selected-charge button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#969aa2;cursor:pointer}.intake-fields{gap:10px}.protocol-primary{height:56px;border-radius:9px;background:var(--v-red);border-color:var(--v-red);font:720 15px/1 var(--v-font)}.protocol-primary:hover{background:#ff5564;border-color:#ff5564;transform:translateY(-1px)}.intake-note{font-size:12px;color:#6f737c}

/* active case */
.protocol-workspace{padding-bottom:68px}.case-bar{height:102px;padding:0 40px;border-color:var(--v-line);background:#0a0b0e}.case-identity>span{font-size:18px}.case-identity small,.case-timer small{font-size:12px}.case-timer b{font:520 34px/1 var(--v-font);font-variant-numeric:tabular-nums}.case-bar-actions>button:first-child{font-size:13px}.protocol-primary.compact{height:46px;min-width:190px}.case-command{height:68px;margin:0 40px;border-color:var(--v-line);grid-template-columns:auto 1fr auto}.case-command label{font-size:11px}.case-command input{font-size:14px}.case-command button{font-size:13px}.protocol-grid{grid-template-columns:minmax(0,1.72fr) minmax(390px,.92fr);border-color:var(--v-line)}.protocol-main{padding:38px 40px 54px;border-color:var(--v-line)}.protocol-heading h1{font:720 34px/1.08 var(--v-font);letter-spacing:-.035em;margin-top:9px}.protocol-progress span{font-size:11px}.protocol-progress b{font-size:13px}.case-charge-line{border:1px solid #343840;border-radius:9px;background:#101217;padding:13px 16px;margin:-12px 0 28px;color:#d4d5d3;font-size:13px}.protocol-body{grid-template-columns:205px 1fr!important;gap:34px!important}.step-rail{border-color:var(--v-line);padding-right:25px}.step-rail button{min-height:78px;border-color:var(--v-line-soft);grid-template-columns:34px 1fr auto;gap:8px}.step-rail button b{font:650 15px/1 var(--v-font)}.step-rail button span{font-size:13px;line-height:1.25}.step-rail button small{font-size:10px}.step-rail button.is-active b{color:var(--v-red)}.step-copy{grid-template-columns:48px 1fr;padding-bottom:26px}.step-copy>p{font:650 18px/1 var(--v-font)}.step-copy h2{font:700 24px/1.18 var(--v-font);letter-spacing:-.02em;margin-bottom:8px}.step-copy div>p{font-size:14px;line-height:1.5}.question-list-live{border-color:var(--v-line)}.live-question{grid-template-columns:minmax(0,1fr) 250px!important;padding:24px 0;gap:28px;border-color:var(--v-line)}.live-question-copy{grid-template-columns:38px 1fr}.live-question-copy>span{font:650 13px/1.5 var(--v-font)}.live-question-copy h3{font:650 16px/1.4 var(--v-font);letter-spacing:-.008em}.live-question-copy p{font-size:13px;line-height:1.5;margin:8px 0}.live-question-copy small{font-size:11px;color:#777b84}.answer-group{gap:7px}.answer-group button{height:42px;border-radius:8px;background:#111419;border-color:#30353d;color:#aeb1b7;font-size:13px}.answer-group button.is-selected{background:var(--v-red-soft);border-color:var(--v-red)}.step-actions{padding-top:30px}.step-actions>button:first-child{font-size:13px}.step-actions .protocol-primary{width:230px}.case-support{background:#0b0d10}.support-section{padding:29px 32px;border-color:var(--v-line)}.support-title h2{font:700 24px/1.15 var(--v-font);letter-spacing:-.025em}.support-title h3{font-size:17px}.support-title span,.support-title button{font-size:12px}.support-summary>p{font-size:13px;line-height:1.5;-webkit-line-clamp:4}.support-label{font-size:11px;color:#858991;margin-bottom:13px}.source-list{gap:0}.source-row{width:100%;border:0;border-top:1px solid var(--v-line-soft);background:transparent;text-align:left;padding:14px 0;cursor:pointer;color:#fff}.source-row:disabled{opacity:.6;cursor:default}.source-row b{font:650 14px/1.3 var(--v-font);color:#f05b68}.source-row span{font-size:11px}.inline-law{margin-top:14px;padding:18px;background:#12151a;border:1px solid #353a43;border-radius:10px;max-height:430px;overflow:auto}.inline-law>button{float:right;background:transparent;border:0;color:#969aa3;cursor:pointer}.inline-law>p{color:var(--v-red);font-size:11px;font-weight:700;margin:0 0 8px}.inline-law h3{font-size:17px;line-height:1.25;margin:0 50px 14px 0}.inline-law>div{white-space:pre-line;color:#c4c6c5;font-size:13px;line-height:1.7}.inline-law>a{display:inline-block;margin-top:15px;color:#fff;font-size:12px;border-bottom:1px solid var(--v-red);padding-bottom:2px}.risk-item{padding:15px 0}.risk-item>span{font-size:10px}.risk-item h4{font-size:14px;line-height:1.35;margin:5px 0}.risk-item p{font-size:11px}.support-empty{font-size:13px}.position-preview{min-height:190px}.position-item{padding-left:15px;margin-top:17px}.position-item b{font-size:13px}.position-item p{font:400 13px/1.55 var(--v-font);color:#b7bac0}.case-footer{height:68px;background:#0b0d10;border-color:var(--v-line);padding:0 40px}.case-footer>*{font-size:12px;border-color:var(--v-line)}.case-footer .case-footer-primary{height:44px;border-radius:8px}.case-notes{margin-left:239px!important}.note-row p{font-size:13px}

/* generated defense */
.result-open{overflow:hidden}.defense-result{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:1fr minmax(680px,860px)}.result-backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.result-sheet{background:#0d0f12;border-left:1px solid #343840;height:100vh;overflow:auto;box-shadow:-30px 0 90px rgba(0,0,0,.55)}.result-sheet>header{min-height:145px;padding:34px 42px;border-bottom:1px solid var(--v-line);display:flex;justify-content:space-between;align-items:start}.result-sheet>header h2{font:740 38px/1 var(--v-font);letter-spacing:-.04em;margin:10px 0 9px}.result-sheet>header span{color:#8c9098;font-size:13px}.result-sheet>header>button{border:1px solid #353a42;border-radius:8px;background:transparent;color:#a2a5ac;padding:10px 14px;cursor:pointer}.result-overview{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--v-line)}.result-overview>div{padding:21px 28px;border-right:1px solid var(--v-line);display:grid}.result-overview>div:last-child{border:0}.result-overview b{font-size:27px}.result-overview span{color:#7d8189;font-size:12px}.result-content{padding:36px 42px 10px}.result-content>section{padding:0 0 38px;margin-bottom:34px;border-bottom:1px solid var(--v-line)}.result-content>section>span{color:var(--v-red);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}.result-content h3{font:700 24px/1.3 var(--v-font);letter-spacing:-.02em;margin:9px 0 20px}.result-lead h3{font-size:21px;line-height:1.5;max-width:720px}.result-block ol{list-style:none;padding:0;margin:0}.result-block li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;border-top:1px solid var(--v-line-soft)}.result-block li>b{color:var(--v-red);font-size:12px}.result-block li h4{font-size:15px;margin:0 0 6px}.result-block li p{color:#d2d3d1;font-size:14px;line-height:1.6;margin:0}.result-block li small{display:block;color:#7f838c;font-size:11px;margin-top:7px}.result-sheet>footer{position:sticky;bottom:0;background:rgba(13,15,18,.96);border-top:1px solid var(--v-line);padding:18px 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.result-sheet>footer p{color:#787c84;font-size:11px;margin:0}.result-sheet>footer button{height:46px;border:0;border-radius:8px;background:var(--v-red);color:#fff;font-weight:720;padding:0 20px;cursor:pointer}

/* library */
.library-hero{padding:88px 0 58px}.library-hero h1,.admin-hero h1{font:760 clamp(58px,7vw,96px)/.92 var(--v-font);letter-spacing:-.07em;margin:18px 0 48px}.library-search{max-width:880px}.library-search>label{display:block;color:#e5e5e2;font-size:16px;font-weight:650;margin-bottom:12px}.library-search>div{display:flex}.library-search input{height:60px;flex:1;border:1px solid #353a42;border-radius:10px 0 0 10px;background:#0e1013;color:#fff;padding:0 20px;font-size:16px;outline:0}.library-search input:focus{border-color:#626974}.library-search button{width:120px;border:0;border-radius:0 10px 10px 0;background:var(--v-red);color:#fff;font-weight:700;cursor:pointer}.library-search>p{color:#747880;font-size:12px;margin-top:10px}.library-content{padding-bottom:90px}.library-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--v-line);padding-bottom:22px;margin-bottom:0}.library-section-head h2{font:720 31px/1.15 var(--v-font);letter-spacing:-.035em;margin:8px 0 0}.library-section-head>span{color:#858991;font-size:13px}.law-list-modern>a{min-height:126px;border-bottom:1px solid var(--v-line);display:grid;grid-template-columns:54px 1fr auto;gap:24px;align-items:center;padding:22px 8px;transition:.18s}.law-list-modern>a:hover{background:#0d0f12;padding-inline:20px}.law-list-modern>a>span{color:#575b64;font-size:13px;font-weight:700}.law-list-modern b{color:var(--v-red);font-size:12px}.law-list-modern h3{font:650 19px/1.3 var(--v-font);margin:5px 0}.law-list-modern p{color:#7e828b;font-size:12px;margin:0}.law-list-modern strong{font-size:12px;color:#a9acb3}.search-results-modern{display:grid}.search-result-modern{padding:27px 8px;border-bottom:1px solid var(--v-line)}.search-result-modern:hover{background:#0d0f12;padding-inline:20px}.search-result-modern>span{color:var(--v-red);font-size:11px;font-weight:700}.search-result-modern h3{font:650 21px/1.3 var(--v-font);margin:7px 0}.search-result-modern p{color:#a3a6ad;font-size:14px;line-height:1.65;margin:0 0 13px;white-space:pre-line}.search-result-modern>b{font-size:12px}.library-back{display:inline-block;margin-top:24px;color:#aaaeb5;border-bottom:1px solid var(--v-red)}.library-empty{padding:60px 8px}.library-empty h3{font-size:23px}.library-empty p{color:#858991}

/* dark document reader */
.document-top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v-line)}.document-top nav{display:flex;gap:11px;color:#747880;font-size:13px}.document-top nav b{color:#c0c2c6}.document-tools a{display:inline-flex;height:42px;align-items:center;padding:0 16px;border:1px solid #383d45;border-radius:8px;font-size:13px}.document-hero{padding:82px 0 74px;text-align:center;border-bottom:1px solid var(--v-line)}.document-hero h1{max-width:960px;margin:18px auto 22px;font:740 clamp(42px,5vw,69px)/1.05 var(--v-font);letter-spacing:-.055em}.document-hero>p:last-child{max-width:680px;margin:auto;color:#858991;font-size:14px}.document-reader{display:grid;grid-template-columns:300px 1fr;gap:70px;padding-top:48px}.document-toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 125px);overflow:auto}.document-toc label{font-size:12px;color:#8e929a}.document-toc input{width:100%;height:46px;background:#0d0f12;border:1px solid #30353d;border-radius:8px;color:#fff;padding:0 13px;margin:10px 0 15px}.document-toc>div a{display:grid;grid-template-columns:46px 1fr;gap:8px;padding:11px 4px;border-bottom:1px solid var(--v-line-soft);color:#898d95;font-size:12px}.document-toc a:hover{color:#fff}.document-toc b{color:var(--v-red)}.document-copy{min-width:0;padding-bottom:90px}.document-article{position:relative;padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--v-line);scroll-margin-top:105px}.document-article header>span{color:#00bfa6;font-size:15px;font-weight:700}.document-article h2{font:650 23px/1.35 var(--v-font);margin:8px 0 24px}.document-article>div{white-space:pre-line;font:400 16px/1.85 var(--v-font);color:#dededb}.document-article>a{display:inline-block;margin-top:20px;color:#7a7e87;font-size:11px}.document-article.article-target{background:#111419;border:1px solid #363b43;border-radius:12px;margin-inline:-24px;padding:24px}.document-article.article-target>a{margin-left:0}

/* memo */
.memo-hero{padding:90px 0 100px}.memo-hero h1{font:760 clamp(60px,7.5vw,108px)/.87 var(--v-font);letter-spacing:-.075em;margin:20px 0 30px}.memo-hero>p{max-width:670px;color:#a0a3aa;font-size:18px}.memo-hero>a{display:inline-flex;margin-top:30px;background:var(--v-red);border-radius:8px;padding:14px 20px;font-weight:700}.memo-principles,.memo-scenarios{padding-bottom:100px}.memo-principles ol{list-style:none;padding:0;margin:0}.memo-principles li{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:25px 8px;border-bottom:1px solid var(--v-line)}.memo-principles li>b{color:var(--v-red);font-size:13px}.memo-principles h3{font-size:20px;margin:0 0 6px}.memo-principles p{color:#999da5;font-size:14px;margin:0}.memo-scenario{margin-top:30px;border:1px solid var(--v-line);border-radius:12px;overflow:hidden}.memo-scenario>header{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:24px 28px;background:#101216}.memo-scenario>header>span{color:var(--v-red);font-size:13px}.memo-scenario h3{font-size:21px;margin:0}.memo-scenario header p{color:#868a92;margin:5px 0 0;font-size:13px}.memo-scenario header a{border:1px solid #393e46;border-radius:8px;padding:10px 14px;font-size:12px}.memo-scenario>div{display:grid;grid-template-columns:repeat(4,1fr)}.memo-scenario section{padding:22px;border-right:1px solid var(--v-line)}.memo-scenario section:last-child{border:0}.memo-scenario section>b{color:#646872;font-size:11px}.memo-scenario h4{font-size:15px;margin:10px 0 7px}.memo-scenario section p{color:#9498a0;font-size:12px}.memo-scenario small{color:#676b74;font-size:10px}

/* access */
.admin-hero{padding:86px 0 55px;border-bottom:1px solid var(--v-line)}.admin-hero h1{margin-bottom:25px}.admin-hero>p:last-child{max-width:700px;color:#9a9ea6;font-size:16px}.admin-modern{display:grid;grid-template-columns:340px 1fr;gap:55px;padding-top:48px;padding-bottom:100px}.access-create{position:sticky;top:100px;align-self:start;background:#0e1013;border:1px solid var(--v-line);border-radius:12px;padding:28px}.access-create h2{font:700 27px/1.2 var(--v-font);margin:10px 0 25px}.access-create label{display:grid;gap:8px;color:#a0a4ac;font-size:12px;margin-bottom:16px}.access-create input,.access-create select{height:48px;border:1px solid #343941;border-radius:8px;background:#090b0d;color:#fff;padding:0 13px;font-size:14px}.access-create>form>button{width:100%;min-height:50px;border:0;border-radius:8px;background:var(--v-red);color:#fff;font-weight:720;cursor:pointer}.access-create>p:last-child{color:#6f737c;font-size:11px;margin:14px 0 0}.admin-modern-content{display:grid;gap:70px}.access-list article,.invite-list-modern article,.audit-modern article{min-height:78px;border-bottom:1px solid var(--v-line);display:grid;align-items:center;gap:15px}.access-list article{grid-template-columns:42px 1fr auto auto}.access-list i{width:36px;height:36px;border-radius:10px;background:#181b20;display:grid;place-items:center;color:var(--v-red);font-style:normal;font-weight:700}.access-list h3,.invite-list-modern h3{font-size:15px;margin:0}.access-list p,.invite-list-modern p{color:#7c8089;font-size:12px;margin:3px 0 0}.access-list article>span{color:var(--v-green);font-size:11px}.access-list article>span.is-off{color:var(--v-red)}.access-list button{border:0;background:transparent;color:#a0a4ac;cursor:pointer;font-size:12px}.invite-list-modern article{grid-template-columns:1fr auto 140px}.invite-list-modern article>span,.invite-list-modern time{color:#858992;font-size:12px}.audit-modern article{grid-template-columns:190px 1fr 140px;font-size:12px}.audit-modern code{color:#e56a74}.audit-modern span,.audit-modern time{color:#7d8189}

@media(max-width:1180px){.case-intake{grid-template-columns:1fr;gap:45px;padding:60px 0}.case-intake-form{border-left:0;border-top:1px solid var(--v-line);padding:35px 0 0}.protocol-grid{grid-template-columns:1fr}.protocol-main{border-right:0}.case-support{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v-line)}.support-section{border-right:1px solid var(--v-line)}.document-reader{grid-template-columns:240px 1fr;gap:40px}.memo-scenario>div{grid-template-columns:1fr 1fr}.memo-scenario section:nth-child(2){border-right:0}.memo-scenario section{border-bottom:1px solid var(--v-line)}}
@media(max-width:820px){.shell,.case-intake{width:calc(100% - 32px)}.app-page .site-header{padding:0 16px}.app-page .main-nav:not(.public-nav){top:76px;right:12px;background:#101216;border:1px solid var(--v-line);border-radius:10px}.app-page .main-nav>a{height:auto;padding:8px 0}.situation-options{grid-template-columns:1fr}.case-bar{grid-template-columns:1fr auto;padding:16px;height:auto;min-height:130px}.case-timer{grid-column:1/-1;grid-row:1;text-align:left}.case-command{margin:0 16px}.protocol-main{padding:28px 16px}.protocol-body{grid-template-columns:1fr!important}.step-rail{display:flex;overflow:auto;border-right:0;padding:0}.step-rail button{min-width:165px;border-right:1px solid var(--v-line)}.live-question{grid-template-columns:1fr!important}.answer-group{width:100%}.case-support{grid-template-columns:1fr}.case-notes{margin-left:0!important}.case-footer{padding:0;grid-template-columns:1fr 1fr}.case-footer>*:first-child,.case-footer>a{display:none}.defense-result{grid-template-columns:1fr}.result-backdrop{display:none}.result-sheet{border:0}.document-reader{grid-template-columns:1fr}.document-toc{position:relative;top:auto;max-height:330px}.document-hero{text-align:left}.admin-modern{grid-template-columns:1fr}.access-create{position:relative;top:auto}.memo-scenario>header{grid-template-columns:40px 1fr}.memo-scenario header a{grid-column:2}.memo-scenario>div{grid-template-columns:1fr}.memo-scenario section{border-right:0}.access-list article{grid-template-columns:42px 1fr}.access-list article>span,.access-list article>form{grid-column:2}.invite-list-modern article,.audit-modern article{grid-template-columns:1fr;padding:15px 0;gap:5px}}
@media(max-width:560px){.case-intake-copy h1{font-size:58px}.case-intake-copy>p{font-size:16px}.intake-fields{grid-template-columns:1fr}.case-bar-actions .compact{min-width:0;padding:0 12px}.protocol-heading{align-items:start;gap:15px}.protocol-heading h1{font-size:28px}.live-question-copy{grid-template-columns:30px 1fr}.support-section{padding:25px 20px}.result-sheet>header,.result-content,.result-sheet>footer{padding-inline:22px}.result-sheet>header h2{font-size:31px}.result-sheet>footer{align-items:stretch;flex-direction:column}.library-hero{padding-top:60px}.library-search>div{display:grid}.library-search input,.library-search button{width:100%;border-radius:8px}.library-search button{height:50px;margin-top:8px}.law-list-modern>a{grid-template-columns:35px 1fr}.law-list-modern>a>strong{grid-column:2}.document-top{height:auto;padding-block:18px;gap:15px;align-items:start;flex-direction:column}.document-hero h1{font-size:39px}.document-article>div{font-size:15px}.document-article.article-target{margin-inline:0}.memo-hero h1{font-size:58px}.memo-principles li{grid-template-columns:42px 1fr}}

/* case intelligence, archive and access controls */
.app-page .main-nav{gap:26px}.app-page.protocol-page .main-nav>a{height:76px;padding:2px 0 0;box-sizing:border-box}.selected-charges{display:grid;gap:8px;margin-top:9px}.selected-charge{margin-top:0}.step-action-callout{margin-top:15px;padding:14px 16px;border:1px solid #343942;border-radius:9px;background:#111419}.step-action-callout b{display:block;color:#ef6672;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.step-action-callout span{display:block;color:#c8c9c7;font-size:13px;line-height:1.55}.question-kind{grid-column:2;color:#ef6672;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.question-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line)}.question-toolbar>div:first-child{display:grid;gap:3px}.question-toolbar span{color:#d9dad7;font-size:13px;font-weight:700}.question-toolbar b{color:#777b84;font-size:11px;font-weight:550}.question-toolbar>div:last-child{display:flex;align-items:center;gap:6px}.question-toolbar button{min-height:34px;padding:0 11px;border:1px solid #30353d;border-radius:7px;background:#111419;color:#9da1a9;font-size:11px;cursor:pointer}.question-toolbar button:disabled{opacity:.3;cursor:default}.question-toolbar .question-mode{margin-left:3px;color:#f0f0ed;border-color:#484e58}.live-question.is-focused{grid-template-columns:1fr!important;align-items:start;margin-top:18px;padding:28px 26px;border:1px solid #343943;border-radius:13px;background:linear-gradient(145deg,#12151a,#0e1014)}.live-question.is-focused .live-question-copy>span{font-size:15px}.live-question.is-focused .live-question-copy h3{font-size:20px;line-height:1.38;max-width:760px}.live-question.is-focused .live-question-copy>p{font-size:14px;line-height:1.6;max-width:780px}.spoken-question{grid-column:2;margin:14px 0 13px;padding:15px 17px;border-left:3px solid var(--v-red);border-radius:0 9px 9px 0;background:#171a20}.spoken-question b{display:block;margin-bottom:5px;color:#f06a75;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.spoken-question p{margin:0!important;color:#f0f0ed!important;font-size:15px!important;line-height:1.55!important;font-weight:570}.spoken-question.is-internal{border-color:#727985}.spoken-question.is-internal b{color:#aeb3bd}.live-question.is-focused .answer-group{width:min(470px,calc(100% - 38px));margin-left:38px}.live-question.is-focused .answer-group button{height:46px;font-size:14px}.question-guidance{grid-column:1/-1;margin:2px 0 0 38px;border:1px solid #30353d;border-radius:9px;background:#111419;overflow:hidden}.question-guidance summary{list-style:none;padding:12px 14px;color:#aeb2ba;font-size:12px;font-weight:700;cursor:pointer}.question-guidance summary::-webkit-details-marker{display:none}.question-guidance summary:after{content:'+';float:right;color:var(--v-red);font-size:16px;line-height:13px}.question-guidance[open] summary:after{content:'−'}.question-guidance-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid #30353d;background:#252930}.question-guidance-body>div{background:#111419;padding:15px}.question-guidance b{display:block;color:#e8e8e5;font-size:11px;margin-bottom:5px}.question-guidance p{color:#8f939b!important;font-size:12px!important;line-height:1.48!important;margin:0!important}.document-toc>div a{grid-template-columns:50px 1fr;gap:10px;padding:13px 4px;color:#a1a5ad;font-size:14px;line-height:1.38}.document-toc b{font-size:13px}
.result-lead>p{color:#a8abb2;font-size:14px;line-height:1.65;margin:0}.result-lead.has-release-ground{border:1px solid rgba(241,70,84,.45)!important;border-radius:12px;background:linear-gradient(135deg,rgba(241,70,84,.12),rgba(241,70,84,.025));padding:24px!important}.result-lead.has-release-ground h3{font-size:28px;color:#fff}.release-ground-list{display:grid;gap:8px;margin:0 0 18px}.release-ground-list article{border:1px solid #3a3035;border-radius:9px;background:#111216;padding:15px 17px}.release-ground-list b{color:var(--v-red);font-size:11px}.release-ground-list h4{font-size:15px;margin:4px 0}.release-ground-list p{color:#a8abb2;font-size:13px;margin:0}.result-lead blockquote{margin:18px 0 0;border-left:3px solid var(--v-red);padding:2px 0 2px 17px;color:#f3f1ed;font-size:15px;font-weight:620;line-height:1.65}.qualification-list{display:grid}.qualification-list article{display:grid;grid-template-columns:1fr auto;gap:7px 18px;padding:16px 0;border-top:1px solid var(--v-line-soft)}.qualification-list article>div b{color:var(--v-red);font-size:11px}.qualification-list article h4{font-size:15px;margin:4px 0 0}.qualification-list article>span{align-self:center;color:#75c99a;font-size:11px}.qualification-list article.has-risk>span{color:#ef6672}.qualification-list article>p{grid-column:1/-1;color:#969aa2;font-size:12px;margin:3px 0 0}.result-sheet>footer>div{display:flex;gap:8px}.result-sheet>footer>div button:first-child{background:#20242a;border:1px solid #373c45}.case-save-panel{margin:0 42px 35px;padding:28px;border:1px solid #353a43;border-radius:12px;background:#111419}.case-save-panel h3{font:700 24px/1.25 var(--v-font);margin:10px 0 19px}.outcome-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outcome-options button{min-height:47px;padding:9px 13px;border:1px solid #353a43;border-radius:8px;background:#0c0e11;color:#aeb1b7;text-align:left;cursor:pointer}.outcome-options button.is-selected{border-color:var(--v-red);background:var(--v-red-soft);color:#fff}.case-save-panel textarea{box-sizing:border-box;width:100%;min-height:88px;margin-top:10px;padding:13px 15px;border:1px solid #353a43;border-radius:8px;background:#0c0e11;color:#fff;resize:vertical}.case-save-panel>p[data-save-status]{min-height:20px;color:#8f939b;font-size:12px}.case-save-panel>p[data-save-status] a{color:#fff;border-bottom:1px solid var(--v-red)}.case-save-panel>button{min-height:48px;padding:0 18px;border:0;border-radius:8px;background:var(--v-red);color:#fff;font-weight:720;cursor:pointer}.case-save-panel>button:disabled{opacity:.38;cursor:not-allowed}
.invite-list-modern article{grid-template-columns:1fr auto 140px auto}.invite-list-modern form button{border:1px solid #3b4049;border-radius:7px;background:transparent;color:#c3c5ca;padding:8px 11px;cursor:pointer}
.cases-hero{padding:88px 0 54px;border-bottom:1px solid var(--v-line)}.cases-hero h1{font:760 clamp(58px,7vw,96px)/.92 var(--v-font);letter-spacing:-.07em;margin:18px 0 25px}.cases-hero>p:last-of-type{color:#969aa2;font-size:16px}.cases-hero nav{display:flex;gap:7px;margin-top:28px}.cases-hero nav a{padding:9px 13px;border:1px solid #343941;border-radius:8px;color:#9599a1;font-size:12px}.cases-hero nav a.is-active{background:#191c21;color:#fff;border-color:#4a505a}.cases-list{padding-top:48px;padding-bottom:110px}.cases-list .library-section-head>a{color:#fff;border-bottom:1px solid var(--v-red);font-size:13px}.case-history-row{min-height:112px;display:grid;grid-template-columns:75px 1fr minmax(230px,auto);gap:22px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--v-line);transition:.18s}.case-history-row:hover{background:#0e1013;padding-inline:18px}.case-history-row>span{color:var(--v-red);font-size:12px;font-weight:750}.case-history-row h3{font-size:18px;margin:0 0 5px}.case-history-row p,.case-history-row small{color:#7f838c;font-size:12px;margin:0}.case-history-row>div:last-child{display:grid;justify-items:end;text-align:right}.case-history-row>div:last-child b{font-size:13px;margin-bottom:6px}.cases-empty{padding:80px 0}.cases-empty h2{font-size:28px}.cases-empty p{color:#858991}.cases-empty a{display:inline-flex;margin-top:15px;padding:12px 17px;border-radius:8px;background:var(--v-red);font-weight:700}.saved-case-top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v-line)}.saved-case-top nav{display:flex;gap:10px;color:#7d8189;font-size:12px}.saved-case-top nav b{color:#c4c6c9}.saved-case-top>a{font-size:12px;border-bottom:1px solid var(--v-red)}.saved-case-hero{padding:68px 0;border-bottom:1px solid var(--v-line)}.saved-case-hero h1{font:760 clamp(48px,6vw,82px)/.95 var(--v-font);letter-spacing:-.06em;margin:16px 0 21px}.saved-case-hero>p:last-child{color:#8d9199}.saved-case-layout{display:grid;grid-template-columns:300px 1fr;gap:65px;padding-top:50px;padding-bottom:110px}.saved-case-layout aside{align-self:start;position:sticky;top:105px}.saved-case-layout aside>div{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid var(--v-line)}.saved-case-layout aside span{color:#777b84;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.saved-case-layout aside b{font-size:13px;line-height:1.5}.saved-case-layout article>section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--v-line)}.saved-case-layout article>section>div{white-space:pre-line;color:#d4d5d2;font-size:16px;line-height:1.75}.saved-case-layout pre{white-space:pre-wrap;color:#d7d8d5;font:400 14px/1.78 var(--v-font);margin:20px 0 0}
@media(max-width:820px){.question-toolbar{align-items:flex-start;flex-direction:column}.question-toolbar>div:last-child{width:100%;flex-wrap:wrap}.question-toolbar .question-mode{margin-left:auto}.live-question.is-focused{padding:22px 16px}.spoken-question{grid-column:1/-1;margin-left:0}.live-question.is-focused .answer-group{width:100%;margin-left:0}.question-guidance{margin-left:0}.question-guidance-body{grid-template-columns:1fr}.result-sheet>footer>div{display:grid;width:100%}.case-save-panel{margin-inline:22px}.outcome-options{grid-template-columns:1fr}.case-history-row{grid-template-columns:55px 1fr}.case-history-row>div:last-child{grid-column:2;justify-items:start;text-align:left}.saved-case-layout{grid-template-columns:1fr;gap:30px}.saved-case-layout aside{position:relative;top:auto}.invite-list-modern article{grid-template-columns:1fr}.document-toc>div a{font-size:14px}}

/* VERDICT 2.1 — calm access and list-first counsel flow */
.auth-page{font-family:var(--v-font);background:var(--v-bg);color:var(--v-text);font-size:15px}.auth-page:before,.auth-page .grain{display:none}.auth-page .site-header{height:76px;padding:0 40px;background:#08090b;border-color:var(--v-line-soft);backdrop-filter:none}.auth-page .brand-mark{width:38px;height:38px;object-fit:contain;border:0;transform:none}.auth-page .brand b{font:750 16px/1 var(--v-font);letter-spacing:.2em}.auth-page .brand small{display:none}.auth-page .main-nav{gap:10px}.auth-page .main-nav>a{height:42px;display:flex;align-items:center;padding:0 15px;border-radius:8px;color:#a8abb2;font-size:13px}.auth-page .main-nav>a:hover{color:#fff;background:#111419}.auth-page .nav-cta{border:1px solid #363b43;color:#fff!important}.auth-page main{min-height:calc(100vh - 76px)}.auth-page .site-footer{margin:0;min-height:68px;border-color:var(--v-line-soft);color:#5f636c;font-size:10px;letter-spacing:.1em}.auth-shell{min-height:calc(100vh - 144px);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);background:#08090b}.auth-aside{position:relative;padding:80px max(52px,calc((100vw - 1360px)/2));padding-right:7vw;background:#0a0b0e;border-color:var(--v-line-soft);overflow:hidden}.auth-aside:after{content:"";position:absolute;left:max(52px,calc((100vw - 1360px)/2));bottom:70px;width:72px;height:3px;border-radius:3px;background:var(--v-red)}.auth-aside h1{font:760 clamp(58px,6.5vw,104px)/.88 var(--v-font);letter-spacing:-.075em;margin:24px 0 34px;color:#f5f5f2}.auth-aside>p:last-child{max-width:520px;color:#92969f;font-size:16px;line-height:1.65}.auth-page .eyebrow{color:var(--v-red);font:750 11px/1.2 var(--v-font);letter-spacing:.16em}.auth-card{align-self:center;width:min(520px,calc(100% - 80px));margin:60px auto;padding:46px;background:#0e1013;border:1px solid var(--v-line);border-radius:16px;box-shadow:none}.auth-card h2{font:730 34px/1.1 var(--v-font);letter-spacing:-.035em;margin:12px 0 10px}.auth-intro{margin:0 0 30px;color:#858992;font-size:14px}.auth-card label{gap:9px;color:#aeb1b7;font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:20px}.auth-card input{height:54px;background:#090b0e;border:1px solid #30353d;border-radius:10px;color:#fff;padding:0 16px;font:520 15px/1 var(--v-font)}.auth-card input:hover{border-color:#464c56}.auth-card input:focus{border-color:#656d79;box-shadow:0 0 0 3px rgba(101,109,121,.14)}.auth-card .button-gold{height:54px;margin-top:6px;border:0;border-radius:10px;background:var(--v-red);color:#fff;font:720 14px/1 var(--v-font);letter-spacing:0;text-transform:none}.auth-card .button-gold:hover{background:#ff5564;transform:translateY(-1px)}.auth-card .form-foot{margin-top:24px;color:#737780;font-size:13px}.auth-card .form-foot a{color:#f2f2ef;border-bottom:1px solid var(--v-red);padding-bottom:2px}.auth-card .field-row{gap:12px}

.protocol-grid{width:min(1900px,100%);margin-inline:auto;grid-template-columns:minmax(0,1fr) 430px!important}.protocol-main{padding-inline:36px}.protocol-body{grid-template-columns:210px minmax(0,1fr)!important;gap:32px!important}.question-list-summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);color:#aeb1b7;font-size:12px}.question-list-summary b{color:#777b84;font-size:11px;font-weight:600}.live-question{grid-template-columns:minmax(0,1fr) 270px!important;align-items:start;gap:24px;padding:24px 0!important}.live-question-copy{grid-template-columns:38px minmax(0,1fr)}.live-question-copy>span{grid-row:1/7}.live-question-copy h3{font-size:17px!important;line-height:1.4!important;max-width:850px}.live-question-copy>p{font-size:13px!important;line-height:1.55!important;max-width:850px}.question-kind{margin-bottom:6px}.spoken-question{margin:12px 0 10px;padding:13px 15px}.spoken-question p{font-size:14px!important;line-height:1.5!important}.question-source-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.question-source-tags span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid #30353d;border-radius:999px;background:#0c0e12;color:#9397a0;font-size:10px;white-space:nowrap}.answer-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:27px}.answer-group:has(button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.answer-group button{height:42px;white-space:nowrap}.question-guidance{grid-column:1/-1;margin:0 0 0 38px}.question-guidance summary{padding:10px 13px}.question-guidance-body>div{padding:13px 14px}.case-identity small.is-finished{color:#90949c}.case-identity small.is-finished i{background:#747983}.case-support{min-width:0}.support-section{padding-inline:28px}.step-rail button span{font-size:14px}.step-rail button small{font-size:11px}

@media(max-width:1450px){.protocol-grid{grid-template-columns:1fr!important}.protocol-main{border-right:0}.case-support{border-top:1px solid var(--v-line);display:grid;grid-template-columns:repeat(2,1fr)}.support-section{border-right:1px solid var(--v-line)}}
@media(max-width:1180px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{margin:70px auto}}
@media(max-width:820px){.auth-page .site-header{padding:0 16px}.auth-card{width:calc(100% - 32px);padding:32px 22px;margin:32px auto}.auth-shell{min-height:calc(100vh - 144px)}.protocol-main{padding-inline:16px}.protocol-body{grid-template-columns:1fr!important}.live-question{grid-template-columns:1fr!important}.answer-group{padding:0;margin-left:38px;width:calc(100% - 38px)}.question-guidance{margin-left:38px}.question-source-tags{white-space:normal}.case-support{grid-template-columns:1fr}}
@media(max-width:560px){.auth-page .public-nav a:first-child{display:none}.auth-card h2{font-size:30px}.auth-card .field-row{grid-template-columns:1fr}.live-question-copy{grid-template-columns:30px minmax(0,1fr)}.answer-group,.question-guidance{margin-left:30px;width:calc(100% - 30px)}.answer-group{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-group button{font-size:11px;padding-inline:4px}}
.protocol-page .answer-group{grid-template-columns:repeat(4,1fr)}
@media(max-width:560px){.protocol-page .answer-group{grid-template-columns:repeat(2,1fr)}}
/* VERDICT 2.2 — operational memo */
.is-hidden{display:none!important}
.memo-page{background:#08090b}
.memo-page .site-footer{margin-top:0}
.memo-command{min-height:620px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:90px;align-items:center;padding-block:88px 72px}
.memo-command-copy h1{margin:22px 0 30px;font:760 clamp(70px,8vw,124px)/.82 var(--v-font);letter-spacing:-.08em;color:#f5f5f2}
.memo-command-copy h1 span{color:#777b83}
.memo-command-copy>p{max-width:680px;margin:0;color:#989ca5;font-size:18px;line-height:1.7}
.memo-command-actions{display:flex;align-items:center;gap:22px;margin-top:34px}
.memo-command-actions a{font-size:13px;color:#a9adb5}
.memo-command-actions .memo-primary{min-height:52px;display:inline-flex;align-items:center;padding:0 22px;border-radius:9px;background:var(--v-red);color:#fff;font-weight:720}
.memo-freshness{align-self:end;margin-bottom:20px;padding:28px;border:1px solid #2c3037;border-radius:14px;background:#0d0f12}
.memo-freshness>span{display:block;color:#7f838c;font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.memo-freshness>strong{display:block;margin:9px 0 20px;font-size:32px;letter-spacing:-.04em}
.memo-freshness p{margin:0 0 22px;color:#91959d;font-size:13px;line-height:1.65}
.memo-freshness a{font-size:12px;color:#e8e8e5;border-bottom:1px solid var(--v-red)}
.memo-index{position:sticky;top:76px;z-index:8;display:flex;gap:6px;padding-block:12px;border-top:1px solid #20242a;border-bottom:1px solid #20242a;background:rgba(8,9,11,.94);backdrop-filter:blur(16px)}
.memo-index a{padding:9px 12px;border-radius:7px;color:#8e929b;font-size:12px;white-space:nowrap}
.memo-index a:hover{background:#14171b;color:#fff}
.memo-section{padding-block:96px;scroll-margin-top:130px}
.memo-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.memo-section-head h2,.memo-source h2{margin:12px 0 0;font:740 clamp(38px,4vw,62px)/.95 var(--v-font);letter-spacing:-.055em}
.memo-section-head>p{max-width:440px;margin:0;color:#858992;font-size:13px;line-height:1.65}
.memo-section-head>a{color:#f0f0ed;font-size:12px;border-bottom:1px solid var(--v-red);padding-bottom:3px}
.memo-limits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2a2e35;border-left:1px solid #2a2e35}
.memo-limits article{min-height:245px;padding:25px;border-right:1px solid #2a2e35;border-bottom:1px solid #2a2e35;background:#0c0e11}
.memo-limits article>span{color:#5f636c;font-size:11px;font-weight:700}
.memo-limits article>strong{display:block;margin:18px 0 8px;color:#f4f4f1;font-size:35px;letter-spacing:-.045em}
.memo-limits h3{margin:0 0 8px;font-size:16px}
.memo-limits p{min-height:42px;margin:0 0 18px;color:#858992;font-size:12px;line-height:1.55}
.memo-limits a{color:#e96672;font-size:10px}
.memo-rights{display:grid;grid-template-columns:260px minmax(0,1fr) 270px;gap:34px;margin-top:42px;padding:34px;border:1px solid #343942;border-radius:14px;background:#101318}
.memo-rights h3{margin:12px 0 8px;font-size:22px}
.memo-rights>div:first-child>p:last-child{color:#737780;font-size:11px}
.memo-rights blockquote{margin:0;padding-left:26px;border-left:3px solid var(--v-red);color:#ecece8;font-size:16px;line-height:1.75}
.memo-rights>div:last-child p{margin:0 0 18px;color:#8f939b;font-size:12px;line-height:1.6}
.memo-rights button{min-height:40px;padding:0 14px;border:1px solid #3b4049;border-radius:8px;background:#0b0d10;color:#fff;font-size:12px;cursor:pointer}
.memo-procedure-section,.memo-status-section{width:100%;background:#0b0d10;border-block:1px solid #20242a}
.memo-procedure-tabs{display:flex;gap:8px;margin-bottom:18px}
.memo-procedure-tabs button,.memo-reference-tabs button{min-height:48px;padding:0 17px;border:1px solid #30353d;border-radius:8px;background:#0a0c0f;color:#a6aab2;font-size:13px;cursor:pointer}
.memo-procedure-tabs button{min-width:230px;min-height:68px;display:grid;align-content:center;gap:5px;text-align:left}
.memo-procedure-tabs button span{font-size:14px;font-weight:720}
.memo-procedure-tabs button small{color:#747983;font-size:11px;font-weight:500}
.memo-procedure-tabs button.is-active,.memo-reference-tabs button.is-active{border-color:#555c67;background:#171a1f;color:#fff}
.memo-procedure-tabs button.is-active small{color:#aeb2ba}
.memo-timeline{border:1px solid #2d323a;border-radius:14px;overflow:hidden;background:#090b0e}
.memo-timeline>header{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #2d323a;color:#969aa3;font-size:12px}
.memo-timeline>header strong{color:#d4d5d2}
.memo-timeline ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.memo-timeline li{min-height:178px;display:grid;grid-template-columns:34px 1fr;gap:12px;padding:24px;border-right:1px solid #24282f;border-bottom:1px solid #24282f}
.memo-timeline li:nth-child(3n){border-right:0}
.memo-timeline li>b{color:var(--v-red);font-size:12px}
.memo-timeline h3{margin:0 0 8px;font-size:17px}
.memo-timeline p{margin:0;color:#9a9ea6;font-size:14px;line-height:1.65}
.memo-reference-tools{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:20px}
.memo-reference-tabs{display:flex;gap:8px}
.memo-reference-tabs button span{margin-left:8px;color:#5f636c}
.memo-search{width:min(420px,100%);display:grid;gap:7px;color:#777b84;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.memo-search input{height:48px;padding:0 15px;border:1px solid #30353d;border-radius:9px;background:#0b0d10;color:#fff;font-size:14px;text-transform:none;letter-spacing:0;outline:0}
.memo-search input:focus{border-color:#5c6470}
.memo-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.memo-legend span{padding:8px 10px;border:1px solid #292d34;border-radius:7px;color:#797d85;font-size:10px}
.memo-legend b{margin-right:7px;color:#f0f0ed}
.memo-table{border-top:1px solid #2d323a}
.memo-table>header,.memo-table-row{display:grid;grid-template-columns:140px minmax(280px,1fr) 130px 160px;gap:18px;align-items:center;min-height:68px;padding:13px 44px 13px 14px}
.memo-table>header{min-height:48px;padding-right:44px;border-bottom:1px solid #24282f;color:#858a94;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.memo-article-entry{border-bottom:1px solid #24282f}
.memo-table-row{position:relative;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.15s}
.memo-table-row:after{content:"+";position:absolute;right:16px;top:50%;translate:0 -50%;color:#737882;font-size:20px;font-weight:400}
.memo-table-row[aria-expanded="true"]{background:#101318}
.memo-table-row[aria-expanded="true"]:after{content:"−";color:#f05866}
.memo-table-row:hover{background:#0e1115;padding-left:20px}
.memo-table-row>strong{color:#f05866;font-size:14px}
.memo-table-row>span:not(.memo-priority){color:#e1e2df;font-size:14px;line-height:1.5}
.memo-table-row>em,.memo-table-row>b{color:#a9adb5;font-size:12px;font-style:normal;font-weight:650}
.memo-priority{display:flex!important;gap:4px;align-items:center}
.memo-priority i{width:20px;height:4px;border-radius:4px;background:#292d33}
.memo-priority i.is-on{background:var(--v-red)}
.memo-priority small{color:#9a9ea6;font-size:11px}
.memo-admin-table>header,.memo-admin-table .memo-table-row{grid-template-columns:130px minmax(320px,1fr) 160px 170px}
.memo-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.memo-principle-grid article{padding:24px;border:1px solid #292e35;border-radius:11px;background:#0c0e11}
.memo-principle-grid article>span{color:#ef6672;font-size:10px;font-weight:700}
.memo-principle-grid h3{margin:9px 0 8px;font-size:17px}
.memo-principle-grid p{min-height:76px;margin:0 0 14px;color:#858992;font-size:12px;line-height:1.6}
.memo-principle-grid a{font-size:11px;color:#e7e7e4;border-bottom:1px solid #41464f}
.memo-empty{margin:28px 0 0;padding:20px;border:1px solid #2d323a;border-radius:9px;color:#90949c;font-size:13px}
.memo-status-grid{display:grid;grid-template-columns:1fr 1fr 340px;gap:14px}
.memo-status-grid>article,.memo-status-grid>aside{padding:28px;border:1px solid #2d323a;border-radius:12px;background:#090b0e}
.memo-status-grid>article>span{color:#f05866;font-size:11px;font-weight:700}
.memo-status-grid h3{margin:10px 0 22px;font-size:24px}
.memo-status-grid ul{list-style:none;margin:0;padding:0}
.memo-status-grid li{position:relative;padding:11px 0 11px 18px;border-top:1px solid #24282f;color:#b9bbc0;font-size:12px;line-height:1.5}
.memo-status-grid li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border:1px solid #707680;border-radius:50%}
.memo-status-grid aside p:not(.app-kicker){margin:18px 0 0;color:#92969f;font-size:12px;line-height:1.65}
.memo-status-grid aside strong{display:block;margin-top:25px;color:#f0f0ed;font-size:11px}
.memo-secret-grid{display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:14px}
.memo-secret-grid article{padding:28px;border:1px solid #2d323a;border-radius:12px;background:#0c0e11}
.memo-secret-grid article>span{display:block;margin-bottom:20px;color:#f0f0ed;font-size:17px;font-weight:700}
.memo-secret-grid ol{list-style:none;counter-reset:secret;margin:0;padding:0}
.memo-secret-grid li{counter-increment:secret;display:grid;grid-template-columns:26px 1fr;gap:10px;padding:10px 0;border-top:1px solid #252930;color:#989ca5;font-size:12px}
.memo-secret-grid li:before{content:counter(secret,decimal-leading-zero);color:#e8606d;font-size:9px;padding-top:3px}
.memo-secret-counsel{border-color:#463139!important;background:#121014!important}
.memo-secret-counsel p{padding:11px 0;margin:0;border-top:1px solid #32272c;color:#b5b6ba;font-size:12px;line-height:1.55}
.memo-secret-counsel strong{display:block;margin-top:20px;color:#f06a76;font-size:10px}
.memo-source{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:100px}
.memo-source ol{list-style:none;margin:0;padding:0}
.memo-source li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;border-top:1px solid #292d34}
.memo-source li b{color:#ef6672;font-size:10px}
.memo-source li span{color:#9b9fa7;font-size:12px;line-height:1.6}
.memo-source>a{grid-column:2;width:max-content;color:#eee;font-size:12px;border-bottom:1px solid var(--v-red)}

/* memo readability and inline article reader */
.memo-page .app-kicker{font-size:12px}
.memo-freshness>span{font-size:12px}.memo-freshness p{font-size:14px}.memo-freshness a{font-size:13px}
.memo-index a{font-size:13px}.memo-section-head>p{color:#9b9fa7;font-size:15px}
.memo-limits article>span{font-size:12px}.memo-limits h3{font-size:17px}.memo-limits p{font-size:14px;line-height:1.65}.memo-limits a{font-size:12px}
.memo-rights>div:first-child>p:last-child{font-size:12px}.memo-rights blockquote{font-size:17px}.memo-rights>div:last-child p{font-size:14px}.memo-rights button{font-size:13px}
.memo-search{font-size:11px}.memo-search input{font-size:15px}.memo-legend span{color:#969aa3;font-size:12px}
.memo-principle-grid article>span{font-size:11px}.memo-principle-grid h3{font-size:18px}.memo-principle-grid p{font-size:14px}.memo-principle-grid a{font-size:12px}
.memo-status-grid>article>span{font-size:12px}.memo-status-grid li{color:#c2c4c8;font-size:14px}.memo-status-grid aside p:not(.app-kicker){font-size:14px}.memo-status-grid aside strong{font-size:12px}
.memo-secret-grid li,.memo-secret-counsel p{font-size:14px}.memo-secret-counsel strong{font-size:11px}
.memo-stars-guide{display:grid;grid-template-columns:280px minmax(420px,1fr);gap:24px 38px;align-items:center;margin:0 0 30px;padding:25px 28px;border:1px solid #30353d;border-radius:12px;background:linear-gradient(115deg,#101318,#0b0d10)}
.memo-stars-guide h3{margin:8px 0 0;font-size:20px}.memo-stars-guide>p{grid-column:2;margin:0;color:#989ca5;font-size:13px;line-height:1.6}
.memo-stars-scale{display:flex;flex-wrap:wrap;gap:8px}.memo-stars-scale span{padding:9px 11px;border:1px solid #2d323a;border-radius:7px;background:#090b0e;color:#aeb2b9;font-size:12px;white-space:nowrap}.memo-stars-scale b{margin-right:6px;color:#f05866;letter-spacing:1px}
.memo-article-detail{padding:26px 28px 30px;background:#0d1014;border-top:1px solid #2b3037}
.memo-article-detail-head{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:20px}.memo-article-detail-head span{color:#f05866;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.memo-article-detail-head h3{margin:7px 0 0;color:#f1f1ee;font-size:22px}
.memo-star-badge{padding:9px 11px;border:1px solid #453238;border-radius:7px;background:#171014;color:#f16a76;font-size:12px;white-space:nowrap}
.memo-article-text{max-width:900px;color:#d0d2d4;font:400 15px/1.75 var(--v-font);white-space:pre-line}.memo-article-original{display:inline-flex;margin-top:22px;padding-bottom:3px;border-bottom:1px solid var(--v-red);color:#f0f0ed;font-size:12px}.memo-article-loading,.memo-article-error{color:#a1a5ad;font-size:14px}
@media(max-width:1180px){
  .memo-command{grid-template-columns:1fr;gap:45px}.memo-freshness{align-self:auto;margin:0}
  .memo-limits{grid-template-columns:repeat(2,1fr)}.memo-rights{grid-template-columns:220px 1fr}.memo-rights>div:last-child{grid-column:2}
  .memo-timeline ol{grid-template-columns:repeat(2,1fr)}.memo-timeline li:nth-child(3n){border-right:1px solid #24282f}.memo-timeline li:nth-child(2n){border-right:0}
  .memo-status-grid,.memo-secret-grid{grid-template-columns:1fr 1fr}.memo-status-grid>aside,.memo-secret-counsel{grid-column:1/-1}
  .memo-stars-guide{grid-template-columns:1fr}.memo-stars-guide>p{grid-column:1}
}
@media(max-width:820px){
  .memo-command{min-height:auto;padding-block:60px}.memo-command-copy h1{font-size:64px}.memo-command-copy>p{font-size:16px}
  .memo-index{width:100%;overflow-x:auto;padding-inline:16px}.memo-section{padding-block:70px}.memo-section-head{align-items:start;flex-direction:column;gap:18px}
  .memo-limits{grid-template-columns:1fr}.memo-limits article{min-height:auto}
  .memo-rights{grid-template-columns:1fr;padding:24px}.memo-rights>div:last-child{grid-column:1}
  .memo-timeline ol,.memo-status-grid,.memo-secret-grid,.memo-principle-grid{grid-template-columns:1fr}.memo-timeline li,.memo-timeline li:nth-child(3n){border-right:0}
  .memo-reference-tools{align-items:stretch;flex-direction:column}.memo-search{width:100%}
  .memo-table{overflow-x:auto}.memo-table>header,.memo-table-row,.memo-admin-table>header,.memo-admin-table .memo-table-row,.memo-article-detail{min-width:760px}
  .memo-status-grid>aside,.memo-secret-counsel{grid-column:auto}.memo-source{grid-template-columns:1fr;gap:30px}.memo-source>a{grid-column:1}
}
@media(max-width:560px){
  .memo-command-actions{align-items:stretch;flex-direction:column}.memo-command-actions a{justify-content:center}
  .memo-procedure-tabs,.memo-reference-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.memo-procedure-tabs button,.memo-reference-tabs button{padding-inline:8px}
  .memo-procedure-tabs button{min-width:0}.memo-stars-guide{padding:22px 18px}.memo-stars-scale{display:grid;grid-template-columns:1fr 1fr}.memo-article-detail{padding:22px}.memo-article-detail-head{flex-direction:column}
}

/* VERDICT 3.0 — operational counsel cockpit */
.skip-link{position:fixed;z-index:300;left:16px;top:12px;translate:0 -80px;padding:10px 14px;border-radius:8px;background:#fff;color:#090a0c;font-weight:700;transition:translate .15s}.skip-link:focus{translate:0 0}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #ff6572!important;outline-offset:3px}
.app-page .grain{display:none}.app-toast{position:fixed;z-index:220;left:50%;bottom:28px;translate:-50% 30px;opacity:0;padding:12px 18px;border:1px solid #3b414a;border-radius:9px;background:#15181d;color:#f3f3ef;box-shadow:0 18px 60px rgba(0,0,0,.48);font-size:13px;transition:.2s;pointer-events:none}.app-toast.is-visible{translate:-50% 0;opacity:1}

.case-intake{min-height:auto;align-items:start;padding:54px 0 70px}.case-intake-copy{position:sticky;top:34px}.case-intake-copy h1{font-size:clamp(58px,6.2vw,94px);margin-bottom:24px}.case-intake-copy>p{font-size:16px;max-width:530px}.intake-proof{margin-top:28px}.intake-drafts{display:grid;gap:8px;margin-top:30px;max-width:540px}.intake-drafts>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.intake-drafts>div>b{font-size:13px}.intake-drafts>div>a{font-size:11px;color:#9ba0a8;border-bottom:1px solid #444a54}.intake-drafts>a{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:13px 15px;border:1px solid #2f343c;border-radius:9px;background:#0d0f12}.intake-drafts>a:hover{border-color:#505762;background:#111419}.intake-drafts>a span{grid-column:1/-1;color:#ef6672;font-size:10px;font-weight:700}.intake-drafts>a b{font-size:13px}.intake-drafts>a small{color:#7f848d;font-size:10px}.intake-recent{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:20px;color:#7d828b;font-size:11px}.intake-recent>span{width:100%;color:#aeb2b9;font-weight:700}.intake-recent>a{border-bottom:1px solid #343942}.case-intake-form label>small{margin-top:7px}

.case-identity{align-content:center}.case-save-state{display:block!important;margin:4px 0 0 15px!important;color:#737984!important;font-size:10px!important}.protocol-grid{grid-template-columns:minmax(0,1fr) 390px!important;align-items:start}.protocol-main{min-width:0;padding-bottom:48px}.case-support{position:sticky;top:0;display:block;height:calc(100vh - 1px);overflow:auto;align-self:start;border-left:1px solid var(--v-line);background:#090b0e}.case-support-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border-bottom:1px solid #282d34;background:rgba(9,11,14,.96);backdrop-filter:blur(14px)}.case-support-tabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#7f848c;font-size:10px;cursor:pointer}.case-support-tabs button.is-active{background:#191d22;color:#fff}.support-panel{display:none}.support-panel.is-active{display:block}.support-section{min-height:220px;padding:30px}.support-progress{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:24px}.support-progress span,.support-progress b{font-size:11px}.support-progress span{color:#7f848d}.support-progress>i{grid-column:1/-1;height:5px;border-radius:99px;background:#242931;overflow:hidden}.support-progress>i>em{display:block;height:100%;border-radius:inherit;background:#f14654;transition:width .2s}.case-footer{display:none}.question-toolbar{position:sticky;top:0;z-index:4;background:rgba(8,10,12,.95);backdrop-filter:blur(16px)}.live-question.is-answered{opacity:.92}.live-question.is-focused{min-height:420px}.live-question.is-focused .spoken-question{max-width:920px}.question-toolbar button{white-space:nowrap}.question-toolbar button:first-child{margin-right:5px}.answer-group button[data-answer-index]:after{content:attr(data-answer-index);display:inline-grid;place-items:center;width:18px;height:18px;margin-left:8px;border:1px solid #3b414a;border-radius:5px;color:#737983;font-size:9px}.answer-group button.is-selected{border-color:#f14654!important;background:rgba(241,70,84,.14)!important;color:#fff}.answer-group button.is-selected:after{border-color:#f14654;color:#ff7a85}.step-actions{padding-top:28px}.case-command input{font-size:14px}

.result-completeness{margin:28px 42px 0;padding:20px 22px;border:1px solid #44353a;border-radius:11px;background:#151116}.result-completeness>div{display:flex;justify-content:space-between;gap:20px}.result-completeness span{color:#a8acb4;font-size:12px}.result-completeness b{color:#f16672;font-size:18px}.result-completeness>i{display:block;height:6px;margin:12px 0;border-radius:99px;background:#292e35;overflow:hidden}.result-completeness>i>em{display:block;height:100%;background:#f14654;transition:width .2s}.result-completeness p{color:#a6aab2;font-size:12px;line-height:1.55}.result-completeness button{padding:0;border:0;border-bottom:1px solid #f14654;background:transparent;color:#fff;font-size:12px;cursor:pointer}.result-completeness.is-complete{border-color:#284437;background:#0d1511}.result-completeness.is-complete b{color:#69d395}.result-completeness.is-complete>i>em{background:#58c887}.result-sheet>footer button:disabled{opacity:.35;cursor:not-allowed}

.case-summary{display:flex;gap:8px;margin:32px 0}.case-summary>div{min-width:120px;padding:14px 16px;border:1px solid #30353d;border-radius:9px;background:#0d0f12;display:grid}.case-summary b{font-size:24px}.case-summary span{color:#7f848d;font-size:11px}.case-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 230px auto;gap:10px;align-items:end;margin-bottom:38px;padding:20px;border:1px solid #2f343c;border-radius:12px;background:#0d0f12}.case-filters label{display:grid;gap:7px}.case-filters label span{color:#838892;font-size:11px}.case-filters input,.case-filters select,.case-filters button{height:46px;border:1px solid #343a43;border-radius:8px;background:#090b0e;color:#fff;padding:0 13px}.case-filters button{border-color:#f14654;background:#f14654;font-weight:700;cursor:pointer}.case-history-row.is-draft{border-left:2px solid #d4a95f;padding-left:18px}.case-history-row>div:last-child a{margin-top:8px;color:#fff;border-bottom:1px solid #f14654;font-size:11px}.case-row-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.case-row-progress>i{width:100px;height:4px;border-radius:99px;background:#252a31;overflow:hidden}.case-row-progress>i>em{display:block;height:100%;background:#f14654}.case-row-progress small{white-space:nowrap}.saved-case-empty{padding:24px;border:1px solid #30353d;border-radius:9px;color:#888d96!important;font-size:14px!important}

.law-core{margin-bottom:56px}.law-core>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.law-core a{min-height:170px;padding:21px;border:1px solid #30353d;border-radius:11px;background:#0d0f12;display:flex;flex-direction:column}.law-core a:hover{border-color:#555c67;translate:0 -2px}.law-core b{color:#ef6672;font-size:12px}.law-core h3{font-size:16px;line-height:1.4}.law-core span{margin-top:auto;color:#7f848d;font-size:11px}.law-freshness{display:grid;grid-template-columns:300px 1fr;gap:45px;margin:0 0 74px;padding:26px 0;border-block:1px solid #2b3037}.law-freshness h2,.library-all-label h2{margin:8px 0 0;font-size:26px}.law-freshness>div:last-child{display:grid}.law-freshness a{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #22262d;font-size:12px}.law-freshness a span{color:#7f848d}.library-all-label{margin-bottom:22px}.law-category{margin-bottom:60px}.search-match{display:flex;justify-content:space-between;gap:20px}.search-match span{color:#f05866;font-size:11px;font-weight:700}.search-match small{color:#7e838c;font-size:10px}.search-result-actions{display:flex;align-items:center;gap:16px}.search-result-actions a,.search-result-actions button{padding:0;border:0;border-bottom:1px solid #f14654;background:transparent;color:#f1f1ee;font-size:11px;cursor:pointer}.article-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.article-actions button,.document-tools button{min-height:36px;padding:0 12px;border:1px solid #474d57;border-radius:7px;background:#0c0e12;color:#c6c9ce;font-size:11px;cursor:pointer}.article-actions button:hover,.document-tools button:hover{border-color:#737b87;color:#fff}.document-tools button{border-color:#363b43;color:#b3b6bc}.article-actions button.is-active,.document-tools button.is-active{border-color:#a57d35;background:#fff5d9;color:#6b4e17}.document-toc a.is-active{border-color:#f14654;color:#fff;background:#111419;padding-left:10px}.document-article{scroll-margin-top:18px}

.memo-defense-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.memo-defense-matrix article{padding:16px;border:1px solid #30353d;border-radius:9px;background:#111419}.memo-defense-matrix b{color:#f16672;font-size:10px}.memo-defense-matrix p{margin:7px 0 0;color:#b5b8bd;font-size:12px;line-height:1.55}.memo-article-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.memo-article-actions button{padding:10px 13px;border:0;border-radius:7px;background:#f14654;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.memo-article-actions .memo-article-original{margin:0}

.access-list article{grid-template-columns:42px minmax(190px,1fr) auto minmax(240px,auto)}.access-list article small{display:block;margin-top:4px;color:#777c85;font-size:10px}.user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.user-actions form{display:flex;gap:5px}.user-actions select,.user-actions button,.audit-filter select,.audit-filter button{min-height:34px;border:1px solid #383e47;border-radius:7px;background:#0b0d10;color:#b7bac0;padding:0 9px;font-size:10px}.user-actions button,.audit-filter button{cursor:pointer}.audit-filter{display:flex;gap:6px}.audit-modern article>div{display:grid}.audit-modern article b{font-size:12px}.audit-modern article code{color:#7f848d;font-size:9px}.audit-modern article{grid-template-columns:minmax(200px,1fr) 1fr 150px}

@media(max-width:1180px){
  .case-intake-copy{position:relative;top:auto}.protocol-grid{grid-template-columns:1fr!important}.case-support{position:relative;top:auto;height:auto;border-left:0;border-top:1px solid var(--v-line)}.case-support-tabs{position:relative}.support-section{min-height:0}.law-core>div:last-child{grid-template-columns:repeat(2,1fr)}.case-filters{grid-template-columns:1fr 1fr}.case-filters label:first-child{grid-column:1/-1}.law-freshness{grid-template-columns:1fr}.access-list article{grid-template-columns:42px 1fr auto}.user-actions{grid-column:2/-1;justify-content:flex-start}
}

@media(max-width:820px){
  .case-intake{padding-top:34px}.case-intake-copy h1{font-size:54px}.case-intake-copy>p{font-size:15px}.intake-drafts,.intake-recent{display:none}.case-intake-form{padding-top:28px}.situation-options{grid-template-columns:1fr}.case-bar{padding-bottom:15px}.case-save-state{margin-left:0!important}.case-command{position:relative}.protocol-page .protocol-workspace{padding-bottom:66px}.protocol-main{padding-top:22px}.protocol-heading h1{font-size:31px}.protocol-body{gap:18px}.step-rail{width:100%;max-width:calc(100vw - 32px);scroll-snap-type:x proximity}.step-rail,.memo-index,.case-support-tabs{scrollbar-width:none}.step-rail::-webkit-scrollbar,.memo-index::-webkit-scrollbar,.case-support-tabs::-webkit-scrollbar{display:none}.step-rail button{min-width:150px;scroll-snap-align:start}.question-toolbar{position:relative}.question-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.question-toolbar .question-mode{margin:0;grid-column:1/-1}.live-question.is-focused{min-height:0;margin-top:12px;padding:20px 14px}.live-question-copy{grid-template-columns:28px minmax(0,1fr)}.live-question-copy>span{grid-row:1/7}.live-question.is-focused .live-question-copy h3{font-size:18px!important}.spoken-question{grid-column:2}.answer-group,.live-question.is-focused .answer-group{margin-left:28px;width:calc(100% - 28px);grid-template-columns:1fr 1fr!important}.answer-group button{height:48px}.question-guidance{margin-left:28px;width:calc(100% - 28px)}.case-footer{display:grid;height:60px;grid-template-columns:repeat(4,1fr);padding:6px;gap:5px}.case-footer>*{display:grid!important;height:48px;border:0!important;border-radius:7px}.case-footer button{background:#12151a}.case-footer .case-footer-primary{height:48px}.case-support-tabs{overflow-x:auto}.case-support-tabs button{min-width:82px}.result-completeness{margin:20px 22px 0}.case-summary{overflow:auto}.case-filters{grid-template-columns:1fr}.case-filters label:first-child{grid-column:auto}.case-history-row{grid-template-columns:50px 1fr}.case-history-row>div:last-child{grid-column:2}.law-core>div:last-child{grid-template-columns:1fr}.law-freshness{gap:18px}.search-match{align-items:start;flex-direction:column;gap:4px}.search-result-actions{align-items:start;flex-direction:column;gap:10px}.memo-table{overflow:visible}.memo-table>header{display:none}.memo-table-row,.memo-admin-table .memo-table-row{min-width:0;grid-template-columns:80px minmax(0,1fr);gap:8px 14px;padding:16px 40px 16px 10px}.memo-table-row>em,.memo-table-row>b,.memo-priority{grid-column:2}.memo-article-detail{min-width:0}.memo-defense-matrix{grid-template-columns:1fr}.memo-article-actions{align-items:flex-start;flex-direction:column}.access-list article{grid-template-columns:38px 1fr}.access-list article>span{grid-column:2}.user-actions{grid-column:2;justify-content:flex-start}.user-actions form{width:100%;flex-wrap:wrap}.audit-modern article{grid-template-columns:1fr}.app-toast{bottom:76px;width:calc(100% - 32px);text-align:center}
}

@media(max-width:560px){
  .case-intake-copy h1{font-size:48px}.case-intake-copy .intake-proof{margin-top:22px}.protocol-heading{display:grid;gap:8px}.protocol-progress{text-align:left}.case-bar-actions .compact{font-size:12px}.question-toolbar>div:last-child{width:100%}.answer-group button[data-answer-index]:after{display:none}.result-sheet{width:100vw}.result-completeness{margin-inline:16px}.case-summary>div{min-width:105px}.case-filters{padding:14px}.memo-command-copy h1{font-size:55px}.memo-command{padding-top:42px}.memo-stars-scale{grid-template-columns:1fr}.law-core a{min-height:145px}
}

/* VERDICT 3.1 — unified search and calm protocol hierarchy */
.library-search{max-width:920px}
.library-search>label{margin-bottom:10px}
.library-search-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;padding:0;border:1px solid #343a43;border-radius:14px;background:#0d0f13;box-shadow:0 12px 34px rgba(0,0,0,.18);outline:2px solid transparent;outline-offset:2px;overflow:hidden;transition:border-color .18s,box-shadow .18s,background .18s,outline-color .18s}
.library-search-control:hover{border-color:#484f59;background:#0f1115}
.library-search-control:focus-within{border-color:#f05a67;background:#101217;outline-color:rgba(241,70,84,.22);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.library-search-control input{min-width:0;height:66px;border:0!important;border-radius:0;background:transparent;padding:0 20px;color:#f3f3ef;font-size:16px;box-shadow:none!important}
.library-search-control input:focus,.library-search-control input:focus-visible{outline:0!important;box-shadow:none!important}
.library-search-control input::placeholder{color:#666b74;opacity:1}
.library-search-control input::-webkit-search-cancel-button{opacity:.55;cursor:pointer}
.library-search-control button{position:relative;width:auto;min-width:124px;height:66px;border:0;border-left:1px solid rgba(255,255,255,.08);border-radius:0;background:#f14654;color:#fff;font-size:14px;font-weight:740;box-shadow:none;transition:background .16s,transform .16s,box-shadow .16s}
.library-search-control button:hover{background:#ff5967;transform:translateY(-1px);box-shadow:0 12px 26px rgba(241,70,84,.25)}
.library-search-control button:active{transform:translateY(0);box-shadow:0 5px 14px rgba(241,70,84,.2)}
.library-search>p{margin:11px 4px 0;color:#737882;font-size:12px}

.protocol-main{padding-inline:clamp(30px,3vw,52px)}
.protocol-heading{margin-bottom:24px}
.case-charge-line{margin:-4px 0 26px;padding:12px 15px;border:0;border-left:2px solid #f14654;border-radius:0 8px 8px 0;background:#0e1115;color:#c9cbd0}
.protocol-body{grid-template-columns:190px minmax(0,1fr)!important;gap:0!important}
.step-rail{display:grid;align-content:start;gap:7px;padding:0 22px 0 0;border-right:1px solid #272c33}
.step-rail button{min-height:66px;padding:11px 12px;border:1px solid transparent!important;border-radius:10px;background:transparent;grid-template-columns:30px minmax(0,1fr) auto;transition:background .16s,border-color .16s,color .16s,transform .16s}
.step-rail button:hover{border-color:#292f37!important;background:#101318;color:#d9dade;transform:translateX(2px)}
.step-rail button.is-active{border-color:#353b44!important;background:#15181d;color:#fff;box-shadow:inset 3px 0 0 #f14654}
.step-rail button.is-active:hover{transform:none}
.step-rail button b{font-size:13px}
.step-rail button span{font-size:13px;line-height:1.28}
.step-rail button small{color:#747982;font-size:10px;font-variant-numeric:tabular-nums}
.active-step{min-width:0;padding-left:clamp(26px,2.6vw,42px)}
.step-copy{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:2px 0 26px}
.step-number{width:58px;height:58px;display:grid;place-content:center;gap:3px;border:1px solid #30363f;border-radius:11px;background:#0d1014;text-align:center}
.step-number span{color:#6f747d;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.step-number b{color:#f45b68;font-size:17px;font-variant-numeric:tabular-nums}
.step-copy h2{font-size:27px;line-height:1.15;margin:2px 0 8px}
.step-copy div>p{max-width:760px;color:#92969f;font-size:14px;line-height:1.52}
.step-action-callout{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;margin-top:19px;padding:14px 16px;border:0;border-left:2px solid #f14654;border-radius:0 8px 8px 0;background:linear-gradient(90deg,rgba(241,70,84,.08),rgba(18,21,26,.7))}
.step-action-callout b{margin:2px 0 0;color:#f46a75;font-size:9px}
.step-action-callout span{color:#d1d2d0;font-size:13px;line-height:1.55}
.question-list-live{border-top:0}
.question-toolbar{position:relative;top:auto;z-index:1;min-height:62px;margin:0;padding:11px 0;border-color:#2a2f36;background:transparent;backdrop-filter:none}
.question-toolbar-status{display:grid;gap:4px}
.question-toolbar-status span{color:#e4e5e2;font-size:13px}
.question-toolbar-status b{max-width:520px;color:#737882;font-size:11px;font-weight:520;line-height:1.4}
.question-toolbar-actions{display:flex;align-items:center;gap:6px}
.question-toolbar button{min-height:35px;border-color:#303640;background:#0d1014;color:#9ba0a8;transition:border-color .15s,background .15s,color .15s,transform .15s}
.question-toolbar button:hover:not(:disabled){border-color:#525a66;background:#15191f;color:#fff;transform:translateY(-1px)}
.question-toolbar .question-undo{border-color:transparent;background:transparent;color:#777c85}
.question-toolbar .question-mode{border-color:#444b56;background:#12151a;color:#e8e8e5}
.live-question,.live-question.is-focused{min-height:0;grid-template-columns:minmax(0,1fr) 230px!important;align-items:start;column-gap:34px;row-gap:18px;margin:0;padding:30px 0 14px!important;border:0;border-bottom:1px solid #252a31;border-radius:0;background:transparent}
.live-question.is-focused{margin-top:0}
.live-question.is-answered{opacity:1}
.live-question-copy{display:block}
.question-meta{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.question-index{color:#f35a67;font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}
.question-kind{display:inline-flex;align-items:center;margin:0;padding-left:10px;border-left:1px solid #3b414a;color:#ef6672;font-size:9px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
.live-question-copy h3,.live-question.is-focused .live-question-copy h3{max-width:820px;margin:0;color:#f1f1ee;font-size:clamp(19px,1.45vw,23px)!important;line-height:1.32!important;letter-spacing:-.02em}
.live-question-copy>p,.live-question.is-focused .live-question-copy>p{max-width:820px;margin:9px 0 0;color:#8f949d;font-size:14px!important;line-height:1.58!important}
.spoken-question,.live-question.is-focused .spoken-question{max-width:860px;margin:21px 0 14px;padding:14px 16px;border-left:2px solid #f14654;border-radius:0 7px 7px 0;background:linear-gradient(90deg,rgba(241,70,84,.075),rgba(18,21,26,.55))}
.spoken-question b{margin-bottom:6px;font-size:9px}
.spoken-question p{color:#ecece9!important;font-size:14px!important;line-height:1.58!important;font-weight:600}
.question-source-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
.question-source-tags span{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#777d87;font-size:10px}
.answer-panel{padding:35px 0 0 24px;border-left:1px solid #292e35}
.answer-label{display:block;margin-bottom:10px;color:#737882;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.answer-panel .answer-group,.live-question.is-focused .answer-panel .answer-group{width:100%;display:grid;grid-template-columns:1fr!important;gap:7px;margin:0;padding:0}
.answer-panel .answer-group button{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-color:#303640;background:#0e1115;text-align:left;transition:border-color .15s,background .15s,color .15s,transform .15s}
.answer-panel .answer-group button:hover{border-color:#59616d;background:#171b21;color:#fff;transform:translateX(2px)}
.answer-panel .answer-group button.is-selected{transform:none}
.question-guidance{grid-column:1/-1;width:100%;margin:2px 0 0;border:0;border-top:1px solid #292e35;border-radius:0;background:transparent}
.question-guidance summary{padding:13px 2px;color:#a5aab3;transition:color .15s}
.question-guidance summary:hover{color:#fff}
.question-guidance-body{margin-top:1px;border:1px solid #303640;border-radius:9px;background:#20252c;overflow:hidden}
.question-guidance-body>div{background:#101318}
.step-actions{margin-top:22px;padding-top:24px;border-top:1px solid #292e35}
.step-actions>button:first-child:hover:not(:disabled){color:#fff}
.case-support-tabs button{transition:background .15s,color .15s}
.case-support-tabs button:hover{background:#12161b;color:#dfe0dd}

@media(max-width:1100px){
  .protocol-body{grid-template-columns:170px minmax(0,1fr)!important}.step-rail{padding-right:16px}.active-step{padding-left:24px}.live-question,.live-question.is-focused{grid-template-columns:minmax(0,1fr) 210px!important;column-gap:24px}
}
@media(max-width:820px){
  .library-hero{padding-top:58px}.library-hero h1{margin-bottom:36px}
  .protocol-body{grid-template-columns:1fr!important}.step-rail{display:flex;gap:6px;padding:0 0 15px;border-right:0;border-bottom:1px solid #292e35;overflow-x:auto}.step-rail button:hover{transform:none}.active-step{padding:24px 0 0}.step-copy{grid-template-columns:54px minmax(0,1fr);gap:14px}.step-number{width:50px;height:50px}.step-copy h2{font-size:24px}.step-action-callout{grid-template-columns:50px minmax(0,1fr)}
  .question-toolbar{align-items:flex-start;flex-direction:column}.question-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.question-toolbar .question-mode{grid-column:1/-1;margin:0}.live-question,.live-question.is-focused{grid-template-columns:1fr!important;padding-top:25px!important}.answer-panel{padding:18px 0 0;border-top:1px solid #292e35;border-left:0}.answer-panel .answer-group,.live-question.is-focused .answer-panel .answer-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}.question-guidance{margin-left:0;width:100%}
}
@media(max-width:560px){
  .library-search-control{min-height:58px;border-radius:12px}.library-search-control input{height:56px;padding:0 14px;font-size:14px}.library-search-control button{min-width:94px;height:56px;font-size:13px}.library-search>p{font-size:11px;line-height:1.45}
  .step-copy{grid-template-columns:1fr}.step-number{width:auto;height:auto;display:flex;justify-content:flex-start;gap:7px;border:0;background:transparent;text-align:left}.step-number span,.step-number b{font-size:10px}.step-action-callout{grid-template-columns:1fr;gap:6px}.question-toolbar-actions{grid-template-columns:1fr 1fr}.question-toolbar .question-mode{grid-column:1/-1}.live-question-copy h3,.live-question.is-focused .live-question-copy h3{font-size:19px!important}.answer-panel .answer-group,.live-question.is-focused .answer-panel .answer-group{grid-template-columns:1fr!important}.answer-panel .answer-group button[data-answer-index]:after{display:inline-grid}.question-guidance-body{grid-template-columns:1fr}
}
