@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-var-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:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-var-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:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-var-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:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-var-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}:root{--paper: #f6f4ef;--paper-raised: #ffffff;--surface-hover: #f6f4ef;--ink: #20242a;--ink-muted: #464c53;--ink-faint: #686e75;--ink-placeholder: #8b9099;--rule: #dedace;--rule-strong: #cec9ba;--stamp: #ae3d34;--stamp-hover: #93332b;--stamp-soft: #f6e7e4;--seal: #3c775a;--seal-soft: #e7f1ea;--focus: #2c4a72;--focus-hover: #233a59;--focus-soft: #e9eff5;--focus-ring: rgba(44, 74, 114, .16);--caution: #8f611d;--caution-soft: #f5eddc;--stamp-wash: #ffe7e5;--seal-wash: #e6ffee;--focus-wash: #e8f2ff;--caution-wash: #fef7dc;--seal-deep: #166534;--focus-deep: #1e40af;--ink-rgb: 32 36 42;--stamp-rgb: 174 61 52;--seal-rgb: 60 119 90;--focus-rgb: 44 74 114;--caution-rgb: 143 97 29;--seal-deep-rgb: 22 101 52;--band: #14233a;--band-glow: #1b2e4a;--band-ink: #f3f6fa;--band-muted: #a8b5c8;--band-accent: #9fc0ec;--band-rule: rgb(255 255 255 / .14);--band-live: #7fd6a8;--band-live-rgb: 127 214 168;--focus-deep-rgb: 30 64 175;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-copy: .9375rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.25rem, .82rem + 1.9vw, 1.5rem);--text-xl: clamp(1.625rem, 1.12rem + 2.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.11rem + 3.89vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--shadow-card: none;--shadow-raised: none;--shadow-card-soft: 0 1px 2px rgb(var(--ink-rgb) / .04), 0 4px 12px -2px rgb(var(--ink-rgb) / .05);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}[hidden]{display:none!important}.console-workspace{--workspace-ground: var(--paper);--workspace-rail: var(--paper-raised);--ground: var(--paper);display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--workspace-ground)}.console-workspace[data-workspace-background=white]{--paper: #fff;--surface-hover: #f3f4f6;--workspace-ground: #fff;--workspace-rail: #fff}.console-workspace[data-workspace-background=warm-paper]{--paper: #f6f4ef;--surface-hover: #f6f4ef;--workspace-ground: #f6f4ef;--workspace-rail: #fff}.console-workspace[data-workspace-background=cool-slate]{--paper: #edf1f4;--surface-hover: #edf1f4;--workspace-ground: #edf1f4;--workspace-rail: #f8fafb}.console-workspace[data-workspace-background=soft-moss]{--paper: #eef3ed;--surface-hover: #eef3ed;--workspace-ground: #eef3ed;--workspace-rail: #f8fbf7}.console-workspace[data-workspace-background=rose-paper]{--paper: #f7f0ef;--surface-hover: #f7f0ef;--workspace-ground: #f7f0ef;--workspace-rail: #fffafa}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:60;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--workspace-rail);color:var(--ink);font-size:var(--text-sm);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);text-decoration:none}.console-rail{display:flex;flex-direction:column;flex-shrink:0;width:232px;height:100%;background:var(--workspace-rail);border-right:1px solid var(--rule);transition:width .18s ease}@media not all and (max-width: 900px){.console-workspace.is-collapsed .console-rail{width:60px}}.rail-top{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) 0}.rail-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-4)}.rail-wordmark{min-width:0;overflow:hidden;white-space:nowrap}.rail-monogram{display:none;place-items:center;width:32px;height:32px;border:1px solid var(--rule-strong);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:1;text-decoration:none}.rail-monogram:hover{border-color:var(--focus);color:var(--focus);text-decoration:none}.rail-collapse,.rail-drawer-close,.console-drawer-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint)}.rail-collapse:hover,.rail-drawer-close:hover,.console-drawer-toggle:hover{background:rgb(var(--ink-rgb) / .05);border-color:var(--rule);color:var(--ink)}.rail-drawer-close,.console-drawer-toggle{display:none}.rail-create{display:flex;align-items:center;gap:var(--space-3);min-height:36px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--focus);border-radius:var(--radius-sm);background:var(--focus);color:var(--paper-raised);font-size:var(--text-sm);font-weight:600;text-decoration:none}.rail-create:hover{background:var(--focus-hover);border-color:var(--focus-hover);color:var(--paper-raised);text-decoration:none}.rail-nav,.rail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.rail-nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:34px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none}.rail-nav-link:hover{background:rgb(var(--ink-rgb) / .05);color:var(--ink);text-decoration:none}.rail-nav-link.is-active{position:relative;background:var(--focus-wash);color:var(--focus-deep);font-weight:600}.rail-nav-link.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:var(--radius-xs);background:var(--focus)}.rail-nav-icon{display:inline-grid;place-items:center;flex-shrink:0;width:15px}.rail-lists{flex:1;min-height:0;overflow:hidden auto;margin:var(--space-4) calc(var(--space-3) * -1) 0;padding:var(--space-4) var(--space-3) var(--space-3);border-top:1px solid var(--rule)}.rail-section+.rail-section{margin-top:var(--space-4)}.rail-section-label{margin:0 0 var(--space-2);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;line-height:1.2}.rail-section-empty{margin:0;padding:0 var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);font-weight:450;line-height:1.5}.rail-nowrap{white-space:nowrap}.rail-list{margin:0;padding:0;list-style:none}.rail-item{position:relative;display:flex;align-items:center;min-height:30px;padding-right:var(--space-1);border-radius:var(--radius-sm)}.rail-item:hover,.rail-item:focus-within{background:rgb(var(--ink-rgb) / .05)}.rail-item-link{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-1) var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:450;text-decoration:none}.rail-item-link:hover{color:var(--ink);text-decoration:none}.rail-account-link,.rail-nav-link,.rail-create{min-width:0}.rail-item-mark{display:inline-grid;place-items:center;flex-shrink:0;width:13px;color:var(--ink-faint)}.rail-item-dot{width:4px;height:4px;border-radius:50%;background:var(--rule-strong)}.rail-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item-menu{display:flex;flex-shrink:0;opacity:0}.rail-item:hover .rail-item-menu,.rail-item:focus-within .rail-item-menu,.rail-item-menu:has([aria-expanded=true]){opacity:1}.rail-item-menu .menu-trigger{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border-radius:var(--radius-sm);color:var(--ink-faint)}.rail-item-menu .menu-trigger:hover,.rail-item-menu .menu-trigger.is-active{background:rgb(var(--ink-rgb) / .08);color:var(--ink)}.rail-account,.rail-pulse{flex-shrink:0;padding:var(--space-3);border-top:1px solid var(--rule)}.rail-pulse .rail-section-label{margin-left:0;padding:0}.rail-pulse dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);margin:0}.rail-pulse dt,.rail-pulse dd{min-width:0;font-size:var(--text-xs);line-height:1.4}.rail-pulse dt{overflow:hidden;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.rail-pulse dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.rail-account-link,.rail-account-menu{display:flex;align-items:center;width:100%;gap:var(--space-3);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:var(--font-body);text-align:left;text-decoration:none}.rail-account-link:hover,button.rail-account-menu:hover,button.rail-account-menu.is-active{background:rgb(var(--ink-rgb) / .05);border-color:var(--rule);color:var(--ink);text-decoration:none}.rail-account-link.is-active{background:var(--focus-wash)}.rail-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--focus);color:var(--paper-raised);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600}.rail-account-identity{display:grid;min-width:0}.rail-account-menu-mark{display:inline-grid;place-items:center;flex:0 0 auto;margin-inline-start:auto;color:var(--ink-faint)}.rail-account-name,.rail-account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-name{font-size:var(--text-xs);font-weight:600}.rail-account-email{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:450}@media not all and (max-width: 900px){.console-workspace.is-collapsed .rail-label,.console-workspace.is-collapsed .rail-wordmark,.console-workspace.is-collapsed .rail-lists,.console-workspace.is-collapsed .rail-pulse{display:none}.console-workspace.is-collapsed .rail-monogram{display:grid}.console-workspace.is-collapsed .rail-top,.console-workspace.is-collapsed .rail-account{padding-left:var(--space-2);padding-right:var(--space-2)}.console-workspace.is-collapsed .rail-brand{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.console-workspace.is-collapsed .rail-create,.console-workspace.is-collapsed .rail-nav-link,.console-workspace.is-collapsed .rail-account-link,.console-workspace.is-collapsed .rail-account-menu{justify-content:center;gap:0;width:34px;min-height:34px;margin-inline:auto;padding:0}.console-workspace.is-collapsed .rail-account{display:flex;justify-content:center}.console-workspace.is-collapsed .rail-nav{justify-items:center}.console-workspace.is-collapsed .rail-nav-link.is-active:before{left:-4px}}.console-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.console-topbar{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-height:48px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--rule)}.console-trail{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.console-trail-root{color:var(--ink-faint)}.console-trail-step{color:var(--ink-muted);font-weight:600}.console-trail-step+.console-trail-step,.console-trail-root+.console-trail-step{display:flex;gap:var(--space-2)}.console-trail-root+.console-trail-step:before,.console-trail-step+.console-trail-step:before{content:"/";color:var(--rule-strong);font-weight:400}.console-trail-step:last-child{color:var(--ink)}.console-trail-dashboard{color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:0;text-transform:none}.console-trail-count{color:var(--ink-faint);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.console-status{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--ink-muted);font-size:var(--text-xs);font-weight:450}.console-toast{position:fixed;inset-inline:var(--space-5);margin-inline:auto;width:fit-content;bottom:var(--space-5);z-index:45;display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - (var(--space-5) * 2));box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--seal-deep-rgb) / .45);border-radius:var(--radius-md);background:var(--seal-wash);color:var(--seal-deep);font-size:var(--text-sm);line-height:1.35;box-shadow:var(--shadow-raised);pointer-events:none;animation:fade-up .18s ease both}.console-toast svg{flex:none}.console-toast--danger{border-color:rgb(var(--stamp-rgb) / .45);background:var(--stamp-wash);color:var(--stamp)}.console-topbar-actions{display:flex;align-items:center;gap:var(--space-1)}.console-topbar-action{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;color:var(--ink-muted)}.console-topbar-action:hover{color:var(--ink)}.workspace-background-control{position:relative}.workspace-background-picker{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:min(376px,calc(100vw - (var(--space-3) * 2)));padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-raised)}.workspace-background-heading{margin:0 0 var(--space-2);color:var(--ink-faint);font:600 var(--text-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.workspace-background-options{display:grid;gap:var(--space-1)}.workspace-background-option{display:flex;width:100%;min-height:58px;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left}.workspace-background-option:hover{background:var(--surface-hover)}.workspace-background-option.is-active{border-color:var(--focus);background:var(--focus-soft)}.workspace-background-swatch{display:block;width:38px;height:50px;flex:0 0 auto;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:linear-gradient(to bottom,#fff 0 49%,var(--rule-strong) 49% 51%,#fff 51% 100%)}.workspace-background-swatch.is-warm-paper{background:linear-gradient(to bottom,#f6f4ef 0 49%,var(--rule-strong) 49% 51%,#fff 51% 100%)}.workspace-background-swatch.is-cool-slate{background:linear-gradient(to bottom,#edf1f4 0 49%,var(--rule-strong) 49% 51%,#f8fafb 51% 100%)}.workspace-background-swatch.is-soft-moss{background:linear-gradient(to bottom,#eef3ed 0 49%,var(--rule-strong) 49% 51%,#f8fbf7 51% 100%)}.workspace-background-swatch.is-rose-paper{background:linear-gradient(to bottom,#f7f0ef 0 49%,var(--rule-strong) 49% 51%,#fffafa 51% 100%)}.workspace-background-copy{display:grid;gap:1px}.workspace-background-copy strong{font-size:var(--text-base);font-weight:600}.workspace-background-copy small{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.4}.console-content{flex:1;overflow-y:auto;scrollbar-gutter:stable;outline-offset:-2px}.console-page{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.console-page--narrow{max-width:560px}.console-page--ledger{max-width:none}@media (min-width: 2200px){.console-page--ledger{max-width:1920px}}.console-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:rgb(var(--ink-rgb) / .45)}@media (max-width: 900px){.console-rail{position:fixed;z-index:50;top:0;bottom:0;left:0;width:280px;transform:translate(-100%);transition:transform .18s ease}.console-workspace.is-drawer-open .console-rail{transform:translate(0)}.console-workspace.is-drawer-open .console-scrim{display:block}.rail-collapse{display:none}.rail-drawer-close,.console-drawer-toggle{display:inline-grid}.console-topbar{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (max-width: 640px){.console-page{padding:var(--space-5) var(--space-3) var(--space-7)}.console-trail-root{display:none}.console-trail-root+.console-trail-step:before{content:none}}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 var(--space-4);color:var(--ink)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg);margin-top:var(--space-6)}p{margin:0 0 var(--space-3)}a{color:var(--ink);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--focus);text-decoration-color:var(--focus)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}ul{padding-left:var(--space-5)}.container{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.container--narrow{max-width:460px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;margin-bottom:var(--space-6);border-bottom:1px solid var(--rule);flex-wrap:wrap}.wordmark{font-family:var(--font-display);font-size:1.1875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-decoration:none}.wordmark-accent{color:var(--focus)}.wordmark:hover .wordmark-accent{color:var(--focus-hover)}.masthead-left{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.masthead-nav{display:flex;align-items:center;gap:var(--space-4)}.masthead-nav-link{font-size:var(--text-sm);font-weight:500;color:var(--ink-muted);text-decoration:none;transition:color .15s ease}.masthead-nav-link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.masthead-nav-link.active{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--focus);text-underline-offset:3px}.masthead-actions{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.masthead-account{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background-color .15s ease}.masthead-account:hover,.masthead-account.active{background:var(--surface-hover)}.masthead-account.is-static{cursor:default}.masthead-account.is-static:hover{background:transparent}.masthead-avatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--focus);color:var(--paper-raised);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:0}.masthead-identity{display:flex;flex-direction:column;line-height:1.35;min-width:0}.masthead-name{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.masthead-email{font-size:var(--text-sm);color:var(--ink-muted);font-weight:450}.masthead-logout{border-left:1px solid var(--rule);border-radius:0;padding-left:var(--space-4);margin-left:var(--space-2)}@media (max-width: 720px){.masthead-badge-email{display:none}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-heading h1,.page-heading h2{margin:0}.page-heading>*+*{margin-left:auto}.toolbar{display:flex;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-5);flex-wrap:wrap}.toolbar .toolbar-grow{flex:1 1 20rem;margin-bottom:0}.toolbar>.field{margin-bottom:0}.allowlist-roster-toolbar{margin-bottom:var(--space-4)}.allowlist-roster-toolbar-row,.allowlist-roster-heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.allowlist-roster-toolbar-row+.allowlist-roster-toolbar-row{margin-top:var(--space-3)}.allowlist-roster-toolbar-actions{margin-left:auto}.allowlist-roster-toolbar-row>input[type=search]{flex:1 1 14rem;width:auto;min-width:0;max-width:26rem}.create-row{display:flex;align-items:center;gap:var(--space-2);padding:3px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.create-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.create-row>input[type=text]{flex:1 1 10rem;width:auto;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;padding:0 var(--space-2) 0 var(--space-3)}.create-row>input[type=text]:hover,.create-row>input[type=text]:focus{border:0;box-shadow:none}.create-row>button{flex:none;border-radius:var(--radius-xs);white-space:nowrap}@media (max-width: 30rem){.create-row{flex-wrap:wrap}.create-row>input[type=text]{flex:1 1 100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.create-row>button{flex:1 1 100%}}.toolbar-sort{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media (max-width: 640px){.toolbar-sort,.allowlist-roster-toolbar-actions{margin-left:0}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.center-stage{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.panel-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.eyebrow-link{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong)}.eyebrow-link:hover,.eyebrow-link:focus-visible{color:var(--focus);text-decoration-color:var(--focus)}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}label,.inline-group-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.field-hint{font-size:var(--text-xs);color:var(--ink-muted);font-weight:450;margin-top:var(--space-1)}.field-hint .cell-mono,.rule-list .cell-mono,.exam-admit-foot .cell-mono,.exam-admit-row .cell-mono{font-weight:500}.timing-zone-note{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .65rem;border-radius:var(--radius-sm);background:var(--paper-warm);border:1px solid var(--rule);color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-2)}.timing-zone-note strong{color:var(--ink);font-weight:600}.field-preview{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:600;color:var(--focus-deep);background:var(--focus-wash);border-radius:var(--radius-xs);padding:.15rem .45rem;margin-top:var(--space-1)}.field-static{font-size:var(--text-sm);color:var(--ink);margin:0;padding:var(--space-2) 0}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.select-wrap{position:relative;display:block}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-4) * 2 + 4px)}.select-wrap:after{content:"";position:absolute;right:var(--space-4);top:50%;width:7px;height:7px;border-right:1.75px solid var(--ink-muted);border-bottom:1.75px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap:hover:after{border-color:var(--ink)}.password-wrap{position:relative;display:block}.password-wrap .password-input{padding-right:calc(var(--space-6) + var(--space-2))}.password-wrap .password-reveal{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:0;background:none;color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-sm)}.password-wrap .password-reveal:hover{background:none;color:var(--ink)}.password-wrap .password-reveal:active{transform:translateY(-50%);background:none;color:var(--ink)}.password-wrap .password-reveal:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;color:var(--ink)}.sr-only,.option-input-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lock-note{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid rgb(var(--caution-rgb) / .45);border-radius:var(--radius-sm);background:var(--caution-wash);color:var(--caution);font-size:var(--text-xs);font-weight:500;line-height:1.5}.lock-note svg{flex:none}.editable-note{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid rgb(var(--focus-deep-rgb) / .35);border-radius:var(--radius-sm);background:var(--focus-wash);color:var(--focus-deep);font-size:var(--text-xs);font-weight:500;line-height:1.5}.editable-note svg{flex:none}.title-flag{display:inline-flex;align-items:center;margin-left:var(--space-2);color:var(--ink-faint);vertical-align:middle}input::placeholder,textarea::placeholder{color:var(--ink-placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--ink-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}textarea{min-height:5rem;resize:vertical}input[type=file]{border:1px dashed var(--rule-strong);background:var(--paper);font-size:var(--text-sm);cursor:pointer}.check-row{display:flex;align-items:center;gap:var(--space-2);font-weight:400;font-size:var(--text-base);color:var(--ink);margin-bottom:var(--space-3);cursor:pointer}.check-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;padding:0;flex:none;border:1.5px solid var(--rule-strong);border-radius:var(--radius-xs);margin:0;display:grid;place-content:center;cursor:pointer}.check-row input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .1s ease;box-shadow:inset 1em 1em var(--paper-raised);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.check-row input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.check-row input[type=checkbox]:checked:before{transform:scale(1)}button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:1px solid var(--focus);border-radius:var(--radius-sm);padding:.6rem 1.1rem;background:var(--focus);color:var(--paper-raised);cursor:pointer;transition:transform .08s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}button:hover{background:var(--focus-hover);border-color:var(--focus-hover)}button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}a.btn-primary,a.btn-secondary,a.btn-danger,a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:1px solid var(--focus);border-radius:var(--radius-sm);padding:.6rem 1.1rem;background:var(--focus);color:var(--paper-raised);text-decoration:none;cursor:pointer;line-height:normal;transition:background-color .15s ease,border-color .15s ease}a.btn-block{width:100%}a.btn-primary:active,a.btn-secondary:active,a.btn-danger:active,a.btn-ghost:active{transform:translateY(1px) scale(.99)}a.btn-primary:hover{background:var(--focus-hover);border-color:var(--focus-hover)}button.btn-secondary,a.btn-secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}button.btn-secondary:hover,a.btn-secondary:hover{border-color:var(--ink);background:var(--surface-hover)}button.btn-danger,a.btn-danger{background:var(--stamp);border-color:var(--stamp)}button.btn-danger:hover,a.btn-danger:hover{background:var(--stamp-hover);border-color:var(--stamp-hover)}button.btn-ghost,a.btn-ghost{background:transparent;color:var(--ink-muted);border-color:transparent;padding:.4rem .6rem;font-weight:500}button.btn-ghost:hover,a.btn-ghost:hover{background:var(--surface-hover);color:var(--ink)}button.btn-block{width:100%}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.btn-icon-label{display:inline-flex;align-items:center;gap:.4em}input[readonly]{background:var(--paper);color:var(--ink-muted);cursor:text}.btn-link{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);text-decoration:none;padding:.4rem .6rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;transition:background-color .15s ease,color .15s ease}.btn-link:hover{background:var(--surface-hover);color:var(--ink)}.btn-link:disabled:hover{background:transparent;color:var(--ink-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--rule-strong);white-space:nowrap}tbody td,tbody th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:middle}th.cell-mono{font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:hover{background:rgb(var(--ink-rgb) / .025)}.gradebook-table th:first-child,.gradebook-table td:first-child{position:sticky;left:0;z-index:1;background-color:var(--paper-raised);box-shadow:inset -1px 0 0 var(--rule)}.gradebook-table tbody tr:hover td:first-child{background-image:linear-gradient(rgb(var(--ink-rgb) / .025),rgb(var(--ink-rgb) / .025))}.gradebook-person{max-width:min(16rem,45vw);overflow-wrap:break-word}.gradebook-person-name{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1)}.gradebook-col-link{color:inherit}.grade-pill{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-width:4rem;padding:.2rem .5rem;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.grade-pill.is-pass{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .45);color:var(--seal-deep)}.grade-pill.is-fail{background:var(--caution-wash);border-color:rgb(var(--caution-rgb) / .45);color:var(--caution)}.grade-pill.is-missed{background:var(--stamp-wash);border:1px dashed var(--stamp);color:var(--stamp)}.cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.row-link{cursor:pointer}.cell-actions{display:flex;gap:var(--space-1);justify-content:flex-end;white-space:nowrap}.result-note{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.row-menu{position:fixed;z-index:60;min-width:190px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:var(--space-1);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #20242a21}.row-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--surface-hover)}.row-menu-item.is-danger{color:var(--stamp)}.row-menu-disabled{padding-bottom:var(--space-1)}button.row-menu-item.is-disabled,button.row-menu-item.is-disabled:hover,button.row-menu-item.is-disabled:focus-visible{color:var(--ink-faint);background:none;cursor:not-allowed}.row-menu-why{display:block;padding:0 var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35;white-space:normal}td.cell-menu{position:relative}th.col-hug{width:1%;white-space:nowrap}.cell-num{text-align:right}td.cell-menu .menu-trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.menu-trigger{padding:0 var(--space-2);color:var(--ink-faint);letter-spacing:1px}tr:hover .menu-trigger,.menu-trigger:focus-visible,.menu-trigger[aria-expanded=true]{color:var(--ink)}.result-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:6rem;padding:.2rem .55rem;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--paper-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.result-chip:hover{border-color:var(--ink-faint);background:var(--surface-hover)}.result-chip:disabled{opacity:.5;cursor:not-allowed}.result-chip .swap-label{justify-items:center}.access-chip-label{display:inline-flex;align-items:center;gap:.4em}.result-chip .result-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.result-chip.is-copied,.result-chip.is-copied:hover{background:var(--seal-soft);border-color:rgb(var(--seal-rgb) / .35);color:var(--seal)}.result-chip.is-pass{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .45);color:var(--seal-deep)}.result-chip.is-fail{background:var(--caution-wash);border-color:rgb(var(--caution-rgb) / .45);color:var(--caution)}.result-chip.is-pass:hover{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .8)}.result-chip.is-fail:hover{background:var(--caution-wash);border-color:rgb(var(--caution-rgb) / .8)}.cell-actions-heading,.cell-result{text-align:right}tbody tr.table-group-row th{padding-top:var(--space-4);padding-bottom:var(--space-2);text-align:left;font-weight:400;background:rgb(var(--ink-rgb) / .03);border-bottom:1px solid var(--rule-strong)}tbody+tbody tr.table-group-row th{border-top:1px solid var(--rule-strong)}tbody tr.table-group-row:hover{background:none}.table-group-name{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.table-group-stats{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.btn-link.danger-link,.btn-link.danger-link:hover{color:var(--stamp)}.btn-link.danger-link:hover{background:var(--stamp-soft)}.badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;padding:.2rem .55rem;border-radius:var(--radius-xs);border:1px solid transparent;line-height:1.5}.badge-neutral{background:var(--paper);color:var(--ink-muted);border-color:var(--rule-strong)}.badge-progress{background:var(--focus-wash);color:var(--focus-deep);border-color:rgb(var(--focus-deep-rgb) / .45)}.badge-success{background:var(--seal-wash);color:var(--seal-deep);border-color:rgb(var(--seal-deep-rgb) / .45)}.badge-caution{background:var(--caution-wash);color:var(--caution);border-color:rgb(var(--caution-rgb) / .45)}.badge-danger{background:var(--stamp-wash);color:var(--stamp);border-color:rgb(var(--stamp-rgb) / .45)}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;border:1px solid transparent;margin-bottom:var(--space-4)}.banner>svg{flex:none;margin-top:1px;stroke-width:2.25}.banner-body{flex:1;min-width:0}.banner-body>*{margin-block:0}.banner-body>*+*{margin-block-start:var(--space-2)}.banner-danger{background:var(--stamp-wash);border-color:rgb(var(--stamp-rgb) / .45);color:var(--stamp)}.banner-notice{background:var(--focus-wash);border-color:rgb(var(--focus-deep-rgb) / .45);color:var(--focus-deep)}.banner-success{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .45);color:var(--seal-deep)}.error-text{color:var(--stamp);font-size:var(--text-sm);margin:var(--space-2) 0}.muted{color:var(--ink-muted)}.empty-state{text-align:left;padding:var(--space-6) var(--space-5);border:1px dashed var(--rule-strong);border-radius:var(--radius-md);color:var(--ink-muted);font-weight:450}.empty-state-title{color:var(--ink);font-weight:500;margin:0}.booklet-header{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-raised);padding:var(--space-5);margin-bottom:var(--space-5);position:relative}.booklet-header:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--rule);border-radius:calc(var(--radius-md) - 4px);pointer-events:none}.booklet-brand{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.booklet-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.booklet-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.booklet-field-label{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1)}.booklet-field-value{display:block;font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.booklet-field-value.timer-value{font-size:var(--text-xl);transition:color .2s ease}.booklet-field-value.timer-urgent{color:var(--stamp);animation:stamp-pulse .6s ease-out 1}@keyframes stamp-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.question-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);padding:var(--space-5);margin-bottom:var(--space-4)}.question-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.question-card:not(.is-open){padding:var(--space-2) var(--space-4)}.question-card:not(.is-open) .question-heading{margin-bottom:0}.question-card:not(.is-open):hover{border-color:var(--rule-strong)}button.question-summary{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:var(--space-2);text-align:left;background:transparent;border-color:transparent;color:var(--ink);font-weight:500;padding:.7rem 0;margin:calc(var(--space-2) * -1) 0}button.question-summary:hover{background:transparent;border-color:transparent}.question-summary-chevron{flex:none;display:inline-flex;color:var(--ink-faint);transition:transform .15s ease}.question-card.is-open .question-summary-chevron{transform:rotate(90deg)}.question-summary-prompt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-summary-prompt.is-empty{color:var(--ink-placeholder);font-style:italic;font-weight:400}.question-summary-type{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap}.question-card.is-open .question-summary-prompt{display:none}@media (max-width: 640px){.question-summary-type{display:none}.question-card:not(.is-open) .question-heading{flex-wrap:wrap;row-gap:0}.question-card:not(.is-open) button.question-summary{flex:1 0 100%;padding-bottom:.35rem}.question-card:not(.is-open) .question-heading-actions{margin-left:calc(14px + var(--space-2));padding-bottom:.5rem}}.question-number{font-family:var(--font-mono);font-weight:600;color:var(--ink-faint);flex:none}.question-prompt{font-size:var(--text-md);font-weight:500;color:var(--ink)}.question-heading-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:var(--space-3)}.question-points{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap}.question-view-switch{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.question-view-option{padding:.3rem .8rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-muted);font-size:var(--text-xs);font-weight:500}.question-view-option:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--ink-faint)}.question-view-option.is-active{border-color:var(--focus);background:var(--focus-soft);color:var(--focus);font-weight:600}.question-view-hint{font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.question-view-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}button.btn-sm{padding:.3rem .7rem;font-size:var(--text-xs)}.question-nav-toggle{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius-xs)}button.question-nav-toggle{background:var(--paper-raised);color:var(--ink-muted)}button.question-nav-toggle:hover{background:var(--surface-hover);border-color:var(--rule-strong);color:var(--ink)}button.question-nav-toggle[aria-expanded=false],button.question-nav-toggle[aria-expanded=false]:hover{border-color:var(--focus);background:var(--focus-soft);color:var(--focus)}.question-nav-toggle{position:relative}.question-nav-toggle:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;z-index:20;transform:translate(-50%);padding:.25rem .5rem;border-radius:var(--radius-xs);background:var(--ink);color:var(--paper-raised);font-size:var(--text-2xs);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0}.question-nav-toggle:hover:after,.question-nav-toggle:focus-visible:after{opacity:1}.question-table{max-height:min(70vh,46rem);margin-bottom:var(--space-4)}.question-table thead th{position:sticky;top:0;z-index:2;background:var(--paper-raised)}.question-table tbody tr.needs-attention{background:rgb(var(--caution-rgb) / .05)}.question-table tbody tr.needs-attention:hover{background:rgb(var(--caution-rgb) / .09)}.question-table td .select-wrap select{padding-block:.3rem;font-size:var(--text-xs)}.cell-edit{width:100%;padding:.3rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--text-sm)}.cell-edit:hover{border-color:var(--rule);background:var(--paper-raised)}.cell-edit:focus{border-color:var(--focus);background:var(--paper-raised);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cell-edit-num{width:4rem;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.key-set{display:inline-flex;gap:3px}.key-set .option-marker-btn{width:22px;height:22px;font-size:11px}.key-set .option-marker-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--focus);border-radius:var(--radius-md);background:var(--focus-soft)}.bulk-bar-count{font-size:var(--text-sm);font-weight:600;color:var(--focus-deep)}.questions-step{container-type:inline-size;container-name:questions}.question-workspace{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.question-workspace.is-nav-collapsed{grid-template-columns:minmax(0,1fr)}.question-workspace.is-nav-collapsed .question-nav{display:none}@container questions (max-width: 60rem){.question-workspace.is-nav-grid:not(.is-nav-collapsed){grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}@container questions (max-width: 56rem){.question-workspace.is-nav-grid:not(.is-nav-collapsed){grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}@container questions (max-width: 52rem){.question-nav-toggle{display:none}.question-workspace,.question-workspace.is-nav-grid:not(.is-nav-collapsed){grid-template-columns:minmax(0,1fr)}.question-nav{position:static;max-height:none}.question-nav-list{max-height:22rem}.question-workspace.has-open .question-nav{display:none}.question-workspace.is-nav-collapsed:not(.has-open) .question-nav{display:flex}.question-workspace:not(.has-open) .question-canvas{display:none}.question-workspace.has-open .question-canvas-header{display:block}.question-workspace.has-open .question-canvas-back{display:inline-flex}}.question-nav{position:sticky;top:var(--space-3);display:flex;flex-direction:column;max-height:calc(100vh - 8rem);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);overflow:hidden}.question-nav-tools{flex:none;display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--rule)}.question-nav-rows{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}.question-nav-search{position:relative;display:block}.question-nav-search svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.question-nav-search input{width:100%;padding-left:2rem}.question-nav-filters{display:flex;gap:var(--space-1);flex-wrap:wrap}.question-nav-mode{display:inline-flex;gap:2px;justify-self:start;padding:2px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper)}.question-nav-mode-option{padding:.2rem .55rem;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:500}.question-nav-mode-option:hover{background:var(--surface-hover);color:var(--ink)}.question-nav-mode-option.is-active{border-color:var(--focus);background:var(--focus-soft);color:var(--focus);font-weight:600}.question-nav-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;font-size:var(--text-2xs);color:var(--ink-muted)}.question-nav-legend span{display:inline-flex;align-items:center;gap:.35rem}.question-nav-legend-mark{width:.6rem;height:.6rem;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--paper-raised)}.question-nav-legend-mark.is-attention{border-color:var(--caution);background:var(--caution-soft)}.question-nav-legend-mark.is-open{border-color:var(--focus);background:var(--focus-soft)}.question-nav-filter{display:inline-flex;align-items:center;gap:.35em;padding:.2rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:500;white-space:nowrap}.question-nav-filter:hover{background:var(--surface-hover);color:var(--ink)}.question-nav-filter.is-active{border-color:var(--focus);background:var(--focus-soft);color:var(--focus);font-weight:600}.question-nav-filter-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.8}.question-nav-list{min-height:0;overflow-y:auto;padding:var(--space-2);display:grid;gap:2px;align-content:start}.question-nav-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:var(--space-2)}.question-nav-list.is-grid .question-nav-empty{grid-column:1 / -1}.question-nav-empty{padding:var(--space-4);margin:0;font-size:var(--text-xs);color:var(--ink-muted);font-weight:450}.question-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:stretch;gap:0 var(--space-1);padding-right:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm)}.question-nav-item:hover{background:var(--surface-hover);border-color:var(--rule)}.question-nav-item.is-open{background:var(--focus-soft);border-color:var(--focus)}.question-nav-item.needs-attention{border-left:3px solid var(--caution)}.question-nav-row{grid-column:1;grid-row:1 / -1;min-width:0;display:grid;grid-template-rows:auto auto;align-content:center;gap:1px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--ink);font-weight:400}.question-nav-row:hover{background:transparent}.question-nav-row-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.question-nav-row-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.question-nav-row-prompt.is-empty{color:var(--ink-placeholder);font-style:italic;font-weight:400}.question-nav-row-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;flex-wrap:nowrap;font-size:var(--text-2xs)}.question-nav-row-meta .question-summary-type{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.question-nav-row-meta .badge{flex:none;white-space:nowrap}.question-nav-item .question-remove-btn{grid-column:2;grid-row:2;align-self:center}.question-nav-pill{min-width:0;min-height:2.5rem;padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--paper-raised);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.question-nav-pill:hover{border-color:var(--focus);background:var(--surface-hover);color:var(--ink)}.question-nav-pill.needs-attention{border-color:var(--caution);background:var(--caution-soft);color:var(--caution)}.question-nav-pill.is-open{border-color:var(--focus);background:var(--focus-soft);color:var(--focus)}.question-pill-tooltip{position:absolute;z-index:5;max-width:min(14rem,calc(100% - 1rem));padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper-raised);font-size:var(--text-2xs);font-weight:500;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;pointer-events:none}.question-scrubber{position:relative;flex:none;width:24px;display:grid;place-items:center;border-left:1px solid var(--rule);cursor:pointer;touch-action:none}.question-scrubber:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.question-scrubber-track{width:10px;height:100%;display:grid;grid-auto-rows:1fr;gap:1px;padding-block:var(--space-2);align-content:stretch}.question-scrubber-tick{display:block;width:100%;min-height:1px;border-radius:1px;background:var(--rule-strong)}.question-scrubber-tick.needs-attention{background:var(--caution)}.question-scrubber-tick.is-hot{background:var(--ink-faint)}.question-scrubber-tick.is-active{background:var(--focus);box-shadow:-3px 0 0 var(--focus),3px 0 0 var(--focus)}.question-scrubber-readout{position:absolute;right:calc(100% + var(--space-2));transform:translateY(-50%);z-index:3;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper-raised);font-size:var(--text-2xs);pointer-events:none}.question-canvas{min-width:0}.question-canvas-header{display:none;margin-bottom:var(--space-3)}.question-canvas-back{display:none;align-items:center;gap:.35em}.question-stepper{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.question-stepper-button{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-muted)}button.question-stepper-button:hover{background:var(--surface-hover);border-color:var(--rule-strong);color:var(--ink)}.question-stepper-readout{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.question-stepper-readout strong{color:var(--ink);font-weight:600}.question-stepper-readout span{color:var(--ink-faint)}.question-canvas .question-card{margin-bottom:0}.authoring-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}.authoring-bar-id{display:grid;gap:1px;min-width:0}.authoring-bar-fields{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.authoring-bar-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);line-height:1.3}.authoring-bar-sub{font-size:var(--text-2xs);font-weight:450;color:var(--ink-muted);line-height:1.4}.authoring-bar-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}@container questions (max-width: 61rem){.authoring-bar{grid-template-columns:minmax(0,1fr) auto}.authoring-bar-id{grid-column:1 / -1}.authoring-bar-fields{grid-column:1}}@container questions (max-width: 50rem){.authoring-bar{grid-template-columns:1fr}.authoring-bar-fields,.authoring-bar-actions{grid-column:1}}.readiness{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:nowrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}.readiness-items{display:flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;margin:0;min-width:0}.readiness-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.5rem;padding:0 var(--space-4);border-left:1px solid var(--rule);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.readiness-item:first-child{padding-left:0;border-left:0}.readiness-item svg{flex:none;color:var(--ink-faint)}.readiness-item strong{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.readiness-state{color:var(--seal);font-weight:600}.readiness-state.is-attention,.btn-link.readiness-attention,.btn-link.readiness-attention:hover{color:var(--caution)}.btn-link.readiness-attention:hover{background:var(--caution-soft)}.readiness-item.readiness-saved{white-space:normal}.readiness-save{flex:none;margin-left:auto;padding-left:var(--space-4)}.question-save-state{display:inline-flex;align-items:baseline;gap:.3em;flex-wrap:wrap;font-size:var(--text-xs);font-weight:450;color:var(--ink-faint)}.question-save-state:before{content:"";flex:none;align-self:center;width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.question-save-state.is-unsaved{color:var(--focus-deep);font-weight:500}.question-save-state.is-blocked{color:var(--caution);font-weight:500}.btn-link.question-save-state-link,.btn-link.question-save-state-link:hover{color:inherit;font-size:inherit;font-weight:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link.question-save-state-link:hover{background:transparent;text-decoration-thickness:2px}.shortcut-note{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper)}.shortcut-list{display:grid;gap:var(--space-2);margin:0;min-width:0}.shortcut-list>div{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.shortcut-list dt{flex:none;display:flex;align-items:baseline;gap:.25em;font-size:var(--text-xs);color:var(--ink-muted)}.shortcut-list dd{margin:0;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted);min-width:0}kbd{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:var(--radius-xs);padding:.05rem .35rem;white-space:nowrap}.heading-field{display:inline-flex;align-items:center;gap:var(--space-2);padding:.15rem var(--space-2) .15rem var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised)}.heading-field>label{display:inline;margin-bottom:0;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted);white-space:nowrap}.heading-field select,.heading-field input{border:0;background:transparent;padding:.25rem 0;font-size:var(--text-xs);font-weight:600;width:auto}.heading-field .select-wrap select{padding-right:1.6rem}.heading-field .select-wrap:after{right:.5rem;width:6px;height:6px}.heading-field input[type=number]{width:3rem;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.heading-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.heading-field select:focus,.heading-field input:focus{outline:none;box-shadow:none}.heading-field-unit{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.question-icon-btn{padding:.3rem;color:var(--ink-faint)}.question-icon-btn:hover{color:var(--ink);background:var(--surface-hover)}.inline-group-hint{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.question-card.is-open .question-heading{flex-wrap:wrap}.question-card.is-open .question-heading-actions{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.question-remove-btn{padding:.3rem;color:var(--ink-faint)}.question-remove-btn:hover{color:var(--stamp);background:var(--stamp-soft)}.option-row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;background:var(--paper-raised);transition:border-color .15s ease,background-color .15s ease}.option-row:last-child{margin-bottom:0}.option-row:hover{border-color:var(--rule-strong);background:var(--surface-hover)}.option-row:has(.option-input-sr:checked){border-color:var(--ink);background:rgb(var(--ink-rgb) / .035)}.option-marker{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--rule-strong);border-radius:50%;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.option-row.is-multi .option-marker{border-radius:var(--radius-sm)}.option-input-sr:checked+.option-marker{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.option-row.is-answer-key:has(.option-input-sr:checked),.option-row.is-answer-key.is-marked{border-color:var(--seal);background:var(--seal-soft)}.option-row.is-answer-key .option-input-sr:checked+.option-marker,.option-row.is-answer-key.is-marked .option-marker{background:var(--seal);border-color:var(--seal);color:var(--paper-raised)}.option-row.is-review{cursor:default;flex-wrap:wrap}.option-row.is-review .option-text{min-width:0;overflow-wrap:anywhere}.option-row.is-review:hover{border-color:var(--rule);background:var(--paper-raised)}.option-row.is-review.is-chosen{border-color:var(--ink);background:rgb(var(--ink-rgb) / .035)}.option-row.is-review.is-chosen .option-marker{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.option-row.is-review.is-correct{border-color:var(--seal)}.option-chose-tag{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);border:1px solid var(--rule-strong);border-radius:var(--radius-xs);padding:.15rem .5rem}.option-chose-tag+.option-key-tag{margin-left:var(--space-2)}.answers-heading{margin-top:var(--space-6)}.answers-tools{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.option-key-tag{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--seal);background:var(--seal-soft);border:1px solid var(--seal);border-radius:var(--radius-xs);padding:.15rem .5rem}.timeline-table{min-width:36rem}.timeline-note{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.timeline-run-time{display:block}button.timeline-run-toggle{margin:-.4rem 0 -.4rem calc(-.6rem - 1px)}.timeline-run-chevron{display:inline-flex;color:var(--ink-faint);transition:transform .15s ease}.timeline-run-toggle[aria-expanded=true] .timeline-run-chevron{transform:rotate(90deg)}tbody tr.timeline-run-member td{background:rgb(var(--ink-rgb) / .02)}tbody tr.timeline-run-member td:nth-child(2){padding-left:calc(var(--space-4) + 14px + .4em)}.option-input-sr:focus-visible+.option-marker{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--focus)}.option-text{font-size:var(--text-base);color:var(--ink)}.option-edit-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.option-edit-row input{flex:1}.option-marker-btn{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--rule-strong);border-radius:50%;background:var(--paper-raised);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.option-marker-btn.is-multi{border-radius:var(--radius-sm)}.option-marker-btn:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.option-marker-btn[aria-pressed=true],.option-marker-btn[aria-pressed=true]:hover{background:var(--seal);border-color:var(--seal);color:var(--paper-raised)}.option-marker-btn:disabled:hover{background:var(--paper-raised);border-color:var(--rule-strong);color:var(--ink-muted)}.option-remove-btn{flex:none;padding:.4rem .6rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.field-label-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bulk-preview{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.bulk-preview-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:var(--text-sm);color:var(--ink)}.bulk-preview-marker{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper-raised);border:1.5px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--ink-muted)}.split-prompt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-2) calc(28px + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid rgb(var(--focus-rgb) / .2);background:var(--focus-soft);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--focus)}.split-prompt button{padding:.35rem .7rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:0 var(--space-4);align-items:start}fieldset.form-section{border:0;margin:0;padding:0;min-width:0}fieldset.form-section>legend{float:left;width:100%;padding:0}fieldset.form-section>legend+*{clear:both}.form-section+.form-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.field-toolbar{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.field-toolbar .field{margin-bottom:0}.results-slip{text-align:center;padding:var(--space-7) var(--space-5)}.results-slip .stat-row--four{margin-bottom:0}.fade-up{animation:fade-up .35s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 640px){.console-toast{inset-inline:var(--space-4);bottom:var(--space-4);max-width:calc(100vw - (var(--space-4) * 2))}.container{padding:var(--space-5) var(--space-3) var(--space-7)}.booklet-fields{grid-template-columns:1fr;gap:var(--space-3)}.page-heading{align-items:flex-start}.cell-actions,.cell-actions-heading,.cell-result{justify-content:flex-start;text-align:left}}.question-card.is-invalid{border-color:var(--stamp);box-shadow:0 0 0 3px var(--stamp-soft)}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.card-grid>.card+.card{margin-top:0}@media (max-width: 720px){.card-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--ink-rgb) / .45);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:50;animation:fade-in .15s ease both}.modal{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-5);max-width:30rem;width:100%;animation:fade-up .2s ease both;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain}.modal-wide{max-width:44rem}.aiken-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--space-4) - 2 * var(--space-5) - 2px)}.aiken-dialog>*{flex-shrink:0}.aiken-guide{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.aiken-guide>summary{cursor:pointer;font-weight:500;color:var(--ink)}.aiken-guide-example{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap}.aiken-summary{margin:var(--space-4) 0 var(--space-2);font-weight:600;color:var(--ink)}.aiken-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aiken-dialog>.aiken-preview{flex:1 1 auto;min-height:7rem;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.aiken-issues,.aiken-question-list{list-style:none;margin:0;padding:0}.aiken-issues{margin-bottom:var(--space-3)}.aiken-issue{font-size:var(--text-sm);padding:var(--space-1) 0}.aiken-issue--error>strong{color:var(--stamp)}.aiken-issue--warning>strong{color:var(--caution)}.aiken-question-row{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--rule);font-size:var(--text-sm)}.aiken-question-row:first-child{border-top:0}.aiken-question-prompt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.modal-close{flex:none;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0}.btn-ghost.is-mode-active{background:var(--surface-hover);border-radius:var(--radius-sm);color:var(--ink)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-5)}.stat{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);padding:var(--space-4) var(--space-3);text-align:center}.stat-label{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.stat-value{display:block;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.stat-value-suffix{font-size:var(--text-md);color:var(--ink-faint);font-weight:500}.stat-value.stat-verdict{display:inline-flex;align-items:center;gap:.3em}.stat-value.stat-verdict svg{width:.7em;height:.7em;flex-shrink:0}.stat-value.is-pass{color:var(--seal)}.stat-value.is-fail{color:var(--caution)}.stat-caption{display:block;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.result-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius-md);background:var(--paper-raised);margin-bottom:var(--space-2)}.result-row.is-correct{border-left-color:var(--seal)}.result-row.is-wrong{border-left-color:var(--stamp)}.result-mark{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-top:2px;border:1px solid transparent}.result-mark.is-correct{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .45);color:var(--seal-deep)}.result-mark.is-wrong{background:var(--stamp-wash);border-color:rgb(var(--stamp-rgb) / .45);color:var(--stamp)}.result-body{flex:1;min-width:0}.result-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.result-prompt{display:block;color:var(--ink)}.result-points{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.result-points.is-correct{color:var(--seal)}.result-points.is-wrong{color:var(--stamp)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.stat-row{grid-template-columns:1fr}}.stat-row--four{grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-5)}@media (max-width: 900px){.stat-row--four{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stat-row--four{grid-template-columns:1fr}}.exam-lobby{overflow-x:clip}.exam-lobby-stage{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:var(--space-7);max-width:1160px;margin:0 auto;padding:0 var(--space-5) var(--space-8)}.exam-lobby-band{grid-column:1 / -1;grid-row:1;margin-inline:calc(50% - 50vw);background:radial-gradient(900px 380px at 78% -10%,var(--band-glow),transparent 70%),var(--band)}.exam-lobby-head{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) 0 var(--space-7);color:var(--band-ink)}.exam-lobby-topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.exam-lobby .wordmark{color:var(--band-ink)}.exam-lobby .wordmark-accent,.exam-lobby .wordmark:hover .wordmark-accent{color:var(--band-accent)}.exam-lobby-badge{color:var(--band-ink);border-color:var(--band-rule)}.exam-lobby-title-block{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.exam-lobby-title{margin:0;max-width:20ch;font-size:var(--text-2xl);line-height:1.1;text-wrap:balance;color:var(--band-ink)}.exam-lobby-lede{margin:0;max-width:54ch;font-size:var(--text-md);font-weight:450;line-height:1.55;color:var(--band-muted)}.exam-lobby-facts{display:flex;flex-wrap:wrap;row-gap:var(--space-4);margin:0;padding-top:var(--space-5);border-top:1px solid var(--band-rule)}.exam-lobby-fact{padding-inline:var(--space-5);border-left:1px solid var(--band-rule)}.exam-lobby-fact:first-child{padding-left:0;border-left:none}.exam-lobby-fact dt{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted)}.exam-lobby-fact dd{margin:0;font-size:var(--text-base);font-weight:450;white-space:nowrap;color:var(--band-muted)}.exam-lobby-fact strong{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--band-ink)}.exam-window{display:grid;gap:var(--space-2)}.exam-window-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.exam-window-tag{display:inline-flex;align-items:center;gap:.45em;padding:.2rem .55rem;border:1px solid var(--band-rule);border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;line-height:1.5;color:var(--band-ink)}.exam-window-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.exam-window-tag.is-open{color:var(--band-live);border-color:rgb(var(--band-live-rgb) / .45)}.exam-window-tag.is-later{color:var(--band-ink)}.exam-window-tag.is-closed{color:var(--band-muted)}.exam-window-lead{font-size:var(--text-copy);font-weight:450;color:var(--band-muted)}.exam-window-lead b,.exam-window-ends b{font-weight:600;color:var(--band-ink)}.exam-window-track{position:relative;height:4px;margin-block:var(--space-2);border-radius:2px;background:var(--band-rule)}.exam-window-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--band-muted)}.exam-window-now{position:absolute;top:50%;width:14px;height:14px;border:3px solid var(--band);border-radius:50%;outline:1px solid var(--band-muted);background:var(--band-ink);transform:translate(-50%,-50%)}.exam-window-ends{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--band-muted)}.exam-admit{--notch: 11px;grid-column:2;grid-row:1;align-self:start;min-width:0;margin:calc(var(--space-7) + var(--space-5)) 0 var(--space-7)}.exam-admit-main,.exam-admit-stub{padding:var(--space-5)}.exam-admit-main{background:var(--paper-raised);border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right / 51% 100% no-repeat}.exam-admit-stub{position:relative;background:var(--paper);border-radius:0 0 var(--radius-md) var(--radius-md);-webkit-mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right / 51% 100% no-repeat}.exam-admit-stub:before{content:"";position:absolute;top:0;left:calc(var(--notch) + var(--space-2));right:calc(var(--notch) + var(--space-2));border-top:2px dashed var(--rule-strong)}.exam-admit .cell-mono{color:inherit}.exam-admit-main>:last-child,.exam-admit-stub>:last-child{margin-bottom:0}.exam-admit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.exam-admit-head .panel-label{margin:0}.exam-verified{padding-left:.35rem}.exam-verified-mark path{stroke:var(--paper-raised)}.exam-admit-title{margin:0 0 var(--space-1);font-size:var(--text-lg)}.exam-admit-lede{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.exam-admit-lede--after{margin:var(--space-4) 0 0}.exam-admit-who{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule)}.exam-admit-avatar{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--band);color:var(--band-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:.02em}.exam-admit-id{min-width:0}.exam-admit-name{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.exam-admit-email{margin:0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted);overflow-wrap:anywhere}.exam-admit-notyou{margin:var(--space-4) 0 0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.exam-admit-notyou a{color:var(--focus);text-decoration-color:rgb(var(--focus-rgb) / .4)}.exam-admit-notyou a:hover{text-decoration-color:var(--focus)}.exam-admit-clock{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.exam-admit-clock-label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.exam-admit-clock-value{margin:0;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.exam-admit-clock-note{margin:0;max-width:24ch;font-size:var(--text-xs);font-weight:450;line-height:1.45;text-align:right;color:var(--ink-muted)}.exam-admit-or{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--ink-faint)}.exam-admit-or:before,.exam-admit-or:after{content:"";flex:1;border-top:1px solid var(--rule)}.exam-admit-foot{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:450;text-align:center;color:var(--ink-muted)}.exam-admit-row{margin:0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.exam-admit-row+.exam-admit-row{margin-top:var(--space-3)}.exam-lobby-lower{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5);padding-top:var(--space-6)}.exam-lobby-lower.is-solo{grid-template-columns:minmax(0,1fr)}.exam-lobby-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.exam-panel{min-width:0;padding:var(--space-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.exam-panel>.panel-label{margin:0 0 var(--space-1)}.exam-mark{flex:none;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-muted)}.exam-mark--danger{background:var(--stamp-wash);border-color:rgb(var(--stamp-rgb) / .45);color:var(--stamp)}.exam-notes{list-style:none;margin:0;padding:0}.exam-note{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0}.exam-note+.exam-note{border-top:1px solid var(--rule)}.exam-note:last-child{padding-bottom:0}.exam-note-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600;line-height:1.35;color:var(--ink)}.exam-note-body{margin:0;font-size:var(--text-copy);font-weight:450;line-height:1.55;color:var(--ink-muted)}.exam-lobby-lower.is-solo .exam-notes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.exam-lobby-lower.is-solo .exam-note{padding:var(--space-3) var(--space-5) 0 0}.exam-lobby-lower.is-solo .exam-note+.exam-note{border-top:none;border-left:1px solid var(--rule);padding-left:var(--space-5)}.exam-lobby-lower.is-solo .exam-note:last-child{padding-right:0}.exam-others{list-style:none;margin:0;padding:0}.exam-others>li+li{border-top:1px solid var(--rule)}.exam-others-course{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.exam-other{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;color:var(--ink);text-decoration:none}a.exam-other:hover{color:var(--ink)}.exam-other-icon{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--ink-muted)}.exam-other-title{flex:1;min-width:0;padding-top:var(--space-2);font-size:var(--text-copy);font-weight:500;line-height:1.25rem;overflow-wrap:anywhere}.exam-other-meta{flex:none;padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.25rem;white-space:nowrap;color:var(--ink-muted)}.exam-other-chevron{flex:none;display:flex;align-items:center;height:1.25rem;margin-top:var(--space-2);color:var(--ink-faint)}a.exam-other:hover .exam-other-title{color:var(--focus);text-decoration:underline;text-underline-offset:3px}a.exam-other:hover .exam-other-chevron{color:var(--focus)}.exam-other.is-later .exam-other-title{font-weight:450;color:var(--ink-muted)}.exam-other.is-later .exam-other-icon{background:transparent;border-style:dashed;border-color:var(--rule-strong)}button.exam-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgb(var(--focus-deep-rgb) / .45);border-radius:var(--radius-sm);background:var(--focus-wash);color:var(--focus-deep);font-size:var(--text-sm);font-weight:600}button.exam-more:hover{border-color:var(--focus-deep);background:var(--focus-wash);color:var(--focus-deep)}.exam-more-chevron{display:inline-flex;transition:transform .15s ease}.exam-more-chevron.is-open{transform:rotate(180deg)}.exam-admit-more{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.exam-admit-more button.exam-more{margin-top:0}.exam-others-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.rule-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);font-weight:450}.rule{display:flex;align-items:baseline;gap:var(--space-3)}.rule strong{color:var(--ink);font-weight:600}.rule-term{flex:none;min-width:4.5rem;font-weight:600;color:var(--ink)}@media (max-width: 960px){.exam-lobby-stage{grid-template-columns:minmax(0,1fr) 360px;column-gap:var(--space-6)}}@media (max-width: 860px){.exam-lobby-stage{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-4)}.exam-lobby-head{padding-bottom:var(--space-8)}.exam-admit{grid-column:1;grid-row:2;margin:calc(-1 * var(--space-7)) 0 0;filter:drop-shadow(1px 0 0 var(--rule-strong)) drop-shadow(-1px 0 0 var(--rule-strong)) drop-shadow(0 1px 0 var(--rule-strong)) drop-shadow(0 -1px 0 var(--rule-strong))}.exam-lobby-lower{grid-row:3;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.exam-lobby-lower.is-solo .exam-notes{display:block}.exam-lobby-lower.is-solo .exam-note{padding:var(--space-4) 0}.exam-lobby-lower.is-solo .exam-note:last-child{padding-bottom:0}.exam-lobby-lower.is-solo .exam-note+.exam-note{border-left:none;border-top:1px solid var(--rule);padding-left:0}}@media (max-width: 640px){.exam-lobby-facts{display:grid;grid-template-columns:1fr 1fr}.exam-lobby-fact{padding-inline:0 var(--space-3);border-left:none}.exam-window-ends{flex-direction:column}.exam-admit-clock{flex-direction:column;align-items:flex-start}.exam-admit-clock-note{max-width:none;text-align:left}}.account-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-5);align-items:start}.account-preview{position:sticky;top:var(--space-5)}.account-preview-head{border-bottom:1px solid var(--rule);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.account-preview-row{display:flex;gap:var(--space-3);padding:2px 0;font-size:var(--text-sm)}.account-preview-row dt{min-width:5rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.account-preview-row dd{margin:0;color:var(--ink);word-break:break-word}@media (max-width: 860px){.account-grid{grid-template-columns:1fr}.account-preview{position:static}}.account-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--space-6);flex-wrap:wrap}.account-tab-btn{background:none;border:none;padding:var(--space-2) var(--space-3) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);cursor:pointer;position:relative;transition:color .15s ease}.account-tab-btn:hover{background:none;border-color:transparent;color:var(--ink)}.account-tab-btn:focus-visible{background:none}.account-tab-btn.active{color:var(--focus)}.account-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--focus)}.badge-verified{background:var(--seal-soft);color:var(--seal);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;padding:1px var(--space-2);border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:3px}.field--capped{max-width:420px}.reply-to-group{border:none;border-top:1px solid var(--rule);margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;max-width:520px}.reply-to-group legend{padding:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.reply-to-option{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-2);cursor:pointer}.reply-to-option.selected{border-color:var(--focus);background:var(--surface-hover)}.reply-to-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;padding:0;margin:2px 0 0;flex:none;border:1.5px solid var(--rule-strong);border-radius:50%;display:grid;place-content:center;cursor:pointer}.reply-to-option input[type=radio]:checked{border-color:var(--focus)}.reply-to-option input[type=radio]:checked:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--focus)}.reply-to-option>span{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.reply-to-option-title{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.reply-to-option-value{font-size:var(--text-sm);color:var(--ink-muted)}.reply-to-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.reply-to-row input,.reply-to-row .password-wrap{flex:1;min-width:12rem}.reply-to-status{font-size:var(--text-xs);line-height:1.5}.reply-to-status.pending{color:#8a6100}.reply-to-status.verified{color:var(--seal)}.account-steps{margin:var(--space-3) 0 var(--space-4);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);font-weight:450;line-height:1.6}.account-steps li{margin-bottom:var(--space-1)}.session-current{display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm)}.session-current-state{color:var(--seal);font-size:var(--text-xs);font-weight:600}.account-preview-cta{display:inline-block;background:var(--ink);color:var(--paper-raised);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600}.stepper{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-5);flex-wrap:wrap;border-bottom:1px solid var(--rule)}.step button{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-faint);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3) var(--space-3);cursor:pointer}.step button:hover:not(:disabled){background:transparent;color:var(--ink)}.step button:disabled{opacity:1;cursor:default}.step.is-current button{color:var(--ink);border-bottom-color:var(--ink)}.step.is-done button{color:var(--seal);cursor:pointer}.step.is-done button:disabled{cursor:default}.step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;font-family:var(--font-mono);font-size:var(--text-xs)}.step.is-done .step-number{background:var(--seal-soft)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:pointer;font-weight:400;margin:0;transition:border-color .15s ease,background-color .15s ease}.choice:hover{border-color:var(--rule-strong)}.choice.is-selected{border-color:var(--ink);background:rgb(var(--ink-rgb) / .03)}.choice input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;padding:0;margin:2px 0 0;border:1.5px solid var(--rule-strong);border-radius:50%;display:grid;place-content:center;cursor:pointer}.choice input[type=radio]:checked{border-color:var(--ink)}.choice input[type=radio]:checked:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink)}.choice strong{display:block;color:var(--ink);font-weight:600;margin-bottom:var(--space-1)}.choice-hint{display:block;font-size:var(--text-sm);color:var(--ink-muted);font-weight:450}.program-timing-section .choice{min-height:52px;align-items:center;padding:var(--space-3)}.program-timing-section .choice strong{margin:0}.program-timing-section .settings-duo .choice-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.settings-duo .program-timing-help{margin-bottom:0}@media (max-width: 640px){.settings-duo .program-timing-help{margin-bottom:var(--space-2)}}.program-timing-help{margin:var(--space-2) 0 var(--space-5);color:var(--ink-muted);font-size:var(--text-sm)}.program-timing-help summary{width:max-content;max-width:100%;cursor:pointer;color:var(--ink-muted);text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px}.program-timing-help p{max-width:42rem;margin:var(--space-2) 0 0;line-height:1.45}.program-timing-help strong{color:var(--ink);font-weight:600}.review-question{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.review-question:last-child{border-bottom:none;padding-bottom:0}.rule-detail{color:var(--ink)}.ledger{margin:0 0 var(--space-4)}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.ledger-row:last-child{border-bottom:none}.ledger dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap}.ledger dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.ledger-verdict{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.ledger-verdict.is-pass{color:var(--seal-deep)}.ledger-verdict.is-fail{color:var(--caution)}.exam-link-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}button.btn-secondary.is-copied,button.btn-secondary.is-copied:hover,button.btn-secondary.is-saved,button.btn-secondary.is-saved:hover{background:var(--seal-soft);border-color:rgb(var(--seal-rgb) / .35);color:var(--seal)}.btn-link.is-copied,.btn-link.is-copied:hover{background:var(--seal-soft);color:var(--seal)}.swap-label{display:inline-grid;justify-items:start}.swap-label>*{grid-area:1 / 1}.swap-label-ghost{visibility:hidden}.exam-link-url{flex:1 1 22rem;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.6rem var(--space-3);overflow-x:auto;white-space:nowrap;line-height:normal}.exam-link-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:0}.exam-link-hint svg{flex:none;margin-top:1px;color:var(--ink-placeholder)}.exam-link-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 640px){.choice-grid{grid-template-columns:1fr}}.assessment-register{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}.assessment-controls{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);background:var(--paper)}.assessment-search{flex:0 0 clamp(200px,18vw,260px)}.assessment-search input{width:100%;height:30px}.assessment-tabs{display:flex;flex:1 0 auto;max-width:100%;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.assessment-tabs::-webkit-scrollbar{display:none}.assessment-tab{height:28px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);white-space:nowrap}.assessment-tab-count{margin-left:.45rem;color:inherit;font-variant-numeric:tabular-nums}.assessment-tab:hover{background:var(--paper-raised)}.assessment-tab.is-active{border-color:var(--rule-strong);background:var(--paper-raised);color:var(--focus);font-weight:600}.assessment-sort{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.assessment-list-summary{min-height:32px;display:flex;align-items:center;margin:0;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--rule);color:var(--ink-faint);font-size:var(--text-xs)}.assessment-list-summary strong{margin-right:var(--space-1);color:var(--success-ink);font-variant-numeric:tabular-nums}.assessment-ledger{background:var(--paper-raised);overflow-x:auto;overflow-y:hidden}.assessment-ledger.is-loading{opacity:.65;transition:opacity .12s ease;pointer-events:none}.assessment-register-message{margin:0;padding:var(--space-4) var(--space-3)}.assessment-register .empty-state{border:0;border-radius:0}.assessment-ledger-head,.assessment-ledger-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 108px 148px 120px 104px 96px;min-width:868px;align-items:center;column-gap:var(--space-3);padding:0 var(--space-4)}.assessment-ledger-head{height:27px;border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink-faint);font:600 var(--text-2xs) / 1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.assessment-ledger-head span:last-child{text-align:right}.assessment-ledger-row{height:64px;position:relative;border-bottom:1px solid var(--rule);background:var(--paper-raised);cursor:pointer;text-align:left}.assessment-ledger-row:last-child{border-bottom:0}.assessment-ledger-row:hover{background:var(--focus-wash)}.assessment-ledger-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ledger-cell-title{min-width:0}.ledger-title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ledger-title-line h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.25}.ledger-title-line .badge{flex:none}.program-badge{flex:none;max-width:min(16rem,42%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.18rem .45rem;border:1px solid rgb(var(--focus-deep-rgb) / .35);border-radius:var(--radius-xs);background:var(--focus-wash);color:var(--focus-deep);font-size:var(--text-2xs);font-weight:600;line-height:1.4}.ledger-cell-title p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:var(--text-xs)}.ledger-cell-state{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.ledger-proctored{color:var(--ink-faint);font-size:var(--text-2xs);line-height:1.2}.ledger-cell{min-width:0}.ledger-cell-main,.ledger-cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-cell-main{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ledger-cell-sub{margin-top:2px;color:var(--ink-faint);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.ledger-cell-average{font-variant-numeric:tabular-nums}.avg-pct,.avg-none{display:block;font:600 var(--text-md) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.avg-pct--fail{color:var(--stamp)}.avg-pct--warn{color:var(--caution)}.avg-pct--pass{color:var(--seal-deep)}.avg-none{color:var(--ink-placeholder)}.ledger-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.ledger-row-action{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-faint);text-decoration:none}button.ledger-row-action:hover,a.ledger-row-action:hover{border-color:var(--focus);background:var(--focus-soft);color:var(--focus);text-decoration:none}button.ledger-row-action.is-copied,button.ledger-row-action.is-copied:hover{border-color:rgb(var(--seal-rgb) / .5);background:var(--seal-soft);color:var(--seal)}.ledger-row-action--danger{color:var(--stamp)}.ledger-row-action--danger:hover{border-color:var(--stamp);color:var(--stamp)}.ledger-row-action--wide{width:auto;padding:0 var(--space-2);grid-auto-flow:column;gap:var(--space-1);color:var(--focus);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.exam-shell{min-height:100vh}.exam-bar{position:sticky;top:0;z-index:20;background:var(--paper-raised);border-bottom:1px solid var(--rule-strong)}.exam-bar-inner{max-width:1100px;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.exam-bar-id{min-width:0}.exam-bar-title{display:block;font-family:var(--font-display);font-size:var(--text-md);font-weight:500;color:var(--ink);margin-top:2px}.exam-bar-sub{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.exam-bar-sub strong{color:var(--ink);font-weight:600}.exam-bar-status{display:flex;align-items:center;gap:var(--space-5)}.save-state{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap}.save-state.is-saved{color:var(--seal)}.save-state.is-error{color:var(--stamp)}.exam-timer{text-align:right;min-width:7rem}.exam-timer-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.exam-timer-value{display:block;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.exam-timer-track{display:block;height:3px;margin-top:var(--space-1);background:var(--rule);border-radius:2px;overflow:hidden}.exam-timer-fill{display:block;height:100%;background:var(--ink);transition:width 1s linear}.exam-timer.is-urgent .exam-timer-value{color:var(--stamp)}.exam-timer.is-urgent .exam-timer-fill{background:var(--stamp)}.exam-body{max-width:1100px}.exam-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-5);align-items:start}.question-pane{padding:var(--space-6)}.question-pane-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.question-pane-tools{margin-left:auto;display:flex;gap:var(--space-1)}.flag-btn.is-flagged{color:var(--stamp);background:var(--stamp-soft)}.question-pane-prompt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.3;margin:var(--space-5) 0}.question-pane-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.exam-aside{position:sticky;top:6rem}.palette-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.palette-count{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center;background:var(--paper)}.palette-count strong{display:block;font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--ink)}.palette-count span{font-size:var(--text-xs);color:var(--ink-faint)}.palette-count.is-answered span,.palette-count.is-flagged span{color:var(--ink-muted)}.palette-count.is-answered{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .45)}.palette-count.is-answered strong{color:var(--seal-deep)}.palette-count.is-flagged{background:var(--stamp-wash);border-color:rgb(var(--stamp-rgb) / .45)}.palette-count.is-flagged strong{color:var(--stamp)}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:var(--space-2)}.palette-cell{position:relative;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;cursor:pointer}.palette-cell:hover{border-color:var(--ink-faint);background:var(--surface-hover);color:var(--ink)}.palette-cell.is-answered{background:var(--seal-wash);border-color:rgb(var(--seal-deep-rgb) / .45);color:var(--seal-deep)}.palette-cell.is-flagged:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--stamp)}.palette-cell.is-current{outline:2px solid var(--ink);outline-offset:1px}.palette-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);font-size:var(--text-2xs);color:var(--ink-faint)}.palette-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.palette-legend .dot{width:7px;height:7px;border-radius:50%}.palette-legend .dot.is-answered{background:var(--seal)}.palette-legend .dot.is-flagged{background:var(--stamp)}.palette-legend .dot.is-pending{background:var(--rule-strong)}.palette-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}@media (max-width: 900px){.exam-grid{grid-template-columns:1fr}.exam-aside{position:static}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr))}}.review-module-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.review-module-heading>*+*{margin-left:auto}.review-module-heading .btn-link{flex:none;margin-right:-.6rem}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.pagination-controls{display:flex;gap:var(--space-2);flex:none}.pagination-controls button{flex:none}.pagination-jump{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);margin:0}.pagination-jump label{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.pagination-jump input{width:4.5rem;padding:.3rem .5rem;text-align:center;font-size:var(--text-sm)}.inline-field-label{flex:none;align-self:center;margin:0 0 0 auto;font-size:var(--text-sm);color:var(--ink-muted)}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.th-sort.is-right{width:100%;justify-content:flex-end}.th-sort:hover{color:var(--ink);background:none}.th-sort[aria-pressed=true]{color:var(--ink)}.th-sort-caret{font-size:var(--text-xs);min-width:.6em}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);text-decoration:none}.back-link:hover{color:var(--ink)}.console-panels{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.console-panels>.console-content{min-width:0}.inspector-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:rgb(var(--ink-rgb) / .3);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.assessment-inspector{position:absolute;inset:0 0 0 auto;width:372px;max-width:100%;z-index:30;background:var(--paper-raised);border-left:1px solid var(--rule-strong);overflow-y:auto;outline-offset:-2px;box-shadow:-4px 0 24px #00000014}.console-panels.is-docked>.assessment-inspector{position:static;flex:0 0 372px;box-shadow:none}.console-panels.is-docked .console-content>.console-page{max-width:none}.assessment-inspector.is-compact{position:static;order:-1;width:auto;max-width:none;flex:none;border-left:0;border-bottom:1px solid var(--rule);overflow:visible;box-shadow:none}.inspector-compact-tabs{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);overflow-x:auto;scrollbar-width:thin}.inspector-compact-tabs .inspector-tile{flex:0 0 auto;min-width:max-content}.inspector-compact-loading{margin:0;padding:var(--space-3) var(--space-4);color:var(--ink-muted);font-size:var(--text-xs)}.inspector-head{position:relative;padding:var(--space-4);border-bottom:1px solid var(--rule)}.inspector-head h2{margin:var(--space-2) var(--space-7) var(--space-1) 0;font-size:var(--text-lg);overflow-wrap:anywhere}.inspector-kicker{padding-right:var(--space-7);font-size:var(--text-2xs);color:var(--ink-faint)}.inspector-slug{margin:0;font:var(--text-2xs) var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere}button.inspector-close{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;padding:0;flex:none;display:grid;place-items:center}.inspector-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.inspector-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}a.inspector-tile,button.inspector-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink);text-align:left;text-decoration:none}a.inspector-tile:hover{border-color:var(--focus);background:var(--focus-wash)}a.inspector-tile[aria-current=page]{border-color:var(--focus);background:var(--focus-soft);box-shadow:inset 2px 0 0 var(--focus)}button.inspector-tile:disabled,button.inspector-tile:disabled:hover{background:var(--ground);color:var(--ink-faint);cursor:not-allowed}.inspector-tile-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600}.inspector-tile-label svg{flex:none}.inspector-tile-count{font:var(--text-2xs) var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums}.inspector-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ground)}.inspector-facts div{min-width:0;display:flex;flex-direction:column-reverse;gap:var(--space-1)}.inspector-facts dt{font-size:var(--text-2xs);color:var(--ink-faint)}.inspector-facts dd{margin:0;font:600 var(--text-xs)/1.4 var(--font-mono);overflow-wrap:anywhere}.inspector-description{margin:0;font-size:var(--text-xs);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere}.inspector-url{display:flex;align-items:center;gap:var(--space-2)}.inspector-url input{min-width:0;font-size:var(--text-2xs);font-family:var(--font-mono)}.inspector-url button{flex:none;min-height:28px}.inspector-footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--rule)}.inspector-footer a,.inspector-footer button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:28px;font-size:var(--text-xs)}.inspector-footer .inspector-home{width:100%}.inspector-footer .inspector-archive{margin-left:auto;color:var(--stamp)}.assessment-ledger-row.is-selected{background:var(--focus-soft);box-shadow:inset 3px 0 0 var(--focus)}.console-trail a.console-trail-step{display:inline-flex;align-items:center;min-height:24px;flex:none}.console-topbar-create{display:none}.ledger-title-link{color:inherit;text-decoration:none}.ledger-title-link:hover{color:var(--focus-text);text-decoration:underline}.console-page.assessment-layout-tabs{padding-bottom:0}.assessment-layout-tabs+.console-page{padding-top:0}.assessment-layout-heading{margin-bottom:var(--space-4)}.assessment-layout-heading h1{margin:0}.assessment-layout-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.assessment-layout-meta .panel-label{margin:0}.assessment-nav-tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--rule);flex-wrap:wrap}.assessment-nav-tab-links{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin}.assessment-nav-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.assessment-nav-tab:hover{color:var(--ink);background:var(--focus-wash)}.assessment-nav-tab.is-active,.assessment-nav-tab[aria-current=page]{color:var(--focus-text);background:var(--focus-soft);border-color:var(--focus);font-weight:600}.assessment-nav-tab-label{display:inline-flex;align-items:center;gap:var(--space-1)}.assessment-nav-tab-count{font:var(--text-2xs) var(--font-mono);padding:1px 6px;border-radius:999px;background:var(--rule);color:var(--ink-muted);font-variant-numeric:tabular-nums}.assessment-nav-tab.is-active .assessment-nav-tab-count{background:var(--focus);color:var(--paper)}.assessment-nav-tab-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}a.assessment-nav-export,.assessment-nav-action{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-decoration:none}@media (max-width: 1099px){.console-panels{flex-direction:column}}@media (max-width: 900px){.console-topbar-create{display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 768px){.assessment-ledger{overflow-x:visible}.assessment-ledger-head{display:none}.assessment-ledger-row{display:flex;flex-direction:column;align-items:stretch;min-width:0;height:auto;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ledger-cell-title h2,.ledger-cell-title p{white-space:normal}.ledger-cell-state{flex-direction:row;align-items:center;gap:var(--space-2)}.ledger-cell-window,.ledger-cell-submitted,.ledger-cell-average{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.ledger-row-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--rule);justify-content:flex-end}}@media (max-width: 640px){.assessment-inspector:not(.is-compact){inset:auto 0 0;width:100%;max-width:none;max-height:84%;border-left:0;border-top:1px solid var(--rule-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 24px #0000001f}.inspector-body{gap:var(--space-4)}.inspector-url-section{order:-1}.inspector-tiles{display:flex;flex-direction:column}a.inspector-tile,button.inspector-tile{flex-direction:row;align-items:center;justify-content:space-between}.inspector-tile-count{text-align:right}.inspector-footer{position:sticky;bottom:0;margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--paper-raised)}}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 var(--space-4);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.settings-summary>div{padding:var(--space-3) var(--space-4);min-width:0}.settings-summary>div+div{border-left:1px solid var(--rule)}.settings-summary dt{font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.settings-summary dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-card-head{margin-bottom:var(--space-4)}.settings-card-head h2{font-size:var(--text-md);font-weight:600;margin:0}.settings-card-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.settings-label-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.settings-label-row .inline-group-label{margin-bottom:0}.url-group{display:flex;align-items:stretch;min-width:0;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--paper-raised)}.url-group-path{flex:1;min-width:0;display:flex;align-items:center;padding:.6rem .75rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);background:var(--surface-hover);overflow-wrap:anywhere}button.url-group-action,a.url-group-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--rule-strong);border-radius:0;padding:0 var(--space-4);background:var(--paper-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:normal;text-decoration:none;white-space:nowrap;cursor:pointer}button.url-group-action:hover,a.url-group-action:hover{background:var(--surface-hover);border-color:var(--rule-strong);color:var(--ink)}button.url-group-action:active{transform:none}button.url-group-action.is-copied,button.url-group-action.is-copied:hover{background:var(--seal-soft);color:var(--seal)}.prefix-input{display:flex;align-items:stretch;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.prefix-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.prefix-input>span{display:flex;align-items:center;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface-hover);border-right:1px solid var(--rule-strong)}.prefix-input input,.prefix-input input:hover,.prefix-input input:focus{border:0;border-radius:0;box-shadow:none;font-family:var(--font-mono);font-size:var(--text-sm)}.settings-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start;margin-bottom:var(--space-4)}.settings-duo>.field{margin-bottom:0}.access-strip{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-hover);border:1px solid var(--rule);border-radius:var(--radius-sm)}.access-strip>svg{flex:none;margin-top:.15rem;color:var(--ink-muted)}.access-strip-caption{display:block;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.access-strip-title{margin:.1rem 0 0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.access-strip-desc{margin:var(--space-1) 0 0;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.duration-entry{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.duration-input{position:relative;width:9.5rem;max-width:100%}.duration-input input{padding-right:3rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.duration-unit{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);pointer-events:none}.duration-readout{display:inline-flex;align-items:center;padding:.3rem .55rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--focus-deep);background:var(--focus-wash);border:1px solid rgb(var(--focus-deep-rgb) / .3);border-radius:var(--radius-sm)}.duration-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}button.preset-chip{padding:.3rem .45rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.3;color:var(--ink-muted);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}button.preset-chip:active{transform:none}button.preset-chip:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-faint);color:var(--ink)}button.preset-chip[aria-pressed=true],button.preset-chip[aria-pressed=true]:hover{background:var(--focus-wash);border-color:var(--focus);color:var(--focus-deep);font-weight:600}fieldset.availability{border:0;margin:0;padding:0;min-width:0}fieldset.availability>legend{padding:0}fieldset.settings-fieldset{border:0;margin:0;padding:0;min-width:0}.availability .choice{padding:var(--space-3) var(--space-4)}.window-panel{margin-top:var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--focus)}.window-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);margin-top:var(--space-2)}.window-dates>.field{margin-bottom:0}.window-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2)}.window-relative{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.window-length{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.window-length strong{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.setting-rows{display:grid}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.setting-row+.setting-row{border-top:1px solid var(--rule)}.setting-row:first-child{padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row-text{min-width:0}.setting-row-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}label.setting-row-title{display:inline;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer}.setting-row.is-disabled label.setting-row-title{cursor:default}.setting-row-description{margin:var(--space-1) 0 0;max-width:72ch;font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}span.setting-row-title{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.setting-row.grading-mode{display:block}.grading-mode-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.grading-mode-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.grading-mode-badge svg{flex:none}.segmented{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid rgb(var(--ink-rgb) / .07);border-radius:var(--radius-md);background:rgb(var(--ink-rgb) / .045)}.segmented button.segmented-option{padding:.45rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.segmented button.segmented-option:hover:not(:disabled){border-color:transparent;background:rgb(var(--ink-rgb) / .04);color:var(--ink)}.segmented button.segmented-option:active{transform:none}.segmented button.segmented-option.is-checked,.segmented button.segmented-option.is-checked:hover{background:var(--paper-raised);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(var(--ink-rgb) / .1),0 0 0 1px rgb(var(--ink-rgb) / .04)}.segmented button.segmented-option:disabled{opacity:1;color:var(--ink-faint);cursor:not-allowed}.segmented button.segmented-option.is-checked:disabled{color:var(--ink-muted);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .06)}.grading-lock-note{display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--caution-rgb) / .45);border-radius:var(--radius-md);background:var(--caution-wash);color:var(--caution);font-size:var(--text-sm);line-height:1.5}.grading-lock-note svg{flex:none}.grading-lock-note strong{font-weight:650}.grading-drawer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .25s ease,opacity .2s ease,visibility 0s linear .25s}.grading-drawer.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .25s ease,opacity .2s ease .05s,visibility 0s}@media (prefers-reduced-motion: reduce){.grading-drawer,.grading-drawer.is-open{transition-delay:0s}}.grading-drawer-clip{min-height:0;overflow:hidden}.grading-drawer-panel{margin-top:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:rgb(var(--ink-rgb) / .018)}.grading-mode.is-locked .grading-drawer-panel{border-color:rgb(var(--caution-rgb) / .32);background:rgb(var(--caution-rgb) / .055)}.threshold-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}label.threshold-label{display:inline;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.threshold-presets{display:flex;gap:var(--space-2)}.threshold-presets button.preset-chip{padding:.45rem .7rem;font-size:var(--text-sm)}.threshold-input{position:relative;width:6rem}.threshold-input input{padding-right:2rem;text-align:right;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.threshold-unit{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);pointer-events:none}.threshold-legend{display:inline-flex;align-items:center;margin-left:auto;padding:.45rem var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.threshold-legend-item{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}.threshold-legend-item:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.threshold-legend-item+.threshold-legend-item{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--rule)}.threshold-legend-item.is-fail{color:var(--caution)}.threshold-legend-item.is-pass{color:var(--seal)}.threshold-error{margin:var(--space-2) 0 0}.threshold-caution{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);width:fit-content;max-width:100%;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--caution-rgb) / .45);border-radius:var(--radius-md);background:var(--caution-wash);color:var(--caution);font-size:var(--text-sm);line-height:1.5}.threshold-caution strong{font-weight:650}.rule-set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.rule-set-status{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.ledger dd.ledger-caution{color:var(--caution);font-weight:650}.threshold-caution .btn-link{padding:0;border:0;color:var(--caution);text-decoration:underline;text-underline-offset:2px}.threshold-caution .btn-link:hover{background:transparent;color:var(--ink)}input.threshold-slider{display:block;width:100%;height:1.5rem;margin:var(--space-4) 0 var(--space-1);padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}input.threshold-slider:focus{box-shadow:none}input.threshold-slider::-webkit-slider-runnable-track{height:.5rem;border-radius:999px;background:rgb(var(--ink-rgb) / .1)}input.threshold-slider::-moz-range-track{height:.5rem;border-radius:999px;background:rgb(var(--ink-rgb) / .1)}input.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.375rem;border:2px solid var(--paper-raised);border-radius:50%;background:var(--focus);box-shadow:0 1px 3px rgb(var(--ink-rgb) / .35);transition:box-shadow .15s ease}input.threshold-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border:2px solid var(--paper-raised);border-radius:50%;background:var(--focus);box-shadow:0 1px 3px rgb(var(--ink-rgb) / .35)}input.threshold-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus-ring),0 1px 3px rgb(var(--ink-rgb) / .35)}input.threshold-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--focus-ring),0 1px 3px rgb(var(--ink-rgb) / .35)}input.threshold-slider:disabled{cursor:not-allowed}input.threshold-slider:disabled::-webkit-slider-thumb{background:rgb(var(--ink-rgb) / .2);box-shadow:none}input.threshold-slider:disabled::-moz-range-thumb{background:rgb(var(--ink-rgb) / .2);box-shadow:none}.threshold-scale{position:relative;height:1.25rem;margin:0 .625rem;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.threshold-scale span{position:absolute;top:0;transform:translate(-50%)}@media (max-width: 640px){.segmented{width:100%}.segmented button.segmented-option{flex:1}.grading-drawer-panel{padding:var(--space-3)}.threshold-legend{margin-left:0}}button.switch{position:relative;flex:none;width:2.5rem;height:1.375rem;margin-top:.1rem;padding:0;border:1px solid var(--rule-strong);border-radius:999px;background:var(--rule);transition:background-color .15s ease,border-color .15s ease}button.switch:hover{background:var(--rule-strong);border-color:var(--ink-faint)}button.switch[aria-checked=true],button.switch[aria-checked=true]:hover{background:var(--focus);border-color:var(--focus)}button.switch:active{transform:none}button.switch:disabled,button.switch:disabled:hover{background:var(--rule);border-color:var(--rule-strong)}.switch-thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--paper-raised);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .12);transition:transform .15s ease}button.switch[aria-checked=true] .switch-thumb{transform:translate(1.125rem)}.settings-action-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md)}.settings-action-status{display:grid;gap:var(--space-1);min-width:0}.settings-action-status .error-text{margin:0}.settings-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.settings-status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:500;color:var(--ink-muted)}.settings-status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--seal)}.settings-status[data-tone=dirty]{color:var(--caution)}.settings-status[data-tone=dirty] .settings-status-dot{background:var(--caution)}.settings-status[data-tone=saving] .settings-status-dot{background:var(--focus)}.console-content:has(.settings-action-bar){scroll-padding-bottom:6rem}.console-page:has(.settings-action-bar){padding-bottom:0}body:has(.settings-action-bar) .console-toast{bottom:6rem}@media (max-width: 640px){.settings-summary{grid-template-columns:minmax(0,1fr)}.settings-summary>div{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:var(--space-2)}.settings-summary>div+div{border-left:0;border-top:1px solid var(--rule)}.settings-summary dd{margin:0}.settings-duo{grid-template-columns:minmax(0,1fr)}.url-group{flex-wrap:wrap}.url-group-path{flex-basis:100%;border-bottom:1px solid var(--rule-strong)}button.url-group-action,a.url-group-action{flex:1 1 0;min-height:2.75rem}button.url-group-action{border-left:0}.availability .choice-grid{grid-template-columns:minmax(0,1fr)}.settings-action-bar{flex-direction:column;align-items:stretch}button.settings-save{width:100%}.console-content:has(.settings-action-bar){scroll-padding-bottom:9rem}body:has(.settings-action-bar) .console-toast{bottom:9rem}}.sa-register{container-type:inline-size;container-name:sa-register}.sa-controls-main{flex-wrap:wrap}.sa-controls-main .assessment-search{display:flex;flex:1 1 14rem;margin:0}.sa-controls-main .assessment-sort{flex-wrap:wrap}.sa-controls-main .assessment-search input,.sa-controls-main .select-wrap select,.sa-controls-main .btn-secondary{box-sizing:border-box;height:2.5rem}.sa-controls-main .btn-secondary{display:inline-flex;align-items:center}.sa-followups .rail-item-link{gap:var(--space-1)}.sa-followup-date{flex:none;white-space:nowrap}.sa-control-pair{display:inline-flex;align-items:center;gap:var(--space-2)}.sa-as-of{flex:none;margin-left:auto;font-size:var(--text-xs);white-space:nowrap}.sa-register-table{width:100%}.sa-register-table td{vertical-align:middle}.sa-register-table td>div,.sa-register-table td .badge{white-space:nowrap}.sa-register-table td>.sa-email{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.sa-client-cell,.sa-client-cell:hover{text-decoration:none}.sa-client-cell:hover{text-decoration:underline;text-underline-offset:3px}.sa-register-table th{white-space:normal}.sa-rail-tag{align-self:flex-start;margin:calc(var(--space-2) * -1) 0 var(--space-3);padding:1px 6px;border:1px solid rgb(var(--caution-rgb) / .45);border-radius:var(--radius-xs);background:var(--caution-wash);color:var(--caution);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sa-register-table .badge+.badge{margin-left:var(--space-1)}.sa-client-cell{font-weight:600}.sa-spark-cell{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.sa-spark{flex:none;color:var(--ink-faint)}.sa-trend{font-family:var(--font-mono);font-size:var(--text-xs)}.sa-trend--up{color:var(--seal)}.sa-trend--down{color:var(--stamp)}.sa-trend--flat{color:var(--ink-faint)}@container sa-register (max-width: 64rem){.sa-col-joined{display:none}}@container sa-register (max-width: 64rem){.sa-page .assessment-controls[aria-label="Filter by state"]{flex-wrap:wrap}.sa-page .assessment-controls[aria-label="Filter by state"] .assessment-tabs{flex-basis:100%}.sa-as-of{margin-left:0}}@container sa-register (max-width: 52rem){.sa-spark{display:none}}.table-wrap.is-loading{opacity:.65;transition:opacity .12s ease;pointer-events:none}.sa-page .card,.sa-page .assessment-register,.sa-page>.table-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-card-soft)}.sa-page .card .table-wrap{border-radius:var(--radius-md)}.sa-page .card{padding:var(--space-5) var(--space-6);font-size:var(--text-sm)}.sa-page .card>.panel-label:first-child{margin:0 0 var(--space-4)}.sa-page .banner{border-radius:var(--radius-md)}.sa-two-col>.card{margin-top:0}.sa-page .assessment-tab-count:not(.badge){padding:0 var(--space-2);border-radius:999px;background:rgb(var(--ink-rgb) / .06);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6}.sa-page .assessment-tab.is-active .assessment-tab-count:not(.badge){background:var(--focus-wash)}.sa-page .assessment-register .assessment-controls{background:transparent}.sa-page{container-type:inline-size;container-name:sa-page}.sa-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5)}.sa-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--focus);color:var(--paper-raised);font-family:var(--font-mono);font-size:var(--text-md);font-weight:600}.sa-head-main{display:grid;flex:1 1 20rem;gap:var(--space-3);min-width:0}.sa-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sa-head-title h1{margin:0;overflow-wrap:anywhere}.sa-head-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.sa-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sa-chips .sa-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper-raised);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;transform:none}.sa-chips .sa-chip:hover{border-color:var(--ink-faint);background:var(--surface-hover);color:var(--ink)}.sa-chips .sa-chip:active{transform:none}.sa-chips .sa-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sa-chip-text{min-width:0;overflow-wrap:anywhere}.sa-chip-icon{display:inline-grid;flex:none;place-items:center}.sa-chips .sa-chip.is-copied,.sa-chips .sa-chip.is-copied:hover{border-color:rgb(var(--seal-deep-rgb) / .45);background:var(--seal-wash);color:var(--seal-deep)}.sa-chips .sa-chip.is-failed .sa-chip-text{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;white-space:normal}.sa-chips .sa-chip.is-failed,.sa-chips .sa-chip.is-failed:hover{border-color:rgb(var(--stamp-rgb) / .45);background:var(--stamp-wash);color:var(--stamp)}.sa-head-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:450}.sa-head-meta>span+span{padding-left:var(--space-4);border-left:1px solid var(--rule)}.sa-tabs{margin-bottom:var(--space-1);border-bottom:1px solid var(--rule)}.sa-tab-links{display:flex;gap:var(--space-6);overflow-x:auto;scrollbar-width:none}.sa-tab-links::-webkit-scrollbar{display:none}.sa-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.sa-tab:hover{color:var(--ink)}.sa-tab[aria-current=page]{color:var(--ink);font-weight:600}.sa-tab[aria-current=page]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--focus)}.sa-tab-count{padding:0 var(--space-2);border:1px solid transparent;border-radius:999px;background:rgb(var(--ink-rgb) / .06);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1.6}.sa-tab-count--issue{border-color:rgb(var(--stamp-rgb) / .45);background:var(--stamp-wash);color:var(--stamp)}.sa-tab-body{container-type:inline-size;container-name:sa-tab;display:grid;gap:var(--space-4);margin-top:var(--space-4)}.sa-tab-body>.card+.card{margin-top:0}.sa-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@container sa-tab (min-width: 30rem){.sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sa-tab (min-width: 58rem){.sa-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.sa-metrics .stat.sa-metric{display:flex;flex-direction:column;overflow:hidden;padding:0;border-color:var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-card-soft);text-align:left}.sa-metric-body{flex:1;padding:var(--space-4) var(--space-5)}.sa-metrics .sa-metric .stat-label{margin-bottom:var(--space-3);white-space:normal}.sa-metric-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-5);border-top:1px solid var(--rule);background:rgb(var(--ink-rgb) / .02);color:var(--ink-muted);font-size:var(--text-xs);font-weight:450}.sa-dot-item{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.sa-dot{flex:none;width:8px;height:8px;border-radius:50%}.sa-dot--published{background:var(--seal)}.sa-dot--drafts{background:var(--caution)}.sa-dot--archived{background:var(--ink-faint)}.sa-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:start}.sa-pair-foot{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);width:100%}.sa-pair-divider{align-self:stretch;width:1px;background:var(--rule)}.sa-two-col{display:grid;gap:var(--space-4)}@container sa-tab (min-width: 44rem){.sa-two-col{grid-template-columns:1fr 1fr}}.sa-chart{margin:0;color:var(--ink-faint)}.sa-chart svg{display:block;width:100%;height:140px;border-bottom:1px solid var(--rule-strong);color:var(--focus)}.sa-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.sa-chart-head .panel-label{margin:0}.sa-windows,.sa-steps,.sa-checks{display:grid;margin:0;padding:0;list-style:none}.sa-windows li{display:grid;gap:2px;font-size:var(--text-sm);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.sa-windows li:first-child{padding-top:0}.sa-windows li:last-child{padding-bottom:0;border-bottom:0}.sa-steps li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-6)}.sa-steps li:before{content:"";position:absolute;top:calc(var(--space-2) + 2px);left:0;width:14px;height:14px;border:2px solid var(--rule-strong);border-radius:50%;background:var(--paper-raised)}.sa-steps li:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-2) + 20px);bottom:calc(var(--space-2) * -1 + 2px);left:6px;width:2px;background:var(--rule)}.sa-steps li.is-done:before{border-color:var(--seal);background:var(--seal)}.sa-steps li.is-done:after{background:rgb(var(--seal-rgb) / .45)}.sa-steps li.is-current{font-weight:600}.sa-steps li.is-current:before{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.sa-facts{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--space-3) var(--space-4);margin:0}.sa-facts dt{color:var(--ink-muted)}.sa-facts dd{margin:0;overflow-wrap:anywhere}.sa-checks li{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.sa-checks li:first-child{padding-top:0}.sa-checks li:last-child{padding-bottom:0;border-bottom:0}@container sa-tab (min-width: 44rem){.sa-checks li{grid-template-columns:15rem 1fr auto;align-items:center}}.sa-check-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.sa-check-mark{flex:none;width:10px;height:10px;border-radius:50%;background:var(--seal)}.is-issue>.sa-check-name .sa-check-mark{background:var(--caution)}.sa-check-detail{overflow-wrap:anywhere}.sa-check-action{justify-self:start}.sa-page .sa-danger-zone{border-color:rgb(var(--stamp-rgb) / .4)}.sa-followup>p{overflow-wrap:anywhere}.sa-recovery .cell-mono{overflow-wrap:anywhere}.sa-followup input,.sa-followup textarea,.sa-followup select{max-width:100%}.sa-followup form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.sa-followup form .field{margin:0}.sa-followup form .field:first-child{flex:0 0 12rem}.sa-followup form .field:nth-child(2){flex:1 1 16rem}.sa-page .card .empty-state{margin-top:var(--space-4)}.sa-note-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.sa-note{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper)}.sa-note-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--ink-muted);font-size:var(--text-xs)}.sa-note-meta .cell-mono{overflow-wrap:anywhere}.sa-note-body{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.sa-note-list.is-loading{opacity:.65;pointer-events:none}.sa-filters .field{margin-bottom:0}.sa-page .sa-filters{align-items:flex-end;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-card-soft)}.sa-page>.empty-state{border-radius:var(--radius-md)}.sa-attention{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.sa-attention.is-loading{opacity:.65;pointer-events:none}.sa-attention-item{position:relative;display:grid;gap:2px;overflow:hidden;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-card-soft)}.sa-attention-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--rule-strong)}.sa-attention-item.is-caution:before{background:var(--caution)}.sa-attention-item.is-notice:before{background:var(--focus)}.sa-attention-title{font-weight:600}.sa-impact.stat-row{gap:1px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);margin:var(--space-3) 0;background:var(--rule)}.sa-impact .stat{border:0;border-radius:0;background:var(--paper-raised);text-align:left}.sa-impact .stat-label{min-height:2.4em}.sa-impact .stat-value{font-size:var(--text-lg)}@container sa-page (max-width: 40rem){.sa-page .card{padding:var(--space-4)}.sa-head{gap:var(--space-4)}.sa-head-meta>span+span{padding-left:0;border-left:0}.sa-metric-body,.sa-metric-foot{padding-right:var(--space-4);padding-left:var(--space-4)}}.mail-order{list-style:none;margin:0;padding:0}.mail-order-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0}.mail-order-row+.mail-order-row{border-top:1px solid var(--rule)}.mail-order-position{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);line-height:1.6}.mail-order-main .setting-row{padding:0}.mail-order-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mail-order-chips .badge{max-width:100%;overflow-wrap:anywhere}.mail-order-move{flex-wrap:nowrap}.mail-order-save{align-items:center;margin-top:var(--space-4)}.mail-history-link{margin:var(--space-4) 0 0}.mail-route{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-hover);border:1px solid var(--rule);border-radius:var(--radius-md)}.mail-route-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:var(--space-3)}.mail-route-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--focus-soft);color:var(--focus)}.mail-route-title{min-width:0}.mail-route-title h3{margin:0;font-size:var(--text-base);font-weight:600;line-height:2rem}.mail-route-title p{margin:0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.mail-route-state{margin-top:var(--space-1)}.mail-route-cards{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3) var(--space-2);align-items:stretch}.mail-route-cards.cols-1{grid-template-columns:minmax(0,20rem)}.mail-route-cards.cols-2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mail-route-cards.cols-3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.mail-route-arrow{display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.mail-route-arrow.is-rowbreak{display:none}.mail-route-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.mail-route-card.is-primary{border-color:var(--focus)}.mail-route-card-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--ink-muted)}.mail-route-step{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border:1px solid var(--rule-strong);border-radius:50%;font-variant-numeric:tabular-nums;line-height:1}.is-primary .mail-route-step{background:var(--focus);border-color:var(--focus);color:var(--paper-raised)}.is-primary .mail-route-role{color:var(--focus)}.mail-route-card-name{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.mail-route-label{min-width:0;font-size:var(--text-base);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.mail-route-card-name .badge{flex:none}.mail-route-from{margin:0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted);overflow-wrap:anywhere}.mail-route-speed{margin:auto 0 0;padding-top:var(--space-2);font-size:var(--text-xs);font-weight:450;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mail-route-card.is-muted{background:var(--surface-hover);border-style:dashed}.mail-route-card.is-muted .mail-route-label{color:var(--ink-muted)}.mail-route-card.is-muted .mail-route-speed{font-weight:600}.mail-route-empty{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:450;color:var(--ink-muted);text-align:center}.mail-route-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:450;color:var(--ink-muted)}.mail-route-changed{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-xs);font-weight:450;color:var(--ink-muted)}.mail-route-changed svg{flex:none}@container sa-page (max-width: 40rem){.mail-order-row{grid-template-columns:1.5rem minmax(0,1fr)}.mail-order-move{grid-column:2}.mail-route-cards.cols-1,.mail-route-cards.cols-2,.mail-route-cards.cols-3{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.mail-route-arrow,.mail-route-arrow.is-rowbreak{display:flex}.mail-route-arrow svg{transform:rotate(90deg)}.mail-route-head{grid-template-columns:auto minmax(0,1fr)}.mail-route-state{grid-column:2;justify-self:start;margin-top:var(--space-2)}}
