:root{--ground:#f2f2f6;--surface:#fff;--surface-solid:#fff;--surface-card:#ffffffd1;--surface-subtle:#fafafc;--card-blur:blur(14px);--ink:#232329;--muted:#5f5f6b;--line:#e0e0e8;--line-strong:#a0a0ad;--blue:#0305ba;--blue-ink:#02038c;--blue-tint:#ebebfc;--gold:#ffc603;--red:#d8000f;--logo-red:#ff0103;--badge-on-bg:#e7f6ec;--badge-on-fg:#17693a;--badge-off-bg:#eeeef2;--danger-tint:#fff0f0;--radius:14px;--font-display:"Archivo", "Public Sans", system-ui, sans-serif;--font-ui:"Public Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}html[data-theme=dark] .admin{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121217;--surface:#1b1b22;--surface-solid:#1b1b22;--surface-card:#1b1b22d9;--surface-subtle:#21212a;--ink:#ececf2;--muted:#a3a3b3;--line:#30303c;--line-strong:#484858;--blue:#7b7de8;--blue-ink:#b3b5ff;--blue-tint:#7b7de82e;--red:#ff6b6b;--badge-on-bg:#15301c;--badge-on-fg:#6fdb92;--badge-off-bg:#262632;--danger-tint:#381216;background:var(--ground);color:var(--ink);background-image:radial-gradient(1000px 600px at 15% -5%,#7b7de814,#0000 60%),radial-gradient(900px 500px at 85% 105%,#ffc6030a,#0000 50%),radial-gradient(800px 500px,#ffffff04,#0000 70%)}.admin,.login-page{background:var(--ground);color:var(--ink)}*,:before,:after{box-sizing:border-box}body{background-color:var(--ground);background-image:radial-gradient(1200px 700px at 12% 0%, color-mix(in srgb, var(--blue) 3.5%, transparent), transparent 70%), radial-gradient(1000px 600px at 88% 100%, color-mix(in srgb, var(--gold) 3%, transparent), transparent 60%);background-attachment:fixed;min-height:100vh;margin:0;line-height:1.5}h1,h2,h3{margin:0 0 .5em;line-height:1.15}h1,h2,.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:750;font-stretch:125%}.page{max-width:680px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--surface-card);-webkit-backdrop-filter:var(--card-blur);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 4px 20px -2px #0305ba08,0 1px 2px #00000005}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.small{font-size:.9rem}.eyebrow{font:600 .72rem/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}.btn{font:600 1rem var(--font-ui);cursor:pointer;border:1.5px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-block{width:100%;min-height:56px;font-size:1.05rem;display:flex}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.input{width:100%;min-height:50px;font:1rem var(--font-ui);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.input.mono{font-family:var(--font-mono)}textarea.input{resize:vertical}.input[aria-invalid=true]{border-color:var(--red)}.field{border:0;min-width:0;margin:0 0 24px;padding:0}.field:last-child{margin-bottom:0}.q{font:600 1rem/1.4 var(--font-ui);margin:0 0 10px;padding:0;display:block}.code{font:600 .75rem var(--font-mono);color:var(--blue);letter-spacing:.02em;margin-right:8px}.opt{color:var(--muted);margin-left:4px;font-size:.8rem;font-weight:400}.error{color:var(--red);margin:8px 0 0;font-size:.875rem;font-weight:600}.error.banner{background:#fff0f0;border:1px solid #f6c3c5;border-radius:12px;margin:0;padding:12px 16px}.lockup{align-items:center;gap:12px;margin-bottom:20px;display:flex}.lockup img{flex:none;width:48px;height:auto}.lockup-text{line-height:1.25;display:grid}.lockup-text strong{font:700 .95rem var(--font-ui)}.lockup-text span{color:var(--muted);font-size:.8rem}.strip{z-index:5;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.strip-inner{max-width:680px;padding:max(10px, env(safe-area-inset-top,0px)) 16px 10px;align-items:center;gap:12px;margin:0 auto;display:flex}.strip-brand{font:700 .72rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.strip-brand img{width:22px;height:auto}.lang-toggle{background:var(--blue-tint);border:1.5px solid var(--blue);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;margin-left:auto;padding:3px;display:grid;position:relative;box-shadow:0 1px 3px #0000000f}@supports selector(:has(a)){.lang-toggle:before{content:"";background:var(--blue);border-radius:999px;transition:inset .25s cubic-bezier(.2,.9,.3,1);position:absolute;inset:3px 50% 3px 3px;box-shadow:0 1px 4px #0305ba59}.lang-toggle:has(.lang-btn:last-child.is-active):before{inset:3px 3px 3px 50%}}.lang-btn{z-index:1;font:800 .8rem var(--font-ui);letter-spacing:.04em;min-width:44px;min-height:32px;color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;line-height:1.2;transition:color .2s,background .2s;position:relative}.lang-btn:hover:not(.is-active){background:#0305ba1a}.lang-btn.is-active{background:var(--blue);color:#fff}.strip-count{font:600 .78rem var(--font-mono);color:var(--muted);white-space:nowrap}.strip-bar{background:var(--line);height:3px}.strip-bar>span{background:var(--gold);height:100%;transition:width .3s;display:block}.survey{gap:16px;display:grid}.intro{padding:8px 0 12px}.intro h1{margin-bottom:20px;font-size:clamp(1.8rem,7vw,2.6rem)}.context{border-top:1px solid var(--line);margin:0 0 16px}.context>div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:12px;padding:12px 0;display:grid}.context dt{font:600 .72rem/1.6 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.context dd{margin:0;font-weight:600}.section-title{margin-bottom:6px;font-size:1.2rem}.section-note{margin:0 0 20px}.section-note.section-note-strong{color:var(--blue-ink);background:var(--blue-tint);border-left:3px solid var(--blue);border-radius:8px;padding:10px 14px;font-weight:600}.row{grid-template-columns:1fr;gap:0 16px;display:grid}.row>.field,.row>.field:last-child{margin-bottom:24px}@media (width>=520px){.row{grid-template-columns:2fr 1fr}}.choices{gap:8px;display:grid}.choices-cols{grid-template-columns:1fr 1fr}.choice,.sqd-opt{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.choice input,.sqd-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 16px;line-height:1.35;transition:border-color .15s,background .15s,color .15s;display:flex}.choice span:before{content:"";border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px;transition:all .15s}.choice:hover span{border-color:var(--line-strong)}.choice.is-selected span{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-ink);font-weight:600}.choice.is-selected span:before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3.5px var(--surface)}.choices[aria-invalid=true] .choice span{border-color:var(--red)}.office-picks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.office-pick{background:var(--surface);border:1.5px solid var(--line);min-height:56px;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.office-pick:after{content:"›";color:var(--muted);flex:none;font-size:1.5rem;line-height:1}.office-pick:hover,.office-pick:focus-visible{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-ink)}:is(.choice:has(input:focus-visible) span,.sqd-opt:has(input:focus-visible) span){outline:3px solid var(--blue);outline-offset:2px}.legend{background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 12px;padding:16px;font-size:.9rem;font-weight:500;list-style:none;display:grid}.legend li{align-items:center;gap:10px;display:flex}.legend svg{width:28px;height:28px;color:var(--ink);flex:none}.legend .na-chip{text-align:center;width:28px;font:700 .7rem var(--font-mono);color:var(--ink)}@media (width>=560px){.legend{grid-template-columns:repeat(3,1fr)}}.sqd{border-top:1px solid var(--line);margin:0;padding:20px 0 12px}.sqd:first-of-type{border-top:0}.sqd .q{font-weight:500}.sqd>legend{float:left;width:100%}.sqd>legend+*{clear:both}.sqd-options{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sqd-opt span{height:56px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:grid}.sqd-opt svg{width:30px;height:30px}.sqd-opt span.na{font:600 .78rem var(--font-mono)}.sqd-opt:hover span{border-color:var(--line-strong)}.sqd-opt.is-selected span{background:var(--blue);border-color:var(--blue);color:#fff}.sqd-opt:active span{transform:scale(.95)}.sqd[aria-invalid=true] .sqd-opt span{border-color:var(--red)}.sqd-picked{min-height:1.4em;color:var(--blue);margin:8px 0 0;font-size:.85rem;font-weight:600}.context-mini{color:var(--muted);margin:0;padding:4px 0 0;font-size:.9rem}.context-mini strong{color:var(--ink);font-weight:600}.stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper li{text-align:center;color:var(--muted);justify-items:center;gap:6px;display:grid;position:relative}.stepper li+li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:13px;right:50%}.stepper li.is-done+li:before,.stepper li.is-done:before,.stepper li.is-current:before{background:var(--blue)}.stepper-dot{z-index:1;width:28px;height:28px;font:700 .75rem var(--font-mono);background:var(--surface);border:2px solid var(--line-strong);color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.stepper li.is-done .stepper-dot{background:var(--blue);border-color:var(--blue);color:#fff}.stepper li.is-current .stepper-dot{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint)}.stepper-label{font-size:.72rem;line-height:1.25}.stepper li.is-current .stepper-label{color:var(--ink);font-weight:600}.step-card{animation:.22s ease-out both step-in}.step-card .eyebrow{margin-bottom:4px}.step-card .section-title{outline:none;font-size:1.4rem}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-nav{grid-template-columns:auto 1fr;gap:10px;display:grid}.step-nav.is-first{grid-template-columns:1fr}.btn-back{min-height:56px;padding:0 22px}.dd-button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;line-height:1.4;display:flex}.dd-button>span{overflow-wrap:anywhere;flex:1;min-width:0}.dd-placeholder{color:var(--muted)}.dd-chevron{color:var(--muted);flex:none;transition:transform .15s}.dd.is-open .dd-button{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.dd.is-open .dd-chevron{color:var(--blue);transform:rotate(180deg)}.dd-list{border:1px solid var(--line);background:#fafafc;border-radius:14px;margin-top:8px;padding:8px}.dd-list .choice span{overflow-wrap:anywhere}.intro-note{margin:0 0 6px}.about{font-size:.9rem}.txn-fields{gap:20px;margin-top:18px;display:grid}.txn-fields .field{margin:0}.txn-fields>[aria-live]:empty{display:none}.survey-code-input{letter-spacing:.3em;text-transform:uppercase;max-width:11rem;font-size:1.35rem;font-weight:600}.txn-found{background:var(--badge-on-bg);border:1px solid color-mix(in srgb, var(--badge-on-fg) 25%, transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.22s ease-out both step-in;display:flex}.txn-found svg{color:var(--badge-on-fg);flex:none;margin-top:1px}.txn-found>div{gap:3px;min-width:0;display:grid}.txn-found-label{font:700 .68rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--badge-on-fg)}.txn-found-no{color:var(--ink);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.3}.txn-found-service{color:var(--muted);font-size:.92rem;line-height:1.4}.about summary{cursor:pointer;color:var(--blue);min-height:32px;padding:6px 0;font-weight:600}.about p{margin:4px 0 0}.btn,.choice,.sqd-opt,.chip,.about summary,select.input{touch-action:manipulation}.survey [data-field]{scroll-margin:64px 0 96px}@media (width<=599px){.strip-inner{gap:8px;padding-left:12px;padding-right:12px}.strip-brand{gap:6px;font-size:.68rem}.strip-brand img{width:19px}.lang-btn{min-height:30px;padding:0 11px;font-size:.74rem}.strip-count{font-size:.72rem}.page{padding:22px 16px 56px}.survey{gap:20px}.survey,.survey .input{line-height:1.55}.intro{padding:4px 0 6px}.intro h1{letter-spacing:-.01em;margin-bottom:18px;font-size:1.45rem;line-height:1.32}.lockup{align-items:center;gap:12px;margin-bottom:18px}.lockup img{width:38px}.lockup-text{gap:2px}.lockup-text strong{font-size:.88rem;line-height:1.3}.lockup-text span{font-size:.75rem}.context{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:12px;margin:0 0 16px;padding:12px 14px;display:grid}.context>div{border:0;flex-direction:column;gap:3px;padding:0;display:flex}.context dt{font:700 .68rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.context dd{color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.35}.intro-note{margin-bottom:10px;font-size:.86rem;line-height:1.5}.about summary{padding:6px 0;font-size:.86rem}.about p{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;margin:8px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.55}.survey .card{padding:24px 18px}.step-card .section-title{letter-spacing:-.01em;margin-bottom:6px;font-size:1.3rem;line-height:1.25}.survey .section-note{margin-bottom:24px;font-size:.88rem;line-height:1.45}.survey .context-mini{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 2px;padding:8px 14px;font-size:.82rem;line-height:1.4;display:flex}.survey .context-mini strong{color:var(--ink);font-weight:650}.survey .field,.survey .row>.field,.survey .row>.field:last-child{margin-bottom:26px}.survey .q{margin-bottom:12px;line-height:1.4}.survey .code{margin:0 8px 0 0;display:inline-block}.survey .choices{gap:10px}.survey .choice span{padding:14px 16px;line-height:1.45}.survey .error{margin-top:10px;line-height:1.4}.survey .legend{gap:12px 14px;margin-bottom:4px;padding:14px;font-size:.86rem;line-height:1.3}.survey .sqd{margin-bottom:0;padding:22px 0 16px}.survey .sqd .q{margin-bottom:14px}.survey .sqd-picked{min-height:1.3em;margin-top:8px}.stepper{display:none}.step-nav{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);margin:0 -16px;position:sticky;bottom:0}.step-nav .btn-block,.btn-back{min-height:52px}.survey .error.banner{margin-bottom:4px}}.thanks{text-align:center;padding:40px 16px 32px}.thanks h1{margin-bottom:8px;font-size:clamp(2.2rem,10vw,3.2rem)}.stamp{max-width:100%;color:var(--blue);border:4px double var(--blue);border-radius:10px;gap:4px;margin:32px 0 36px;padding:16px clamp(14px,4vw,26px);animation:.42s cubic-bezier(.2,.9,.3,1.3) .15s both stamp;display:inline-grid;transform:rotate(-3deg)}.stamp-word{font:800 1.35rem var(--font-display);letter-spacing:.18em;font-stretch:125%}.stamp-date{font:600 .75rem var(--font-mono);letter-spacing:.08em;opacity:.8}.stamp dl{border-top:1.5px dashed;justify-items:center;gap:10px;margin:10px 0 0;padding-top:10px;display:grid}.stamp dt,.stamp dd{white-space:nowrap}.stamp dt{font:600 .62rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.stamp dd{font:700 1rem var(--font-mono);margin:2px 0 0}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.5)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.login-page{background:var(--ground);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.login-brand{text-align:center;--ink:#232329;--muted:#5f5f6b;--blue:#0305ba;--blue-ink:#02038c;--line:#e0e0e8;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:36px 24px 44px;display:flex;position:relative}.login-brand-content{flex-direction:column;align-items:center;max-width:480px;display:flex}.login-brand:after{content:"";background:linear-gradient(90deg, var(--blue) 0 50%, var(--logo-red) 50% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.login-gov-header{font:700 .72rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.login-logo{width:clamp(140px,34vw,220px);height:auto}.wordmark{font:800 clamp(1.4rem, 5vw, 2.7rem)/1.08 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:22px 0 0;font-stretch:125%}.wordmark span{color:var(--blue)}.login-brand .tagline{color:var(--muted);margin:14px 0 0;font-size:.95rem;line-height:1.5}.login-features{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.login-pill{font:600 .75rem var(--font-ui);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.login-pill svg{color:var(--blue);flex:none}.login-wrap{place-items:center;padding:40px 20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;padding:36px 32px}.login-card-head{margin-bottom:24px}.login-card-head h1{margin:4px 0 8px;font-size:1.6rem}.login-subtitle{margin:0;line-height:1.45}.password-wrap{align-items:center;display:flex;position:relative}.password-wrap .input{padding-right:46px}.pw-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle-btn:hover{color:var(--ink);background:var(--ground)}.login .error.banner{margin-bottom:20px}.spin-icon{margin-right:6px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card-foot{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.login-notice{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}@media (width>=900px){.login-page{grid-template-rows:none;grid-template-columns:1.15fr 1fr}.login-brand{padding:64px 48px}.login-brand:after{background:linear-gradient(180deg, var(--blue) 0 50%, var(--logo-red) 50% 100%);width:6px;height:auto;top:0;left:auto}.login-logo{width:min(320px,60%)}}@media (width<=899px){.login-brand .tagline,.login-features{display:none}.login-card{padding:28px 20px}}.admin{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface-card);-webkit-backdrop-filter:var(--card-blur);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{flex:none;width:36px;height:auto}.brand-text{line-height:1.2;display:grid}.brand-text strong{font:750 1.05rem var(--font-display);font-stretch:125%}.brand-text span{color:var(--muted);font-size:.75rem}.sidebar nav{gap:4px;margin:0 -4px;padding:0 4px 2px;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-group-label{display:none}.nav-link{white-space:nowrap;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link svg{opacity:.8;flex:none}.nav-link:hover{background:var(--ground);color:var(--ink)}.nav-link.active{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}.nav-link.active svg{opacity:1;color:var(--blue)}.nav-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.user{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem;display:flex}.user-id{align-items:center;gap:10px;min-width:0;display:flex}.avatar{background:var(--blue-tint);width:34px;height:34px;color:var(--blue-ink);font:700 .9rem var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.user-text{min-width:0;line-height:1.25;display:grid}.user-text .muted{font-size:.75rem}.user-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-actions{gap:8px;margin-left:auto;display:flex}.user-actions .btn{min-height:36px;padding:0 12px;font-size:.8rem}.admin-main{min-width:0;padding:20px 16px 40px}.admin-main h1{font-size:1.6rem}@media (width>=900px){.admin{grid-template-columns:248px minmax(0,1fr)}.sidebar{overscroll-behavior:contain;border-bottom:0;border-right:1px solid var(--line);height:100vh;padding:28px 18px;position:sticky;top:0;overflow-y:auto}.sidebar nav{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;overflow:visible}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:14px}.nav-group-label{font:700 .68rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.75;padding:0 12px 6px;display:block}.user{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:16px}.user-actions{margin:0}.user-actions .btn{flex:1;justify-content:center}.admin-main{padding:36px 40px 48px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.page-head h1{margin-bottom:4px}.page-head p{margin:0}.btn-quiet{color:var(--blue);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--blue-tint);border-color:#0000}.admin-main .card+.card,.admin-main .card+.error,.admin-main .error+.card{margin-top:16px}.admin-main .section-title{margin-bottom:16px}.admin-main .notice+.card{margin-top:16px}select.input{appearance:none;cursor:pointer;background-color:var(--surface);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%235f5f6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}select.input option{background-color:var(--surface);color:var(--ink)}.back-link{color:var(--blue);margin-bottom:12px;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.filters label>span{font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.filters .input{min-height:44px;padding-block:8px;font-size:.95rem}.filters .btn{min-height:44px}.table-card{padding:0;transition:opacity .15s;overflow:hidden}.table-card.is-loading{opacity:.55}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-subtle);white-space:nowrap;padding:14px 16px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--blue-tint)}.table tbody tr:last-child td{border-bottom:0}.strong-link{color:var(--blue);white-space:nowrap;font-weight:600;text-decoration:none}.strong-link:hover{text-decoration:underline}.two-line{line-height:1.35;display:grid}.two-line .muted{font-size:.85rem}.rating{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rating svg{width:22px;height:22px;color:var(--blue);flex:none}.rating .na-chip{font:600 .65rem var(--font-mono);color:var(--muted);text-align:center;width:22px}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pager-buttons{align-items:center;gap:10px;display:flex}.pager .btn{min-height:38px;padding:0 14px;font-size:.9rem}.empty{text-align:center;padding:48px 24px}.empty h2{font-size:1.2rem}.empty .btn{margin-top:8px}.control{letter-spacing:0;font-size:clamp(1.4rem,4vw,2rem);font-stretch:100%}.kv{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin:0;display:grid}.kv dt{font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.cc-answer+.cc-answer{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.option-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.option-list li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.option-list .dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.option-list li.is-chosen{color:var(--blue-ink);font-weight:600}.option-list li.is-chosen .dot{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px var(--surface)}.sqd-table{border-collapse:collapse;width:100%;min-width:620px}.sqd-table th,.sqd-table td{border-bottom:1px solid var(--line);padding:10px 8px}.sqd-table thead th{color:var(--muted)}.sqd-table thead svg{width:24px;height:24px;margin:0 auto;display:block}.sqd-table thead .na-chip{text-align:center;font:600 .7rem var(--font-mono);display:block}.sqd-table tbody th{text-align:left;padding-left:0;font-size:.92rem;font-weight:500;line-height:1.4}.sqd-table td{text-align:center;width:56px}.sqd-table td.is-chosen{background:var(--blue-tint)}.chosen-mark{background:var(--blue);color:#fff;width:34px;height:34px;font:700 .62rem var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}.chosen-mark svg{width:24px;height:24px}.sqd-table tbody tr:last-child>*{border-bottom:0}.suggestion{border-left:3px solid var(--blue);white-space:pre-wrap;margin:0;padding:4px 0 4px 16px}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);width:min(460px,100vw - 32px);-webkit-backdrop-filter:var(--card-blur);color:var(--ink);padding:24px;box-shadow:0 24px 60px #14142840}.confirm-dialog::backdrop{background:#14142373}.confirm-dialog h2{margin-bottom:12px;font-size:1.25rem}.confirm-body p{overflow-wrap:anywhere;margin:0 0 10px}.confirm-dialog .error.banner{margin:8px 0 0}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.consent-dialog{width:min(520px,100vw - 32px)}.consent-dialog .lockup{margin-bottom:16px}.consent-actions{justify-content:space-between;gap:16px}.consent-actions .btn{flex:auto;min-width:140px}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn-danger-solid:hover{background:#a3000b;border-color:#a3000b}.notice.banner{color:#17693a;background:#e7f6ec;border:1px solid #bfe3cb;border-radius:12px;margin:16px 0 0;padding:12px 16px;font-weight:600}.btn-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.row-end{text-align:right;white-space:nowrap}.btn-sm{border-radius:10px;min-height:34px;padding:0 12px;font-size:.85rem}.btn-danger{color:var(--red)}.btn-danger:hover{border-color:var(--red);background:var(--danger-tint)}a.btn{text-decoration:none}.badge{font:600 .7rem var(--font-ui);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.badge-on{background:var(--badge-on-bg);color:var(--badge-on-fg)}.badge-off{background:var(--badge-off-bg);color:var(--muted)}.two-line .badge{vertical-align:1px;margin-left:8px}.badge-blue{background:var(--blue-tint);color:var(--blue-ink)}.icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tiles.txn-tiles{gap:20px;margin:20px 0 24px;transition:opacity .15s}@media (width>=900px){.tiles.txn-tiles{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.txn-tiles .tile-hero{grid-area:span 2;justify-content:center}}.txn-tiles.is-loading{opacity:.55}.txn-tiles .mini-track{border-radius:3px;flex:none;height:6px;margin:6px 0 4px}.txn-tiles .mini-track>span{border-radius:3px}.txn-tile{border-top:3px solid var(--line-strong)}.txn-tile.is-answered{border-top-color:var(--badge-on-fg)}.txn-tile.is-pending{border-top-color:var(--blue)}.survey-code{color:var(--ink);letter-spacing:.12em;font-weight:700}.txn-service{min-width:14rem;max-width:22rem}.txn-no{align-items:center;gap:10px;display:flex}.queue-stub{text-align:center;min-width:46px;font:700 .8rem var(--font-mono);color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-left:2px dotted var(--line-strong);border-radius:0 6px 6px 0;flex:none;padding:3px 8px}.queue-stub.is-priority{color:var(--blue-ink);background:var(--blue-tint);border-color:var(--blue)}.badge-dot{align-items:center;gap:6px;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn-danger:not(:disabled):hover,.icon-btn-danger:focus-visible{color:var(--red);background:var(--danger-tint);border-color:var(--red)}.picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:18px;display:grid}.picker label>span{font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.picker select:disabled{color:var(--muted);cursor:not-allowed;background-color:#fafafc}.launch .kv{margin-bottom:24px}.launch-actions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:20px;display:grid}.launch-actions p{margin:8px 0 0}.office-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.admin-main .office-grid>.card{margin-top:0}.office-card{flex-direction:column;gap:12px;padding:18px;scroll-margin:24px;transition:box-shadow .2s,border-color .2s;display:flex}.office-card:hover{border-color:var(--line-strong);box-shadow:0 8px 24px -4px #0305ba0f,0 2px 6px #00000008}.office-card.is-highlighted{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.office-card-head{align-items:center;gap:10px;display:flex}.office-card-head h2{font:700 1rem/1.3 var(--font-ui);margin:0}.office-card .link-text{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.office-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.btn.is-disabled{opacity:.6;cursor:not-allowed}.qr-card .qr-frame{max-width:220px}.qr-card .qr-link{text-align:center;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.qr-card .card-msg{min-height:1.2em;margin:-4px 0 0}.qr-card .qr-copy{margin-left:auto}.qr-card:not(.qr-card-feature) .office-card-actions>.btn-primary{flex-basis:100%;min-height:40px}.qr-desc{max-width:62ch;margin:0;line-height:1.55}.btn-group{display:inline-flex}.btn-group .btn{align-items:center;gap:6px;display:inline-flex}.btn-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group .btn:hover{position:relative}.count-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}@media (width>=760px){.qr-card-feature{grid-template:"qr head""qr desc""qr link""qr actions""qr msg"1fr/200px minmax(0,1fr);gap:10px 28px;padding:22px;display:grid}.qr-card-feature>.office-card-head{grid-area:head}.qr-card-feature>.qr-frame{grid-area:qr;margin:0}.qr-card-feature>.qr-desc{grid-area:desc}.qr-card-feature>.qr-link{text-align:left;grid-area:link}.qr-card-feature>.office-card-actions{grid-area:actions;margin-top:6px}.qr-card-feature>.card-msg{grid-area:msg;margin:0}.qr-card-feature .qr-copy{margin-left:0}}.qr-warning,.qr-ok{margin:0 0 16px;line-height:1.5}.qr-ok{font-weight:500}.qr-section{margin:24px 0 28px}.qr-section>h2,h2.qr-section{margin:0 0 12px;font-size:1.05rem}.qr-section>p{max-width:70ch;margin:0 0 14px}h2.qr-section{margin:28px 0 14px}.page-foot{margin:20px 0 0}.page-foot a{color:var(--blue);font-weight:600}.qr-panel{grid-template-columns:1fr;gap:24px;display:grid}.qr-frame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:100%;max-width:300px;margin:0 auto;display:grid}.qr-frame img{width:100%;height:auto;display:block}.kv-stack{grid-template-columns:1fr;margin-bottom:20px}.copy-row{gap:8px;display:flex}.copy-row .input{min-width:0}.qr-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.qr-info a{color:var(--blue);font-weight:600}@media (width>=760px){.qr-panel{grid-template-columns:300px 1fr;align-items:start}}.print-only{display:none}.office-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.office-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.office-title h2{margin:0;font-size:1.15rem}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.service-list{border-top:1px solid var(--line);margin:0 0 16px;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.office-form{grid-template-columns:minmax(0,1fr);gap:10px 12px;width:100%;display:grid}.office-form label>span{font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.office-form .of-code .input{text-transform:uppercase;letter-spacing:.06em}.office-form .of-code .input::placeholder{text-transform:none;letter-spacing:0}.office-form .of-actions{align-items:flex-end;gap:8px;display:flex}.office-form .of-actions .btn{white-space:nowrap}.office-form .of-preview,.office-form .error{grid-column:1/-1;margin:0}@media (width>=760px){.office-form{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end}.service-form{grid-template-columns:minmax(0,1fr) 150px 160px auto}}.code-chip{background:var(--blue-tint);min-width:3.2em;color:var(--blue-ink);text-align:center;border-radius:8px;padding:3px 8px;font-size:.85rem;font-weight:700;display:inline-block}.service-list.flat li:has(.office-form){display:block}.service-list.flat{border-top:0;margin:0}.service-list.flat li:last-child{border-bottom:0;padding-bottom:0}.service-list.flat li:first-child{padding-top:0}.inline-link{color:var(--blue);font-weight:600}.office-list .office-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px 16px;padding:16px 0;display:grid}.office-list .office-row:has(.office-form){display:block}.office-code{background:var(--blue-tint);width:52px;height:52px;color:var(--blue-ink);letter-spacing:.04em;border-radius:12px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.office-main{min-width:0}.office-main p{margin:4px 0 0}.office-title-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.office-title-line strong{font-size:1rem;font-weight:650}.office-actions{grid-column:1/-1;justify-content:flex-end;align-items:center}.office-row.is-inactive .office-code{background:var(--badge-off-bg);color:var(--muted)}.office-row.is-inactive .office-title-line strong{color:var(--muted)}.icon-btn-slot{width:34px;display:inline-block}.office-list .office-row:has(.account-form){display:block}.forms-card+.forms-card{margin-top:16px}.forms-note{margin:0 0 16px}.forms-universal{border-left:3px solid var(--blue)}.forms-universal .office-row{padding:0}.forms-universal .office-main p{max-width:70ch;line-height:1.5}.office-code.is-universal{background:var(--blue);color:#fff}.office-row.is-highlighted{background:var(--blue-tint);border-radius:12px;margin:0 -12px;padding-inline:12px}.office-actions a.btn{align-items:center;gap:4px;display:inline-flex}.office-list .office-row.no-tile{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.office-list .office-row.no-tile{grid-template-columns:minmax(0,1fr) auto}}.service-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.service-meta .code-chip{padding:1px 8px;font-size:.75rem}.division-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding-bottom:16px;display:flex}.chip-count{opacity:.7;margin-left:4px;font-size:.78rem}.account-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:12px;display:grid}.account-form label>span:first-child,.af-offices legend{font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.account-form .af-password,.af-offices,.af-actions,.account-form>.error{grid-column:1/-1}.af-password-row{gap:8px;max-width:420px;display:flex}.af-password-row .input{flex:1;min-width:0}.af-offices{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.af-offices legend{float:left;width:100%;padding:0}.af-offices .chip{cursor:pointer}.af-offices .chip:has(:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.af-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.account-form>.error{margin:0}.account-search{max-width:360px;margin-bottom:14px}.badge-danger{background:var(--danger-tint);color:var(--red)}.audit-table td{vertical-align:top}.audit-target{min-width:160px}.audit-details{color:var(--muted);gap:2px;min-width:220px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.audit-details s{opacity:.8}.audit-details strong{color:var(--ink);font-weight:600}@media (width>=900px){.office-list .office-row{grid-template-columns:52px minmax(0,1fr) auto}.office-actions{grid-column:auto}}.service-name{flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:500;display:flex}.is-inactive .service-name>span:first-child,.office.is-inactive .office-title h2{color:var(--muted)}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.presets{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.chip{font:500 .85rem var(--font-ui);cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.is-on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-ink);font-weight:600}.dash{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;transition:opacity .15s;display:grid}.dash.is-loading{opacity:.55}.admin-main .dash>.card,.admin-main .tiles>.card,.admin-main .dash-row>.card{margin-top:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.tile-hero{grid-column:1/-1}.tile{flex-direction:column;gap:4px;padding:20px;display:flex}.tile p{margin:0}.tile-label{font:600 .8rem var(--font-ui);color:var(--muted)}.tile-label .code{white-space:nowrap;margin:0 0 0 4px}.tile-value{font:700 2rem/1.15 var(--font-ui);letter-spacing:-.01em;color:var(--ink)}.hero-figure{font:700 3.4rem/1.05 var(--font-ui);letter-spacing:-.02em;color:var(--blue)}@media (width>=900px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.tile-hero{grid-column:span 2}}.chart-card{padding:20px}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chart-head h2{margin:0 0 2px;font-size:1.05rem}.chart-head p{margin:0}.chart-box{width:100%;position:relative}.chart-legend{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:.82rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.swatch{border-radius:3px;flex:none;width:12px;height:12px}.legend-line{border-top:2px solid var(--blue);flex:none;width:18px;height:0}.legend-line.is-dashed{border-top-style:dashed}.dash-row{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.dash-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dash-row.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tile-meter{border-radius:3px;flex:none;height:6px;margin:8px 0 4px}.tile-meter>span{border-radius:3px}.tile-hero .tile-meter{max-width:320px;height:8px;margin-top:12px}.verdict-card{flex-direction:column;justify-content:center;display:flex}.verdict-text{font-size:1.05rem}.tile{transition:border-color .15s}.tile:hover{border-color:var(--line-strong)}.hbars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.hbar-label{grid-column:1/-1;font-size:.9rem}.hbar-track{background:var(--blue-tint);border-radius:0 4px 4px 0;height:10px;overflow:visible}.hbar-track>span{background:var(--blue);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.hbar-value{white-space:nowrap;font-size:.85rem}.table.compact td{padding-block:9px}.plain-link{color:inherit;text-decoration:none}.plain-link:hover span:first-child{color:var(--blue);text-decoration:underline}.cell-bar{align-items:center;gap:10px;min-width:120px;display:flex}.cell-bar .mono{text-align:right;min-width:2.5ch}.mini-track{background:var(--blue-tint);border-radius:0 3px 3px 0;flex:1;height:6px}.mini-track>span{background:var(--blue);border-radius:0 3px 3px 0;min-width:2px;height:100%;display:block}.export-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-buttons .error{flex-basis:100%;margin:0}.filters .filter-wide{grid-column:span 2}@media (width<=560px){.filters .filter-wide{grid-column:auto}}.report-head h2{margin-bottom:16px;font-size:1.4rem}.report-head .eyebrow{margin-bottom:6px}.verdict-card{border-left:3px solid var(--blue)}.verdict-card.is-warn{border-left-color:var(--red)}.verdict-text{margin:0;line-height:1.5}.verdict-card.is-warn .verdict-text{color:var(--red)}.sentiment-rows{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sentiment-rows li{grid-template-columns:90px 1fr;align-items:center;gap:12px;display:grid}.sentiment-label{font-size:.9rem}.sentiment-card .cell-bar{min-width:0}.kv dd.big{font-size:1.6rem;font-weight:700;line-height:1.1}.kv dd.accent{color:var(--blue)}.table .num,.table th.num{text-align:right}.cell-bar .meter{min-width:60px}.dim-table td:first-child{white-space:nowrap}.dim-table tfoot td{border-top:2px solid var(--line);border-bottom:0;padding-top:14px}.dim-table .cell-bar{justify-content:flex-end;min-width:150px}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.admin-main .profile-grid>.card{margin-top:0}.profile-card{padding:18px 18px 8px}.profile-card h3{font:700 .95rem var(--font-ui);margin:0 0 8px}.profile-card .table td{padding:8px 6px}.profile-card .table td:first-child{padding-left:0}.profile-card .cell-bar{justify-content:flex-end;min-width:110px}.profile-card .cell-bar .mono{min-width:5ch}.tab-table{font-size:.85rem}.tab-table th,.tab-table td{padding:9px 10px}.tab-table .sticky-col{background:var(--surface-solid);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.tab-table thead .sticky-col{background:var(--surface-subtle)}.tab-table tbody tr:hover .sticky-col{background:var(--blue-tint)}.tab-table .comment{white-space:normal;min-width:220px;max-width:360px}.score.s5,.score.s4{color:var(--blue-ink);font-weight:700}.score.s2,.score.s1{color:var(--red);font-weight:700}.score.sna{color:var(--muted)}@page wide{size:landscape;margin:10mm}@page poster{size:portrait;margin:0}@media print{.analytics-print{page:wide}.analytics-print .table-wrap{overflow:visible}.analytics-print .tab-table{font-size:7.5pt}.analytics-print .tab-table th,.analytics-print .tab-table td{padding:3px 4px}.analytics-print .dash{opacity:1}:root,body,.admin{background:#fff!important}.screen-only{display:none!important}.print-only{display:block!important}.poster{--blue:#0305ba;--logo-red:#ff0103;page:poster;box-sizing:border-box;color:#232329;border-top:5mm solid;border-image:linear-gradient(90deg, var(--blue) 0 50%, var(--logo-red) 50% 100%) 1;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:16mm 18mm 0}.poster p{margin:0}.poster-head{border-bottom:.4mm solid #e0e0e8;align-items:center;gap:5mm;padding-bottom:6mm;display:flex}.poster-logo{flex:none;width:22mm;height:auto}.poster-kicker{font:600 9pt var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#5f5f6b}.poster-agency{font:800 15pt/1.15 var(--font-display);color:var(--blue);font-stretch:125%}.poster-office{font:600 13pt var(--font-ui);margin-top:1mm!important}.poster-body{text-align:center;flex-direction:column;align-items:center;padding-top:12mm;display:flex}.poster-title{font:800 34pt/1.05 var(--font-display);letter-spacing:-.01em;font-stretch:125%}.poster-sub{color:#5f5f6b;max-width:130mm;font-size:13pt;line-height:1.4;margin-top:4mm!important}.poster-qr{border:.6mm solid var(--blue);border-radius:6mm;margin:10mm 0 0;padding:6mm;position:relative}.poster-qr img{width:100mm;height:100mm;display:block}.poster-qr figcaption{background:var(--blue);color:#fff;font:700 10pt var(--font-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:1.2mm 5mm;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.poster-note{font:600 12pt var(--font-ui);margin-top:9mm!important}.poster-steps{counter-reset:step;gap:8mm;margin:15mm 0 0;padding:0;font-size:11pt;list-style:none;display:flex}.poster-steps li{counter-increment:step;align-items:center;gap:2.5mm;display:flex}.poster-steps li:before{content:counter(step);width:7mm;height:7mm;color:var(--blue);font:700 10pt var(--font-mono);background:#ebebfc;border-radius:50%;place-items:center;display:grid}.poster-foot{color:#5f5f6b;border-top:.4mm solid #e0e0e8;flex-wrap:wrap;justify-content:space-between;gap:1mm 4mm;padding-top:5mm;font-size:8pt;display:flex;position:fixed;bottom:12mm;left:18mm;right:18mm}.poster-foot>span{white-space:nowrap}.poster-url strong{font:600 8pt var(--font-mono);color:#232329}.sidebar,.no-print{display:none!important}.admin{display:block}.admin-main{padding:0}.card{break-inside:avoid;border-color:#bbb;-webkit-backdrop-filter:none!important;background:#fff!important}.sidebar{-webkit-backdrop-filter:none!important;background:#fff!important}}.kiosk-badge{font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--blue-tint);color:var(--blue-ink);border:1px solid color-mix(in srgb, var(--blue) 25%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.kiosk-exit-btn{cursor:pointer;font:600 .8rem var(--font-ui);color:var(--muted);background:0 0;border:none;padding:6px 12px;text-decoration:underline;transition:color .15s}.kiosk-exit-btn:hover{color:var(--red)}.link-btn{cursor:pointer;font:600 .9rem var(--font-ui);color:var(--blue);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.kiosk-timer-note{color:var(--muted);margin-top:10px;font-size:.85rem}.help-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=900px){.help-layout{grid-template-columns:220px minmax(0,1fr)}}.help-nav-card{font-size:.92rem}@media (width>=900px){.help-nav-card{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}}.help-nav-group+.help-nav-group{margin-top:16px}.help-toc{gap:2px;margin:0;padding:0;list-style:none;display:grid}.help-toc a{color:var(--ink);border-radius:8px;margin:0 -8px;padding:5px 8px;font-weight:600;text-decoration:none;display:block}.help-toc a:hover{background:var(--blue-tint);color:var(--blue-ink)}.help-print-hint{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.help-content{gap:16px;min-width:0;display:grid}.help-section{counter-increment:help-sec;scroll-margin-top:20px}.help-content{counter-reset:help-sec}.help-section h2{align-items:center;gap:10px;display:flex}.help-section h2:before{content:counter(help-sec);background:var(--blue-tint);width:26px;height:26px;color:var(--blue-ink);font:700 .8rem var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-section:target{box-shadow:0 0 0 2px var(--blue)}.help-callout{background:var(--blue-tint);border-color:color-mix(in srgb, var(--blue) 30%, transparent)}.help-section p,.help-section ul,.help-section ol{max-width:70ch}.help-section ul,.help-section ol{padding-left:1.2em}.help-section li+li{margin-top:6px}.help-section li>ul,.help-section li>ol{margin-top:6px;padding-left:1.1em}.help-steps{counter-reset:help-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-steps>li{counter-increment:help-step;padding-left:34px;position:relative}.help-steps>li:before{content:counter(help-step);background:var(--blue);color:#fff;width:24px;height:24px;font:700 .78rem var(--font-mono);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.help-faq details{border-bottom:1px solid var(--line);padding:10px 0}.help-faq details:last-child{border-bottom:none}.help-faq summary{cursor:pointer;font-weight:700;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:before{content:"+";width:1.1em;color:var(--blue);font-weight:800;display:inline-block}.help-faq details[open] summary:before{content:"−"}.help-answer{color:var(--muted);max-width:68ch;margin:8px 0 0 1.1em}@media print{.help-layout{display:block}.help-section:target{box-shadow:none}}@scope(.admin){html[data-theme=dark] .card{background:var(--surface-card);border:1px solid #ffffff12;box-shadow:0 1px 2px #0006,0 8px 24px -4px #00000080,inset 0 1px #ffffff0a}html[data-theme=dark] .office-card{background:var(--surface-card);border:1px solid #ffffff12;box-shadow:0 2px 4px #0000004d,0 6px 20px -3px #00000073,inset 0 1px #ffffff0a}html[data-theme=dark] .office-card:hover{border-color:#7b7de859;box-shadow:0 8px 30px -4px #000000b3,0 0 0 1px #7b7de840,inset 0 1px #ffffff0f}html[data-theme=dark] .sidebar{background:#16161deb;border-color:#ffffff0f;box-shadow:1px 0 #ffffff05}html[data-theme=dark] .nav-link{color:#9898a9}html[data-theme=dark] .nav-link:hover{color:#f2f2f8;background:#ffffff0f}html[data-theme=dark] .nav-link.active{color:#b8baff;background:#7b7de829;box-shadow:inset 0 0 0 1px #7b7de847}html[data-theme=dark] .tile-hero{background:linear-gradient(145deg,#1e1e2aeb,#171720e0);border-color:#7b7de83d;box-shadow:0 4px 28px -4px #0000008c,0 0 36px -12px #7b7de81a,inset 0 1px #ffffff0f}html[data-theme=dark] .hero-figure{color:#9496f8;text-shadow:0 0 32px #7b7de840}html[data-theme=dark] .verdict-card{background:linear-gradient(90deg, #7b7de812 0%, var(--surface-card) 65%);border-left:3px solid #8e90fa}html[data-theme=dark] .verdict-card.is-warn{background:linear-gradient(90deg, #ff6b6b14 0%, var(--surface-card) 65%);border-left:3px solid #ff6b6b}html[data-theme=dark] .chip{color:#9b9ba8;background:#1e1e27;border-color:#ffffff14}html[data-theme=dark] .chip:hover{color:#f0f0f5;background:#252530;border-color:#ffffff2e}html[data-theme=dark] .chip.is-on{color:#c4c6ff;background:#7b7de82e;border-color:#7b7de8;box-shadow:0 0 12px -2px #7b7de840}html[data-theme=dark] .code-chip{color:#c0c2ff;background:#7b7de826;border:1px solid #7b7de840}html[data-theme=dark] .badge-on{color:#7eed9e;background:#17331f99;border:1px solid #6fdb9240}html[data-theme=dark] .badge-off{color:#8c8c99;background:#ffffff0d;border:1px solid #ffffff14}html[data-theme=dark] .hbar-track{background:#ffffff0f;border-radius:4px}html[data-theme=dark] .hbar-track>span{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;box-shadow:0 0 10px #6366f159}html[data-theme=dark] .mini-track{background:#ffffff0f;border-radius:3px}html[data-theme=dark] .mini-track>span{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px;box-shadow:0 0 6px #6366f14d}html[data-theme=dark] .btn{color:#e6e6f0;background:#1f1f29;border-color:#ffffff1a;box-shadow:0 1px 2px #0000004d}html[data-theme=dark] .btn:hover{color:#fff;background:#272733;border-color:#fff3}html[data-theme=dark] .btn-primary{color:#fff;background:linear-gradient(#6366f1 0%,#4f46e5 100%);border-color:#6366f1;box-shadow:0 2px 10px #4f46e559,inset 0 1px #fff3}html[data-theme=dark] .btn-primary:hover{background:linear-gradient(#5558e6 0%,#4338ca 100%);border-color:#5558e6;box-shadow:0 4px 16px #4f46e573,inset 0 1px #ffffff40}html[data-theme=dark] .btn-quiet{color:#9294f8;box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .btn-quiet:hover{color:#b5b7ff;background:#7b7de824;border-color:#0000}html[data-theme=dark] .btn-danger-solid{color:#fff;background:#e63946;border-color:#e63946;box-shadow:0 2px 10px #e6394659}html[data-theme=dark] .btn-danger-solid:hover{background:#ff4d5a;border-color:#ff4d5a}html[data-theme=dark] .input{color:#f2f2f7;background-color:#181820;border-color:#ffffff1a}html[data-theme=dark] .input:hover{background-color:#1a1a23;border-color:#fff3}html[data-theme=dark] .input:focus{background-color:#1c1c26;border-color:#7b7de8;box-shadow:0 0 0 3px #7b7de838,0 0 16px #7b7de81f}html[data-theme=dark] .error.banner{background:var(--danger-tint);color:#ff8585;border-color:#ff6b6b59}html[data-theme=dark] .error.banner a,html[data-theme=dark] .error.banner strong{color:inherit;text-decoration:underline}html[data-theme=dark] .notice.banner{background:var(--badge-on-bg);color:var(--badge-on-fg);border-color:#6fdb9259}html[data-theme=dark] select.input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ececf2;background-color:#181820;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a3a3b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border-color:#ffffff1a}html[data-theme=dark] select.input:hover{background-color:#1a1a23;border-color:#fff3}html[data-theme=dark] select.input:focus{background-color:#1c1c26;border-color:#7b7de8;box-shadow:0 0 0 3px #7b7de838,0 0 16px #7b7de81f}html[data-theme=dark] select.input option{color:#ececf2;background-color:#1c1c24;padding:8px 12px}html[data-theme=dark] select.input option:checked{color:#b3b5ff;background-color:#2c2c3a}html[data-theme=dark] .picker select:disabled{background-color:var(--surface-subtle);color:var(--muted)}html[data-theme=dark] .dd-list{background:var(--surface-subtle)}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}html[data-theme=dark] .table th{color:#8c8c9e;background:#181820;border-bottom-color:#ffffff14}html[data-theme=dark] .table td{border-bottom-color:#ffffff0d}html[data-theme=dark] .table tbody tr:hover{background:#7b7de81f}html[data-theme=dark] .strong-link{color:#8e90fa}html[data-theme=dark] .strong-link:hover{color:#b3b5ff}html[data-theme=dark] .tab-table tbody tr:hover .sticky-col{background:color-mix(in srgb, var(--blue) 18%, var(--surface-solid))}html[data-theme=dark] .confirm-dialog{box-shadow:0 24px 64px #000000bf, 0 0 0 1px var(--line)}html[data-theme=dark] .confirm-dialog::backdrop{background:#000000a6}html[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--ground)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--muted)}}.theme-toggle{border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.875rem;transition:all .15s;display:inline-flex}.theme-toggle svg{flex:none;transition:transform .25s}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-toggle-compact{min-height:36px;padding:0 12px;font-size:.8rem}:root{--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='20'%3E%3Cg fill='none' stroke='%23000' stroke-width='.8'%3E%3Cpath d='M0 10C12 0 12 0 24 10S36 20 48 10S60 0 72 10S84 20 96 10'/%3E%3Cpath d='M0 10C12 20 12 20 24 10S36 0 48 10S60 20 72 10S84 0 96 10'/%3E%3C/g%3E%3C/svg%3E")}.login-brand>*,.intro>*{position:relative}.login-brand:before,.intro:before,.tile-hero:before{content:"";pointer-events:none;background:var(--blue);-webkit-mask:var(--guilloche) repeat, linear-gradient(#000, transparent);-webkit-mask-composite:source-in;-webkit-mask:var(--guilloche) repeat, linear-gradient(#000, transparent);mask:var(--guilloche) repeat, linear-gradient(#000, transparent);position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.login-brand:before{opacity:.07;inset:0;-webkit-mask-size:96px 20px,100% 100%;mask-size:96px 20px,100% 100%}.intro{isolation:isolate;position:relative}.intro:before{z-index:-1;opacity:.08;inset:-24px -16px 0}.tile-hero{isolation:isolate;position:relative;overflow:hidden}.tile-hero:before{z-index:-1;opacity:.09;-webkit-mask:var(--guilloche) repeat, linear-gradient(90deg, transparent, #000);-webkit-mask:var(--guilloche) repeat, linear-gradient(90deg, transparent, #000);mask:var(--guilloche) repeat, linear-gradient(90deg, transparent, #000);-webkit-mask-composite:source-in;inset:0 0 0 45%;-webkit-mask-composite:source-in;mask-composite:intersect}.strip{overflow-x:clip}.strip-bar>span{position:relative}.strip-bar>span:after{content:"";background:var(--gold);filter:drop-shadow(0 0 .6px #2323298c);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}:root{--band:#0305ba}html[data-theme=dark] .admin{--band:#23247a}.page-head,.step-card>.section-title:first-child{isolation:isolate;background:var(--band);color:#fff;--ink:#fff;--muted:#fffc;--blue:#fff;--blue-ink:#fff;--blue-tint:#ffffff29;--line:#ffffff59;--line-strong:#ffffffbf;--surface:#ffffff1a;--red:#fff;--danger-tint:#ffffff29;position:relative;overflow:clip}.page-head:before,.step-card>.section-title:first-child:before{content:"";z-index:-1;pointer-events:none;opacity:.13;-webkit-mask:var(--guilloche) repeat, linear-gradient(90deg, transparent, #000);-webkit-mask:var(--guilloche) repeat, linear-gradient(90deg, transparent, #000);mask:var(--guilloche) repeat, linear-gradient(90deg, transparent, #000);-webkit-mask-composite:source-in;background:#fff;position:absolute;inset:0 0 0 35%;-webkit-mask-composite:source-in;mask-composite:intersect}.page-head{border-radius:var(--radius);align-items:center;padding:24px 28px}.page-head .btn-primary{color:var(--band)}.page-head a:not(.btn){text-underline-offset:3px;text-decoration:underline}html[data-theme=dark] .admin .page-head .btn-quiet{color:#fff}@media (width<=599px){.page-head{padding:20px 18px}}.step-card{overflow:clip}.step-card>.section-title:first-child{margin:-24px -24px 20px;padding:16px 24px;font-size:1.25rem;line-height:1.3}@media (width<=599px){.survey .step-card>.section-title:first-child{margin:-24px -18px 20px;padding:15px 18px;font-size:1.15rem}}@media print{.page-head{color:#232329;--ink:#232329;--muted:#5f5f6b;--blue:#0305ba;background:0 0;padding:0}.page-head:before{display:none}}.hero-figure,.tile-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-stretch:125%}.hero-figure{letter-spacing:-.03em;font-weight:800}.tile-value{letter-spacing:-.02em;font-weight:750}.btn{transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{box-shadow:inset 0 1px 0 #ffffff24, 0 6px 14px -8px color-mix(in srgb, var(--blue) 70%, transparent)}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff24, 0 10px 20px -10px color-mix(in srgb, var(--blue) 80%, transparent)}@media (width>=900px){.nav-link{position:relative}.nav-link.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-18px}}.sqd-opt.is-selected span{animation:.22s cubic-bezier(.2,.9,.3,1.4) face-pick}@keyframes face-pick{0%{transform:scale(.88)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tiles.division-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:20px}.division-tile .tile-label{color:var(--ink);font-weight:700}.division-tile{color:inherit;border-top:3px solid var(--blue);text-decoration:none;transition:border-color .15s,transform .15s}.division-tile.is-none{border-top-color:var(--line-strong)}.division-tile:hover{transform:translateY(-2px)}.division-card{margin-bottom:16px;scroll-margin-top:16px}.division-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.division-title{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.division-services{counter-reset:svc;margin:0;padding:0;list-style:none}.division-services li{counter-increment:svc;border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.division-services li:last-child{border-bottom:0}.division-services li:before{content:counter(svc);font:600 .78rem var(--font-mono);color:var(--muted);text-align:right}.division-service{gap:2px;min-width:0;display:grid}.division-service-name{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.division-services li.is-inactive .division-service-name{color:var(--muted)}.division-head h2{margin:0;font-size:1.05rem}.division-head .code-chip{padding:4px 12px;font-size:.95rem}.division-empty{margin:0;padding:16px}.table.static tbody tr{cursor:default}.table.static tbody tr:hover{background:0 0}.table tr.is-inactive td:first-child{color:var(--muted)}@media (prefers-reduced-motion:reduce){.division-tile{transition:none}.division-tile:hover{transform:none}}.info.banner{background:var(--blue-tint);color:var(--blue-ink);border-radius:12px;margin:16px 0 0;padding:12px 16px}.tiles.personnel-tiles{margin:20px 0 24px;transition:opacity .15s}.personnel-tiles.is-loading{opacity:.55}.personnel-tiles .mini-track{border-radius:3px;flex:none;height:6px;margin:6px 0 4px}.personnel-tiles .mini-track>span{border-radius:3px}@media (width>=900px){.tiles.personnel-tiles{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.personnel-tiles .tile-hero{grid-column:auto}}.th-sort{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:6px;display:inline-flex}.th-sort span{opacity:.45;font-size:.8rem}.th-sort:hover,.th-sort.is-on{color:var(--ink)}.th-sort.is-on span{opacity:1;color:var(--blue)}.th-sort:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.personnel-table td.rank{width:1%;font:600 .9rem var(--font-mono);color:var(--muted);text-align:center}.personnel-table td.rank.is-top{color:var(--blue);font-weight:700}.person{align-items:center;gap:12px;min-width:13rem;display:flex}.person-name{font-weight:600}.personnel-table tr.is-inactive .avatar{background:var(--surface-subtle);color:var(--muted)}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.tag-list .code-chip{white-space:nowrap}.filter-toggles{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.svc-cell{min-width:10rem;max-width:14rem}.svc-first{justify-items:start;gap:4px;font-size:.88rem;display:grid}.svc-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.rating-cell{min-width:9rem}.personnel-table th,.personnel-table td{padding-inline:12px}.rating-cell .badge{margin-top:6px}.chevron svg{transition:transform .15s}.chevron.is-open svg{transform:rotate(180deg)}.chevron:hover{background:var(--blue-tint);color:var(--blue-ink)}.table.static tbody tr.is-open,.table.static tbody tr.is-open+.detail-row{background:var(--surface-subtle)}.personnel-table tr.is-open td{border-bottom-color:#0000}.detail-row>td{padding:4px 16px 20px}.person-detail{gap:16px 32px;display:grid}@media (width>=1000px){.person-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.person-detail h3{font:600 .72rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0}.person-detail .table{background:var(--surface);border:1px solid var(--line);border-radius:10px}.person-detail .table th{background:0 0}.person-detail .btn{margin-top:12px}.person-detail .dim-table td:first-child{white-space:normal}.person-detail .dim-table .cell-bar{min-width:110px}@media (prefers-reduced-motion:reduce){.chevron svg{transition:none}}@page paper-form{size:portrait;margin:7mm 10mm}.pf-capture{box-sizing:border-box;background:#fff;width:8.5in;padding:7mm 10mm;position:absolute;top:0;left:-10000px}.pf-capture .print-only{display:block}.paper-form{page:paper-form;color:#111;font:8pt/1.22 var(--font-ui);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.paper-form p{margin:0}.paper-form table{border-collapse:collapse;width:100%}.pf-top{justify-content:space-between;align-items:baseline;margin-bottom:1.5mm;font-size:9.5pt;display:flex}.pf-top strong{font-size:11pt}.pf-blank{vertical-align:bottom;border-bottom:.25mm solid #111;min-height:1.15em;padding:0 1mm;display:inline-block}.pf-blank,.pf-ink{color:#0b1f8f;font-weight:600}.pf-box{vertical-align:-.4mm;border:.25mm solid #111;place-items:center;width:2.8mm;height:2.8mm;margin-right:1.4mm;display:inline-grid}.pf-tick{fill:none;stroke:#0b1f8f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pf-box .pf-tick{width:2.6mm;height:2.6mm}.pf-sqd tbody .pf-tick{width:4mm;height:4mm;margin:auto;display:block}.pf-personnel td,.pf-personnel th{text-align:left;border:.25mm solid #111;padding:1.6mm 2mm}.pf-personnel th{color:#fff;background:#0305ba;width:32mm;font-weight:600;line-height:1.25}.pf-personnel em{color:#333;margin-right:1mm}.pf-txn{white-space:nowrap;width:66mm}.pf-head{text-align:center;justify-content:center;align-items:center;gap:3mm;margin:2mm 0;display:flex}.pf-head img{width:auto;height:10mm}.pf-head p{font-size:9.5pt}.pf-head .pf-title{font:800 11pt var(--font-ui);color:#0305ba;letter-spacing:.02em}.pf-intro{text-align:justify}.pf-fields{border-bottom:.4mm solid #111;gap:1.8mm;margin:2mm 0;padding-bottom:2mm;display:grid}.pf-fields p{flex-wrap:wrap;gap:1mm 9mm;display:flex}.pf-opt{white-space:nowrap;margin-left:3mm}.pf-instr{margin:2mm 0 1mm!important}.pf-cc th,.pf-cc td{text-align:left;vertical-align:top;border:.25mm solid #111;padding:1.1mm 2mm}.pf-cc th{color:#0305ba;width:12mm;font-weight:700}.pf-choices{grid-auto-flow:column;justify-content:start;gap:.3mm 16mm;margin:.8mm 0 0;padding:0 0 0 3mm;list-style:none;display:grid}.pf-sqd{table-layout:fixed}.pf-sqd th,.pf-sqd td{border:.25mm solid #111;padding:.55mm 1.6mm}.pf-sqd thead th{text-align:center;vertical-align:top;width:15.5mm;font-size:7pt;font-weight:600;line-height:1.15}.pf-sqd thead th:first-child{width:auto}.pf-sqd thead svg{color:#0305ba;width:7.5mm;height:7.5mm;margin:0 auto .8mm;display:block}.pf-sqd .pf-na{color:#0305ba;place-items:center;width:7.5mm;height:7.5mm;margin:0 auto .8mm;font-weight:700;display:grid}.pf-sqd tbody th{text-align:left;font-weight:400}.pf-sqd tbody th strong{color:#0305ba}.pf-sqd tbody tr:nth-child(2n) td,.pf-sqd tbody tr:nth-child(2n) th{background:#f3f3fb}.pf-suggest{margin-top:2.5mm!important}.pf-lines{position:relative}.pf-lines>span{box-sizing:border-box;border-bottom:.25mm solid #111;height:5mm;display:block}.pf-lines>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:5mm;position:absolute;inset:0}.pf-email{break-after:avoid;margin-top:2.5mm!important}.pf-thanks{text-align:center;font:800 10pt var(--font-ui);color:#111;margin-top:2mm!important}
