@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2)format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#fff;--surface-2:#f3f7fb;--ink:#0f2744;--muted:#5a718c;--line:#2a7fd424;--line-strong:#2a7fd452;--accent:#2a7fd4;--accent-deep:#1a5fa8;--accent-soft:#2a7fd41a;--danger:#d64550;--display:"Sora", sans-serif;--body:"Figtree", sans-serif;--page-pad:clamp(10px, 3.2vw, 28px);--shell-max:760px;--tap:44px;--shadow-soft:0 1px 0 #0f274408;color:var(--muted);background:var(--bg);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:clamp(13.5px,.35vw + 13px,15px);line-height:1.45}[data-theme=dark]{--bg:#0a121c;--surface:#121c2b;--surface-2:#182536;--ink:#e8eef7;--muted:#93a7c0;--line:#5ea8e829;--line-strong:#5ea8e857;--accent:#5eb0f0;--accent-deep:#3a8fd4;--accent-soft:#5ea8e829;--danger:#f07178;--shadow-soft:0 1px 0 #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg);color:var(--muted)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;overflow-x:hidden}body,#root{min-height:100dvh}body{-webkit-tap-highlight-color:transparent;width:100%;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;max-width:100%}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:600}p{overflow-wrap:break-word;margin:0}a{color:inherit}.page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:relative;overflow-x:clip}.map-backdrop{z-index:-1;background:var(--bg);position:fixed;inset:0}.map-backdrop:after{display:none}.topbar{width:min(var(--shell-max), calc(100% - (var(--page-pad) * 2)));padding:calc(12px + env(safe-area-inset-top,0px)) 0 0;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.brand{align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.brand-logo{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;flex:none;width:32px;height:32px}.brand-text{align-items:baseline;gap:8px;min-width:0;display:flex}.brand-name{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;white-space:normal;font-size:clamp(.92rem,1.6vw,1.05rem);font-weight:600;line-height:1.15}.brand-tag,.top-link,.page-foot{color:var(--muted);font-size:.72rem}.top-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.top-link{cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:6px 0;text-decoration:none}.btn-as-link{color:var(--muted)}.top-link:hover,.btn-as-link:hover{color:var(--ink)}.shell{width:min(var(--shell-max), calc(100% - (var(--page-pad) * 2)));padding:14px 0 calc(24px + env(safe-area-inset-bottom,0px));gap:12px;margin:0 auto;display:grid}.intro{gap:4px;min-width:0;display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}.intro h1,.success-card h1{font-size:clamp(1.25rem,2.8vw + .7rem,1.7rem);line-height:1.2}.lede{color:var(--muted);max-width:42rem;font-size:clamp(.8rem,.2vw + .75rem,.9rem)}.route-progress{gap:6px;min-width:0;display:grid}.route-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.route-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.route-current{color:var(--ink);text-align:right;font-size:.8rem;font-weight:500}.route-track{background:var(--line);border-radius:999px;height:2px;overflow:hidden}.route-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:100%;transition:width .25s}.panel{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:clamp(10px,2vw,14px);width:100%;min-width:0;padding:clamp(12px,2.4vw,18px)}.panel-body{min-width:0;padding-bottom:8px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.panel-head h2{font-size:clamp(.95rem,1.2vw + .7rem,1.1rem)}.panel-head p{color:var(--muted);font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.field-full{grid-column:1/-1}.intl-phone{width:100%;min-width:0;position:relative}.intl-phone-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:stretch;width:100%;min-height:44px;transition:border-color .15s;display:flex;overflow:hidden}.intl-phone-box:focus-within,.intl-phone-box.is-open{border-color:#3db8e8b3}.intl-phone-trigger{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;margin:0;padding:0 10px 0 12px;display:inline-flex}.intl-phone-trigger:hover{background:var(--accent-soft)}.intl-flag{font-size:1.15rem;line-height:1}.intl-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);width:0;height:0}.intl-dial{color:var(--muted);letter-spacing:.01em;font-size:.9rem;font-weight:600}.intl-phone-input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:10px 12px;font-size:16px}.intl-phone-input::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}.intl-phone-menu{z-index:40;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;gap:8px;max-height:min(280px,50vh);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000073}.intl-phone-search{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:9px 11px;font-size:16px}.intl-phone-search:focus{border-color:#3db8e8b3}.intl-phone-list{overscroll-behavior:contain;max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.intl-phone-option{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:.9rem;display:grid}.intl-phone-option:hover,.intl-phone-option.is-active{background:var(--accent-soft)}.intl-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.intl-option-dial{color:var(--muted);white-space:nowrap;font-size:.84rem}.intl-phone-empty{color:var(--muted);padding:12px 10px;font-size:.88rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-lg{gap:12px;min-width:0;display:grid}.field,.fieldset{gap:4px;min-width:0;display:grid}.fieldset{border:0;min-inline-size:0;margin:0;padding:0}.field-label{color:var(--ink);font-size:.76rem;font-weight:500}.field-label label{cursor:pointer;font:inherit;color:inherit}.field-outlined{gap:6px}.field-box{border:1.5px solid var(--accent);background:var(--surface);border-radius:10px;min-inline-size:0;margin:0;padding:0 12px 8px;transition:border-color .15s}.field-box>.field-label{float:unset;width:auto;max-width:calc(100% - 16px);color:var(--accent);background:var(--surface);margin:0 0 0 4px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1}.field-box:focus-within,.field-box.is-open{border-color:var(--accent-deep)}.field-box:focus-within>.field-label,.field-box.is-open>.field-label{color:var(--accent-deep)}.field-outlined .control,.field-outlined .control.control-invalid{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:36px;padding:6px 2px 4px}.field-outlined .control:hover,.field-outlined .control:focus{box-shadow:none;border-color:#0000}.field-outlined .control-area{min-height:64px;padding-top:4px}.field-outlined .intl-phone-box,.field-outlined .intl-phone-box.is-invalid,.field-outlined .intl-phone-box:focus-within,.field-outlined .intl-phone-box.is-open{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:36px;overflow:visible}.field-outlined .intl-phone-trigger{padding-left:2px}.field-outlined .intl-phone-input{padding-left:8px}.field-has-error .field-box{border-color:var(--danger)}.field-has-error .field-box>.field-label,.field-has-error .field-label{color:var(--danger)}.req{color:inherit;opacity:.85;margin-left:2px}.field-hint{color:var(--muted);font-size:.7rem}.control{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .15s}.control::placeholder{color:#8fa3bd80}.control:hover{border-color:#94afd257}.control:focus{border-color:#3db8e8b3}.control option{background:var(--surface-2);color:var(--ink)}.control-area{resize:vertical;min-height:72px;max-height:40vh}.chip-grid,.toggle-grid,.interest-grid{gap:6px;min-width:0;display:grid}.chip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr))}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.interest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.chip,.toggle-card,.interest-card,.boolean-row,.btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.chip{text-align:center;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:7px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.chip:hover,.toggle-card:hover,.interest-card:hover,.boolean-row:hover{border-color:#3db8e866}.chip-active,.toggle-active,.interest-active,.boolean-active{background:var(--accent-soft);color:var(--ink);border-color:#3db8e88c}.toggle-card,.interest-card,.boolean-row{text-align:left;border-radius:8px;align-items:flex-start;gap:8px;width:100%;min-height:40px;padding:10px;display:flex}.interest-card{flex-direction:column;gap:2px;min-height:0}.interest-title{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;font-size:.82rem;font-weight:600}.interest-hint{color:var(--muted);font-size:.7rem;line-height:1.3}.toggle-check{background:var(--surface-2);border:1px solid #94afd266;border-radius:3px;flex:none;width:14px;height:14px;margin-top:1px;position:relative}.toggle-active .toggle-check,.boolean-active .toggle-check{background:var(--accent);border-color:var(--accent)}.toggle-active .toggle-check:after,.boolean-active .toggle-check:after{content:"";border:1.5px solid #07111f;border-width:0 1.5px 1.5px 0;width:3.5px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.boolean-row{align-items:center;font-size:.82rem}.actions{border-top:1px solid var(--line);background:var(--bg);padding-top:12px;padding-bottom:max(2px, env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex;position:sticky;bottom:0}.actions .btn{pointer-events:auto}.btn{min-width:96px;min-height:var(--tap);border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.8rem}.form-error-inline{margin-top:14px;margin-bottom:0}.field-error{color:#b42318;margin:0;font-size:.74rem;line-height:1.35}.control-invalid,.intl-phone-box.is-invalid{box-shadow:0 0 0 3px #f044381f;border-color:#f04438!important}.field-outlined .control-invalid,.field-outlined .intl-phone-box.is-invalid{box-shadow:none;border-color:#0000!important}.toast-stack{z-index:80;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;background:var(--surface);border:1px solid #fecdca;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;animation:.28s cubic-bezier(.22,1,.36,1) both toast-in;display:grid;box-shadow:0 10px 28px #0f172a1f}.toast-error{color:#b42318;background:#fff7f6;border-color:#fecdca}.toast-message{margin:0;font-size:.86rem;font-weight:500;line-height:1.4}.toast-dismiss{appearance:none;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.2rem;line-height:1}.toast-dismiss:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.review-panel{gap:8px;display:grid}.review-block{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px}.review-block h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:3px;font-size:.66rem;font-weight:600}.review-block p{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.review-note{color:var(--muted);font-size:.78rem}.page-foot{text-align:center;opacity:.8;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.success-shell{min-height:calc(100dvh - 80px);width:min(var(--shell-max), calc(100% - (var(--page-pad) * 2)));place-items:center;padding-top:12px}.success-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;justify-items:center;gap:6px;width:min(400px,100%);padding:clamp(16px,4vw,22px);display:grid}.success-logo{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;width:48px;height:48px;margin-bottom:4px}.ref-box{background:var(--accent-soft);border:1px solid #3db8e847;border-radius:8px;flex-direction:column;gap:2px;width:100%;min-width:0;margin:6px 0 8px;padding:10px 12px;display:flex}.ref-box span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.66rem;font-weight:600}.ref-box strong{font-family:var(--display);color:var(--ink);letter-spacing:.03em;overflow-wrap:anywhere;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600}@media (width<=720px){.form-grid{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.btn{width:100%}.brand-text{flex-direction:column;align-items:flex-start;gap:1px}.panel-head{flex-direction:column;align-items:flex-start;gap:2px}.route-current{text-align:left}}@media (width<=480px){.top-link-external{display:none}.chip-grid,.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-grid{grid-template-columns:1fr}.chip,.toggle-card,.boolean-row,.interest-card{min-height:var(--tap)}}@media (width<=360px){.chip-grid,.toggle-grid{grid-template-columns:1fr}.brand-tag,.page-foot span:last-child,.page-foot span[aria-hidden=true]{display:none}}@media (width>=721px){.interest-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width>=1024px){:root{--shell-max:820px}.control{padding:9px 11px}}@media (height<=500px) and (orientation:landscape){.topbar{padding-top:8px}.shell{gap:8px;padding-top:8px}.intro h1{font-size:1.2rem}.lede{display:none}.actions{background:0 0;position:static}.success-shell{min-height:auto}}@media (width>=1280px){.map-backdrop:after{background-size:64px 64px}}@media (hover:none){.chip:hover,.toggle-card:hover,.interest-card:hover,.boolean-row:hover,.btn-primary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.control:hover{filter:none;border-color:var(--line-strong)}.chip-active:hover,.toggle-active:hover,.interest-active:hover,.boolean-active:hover{border-color:#3db8e88c}.btn-primary:hover:not(:disabled){border-color:#0000}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.password-field{display:grid;position:relative}.password-field .control{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:#ffffff0a}.intro h1{margin:0}.admin-console{--admin-panel:var(--surface);--admin-panel-2:var(--surface-2);--admin-line:var(--line);--admin-ink:var(--ink);--admin-muted:var(--muted);--admin-scroll:color-mix(in srgb, var(--accent) 45%, transparent);--admin-scroll-hover:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--bg);color:var(--admin-ink);scrollbar-width:thin;scrollbar-color:var(--admin-scroll) transparent}.admin-console *{scrollbar-width:thin;scrollbar-color:var(--admin-scroll) transparent}.admin-console ::-webkit-scrollbar{width:4px;height:4px}.admin-console ::-webkit-scrollbar-track{background:0 0}.admin-console ::-webkit-scrollbar-thumb{background:var(--admin-scroll);border-radius:999px}.admin-console ::-webkit-scrollbar-thumb:hover{background:var(--admin-scroll-hover)}.admin-console ::-webkit-scrollbar-corner{background:0 0}.admin-console .map-backdrop{background:radial-gradient(ellipse 70% 45% at 8% -8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), var(--bg)}.admin-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.68rem;font-weight:700}.admin-login-shell{place-items:center;min-height:calc(100dvh - 80px)}.admin-login{text-align:center;justify-items:stretch;gap:12px;width:min(400px,100%);display:grid}.admin-login .btn{width:100%}.admin-topbar{width:min(1480px, calc(100% - (var(--page-pad) * 2)))}.admin-top-actions{gap:8px}.admin-nav-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-shell{width:min(1440px, calc(100% - (var(--page-pad) * 2)));padding:12px 0 calc(24px + env(safe-area-inset-bottom,0px));gap:12px;margin:0 auto;display:grid}.admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-hero h1{letter-spacing:-.02em;color:var(--admin-ink);margin-bottom:4px;font-size:clamp(1.25rem,2vw + .7rem,1.6rem)}.admin-subtitle{color:var(--admin-muted);margin:0;font-size:.86rem}.admin-hero-count{color:var(--admin-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.admin-empty-block{text-align:center;justify-items:center;gap:12px;padding:28px 16px;display:grid}.lead-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.lead-card{appearance:none;font:inherit;text-align:left;border:1px solid var(--admin-line);background:var(--surface);color:var(--admin-ink);cursor:pointer;touch-action:manipulation;border-radius:12px;gap:10px;min-width:0;padding:14px;transition:border-color .12s,background .12s,transform .12s;display:grid}.lead-card:hover{background:var(--admin-panel-2);border-color:#2a7fd466;transform:translateY(-1px)}.lead-card:focus-visible{outline-offset:2px;outline:2px solid #2a7fd473}.lead-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-card-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.25}.lead-card-venue{color:var(--admin-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.lead-card-meta{gap:8px;margin:0;display:grid}.lead-card-meta>div{gap:2px;min-width:0;display:grid}.lead-card-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-size:.62rem;font-weight:700}.lead-card-meta dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.lead-card-email{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.lead-card-ref{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650}.admin-console-detail{min-height:100dvh}.admin-console-detail .admin-shell.admin-dash{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);width:min(1480px, calc(100% - (var(--page-pad) * 2)));grid-template-rows:auto minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid}.admin-dash-command{border:1px solid var(--admin-line);background:var(--surface);border-radius:14px;flex:none;gap:10px;padding:12px 14px;display:grid}.admin-dash-command-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-dash-back{flex:none;margin-top:2px;text-decoration:none}.admin-topbar .brand-name{white-space:normal;max-width:min(280px,42vw);font-size:clamp(.85rem,1.2vw,1rem);line-height:1.2}.admin-dash-title-block{min-width:0}.admin-dash-title-block h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,1.6vw + .6rem,1.45rem);line-height:1.2}.admin-dash-title-block p{color:var(--admin-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem}.admin-detail-ref{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.admin-dash-metrics{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.admin-metric{gap:1px;display:grid}.admin-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-size:.6rem;font-weight:700}.admin-metric strong{color:var(--admin-ink);font-size:.82rem;font-weight:650}.pipeline-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pipeline-chip{appearance:none;border:1px solid var(--admin-line);background:var(--admin-panel-2);color:var(--admin-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:.72rem;font-weight:650;transition:border-color .12s,background .12s,color .12s}.pipeline-chip:hover:not(:disabled){color:var(--accent);border-color:#2a7fd466}.pipeline-chip-on{border-color:var(--accent);color:var(--accent);background:#2a7fd41f}.pipeline-chip:disabled{opacity:.6;cursor:wait}.admin-dash-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.admin-dash-side{-webkit-overflow-scrolling:touch;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.admin-dash-main{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.dash-panel{border:1px solid var(--admin-line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.dash-panel h3,.admin-dash .detail-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem;font-weight:700}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.kv-item{gap:2px;min-width:0;display:grid}.kv-item dt{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-size:.6rem;font-weight:700}.kv-item dd{color:var(--admin-ink);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.3}.dash-panel-score{justify-items:start}.dash-score-ring{align-items:baseline;gap:4px;display:flex}.dash-score-ring strong{font-family:var(--display);letter-spacing:-.03em;color:var(--admin-ink);font-size:1.8rem;line-height:1}.dash-score-ring span{color:var(--admin-muted);font-size:.75rem}.gate-list-compact{width:100%}.dash-tabs{border:1px solid var(--admin-line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.dash-tab{appearance:none;color:var(--admin-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:8px 12px;font-size:.78rem;font-weight:650}.dash-tab-on{color:var(--accent);background:#2a7fd41f}.dash-tab-panel{-webkit-overflow-scrolling:touch;border-radius:12px;min-height:0;overflow:auto}.dash-answers,.dash-score-full{gap:10px;padding-right:2px;display:grid}.answers-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answers-dense .dash-panel,.answers-dense .detail-card{margin:0}.answers-dense .info-table th,.answers-dense .info-table td{padding:5px 0;font-size:.74rem}.answers-dense .info-table th{width:42%}.note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-list li{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:10px;padding:8px 10px}.note-list time{color:var(--admin-muted);margin-bottom:4px;font-size:.68rem;display:block}.note-list p{overflow-wrap:anywhere;margin:0;font-size:.82rem}@media (width<=960px){.admin-console-detail .admin-shell.admin-dash{grid-template-rows:auto auto;height:auto;max-height:none}.admin-dash-body{grid-template-columns:1fr;overflow:visible}.admin-dash-side,.admin-dash-main,.dash-tab-panel{max-height:none;overflow:visible}.admin-dash-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answers-dense{grid-template-columns:1fr}}@media (width<=640px){.admin-dash-side,.kv-grid{grid-template-columns:1fr}.pipeline-bar{margin:0 -2px}}@media (width<=560px){.lead-grid{grid-template-columns:1fr}}.admin-card{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:12px;min-width:0;padding:clamp(10px,1.5vw,14px)}.admin-card-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.admin-card-head h2{letter-spacing:-.01em;color:var(--admin-ink);font-size:.88rem}.admin-card-head>span,.admin-detail-head-actions>span{font-variant-numeric:tabular-nums;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:999px;padding:3px 8px;font-size:.7rem}.admin-detail-head-actions{align-items:center;gap:8px;display:flex}.admin-back-list{appearance:none;border:1px solid var(--admin-line);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:650;display:none}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{appearance:none;font:inherit;text-align:left;background:var(--admin-panel);border:1px solid var(--admin-line);min-width:0;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;gap:6px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.stat-card:hover{background:var(--admin-panel-2);border-color:#2a7fd459}.stat-card:focus-visible{outline-offset:2px;outline:2px solid #2a7fd473}.stat-card-on{border-color:var(--accent);background:#2a7fd414}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--admin-muted);font-size:.66rem;font-weight:700}.stat-value{font-family:var(--display);color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1}.admin-filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(110px,160px));gap:10px;display:grid}.admin-split{grid-template-columns:minmax(180px,20%) minmax(0,1fr);align-items:stretch;gap:12px;min-height:min(72vh,820px);display:grid}.admin-card-list,.admin-card-detail{flex-direction:column;min-height:0;max-height:min(78vh,900px);display:flex}.admin-card-detail{flex:1}.admin-empty{color:var(--admin-muted);padding:8px 0;font-size:.86rem}.submission-list{-webkit-overflow-scrolling:touch;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.submission-row{appearance:none;text-align:left;border:1px solid var(--admin-line);background:var(--surface);width:100%;color:var(--admin-ink);cursor:pointer;touch-action:manipulation;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;transition:border-color .12s,background .12s;display:grid}.submission-row:hover{background:var(--admin-panel-2);border-color:#2a7fd459}.submission-row-on{border-color:var(--accent);background:#2a7fd414}.submission-row-body{gap:2px;min-width:0;display:grid}.submission-row .tier-pill{justify-self:end;margin-top:2px}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:0}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:top;padding:10px 8px;font-size:.82rem}.data-table th{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--admin-panel-2);font-size:.66rem;font-weight:700}.cell-main{color:var(--admin-ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:650;line-height:1.25}.cell-sub{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.3}.cell-sub-email{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.status-pill{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--admin-line);white-space:nowrap;background:var(--admin-panel-2);color:var(--accent);border-radius:999px;align-items:center;padding:4px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.status-new,.status-reviewing,.status-quoted,.status-won,.status-lost,.status-archived{background:var(--admin-panel-2);color:var(--accent);border-color:var(--admin-line)}.detail-stack{-webkit-overflow-scrolling:touch;flex:1;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.detail-card{border:1px solid var(--admin-line);background:var(--surface);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.detail-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.info-table{border-collapse:collapse;width:100%}.info-table th,.info-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2a7fd414;padding:7px 0;font-size:.8rem}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.info-table th{width:34%;color:var(--admin-muted);padding-right:10px;font-weight:500}.info-table td{color:var(--admin-ink);overflow-wrap:anywhere}.notes-table{min-width:280px}.note-form{gap:8px;margin-top:4px;display:grid}.mobile-only{display:none}.desktop-only{display:block}@media (width<=1100px){.admin-split{grid-template-columns:minmax(200px,26%) minmax(0,1fr)}}@media (width<=900px){.admin-split{grid-template-columns:1fr;min-height:0}.admin-card-list,.admin-card-detail{max-height:none}.admin-card-list{max-height:min(42vh,360px)}.admin-split-open .admin-card-list{display:none}.admin-split-open .admin-back-list{display:inline-flex}.admin-filters{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-filters{grid-template-columns:1fr}.admin-topbar,.admin-shell{width:calc(100% - (var(--page-pad) * 2))}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{width:100%;display:block}.info-table th{border-bottom:0;width:100%;padding-bottom:2px}.info-table td{padding-top:0;padding-bottom:10px}.info-table tr{border-bottom:1px solid #2a7fd414;margin-bottom:4px;padding-bottom:4px}.info-table tr:last-child{border-bottom:0;margin-bottom:0}}@media (width<=360px){.stat-grid{grid-template-columns:1fr}}.question{border:1px solid #0000;border-radius:10px;padding:10px}.question-blank{background:#f5b24214;border-color:#f5b2428c;scroll-margin-top:96px;scroll-margin-bottom:120px}.question-blank-flash{animation:.85s ease-in-out 3 blank-blink}@keyframes blank-blink{0%,to{background:#f5b2420f;border-color:#f5b24273;box-shadow:0 0 #f5b24200}50%{background:#f5b24229;border-color:#f5b242d9;box-shadow:0 0 0 4px #f5b24259}}[data-theme=dark] .question-blank{background:#ffc45a1a;border-color:#ffc45a8c}[data-theme=dark] .question-blank-flash{animation-name:blank-blink-dark}@keyframes blank-blink-dark{0%,to{background:#ffc45a14;border-color:#ffc45a66;box-shadow:0 0 #ffc45a00}50%{background:#ffc45a2e;border-color:#ffc45ae6;box-shadow:0 0 0 4px #ffc45a47}}@media (prefers-reduced-motion:reduce){.question-blank-flash{animation:none}}.question-label{align-items:baseline;gap:8px;margin-bottom:2px;font-size:.84rem;display:flex}.question-id{letter-spacing:.06em;color:var(--accent);flex:none;font-size:.64rem;font-weight:600}.question-notice{color:#ffd792;font-size:.74rem}.toggle-radio .toggle-check{border-radius:999px}.matrix{gap:12px;display:grid}.matrix-group{gap:6px;display:grid}.matrix-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem;font-weight:600}.matrix-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.matrix-label{color:var(--ink);font-size:.8rem}.matrix-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.matrix-chip{min-height:34px;padding:5px 6px;font-size:.7rem}.matrix-fill{justify-self:start;margin-top:4px}.skip-banner{border:1px dashed var(--line-strong);color:var(--ink);border-radius:10px;gap:10px;padding:12px;font-size:.84rem;display:grid}.skip-banner .btn{justify-self:start}.step-dots{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.step-dot{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:.7rem}.step-dot-current{background:var(--accent);border-color:var(--accent);color:#07111f;font-weight:600}.step-dot-skipped{opacity:.55;border-style:dashed}.review-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.review-edit{color:var(--accent);font-size:.74rem}.review-skipped{opacity:.7}.review-list{gap:6px;margin:6px 0 0;display:grid}.review-item{border-radius:6px;gap:1px;padding:4px 6px;display:grid}.review-item dt{color:var(--muted);font-size:.72rem}.review-item dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem}.review-blank{background:var(--accent-soft);border:1px dashed #2a7fd459;border-radius:8px;padding:6px 8px}.review-blank dd{color:var(--muted);font-style:italic}.review-submit-notice{background:#2a7fd40f;border:1px solid #2a7fd433;border-radius:12px;gap:6px;margin:4px 0 12px;padding:12px 14px;display:grid}.review-submit-notice p{color:var(--ink);margin:0;font-size:.86rem;line-height:1.4}.review-submit-notice a,.review-export a,.success-mail-hint a{color:var(--accent);font-weight:650;text-decoration:none}.review-submit-notice a:hover,.review-export a:hover,.success-mail-hint a:hover{text-decoration:underline}.review-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-export .field-hint{flex:100%}.success-mail-hint{margin:4px 0 0}@media (width<=720px){.matrix-row{grid-template-columns:minmax(0,1fr)}.matrix-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.tier-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.tier-hot{color:#b42318;background:#fdecee;border-color:#f3b4b8}.tier-warm{color:#8a4b00;background:#fff4e0;border-color:#f0c98a}.tier-nurture{color:#0b5cab;background:#e8f5ff;border-color:#9dccf5}.tier-not_now{color:#4a6078;background:#eef2f6;border-color:#c5d0dc}.tier-disqualified{color:#6b7280;background:#f3f4f6;border-color:#d1d5db;text-decoration:line-through}.tier-legacy{color:#5a718c;background:#eef2f6;border-color:#c5d0dc;font-weight:600}.score-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.score-actions{align-items:center;gap:10px;display:flex}.score-summary{align-items:center;gap:14px;display:flex}.score-total{align-items:baseline;gap:4px;display:flex}.score-total strong{font-family:var(--display);color:var(--ink);font-size:2rem}.score-meta{gap:2px;display:grid}.gate-list{color:var(--admin-muted,var(--muted));gap:4px;margin:0;padding:0;font-size:.76rem;list-style:none;display:grid}.gate-pass:before{content:"✓ ";color:var(--accent);font-weight:700}.gate-fail:before{content:"✕ ";color:var(--admin-muted,var(--muted));font-weight:700}.flag-row{flex-wrap:wrap;gap:4px;display:flex}.flag-chip{color:#0b5cab;background:#e8f5ff;border:1px solid #9dccf5;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600}.scorecard th[scope=rowgroup]{vertical-align:top;text-align:left;color:var(--ink)}.scorecard td,.scorecard th{vertical-align:top}.scorecard .cell-sub{display:block}.scorecard-total th,.scorecard-total td{border-top:1px solid var(--line-strong)}.edit-checks{gap:2px;font-size:.76rem;display:grid}.override-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) auto;gap:6px;display:grid}.answers-table th{width:55%}.answer-blank td{color:var(--muted)}@media (width<=720px){.override-row{grid-template-columns:minmax(0,1fr)}}.matrix-chip.chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}:root{--accent-2:#4a9be0;--accent-3:#2a7fd4;--bar-h:76px}[data-theme=dark]{--accent-2:#6bb6f5;--accent-3:#5eb0f0}.aurora{z-index:-1;background:var(--bg);position:fixed;inset:0;overflow:hidden}.aurora:before,.aurora:after{display:none}.topbar-count{font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600}.rail{width:min(var(--shell-max), calc(100% - (var(--page-pad) * 2)));gap:10px;margin:14px auto 0;display:grid}.rail-bar{background:var(--line);border-radius:999px;height:3px;overflow:hidden}.rail-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .52s cubic-bezier(.22,1,.36,1)}.rail-dots{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.rail-dot{width:26px;height:26px;font:600 .68rem/1 var(--body);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;transition:transform .16s,border-color .16s,color .16s;display:grid}.rail-dot:hover{border-color:var(--line-strong);transform:none}.rail-dot-on{color:var(--bg);background:var(--accent);border-color:var(--accent);box-shadow:none}.rail-dot-skip{opacity:.4;text-decoration:line-through}.rail-dot-locked{opacity:.32;cursor:not-allowed}.rail-dot-locked:hover{transform:none}.shell{padding-bottom:calc(var(--bar-h) + 28px + env(safe-area-inset-bottom,0px))}.section-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-size:.66rem;font-weight:700}.screen-wrap{min-width:0}.screen-fwd{animation:.42s cubic-bezier(.22,1,.36,1) both slide-in-fwd}.screen-back{animation:.42s cubic-bezier(.22,1,.36,1) both slide-in-back}@keyframes slide-in-fwd{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slide-in-back{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.screen{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;gap:14px;padding:clamp(18px,3.4vw,28px);display:grid}.screen-eyebrow{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.66rem;font-weight:700;display:flex}.screen-qid{color:var(--accent);border:1px solid var(--line-strong);background:0 0;border-radius:999px;padding:3px 9px}.screen-group{color:var(--accent);border:1px solid #3db8e84d;border-radius:999px;padding:2px 9px}.screen-pos{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.screen-title{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.32rem,3.6vw,1.86rem);font-weight:600;line-height:1.22}.screen-hint{color:var(--muted);margin:-4px 0 0;font-size:.86rem}.choices{gap:9px;display:grid}.choice{text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:500 .94rem/1.35 var(--body);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.choice:hover{border-color:var(--line-strong);background:var(--surface-2);transform:none}.choice:active{transform:none}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.choice-key{border:1px solid var(--line);background:var(--surface-2);width:24px;height:24px;color:var(--muted);font:600 .7rem/1 var(--body);border-radius:7px;flex:none;place-items:center;transition:all .16s;display:grid}.choice-label{flex:1;gap:2px;min-width:0;display:grid}.choice-sub{color:var(--muted);font-size:.76rem;font-weight:400}.choice-mark{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px;transition:all .2s cubic-bezier(.22,1,.36,1)}.choice-on{border-color:var(--accent);color:var(--ink);box-shadow:none;background:#2a7fd414}.choice-on .choice-label{color:var(--ink)}.choice-on .choice-key{color:var(--accent);background:#2a7fd41a;border-color:#0000}.choice-on .choice-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.choice-on:hover{border-color:var(--accent);color:var(--ink);background:#2a7fd41f}.screen-other{margin-top:2px}.screen-notice{color:#9a6700;background:#f0b4641a;border:1px solid #f0b46442;border-radius:10px;margin:0;padding:9px 12px;font-size:.8rem}.ghost-link{border:1px dashed var(--line-strong);color:var(--muted);font:500 .8rem/1 var(--body);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;padding:9px 13px;transition:color .16s,border-color .16s}.ghost-link:hover{color:var(--accent);border-color:var(--accent)}.ghost-link-full{text-align:center;justify-self:stretch;width:100%}.skip-actions{flex-wrap:wrap;gap:10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.screen-wide{gap:16px}.review-contact{color:var(--ink);margin:0}.actionbar{z-index:20;padding:10px var(--page-pad) calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.actionbar-inner{width:min(var(--shell-max), 100%);align-items:center;gap:12px;margin:0 auto;display:flex}.actionbar-hint{text-align:center;color:var(--muted);opacity:.75;flex:1;font-size:.72rem}.actionbar .btn{min-height:46px;padding-inline:20px}.actionbar .btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:none;font-weight:700}.actionbar .btn-primary:hover:not(:disabled){filter:brightness(1.06)}.actionbar .btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.grid-2{grid-template-columns:1fr}.screen{border-radius:16px;padding:16px 14px}.choice{min-height:60px;font-size:.97rem}.actionbar-hint{display:none}.actionbar .btn{flex:1}.rail-dot{width:24px;height:24px}.topbar-count{font-size:.68rem}}@media (width<=380px){.choice-key{display:none}}@media (prefers-reduced-motion:reduce){.aurora:before,.aurora:after,.screen-fwd,.screen-back{animation:none}.choice,.choice:hover,.rail-dot,.rail-dot:hover{transition:none;transform:none}.rail-fill{transition:none}html{scroll-behavior:auto}}.screen-blank{color:#b42318;background:#f071781a;border:1px solid #f0717859;border-radius:999px;padding:2px 9px}.choice-icon{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;transition:color .18s,border-color .18s,background-color .18s;display:grid}.choice:hover .choice-icon{color:var(--ink);border-color:var(--line-strong)}.choice-on .choice-icon,.choice-on:hover .choice-icon{color:var(--accent);background:#2a7fd41f;border-color:#2a7fd440;transform:none}.choice-icon svg,.choice-icon .icon-img{object-fit:contain;width:22px;height:22px;display:block}.choice-copy{flex:1;order:2;align-items:center;gap:8px;min-width:0;display:flex}.choice-dot{display:none}.choice-key{width:20px;height:20px;color:var(--muted);opacity:.45;background:0 0;border-color:#0000;border-radius:6px;order:3;font-size:.68rem}.choice:hover .choice-key{opacity:.8;border-color:var(--line)}.choice-on .choice-key{color:var(--accent);opacity:.9;background:0 0;border-color:#0000}.choice-mark{order:4}.choice-label{order:2}.choice-icon{order:1}.choices-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.choice-tile,.choice-tile:hover,.choice-tile:active{color:var(--ink);background:0 0}.choice-tile{aspect-ratio:auto;text-align:center;border:1.5px solid var(--line-strong);width:auto;min-height:168px;box-shadow:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 10px 14px;font-size:.78rem;font-weight:500;line-height:1.25}.choice-tile:hover{border-color:var(--ink);box-shadow:none;transform:none}.choice-tile:active{transform:none}.choice-tile .choice-icon{width:auto;min-width:0;height:auto;min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;transform:none}.choice-tile .choice-icon svg,.choice-tile .choice-icon .icon-img{stroke-width:2px;width:88px;height:88px}.choice-tile .choice-icon .icon-img{object-fit:contain;background:0 0;display:block}.choice-tile:hover .choice-icon,.choice-tile.choice-on .choice-icon{color:var(--ink);background:0 0;border:0;transform:none}.choice-tile.choice-on{background:var(--surface);color:var(--ink);border-color:var(--accent);box-shadow:none}.choice-tile.choice-on .choice-label{color:var(--ink)}.choice-tile .choice-copy{flex:none;order:2;justify-content:center;gap:6px;max-width:90%}.choice-tile .choice-label{color:var(--ink);text-wrap:balance;flex:none;font-size:.76rem;font-weight:500;line-height:1.25;display:block}.choice-tile .choice-dot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px;display:block}.choice-tile.choice-on .choice-dot{background:var(--accent);box-shadow:none}@media (width>=640px){.choices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choice-tile{border-radius:12px;gap:14px;min-height:196px;padding:22px 12px 16px}.choice-tile .choice-icon svg,.choice-tile .choice-icon .icon-img{width:108px;height:108px}.choice-tile .choice-label{font-size:.8rem}}@media (width<=420px){.choices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-tile{border-radius:12px;gap:8px;min-height:148px;padding:14px 8px 12px}.choice-tile .choice-icon svg,.choice-tile .choice-icon .icon-img{width:72px;height:72px}.choice-tile .choice-label{font-size:.7rem}}@media (pointer:coarse){.choice-key{display:none}}@media (width<=380px){.choice-icon{border-radius:10px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.choice-icon,.choice-on .choice-icon{transition:none;transform:none}}.question-group-list{gap:12px;margin-top:2px;display:grid}.screen-wide.screen-group-dense{gap:10px}.screen-group-dense .screen-title{font-size:1.25rem}.screen-group-dense .screen-hint{margin:0;font-size:.82rem}.question-group-list .question{border:1px solid var(--line);background:0 0;border-radius:10px;margin:0;padding:10px}.question-group-list .question-label{font-size:.88rem;font-weight:600;line-height:1.3}.question-group-list .field-hint{margin-top:2px;font-size:.72rem}.question-group-list .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.question-group-list .choice{gap:8px;min-height:44px;padding:8px 10px;font-size:.8rem}.question-group-list .choice-icon{border-radius:8px;width:28px;height:28px}.question-group-list .choice-icon svg{width:16px;height:16px}.question-group-list .choice-key,.question-group-list .choice-mark{display:none}.question-group-list .control{min-height:40px;font-size:16px}.question-group-dense{gap:8px}.question-group-dense .question{border-radius:8px;padding:8px}.question-group-dense .question-label{font-size:.8rem}.question-group-dense .field-hint{display:none}.question-group-dense .choices{gap:5px;margin-top:6px}.question-group-dense .choice{min-height:38px;padding:6px 8px;font-size:.74rem}.question-group-dense .choice-icon{border-radius:6px;width:24px;height:24px}.question-group-dense .choice-icon svg{width:14px;height:14px}@media (width>=720px){.question-group-list .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.question-group-dense .choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.question-group-list{gap:10px}.question-group-list .question{padding:8px}.question-group-list .question-label{font-size:.82rem}.question-group-list .choices{grid-template-columns:1fr 1fr;gap:5px}.question-group-list .choice{gap:6px;min-height:42px;padding:7px 8px;font-size:.76rem}.question-group-list .choice-icon{width:26px;height:26px}.question-group-list .choice-icon svg{width:15px;height:15px}.screen-wide .screen-title{font-size:1.15rem}.question-group-list .control,.screen-wide .control,.screen-other{font-size:16px!important}}@media (width<=380px){.question-group-list .choices,.question-group-dense .choices{grid-template-columns:1fr}}.cap-hub-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:.72rem;font-weight:700}.cap-hub-explore{border-top:1px dashed var(--line);gap:8px;margin-top:4px;padding-top:12px;display:grid}.cap-hub-explore-hint{color:var(--muted);margin:-2px 0 0;font-size:.8rem;line-height:1.35}.cap-hub-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cap-hub-card-compact{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px}.cap-hub-card-compact .cap-hub-icon{border-radius:10px;width:40px;height:40px}.cap-hub-card-compact .cap-hub-icon svg{width:22px;height:22px}.cap-hub-card-compact .cap-hub-body{gap:2px}.cap-hub-card-compact .cap-hub-title{font-size:.9rem}.cap-hub-card-compact .cap-hub-meta{margin-top:0}.cap-hub-add{letter-spacing:.02em;color:var(--muted);background:0 0;border:1px dashed #0f172a2e;border-radius:8px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.cap-hub-add-on{color:var(--accent);background:#2a7fd41a;border-style:solid;border-color:#2a7fd459}@media (width<=480px){.cap-hub-row{grid-template-columns:1fr}}.cap-group-fill{white-space:nowrap;flex:none;justify-self:auto;min-height:0;margin:0;padding:4px 8px;font-size:.72rem}.screen-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-title-row .screen-title{flex:auto;min-width:0;margin:0}.screen-title-row .cap-group-fill{flex:none;margin-left:auto}@media (width<=640px){.screen-title-row{align-items:flex-start}.screen-title-row .cap-group-fill{white-space:normal;text-align:right;max-width:55%;line-height:1.25}.screen-eyebrow{gap:6px}}.cap-hub-badge{width:fit-content;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#3db8e81a;border:1px solid #3db8e859;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.cap-hub-card-primary{border-width:2px}.cap-hub-summary{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.4}.cap-hub-summary strong{font-weight:650}.cap-hub{gap:10px;margin-top:4px;display:grid}.cap-hub-card{appearance:none;text-align:left;background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;border:1.5px solid #0f172a1f;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 14px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.cap-hub-card-off .cap-hub-icon{color:var(--muted);background:#0f172a0d}.cap-hub-card-off .cap-hub-meta{color:var(--muted)}.cap-hub-card:hover{border-color:var(--accent)}.cap-hub-card:active{transform:scale(.99)}.cap-hub-card-on{border-color:var(--accent);color:var(--ink);background:#2a7fd414}.cap-hub-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.cap-hub-card-on .cap-hub-icon{color:var(--accent);background:#2a7fd41f}.cap-hub-icon svg,.cap-hub-icon .icon-img{object-fit:contain;width:26px;height:26px;display:block}.cap-hub-body{gap:3px;min-width:0;display:grid}.cap-hub-title{letter-spacing:-.01em;font-size:1rem;font-weight:650}.cap-hub-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.cap-hub-meta{color:var(--accent);margin-top:2px;font-size:.7rem;font-weight:600}.cap-hub-card-on .cap-hub-hint{color:var(--muted)}.cap-hub-card-on .cap-hub-meta{color:var(--accent)}.cap-hub-card-on .cap-hub-badge{color:var(--accent);background:#2a7fd41f;border-color:#2a7fd44d}.cap-group-list{gap:14px;margin-top:4px;display:grid}.cap-group-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px 12px;display:grid}.cap-group-row-head{align-items:center;gap:10px;display:flex}.cap-group-row-icon{width:36px;height:36px;color:var(--accent);background:#3db8e81a;border-radius:10px;flex:none;place-items:center;display:grid}.cap-group-row-icon svg,.cap-group-row-icon .icon-img{object-fit:contain;width:20px;height:20px;display:block}.cap-group-row-label{letter-spacing:-.01em;font-size:.92rem;font-weight:600}.cap-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cap-group-chip{appearance:none;text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:10px;gap:1px;padding:9px 10px;transition:border-color .15s,background .15s;display:grid}.cap-group-chip:hover{border-color:#3db8e866}.cap-group-chip-on{background:var(--accent-soft);border-color:#3db8e88c}.cap-group-chip-label{font-size:.78rem;font-weight:600}.cap-group-chip-sub{color:var(--muted);font-size:.68rem}@media (width>=640px){.cap-group-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.cap-hub-card{gap:12px}}.topbar-end{flex:none;align-items:center;gap:10px;display:flex}.theme-toggle{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.theme-toggle-icon{color:var(--accent);place-items:center;display:grid}.theme-toggle.admin-nav-btn{min-height:34px}.admin-login-theme{justify-content:flex-end;margin-bottom:4px;display:flex}[data-theme=dark] .map-backdrop{opacity:.9}[data-theme=dark] .aurora{background:var(--bg)}[data-theme=dark] .choice,[data-theme=dark] .choice-tile,[data-theme=dark] .cap-hub-card,[data-theme=dark] .screen,[data-theme=dark] .success-card,[data-theme=dark] .admin-card,[data-theme=dark] .detail-card,[data-theme=dark] .dash-panel,[data-theme=dark] .lead-card,[data-theme=dark] .stat-card,[data-theme=dark] .admin-dash-command,[data-theme=dark] .dash-tabs{background:var(--surface)}[data-theme=dark] .control,[data-theme=dark] .control option{background:var(--surface-2);color:var(--ink)}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .actionbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-top-color:var(--line)}[data-theme=dark] .progress-rail,[data-theme=dark] .rail{background:color-mix(in srgb, var(--surface) 88%, transparent)}[data-theme=dark] .review-submit-notice{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--line-strong)}[data-theme=dark] .cap-hub-card-off .cap-hub-icon{background:var(--surface-2)}[data-theme=dark] .tier-nurture,[data-theme=dark] .flag-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-color:var(--line-strong)}[data-theme=dark] .tier-hot{background:color-mix(in srgb, var(--danger) 22%, transparent);color:#ffb4b8;border-color:color-mix(in srgb, var(--danger) 40%, transparent)}[data-theme=dark] .tier-warm{color:#ffc978;background:#ffb45029;border-color:#ffb45059}[data-theme=dark] .status-pill{background:var(--surface-2);color:var(--accent);border-color:var(--line)}.doc-page .doc-topbar{z-index:20;position:sticky;top:0}.doc-shell{width:min(820px, calc(100% - (var(--page-pad) * 2)));margin:0 auto;padding:28px 0 64px}.doc-paper{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 18px 48px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;gap:28px;padding:clamp(28px,4vw,48px);display:grid}.doc-cover{border-bottom:2px solid var(--accent);gap:10px;padding-bottom:20px;display:grid}.doc-cover h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.55rem,2.4vw,2rem)}.doc-cover-lede{max-width:62ch;color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.doc-section{border-top:1px solid var(--line);gap:16px;padding-top:8px;display:grid}.doc-section h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.15rem}.doc-section-sub{color:var(--muted);margin:-6px 0 0;font-size:.88rem}.doc-question{gap:8px;display:grid}.doc-question-title{color:var(--ink);margin:0;font-size:.95rem;font-weight:650;line-height:1.4}.doc-qid{color:var(--accent);letter-spacing:.02em;margin-right:8px;font-weight:700;display:inline-block}.doc-multi-tag{color:var(--muted);letter-spacing:.02em;margin-left:8px;font-size:.72rem;font-weight:600;display:inline-block}.doc-question-hint{color:var(--muted);margin:0;font-size:.82rem}.doc-options{gap:6px;display:grid}.doc-option{text-align:left;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;line-height:1.35;transition:border-color .15s,background .15s;display:flex}.doc-option:hover{border-color:var(--line-strong)}.doc-option-on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.doc-option-compact{text-align:center;justify-content:center;padding:8px 10px;font-size:.82rem}.doc-check{border:1.5px solid var(--accent);background:0 0;border-radius:3px;flex:none;width:16px;height:16px;margin-top:2px}.doc-check-radio{border-radius:50%}.doc-option-on .doc-check{background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.doc-cap-matrix{gap:14px;display:grid}.doc-cap-row{gap:8px;display:grid}.doc-cap-label{color:var(--ink);font-size:.9rem;font-weight:650}.doc-cap-opts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.doc-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.doc-footer-sticky{z-index:15;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--accent));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-top:8px;padding:14px 16px;position:sticky;bottom:12px}.doc-footer-copy{gap:2px;min-width:min(240px,100%);display:grid}.doc-footer-copy strong{color:var(--ink);font-size:.9rem}.doc-footer-copy span{color:var(--muted);font-size:.78rem}.doc-footer-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.doc-success{text-align:center;justify-items:center;gap:16px}.doc-success h1{margin:0}.doc-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}[data-theme=dark] .doc-paper{background:var(--surface);box-shadow:0 18px 48px #00000059}@media (width<=640px){.doc-shell{width:min(100%, calc(100% - (var(--page-pad) * 2)));padding-top:16px}.doc-paper{border-radius:8px;padding:20px 16px 28px}.doc-footer{flex-direction:column;align-items:stretch}.doc-footer-actions{margin-left:0}.doc-footer-actions .btn,.doc-footer .btn{width:100%}}@media print{.aurora,.doc-topbar,.doc-footer,.theme-toggle{display:none!important}.page.doc-page{background:#fff}.doc-shell{width:100%;max-width:none;margin:0;padding:0}.doc-paper{box-shadow:none;border:none;border-radius:0;padding:0}.doc-option{break-inside:avoid}}@media (width<=480px){.theme-toggle-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle{padding:8px}}
