@font-face{font-family:Space Grotesk;src:url(fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;--ink:#0e1316;--paper:#f3f5f2;--surface:#fff;--muted:#55605a;--rule:#d3d9d3;--green:#26c75c;--green-deep:#0c7a36;--green-wash:#dff6e7;--amber:#f0a81c;--amber-wash:#fff2cf;--amber-deep:#7a4f00;--red:#b3261e;--red-wash:#fbe4e1;--on-ink:#eef2ee;--on-ink-muted:#a7b2ac;--font:"Space Grotesk","Avenir Next","Segoe UI",system-ui,sans-serif;--mono:"Courier New",Courier,monospace;--fs-label:.74rem;--gutter:clamp(16px,4vw,40px);--tier-learned:#0c7a36;--tier-reasoned:#1f9e4a;--tier-you:#26c75c;--viz-accent:#1f9e4a;--viz-context:#a3ada7;--viz-grid:#e3e8e3;--viz-axis:#b9c2bc}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 .95rem/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd,figure,pre,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px}[hidden]{display:none!important}input,select,textarea,button,a,.part,.card,[tabindex]{scroll-margin-top:84px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}main{flex:1;padding-block:clamp(24px,4vw,48px) clamp(40px,6vw,80px)}main:focus{outline:none}.eyebrow{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"[ ";color:var(--ink)}.eyebrow:after{content:" ]";color:var(--ink)}h1{font:600 clamp(1.7rem,3.2vw,2.5rem)/1.05 var(--font);letter-spacing:-.03em;text-wrap:balance}h2{font:600 1.2rem/1.25 var(--font);letter-spacing:-.015em}h3{font:600 1rem/1.3 var(--font);letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:.82rem;line-height:1.45;color:var(--muted)}.meta{font-size:.82rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.meta b{color:var(--ink);font-weight:600}code{font:400 .88em/1.4 var(--mono);background:var(--surface);border:1px solid var(--rule);padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}.dot{flex:none;display:inline-block;width:8px;height:8px;background:var(--green);vertical-align:baseline}.dot--hollow{background:transparent;box-shadow:inset 0 0 0 1.5px var(--green-deep)}.dot--wait{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.dot--amber{background:var(--amber)}.dot--ink{background:var(--ink)}.dot--red{background:var(--red)}.dot--muted{background:var(--muted)}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:60px;padding-block:8px}.brand{flex:none}.brand img{height:28px;width:auto}.lab{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--rule);padding-left:18px}.nav-links{display:flex;flex-wrap:wrap;gap:4px 18px;font:500 .9rem/1 var(--font)}.nav-links a{display:inline-block;padding:6px 0;text-decoration:none;border-bottom:2px solid transparent}.nav-links a:hover{border-bottom-color:var(--rule)}.nav-links a[aria-current=page]{border-bottom-color:var(--green);font-weight:600}.session-row{margin-left:auto;display:flex;align-items:center;gap:14px}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font:500 .78rem/1 var(--font);background:var(--surface);border:1.5px solid var(--ink);border-radius:99px;white-space:nowrap}.status .muted{font-weight:400}@media(max-width:900px){.lab{display:none}.session-row{margin-left:0}.status .muted{display:none}}@media(max-width:1500px){.status .muted{display:none}}.btn{display:inline-flex;align-items:center;gap:.7em;padding:.8em 1.1em;font:600 .9rem/1 var(--font);color:#fff;background:var(--ink);border:1.5px solid var(--ink);border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.btn:after{content:"";flex:none;width:.5em;height:.5em;background:var(--green);transition:background-color .15s}.btn:hover:not(:disabled){background:var(--green);color:var(--ink)}.btn:hover:not(:disabled):after{background:var(--ink)}.btn--ghost{color:var(--ink);background:var(--surface)}.btn--ghost:after{background:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--green-wash);color:var(--ink)}.btn--red{color:#fff;background:var(--red);border-color:var(--red)}.btn--red:after{background:#fff}.btn--red:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.btn--red:hover:not(:disabled):after{background:var(--red)}.btn--sm{padding:.6em .85em;font-size:.82rem}.linkb{padding:0;border:0;background:none;font:500 .9rem/1.3 var(--font);color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}.linkb:hover:not(:disabled){color:var(--green-deep)}.linkb.quiet{color:var(--muted)}.linkb.red{color:var(--red)}a.plain{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}a.plain:hover{color:var(--green-deep)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.actions--end{justify-content:flex-end}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:16px}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs a,.tabs button{padding:.55em .95em;font:500 .85rem/1 var(--font);color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:99px;text-decoration:none;transition:background-color .15s,color .15s}.tabs a:hover,.tabs button:hover{background:var(--green-wash)}.tabs a[aria-current=page],.tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.page{display:grid;gap:clamp(20px,3vw,32px)}.page-head{display:grid;gap:10px;max-width:52rem}.page-head p:not(.eyebrow){color:var(--muted);max-width:40rem}.part{display:grid;gap:12px}.part>h2{padding-bottom:8px;border-bottom:3px solid var(--ink)}.part>h2 span{font-weight:400;color:var(--muted);font-size:.9rem;margin-left:.6em;letter-spacing:0}.loading{color:var(--muted)}.empty{padding:18px;border:1.5px dashed var(--rule);border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--muted);background:var(--surface)}.card{display:grid;gap:14px;padding:20px;background:var(--surface);border:1.5px solid var(--ink);border-radius:8px}.card--narrow{max-width:30rem}.card--amber{background:var(--amber-wash)}.page--signin{padding-top:clamp(16px,4vw,48px)}.form-status{font-size:.9rem;min-height:1.4em}.list{display:grid;gap:14px}#notices{display:grid;gap:8px;padding-top:12px}#notices:empty{display:none}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;font-size:.9rem;line-height:1.4;background:var(--green-wash);border:1px solid var(--rule);border-radius:4px}.notice .dot{margin-top:.45em}.notice--error{background:var(--amber-wash)}.notice p{flex:1;min-width:0;overflow-wrap:anywhere}.notice .x{flex:none;border:0;background:none;padding:0 2px;font-size:1.15rem;line-height:1;color:var(--muted)}.notice .x:hover{color:var(--ink)}.chip{display:inline-block;padding:4px 7px;font:600 .66rem/1 var(--font);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1.5px solid var(--ink);border-radius:3px;background:var(--surface);color:var(--ink)}.chip--active,.chip--ok,.chip--approved{background:var(--green);border-color:var(--green)}.chip--candidate,.chip--pending{background:var(--amber);border-color:var(--amber)}.chip--parked{background:var(--paper)}.chip--retired,.chip--dismissed,.chip--revoked,.chip--muted{background:transparent;border-color:var(--muted);color:var(--muted)}.chip--failed,.chip--blocked{background:var(--red);border-color:var(--red);color:#fff}.chip--ink{background:var(--ink);color:#fff}.gains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;padding-top:20px;border-top:3px solid var(--ink)}@media(max-width:960px){.gains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gains{grid-template-columns:minmax(0,1fr)}}.gains div{display:grid;gap:6px;align-content:start}.gains dt{font:600 clamp(1.6rem,2.6vw,2.2rem)/1.05 var(--font);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.gains dd{font-size:.88rem;line-height:1.5;color:var(--muted)}.gains dd b{color:var(--ink);font-weight:600}.scroll{overflow-x:auto;background:var(--surface);border:1.5px solid var(--ink);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45}caption{text-align:left;padding:10px 14px 0;font:600 .9rem/1.3 var(--font)}th{padding:10px 14px;text-align:left;font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);white-space:nowrap}td{padding:10px 14px;vertical-align:top;border-bottom:1px solid var(--rule)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--paper)}td .chip{vertical-align:middle}td .sub{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}td.num,th.num{text-align:right}tr.is-selected td{background:var(--green-wash)}td .actions{gap:6px 12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}@media(max-width:640px){.fields{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:6px;min-width:0;align-content:start}.field--wide{grid-column:1/-1}.field label{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase}.field small{font-size:.8rem;line-height:1.45;color:var(--muted)}.field small.field-error{color:var(--red);font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;padding:.65em .8em;font:400 .95rem/1.4 var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);border-radius:4px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.field input::placeholder,.field textarea::placeholder{color:#8a948e}.field input[readonly]{background:var(--paper);color:var(--muted)}.field select{appearance:none;-webkit-appearance:none;padding-right:2.4em;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230e1316' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right .8em center/14px}.field textarea{resize:vertical;min-height:4.5em}.field input[type=date]{font-variant-numeric:tabular-nums}.check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.field label.check,.field label.radio{text-transform:none;letter-spacing:normal}.check input[type=checkbox]{appearance:none;width:16px;height:16px;margin:3px 0 0;border:1.5px solid var(--ink);border-radius:2px;background:var(--surface);display:grid;place-items:center;cursor:pointer}.check input[type=checkbox]:checked{background:var(--green)}.check input[type=checkbox]:checked:after{content:"";width:7px;height:7px;background:var(--ink)}.check b{display:block;font:500 .9rem/1.35 var(--font)}.check small{display:block;font-size:.8rem;line-height:1.4;color:var(--muted)}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.radios{display:grid;gap:8px}.radio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.radio input[type=radio]{appearance:none;width:16px;height:16px;margin:3px 0 0;border:1.5px solid var(--ink);border-radius:50%;background:var(--surface);display:grid;place-items:center;cursor:pointer}.radio input[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.radio input[type=radio]:checked{border-color:var(--green-deep)}.radio b{display:block;font:500 .9rem/1.35 var(--font)}.radio small{display:block;font-size:.8rem;line-height:1.4;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}.filters .field{min-width:12rem}.filters .field input{padding:.55em .7em}.filters .tabs{min-height:2.55rem;align-items:center}.form-status--collapse:empty{display:none}.kv{display:grid;gap:0;border-top:3px solid var(--ink)}.kv div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:4px 16px;padding-block:9px;border-bottom:1px solid var(--rule);font-size:.9rem}@media(max-width:520px){.kv div{grid-template-columns:minmax(0,1fr)}}.kv dt{font:500 var(--fs-label)/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kv dd{overflow-wrap:anywhere}pre.text{padding:16px;font:400 .84rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1.5px solid var(--ink);border-radius:4px;max-height:36rem;overflow:auto}.gate{display:grid;gap:10px;padding:16px;background:var(--surface);border:1.5px solid var(--ink);border-left-width:8px;border-radius:4px}.gate--passed{border-left-color:var(--green)}.gate--failed{border-left-color:var(--red)}.gate--none{border-left-color:var(--muted);border-left-style:dashed}.gate .verdict{display:flex;align-items:center;gap:10px;font:600 1rem/1.3 var(--font)}.gate pre{padding:0;border:0;background:transparent;max-height:24rem}.diff{display:block;padding:0;font:400 .84rem/1.6 var(--mono);background:var(--surface);border:1.5px solid var(--ink);border-radius:4px;overflow:auto;max-height:48rem}.diff .line{display:grid;grid-template-columns:3.2em 3.2em 1.4em minmax(0,1fr);padding:0 10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border-left:4px solid transparent}.diff .ln{color:var(--muted);text-align:right;padding-right:.6em;user-select:none}.diff .sign{font-weight:700}.diff .line--add{background:var(--green-wash);border-left-color:var(--green)}.diff .line--remove{background:var(--red-wash);border-left-color:var(--red);text-decoration:line-through;text-decoration-color:#b3261e73}.diff .line--remove .ln,.diff .line--remove .sign{text-decoration:none}.diff-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.85rem;color:var(--muted)}.diff-legend b{font-family:var(--mono);color:var(--ink)}.correction{display:grid;gap:14px}.correction .head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}.correction blockquote{padding:12px 14px;border-left:4px solid var(--amber);background:var(--amber-wash);font-size:1rem;line-height:1.5}.correction .proposed{font-size:.88rem;color:var(--muted)}.correction .proposed b{color:var(--ink)}.code-box{display:grid;gap:8px;padding:18px 20px;background:var(--green-wash);border:1.5px solid var(--ink);border-radius:6px}.code-box .code{font:700 clamp(1.6rem,4vw,2.4rem)/1.1 var(--mono);letter-spacing:.08em;user-select:all}.code-box .small{color:var(--ink)}.foot{padding-block:28px 36px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--rule)}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.foot img{height:22px;width:auto}dialog{width:min(520px,calc(100% - 24px));padding:0;border:1.5px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:0 28px 50px -30px #0e131680}dialog::backdrop{background:#0e131659}dialog .bar{padding:14px 18px;border-bottom:1px solid var(--rule)}dialog .bar strong{font:600 1.05rem/1.25 var(--font)}dialog .body{display:grid;gap:8px;padding:16px 18px;font-size:.92rem;line-height:1.5}dialog .actions{justify-content:flex-end;padding:0 18px 16px}details.more summary{cursor:pointer;list-style:none;font:500 .85rem/1.3 var(--font);display:flex;gap:8px;align-items:baseline}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"+";color:var(--muted);width:1em}details.more[open] summary:before{content:"\2212"}details.more>*:not(summary){margin-top:8px}.page>*,.part>*,.card>*,.editor>*,form.page>*{min-width:0}.block{display:block}.nowrap{white-space:nowrap;overflow-wrap:normal}.center{text-align:center}@media(max-width:640px){.hide-sm{display:none}}.field .label,.field>span.label{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase}.field--search{flex:1 1 16rem}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.88rem;color:var(--muted)}.meta-row .state{color:var(--ink);font-weight:500}.ref{font:600 .82rem/1 var(--mono);padding:5px 8px;border:1.5px solid var(--ink);border-radius:3px;background:var(--surface);color:var(--ink)}.redacted{color:var(--muted)}.page-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;max-width:none}.page-head--row>.page-head{flex:1 1 30rem}.toolbar--foot{margin:12px 0 0}.toolbar--h3{margin:0}.toolbar--h3 h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.h3-note{font:400 .85rem/1.3 var(--font);color:var(--muted)}.h2-rule{padding-bottom:8px;border-bottom:3px solid var(--ink)}.sub-inline{font-size:.78rem;color:var(--muted)}.bullets{display:grid;gap:6px;padding-left:1.1em;list-style:square;font-size:.92rem}.errors{display:grid;gap:6px;padding:12px 14px;background:var(--red-wash);border:1.5px solid var(--red);border-radius:4px;font-size:.9rem}.errors ul{padding-left:1.1em;list-style:square}.errors:focus{outline:3px solid var(--green-deep);outline-offset:2px}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;font:600 .9rem/1 var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);border-radius:4px}.icon-btn:hover:not(:disabled){background:var(--green-wash)}.savebar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:14px 16px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:3px solid var(--ink)}.savebar .field{min-width:14rem}@media(max-width:640px){.savebar{position:static}}.savebar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;margin-left:auto}.savebar .form-status{min-height:0;font-size:.85rem;color:var(--muted)}.radios--row{display:flex;flex-wrap:wrap;gap:10px 24px}.state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.state .dot{align-self:center}.state .why{color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{display:grid;gap:12px;align-content:space-between;min-height:88px;padding:14px 16px;text-align:left;color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);border-radius:6px;transition:background-color .15s,color .15s}.tile:hover{background:var(--green-wash)}.tile-label{display:flex;align-items:center;gap:8px;font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile-value{font:600 clamp(1.6rem,2.6vw,2.1rem)/1 var(--font);letter-spacing:-.035em}.tile--alert{background:var(--amber-wash)}.tile--alert:hover{background:var(--amber-wash);box-shadow:inset 0 0 0 1.5px var(--amber)}.tile[aria-pressed=true]{background:var(--ink);color:#fff}.tile[aria-pressed=true] .tile-label{color:var(--on-ink-muted)}.tile[aria-pressed=true] .dot--wait{box-shadow:inset 0 0 0 1.5px var(--on-ink-muted)}.tile[aria-pressed=true] .dot--hollow{box-shadow:inset 0 0 0 1.5px var(--green)}.live{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}table.ledger{min-width:1060px;font-size:.86rem}table.ledger th,table.ledger td{padding:9px 8px}table.ledger th:first-child,table.ledger td:first-child{padding-left:14px}table.ledger td{vertical-align:middle;white-space:nowrap}table.ledger td.col-field:first-child{white-space:normal;min-width:8.5rem}table.ledger .sub.clip{max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.ledger .meter-track{width:40px}table.ledger .row-title{font-weight:600;text-decoration:none}table.ledger .row-title:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}table.ledger tr.row-link{cursor:pointer}table.ledger tr.row--needs td{background:var(--amber-wash)}table.ledger tr.row--needs td:first-child{box-shadow:inset 4px 0 0 var(--amber)}.meter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.meter-track{position:relative;display:block;width:56px;height:8px;background:var(--green-wash)}.meter-fill{position:absolute;inset:0 auto 0 0;background:var(--tier-learned)}.meter-value{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:2.6em}.banner{display:grid;gap:6px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--ink);border-left-width:8px;border-radius:4px}.banner-title{font:600 1rem/1.3 var(--font)}.banner--needs{background:var(--amber-wash);border-left-color:var(--amber)}.banner--failed{border-left-color:var(--red)}.banner--purged{border-left-color:var(--muted);border-left-style:dashed}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}.detail-main,.detail-side{display:grid;gap:clamp(20px,3vw,32px);min-width:0}@media(max-width:960px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{order:-1}}.kv dt .sub{display:block;font:400 .72rem/1.3 var(--font);letter-spacing:.04em;text-transform:none;color:var(--muted)}.kv--plain{border-top:0}.kv dd .sub{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.part>h2+.kv,.part>h2+.audit-list,.part>h2+.timeline,.part>h2+.gains,.part>h2+.tier-rows{border-top:0;padding-top:0}.part .strip-wrap+.timeline{border-top:1px solid var(--rule)}.strip-wrap{display:grid;gap:8px}.strip{display:flex;gap:2px;height:12px}.strip-seg{flex:1 1 0;min-width:3px}.strip-seg:first-child{border-radius:3px 0 0 3px}.strip-seg:last-child{border-radius:0 3px 3px 0}.strip-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.84rem;color:var(--muted)}.strip-legend b{color:var(--ink)}.key{display:inline-flex;align-items:center;gap:6px}.sq{display:inline-block;flex:none;width:8px;height:8px}.tier--learned .sq,.strip-seg.tier--learned,.sw--learned{background:var(--tier-learned)}.tier--reasoned .sq,.strip-seg.tier--reasoned,.sw--reasoned{background:var(--tier-reasoned)}.tier--you .sq,.strip-seg.tier--you,.sw--you{background:var(--tier-you)}.tier--runtime .sq,.strip-seg.tier--runtime{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.chip.tier{display:inline-flex;align-items:center;gap:6px}.chip.tier--runtime{border-color:var(--muted);color:var(--muted)}.timeline{display:grid;border-top:3px solid var(--ink)}.tl-item{display:grid;grid-template-columns:3.6em 10px minmax(0,1fr);gap:0 12px;padding:10px 8px 10px 0;border-bottom:1px solid var(--rule)}.tl-item--needs{background:var(--amber-wash)}.tl-time{font:400 .78rem/1.9 var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.tl-node{display:flex;padding-top:.55em}.tl-body{display:grid;gap:4px;min-width:0}.tl-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tl-title{font-weight:600}.tl-end{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-size:.82rem;color:var(--muted)}.tl-reason{font-size:.85rem;color:var(--muted)}.tl-reason--bad{color:var(--red)}.tl-message{font-size:.9rem}.evidence{display:block;overflow:hidden;background:var(--paper);border:1.5px solid var(--ink);border-radius:4px}.evidence img{width:100%;height:auto}.evidence--loading{display:grid;place-items:center;aspect-ratio:16/10}.gains--sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding-top:14px}.gains--sm dt{font-size:clamp(1.15rem,1.8vw,1.45rem)}.gains--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.gains--sm{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-list{display:grid;border-top:3px solid var(--ink)}.audit-list>li{display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:.9rem}.audit-list .when{font:400 .78rem/1.9 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.audit-list .sub{display:block;font-size:.78rem;color:var(--muted)}.audit-list .chip{margin-right:4px}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px);transition:opacity .2s}.charts.is-loading{opacity:.5}@media(max-width:900px){.charts{grid-template-columns:minmax(0,1fr)}}.chart-card{display:grid;gap:12px;align-content:start;padding:18px 20px;background:var(--surface);border:1.5px solid var(--ink);border-radius:8px;min-width:0}.chart-card--wide{grid-column:1/-1}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chart-head h3{font:600 1rem/1.3 var(--font)}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart text{font:400 11px/1 var(--font);fill:var(--muted);font-variant-numeric:tabular-nums}.chart .grid line{stroke:var(--viz-grid);stroke-width:1}.chart .baseline{stroke:var(--viz-axis);stroke-width:1}.chart .label-strong{fill:var(--ink);font-weight:600}.chart .label-mid{fill:var(--ink);font-size:12px}.chart .on-dark{fill:#fff;font-weight:600;font-size:11.5px}.chart .on-light{fill:var(--ink);font-weight:600;font-size:11.5px}.chart .hit{fill:transparent;cursor:crosshair}.chart .hit:focus{outline:none}.chart .hit:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px}.chart .marks.dim .band:not(.active) .mark{opacity:.4}.chart .mark.faded{opacity:.45}.chart .crosshair{stroke:var(--ink);stroke-width:1}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .wash{opacity:.1}.chart .dotmark{stroke:var(--surface);stroke-width:2}.chart .empty-track{fill:var(--paper)}.mk--received{fill:var(--viz-context)}.mk--done{fill:var(--viz-accent)}.mk--learned{fill:var(--tier-learned)}.mk--reasoned{fill:var(--tier-reasoned)}.mk--you{fill:var(--tier-you)}.mk--needs{fill:var(--amber)}.ln--learned{stroke:var(--tier-learned)}.sw--received{background:var(--viz-context)}.sw--done{background:var(--viz-accent)}.sw--needs{background:var(--amber)}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.84rem;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-swatch{display:inline-block;flex:none;width:10px;height:10px}.legend-line{display:inline-block;flex:none;width:14px;height:2px}.tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 6px));pointer-events:none;display:grid;gap:3px;min-width:120px;padding:8px 10px;background:var(--surface);border:1.5px solid var(--ink);border-radius:4px;box-shadow:0 14px 28px -18px #0e13168c;font-size:.8rem;white-space:nowrap}.tooltip-title{font-weight:600;color:var(--muted);font-size:.76rem}.tooltip-row{display:flex;align-items:center;gap:7px}.tooltip-row b{font-variant-numeric:tabular-nums}.tooltip-row span:last-child{color:var(--muted)}.tooltip-key{display:inline-block;width:12px;height:2px}.chart-table th.rowhead{font:500 .9rem/1.45 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--rule);white-space:normal}.tier-rows{display:grid;gap:0;border-top:1px solid var(--rule)}.tier-rows li{display:grid;grid-template-columns:10px 6.5em minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.86rem}.tier-rows .legend-swatch{align-self:center}@media(max-width:520px){.tier-rows li{grid-template-columns:10px minmax(0,1fr) auto}.tier-rows li .muted{grid-column:2/-1;grid-row:2}}.edit-table{min-width:980px}.edit-table td{vertical-align:middle;padding:8px 10px}.edit-table input[type=text],.edit-table input[type=url],.edit-table select,.edit-table textarea{width:100%;min-width:6rem;padding:.45em .55em;font:400 .88rem/1.35 var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);border-radius:4px}.edit-table select{appearance:none;-webkit-appearance:none;padding-right:2em;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230e1316' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right .55em center/12px}.edit-table textarea{resize:vertical;min-height:2.6em}.edit-table .w-key{min-width:11rem}.edit-table .w-label{min-width:10rem}.edit-table .w-choices{min-width:12rem}.edit-table .w-type select{min-width:7.5rem}.scroll+.actions{margin-top:12px}.edit-table td.order{white-space:nowrap}.order-btns{display:inline-flex;gap:4px;margin-left:8px}.check--cell{display:inline-grid;justify-content:center;grid-template-columns:auto}.check--cell input[type=checkbox]{margin:0}.origin-list{display:grid;gap:8px;justify-items:start}.origin-list .origin-row{justify-self:stretch}.origin-row{display:flex;gap:10px;align-items:center}.origin-row input{flex:1}.step-list{display:grid;gap:10px}.step-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--ink);border-radius:6px}.step-card.has-conflict{border-left:8px solid var(--amber)}.step-card.has-error{box-shadow:0 0 0 2px var(--red)}.step-card.is-dragging{opacity:.45}.step-card.drop-before{box-shadow:0 -4px 0 0 var(--green)}.step-card.drop-after{box-shadow:0 4px 0 0 var(--green)}.step-num{font:600 .9rem/1.6 var(--mono);color:var(--muted);text-align:right;min-width:1.6em}.step-side{display:grid;gap:6px;justify-items:center;align-content:start}.step-body{display:grid;gap:8px;min-width:0}.step-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.step-head code{font-weight:600}.step-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-left:auto}.step-instruction{font-size:.98rem;line-height:1.45}.step-meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:.86rem}.step-meta .k{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}@media(max-width:1180px){.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.step-grid{grid-template-columns:minmax(0,1fr)}.step-tools{margin-left:0}}.step-card--edit .field input,.step-card--edit .field select,.step-card--edit .field textarea{padding:.5em .65em;font-size:.9rem}.step-flags{display:flex;flex-wrap:wrap;gap:8px 24px}.handle{position:relative;display:block;width:28px;height:34px;padding:0;background:var(--surface);border:1.5px solid var(--ink);border-radius:4px;cursor:grab}.handle span{position:absolute;inset:8px;background:radial-gradient(circle,var(--ink) 1.3px,transparent 1.6px) 0 0/6px 6px}.handle:active{cursor:grabbing}.handle:hover{background:var(--green-wash)}.conflict{display:grid;gap:6px;justify-items:start;padding:10px 12px;border-left:4px solid var(--amber);background:var(--amber-wash);font-size:.88rem;line-height:1.45}.confidence{font-size:.78rem;color:var(--muted);white-space:nowrap}.confidence--low{padding:3px 6px;border-radius:3px;background:var(--amber-wash);color:var(--amber-deep);font-weight:600}.chip.src{background:var(--surface)}.chip.src--edit{background:var(--ink);color:#fff}.chip.src--adaptation{background:var(--paper)}.chip.ground--observed{background:var(--green-wash);border-color:var(--green-deep);color:var(--green-deep)}.chip.ground--described{border-style:dashed;color:var(--muted);border-color:var(--muted)}.editor{display:grid;gap:14px}.editor h3{margin-top:10px}.editor-intro{display:grid;gap:4px;padding:12px 14px;background:var(--green-wash);border:1px solid var(--rule);border-radius:4px;font-size:.9rem}.editor-intro .small{color:var(--ink)}.source-list{display:grid;border-top:1px solid var(--rule)}.source-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.9rem}.source-list .sub{display:block;font-size:.8rem;color:var(--muted)}.diff-steps{display:grid;border-top:1px solid var(--rule)}.diff-step{display:grid;gap:6px;padding:10px 0 10px 12px;border-bottom:1px solid var(--rule);border-left:4px solid transparent}.diff-step--changed,.diff-step--added{border-left-color:var(--green)}.diff-step--moved{border-left-color:var(--ink)}.diff-step--removed{border-left-color:var(--red);background:var(--red-wash)}.diff-step--sourced{border-left-color:var(--rule)}.diff-step .sub{font-size:.8rem;color:var(--muted)}.diff-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.diff-step .pos{font:400 .8rem/1 var(--mono);color:var(--muted)}.diff-step-text{flex:1 1 20rem;min-width:0}.diff-changes{display:grid;gap:4px;font-size:.86rem}.diff-changes .k{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:8px}.diff-changes del{color:var(--red);text-decoration-color:#b3261e80}.diff-changes ins{text-decoration:none;background:var(--green-wash);padding:0 3px}.diff-changes--flat li{padding:6px 0;border-bottom:1px solid var(--rule)}.field label.drop{font:400 .9rem/1.4 var(--font);letter-spacing:normal;text-transform:none}.field input[type=file]{padding:.45em .6em;font-size:.86rem}.field input[type=file]::file-selector-button{margin-right:10px;padding:.45em .8em;font:600 .82rem/1 var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);border-radius:6px;cursor:pointer}.field input[type=file]::file-selector-button:hover{background:var(--green-wash)}.drop{display:grid;gap:6px;place-items:center;padding:22px 16px;text-align:center;background:var(--surface);border:1.5px dashed var(--ink);border-radius:6px;cursor:pointer;transition:background-color .15s}.drop:hover,.drop.is-over{background:var(--green-wash)}.drop:focus-within{outline:3px solid var(--green-deep);outline-offset:2px}.drop .small{margin:0}progress{width:100%;height:8px;appearance:none;-webkit-appearance:none;border:0;background:var(--green-wash)}progress::-webkit-progress-bar{background:var(--green-wash)}progress::-webkit-progress-value{background:var(--tier-learned)}progress::-moz-progress-bar{background:var(--tier-learned)}.teach-form{gap:18px}.drop--big{gap:8px;padding:clamp(28px,5vw,48px) 20px;border-width:2px}.drop--big .drop-title{font:600 clamp(1.1rem,2vw,1.35rem)/1.25 var(--font)}.drop--big .drop-sub{font-size:.95rem}.drop--big .drop-link{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.drop--big small{max-width:38rem;font-size:.84rem;line-height:1.5;color:var(--muted)}.drop--big .drop-limits{font-size:.76rem}.chosen-files{display:grid;gap:0;border-top:1px solid var(--rule)}.chosen-files:empty{display:none}.chosen-files li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:.92rem}.chosen-files .name{font-weight:600;overflow-wrap:anywhere}.chosen-files .linkb{margin-left:auto}.chosen-files li.is-bad .chip{border-color:var(--red);color:var(--red)}.recordings summary{font:500 .92rem/1.3 var(--font)}.pick-list{display:grid;gap:10px;margin-top:10px}.teach-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-top:14px;border-top:1px solid var(--rule)}.card--progress{gap:18px;max-width:40rem}.progress-bar{position:relative;height:8px;background:var(--green-wash)}.progress-bar span{position:absolute;inset:0 auto 0 0;width:0;background:var(--tier-learned);transition:width .4s}.progress-steps{display:grid;gap:12px}.progress-step{display:flex;align-items:center;gap:12px;font-size:1rem}.progress-step--waiting{color:var(--muted)}.progress-step--active{font-weight:600}.progress-step--active .dot{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.understood{gap:clamp(22px,3vw,34px)}.u-you{min-width:15rem}.u-section{display:grid;gap:10px;min-width:0}.u-section>h2{padding-bottom:8px;border-bottom:3px solid var(--ink)}.u-section>h2 span{font-weight:400;color:var(--muted);font-size:.9rem;margin-left:.6em;letter-spacing:0}.u-name{font:600 clamp(1.25rem,2.2vw,1.6rem)/1.25 var(--font);letter-spacing:-.02em}.u-item{display:inline}.u-item--block{display:block}.u-text{position:relative;display:inline;padding:1px 2px;border-radius:3px;cursor:pointer;text-decoration:underline dotted var(--rule);text-decoration-thickness:1.5px;text-underline-offset:4px}.u-item--block>.u-text{display:grid;gap:3px;padding:10px 74px 10px 12px;text-decoration:none;border-bottom:1px solid var(--rule);border-radius:0}.u-text:hover,.u-text:focus-visible{background:var(--green-wash)}.u-hint{display:none;margin-left:8px;font:600 .66rem/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--green-deep)}.u-item--block .u-hint{position:absolute;right:12px;top:12px;margin:0}.u-text:hover .u-hint,.u-text:focus-visible .u-hint{display:inline}.u-list,.u-steps{display:grid;border-top:1px solid var(--rule)}.u-steps{counter-reset:u}.u-steps>li{counter-increment:u;position:relative}.u-steps>li .u-text{padding-left:44px}.u-steps>li:before{content:counter(u);position:absolute;z-index:1;left:12px;top:10px;font:600 .9rem/1.5 var(--mono);color:var(--muted);pointer-events:none}.u-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.u-list .chip{margin-left:0}.u-steps>li.is-unsure .u-text{background:var(--amber-wash)}.u-steps>li.is-unsure .u-text:hover{background:var(--green-wash)}.u-sentence{font-size:1rem;line-height:1.45}.u-from{font-size:.8rem;color:var(--muted)}.u-notes{font-size:.84rem;color:var(--ink)}.chip--data{background:var(--surface);border-color:var(--muted);color:var(--muted)}.u-editor{display:grid;gap:12px;padding:14px 16px;margin:4px 0;background:var(--surface);border:1.5px solid var(--ink);border-radius:6px}.u-deskline{font:600 1.05rem/1.4 var(--font)}.u-links{display:grid;gap:8px;font-size:.92rem}.u-section--advanced{padding-top:6px}.q-list{display:grid;gap:12px}.q-card{display:grid;gap:10px;padding:16px 18px;background:var(--amber-wash);border:1.5px solid var(--ink);border-radius:8px}.q-card.is-answered{background:var(--surface)}.q-card:focus{outline:3px solid var(--green-deep);outline-offset:2px}.q-about{display:flex;align-items:center;gap:8px;font-size:.84rem}.q-text{font:500 1.02rem/1.45 var(--font);max-width:46rem}.q-answer{font-size:.95rem}.q-choices,.status-picks{display:flex;flex-wrap:wrap;gap:8px}.q-choice{display:inline-flex;align-items:center;gap:8px;padding:.6em 1em;font:500 .9rem/1.2 var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);border-radius:99px;text-align:left}.q-choice:hover{background:var(--green-wash)}.q-choice[aria-pressed=true]{background:var(--ink);color:#fff}.q-choice[aria-pressed=true] .dot--wait{box-shadow:inset 0 0 0 1.5px var(--on-ink-muted)}.q-short{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.q-short input{flex:1 1 16rem;min-width:0;padding:.6em .8em;font:400 .95rem/1.4 var(--font);background:var(--surface);border:1.5px solid var(--ink);border-radius:4px}.desk-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:clamp(20px,3vw,36px);align-items:start}@media(max-width:1000px){.desk-grid{grid-template-columns:minmax(0,1fr)}}.desk-form{display:grid;gap:clamp(20px,3vw,30px);min-width:0}.desk-preview{position:sticky;top:84px;display:grid;gap:10px;min-width:0}@media(max-width:1000px){.desk-preview{position:static;order:-1}}.count-list{display:grid;gap:10px}.count-row{display:grid;gap:12px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--ink);border-radius:6px}.count-top{display:grid;grid-template-columns:minmax(0,1fr) 10rem auto;gap:10px 12px;align-items:end}@media(max-width:560px){.count-top{grid-template-columns:minmax(0,1fr)}}.count-bottom{display:grid;gap:8px}.count-bottom>.label{font:500 var(--fs-label)/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase}.home-preview{display:grid;background:var(--surface);border:1.5px solid var(--ink);border-radius:10px;overflow:hidden;max-width:440px;width:100%;box-shadow:0 22px 40px -32px #0e131699}.hp-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--rule)}.hp-bar img{width:26px;height:26px}.hp-bar div{display:grid;line-height:1.2}.hp-bar b{font-weight:600}.hp-bar span{font-size:.8rem;color:var(--muted)}.hp-line{padding:12px 14px 4px;font:600 .95rem/1.4 var(--font)}.hp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:8px}.hp-tile{display:grid;gap:2px;padding:10px 14px;border-right:1px solid var(--rule)}.hp-tile:last-child{border-right:0}.hp-tile b{font:600 1.35rem/1.1 var(--font)}.hp-tile span{font:500 .68rem/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hp-tile--attention{background:var(--amber-wash)}.hp-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:.86rem}.hp-list li:last-child{border-bottom:0}.hp-list .dot{margin-top:.45em}.hp-main{display:grid;min-width:0}.hp-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-main span{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-end{display:grid;justify-items:end;gap:2px;text-align:right}.hp-ref{padding:3px 6px;font:600 .74rem/1.2 var(--mono);background:var(--green);color:var(--ink)}.hp-word{font-weight:500;font-size:.82rem;white-space:nowrap}.hp-word--needs_you{padding:2px 6px;background:var(--amber-wash)}.hp-word--failed{color:var(--red)}.hp-when{font-size:.74rem;color:var(--muted);white-space:nowrap}.hp-note{padding:8px 14px;font-size:.76rem;color:var(--muted);border-top:1px solid var(--rule)}.correction .meta.in-use{color:var(--green-deep)}.inline-select{display:block;margin-top:8px;min-width:12rem;padding:.5em 2.2em .5em .7em;font:400 .9rem/1.3 var(--font);color:var(--ink);border:1.5px solid var(--ink);border-radius:4px;appearance:none;-webkit-appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230e1316' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right .7em center/12px}.inline-select:disabled{opacity:.5}.rule-list{display:grid;border-top:1px solid var(--rule)}.rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--rule)}.rule-text{font:500 1rem/1.45 var(--font);grid-column:1}.rule .small{grid-column:1}.rule .linkb{grid-column:2;grid-row:1;align-self:start}#licence-banner:empty{display:none}#licence-banner{padding-top:16px}.lic-banner{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--ink);border-left-width:8px;border-radius:4px;font-size:.9rem;line-height:1.45}.lic-banner .dot{flex:none;transform:translateY(-1px)}.lic-banner--needs{background:var(--amber-wash);border-left-color:var(--amber)}.lic-banner--failed{background:var(--red-wash);border-left-color:var(--red)}.lic-banner--dev{border-left-color:var(--ink);border-left-style:dashed}.lic-banner a{font-weight:600;white-space:nowrap}.lic-line{font:500 clamp(1.05rem,1.8vw,1.3rem)/1.35 var(--font);color:var(--ink)!important;max-width:none!important}.lic-state{display:grid;gap:6px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--ink);border-left-width:8px;border-radius:4px;max-width:52rem}.lic-state-title{display:flex;align-items:center;gap:8px;font:600 1.15rem/1.3 var(--font)}.lic-state--ok{border-left-color:var(--green)}.lic-state--needs{background:var(--amber-wash);border-left-color:var(--amber)}.lic-state--failed{background:var(--red-wash);border-left-color:var(--red)}.lic-state--dev{border-left-style:dashed}.lic-state--muted{border-left-color:var(--muted)}.lic-reasons{display:grid;gap:4px;padding-left:1.1em;list-style:disc}.lic-limits{display:grid;border-top:1px solid var(--rule)}.lic-limit{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) minmax(9rem,auto);gap:6px 18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.lic-limit-label{display:grid;gap:2px}.lic-limit-label small,.lic-limit-value small{font-size:.78rem;color:var(--muted)}.lic-limit-value{display:grid;gap:3px;justify-items:end;font:600 1rem/1.2 var(--font);font-variant-numeric:tabular-nums;text-align:right}.lic-limit-value small{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink)}.lic-bar{position:relative;display:block;height:10px;background:var(--green-wash);border-radius:0 4px 4px 0}.lic-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--tier-learned);border-radius:0 4px 4px 0}.lic-limit.is-near .lic-bar-fill,.lic-limit.is-full .lic-bar-fill{background:var(--amber)}.lic-bar--none{background:transparent;border-top:1.5px dashed var(--rule);height:0;border-radius:0}@media(max-width:620px){.lic-limit{grid-template-columns:minmax(0,1fr) auto}.lic-bar{grid-column:1/-1;grid-row:2}.lic-limit-value{grid-row:1;grid-column:2}}.lic-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:16px 28px;padding-top:6px}.lic-words h3{font:500 var(--fs-label)/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.lic-list{display:grid;gap:6px;font-size:.92rem}.lic-list li{display:flex;align-items:baseline;gap:8px}.lic-list .dot{flex:none;transform:translateY(-1px)}.lic-list--off li{color:var(--muted)}.lic-lines{display:grid;gap:6px;font-size:.95rem}.lic-offline{font-weight:600}.lic-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lic-id{font-size:.95rem;font-weight:700;user-select:all}.licence .detail-side{order:0}.gated{display:grid;gap:6px;justify-items:start;max-width:30rem}.gated-why{color:var(--ink)}.gated-why a,.licence-refusal a{font-weight:600}.page-head--row .actions .gated{justify-items:end;text-align:right;max-width:22rem}.teach-go .gated,.toolbar .actions .gated,.savebar .gated{justify-items:end;text-align:right}.oc-checks{display:grid;border-top:1px solid var(--rule)}.oc-checks li{display:grid;grid-template-columns:7.2em minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule);font-size:.93rem}.oc-checks li .chip{justify-self:start}.oc-facts{font-size:.93rem}.oc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:14px 28px}.oc-group h3{font:500 var(--fs-label)/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.oc-list{display:grid;gap:6px;font-size:.92rem;line-height:1.45}.oc-list b{font-weight:600}.oc-group .muted{font-size:.9rem}.u-taught{color:var(--ink)!important;font-weight:500}.u-waits{display:flex;align-items:baseline;gap:8px;max-width:44rem;padding:10px 14px;background:var(--surface);border:1.5px solid var(--ink);border-left-width:8px;border-left-color:var(--green);border-radius:4px;color:var(--ink)!important;font-size:.92rem}.u-waits--supervisor{background:var(--amber-wash);border-left-color:var(--amber)}.u-waits .dot{flex:none;transform:translateY(-1px)}.u-waits a{font-weight:600;white-space:nowrap}.u-gains{border-top:0;padding-top:4px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.u-gains{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-approval{max-width:40rem}.desk-approval fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.desk-approval legend{font:600 .95rem/1.4 var(--font);margin-bottom:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.nav,.foot,#notices,#licence-banner,.savebar{display:none}}
