:root{--ground: #f5f4f1;--surface: #ffffff;--surface-sunk: #ecebe7;--line: #ddd9d2;--line-strong: #c4bfb6;--ink: #15191e;--ink-soft: #3d454e;--muted: #6b7480;--accent: #1d4e6b;--accent-ink: #ffffff;--accent-soft: #e4eef4;--accent-line: #a8c6d8;--danger: #a92318;--danger-soft: #fbe9e7;--danger-line: #eab5ae;--caution: #85570a;--caution-soft: #fdf2dc;--caution-line: #e5c98a;--ok: #1c6340;--ok-soft: #e3f2e9;--ok-line: #a6cfb8;--focus: #1d4e6b;--shadow: 0 1px 2px rgb(21 25 30 / .06), 0 4px 12px rgb(21 25 30 / .04);--shadow-lift: 0 2px 4px rgb(21 25 30 / .08), 0 12px 28px rgb(21 25 30 / .1);--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.375rem;--t-xl: 2rem;--r-sm: 4px;--r: 6px;--r-lg: 10px;--nav-w: 15rem;--content-max: 74rem;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0f141a;--surface: #161d25;--surface-sunk: #0b1015;--line: #26303a;--line-strong: #3a4854;--ink: #e8ebee;--ink-soft: #bcc5cf;--muted: #8d99a6;--accent: #7fb4d6;--accent-ink: #0f141a;--accent-soft: #16303f;--accent-line: #2d5a75;--danger: #f08079;--danger-soft: #33191a;--danger-line: #6d2f2c;--caution: #e0a84a;--caution-soft: #2e2312;--caution-line: #6a4f1f;--ok: #63c391;--ok-soft: #14291f;--ok-line: #2c5a41;--focus: #7fb4d6;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 12px rgb(0 0 0 / .25);--shadow-lift: 0 2px 4px rgb(0 0 0 / .35), 0 12px 28px rgb(0 0 0 / .4);color-scheme:dark}}:root[data-theme=dark]{--ground: #0f141a;--surface: #161d25;--surface-sunk: #0b1015;--line: #26303a;--line-strong: #3a4854;--ink: #e8ebee;--ink-soft: #bcc5cf;--muted: #8d99a6;--accent: #7fb4d6;--accent-ink: #0f141a;--accent-soft: #16303f;--accent-line: #2d5a75;--danger: #f08079;--danger-soft: #33191a;--danger-line: #6d2f2c;--caution: #e0a84a;--caution-soft: #2e2312;--caution-line: #6a4f1f;--ok: #63c391;--ok-soft: #14291f;--ok-line: #2c5a41;--focus: #7fb4d6;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 12px rgb(0 0 0 / .25);--shadow-lift: 0 2px 4px rgb(0 0 0 / .35), 0 12px 28px rgb(0 0 0 / .4);color-scheme:dark}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.ico{width:1rem;height:1rem;flex:none}.num,.mono,td.num,th.num{white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:.625rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--line)}.brand .mark{width:1.75rem;height:1.75rem;flex:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--mono);font-size:var(--t-sm);font-weight:500}.brand .name{font-weight:600;letter-spacing:-.01em}.brand .env{margin-left:auto;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--caution);border:1px solid var(--caution-line);background:var(--caution-soft);border-radius:var(--r-sm);padding:.05rem .3rem}.side nav{padding:.75rem;display:grid;gap:1px;align-content:start;flex:1;overflow-y:auto}.side nav a{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--r);color:var(--ink-soft);text-decoration:none;font-size:var(--t-base)}.side nav a:hover{background:var(--surface-sunk);color:var(--ink)}.side nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.side nav a .ico{opacity:.8}.side nav a .count{margin-left:auto;font-family:var(--mono);font-size:var(--t-xs);color:var(--muted)}.side nav a .count.alert{color:var(--danger);font-weight:500;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:999px;padding:0 .35rem}.side .navgroup{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.875rem .625rem .25rem;font-weight:600}.side footer{border-top:1px solid var(--line);padding:.75rem;display:grid;gap:.5rem}.who{display:flex;align-items:center;gap:.55rem;min-width:0}.who .avatar{width:1.75rem;height:1.75rem;flex:none;border-radius:999px;background:var(--surface-sunk);border:1px solid var(--line);display:grid;place-items:center;font-size:var(--t-xs);font-weight:600;color:var(--ink-soft)}.who .lines{min-width:0}.who .lines b{display:block;font-size:var(--t-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .lines span{display:block;font-size:var(--t-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;display:flex;flex-direction:column}.main:focus,.main:focus-visible{outline:none}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:1.75rem 1.75rem 5rem;flex:1}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.pagehead h1{font-size:var(--t-lg);letter-spacing:-.015em}.pagehead .sub{color:var(--muted);font-size:var(--t-sm);margin-top:.2rem;max-width:52ch}.pagehead .tools{display:flex;gap:.5rem;flex:none}.btn{font:inherit;font-size:var(--t-sm);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .75rem;min-height:2.125rem;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-sunk)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover:not(:disabled){filter:brightness(1.12);background:var(--accent)}.btn.ghost{background:none;border-color:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.btn.danger{color:var(--danger);border-color:var(--danger-line)}@media(pointer:coarse){.btn{min-height:2.75rem;padding:.6rem 1rem}}.field{display:grid;gap:.3rem;min-width:0;align-content:start}.field>span{font-size:var(--t-xs);font-weight:500;color:var(--ink-soft);letter-spacing:.01em}.field .hint{font-size:var(--t-xs);color:var(--muted);font-weight:400}input[type=text],input[type=number],input[type=date],select,textarea{font:inherit;font-size:var(--t-sm);padding:.4rem .55rem;min-height:2.125rem;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);width:100%}input[type=number],input[type=date]{font-family:var(--mono);font-variant-numeric:tabular-nums}select{cursor:pointer}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){input,select,textarea{min-height:2.75rem;font-size:1rem}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--line)}.card>header h2{font-size:var(--t-md);letter-spacing:-.01em}.card>header .sub{font-size:var(--t-sm);color:var(--muted);margin-top:.1rem}.card .body{padding:1.125rem}.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-xs);font-weight:500;padding:.1rem .4rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink-soft);white-space:nowrap}.chip:before{font-family:var(--mono);font-size:10px}.chip.red{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.chip.amber{color:var(--caution);background:var(--caution-soft);border-color:var(--caution-line)}.chip.green{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.chip.red:before{content:"!"}.chip.amber:before{content:"▲"}.chip.green:before{content:"✓"}.state{padding:2.5rem 1rem;text-align:center;color:var(--muted)}.state.error{color:var(--danger);text-align:left}.state h2{font-size:var(--t-md);color:var(--ink);margin-bottom:.35rem}.state p{font-size:var(--t-sm);max-width:44ch;margin:0 auto}.state .tools{margin-top:1rem;display:flex;gap:.5rem;justify-content:center}.callout{display:flex;gap:.6rem;align-items:flex-start;padding:.625rem .875rem;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-sunk);font-size:var(--t-sm)}.callout.error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.callout.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.callout.warn{color:var(--caution);background:var(--caution-soft);border-color:var(--caution-line)}.callout:before{font-family:var(--mono);font-weight:500;flex:none}.callout.error:before{content:"!"}.callout.ok:before{content:"✓"}.callout.warn:before{content:"▲"}.skel{background:linear-gradient(90deg,var(--surface-sunk) 25%,var(--line) 37%,var(--surface-sunk) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tablewrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--t-sm)}table.data th{text-align:left;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.5rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:.55rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-sunk)}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}@media(max-width:60rem){.app{grid-template-columns:1fr}.side{position:fixed;inset:auto 0 0;height:auto;z-index:20;border-right:none;border-top:1px solid var(--line);box-shadow:0 -1px 8px #0000000f}.side .brand,.side .navgroup{display:none}.side nav{display:flex;flex-direction:row;align-items:stretch;padding:.25rem;gap:.125rem;width:100%;overflow-x:auto}.side nav a{position:relative;flex:1 1 0;min-width:0;flex-direction:column;gap:.1rem;justify-content:center;font-size:10px;padding:.4rem .2rem;text-align:center;min-height:3.25rem}.side nav a .ico{width:1.15rem;height:1.15rem}.side nav a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.side nav a .count{position:absolute;top:.2rem;left:50%;margin-left:.35rem;font-size:9px;line-height:1.3}.page{padding:1rem 1rem 5.5rem}.pagehead{flex-direction:column;gap:.75rem;align-items:stretch}.pagehead .tools{justify-content:flex-start}}.tally{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.tallycard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.875rem 1rem;box-shadow:var(--shadow);border-top:3px solid var(--line-strong)}.tallycard.red{border-top-color:var(--danger)}.tallycard.amber{border-top-color:var(--caution)}.tallycard.green{border-top-color:var(--ok)}.tallycard.zero{border-top-color:var(--line);opacity:.72}.tallycard b{display:block;font-size:var(--t-xl);line-height:1.05;font-weight:600;letter-spacing:-.02em}.tallycard.red b{color:var(--danger)}.tallycard.amber b{color:var(--caution)}.tallycard.green b{color:var(--ok)}.tallycard.zero b{color:var(--muted)}.tallycard .lbl{display:block;font-size:var(--t-sm);font-weight:500;margin-top:.15rem}.tallycard .hint{display:block;font-size:var(--t-xs);color:var(--muted);margin-top:.1rem}ul.chambers{display:grid;gap:.75rem}.card.chamber{border-left:3px solid var(--line-strong)}.card.chamber.red{border-left-color:var(--danger)}.card.chamber.amber{border-left-color:var(--caution)}.card.chamber.green{border-left-color:var(--ok)}.chamber>header h2{font-size:var(--t-md);letter-spacing:.01em}.chamber .headmeta{display:flex;align-items:center;gap:.625rem;flex:none}.chamber .due{font-size:var(--t-sm);color:var(--muted);white-space:nowrap}.chamber .allclear{font-size:var(--t-sm);color:var(--muted)}ul.findings{display:grid;gap:.4rem}ul.findings li{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;align-items:baseline;font-size:var(--t-sm)}ul.findings .msg{color:var(--ink-soft)}.sev{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:right;white-space:nowrap;color:var(--muted)}.sev.blocking,.sev.critical{color:var(--danger)}.sev.warning{color:var(--caution)}.sev.notice{color:var(--muted)}.sev.blocking:after{content:" ■"}.morefindings{grid-template-columns:7.5rem 1fr}.morefindings a{grid-column:2;font-size:var(--t-sm);color:var(--accent)}.cardactions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--line)}.cardactions .btn{text-decoration:none}@media(max-width:48rem){.tally{grid-template-columns:repeat(3,1fr);gap:.5rem}.tallycard{padding:.6rem .625rem}.tallycard b{font-size:var(--t-lg)}.tallycard .lbl{font-size:var(--t-xs);line-height:1.3}.tallycard .hint{display:none}ul.findings li,.morefindings{grid-template-columns:1fr;gap:.1rem}.sev{text-align:left}.chamber>header{flex-direction:column;gap:.5rem}.chamber .headmeta{width:100%;justify-content:space-between}.cardactions .btn{flex:1 1 8rem}}.page.narrow{max-width:46rem}.crumb{font-size:var(--t-sm);margin-bottom:.25rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.split{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:.75rem;align-items:start}.split.even{grid-template-columns:1fr 1fr}@media(max-width:62rem){.split,.split.even{grid-template-columns:1fr}}.card .body.pad0{padding:0}.card .body.pad0 .state{padding:1.75rem 1.125rem}dl.facts{display:grid;grid-template-columns:minmax(0,11rem) 1fr;gap:.45rem .875rem;margin:0;font-size:var(--t-sm)}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}dl.facts dd.small,.mono.small{font-size:var(--t-xs)}.missing{color:var(--muted);font-style:italic}.strong{font-weight:500;color:var(--ink);text-decoration:none}a.strong:hover{color:var(--accent);text-decoration:underline}.rowhint{font-size:var(--t-xs);color:var(--muted);margin-top:.1rem}.chiprow{display:flex;flex-wrap:wrap;gap:.25rem}.btn.small{min-height:1.75rem;padding:.15rem .5rem;font-size:var(--t-xs)}.rowacts{display:flex;flex-wrap:wrap;gap:.35rem}ul.quals{display:grid;gap:.3rem}ul.quals li{display:flex;align-items:baseline;gap:.5rem;font-size:var(--t-sm)}ul.quals .qname{color:var(--ink-soft)}.statutory{margin-left:.4rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 .25rem}tr.unused td{opacity:.55}.form2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.form2 .field.wide{grid-column:1 / -1}@media(max-width:40rem){.form2{grid-template-columns:1fr}}.bare{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--ground)}.barebox{width:100%;max-width:26rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:1.75rem;display:grid;gap:1rem}.barebox .brand{padding:0;border:none}.barebox h1{font-size:var(--t-lg);letter-spacing:-.015em}.barebox .sub{color:var(--muted);font-size:var(--t-sm)}.barebox .state{padding:.5rem 0;text-align:left}.queue,.plan-note{display:flex;align-items:flex-start;gap:.45rem;padding:.4rem .5rem;border-radius:var(--r);font-size:var(--t-xs);line-height:1.4;color:var(--muted);background:var(--surface-sunk);border:1px solid var(--line)}.queue:before,.plan-note:before{font-family:var(--mono);font-size:10px;flex:none;margin-top:.1rem}.queue.ok:before{content:"✓"}.queue.pending,.plan-note.caution{color:var(--caution);background:var(--caution-soft);border-color:var(--caution-line)}.queue.pending:before,.plan-note.caution:before{content:"▲"}.queue.blocked,.plan-note.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.queue.blocked:before,.plan-note.danger:before{content:"!"}.plan-note{text-decoration:none}.plan-note:hover{border-color:currentColor}.plan-note b{display:block;font-weight:600}.plan-note .pn-note{display:block;margin-top:.15rem;opacity:.85}@media(max-width:60rem){.side footer{display:block;padding:0;border:none}.side footer .who,.side footer>div:last-child{display:none}.side footer .queue.ok{display:none}.side footer .queue.pending,.side footer .queue.blocked,.side footer .plan-note.danger{position:fixed;left:.5rem;right:.5rem;bottom:4rem;z-index:25;font-size:var(--t-sm);padding:.6rem .75rem;box-shadow:var(--shadow-lift)}.side footer .plan-note.danger{bottom:7.5rem}.side footer .plan-note.caution{display:none}}ul.schedule{display:grid;gap:.2rem;font-size:var(--t-sm)}ul.schedule li{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;align-items:baseline}ul.schedule .every{color:var(--muted);font-size:var(--t-xs);text-align:right}.mono,.rowhint.mono,code{line-height:1.6}.footactions{display:flex;gap:.25rem}.footactions .btn{flex:1;justify-content:flex-start;font-size:var(--t-xs)}.footactions .btn:last-child:not(:only-child){flex:none}table.data td.wrap{white-space:normal;min-width:18rem}textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.req{margin-left:.4rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--danger)}.notify{margin-top:1rem;padding:.875rem;border:1px solid var(--caution-line);background:var(--caution-soft);border-radius:var(--r)}.notifyhead{font-size:var(--t-sm);font-weight:500;color:var(--caution)}.notifyhead .hint{display:block;font-weight:400;color:var(--caution);opacity:.85;font-size:var(--t-xs);margin-top:.15rem}ul.authlist{display:grid;gap:.4rem;margin-top:.625rem}ul.authlist li{display:flex;align-items:center;gap:.6rem}ul.authlist input[type=text]{max-width:14rem}.authtoggle{display:flex;align-items:center;gap:.4rem;font-size:var(--t-sm);cursor:pointer;min-width:9rem}.authtoggle input{width:auto;min-height:0}.runpanel,.runpanel .callout{margin-bottom:1rem}ol.steps{display:grid;gap:.5rem;counter-reset:step}ol.steps>li{counter-increment:step;display:grid;grid-template-columns:1.6rem minmax(0,12rem) minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--muted)}ol.steps>li:before{content:counter(step);width:1.6rem;height:1.6rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums}ol.steps>li>span{font-size:var(--t-sm);font-weight:500}ol.steps>li.now{color:var(--ink);border-color:var(--accent-line);background:var(--accent-soft)}ol.steps>li.now:before{border-color:var(--accent);color:var(--accent)}ol.steps>li.done{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}ol.steps>li.done:before{content:"✓";border-color:currentColor;font-size:var(--t-xs)}ol.steps>li>.row,ol.steps>li>button{justify-self:start}ol.steps .row{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}ol.steps .row select,ol.steps .row input{width:auto;min-width:6rem;flex:0 1 auto}ol.steps .row .narrow{width:5rem;min-width:0}ol.steps em.crew{display:block;font-style:normal;font-weight:400;color:var(--muted);font-size:var(--t-xs);margin-top:.15rem;line-height:1.4}@media(max-width:52rem){ol.steps>li{grid-template-columns:1.6rem minmax(0,1fr)}ol.steps .row{grid-column:2}}.card.inspection .form{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.card.inspection .form label.wide{grid-column:1 / -1}@media(max-width:40rem){.card.inspection .form{grid-template-columns:1fr}}.card.checklist{margin-top:1rem}.card.checklist>header .btn{white-space:nowrap}.checklist .section+.section{margin-top:1.25rem}.checklist .section h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:0 0 .4rem}ul.items{display:grid;gap:.25rem}ul.items>li{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,15rem);align-items:center;gap:.75rem;padding:.4rem .625rem;border:1px solid var(--line);border-left-width:3px;border-left-color:transparent;border-radius:var(--r-sm);font-size:var(--t-sm)}ul.items>li:hover{background:var(--surface-sunk)}ul.items>li.fire{border-left-color:var(--caution);background:var(--caution-soft)}ul.items>li.fire:hover{background:var(--caution-soft);filter:brightness(.985)}ul.items .no{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--muted);text-align:right}ul.items .label{min-width:0}ul.items .flag{margin-left:.45rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--caution);border:1px solid var(--caution-line);border-radius:var(--r-sm);padding:0 .25rem;white-space:nowrap}.answer{display:flex;align-items:center;gap:.35rem;justify-content:flex-end}.answer input[type=number]{width:6rem;text-align:right}.answer input[type=text]{width:100%}.answer .unit{font-style:normal;font-size:var(--t-xs);color:var(--muted);font-family:var(--mono);min-width:2.5rem}.btn.toggle{min-height:1.85rem;padding:.2rem .55rem;font-size:var(--t-xs);border-color:var(--line);color:var(--muted)}.btn.toggle.on{border-color:var(--ok);color:var(--ok);background:var(--ok-soft);font-weight:600}.btn.toggle.off{border-color:var(--danger);color:var(--danger);background:var(--danger-soft);font-weight:600}ul.missing{margin:.75rem 0 0;padding:.625rem .875rem;border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:var(--r);color:var(--danger);font-size:var(--t-sm);display:grid;gap:.2rem}ul.missing li:before{content:"· "}@media(max-width:52rem){ul.items>li{grid-template-columns:1.75rem minmax(0,1fr);row-gap:.35rem}.answer{grid-column:2;justify-content:flex-start}}.preview{margin-top:1.25rem;padding:.875rem 1rem;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r)}.previewhead{display:flex;align-items:center;gap:.5rem;font-size:var(--t-sm);font-weight:600;color:var(--accent);margin-bottom:.625rem}.preview dl.facts{grid-template-columns:minmax(0,12rem) 1fr}.preview dl.facts dt{color:var(--accent);opacity:.85}.previewnote{margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--accent-line);font-size:var(--t-xs);color:var(--accent);opacity:.85}details.crash{margin-top:1.25rem}details.crash summary{cursor:pointer;font-size:var(--t-sm);color:var(--muted);padding:.25rem 0}details.crash pre{margin:.5rem 0 0;padding:.75rem;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;font-family:var(--mono);font-size:var(--t-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.searchbox{display:flex;align-items:center;gap:.45rem;padding:0 .5rem 0 .625rem;min-height:2.125rem;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--muted);flex:1 1 20rem;max-width:26rem}.searchbox:focus-within{border-color:var(--accent);color:var(--accent)}.searchbox input{border:none;background:none;padding:0;min-height:0;color:var(--ink);flex:1;min-width:0}.searchbox input:focus{outline:none}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox .clear{border:none;background:none;cursor:pointer;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 .2rem}.searchbox .clear:hover{color:var(--ink)}.filter .count{color:var(--muted);font-size:var(--t-sm);margin-left:auto}.segments{display:flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.segments button{font:inherit;font-size:var(--t-sm);border:none;background:var(--surface);color:var(--muted);padding:.35rem .7rem;min-height:2.125rem;cursor:pointer;border-right:1px solid var(--line)}.segments button:last-child{border-right:none}.segments button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:500}@media(max-width:40rem){.filter{flex-wrap:wrap}.searchbox{flex:1 1 100%;max-width:none}}.within{color:var(--muted);font-size:var(--t-xs)}.barebox.wide{max-width:34rem}.finehint{font-size:var(--t-xs);color:var(--muted);padding-top:.75rem;border-top:1px solid var(--line)}.card.amended{border-left:3px solid var(--caution)}.card.amended>header h2{font-size:var(--t-base);color:var(--caution)}ol.amendlist{display:grid;gap:.875rem}ol.amendlist>li{padding:.75rem .875rem;border:1px solid var(--caution-line);background:var(--caution-soft);border-radius:var(--r)}.amendhead{display:flex;gap:.75rem;align-items:baseline;font-size:var(--t-xs);color:var(--caution);margin-bottom:.35rem}.amendhead .who{margin-left:auto}ol.amendlist .what{font-size:var(--t-sm);color:var(--ink)}ol.amendlist .why{font-size:var(--t-sm);color:var(--ink-soft);margin-top:.3rem}.tablewrap{overflow-x:auto;background:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to left,var(--surface) 30%,transparent) 100% 0,radial-gradient(farthest-side at 0 50%,rgb(21 25 30 / .12),transparent),radial-gradient(farthest-side at 100% 50%,rgb(21 25 30 / .12),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}table.data th:first-child,table.data td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}table.data tbody tr:hover td:first-child{background:var(--surface-sunk)}@media(max-width:44rem){dl.facts{grid-template-columns:1fr;gap:.1rem}dl.facts dt{font-size:var(--t-xs);margin-top:.5rem}dl.facts dt:first-child{margin-top:0}dl.facts dd{overflow-wrap:anywhere}.preview dl.facts{grid-template-columns:1fr}table.data td{font-size:var(--t-xs)}table.data th{font-size:10px;letter-spacing:.04em}}.rowactions{display:flex;gap:.3rem;justify-content:flex-end}ul.rolelist{display:grid;gap:.3rem}ul.rolelist>li{display:flex;align-items:center;gap:1rem;padding:.5rem .7rem;border:1px solid var(--line);border-left-width:3px;border-left-color:transparent;border-radius:var(--r-sm)}ul.rolelist>li.on{border-left-color:var(--accent);background:var(--accent-soft)}ul.rolelist .rname{flex:1;font-size:var(--t-sm);font-weight:500}ul.rolelist .rname em{display:block;font-style:normal;font-weight:400;color:var(--muted);font-size:var(--t-xs);margin-top:.05rem}ul.rolelist>li.on .rname em{color:var(--accent);opacity:.8}.fieldlabel{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:.4rem}.quota{margin-top:.35rem;height:4px;max-width:12rem;background:var(--line);border-radius:2px;overflow:hidden}.quota>span{display:block;height:100%;background:var(--accent)}.quota.full>span{background:var(--caution)}ul.featurelist{display:grid;gap:.15rem;font-size:var(--t-sm)}ul.featurelist li{padding-left:1.25rem;position:relative}ul.featurelist li:before{position:absolute;left:0;font-family:var(--mono);font-size:11px}ul.featurelist li.yes:before{content:"✓";color:var(--ok)}ul.featurelist li.no{color:var(--muted)}ul.featurelist li.no:before{content:"·"}.measure{max-width:68ch}.detailrow>td{background:var(--surface-sunk);padding:.5rem .75rem}table.data.nested{font-size:var(--t-xs)}table.data.nested th,table.data.nested td{padding:.3rem .6rem}.detailrow .tablewrap{border:1px solid var(--line);border-radius:6px;background:var(--surface)}table.phaseform td{padding:.3rem .4rem;vertical-align:middle}table.phaseform input,table.phaseform select{padding:.3rem .45rem;min-height:1.9rem}table.phaseform input[type=number]{width:6rem;text-align:right}table.phaseform select{width:auto;min-width:8rem}table.phaseform td{width:1%;white-space:nowrap}table.phaseform td:last-child{width:auto}@media(pointer:coarse){table.phaseform input,table.phaseform select{min-height:2.5rem}}.tablewrap+.actions{margin-top:.75rem}.field .row .unit{color:var(--muted);font-size:var(--t-sm);align-self:center}pre.cmd,pre.payload{margin:.75rem 0 0;padding:.6rem .8rem;overflow-x:auto;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r);font-family:var(--mono);font-size:var(--t-xs);line-height:1.5;color:var(--ink-soft)}pre.cmd{color:var(--ink)}@media(max-width:52rem){pre.cmd{white-space:pre-wrap;overflow-wrap:anywhere}}.cmdrow{display:flex;gap:.5rem;align-items:flex-start;margin-top:.75rem}.cmdrow pre.cmd{flex:1;margin-top:0;min-width:0}.cmdrow .btn{flex:none}.nocase{text-transform:none;letter-spacing:0}pre.payload{max-height:22rem;overflow-y:auto;white-space:pre}.rowhint.late{color:var(--danger);font-weight:600}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkbtn:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}ol.steps em.crew.warn{color:var(--caution)}.morebtn,.sheetback,.sheet{display:none}@media(max-width:60rem){.side nav .hallinta{display:none}.morebtn{display:flex;position:relative;flex:1 1 0;min-width:0;flex-direction:column;gap:.1rem;align-items:center;justify-content:center;font:inherit;font-size:10px;padding:.4rem .2rem;min-height:3.25rem;background:none;border:0;color:var(--ink-soft);cursor:pointer;border-radius:var(--r)}.morebtn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.morebtn .ico{width:1.15rem;height:1.15rem}.sheetback{display:block;position:fixed;inset:0;z-index:19;background:#15191e59}.side nav.sheet{display:grid;grid-template-columns:1fr;gap:.125rem;position:fixed;left:0;right:0;bottom:3.5rem;z-index:21;padding:.5rem;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #00000024}.side nav.sheet a{display:flex;flex-direction:row;align-items:center;gap:.75rem;justify-content:flex-start;flex:none;text-align:left;min-height:0;font-size:var(--t-sm);padding:.7rem .75rem;border-radius:var(--r);color:var(--ink);text-decoration:none}.side nav.sheet a>span{max-width:none}.side nav.sheet a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.side nav.sheet a .ico{width:1.15rem;height:1.15rem;flex:none}}.notelist{display:grid;gap:.75rem}.note{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);border-radius:var(--r-lg);padding:1rem 1.15rem}.note.red{border-inline-start-color:var(--danger)}.note.amber{border-inline-start-color:var(--caution)}.note.read{background:var(--surface-sunk)}.note.read h2{color:var(--ink-soft)}.notehead{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.notekind{font-size:var(--t-xs);color:var(--muted)}.notedate{font-size:var(--t-xs);color:var(--muted);margin-inline-start:auto}.notehead .btn.small{margin-inline-start:0}.note h2{font-size:var(--t-md);margin-bottom:.5rem}.notebody{margin:0;font-family:var(--sans);font-size:var(--t-sm);line-height:1.55;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.note .btn.small{margin-top:.75rem;text-decoration:none}@media(max-width:45rem){.notedate{margin-inline-start:0}}
