/* ORDER-020 §1 tokens — the one CSS file for every Allooloo surface. Two colours, one type stack, no third colour. */
:root{--navy:#14213D;--green:#0B6E4F;--ink:#3A4256;--muted:#6B7280;--rule:#D9DDE6;--tint:#F3F5F9;--paper:#FFFFFF;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{color-scheme:light}
body{margin:0;background:var(--paper);color:var(--navy);font:15px/1.55 var(--sans)}
header,main,footer{max-width:1200px;margin:0 auto;padding:0 1.2rem}
header{padding-top:1.1rem}
.title-line{font:600 13px/1.5 var(--mono);color:var(--navy);margin:0 0 .7rem;letter-spacing:.01em}
.kicker{font:12px/1.4 var(--mono);color:var(--muted);margin:0 0 .3rem}
.regions{font:12px/1.5 var(--mono);color:var(--ink);margin:0 0 .6rem}
.mark,.logo{display:inline-block;margin:0 0 .7rem}.mark img,.logo img{display:block;height:50px;width:auto}
nav ul{list-style:none;margin:0 0 .9rem;padding:.5rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}
nav a{display:inline-block;font:400 14px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--navy);text-decoration:none;padding-bottom:6px;border-bottom:2px solid transparent}nav a:hover{text-decoration:none;color:var(--navy)}nav a[aria-current]{color:var(--navy);border-bottom:2px solid var(--navy)}
.state{font:12px/1.5 var(--mono);color:var(--muted);margin:0 0 1.2rem}
.pill{display:inline-block;padding:.05rem .5rem;border-radius:2px;background:var(--navy);color:#fff;font:600 11px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase}.pill.live{background:var(--green)}
h1{font:600 1.25rem/1.35 var(--mono);color:var(--navy);margin:.2rem 0 .9rem}
h2{font:600 .95rem/1.4 var(--mono);color:var(--navy);margin:2rem 0 .6rem;padding-top:.8rem;border-top:1px solid var(--rule)}
.duty{border-left:3px solid var(--green);padding:.2rem 0 .2rem .9rem;margin:.8rem 0}.duty dl{margin:.2rem 0}
p{margin:.5rem 0}.lead{color:var(--ink)}.muted,.src,.asof{color:var(--muted);font-size:.9em}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
code,pre,.mono,dt,td.id,th.id{font-family:var(--mono)}code{background:var(--tint);padding:.05em .3em;font-size:.92em}
pre{background:var(--tint);padding:.6rem .8rem;overflow:auto;font-size:.85em;line-height:1.45;border:1px solid var(--rule)}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:.4rem 0}dt{color:var(--muted);font-size:.88em}dd{margin:0}
table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.92em}th,td{text-align:left;vertical-align:top;padding:.35rem .5rem;border-bottom:1px solid var(--rule)}
thead th{background:var(--tint);font-weight:600;font-size:.85em;color:var(--ink)}td.n,th.n{text-align:right;font-family:var(--mono)}td.src{color:var(--muted);font-size:.85em;word-break:break-all}
.wrap{overflow-x:auto}
form{margin:.6rem 0}label{display:block;margin:.35rem 0;font-size:.92em}input,textarea{width:100%;max-width:42ch;padding:.35rem .45rem;border:1px solid var(--muted);border-radius:2px;font:inherit;color:var(--navy);background:#fff}
button{padding:.4rem 1rem;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;font:inherit;cursor:pointer}button:hover{background:var(--green);border-color:var(--green)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.record{border:1px solid var(--rule);padding:.6rem .8rem;margin:.6rem 0}.record .head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem;font:12px/1.5 var(--mono);color:var(--muted)}.record .issuer{font:600 1.1rem/1.3 var(--mono);margin:.2rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.6rem 0}.tile{border:1px solid var(--rule);padding:.5rem .7rem}.tile .k{font:11px/1.5 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tile .v{font:600 1.35rem/1.3 var(--mono)}.tile .s{color:var(--muted);font-size:.8em}
.bars{display:flex;align-items:flex-end;gap:2px;height:40px;margin:.3rem 0}.bars i{display:block;flex:1;background:var(--green);min-width:2px}
footer{margin:2.2rem auto 1.5rem;padding-top:.8rem;border-top:1px solid var(--rule);font-size:.86em;color:var(--muted)}footer a{color:var(--green)}
@media (max-width:640px){body{font-size:14px}dl{grid-template-columns:1fr}dt{margin-top:.3rem}}

/* WIDTH — FINAL (CEO, Sept 12 2026): one centred container, max-width 1200px, margin auto, all 21 surfaces; no separate prose measure — H1, body, lists, cards and tables fill the same column; allooloo.io scale grid 3 + 2; text left-aligned, never justified */
body.site .grid{grid-template-columns:repeat(3,1fr)}p,dd,li{text-align:left}
/* nodes table (CEO, Sept 12): node, drop and surface never break; region and market absorb the squeeze */
.nw,td code{white-space:nowrap}
