:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bar:#fff;--bar-ink:#111827;--bar-muted:#6b7280;--ink:#111827;--ink-2:#1f2937;--muted:#4b5563;--faint:#5f6875;--line:#e5e7eb;--line-strong:#d1d5db;--field:#6b7280;--canvas:#f6f7f9;--paper:#fff;--sunk:#f3f4f6;--raised:#fff;--scrim:#11182752;--purple:#1e40af;--purple-ink:#1e3a8a;--purple-50:#eff4ff;--purple-100:#dbe4fe;--ok:#15803d;--warn:#8f5606;--bad:#b91c1c;--info:#1e40af;--focus:#1e40af;--on-accent:#fff;--notice-bg:#fdf6e3;--notice-ink:#111827;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bar:#0b0f17;--bar-ink:#e5e7eb;--bar-muted:#9ca3af;--ink:#e5e7eb;--ink-2:#d1d5db;--muted:#9ca3af;--faint:#9ca3af;--line:#1f2937;--line-strong:#374151;--field:#6b7280;--canvas:#0b0f17;--paper:#111827;--sunk:#0f1623;--raised:#161e2e;--scrim:#0009;--purple:#7b9cf2;--purple-ink:#a8bdf8;--purple-50:#14203f;--purple-100:#1d2d5c;--ok:#6cc08b;--warn:#d4a44a;--bad:#f08a8a;--info:#a8bdf8;--focus:#a8bdf8;--on-accent:#111827;--notice-bg:#2a2212;--notice-ink:#e5e7eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bar:#0b0f17;--bar-ink:#e5e7eb;--bar-muted:#9ca3af;--ink:#e5e7eb;--ink-2:#d1d5db;--muted:#9ca3af;--faint:#9ca3af;--line:#1f2937;--line-strong:#374151;--field:#6b7280;--canvas:#0b0f17;--paper:#111827;--sunk:#0f1623;--raised:#161e2e;--scrim:#0009;--purple:#7b9cf2;--purple-ink:#a8bdf8;--purple-50:#14203f;--purple-100:#1d2d5c;--ok:#6cc08b;--warn:#d4a44a;--bad:#f08a8a;--info:#a8bdf8;--focus:#a8bdf8;--on-accent:#111827;--notice-bg:#2a2212;--notice-ink:#e5e7eb}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14.5px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px}.mono,code{font-family:var(--mono);font-size:12.5px}.num{text-align:right}.plain{margin:0;padding:0;list-style:none}.plain li+li{margin-top:3px}.skip{z-index:100;background:var(--paper);padding:8px 12px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.app{grid-template-rows:48px 1fr;min-height:100vh;display:grid}.topbar{background:var(--bar);color:var(--bar-ink);z-index:30;align-items:center;gap:24px;padding:0 20px 0 0;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;height:48px;display:flex}.brand-mark{background:var(--purple);width:4px;height:48px}.brand-word b{letter-spacing:.08em;font-size:17px;font-weight:700}.brand-word span{display:none}.context{color:var(--bar-muted);font-size:13px}.context b{color:var(--bar-ink);font-weight:400}.context span{margin-left:10px}.ws-switch{cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:inline-flex}.ws-switch:hover{border-color:var(--line-strong)}.ws-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-switch span.ws-mode,.ws-mode{border:1px solid;border-radius:999px;margin-left:0;padding:3px 6px;font-size:11px;line-height:1}.ws-mode-demo{color:var(--warn)}.ws-mode-clean{color:var(--ok)}.ws-list{margin:12px 0}.ws-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ws-row-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ws-new{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px 14px}.ws-new legend{padding:0 4px;font-weight:600}.ws-modes{gap:6px;margin:8px 0 12px;display:grid}.ws-modes label{align-items:flex-start;gap:8px;display:flex}.bar-spacer{flex:1}.bar-pill{height:30px;color:var(--bar-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:inline-flex}.bar-pill:hover{color:var(--bar-ink)}.bar-pill .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.bar-pill.off .dot{border:1.5px dashed var(--warn);background:0 0}.bar-pill .sub{display:none}.theme-btn{width:32px;height:32px;color:var(--bar-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-btn:hover{color:var(--bar-ink)}.theme-btn svg{width:17px;height:17px}.userbtn{color:var(--bar-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex}.avatar{background:var(--purple);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid}.userbtn .u{text-align:left;flex-direction:column;line-height:1.2;display:flex}.userbtn .u b{font-size:13px;font-weight:500}.userbtn .u span{color:var(--bar-muted);font-size:11.5px}.menu{background:var(--raised);width:340px;color:var(--ink);border:1px solid var(--line-strong);z-index:40;padding:18px;position:absolute;top:48px;right:16px;box-shadow:0 16px 40px #00000024}.menu h2{margin-bottom:4px;font-size:13.5px}.menu p{color:var(--muted);margin-bottom:12px;font-size:12.5px}.body{grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.nav{border-right:1px solid var(--line);flex-direction:column;height:calc(100vh - 48px);padding:28px 0 20px;display:flex;position:sticky;top:48px;overflow-y:auto}.nav ul{margin:0;padding:0;list-style:none}.nav-group+.nav-group{margin-top:18px}.nav-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;padding:0 20px 0 24px;font-size:12px;font-weight:700}.nav-item{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:7px 20px 7px 24px;font-size:14px;display:flex;position:relative}.nav-item svg{display:none}.nav-item:hover{color:var(--ink)}.nav-item[aria-current=page]{color:var(--ink);font-weight:600}.nav-item[aria-current=page]:before{content:"";background:var(--purple);width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-item .badge{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.nav-sep{height:0;margin:16px 0}.nav-foot{color:var(--muted);margin-top:auto;padding:12px 24px 0;font-size:12px;line-height:1.55}.nav-foot .btn{margin-top:8px;padding:0}.main{min-width:0;padding:40px 56px 96px}.main:focus{outline:none}.main-inner{max-width:1320px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.page-head h1{letter-spacing:-.025em;font-size:34px;line-height:1.08}.page-head h1:focus{outline:none}.lede{color:var(--muted);max-width:64ch;margin-top:8px;font-size:15px}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--field);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover{border-color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;border-color:var(--field)}.btn-primary{background:var(--purple);border-color:var(--purple);color:var(--on-accent)}.btn-primary:hover{background:var(--purple-ink);border-color:var(--purple-ink)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--purple);border-color:var(--purple)}.btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-quiet{color:var(--purple-ink);background:0 0;border-color:#0000;height:auto;min-height:28px;padding:0 2px}.btn-quiet:hover{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.btn-sm{height:28px;padding:0 12px;font-size:13px}.btn-quiet.btn-sm{padding:0 2px}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{color:var(--ink)}.icon-btn svg{width:16px;height:16px}.linkbtn{color:var(--purple-ink);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.linkbtn .ext{display:none}.demo-target{outline-offset:4px;animation:1.6s ease-in-out 3 pulse;outline:2px solid var(--purple)!important}@keyframes pulse{50%{outline-color:var(--purple-100)}}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:32px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:6px;padding:10px 0 12px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab.on{color:var(--ink)}.tab.on:after{content:"";background:var(--purple);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .count{color:var(--muted);font-size:12px;font-weight:400}.panel+.panel{margin-top:48px}.cols>.panel+.panel,.cols>*+.panel{margin-top:0}.panel-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.panel-head h2{letter-spacing:-.005em;font-size:16px}.panel-sub{color:var(--muted);max-width:72ch;margin-top:3px;font-size:13px}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cols{gap:48px;display:grid}.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols-main{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.cols-side{grid-template-columns:220px minmax(0,1fr)}.stack>*+*{margin-top:48px}.scroll-x{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:14px}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 20px 11px 0}.grid th:last-child,.grid td:last-child{padding-right:0}.grid thead th{color:var(--muted);background:var(--paper);z-index:1;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding-top:0;font-size:12.5px;font-weight:500;position:sticky;top:0}.grid tr.sel td{background:var(--purple-50)}.grid tr.proposed td:first-child{background-image:linear-gradient(var(--purple) 55%, transparent 55%);background-position:0 0;background-repeat:repeat-y;background-size:2px 7px;padding-left:12px;box-shadow:inset 2px 0 #0000}.grid tr.failing td:first-child{box-shadow:inset 2px 0 0 var(--bad);padding-left:12px}.grid tr.muted-row td{color:var(--faint)}.grid.compact th,.grid.compact td{padding:7px 16px 7px 0}.grid th[scope=row]{color:var(--muted);width:32%;font-weight:400}.grid td.num,.grid th.num{text-align:right}.grid .rowbtn{text-align:left;cursor:pointer;min-width:24px;min-height:24px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.grid .rowbtn:hover{color:var(--purple-ink);text-underline-offset:3px;text-decoration:underline}.grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.group-row th{color:var(--ink)!important;border-bottom:1px solid var(--line)!important;padding-top:22px!important;font-size:13px!important;font-weight:600!important;position:static!important}.status{white-space:nowrap;color:var(--ink-2);align-items:center;gap:7px;font-size:13px;line-height:20px;display:inline-flex}.status svg{flex:none}.st-ok svg{color:var(--ok)}.st-warn svg{color:var(--warn)}.st-bad svg{color:var(--bad)}.st-ready svg{color:var(--purple)}.st-pending svg{color:var(--faint)}.st-muted{color:var(--muted)}.st-muted svg{color:var(--faint)}.st-bad{color:var(--bad)}.mark{white-space:nowrap;align-items:baseline;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.mark-proposed{color:var(--purple-ink)}.mark-proposed:before{content:"";border:1.5px dashed var(--purple);border-radius:50%;align-self:center;width:8px;height:8px}.mark-approved{color:var(--ink-2)}.mark-approved svg{width:12px;height:12px;color:var(--ok);align-self:center}.mark-sub{color:var(--muted);font-weight:400}.dtag{color:var(--ink-2);white-space:nowrap;font-size:13px}.dtag+.dtag:before{content:", "}.dtag-none{color:var(--muted)}.cls{white-space:nowrap;font-size:13px}.cls-R,.cls-C{color:var(--bad)}.cite{white-space:nowrap;font-size:12.5px;font-family:var(--mono);cursor:pointer;color:var(--purple-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.cite svg{display:none}.cite-ctx{color:var(--muted)}.cite .cite-doc{text-overflow:ellipsis;vertical-align:bottom;max-width:26ch;font-family:var(--sans,inherit);display:inline-block;overflow:hidden}.cite .cite-ver,.cite .cite-flag{color:var(--muted)}.row-cited{outline:2px solid var(--purple-ink);outline-offset:-2px}.cite-gone{text-decoration-style:wavy}.cite-gone .cite-flag{color:var(--bad);font-weight:600}.cites{flex-wrap:wrap;gap:10px;display:inline-flex}.conf{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;display:inline-flex}.conf-bar{background:var(--line-strong);width:32px;height:3px;display:inline-block}.conf-bar span{background:var(--ink-2);height:100%;display:block}.conf-bar span.low{background:var(--warn)}.checks{margin:0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:baseline;gap:2px 8px;padding:7px 0;font-size:13.5px;display:grid}.checks li .status span{display:none}.checks .check-detail{color:var(--muted);text-align:right;font-size:13px}.kv{grid-template-columns:minmax(120px,30%) 1fr;gap:8px 20px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.whoat{font-size:13.5px}.who-name{font-weight:500}.callout{border-left:2px solid var(--purple);max-width:80ch;padding:2px 0 2px 14px;font-size:14px}.callout.warn{border-color:var(--warn)}.callout.bad{border-color:var(--bad)}.callout.neutral{border-color:var(--line-strong);color:var(--ink-2)}.callout+.callout{margin-top:10px}.empty{padding:20px 0}.empty-title{margin-bottom:3px;font-weight:500}.empty .btn{margin-top:12px}.impact{border-top:1px solid var(--line-strong);padding-top:14px}.impact h3{margin-bottom:6px;font-size:13.5px}.code{font-family:var(--mono);background:var(--sunk);white-space:pre;margin:0;padding:12px 0;font-size:12.5px;line-height:1.6;overflow-x:auto}.code>span{padding:0 14px 0 0;display:block}.code .diff-sign{text-align:center;width:26px;color:var(--faint);display:inline-block}.code .add .diff-sign{color:var(--ok)}.code .add{box-shadow:inset 2px 0 0 var(--ok)}.code .del{box-shadow:inset 2px 0 0 var(--bad);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 45%, transparent)}.code .del .diff-sign{color:var(--bad)}.expr{font-family:var(--mono);word-break:break-word;color:var(--ink-2);font-size:12.5px}.field{gap:5px;margin-bottom:14px;display:grid}.field label{font-size:13px;font-weight:500}.field .hint{color:var(--muted);font-size:12.5px}.field .field-error{color:var(--bad);font-size:12.5px}.field input,.field select,.field textarea{border:1px solid var(--field);background:var(--paper);border-radius:2px;min-height:34px;padding:7px 10px}.field textarea{resize:vertical;min-height:76px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);outline:1px solid var(--purple);outline-offset:0}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form .field{margin:0}.radio-row{flex-wrap:wrap;gap:16px;display:flex}.radio-row label{align-items:center;gap:7px;font-weight:400;display:inline-flex}label.radio-row,.radio-row label{min-height:26px}label.radio-row{align-items:center;gap:7px}.radio-row input[type=checkbox],.radio-row input[type=radio]{flex:none;width:18px;height:18px;margin:0}fieldset{border:0;margin:0 0 14px;padding:0}legend{margin-bottom:8px;font-size:13px;font-weight:500}.scrim{background:var(--scrim);z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.scrim.center{justify-content:center;align-items:flex-start;padding:7vh 16px;overflow-y:auto}.drawer{background:var(--raised);flex-direction:column;width:min(540px,100vw);height:100vh;animation:.16s ease-out slide;display:flex;box-shadow:-12px 0 40px #0000001f}.drawer.wide{width:min(780px,100vw)}@keyframes slide{0%{opacity:.7;transform:translate(20px)}}.drawer-head,.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px 8px;display:flex}.drawer-head h2,.modal-head h2{letter-spacing:-.01em;font-size:20px;line-height:1.25}.drawer-head h2:focus,.modal-head h2:focus{outline:none}.drawer-body{padding:8px 28px 40px;overflow-y:auto}.drawer-body>*+*{margin-top:24px}.drawer-body h3{margin-bottom:8px;font-size:13.5px}.modal{background:var(--raised);width:min(640px,100%);box-shadow:0 24px 60px #00000038}.modal.wide{width:min(1040px,100%)}.modal-body{max-height:70vh;padding:8px 28px 20px;overflow-y:auto}.modal-body>*+*{margin-top:16px}.modal-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px 24px;display:flex}.modal-githost .modal-head{color:#fff;background:#24292f;padding-bottom:18px}.modal-githost .modal-head .icon-btn{color:#c9d1d9}.modal-githost .modal-body{padding-top:20px}.gh-label{color:#c9d1d9;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.section-text{border-left:2px solid var(--purple);max-width:62ch;margin:0;padding-left:16px;font-size:16px;line-height:1.65}.toasts{z-index:70;pointer-events:none;gap:8px;width:min(460px,100vw - 32px);display:grid;position:fixed;bottom:20px;left:224px}.toast{pointer-events:auto;background:var(--ink);color:var(--paper);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13.5px;display:flex;box-shadow:0 8px 24px #0003}.toast .tmark{background:var(--ok);flex:none;align-self:stretch;width:2px}.toast.warn .tmark{background:var(--warn)}.toast.info .tmark{background:var(--purple)}.toast.bad .tmark,.toast.error .tmark{background:var(--bad)}.toast .tword{font-weight:600}.toast-more{pointer-events:auto;background:var(--ink);color:var(--paper);margin:0;padding:6px 14px;font-size:12.5px}.toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;margin-left:auto}.spin{flex:none;width:14px;height:14px;margin-top:3px;animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.track{margin-bottom:48px}.track-head{border-bottom:1px solid var(--line-strong);grid-template-columns:190px repeat(3,1fr);align-items:end;padding-bottom:10px;display:grid}.track-head .ph{flex-direction:column;font-size:13.5px;font-weight:600;display:flex}.track-head .ph span{color:var(--muted);font-size:12.5px;font-weight:400}.track-head .ph.cur{color:var(--purple-ink)}.track-row{border-bottom:1px solid var(--line);grid-template-columns:190px repeat(3,1fr);align-items:center;min-height:60px;display:grid}.track-dom{flex-direction:column;gap:1px;padding-right:12px;display:flex}.track-dom b{font-size:15px;font-weight:600}.track-dom span{color:var(--muted);font-size:12.5px}.seg{align-items:center;height:60px;display:flex}.seg-line{background:var(--line-strong);flex:1;height:2px;margin-right:10px;position:relative;overflow:hidden}.seg-fill{background:var(--ink);transition:width .4s;position:absolute;inset:0 auto 0 0}.seg.locked .seg-line{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 8px)}.gate{cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:4px 24px 4px 0;display:flex}.gate-post{border:1.5px dashed var(--field);flex:none;width:8px;height:28px}.gate.ready .gate-post{border-color:var(--purple)}.gate.passed .gate-post{background:var(--purple);border:0}.gate.reopened .gate-post{border:2px solid var(--warn)}.gate.locked .gate-post{opacity:.55;border-style:dotted}.gate-label{flex-direction:column;min-width:112px;line-height:1.3;display:flex}.gate-label b{font-size:13px;font-weight:600}.gate-label span{color:var(--muted);font-size:12px}.gate:hover .gate-label b{text-underline-offset:3px;text-decoration:underline}.gate.ready .gate-label span{color:var(--purple-ink)}.gate.reopened .gate-label span{color:var(--warn)}.track-legend{color:var(--muted);flex-wrap:wrap;gap:20px;padding-top:10px;font-size:12px;display:flex}.track-legend span{align-items:center;gap:7px;display:inline-flex}.lg{width:6px;height:14px;display:inline-block}.lg-pass{background:var(--purple)}.lg-ready{border:1.5px dashed var(--purple)}.lg-open{border:1.5px dashed var(--field)}.lg-flag{border:2px solid var(--warn)}.dialogue{border-left:1px solid var(--line);flex-direction:column;height:600px;padding-left:28px;display:flex}.dialogue .panel-head{padding-bottom:8px}.dlog{flex-direction:column;flex:1;gap:16px;padding:4px 4px 12px 0;display:flex;overflow-y:auto}.msg{max-width:100%;font-size:14px}.msg .meta{color:var(--muted);gap:8px;margin-bottom:2px;font-size:12px;display:flex}.msg .bubble{color:var(--ink-2)}.msg.m-human .bubble{color:var(--ink);font-weight:500}.msg.m-handoff .flow{color:var(--muted);margin-bottom:1px;font-size:12.5px}.msg.m-gate .bubble{color:var(--ink);align-items:baseline;gap:8px;font-weight:600;display:flex}.msg.m-gate .bubble:before{content:"";background:var(--purple);flex:none;width:6px;height:12px}.msg.m-signoff .bubble{border-left:2px solid var(--purple);padding-left:10px}.msg .bubble .linkbtn{margin-top:4px;display:inline-flex}.dinput{border-top:1px solid var(--line);gap:8px;padding:12px 0 0;display:flex}.dinput input{border:1px solid var(--field);background:var(--paper);border-radius:2px;flex:1;min-height:34px;padding:7px 10px}.suggest{flex-wrap:wrap;gap:14px;padding:0 0 10px;display:flex}.suggest button{color:var(--purple-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.board-group{margin-bottom:28px}.board-group h3{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:10px;margin:0 0 4px;padding-bottom:6px;font-size:13.5px;display:flex}.task{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 16px;padding:11px 0;display:grid}.task-name{font-size:14px}.task-meta{color:var(--muted);grid-column:1;font-size:12.5px}.task-act{grid-area:1/2/span 2;align-items:center;gap:12px;display:flex}.task-why{color:var(--ink-2);grid-column:1/-1;font-size:12.5px}.task.t-reverted .task-meta{color:var(--warn)}.surface{color:var(--muted);margin-left:8px;font-size:12px}.wf{gap:3px;display:grid}.wf-row{grid-template-columns:220px 1fr 96px;align-items:center;gap:14px;font-size:13.5px;display:grid}.wf-bar{height:12px;position:relative}.wf-bar span{position:absolute;top:0;bottom:0}.wf-total span{background:var(--ink-2)}.wf-minus span{background:var(--line-strong)}.wf-res span{background:var(--bad)}.wf-res.ok span{background:var(--ok)}.wf-staging span{background:var(--purple)}.steps{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{padding:0 10px 0 0;position:relative}.steps .dotline{align-items:center;margin-bottom:10px;display:flex}.steps .dot{border:1.5px dashed var(--field);background:var(--paper);border-radius:50%;flex:none;width:10px;height:10px}.steps .done .dot{background:var(--purple);border:1.5px solid var(--purple)}.steps .next .dot{border-color:var(--purple)}.steps .bar{background:var(--line-strong);flex:1;height:1px}.steps .done .bar{background:var(--purple)}.steps .lbl{font-size:13px;font-weight:600}.steps .sub{color:var(--muted);font-size:12px}.steps .gccside .lbl:after{content:" (agency, in GCC)";color:var(--muted);font-weight:400}.boundary{grid-template-columns:1fr 1px 1fr;gap:28px;margin-bottom:28px;display:grid}.boundary .side h3{margin-bottom:2px;font-size:13.5px}.boundary .side p{color:var(--muted);font-size:13px}.boundary .wall{background:repeating-linear-gradient(var(--ink) 0 5px, transparent 5px 9px)}.boundary .wall span{display:none}.guide{background:var(--raised);border:1px solid var(--line-strong);z-index:45;flex-direction:column;width:400px;max-height:calc(100vh - 96px);display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 50px #00000029}.guide-head{align-items:center;gap:8px;padding:14px 18px 8px;display:flex}.guide-head h2{flex:1;font-size:15px}.guide-head>svg{display:none}.guide-body{padding:4px 18px 18px;overflow-y:auto}.guide select{border:1px solid var(--field);background:var(--paper);border-radius:2px;width:100%;padding:7px}.guide-obj{color:var(--ink-2);margin:12px 0 2px;font-size:13.5px}.gsteps{margin:0;padding:0;list-style:none}.gstep{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:2px 8px;padding:12px 0;display:grid}.gstep .no{color:var(--muted);padding-top:2px;font-size:12px;font-weight:600}.gstep.seen .no{color:var(--purple-ink)}.gstep .whoa{color:var(--muted);font-size:12px}.gstep .what{font-size:13.5px}.gstep .resp{color:var(--muted);grid-column:2;margin-top:3px;font-size:12.5px}.gstep .acts{grid-column:2;margin-top:6px}.gstep.proof .what{font-weight:600}.guide-fab{z-index:44;position:fixed;bottom:20px;right:20px}.guide-fab svg{display:none}.stat-row{flex-wrap:wrap;gap:40px;display:flex}.stat{flex-direction:column;display:flex}.stat b{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.1}.stat span{color:var(--muted);font-size:12.5px}.bars{background:var(--line);width:120px;height:4px;display:flex;overflow:hidden}.bars span{height:100%;display:block}.b-ok{background:var(--ok)}.b-edit{background:var(--warn)}.b-rej{background:var(--bad)}.b-esc{background:var(--info)}.tree{margin:0;padding:0;font-size:14px;list-style:none}.tree ul{margin:2px 0 8px;padding-left:14px;list-style:none}.tree button{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 0;display:flex}.tree button:hover{color:var(--ink)}.tree button[aria-current=true]{color:var(--ink);font-weight:600}.tree button[aria-current=true]:before{content:"";background:var(--purple);align-self:center;width:3px;height:14px;margin-left:-10px;margin-right:4px}.tree .lvl{color:var(--muted);font-size:12px;font-weight:400}.subnav{margin:0;padding:0;list-style:none}.subnav button{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.subnav button:hover{color:var(--ink)}.subnav button[aria-current=true]{color:var(--ink);font-weight:600}.subnav .sv{color:var(--muted);font-size:12px;font-weight:400}.lineage{align-items:stretch;padding:4px 0;display:flex;overflow-x:auto}.lin-node{min-width:140px;padding:2px 0;font-size:13px}.lin-node b{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:400;display:block}.lin-arrow{width:32px;color:var(--faint);place-items:center;display:grid}.banner-sim{color:var(--muted);font-size:12.5px}.chiprow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.filters .field{margin:0}.filters select,.filters input:not([type=checkbox]){min-width:170px}.sticky-actions{background:var(--paper);border-top:1px solid var(--line-strong);z-index:2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}hr.sep{border:0;border-top:1px solid var(--line);margin:20px 0}.history{margin:0;padding:0;font-size:13.5px;list-style:none}.history li{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:12px;padding:7px 0;display:grid}.history .h-status{font-weight:500}.history .h-meta{color:var(--muted);font-size:12.5px}.lifecycle{color:var(--muted);flex-wrap:wrap;gap:4px 0;font-size:12.5px;display:flex}.lifecycle span{align-items:center;display:inline-flex}.lifecycle span+span:before{content:"";background:var(--line-strong);width:14px;height:1px;margin:0 6px}.lifecycle .done{color:var(--ink-2)}.lifecycle .cur{color:var(--purple-ink);font-weight:600}@media (width<=1100px){.cols-main,.cols-2{grid-template-columns:1fr}.dialogue{border-left:0;border-top:1px solid var(--line);height:460px;padding-top:20px;padding-left:0}}@media (width<=860px){.body{grid-template-columns:minmax(0,1fr)}.topbar{gap:10px;padding-right:8px}.context,.userbtn .u{display:none}.nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:0 8px;position:static;overflow-x:auto}.nav ul{display:flex}.nav-group{flex:none;align-items:center;display:flex}.nav-group+.nav-group{border-left:1px solid var(--line);margin-top:0;margin-left:6px;padding-left:6px}.nav-group-title{white-space:nowrap;padding:0 4px 0 6px;font-size:10px}.nav-item{white-space:nowrap;padding:12px 10px}.nav-item[aria-current=page]:before{width:auto;height:2px;inset:auto 10px 0}.nav-sep,.nav-foot{display:none}.main{padding:24px 18px 88px}.page-head h1{font-size:27px}.track{overflow-x:auto}.track-head,.track-row{grid-template-columns:110px repeat(3,minmax(140px,1fr))}.cols-side{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr);row-gap:16px}.guide{width:auto;left:8px;right:8px}.toasts{left:16px}.boundary{grid-template-columns:1fr}.boundary .wall{background:repeating-linear-gradient(90deg, var(--ink) 0 5px, transparent 5px 9px);height:1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.drawer .grid thead th,.modal .grid thead th,.guide .grid thead th{background:var(--raised)}.drawer .code,.modal .code{background:var(--canvas)}.seg-ctl{border:1px solid var(--field);border-radius:2px;display:inline-flex;overflow:hidden}.seg-ctl button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;align-items:baseline;gap:6px;padding:6px 14px;font-size:13.5px;display:inline-flex}.seg-ctl button+button{border-left:1px solid var(--field)}.seg-ctl button.on{background:var(--ink);color:var(--paper)}.seg-ctl button .count{opacity:.7;font-size:12px}.browse-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.search{border:1px solid var(--field);border-radius:2px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:420px;min-height:34px;padding:0 10px;display:inline-flex}.search svg{width:15px;height:15px;color:var(--muted);flex:none}.search input{background:0 0;border:0;outline:0;flex:1;min-height:32px}.search:focus-within{border-color:var(--purple);outline:1px solid var(--purple)}.browse{grid-template-columns:230px minmax(0,1fr);gap:40px;display:grid}.browse-list{border-right:1px solid var(--line);padding-right:16px}.browse-group+.browse-group{margin-top:20px}.browse-group-name{color:var(--muted);margin-bottom:6px;font-size:12px}.browse-pick{align-items:flex-start;gap:4px;display:flex}.browse-pick>input[type=checkbox]{flex:none;width:18px;height:18px;margin:8px 0 0 4px}.browse-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;flex-direction:column;width:100%;padding:7px 10px 7px 12px;display:flex;position:relative}.browse-item:hover{background:var(--sunk)}.browse-item[aria-current=true]{background:var(--purple-50)}.browse-item[aria-current=true]:before{content:"";background:var(--purple);width:3px;position:absolute;top:6px;bottom:6px;left:0}.bi-name{font-family:var(--mono);color:var(--ink);font-size:13px}.bi-meta{color:var(--muted);font-size:12px}.bi-meta b{color:var(--warn);font-weight:500}.browse-head{margin-bottom:18px}.browse-title{letter-spacing:-.01em;font-size:20px;font-family:var(--mono);margin-bottom:4px;font-weight:600}h2.browse-title:not(:has(+p)){font-family:var(--font)}.grid tr.attention td:first-child{box-shadow:inset 2px 0 0 var(--warn);padding-left:12px}.attn{color:var(--warn)}.sub-h{margin-bottom:8px;font-size:14px}@media (width<=860px){.browse{grid-template-columns:1fr}.browse-list{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}}.mapper-bar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}.mapper-legend{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:12px;display:inline-flex}.lg-line{border-top:2px solid var(--ink-2);vertical-align:middle;width:22px;height:0;margin-right:5px;display:inline-block}.lg-line.dashed{border-top:2px dashed var(--purple)}.lg-line.conflict{border-top:2px dashed var(--bad)}.mapper-tm{max-width:110ch;margin-bottom:18px;line-height:1.7}.mapper{grid-template-columns:minmax(240px,1fr) 220px minmax(240px,1fr);align-items:start;display:grid}.mapper-colhead{height:28px;color:var(--muted);font-size:12px;font-weight:500}.mapper-svg{margin-top:28px;display:block;overflow:visible}.mapper-block+.mapper-block{margin-top:14px}.mapper-thead{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.mapper-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.mapper-row:hover,.mapper-row.on{background:var(--sunk)}.mapper-row.sel{background:var(--purple-50);box-shadow:inset 3px 0 0 var(--purple)}.mapper-row.tgt.sel{box-shadow:inset -3px 0 0 var(--purple)}.mapper-row.unused .mr-name{color:var(--muted)}.mapper-row.missing{box-shadow:inset -3px 0 0 var(--bad)}.mr-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mr-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.mand{color:var(--bad);margin-left:3px}.rule-chip{color:var(--ink-2);font-size:12px}.rule-chip.k-proposal,.rule-chip.k-draft{color:var(--purple-ink)}.rule-chip.k-conflict{color:var(--bad)}.edge{fill:none;stroke:var(--field);stroke-width:1.4px;transition:opacity .15s}.edge circle{fill:var(--field);stroke:none}.edge.e-draft,.edge.e-proposal{stroke:var(--purple);stroke-dasharray:5 4}.edge.e-draft circle,.edge.e-proposal circle{fill:var(--purple)}.edge.e-conflict{stroke:var(--bad);stroke-dasharray:5 4}g.edge path{fill:none;stroke:inherit;stroke-dasharray:inherit}.edge.on{stroke:var(--purple);stroke-width:2.4px;opacity:1}.edge.dim{opacity:.18}.edge-label{fill:var(--purple-ink);font-size:11.5px;font-family:var(--font)}.mapper-detail{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:20px}@media (width<=1100px){.mapper{grid-template-columns:minmax(200px,1fr) 120px minmax(200px,1fr)}}@media (width<=860px){.mapper{grid-template-columns:1fr}.mapper-svg{display:none}.mapper-legend{margin-left:0}}.lg-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.lgraph{font-family:var(--font);display:block}.lg-colhead{fill:var(--muted);font-size:12px;font-weight:500}.lg-edge{fill:none;stroke:var(--line-strong);stroke-width:1.3px;transition:opacity .15s}.lg-edge.on{stroke:var(--purple);stroke-width:2.2px}.lg-edge.dim{opacity:.12}.lg-node{cursor:pointer;transition:opacity .15s}.lg-node rect{fill:var(--paper);stroke:var(--field);stroke-width:1px}.lg-node.c1 rect{stroke-dasharray:none}.lg-node.draft rect{stroke:var(--purple);stroke-dasharray:4 3}.lg-node .lg-label{fill:var(--ink);font-size:12px;font-family:var(--mono)}.lg-node .lg-sub{fill:var(--muted);font-size:11px}.lg-node:hover rect,.lg-node.on rect{stroke:var(--purple);stroke-width:1.5px}.lg-node.sel rect{fill:var(--purple-50);stroke:var(--purple);stroke-width:2px}.lg-node.dim{opacity:.22}.lg-node.restricted rect{stroke:var(--bad);stroke-width:1.6px}.lg-node.restricted .lg-sub{fill:var(--bad)}.lg-node:focus{outline:none}.lg-node:focus-visible rect{stroke:var(--focus);stroke-width:2.5px}.ro-note{color:var(--muted);border-left:2px solid var(--line-strong);max-width:80ch;margin-bottom:16px;padding-left:12px;font-size:13px}.inline-select{border:1px solid var(--field);background:var(--paper);border-radius:2px;min-height:30px;padding:4px 8px;font-size:13.5px}.reflink{font:inherit;color:var(--purple-ink);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.reflink:hover{text-decoration-thickness:2px}.toast .reflink,.msg.m-gate .reflink,.msg.m-human .reflink{color:inherit}.pd-sec{border-top:1px solid var(--line);padding-top:16px}.pd-sec h3{margin-bottom:10px;font-size:13.5px}.evidence li+li{margin-top:14px}.ev-quote{border-left:2px solid var(--purple);color:var(--ink-2);max-width:70ch;margin:6px 0 0;padding-left:14px;font-size:14px}.tax-grid td{vertical-align:middle}.tax-node{align-items:center;gap:8px;display:inline-flex}.tax-tog{cursor:pointer;width:20px;height:20px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.tax-tog svg{width:15px;height:15px}.tax-tog-sp{width:20px;display:inline-block}.tax-kind{color:var(--muted);min-width:92px;font-size:11.5px;display:inline-block}.tk-process td{border-bottom-color:var(--line-strong)}.tk-object td{padding-top:6px;padding-bottom:6px}.tax-gates{gap:8px;display:inline-flex}.tax-detail{border-left:1px solid var(--line);align-self:start;padding-left:28px;position:sticky;top:72px}.tax-edit-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 0;display:flex}.tax-edit-row.lvl1{padding-left:28px}.tax-edit-row.lvl2{padding-left:56px}.tax-edit-row.lvl3{background:var(--sunk);padding-left:84px}.tax-edit-pa+.tax-edit-pa{margin-top:16px}.tax-input{border:1px solid var(--field);background:var(--paper);border-radius:2px;min-width:220px;min-height:30px;padding:5px 8px;font-size:14px}.tax-input:focus{border-color:var(--purple);outline:1px solid var(--purple)}@media (width<=1100px){.tax-detail{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0;position:static}}.tax-cols{grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:36px}.tax-grid th,.tax-grid td{padding-right:12px}.tax-grid .num{width:52px}.tax-kind{min-width:84px}@media (width<=1100px){.tax-cols{grid-template-columns:1fr}}.sync-status{z-index:60;background:var(--notice-bg);max-width:min(560px,100vw - 32px);color:var(--notice-ink);border:1px solid var(--warn);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex;position:fixed;bottom:20px;left:224px;box-shadow:0 6px 20px #00000030}.sync-status.bad{border-color:var(--bad)}.sync-status ul{flex-basis:100%;margin:0;padding-left:18px}.modal-bad{border-top:4px solid var(--bad)}.modal-warn{border-top:4px solid var(--warn)}.modal-body ul{margin:8px 0 0;padding-left:18px}.sync-notice{background:var(--notice-bg);color:var(--notice-ink);border-bottom:2px solid var(--warn);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.sync-notice.bad{border-bottom-color:var(--bad)}.dialog-urgent:empty{display:none}.dialog-urgent .sync-notice{z-index:1;position:sticky;top:0}.page-loading{gap:14px;padding-top:8px;display:grid}.skeleton{background:var(--sunk);border-radius:2px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);animation:1.2s ease-in-out infinite skeleton-sweep;position:absolute;inset:0}.skeleton-title{width:260px;height:28px}.skeleton-line{width:520px;max-width:100%;height:14px}.skeleton-block{height:220px}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.spin{animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.nav,.toasts,.page-actions,.skip{display:none!important}.app{display:block}.main{overflow:visible}}.topbar{border-bottom:1px solid var(--line)}.nav{background:var(--paper);border-right:1px solid var(--line)}
