:root{--ground:#F5F8F5;--surface:#FFFFFF;--surface-2:#EDF2EE;--surface-3:#E2EAE4;--ink:#122019;--ink-2:#3C4B43;--ink-3:#6B7A70;--line:#DBE4DD;--line-2:#C6D2CA;--brand:#1F7A54;--brand-strong:#155C3F;--brand-ink:#FFFFFF;--brand-tint:#E3F1EA;--brand-line:#BDDFCC;--pass:#1F9D57;--pass-tint:#E4F4EA;--pass-line:#B4E1C6;--warn:#B45309;--warn-tint:#FAEEDC;--warn-line:#EBD3A6;--block:#C0362C;--block-tint:#FBE7E4;--block-line:#EEBFBA;--info:#1E63C7;--info-tint:#E5EEFB;--info-line:#BAD0F1;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-1:0 1px 2px rgba(18,32,25,.06),0 1px 1px rgba(18,32,25,.04);--shadow-2:0 4px 14px rgba(18,32,25,.09),0 1px 3px rgba(18,32,25,.05);--shadow-3:0 14px 40px rgba(18,32,25,.16),0 4px 10px rgba(18,32,25,.07);--nav-w:250px;--dock-w:360px}@media (prefers-color-scheme: dark){:root{--ground:#0A130E;--surface:#0F1E17;--surface-2:#163024;--surface-3:#1D3B2D;--ink:#E7F1EA;--ink-2:#A6BBAF;--ink-3:#6E8578;--line:#21382C;--line-2:#2C4A3A;--brand:#46BE86;--brand-strong:#6BD0A0;--brand-ink:#082116;--brand-tint:#0E2E22;--brand-line:#1C4A38;--pass:#3BC873;--pass-tint:#0F2418;--pass-line:#1F4A30;--warn:#E0922F;--warn-tint:#291D0C;--warn-line:#4A3418;--block:#EA645C;--block-tint:#2A1512;--block-line:#4A2420;--info:#5B9BF0;--info-tint:#0F2033;--info-line:#22436E;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 6px 18px rgba(0,0,0,.45);--shadow-3:0 18px 44px rgba(0,0,0,.55)}}:root[data-theme=light]{--ground:#F5F8F5;--surface:#FFFFFF;--surface-2:#EDF2EE;--surface-3:#E2EAE4;--ink:#122019;--ink-2:#3C4B43;--ink-3:#6B7A70;--line:#DBE4DD;--line-2:#C6D2CA;--brand:#1F7A54;--brand-strong:#155C3F;--brand-ink:#FFFFFF;--brand-tint:#E3F1EA;--brand-line:#BDDFCC;--pass:#1F9D57;--pass-tint:#E4F4EA;--pass-line:#B4E1C6;--warn:#B45309;--warn-tint:#FAEEDC;--warn-line:#EBD3A6;--block:#C0362C;--block-tint:#FBE7E4;--block-line:#EEBFBA;--info:#1E63C7;--info-tint:#E5EEFB;--info-line:#BAD0F1;--shadow-1:0 1px 2px rgba(18,32,25,.06),0 1px 1px rgba(18,32,25,.04);--shadow-2:0 4px 14px rgba(18,32,25,.09),0 1px 3px rgba(18,32,25,.05);--shadow-3:0 14px 40px rgba(18,32,25,.16),0 4px 10px rgba(18,32,25,.07)}:root[data-theme=dark]{--ground:#0A130E;--surface:#0F1E17;--surface-2:#163024;--surface-3:#1D3B2D;--ink:#E7F1EA;--ink-2:#A6BBAF;--ink-3:#6E8578;--line:#21382C;--line-2:#2C4A3A;--brand:#46BE86;--brand-strong:#6BD0A0;--brand-ink:#082116;--brand-tint:#0E2E22;--brand-line:#1C4A38;--pass:#3BC873;--pass-tint:#0F2418;--pass-line:#1F4A30;--warn:#E0922F;--warn-tint:#291D0C;--warn-line:#4A3418;--block:#EA645C;--block-tint:#2A1512;--block-line:#4A2420;--info:#5B9BF0;--info-tint:#0F2033;--info-line:#22436E;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 6px 18px rgba(0,0,0,.45);--shadow-3:0 18px 44px rgba(0,0,0,.55)}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}html,body{margin:0;height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:3px}button{font:inherit}a{color:var(--brand);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:2px solid var(--ground)}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:52px 1fr;height:100vh;grid-template-areas:"top top" "nav main"}.app.dock-open{grid-template-columns:var(--nav-w) 1fr var(--dock-w);grid-template-areas:"top top top" "nav main dock"}.top{grid-area:top;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line);z-index:20}.brand{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em}.brand .g{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(150deg,var(--brand),var(--brand-strong));color:var(--brand-ink);box-shadow:var(--shadow-1)}.brand .g svg{width:14px;height:14px}.studysel{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 10px;cursor:pointer;font-size:13px}.studysel .ph{font-size:11px;color:var(--ink-3)}.studysel b{font-family:var(--mono);font-weight:600}.studysel svg{width:13px;height:13px;color:var(--ink-3)}.search{flex:1;max-width:360px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 11px;color:var(--ink-3);font-size:13px}.search svg{width:14px;height:14px}.top .sp{flex:1}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn svg{width:15px;height:15px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:12px;font-weight:700}.nav{grid-area:nav;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav .grp{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 10px 4px}.navitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-md);border:0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:13.5px}.navitem:hover{background:var(--surface-2);color:var(--ink)}.navitem.active{background:var(--brand-tint);color:var(--brand-strong);font-weight:600}.navitem svg{width:16px;height:16px;flex:none}.navitem .badge{margin-left:auto;font-size:11px;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:100px;color:var(--ink-3)}.navitem.active .badge{background:var(--surface)}.navitem .badge.ok{background:var(--pass-tint);color:var(--pass);border-color:var(--pass-line)}.tree{margin:4px 0;padding:8px;background:var(--surface-2);border-radius:var(--r-md)}.tree .toggle{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;margin-bottom:8px}.tree .toggle button{flex:1;border:0;background:transparent;padding:5px;font-size:12px;color:var(--ink-3);border-radius:4px;cursor:pointer}.tree .toggle button.on{background:var(--brand);color:var(--brand-ink);font-weight:600}.tree .folder{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:8px 6px 3px}.tree .leaf{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2);cursor:pointer}.tree .leaf:hover{background:var(--surface)}.tree .leaf.sel{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.tree .leaf .code{font-family:var(--mono);font-weight:600;color:var(--brand-strong);font-size:11px;min-width:20px}.tree .leaf .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree .leaf .ct{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.navrow{display:flex;flex-direction:column}.navsub{padding:6px 6px 6px 8px;margin:2px 0 6px 12px;border-left:1.5px solid var(--line);display:flex;flex-direction:column;gap:2px;max-height:44vh;overflow-y:auto}.navsub-toggle{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;margin:2px 2px 6px}.navsub-toggle button{flex:1;border:0;background:transparent;padding:4px;font-size:11.5px;color:var(--ink-3);border-radius:4px;cursor:pointer}.navsub-toggle button.on{background:var(--brand);color:var(--brand-ink);font-weight:600}.navsub-toggle button:disabled{opacity:.45;cursor:not-allowed}.navsub-list{display:flex;flex-direction:column;gap:1px}.navsub-note{font-size:11.5px;color:var(--ink-3);padding:4px 8px}.navsub-grp{display:flex;flex-direction:column;margin-top:4px}.navsub-grph{display:flex;align-items:center;gap:6px;padding:5px 8px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.navsub-grph .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navsub-grph .ct{font-family:var(--mono);font-size:10px}.navleaf{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 8px;border:0;background:transparent;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2);cursor:pointer}.navleaf:hover{background:var(--surface-2);color:var(--ink)}.navleaf.sel{background:var(--brand-tint);color:var(--brand-strong);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.navleaf.all{color:var(--ink-3);font-size:12px}.navleaf.all.sel{color:var(--brand-strong)}.navleaf .code{font-family:var(--mono);font-weight:600;color:var(--brand-strong);font-size:10.5px;min-width:18px}.navleaf .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navleaf .ct{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.insp-b .chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:3px 10px;margin:2px 6px 2px 0}.insp-b .chip b{color:var(--ink);font-weight:600}.testunits{display:flex;flex-direction:column;gap:2px;margin-top:6px}.testunits .tu{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;border-top:1px solid var(--line)}.testunits .tu:first-child{border-top:0}.testunits .tu .nm{flex:1;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testunits .tu .u{color:var(--brand-strong);font-size:11px}.testunits .tu .r{color:var(--ink-3);font-size:11px}.evidence{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cite-card{margin:0;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);padding:10px 12px}.cite-card .cite-body{font-size:12.5px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.cite-card .cite-body .md>:first-child{margin-top:0}.cite-card .cite-body .md>:last-child{margin-bottom:0}.cite-card .cite-body .md p{margin:6px 0}.cite-card .cite-body .md ol,.cite-card .cite-body .md ul{margin:6px 0;padding-left:20px}.cite-card .cite-body .md li{margin:2px 0}.cite-card .cite-body .md h1,.cite-card .cite-body .md h2,.cite-card .cite-body .md h3,.cite-card .cite-body .md h4{font-size:12.5px;font-weight:700;margin:8px 0 4px;color:var(--ink)}.cite-card .cite-body .md table{border-collapse:collapse;font-size:11.5px;margin:6px 0;display:block;overflow-x:auto}.cite-card .cite-body .md th,.cite-card .cite-body .md td{border:1px solid var(--line);padding:3px 7px;text-align:left}.cite-card figcaption{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.cite-card figcaption .src{font-weight:600;color:var(--brand-strong)}.cite-card figcaption .rel{margin-left:auto;font-family:var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:1px 7px}.insp-h .sp{flex:1}.insp-title{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.insp-title .t{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}.insp-title .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insp-title .meta .tag{font-size:10.5px;text-transform:capitalize;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:2px 9px}.insp-title .meta .assist{margin-left:auto;font-size:10.5px;color:var(--brand-strong);font-weight:600;letter-spacing:.02em}.insp-sec{display:flex;flex-direction:column;gap:6px}.insp-sec .sec-label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.specgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.speccell{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;min-width:0}.speccell .k{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.speccell .v{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.speccell .v.mono{font-family:var(--mono);font-size:12px}.speccell .v .mini{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-tint);border-radius:4px;padding:1px 5px}.crf-q{font-size:14px;line-height:1.5;color:var(--ink);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-sm);padding:10px 12px}.crf-prompt{font-size:12px;color:var(--ink-2);padding:2px 2px 0}.prose{font-size:13px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.prose.subtle{color:var(--ink-3);font-size:12.5px;border-left:2px solid var(--line);padding-left:10px}.chiprow,.timing{display:flex;flex-wrap:wrap;gap:6px}.insp-actions{display:flex;gap:8px;margin-top:4px}.main{grid-area:main;overflow-y:auto}.screen{display:none}.screen.is-active{display:block}.page{max-width:1000px;margin:0 auto;padding:22px 26px 90px}.crumb{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}.crumb .mono{color:var(--ink-2)}.phead{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.phead h1{font-size:22px;letter-spacing:-.02em;margin:0 0 3px}.phead .sub{color:var(--ink-3);font-size:13px}.phead .sp{flex:1}.btn{font-size:13px;font-weight:560;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-md);border:1px solid transparent;transition:background .15s,border-color .15s}.btn svg{width:14px;height:14px}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-strong)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn[disabled]{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;border:1px solid transparent;white-space:nowrap}.pill .d{width:6px;height:6px;border-radius:50%}.pill-block{background:var(--block-tint);color:var(--block);border-color:var(--block-line)}.pill-warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.pill-pass{background:var(--pass-tint);color:var(--pass);border-color:var(--pass-line)}.pill-info{background:var(--info-tint);color:var(--info);border-color:var(--info-line)}.pill-neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.req-badge{font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px}.rq-required{background:var(--block-tint);color:var(--block)}.rq-conditional{background:var(--info-tint);color:var(--info)}.rq-optional{background:var(--surface-2);color:var(--ink-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.tile .v{font-size:24px;font-weight:680;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}.sec-h{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:640;margin:22px 0 8px}.note{font-size:12.5px;color:var(--ink-3)}.note .mono{color:var(--ink-2)}.callout{border-left:3px solid var(--info);background:var(--info-tint);color:var(--ink-2);padding:11px 15px;border-radius:0 var(--r-md) var(--r-md) 0;font-size:12.5px;margin-top:14px}.callout.ok{border-left-color:var(--pass);background:var(--pass-tint)}.callout b{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-2)}.card .dm{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--brand-strong);background:var(--brand-tint);padding:2px 7px;border-radius:5px;display:inline-block}.card h4{margin:10px 0 4px;font-size:14px;letter-spacing:-.01em;line-height:1.3}.card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:var(--ink-3)}.card .conf{font-family:var(--mono);font-size:11.5px;font-weight:600}.conf-pass{color:var(--pass)}.conf-warn{color:var(--warn)}.conf-block{color:var(--block)}.delivrow{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.delivrow:last-child{border-bottom:0}.delivrow:hover{background:var(--surface-2)}.delivrow .ok{width:18px;height:18px;border-radius:50%;background:var(--pass-tint);color:var(--pass);display:grid;place-items:center;flex:none}.delivrow .ok svg{width:11px;height:11px}.delivrow .nm{flex:1;color:var(--ink)}.delivrow .file{color:var(--ink-3);font-size:12px}.formbar{display:flex;align-items:center;gap:10px;padding:10px 0;margin-bottom:6px;border-bottom:1px solid var(--line)}.seg{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:2px}.seg button{border:0;background:transparent;padding:5px 11px;font-size:12.5px;color:var(--ink-3);border-radius:6px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.frow{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;margin-top:7px}.frow:hover{border-color:var(--brand-line)}.frow.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.frow .var{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--brand-strong);min-width:135px;overflow:hidden;text-overflow:ellipsis}.frow .lab{flex:1;min-width:0}.frow .lab .t{font-size:13.5px;color:var(--ink)}.frow .lab .sub{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.frow .ctrl{font-size:11px;color:var(--ink-2);font-family:var(--mono);background:var(--surface-2);padding:3px 8px;border-radius:5px;border:1px solid var(--line);white-space:nowrap}.optchip{font-family:var(--mono);font-size:10px;color:var(--info);background:var(--info-tint);border:1px solid var(--info-line);padding:1px 6px;border-radius:100px;white-space:nowrap}.insrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;margin-top:8px}.insrow .v{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--brand-strong)}.insrow .g{font-size:13px;color:var(--ink-2);margin-top:5px}.verb{font-size:12.5px;color:var(--ink-2);font-style:italic;border-left:2px solid var(--brand-line);padding-left:10px;margin-top:7px}.crfprev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-1)}.crfprev .ff{margin-bottom:16px}.crfprev label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.crfprev label .anno{font-family:var(--mono);font-size:10px;color:var(--info);border:1px dashed var(--info-line);padding:0 5px;border-radius:4px;margin-left:8px;font-weight:500}.crfprev .inp,.crfprev select{width:100%;max-width:360px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.crfprev .req-star{color:var(--block)}.audit-row{display:flex;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:7px;font-size:12.5px;align-items:baseline}.audit-row .seq{font-family:var(--mono);color:var(--ink-3)}.audit-row .who{font-weight:600}.audit-row .when{margin-left:auto;font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.inspector{position:fixed;top:52px;right:0;width:360px;height:calc(100vh - 52px);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform .22s;z-index:30;display:flex;flex-direction:column}.inspector.open{transform:translate(0)}.app.dock-open .inspector{right:var(--dock-w)}.insp-h{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.insp-h .var{font-family:var(--mono);font-weight:700;color:var(--brand-strong);font-size:13px;overflow:hidden;text-overflow:ellipsis}.insp-h .x{margin-left:auto;cursor:pointer;color:var(--ink-3);background:none;border:0}.insp-b{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.f{display:flex;flex-direction:column;gap:5px}.f label{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.f .inp{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 10px}.f .inp.mono{font-family:var(--mono)}.f .row2{display:flex;gap:8px}.f .row2>*{flex:1}.box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:12.5px;color:var(--ink-2)}.box.cite{background:var(--pass-tint);border-color:var(--pass-line)}.box.info{background:var(--info-tint);border-color:var(--info-line)}.box .s{color:var(--pass);font-family:var(--mono);font-size:11px;margin-top:5px;display:flex;align-items:center;gap:5px}.codelist{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.codelist .clh{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11.5px}.codelist .clh .cl{font-family:var(--mono);font-weight:600;color:var(--ink-2)}.opt{display:flex;gap:9px;align-items:baseline;padding:7px 12px;border-top:1px solid var(--line)}.opt:first-child{border-top:0}.opt .cv{font-family:var(--mono);font-size:12px;font-weight:600;min-width:120px}.opt .dv{font-size:12px;color:var(--ink-3)}.provbadge{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:100px;border:1px solid}.pv-cdash{background:var(--pass-tint);color:var(--pass);border-color:var(--pass-line)}.pv-protocol{background:var(--info-tint);color:var(--info);border-color:var(--info-line)}.pv-llm{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}table.dt{border-collapse:collapse;width:100%;font-size:12.5px;min-width:560px}table.dt th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0;white-space:nowrap}table.dt td{padding:8px 13px;border-bottom:1px solid var(--line);vertical-align:top}table.dt tr:last-child td{border-bottom:0}table.dt tbody tr:hover{background:var(--surface-2)}table.dt .k{font-family:var(--mono);font-weight:600;color:var(--brand-strong);white-space:nowrap}table.dt .muted{color:var(--ink-3)}table.dt code{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);padding:1px 5px;border-radius:4px}.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}table.soa{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}table.soa th,table.soa td{padding:10px 12px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}table.soa thead th{background:var(--surface-2);font-size:11px}table.soa th.rowh,table.soa td.rowh{text-align:left;background:var(--surface);min-width:250px}table.soa td.rowh .code{font-family:var(--mono);font-weight:700;color:var(--brand-strong);margin-right:8px}table.soa td.rowh .nm{font-size:12px}table.soa .x{color:var(--brand);font-weight:800}table.soa .e{color:var(--ink-3);opacity:.35}table.soa tr:last-child td{border-bottom:0}table.soa th.vh{font-weight:600;min-width:104px}table.soa th.vh .vl{display:block;font-size:11.5px;color:var(--ink)}table.soa th.vh .vm{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-weight:500}table.soa th.vh .ve{display:block;font-size:10px;color:var(--ink-3);margin-top:2px;font-weight:400}table.soa th.vh.derived .vl{color:var(--warn)}table.soa th.vh.empty{opacity:.62}table.soa td.c{color:var(--warn);font-weight:800;cursor:help}table.soa td.c .sup{font-family:var(--mono);font-size:9px;vertical-align:super;font-weight:700}.soa-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11.5px;color:var(--ink-3)}.soa-legend span b{color:var(--ink-2);font-weight:700}.soa-legend .g{font-weight:800;margin-right:5px}.soa-legend .g.x{color:var(--brand)}.soa-legend .g.c{color:var(--warn)}.soa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:14px 0}.soa-stat{border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:var(--r-md);background:var(--surface);padding:10px 12px}.soa-stat .n{font-size:21px;font-weight:600;color:var(--ink);line-height:1}.soa-stat .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}.soa-stat.flag{border-top-color:var(--warn)}.soa-stat.flag .n{color:var(--warn)}.gate-ask{border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--surface);padding:16px 18px;margin-bottom:18px}.gate-ask h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 6px}.gate-ask .qs{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.gate-ask .qs li{font-size:12.5px;color:var(--ink-2);padding-left:14px;position:relative}.gate-ask .qs li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--warn)}.gate-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.gate-acts input{flex:1 1 180px;min-width:150px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:9px 11px;font:inherit;font-size:13px;color:var(--ink)}.gate-acts input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:16px}.sheetc{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.sheetc:hover{border-color:var(--brand-line)}.sheetc.sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.sheetc.empty{opacity:.5}.sheetc .no{font-family:var(--mono);font-size:11px;color:var(--ink-3);min-width:18px}.sheetc .nm{font-family:var(--mono);font-size:12px;font-weight:600;flex:1}.sheetc .rc{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.code{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}.code .ch{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-3)}.code pre{margin:0;padding:16px;overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink)}.code .tag{color:var(--brand-strong)}.code .at{color:var(--info)}.code .va{color:var(--warn)}.code .cm{color:var(--ink-3);font-style:italic}.rulecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-top:10px;border-left:3px solid var(--line)}.rulecard.v-block{border-left-color:var(--block)}.rulecard.v-warn{border-left-color:var(--warn)}.rulecard.v-deriv{border-left-color:var(--info)}.rulecard .rc-en{font-size:13.5px;color:var(--ink);font-weight:520;flex:1;min-width:180px}.rulecard .rc-meta{display:flex;gap:9px;align-items:center;margin-top:8px;flex-wrap:wrap;font-size:11px;color:var(--ink-3)}.rulecard .rc-meta .mono{color:var(--ink-2)}.expr{margin-top:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:11px;font-family:var(--mono);font-size:12px;line-height:1.7;overflow-x:auto}.expr .kw{color:var(--brand-strong);font-weight:600}.filterbar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.fchip{font-size:11.5px;padding:4px 10px;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.fchip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.gaugebar{display:flex;align-items:center;gap:12px;margin-top:8px}.gaugebar .lb{font-size:12.5px;color:var(--ink-2);min-width:190px}.gaugebar .track{flex:1;height:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;overflow:hidden}.gaugebar .fill{height:100%;background:var(--pass);border-radius:100px}.gaugebar .vv{font-family:var(--mono);font-size:12px;font-weight:600;min-width:44px;text-align:right}.stepper{display:flex;margin-bottom:22px}.step{flex:1;display:flex;flex-direction:column;gap:8px;padding-right:12px}.step .bul{display:flex;align-items:center;gap:10px}.step .num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--line);color:var(--ink-3);background:var(--surface);flex:none}.step.done .num{background:var(--pass);border-color:var(--pass);color:#fff}.step.current .num{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step .line{height:2px;background:var(--line);flex:1}.step.done .line{background:var(--pass)}.step .lb{font-size:12.5px;font-weight:600;color:var(--ink-2)}.step.current .lb{color:var(--ink)}.step .sd{font-size:11px;color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin-top:12px}.cl-item{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13.5px}.cl-item:last-child{border-bottom:0}.cl-item .ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none}.cl-item .ic.ok{background:var(--pass-tint);color:var(--pass)}.cl-item .ic.wn{background:var(--warn-tint);color:var(--warn)}.cl-item .ic svg{width:12px;height:12px}.cl-item .sp{flex:1}.cl-item .m{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.sign{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;border:1px dashed var(--brand-line);border-radius:var(--r-md);background:var(--brand-tint)}.sign .sp{flex:1}.sign .t{font-weight:600;font-size:13.5px}.sign .s{font-size:12px;color:var(--ink-3)}.ackbox{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px}.ackbox input{width:16px;height:16px;accent-color:var(--brand)}.exports{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.expcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.expcard.locked{opacity:.5}.expcard .et{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.expcard .fmt{font-family:var(--mono);font-size:10px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:100px}.expcard .ed{font-size:12px;color:var(--ink-3);flex:1}.dock{grid-area:dock;background:var(--surface);border-left:1px solid var(--line);display:none;flex-direction:column}.app.dock-open .dock{display:flex}.dock-h{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.dock-h .t{font-weight:640;font-size:13.5px;display:flex;align-items:center;gap:8px}.dock-h .t .g{width:20px;height:20px;border-radius:5px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center}.dock-h .t .g svg{width:12px;height:12px}.dock-h .x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--ink-3)}.stream{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:13px}.msg{display:flex;gap:9px;max-width:92%}.msg .av{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700}.msg .bub{padding:9px 12px;border-radius:11px;font-size:13px;line-height:1.5}.msg-u{align-self:flex-end;flex-direction:row-reverse}.msg-u .av{background:var(--ink);color:var(--ground)}.msg-u .bub{background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:3px}.msg-a .av{background:var(--brand-tint);color:var(--brand)}.msg-a .bub{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:3px}.msg-a .bub .tool{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-bottom:6px}.msg-a .bub .tool .tk{width:6px;height:6px;border-radius:50%;background:var(--pass)}.composer{display:flex;gap:8px;padding:11px;border-top:1px solid var(--line)}.composer input{flex:1;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:8px 11px;font:inherit;font-size:13px;color:var(--ink)}.slashes{display:flex;gap:6px;padding:0 11px 11px;flex-wrap:wrap}.slash{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);padding:3px 7px;border-radius:5px;color:var(--ink-2)}.slash b{color:var(--brand-strong)}.dock-fab{position:fixed;bottom:20px;right:20px;z-index:25;display:flex;align-items:center;gap:8px;background:var(--brand);color:var(--brand-ink);border:0;border-radius:100px;padding:11px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-3)}.dock-fab svg{width:16px;height:16px}.app.dock-open .dock-fab{display:none}.protobanner{background:var(--info-tint);color:var(--info);font-size:12px;text-align:center;padding:5px;border-bottom:1px solid var(--info-line)}.renderframe{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1);height:calc(100vh - 210px)}.renderframe iframe{width:100%;height:100%;border:0;background:#fff}@media (max-width:1080px){.app,.app.dock-open{grid-template-columns:var(--nav-w) 1fr;grid-template-areas:"top top" "nav main"}.app.dock-open .dock{position:fixed;top:52px;right:0;width:min(360px,90vw);height:calc(100vh - 52px);z-index:35;box-shadow:var(--shadow-3)}.app.dock-open .inspector{right:0}}@media (max-width:720px){.app,.app.dock-open{grid-template-columns:1fr;grid-template-areas:"top" "main"}.nav{display:none}}.md{font-size:13px;line-height:1.55;color:var(--ink)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4{margin:12px 0 6px;line-height:1.3;font-weight:650}.md h1{font-size:16px}.md h2{font-size:15px}.md h3{font-size:14px}.md h4{font-size:13px}.md ul,.md ol{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>ul,.md li>ol{margin:2px 0}.md a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:2px}.md strong{font-weight:660}.md em{font-style:italic}.md code{font-family:var(--mono);font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.md pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;overflow-x:auto;margin:6px 0 10px}.md pre code{background:none;border:0;padding:0;font-size:12px;line-height:1.45;display:block}.md blockquote{margin:6px 0;padding:2px 12px;border-left:3px solid var(--line-2);color:var(--ink-2)}.md hr{border:0;border-top:1px solid var(--line);margin:10px 0}.md table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px;display:block;overflow-x:auto}.md thead th{background:var(--surface-2);text-align:left;font-weight:640}.md th,.md td{border:1px solid var(--line);padding:5px 9px;vertical-align:top}.md tbody tr:nth-child(2n){background:var(--surface)}.cursor-blink{display:inline-block;width:7px;height:14px;margin-left:1px;transform:translateY(2px);background:var(--brand-strong);border-radius:1px;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.dock-h .dock-job{font-size:11px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 7px;margin-left:8px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-h .dock-clear{margin-left:auto;background:none;border:0;color:var(--ink-3);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:5px}.dock-h .dock-clear:hover{background:var(--surface-2);color:var(--ink-2)}.dock-h .x{margin-left:8px}.dock-h .dock-job+.x{margin-left:auto}.dock-empty{margin:auto;text-align:center;padding:32px 20px;color:var(--ink-3);max-width:280px}.dock-empty .ico{width:40px;height:40px;border-radius:11px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;margin:0 auto 12px}.dock-empty .ico svg{width:20px;height:20px}.dock-empty h4{font-size:15px;color:var(--ink);margin:0 0 6px;font-weight:640}.dock-empty p{font-size:12.5px;line-height:1.5;margin:0}.msg-a .av svg{width:14px;height:14px}.msg-a .av.err{background:var(--block-tint);color:var(--block)}.msg .bub{position:relative}.msg-a .bub.err{border-color:var(--block-line);background:var(--block-tint)}.msg-acts{display:flex;gap:2px;margin-top:7px;opacity:0;transition:opacity .12s}.msg-a .bub:hover .msg-acts{opacity:1}.msg-acts button{background:none;border:1px solid transparent;border-radius:6px;padding:3px;color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.msg-acts button:hover{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.msg-acts svg{width:13px;height:13px}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:2px 0;overflow:hidden;font-size:12.5px}.card-h{display:flex;align-items:center;gap:7px;padding:9px 11px}.card-h svg{width:13px;height:13px;color:var(--ink-3);flex:none}.card-h b{font-size:12.5px;color:var(--ink)}.card-h b.mono{font-family:var(--mono);font-size:11.5px}.card .dot{width:7px;height:7px;border-radius:50%;flex:none}.card .dot.ok{background:var(--pass,#16a34a)}.card .dot.warn{background:var(--warn)}.card .dot.bad{background:var(--block)}.card-sum{color:var(--ink-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-x{margin-left:auto;background:none;border:0;color:var(--ink-3);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:2px;flex:none}.card-x svg{width:12px;height:12px}.card-f{padding:0 11px 10px}.btn-undo{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;padding:4px 10px;color:var(--ink-2);cursor:pointer}.btn-undo:hover{background:var(--brand-tint);color:var(--brand-strong);border-color:var(--brand)}.btn-undo svg{width:12px;height:12px}.card-f .note{font-size:11.5px;color:var(--ink-3)}.diff{padding:2px 11px 10px;display:flex;flex-direction:column;gap:5px}.diff-row{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;font-size:11.5px}.diff-k{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.diff-b{color:var(--block);background:var(--block-tint);border-radius:4px;padding:1px 6px;text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-a{color:var(--brand-strong);background:var(--pass-tint,#f0fdf4);border-radius:4px;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-arrow{width:12px;height:12px;color:var(--ink-3);flex:none}.chips{display:flex;gap:5px;margin-left:2px}.chip{font-size:10.5px;font-weight:640;padding:1px 7px;border-radius:100px}.chip-block{background:var(--block-tint);color:var(--block)}.chip-warn{background:var(--warn-tint,#fffbeb);color:var(--warn,#b45309)}.chip-ok{background:var(--pass-tint,#f0fdf4);color:var(--brand-strong)}.val-issues{list-style:none;margin:0;padding:2px 11px 11px;display:flex;flex-direction:column;gap:5px;font-size:11.5px;line-height:1.45}.val-issues li{padding-left:9px;border-left:2px solid var(--line-2);color:var(--ink-2)}.val-issues li.sev-block{border-left-color:var(--block)}.val-issues li.sev-warn{border-left-color:var(--warn,#d97706)}.val-issues .mono{font-family:var(--mono);font-size:11px;color:var(--ink)}.dock-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);padding:4px 2px}.dock-status .spin{width:12px;height:12px;border:2px solid var(--line-2);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.composer{align-items:flex-end}.composer textarea{flex:1;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:9px 11px;font:inherit;font-size:13px;line-height:1.45;color:var(--ink);resize:none;max-height:132px;overflow-y:auto}.composer textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.composer-send{flex:none;width:34px;height:34px;border-radius:var(--r-md);background:var(--brand);color:var(--brand-ink);border:0;display:grid;place-items:center;cursor:pointer}.composer-send:disabled{opacity:.45;cursor:not-allowed}.composer-send svg{width:15px;height:15px}.composer-wrap{position:relative}.cmd-menu{position:absolute;left:11px;right:11px;bottom:calc(100% - 2px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:5px;max-height:246px;overflow-y:auto;z-index:40}.cmd-hint{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:4px 8px 5px}.cmd-item{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:6px 9px;cursor:pointer;color:var(--ink)}.cmd-item.sel{background:var(--brand-tint)}.cmd-l{font-size:12.5px;color:var(--brand-strong)}.cmd-item .cmd-d{font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap}.activity{margin:1px 0}.activity-h{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:5px 4px;cursor:pointer;color:var(--ink-3);font-size:12px;border-radius:6px}.activity-h:hover{background:var(--surface-2);color:var(--ink-2)}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none;opacity:.7}.activity-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-n{font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-3);background:var(--surface-2);border-radius:100px;padding:0 6px;line-height:16px}.activity-h svg{width:12px;height:12px;transition:transform .18s ease;flex:none}.activity-h svg.rot{transform:rotate(180deg)}.activity-steps{margin:2px 0 4px 14px;padding-left:10px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.activity-step{display:flex;gap:8px;font-size:11.5px;align-items:baseline}.activity-step .mono{font-family:var(--mono);font-size:10.5px;color:var(--brand-strong);flex:none}.activity-d{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock{background:var(--ground)}.dock-h{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.stream{padding:20px 16px;gap:18px;scroll-behavior:smooth;background:var(--ground)}.msg{animation:msgin .24s cubic-bezier(.22,.61,.36,1) both}.msg .bub{font-size:13.5px;line-height:1.58;padding:11px 14px;border-radius:14px}.msg-a .bub{background:var(--surface);border:1px solid transparent;box-shadow:var(--shadow-1);border-bottom-left-radius:5px}.msg-a .bub.err{background:var(--block-tint);box-shadow:none}.msg-u .bub{box-shadow:var(--shadow-1);border-bottom-right-radius:5px}.msg-a .av{box-shadow:var(--shadow-1)}.card{border-radius:var(--r-lg);box-shadow:var(--shadow-1);border-color:var(--line)}.card-h{padding:10px 13px}.cmd-menu{border-radius:var(--r-lg)}.composer{padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--surface)}.composer textarea{border-radius:12px;padding:10px 13px;box-shadow:var(--shadow-1)}.slashes{padding:0 14px 12px}.dock-empty{padding:44px 24px;max-width:300px}.dock-empty .ico{width:44px;height:44px;margin-bottom:14px}.dock-empty p{line-height:1.6}@keyframes msgin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.evi-pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;font-variant-numeric:tabular-nums;background:var(--brand-tint);color:var(--brand-strong);border:1px solid var(--brand-line);border-radius:100px;padding:2px 9px;cursor:pointer}.evi-pill svg{width:12px;height:12px}.dock-h .dock-job+.evi-pill{margin-left:8px}.evi-panel{position:absolute;right:0;bottom:0;left:0;top:0;z-index:50;background:var(--surface);display:flex;flex-direction:column;animation:evislide .22s cubic-bezier(.22,.61,.36,1) both}@keyframes evislide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.evi-h{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--line)}.evi-h b{font-size:14px}.evi-h .evi-count{margin-left:auto;font-size:11px;color:var(--ink-3)}.evi-back{background:none;border:0;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;transform:rotate(90deg)}.evi-back svg{width:16px;height:16px}.evi-note{font-size:11.5px;line-height:1.5;color:var(--ink-3);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.evi-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:16px}.evi-src{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-strong);font-weight:640;margin-bottom:7px}.evi-item{padding:8px 0;border-top:1px solid var(--line)}.evi-group .evi-item:first-of-type{border-top:0}.evi-title{font-size:12.5px;line-height:1.4}.evi-title a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--brand-line)}.evi-title a:hover{color:var(--brand-strong);border-bottom-color:var(--brand)}.evi-snip{font-size:11.5px;line-height:1.5;color:var(--ink-3);margin-top:4px}.ck-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12201947;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ckfade .12s ease both}@keyframes ckfade{0%{opacity:0}to{opacity:1}}.ck{width:min(560px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:ckpop .16s cubic-bezier(.22,.61,.36,1) both}@keyframes ckpop{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.ck-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.ck-in svg{width:16px;height:16px;color:var(--ink-3);flex:none}.ck-in input{flex:1;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);outline:none}.ck-in kbd{font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.ck-list{max-height:min(50vh,380px);overflow-y:auto;padding:6px}.ck-empty{padding:16px;text-align:center;color:var(--ink-3);font-size:13px}.ck-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 11px;cursor:pointer;color:var(--ink)}.ck-item.sel{background:var(--brand-tint)}.ck-item svg{width:15px;height:15px;color:var(--ink-3);flex:none}.ck-item.sel svg{color:var(--brand-strong)}.ck-l{flex:1;font-size:13.5px}.ck-hint{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.top .search{cursor:pointer}.top .search .kbd-hint{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.edit-card{border:1px solid var(--brand-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden;margin:2px 0}.edit-card.undone{border-color:var(--line);opacity:.72}.edit-h{display:flex;align-items:center;gap:10px;padding:11px 13px 9px}.edit-ic{width:22px;height:22px;border-radius:6px;background:var(--brand-tint);color:var(--brand-strong);display:grid;place-items:center;flex:none}.edit-ic svg{width:13px;height:13px}.edit-card.undone .edit-ic{background:var(--surface-2);color:var(--ink-3)}.edit-t{display:flex;flex-direction:column;gap:1px;min-width:0}.edit-t b{font-size:13px;color:var(--ink)}.edit-form{font-size:11px;color:var(--ink-3)}.edit-v{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--brand-strong);background:var(--brand-tint);border-radius:100px;padding:1px 8px;flex:none}.edit-card .diff{padding:2px 13px 10px}.edit-card .diff-row{grid-template-columns:auto 1fr auto 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--line)}.edit-card .diff-row:first-child{border-top:0}.edit-f{display:flex;align-items:center;gap:10px;padding:9px 13px;border-top:1px solid var(--line);background:var(--surface-2)}.edit-applied{font-size:11px;color:var(--ink-3);flex:1}.edit-f .note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.edit-f .note svg{width:12px;height:12px}.page{max-width:1080px;padding:26px 30px 96px;animation:pagein .26s cubic-bezier(.22,.61,.36,1) both}@keyframes pagein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.phead{margin-bottom:20px}.phead h1{font-size:23px}.panel{padding:22px;box-shadow:var(--shadow-1)}.sec-h{margin:26px 0 9px}.tbl-wrap{box-shadow:var(--shadow-1)}table.dt tbody tr{transition:background .1s ease}
