:root{--brand-50:#fbf4ee;--brand-100:#f5e3d6;--brand-200:#ecc7ae;--brand-300:#dea082;--brand-400:#cb7752;--brand-500:#b4532f;--brand-600:#9a4426;--brand-700:#7c361f;--brand-800:#5c2817;--cream:#f8f1e8;--cream-deep:#f1e5d6;--surface:#fff;--ink:#2a1c15;--ink-2:#4d3a30;--muted:#8a776b;--line:#ecdfd3;--line-strong:#dccbbd;--low:#3f7d5a;--low-bg:#e6f2ea;--medium:#b07a12;--medium-bg:#fbf0d9;--high:#b23a2c;--high-bg:#fbe4df;--grad-brand:linear-gradient(180deg, #c4643c 0%, #a8492a 100%);--grad-hero:linear-gradient(165deg, #cd7249 0%, #a8492a 55%, #7c361f 100%);--grad-login:linear-gradient(180deg, #e8b090 0%, #f1d3bf 48%, #f8f1e8 100%);--grad-soft:linear-gradient(180deg, #f2dccb 0%, #f8eee5 45%, #fff0 100%);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--pill:999px;--shadow-sm:0 1px 2px #5c28170f;--shadow:0 6px 24px -8px #5c281729, 0 1px 2px #5c28170d;--shadow-lg:0 24px 60px -20px #5c28174d;--shadow-btn:0 10px 24px -10px #9a4426a6;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar:248px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.15}h2{letter-spacing:-.01em;font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 45%, transparent);outline-offset:2px}.muted{color:var(--muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--pill);cursor:pointer;white-space:nowrap;height:46px;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover:not(:disabled){box-shadow:0 14px 28px -10px #9a4426bf}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.btn-ghost:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600)}.btn-soft{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-600)}.btn-soft:hover:not(:disabled){background:var(--brand-100)}.btn-danger{background:var(--high);color:#fff}.btn-white{color:var(--ink);box-shadow:var(--shadow);background:#fff}.btn-lg{height:56px;padding:0 30px;font-size:16px}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{color:var(--brand-600);background:#fff}.icon-btn-sm{width:34px;height:34px}.icon-btn-danger:hover{color:var(--high)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-hint,.field-error{color:var(--muted);font-size:12.5px}.field-error{color:var(--high)}.input,.textarea,.select{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:100%;height:48px;padding:0 16px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:110px;padding:14px 16px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238a776b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input::placeholder,.textarea::placeholder{color:#b5a497}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-400) 18%, transparent);outline:none}.field-invalid .input,.field-invalid .textarea{border-color:var(--high)}.input-icon{position:relative}.input-icon svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-icon .input{padding-left:44px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.icon-tile{background:var(--brand-50);width:44px;height:44px;color:var(--brand-600);border:1px solid var(--brand-100);border-radius:14px;flex:none;place-items:center;display:inline-grid}.icon-tile-lg{background:linear-gradient(160deg, var(--brand-100), var(--brand-200));border-color:#ffffffb3;border-radius:20px;width:64px;height:64px;box-shadow:inset 0 1px #fffc,0 10px 24px -12px #9a442680}.icon-tile-danger{background:var(--high-bg);color:var(--high);border-color:#0000}.avatar{background:var(--brand-100);width:40px;height:40px;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.avatar-lg{width:64px;height:64px;font-size:22px}.badge{border-radius:var(--pill);white-space:nowrap;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-low{background:var(--low-bg);color:var(--low)}.badge-medium{background:var(--medium-bg);color:var(--medium)}.badge-high{background:var(--high-bg);color:var(--high)}.badge-draft{background:var(--cream-deep);color:var(--ink-2)}.chip{border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--brand-300);color:var(--brand-600)}.state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.state p{max-width:380px}.state .btn{margin-top:8px}.spinner{border:3px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dialog{border-radius:var(--radius-lg);width:min(420px,100% - 32px);box-shadow:var(--shadow-lg);text-align:center;border:none;padding:28px}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a1c1559}.dialog[open]{animation:rise .2s var(--ease)}.dialog-icon{background:var(--high-bg);width:52px;height:52px;color:var(--high);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.dialog p{color:var(--muted);margin-top:6px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.logo-mark{display:block}.brand{align-items:center;gap:12px;display:inline-flex}.brand-tile{background:var(--cream);width:42px;height:42px;color:var(--brand-500);border:1px solid var(--line);border-radius:13px;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{font-size:15px;font-weight:700}.brand-text small{color:var(--muted);letter-spacing:.04em;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{background:radial-gradient(1200px 380px at 70% -120px, #f3dccb 0%, #f8f1e800 70%), var(--cream);min-height:100vh}.sidebar{width:var(--sidebar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);background:#ffffffb8;flex-direction:column;gap:28px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 8px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-link{height:46px;color:var(--ink-2);border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--brand-50);color:var(--brand-600)}.nav-link.active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-btn)}.sidebar-user{border-radius:var(--radius);background:var(--cream);border:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sidebar-user-text small{color:var(--muted);font-size:12px}.topbar,.tabbar{display:none}.content{margin-left:var(--sidebar);max-width:calc(var(--sidebar) + 1040px);animation:rise .25s var(--ease);padding:36px 40px 64px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header-main{align-items:center;gap:14px;min-width:0;display:flex}.page-header-main p{margin-top:4px}.page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;margin:32px 0 14px;display:flex}.section-sub{margin:4px 0 16px;font-size:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-search{flex:1;min-width:220px}.list{margin:0;padding:6px;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}li.list-row{cursor:default}a.list-row:hover,button.list-row:hover,.list-row-link:hover{background:var(--brand-50)}.list-row-link{border-radius:14px;flex:1;align-items:center;gap:14px;min-width:0;margin:-12px;padding:12px;display:flex}.list-main{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.list-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.list-main .muted{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.list-meta{flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px;display:flex}.list-chevron{color:var(--line-strong)}.row-actions{gap:6px;margin-left:12px;display:flex}.row-actions .icon-btn:disabled{opacity:.35;cursor:default}.form{flex-direction:column;gap:18px;display:flex}.narrow{max-width:640px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.sticky-actions{border-radius:var(--pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd9;align-self:flex-end;margin-top:8px;padding:12px;position:sticky;bottom:16px}.textarea-sm{min-height:76px}.alert{border-radius:var(--radius);background:var(--high-bg);color:var(--high);padding:16px 20px;font-size:14px}.alert ul{margin:6px 0 0;padding-left:18px}.segmented{border-radius:var(--pill);background:var(--cream-deep);border:1px solid var(--line);gap:2px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--pill);height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 14px;font-size:13.5px;font-weight:600}.segmented button.active{color:var(--brand-600);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);background:#fff}.toggle{cursor:pointer;align-self:flex-start;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.toggle input{opacity:0;position:absolute}.toggle-track{border-radius:var(--pill);background:var(--line-strong);width:40px;height:24px;transition:background .15s;position:relative}.toggle-track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--brand-500)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb, var(--brand-500) 45%, transparent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips:empty{display:none}.inline-add{gap:8px;display:flex}.notfound{max-width:520px;margin:12vh auto 0;padding:0 16px}.hide-sm{display:inline}@media (width<=900px){.sidebar{display:none}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f8f1e8d9;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .brand-tile{width:38px;height:38px}.topbar-title{flex:1;font-size:15px}.tabbar{z-index:10;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#ffffffeb;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.tab-link{color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px;font-size:12px;font-weight:600;display:flex}.tab-link.active{color:var(--brand-600);background:var(--brand-50)}.content{margin-left:0;padding:20px 16px 110px}h1{font-size:24px}}@media (width<=600px){.form-row{grid-template-columns:1fr}.hide-sm{display:none}.page-header-actions{width:100%}.page-header-actions .btn{flex:1}.row-actions{margin-left:4px}.list-meta .badge{justify-content:center;gap:0;width:22px;padding:0;font-size:0}.list-meta .badge:before{width:10px;height:10px}.toolbar .segmented{width:100%}.toolbar .segmented button{flex:1;padding:0 8px}.sticky-actions{align-self:stretch;bottom:84px}.sticky-actions .btn{flex:1}}.landing{background:var(--cream);grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.landing-hero,.login-hero{background:var(--grad-hero);color:#fff;position:relative;overflow:hidden}.landing-hero{border-radius:0 var(--radius-xl) var(--radius-xl) 0;flex-direction:column;padding:28px 48px 56px;display:flex}.landing-glow{pointer-events:none;background:radial-gradient(circle,#ffe2cc73 0%,#ffe2cc00 65%);border-radius:50%;width:520px;height:520px;position:absolute;inset:-20% -10% auto auto}.landing-nav{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.landing-nav-brand{letter-spacing:.01em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.landing-hero-body{max-width:520px;animation:rise .5s var(--ease);margin:auto 0;padding-top:48px;position:relative}.landing-logo{background:var(--cream);width:132px;height:132px;color:var(--brand-500);border-radius:36px;place-items:center;margin-bottom:32px;display:grid;transform:rotate(-4deg);box-shadow:0 30px 60px -24px #5c28178c,inset 0 1px #fff}.landing-logo-sm{border-radius:26px;width:88px;height:88px;margin:0 auto 24px}.landing-kicker{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:700}.landing-hero h1{letter-spacing:-.03em;text-shadow:0 2px 20px #5c281733;margin-top:12px;font-size:clamp(32px,4vw,48px);line-height:1.08}.landing-lead{color:#ffffffe0;max-width:440px;margin-top:16px;font-size:17px}.landing-panel{flex-direction:column;justify-content:center;gap:40px;padding:56px clamp(24px,6vw,80px);display:flex}.feature-list{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{animation:rise .45s var(--ease) both;align-items:flex-start;gap:18px;display:flex}.feature-list .icon-tile{width:52px;height:52px;box-shadow:var(--shadow);border-color:var(--line);background:#fff;border-radius:50%}.feature-list h3{font-size:17px}.feature-list p{margin-top:2px}.landing-cta{text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:13.5px;display:flex}.login{background:var(--cream);flex-direction:column;align-items:center;min-height:100vh;display:flex}.login-hero{background:var(--grad-login);width:100%;color:var(--ink);border-radius:0 0 var(--radius-xl) var(--radius-xl);text-align:center;min-height:46vh;padding:24px 24px 120px}.login-back{z-index:1;color:var(--ink);position:relative}.login-hero-body{max-width:440px;animation:rise .45s var(--ease);margin:16px auto 0;position:relative}.login-hero h1{letter-spacing:-.03em;font-size:34px}.login-hero p{color:var(--ink-2);margin-top:8px;font-size:16px}.login-card{background:var(--surface);border-radius:var(--radius-xl);width:min(440px,100% - 32px);box-shadow:var(--shadow-lg);animation:rise .5s 50ms var(--ease) both;flex-direction:column;gap:18px;margin-top:-88px;margin-bottom:40px;padding:28px;display:flex;position:relative}.login-error{background:var(--high-bg);color:var(--high);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500}.demo-hint{border:1px dashed var(--brand-200);background:var(--brand-50);color:var(--brand-700);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;display:flex}.demo-hint svg{flex:none;margin-top:1px}.demo-hint strong{white-space:nowrap;font-weight:700}.detail-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.profile{align-items:flex-start;gap:20px;display:flex}.facts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.facts-wide{grid-column:1/-1}.facts-wide dd{color:var(--ink-2);font-weight:500}.next-return{background:linear-gradient(160deg, #fff 30%, var(--brand-50));flex-direction:column;gap:4px;display:flex}.next-return-low{background:linear-gradient(160deg, #fff 30%, var(--low-bg))}.next-return-medium{background:linear-gradient(160deg, #fff 30%, var(--medium-bg))}.next-return-high{background:linear-gradient(160deg, #fff 30%, var(--high-bg))}.next-return-date{letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:800}.next-return-foot{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.template-card{transition:box-shadow .2s, transform .2s var(--ease);flex-direction:column;gap:14px;padding:20px;display:flex}.template-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.template-card-head{justify-content:space-between;align-items:flex-start;display:flex}.template-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;display:-webkit-box;overflow:hidden}.template-card-meta{color:var(--ink-2);gap:8px;font-size:13px;font-weight:600;display:flex}.return-scale{grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 0;padding:0;list-style:none;display:grid}.return-scale li{border-radius:12px;flex-direction:column;padding:8px 10px;font-size:12px;display:flex}.return-scale strong{font-size:14px}.return-low{background:var(--low-bg);color:var(--low)}.return-medium{background:var(--medium-bg);color:var(--medium)}.return-high{background:var(--high-bg);color:var(--high)}.template-form{max-width:780px}.return-inputs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.return-input{border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex}.return-input>div{align-items:center;gap:8px;display:flex}.return-input .input{text-align:center;width:80px;height:42px;font-weight:700}.return-input .muted{font-weight:500}.question-editor{animation:rise .25s var(--ease);padding:20px}.question-editor-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.question-editor-head .row-actions{margin-left:auto}.question-number{background:var(--grad-brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.options-head{justify-content:space-between;padding-right:46px;display:flex}.options-edit{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.options-edit li{align-items:center;gap:10px;display:flex}.options-edit .input{height:44px}.option-dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px}.option-dot-square{border-radius:5px}.points{flex:none;gap:4px;display:flex}.points button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;font-weight:700}.points button.active{color:#fff;border-color:#0000}.points .points-0{background:#a3948a}.points .points-1{background:var(--brand-300)}.points .points-2{background:var(--brand-500)}.points .points-3{background:var(--brand-700)}.add-option{align-self:flex-start;margin-top:4px}.add-question{border-radius:var(--radius-lg);border:2px dashed var(--brand-200);height:64px;color:var(--brand-600);cursor:pointer;background:#ffffff80;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.add-question:hover{background:var(--brand-50)}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.stat{align-items:center;gap:14px;padding:16px;display:flex}.stat>div{flex-direction:column;line-height:1.2;display:flex}.stat strong{font-size:24px;font-weight:800}.stat .muted{font-size:13px}.steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--pill);border:1px solid var(--line);height:36px;color:var(--muted);background:#fff9;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:13.5px;font-weight:600;display:inline-flex}.steps li span{background:var(--cream-deep);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.steps li.current{color:var(--brand-700);border-color:var(--brand-200);background:#fff}.steps li.current span,.steps li.done span{background:var(--grad-brand);color:#fff}.steps li.done{color:var(--ink-2)}.picker{flex-direction:column;gap:16px;max-width:720px;display:flex}.picked{align-items:center;gap:14px;padding:14px 16px;display:flex}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:16px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.choice:hover{border-color:var(--brand-200)}.choice.selected{border-color:var(--brand-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-400) 15%, transparent)}.choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.choice-text .muted{font-size:14px}.choice-text small{color:var(--brand-600);margin-top:4px;font-size:12.5px;font-weight:600}.choice-check{border:2px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.choice.selected .choice-check{background:var(--brand-500);color:#fff;border-color:#0000}.run{flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;padding:20px 20px 0;display:flex;position:relative}.run-bg{z-index:-1;background:var(--grad-soft);height:420px;position:fixed;inset:0 0 auto}body:has(.run){background:#fffdfb}.run-head{align-items:center;gap:14px;display:flex}.progress{border-radius:var(--pill);height:8px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffffd9;flex:1;overflow:hidden}.progress span{border-radius:inherit;background:var(--grad-brand);height:100%;transition:width .35s var(--ease);display:block}.run-body{animation:rise .3s var(--ease);flex:1;padding:36px 4px 24px}.run-context{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.run-tile{background:linear-gradient(160deg, var(--brand-200), var(--brand-400));color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #fff9,0 14px 30px -12px #9a442699}.run-count{text-align:center;color:var(--brand-600);margin-top:28px;font-size:13.5px;font-weight:600}.run-title{text-align:center;letter-spacing:-.025em;text-wrap:balance;margin-top:8px;font-size:clamp(24px,4.5vw,30px)}.run-help{text-align:center;color:var(--muted);margin-top:8px;font-size:16px}.run-options{flex-direction:column;gap:10px;margin-top:32px;display:flex}.run-option{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;min-height:62px;box-shadow:var(--shadow-sm);animation:rise .3s var(--ease) both;border-radius:20px;align-items:center;gap:14px;padding:14px 18px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,transform .1s;display:flex}.run-option:hover{border-color:var(--brand-200)}.run-option:active{transform:scale(.99)}.run-option.selected{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.run-mark{border:2px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.run-mark-square{border-radius:8px}.run-option.selected .run-mark{background:var(--grad-brand);color:#fff;border-color:#0000}.run-text{flex-direction:column;gap:10px;margin-top:28px;display:flex}.run-text .textarea{border-radius:20px;min-height:180px;padding:18px;font-size:16px}.run-counter{color:var(--muted);align-self:flex-end;font-size:13px}.run-text .eyebrow{color:var(--ink);margin-top:8px}.chip-plain{background:0 0;border-color:#0000;padding:0 10px 0 4px}.run-foot{padding:16px 0 calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#fffdfb00,#fffdfb 30%);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.run-warning{text-align:center;color:var(--high);font-size:14px}.review{flex-direction:column;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.review button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--muted);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.review button:hover{border-color:var(--brand-200)}.review-n{background:var(--brand-50);width:28px;height:28px;color:var(--brand-600);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.review-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-q{font-size:13.5px}.review-text strong{color:var(--ink);overflow-wrap:anywhere}.review .review-missing{border-color:var(--high);background:var(--high-bg)}.review .review-missing strong{color:var(--high)}.review .review-empty strong{color:var(--muted);font-weight:500}.result{--tone:var(--brand-500);--tone-bg:var(--brand-50);border-radius:var(--radius-xl);background:linear-gradient(140deg, var(--tone-bg), #fff 70%);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:1fr 1.2fr;gap:8px;padding:8px;display:grid}.result-low{--tone:var(--low);--tone-bg:var(--low-bg)}.result-medium{--tone:var(--medium);--tone-bg:var(--medium-bg)}.result-high{--tone:var(--high);--tone-bg:var(--high-bg)}.result-enter{animation:rise .5s var(--ease)}.result-enter .gauge-value{animation:gauge 1s .15s var(--ease) both}@keyframes gauge{0%{stroke-dashoffset:251.3px}}.result-gauge{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.gauge{width:100%;max-width:240px}.gauge path{fill:none;stroke-width:16px;stroke-linecap:round}.gauge-track{stroke:#2a1c1514}.gauge-value{stroke:var(--tone)}.gauge-text{fill:var(--ink);font-size:30px;font-weight:800;font-family:var(--font)}.result-gauge-label{flex-direction:column;align-items:center;margin-top:4px;display:flex}.result-gauge-label strong{color:var(--tone);letter-spacing:-.02em;font-size:30px;font-weight:800}.result-return{border-radius:calc(var(--radius-xl) - 8px);background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;padding:28px;display:flex}.result-return strong{letter-spacing:-.03em;margin-top:6px;font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.1}.result-return p{color:var(--ink-2);margin:14px 0 12px}.answers{margin:0;padding:6px;list-style:none}.answers li{align-items:center;gap:14px;padding:14px 12px;display:flex}.answers li+li{border-top:1px solid var(--line)}.answer-text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.answer-text strong{overflow-wrap:anywhere;font-size:15px}.points-pill{border-radius:var(--pill);background:var(--cream-deep);color:var(--muted);flex:none;padding:3px 10px;font-size:13px;font-weight:700}.points-pill-on{background:var(--brand-50);color:var(--brand-600)}@media (width<=900px){.landing{grid-template-columns:1fr}.landing-hero{border-radius:0 0 var(--radius-xl) var(--radius-xl);min-height:70vh;padding:20px 20px 48px}.landing-panel{padding:40px 20px 48px}.landing-logo{border-radius:30px;width:104px;height:104px}.detail-grid,.result,.stats{grid-template-columns:1fr}}@media (width<=600px){.profile{flex-direction:column}.facts,.return-inputs{grid-template-columns:1fr}.return-input{flex-direction:row;justify-content:space-between;align-items:center}.question-editor-head .segmented{order:3;width:100%}.question-editor-head .segmented button{flex:1;padding:0 6px;font-size:12.5px}.options-edit li{flex-wrap:wrap}.options-edit .input{flex:1;min-width:0}.options-edit .points{margin-left:28px}.options-head{display:none}.stats{grid-template-columns:1fr}.stat{padding:12px 14px}.login-hero h1{font-size:28px}}
