:root{--navy-900:#082a45;--navy-800:#0b3d63;--navy-700:#0e4f7d;--blue-600:#0d74b4;--blue-500:#168bd0;--blue-100:#e8f4fc;--blue-50:#f3f9fe;--gold-600:#b8891f;--gold-500:#d2a22f;--gold-100:#fbf2d9;--ink:#132b3f;--ink-soft:#2d465e;--muted:#61758a;--muted-light:#8496a8;--line:#dce6f0;--line-strong:#c7d7e6;--surface:#fff;--surface-soft:#f7fafd;--bg:#f1f6fb;--success:#17734a;--success-bg:#e8f6ee;--warn:#9a6412;--warn-bg:#fff8e8;--danger:#b33a2b;--danger-bg:#fdf0ed;--radius-lg:22px;--radius-md:16px;--radius-sm:11px;--shadow-sm:0 1px 2px #0b3d630d, 0 4px 14px #0b3d630a;--shadow-md:0 16px 40px #0b3d6314;--shadow-lg:0 26px 60px #082a4524;--font:"Be Vietnam Pro", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--transition:.16s cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(1100px 520px at 12% -10%, #168bd01f, transparent 64%), radial-gradient(900px 480px at 92% 4%, #d2a22f1a, transparent 62%), var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue-600)}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.skip-link{z-index:100;color:var(--navy-800);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;flex:none;width:1.25em;height:1.25em}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #c7d7e6a6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:640px;min-height:66px;margin:0 auto;padding:10px 22px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand__mark{width:40px;height:40px;color:var(--gold-500);background:linear-gradient(145deg, var(--navy-800), #0d5c91);border-radius:12px;place-items:center;display:grid;box-shadow:0 6px 16px #0b3d6338}.brand__mark svg{width:24px;height:24px}.brand__copy{flex-direction:column;line-height:1.25;display:flex}.brand__copy strong{letter-spacing:-.2px;color:var(--navy-800);font-size:15px;font-weight:800}.brand__copy span{color:var(--muted);font-size:11px;font-weight:500}.site-header__actions{align-items:center;gap:14px;display:flex}.secure-chip{background:var(--success-bg);color:var(--success);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.secure-chip svg{width:14px;height:14px}.header-link{color:var(--navy-700);border-bottom:2px solid #0000;padding:7px 4px;font-size:13px;font-weight:700;text-decoration:none}.header-link:hover{border-color:var(--gold-500)}.progress-shell{justify-content:center;max-width:640px;margin:0 auto;padding:22px 22px 0;display:flex}.progress{justify-content:center;align-items:center;width:100%;max-width:760px;margin:0 auto;display:flex}.progress__step{color:var(--muted-light);align-items:center;gap:8px;display:flex}.progress__dot{border:1.5px solid var(--line-strong);width:29px;height:29px;transition:var(--transition);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.progress__label{white-space:nowrap;font-size:12px;font-weight:700}.progress__line{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 10px;overflow:hidden}.progress__line i{background:linear-gradient(90deg, var(--blue-500), var(--blue-600));width:0;height:100%;transition:width .4s;display:block}.progress__step.is-done{color:var(--blue-700,var(--blue-600))}.progress__step.is-done .progress__dot{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.progress__step.is-active{color:var(--navy-800)}.progress__step.is-active .progress__dot{border-color:var(--gold-500);background:var(--gold-100);color:var(--gold-600);box-shadow:0 0 0 4px #d2a22f24}.page{outline:none;max-width:640px;margin:0 auto;padding:22px 22px 64px}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:none;margin:0 auto;padding-bottom:88px;display:grid}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px 30px 26px;animation:.28s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:2px;width:18px;height:2px}.step-head h1{letter-spacing:-.7px;color:var(--navy-800);font-size:clamp(23px,2.6vw,31px);font-weight:800;line-height:1.22}.step-head p{color:var(--muted);max-width:60ch;margin-top:9px;font-size:14px}.step-head{margin-bottom:26px}.block{margin-top:26px}.block:first-of-type{margin-top:0}.block-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.block-title h2{color:var(--navy-800);font-size:15px;font-weight:800}.block-title span{color:var(--muted);font-size:12px}.block-help{color:var(--muted);margin-top:-4px;margin-bottom:12px;font-size:12.5px}.preset-row{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.preset-chip{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink-soft);transition:var(--transition);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.preset-chip:hover{border-color:var(--blue-500);color:var(--blue-600);background:var(--blue-50)}.member-list{gap:10px;display:grid}.member-row{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);transition:var(--transition);grid-template-columns:42px minmax(118px,1fr) minmax(92px,.8fr) auto 42px;align-items:end;gap:10px;padding:12px;display:grid}.member-row:focus-within{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px #168bd01a}.member-avatar{background:var(--blue-100);width:42px;height:42px;color:var(--blue-600);border-radius:13px;place-items:center;font-size:14px;font-weight:800;display:grid}.member-avatar--child{background:var(--gold-100);color:var(--gold-600)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>label,.field-label{letter-spacing:0;color:var(--muted);font-size:11.5px;font-weight:700}.input,.select{border:1.5px solid var(--line);width:100%;min-height:42px;transition:var(--transition);background:#fff;border-radius:10px;outline:none;padding:8px 11px;font-size:14px}.input:focus,.select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #168bd01f}.input[aria-invalid=true]{border-color:var(--danger);background:snow}.input--age{text-align:center;font-weight:700}.money-field{align-items:center;display:flex;position:relative}.money-field .input{font-variant-numeric:tabular-nums;padding-right:34px}.money-field__unit{color:var(--muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;right:11px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.segmented{border:1.5px solid var(--line);background:#fff;border-radius:10px;height:42px;display:flex;overflow:hidden}.segmented button{height:100%;min-height:0;color:var(--muted);min-width:42px;transition:var(--transition);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.member-row>.segmented{align-self:end}.member-row>.icon-btn{align-self:end;width:42px;height:42px}.member-row>.member-avatar{align-self:end}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--blue-600);color:#fff}.icon-btn{width:38px;height:38px;color:var(--muted-light);transition:var(--transition);background:0 0;border:1.5px solid #0000;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--danger);background:var(--danger-bg);border-color:#f2c9c1}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn .icon{width:17px;height:17px}textarea.input{resize:vertical;min-height:70px;padding-top:9px}.member-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.add-member{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--blue-600);transition:var(--transition);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.add-member:hover{border-color:var(--blue-500);background:var(--blue-50)}.add-member .icon{width:16px;height:16px}.priority-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.priority{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-md);transition:var(--transition);background:#fff;gap:11px;min-height:82px;padding:14px 13px;display:flex;position:relative}.priority:hover{border-color:var(--line-strong);background:var(--surface-soft);transform:translateY(-1px)}.priority[aria-pressed=true]{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 3px #0d74b417}.priority__icon{background:var(--blue-100);width:38px;height:38px;color:var(--blue-600);border-radius:11px;flex:none;place-items:center;display:grid}.priority__icon .icon{width:21px;height:21px}.priority[aria-pressed=true] .priority__icon{background:var(--blue-600);color:#fff}.priority__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.priority__copy strong{color:var(--navy-800);font-size:13.5px;line-height:1.3}.priority__copy small{color:var(--muted);font-size:11.5px;line-height:1.4}.needs-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.needs-totals>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.needs-totals span{color:var(--muted);font-size:11.5px;line-height:1.35}.needs-totals strong{color:var(--navy-800);font-variant-numeric:tabular-nums;font-size:15px}.need-row{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:13px 14px}.need-row__head{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.need-row__head strong{color:var(--navy-800);font-size:13.5px}.need-row__head small{color:var(--muted);font-size:11.5px}.need-grid{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.need-shortfall{color:var(--navy-800);font-variant-numeric:tabular-nums;padding:9px 0 8px;font-size:15px}.needs-table{flex-direction:column;display:flex}.needs-table__row{border-bottom:1px dotted var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;padding:8px 0;font-size:13px;display:grid}.needs-table__row span:not(:first-child),.needs-table__row strong{text-align:right}.needs-table__head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.needs-table__total{color:var(--navy-800);border-bottom:none;font-weight:700}@media (width<=640px){.needs-totals,.need-grid{grid-template-columns:1fr}.needs-table__row{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;font-size:12px}}.priority--mandatory{cursor:default;border-color:var(--blue-600);background:var(--blue-50)}.priority--mandatory:hover{border-color:var(--blue-600);background:var(--blue-50);transform:none}.priority__tag{letter-spacing:0;color:#8a6d1f;vertical-align:2px;background:#f7efdb;border:1px solid #e8d194;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.priority__check{border:1.5px solid var(--line-strong);color:#fff;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:9px;right:9px}.priority__check .icon{opacity:0;width:11px;height:11px}.priority[aria-pressed=true] .priority__check{background:var(--blue-600);border-color:var(--blue-600)}.priority[aria-pressed=true] .priority__check .icon{opacity:1}.budget-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg, #fff, var(--surface-soft));padding:18px}.budget-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.budget-value{flex-direction:column;display:flex}.budget-value span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.budget-value strong{letter-spacing:-1px;color:var(--navy-800);font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.15}.budget-value strong em{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:.45em;font-style:normal;font-weight:700}.unknown-toggle{color:var(--muted);cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;display:inline-flex}.unknown-toggle input{width:16px;height:16px;accent-color:var(--blue-600)}.range-wrap{margin:16px 0 10px}input[type=range].range{appearance:none;background:linear-gradient(90deg, var(--blue-500) 0%, var(--blue-500) var(--range-pct,25%), #e3ecf4 var(--range-pct,25%), #e3ecf4 100%);border-radius:99px;outline:none;width:100%;height:6px}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;border:5px solid var(--blue-600);cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 7px #0b3d6338}input[type=range].range::-moz-range-thumb{border:5px solid var(--blue-600);cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 7px #0b3d6338}.range-scale{color:var(--muted-light);justify-content:space-between;margin-top:5px;font-size:10.5px;display:flex}.budget-press{flex-wrap:wrap;gap:6px;display:flex}.budget-press button{border:1px solid var(--line);color:var(--ink-soft);transition:var(--transition);background:#fff;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.budget-press button:hover,.budget-press button[aria-pressed=true]{border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-50)}.budget-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:12px;font-size:11.5px;display:flex}.budget-note .icon{width:15px;height:15px;color:var(--gold-600);margin-top:2px}.budget-card.is-unknown{opacity:.72}.budget-card.is-unknown .range-wrap,.budget-card.is-unknown .budget-press,.budget-card.is-unknown .budget-exact{pointer-events:none}.budget-exact{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.budget-exact>label{color:var(--muted);font-size:11px;font-weight:700}.budget-exact__row{align-items:center;gap:6px;display:flex}.budget-exact__row .input{width:150px;min-height:36px;font-size:13px;font-weight:700}.budget-exact__row span{color:var(--muted);font-size:11px}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.coverage{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;align-items:flex-start;gap:9px;padding:11px;display:flex;position:relative}.coverage:hover{border-color:var(--line-strong);background:var(--surface-soft)}.coverage:has(input:checked){border-color:var(--blue-500);background:var(--blue-50)}.coverage input{opacity:0;pointer-events:none;position:absolute}.coverage__box{border:1.5px solid var(--line-strong);color:#fff;width:18px;height:18px;transition:var(--transition);background:#fff;border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.coverage__box .icon{opacity:0;width:11px;height:11px}.coverage input:checked+.coverage__box{background:var(--blue-600);border-color:var(--blue-600)}.coverage input:checked+.coverage__box .icon{opacity:1}.coverage input:focus-visible+.coverage__box{box-shadow:0 0 0 3px #168bd033}.coverage__copy{flex-direction:column;line-height:1.35;display:flex}.coverage__copy strong{color:var(--ink);font-size:12px;font-weight:700}.coverage__copy small{color:var(--muted);font-size:10.5px}.advanced{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);overflow:hidden}.advanced summary{cursor:pointer;color:var(--navy-700);align-items:center;gap:8px;padding:13px 15px;font-size:13px;font-weight:700;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:after{content:"+";color:var(--blue-600);margin-left:auto;font-size:18px;font-weight:500}.advanced[open] summary:after{content:"−"}.advanced__body{gap:14px;padding:0 15px 16px;display:grid}.health-chips{flex-wrap:wrap;gap:6px;display:flex}.health-chip{border:1px solid var(--line);color:var(--ink-soft);transition:var(--transition);background:#fff;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:600}.health-chip[aria-pressed=true]{border-color:var(--gold-500);background:var(--gold-100);color:var(--gold-600)}.switch-row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.switch{flex:none;width:42px;height:24px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch span{transition:var(--transition);pointer-events:none;background:#d7e2ec;border-radius:99px;position:absolute;inset:0}.switch span:after{content:"";width:18px;height:18px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--blue-600)}.switch input:checked+span:after{transform:translate(18px)}.aside{gap:14px;display:grid;position:sticky;top:86px}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.summary-card h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:flex}.summary-card h2:before{content:"";background:var(--gold-500);border-radius:50%;width:7px;height:7px}.summary-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.summary-row:last-of-type{border-bottom:0}.summary-row span{color:var(--muted)}.summary-row strong{color:var(--navy-800);text-align:right;max-width:62%;font-weight:700}.summary-members{flex-wrap:wrap;gap:5px;margin:4px 0 6px;display:flex}.summary-member{background:var(--blue-50);color:var(--navy-700);border:1px solid #d5e9f7;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.summary-empty{color:var(--muted-light);padding:4px 0;font-size:12px;font-style:italic}.budget-meter{margin-top:14px}.budget-meter__top{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:10.5px;display:flex}.budget-meter__track{background:#e8eff6;border-radius:99px;height:7px;overflow:hidden}.budget-meter__track i{background:linear-gradient(90deg, var(--gold-500), var(--gold-600));border-radius:99px;height:100%;transition:width .4s;display:block}.budget-meter__hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.aside-tip{color:#dcecf8;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(160deg,#0b3d63,#0d5c91);padding:17px 18px}.aside-tip strong{color:#fff;margin-bottom:5px;font-size:12.5px;display:block}.aside-tip p{color:#c9e0f1;font-size:11.5px;line-height:1.55}.aside-tip .icon{color:var(--gold-500);width:17px;height:17px;margin-bottom:6px}.summary-dock{z-index:55;flex-direction:column;gap:10px;width:min(1280px,100% - 28px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.summary-dock__toggle{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0b3d63 0%,#082a45 100%);border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 10px 25px -4px #082a456b,0 4px 10px #0000001a}.summary-dock__toggle:hover{background:linear-gradient(135deg,#0e4c7b 0%,#0b3d63 100%);transform:translateY(-1px);box-shadow:0 12px 28px -4px #082a4580,0 6px 12px #00000026}.summary-dock__toggle:focus-visible{outline-offset:2px;outline:3px solid #29a0e699}.summary-dock__icon{width:32px;height:32px;color:var(--gold-500);background:#ffffff24;border-radius:9px;flex:none;place-items:center;display:grid}.summary-dock__icon .icon{width:17px;height:17px}.summary-dock__label{color:#fff;flex:none;font-size:13px;font-weight:800}.summary-dock__brief{text-overflow:ellipsis;white-space:nowrap;color:#c7dced;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.summary-dock__chevron{width:22px;height:22px;color:var(--gold-500);transition:var(--transition);flex:none;place-items:center;display:grid}.summary-dock__chevron .icon{width:15px;height:15px}.summary-dock.is-open .summary-dock__chevron{transform:rotate(-90deg)}.summary-dock__panel{border-radius:var(--radius-md);max-height:min(56vh,380px);animation:.2s both rise;overflow:auto}.summary-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;padding:12px 14px 4px}.summary-panel__head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.summary-panel__head strong{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:800}.summary-panel__reset{color:var(--blue-600);transition:var(--transition);background:0 0;border:0;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.summary-panel__reset:hover{background:var(--blue-50)}.summary-panel__row{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:12px;display:flex}.summary-panel__label{color:var(--muted);flex:none}.summary-panel__value{text-align:right;min-width:0;line-height:1.5}.summary-panel__value strong{color:var(--navy-800);font-variant-numeric:tabular-nums;font-weight:700}.summary-panel__value em{color:var(--muted-light);font-style:italic;font-weight:500}.summary-panel__chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.step-nav{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:20px;display:flex}.btn{min-height:48px;transition:var(--transition);white-space:nowrap;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn .icon{width:17px;height:17px}.btn:focus-visible,.priority:focus-visible,.preset-chip:focus-visible,.budget-press button:focus-visible,.health-chip:focus-visible,.icon-btn:focus-visible{outline-offset:2px;outline:3px solid #168bd073}.btn--primary{background:linear-gradient(120deg, var(--blue-600), var(--navy-700));color:#fff;box-shadow:0 8px 20px #0d74b43d}.btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--ghost{border-color:var(--line-strong);color:var(--navy-700);background:#fff}.btn--ghost:hover{border-color:var(--blue-500);background:var(--blue-50)}.btn--gold{background:linear-gradient(120deg, var(--gold-500), var(--gold-600));color:#fff;box-shadow:0 8px 20px #b8891f38}.btn--gold:hover{filter:brightness(1.05)}.btn--soft{background:var(--blue-50);color:var(--blue-600);border-color:#cfe6f6}.btn--danger{color:var(--danger);background:#fff;border-color:#ecc6bf}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.step-nav .spacer{flex:1}.btn[aria-busy=true] .btn-label{opacity:.7}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.draft-banner{background:var(--blue-50);border:1px solid #cfe6f6;border-left:4px solid var(--blue-500);border-radius:var(--radius-sm);color:var(--navy-700);align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.draft-banner .icon{width:16px;height:16px;color:var(--blue-600)}.draft-banner button{color:var(--blue-600);white-space:nowrap;background:#fff;border:1px solid #cfe6f6;border-radius:7px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800}.error-banner{background:var(--danger-bg);border:1px solid #f1c9c1;border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:#7f2a1f;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;display:flex}.error-banner .icon{width:17px;height:17px;color:var(--danger);margin-top:1px}.result{animation:.3s both rise}.result-hero{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg);background:radial-gradient(700px 260px at 100% 0,#d2a22f47,#0000 62%),radial-gradient(600px 300px at 0 100%,#168bd047,#0000 60%),linear-gradient(130deg,#082a45,#0b3d63 58%,#0e507e);padding:34px 34px 30px;position:relative;overflow:hidden}.result-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-70px;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.result-hero__meta{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex;position:relative}.hero-pill{color:#d8eaf8;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.hero-pill--gold{color:#f4dfa8;background:#d2a22f2e;border-color:#d2a22f66}.result-hero h1{z-index:1;letter-spacing:-1px;max-width:24ch;font-size:clamp(25px,3.3vw,38px);font-weight:800;line-height:1.18;position:relative}.result-hero p{z-index:1;color:#c7dced;max-width:66ch;margin-top:11px;font-size:14px;position:relative}.result-hero__stats{z-index:1;flex-wrap:wrap;gap:12px;margin-top:22px;display:flex;position:relative}.hero-stat{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;min-width:120px;padding:10px 14px}.hero-stat span{text-transform:uppercase;letter-spacing:.07em;color:#9fbed5;font-size:10px;font-weight:700;display:block}.hero-stat strong{color:#fff;margin-top:2px;font-size:16px;display:block}.result-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:22px;display:grid}.result-main{gap:16px;display:grid}.result-aside{gap:14px;display:grid;position:sticky;top:86px}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.section-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.section-title .num{background:var(--navy-800);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.section-title h2{color:var(--navy-800);letter-spacing:-.2px;font-size:16px;font-weight:800}.section-title small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.plan{border:1.5px solid var(--line);border-radius:var(--radius-md);transition:var(--transition);background:#fff;padding:18px}.plan+.plan{margin-top:12px}.plan--primary{background:linear-gradient(170deg,#fbfdff,#fff);border-color:#b9d9ef;box-shadow:0 10px 28px #0d74b414}.plan__top{align-items:flex-start;gap:12px;display:flex}.plan__badge{background:var(--blue-100);width:36px;height:36px;color:var(--blue-600);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.plan--primary .plan__badge{background:var(--navy-800);color:var(--gold-500)}.plan__head{flex:1;min-width:0}.plan__head h3{color:var(--navy-800);letter-spacing:-.25px;font-size:16px;font-weight:800;line-height:1.3}.plan__head p{color:var(--muted);margin-top:3px;font-size:12px}.plan__fit{background:var(--success-bg);color:var(--success);white-space:nowrap;border:1px solid #bfe6cf;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:800}.plan__fit--mid{background:var(--gold-100);color:var(--gold-600);border-color:#ecd9a8}.plan__fit--low{color:var(--muted);border-color:var(--line);background:#f1f5f9}.plan__tags{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.quality{white-space:nowrap;cursor:help;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.quality--ok{color:var(--blue-600);background:#eef6ff;border:1px solid #d3e6f8}.quality--warn{background:var(--gold-100);color:var(--gold-600);border:1px solid #ecd9a8}.rider--warn{color:var(--gold-600);background:#fff8ec;border-color:#ecd9a8}.rider--warn em{font-style:normal;font-weight:700}.plan__reason{color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:1.6}.plan__main{background:var(--blue-50);color:var(--navy-700);border:1px solid #dbeefb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.plan__main strong{font-weight:800}.plan__price{color:var(--navy-800);white-space:nowrap;margin-left:auto;font-weight:800}.rider-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rider{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.rider:before{content:"+";color:var(--gold-600);font-weight:800}.rider-wait{color:#8b2b22;font-size:10px;font-weight:700}.plan__split{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.plan__box{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.plan__box h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:800}.plan__box li{color:var(--ink-soft);margin-top:3px;padding-left:12px;font-size:11.5px;line-height:1.5;position:relative}.plan__box li:before{content:"";background:var(--blue-500);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:1px}.plan__box--warn li:before{background:var(--gold-500)}.plan__premium{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.55}.warning-list{gap:8px;display:grid}.warning{background:var(--warn-bg);border:1px solid #f0dfb4;border-left:4px solid var(--gold-500);color:#74531a;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.warning .icon{width:16px;height:16px;color:var(--gold-600);margin-top:1px}.gap-list{gap:9px;display:grid}.gap{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:11px 13px}.gap strong{color:var(--navy-800);margin-bottom:2px;font-size:12.5px;display:block}.gap p{color:var(--muted);font-size:11.5px;line-height:1.55}.steps-list{counter-reset:step;gap:8px;display:grid}.steps-list li{counter-increment:step;color:var(--ink-soft);padding-left:34px;font-size:12.5px;line-height:1.5;position:relative}.steps-list li:before{content:counter(step);background:var(--blue-100);width:23px;height:23px;color:var(--blue-600);border-radius:50%;place-items:center;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:0;left:0}.disclaimer{color:var(--muted-light);margin-top:4px;font-size:10.5px;line-height:1.6}.source-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.source-list span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:10px}.contact-card{background:linear-gradient(165deg,#fffdf7,#fff);border-color:#edd9a6}.contact-card .section-title .num{background:var(--gold-600)}.contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-grid .field--full{grid-column:1/-1}.contact-consent{color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.contact-consent input{width:16px;height:16px;accent-color:var(--blue-600);flex:none;margin-top:2px}.contact-consent--sub{border:1px dashed var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-2,#0b3d630a);padding:10px 12px}.contact-status{margin-top:9px;font-size:12px;font-weight:600}.contact-status.is-ok{color:var(--success)}.contact-status.is-warn{color:var(--warn)}.contact-status.is-error{color:var(--danger)}.result-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.result-aside .side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.side-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:11px;font-size:11.5px;font-weight:800}.side-budget__value{color:var(--navy-800);letter-spacing:-.7px;font-size:27px;font-weight:800;line-height:1.2}.side-budget__label{color:var(--muted);margin-top:1px;font-size:11px}.side-budget__bar{background:#e8eff6;border-radius:99px;height:9px;margin-top:12px;overflow:hidden}.side-budget__bar i{background:linear-gradient(90deg, var(--blue-500), var(--blue-600));border-radius:99px;height:100%;display:block}.side-budget__bar i.is-over{background:linear-gradient(90deg, var(--gold-500), var(--gold-600))}.side-budget__note{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.55}.side-contact{flex-direction:column;gap:3px;display:flex}.side-contact a{color:var(--navy-800);font-size:15px;font-weight:800;text-decoration:none}.side-contact span{color:var(--muted);font-size:11px}.loading-wrap{padding:12px 0}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,#eef4f9 20%,#f7fafd 38%,#eef4f9 56%) 0 0/220% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.skeleton--hero{height:220px;margin-bottom:18px}.skeleton--row{height:110px;margin-bottom:12px}.loading-text{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.toast{background:var(--navy-800);color:#fff;box-shadow:var(--shadow-lg);z-index:80;opacity:0;text-align:center;border-radius:12px;max-width:calc(100vw - 32px);padding:11px 18px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;top:80px;left:50%;transform:translate(-50%)translateY(-10px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.site-footer{border-top:1px solid var(--line);max-width:640px;color:var(--muted-light);text-align:center;margin:0 auto;padding:22px 22px 40px;font-size:11px;line-height:1.6}.site-footer strong{color:var(--muted)}@media (width>=768px){.site-header__inner,.progress-shell,.page,.site-footer{max-width:1280px}.site-header__inner{padding:10px 28px}.progress-shell{padding:22px 28px 0}.page{padding:28px 28px 64px}.summary-dock{width:min(1280px,100% - 56px)}}@media (width>=1440px){.site-header__inner,.progress-shell,.page,.site-footer{max-width:1440px}.summary-dock{width:min(1440px,100% - 56px)}}@media (width<=1020px){.workspace,.result-grid{grid-template-columns:1fr}.aside,.result-aside{position:static}.result-aside{grid-row:1}.aside{order:2}}@media (width<=760px){.site-header__inner{min-height:60px;padding:9px 14px}.secure-chip,.brand__copy span{display:none}.progress-shell{padding:16px 14px 0}.progress{max-width:100%}.progress__label{display:none}.progress__line{margin:0 6px}.page{padding:16px 14px 54px}.summary-dock{width:calc(100% - 28px);bottom:96px}.step-card{border-radius:18px;padding:22px 17px 20px}.step-head h1{font-size:23px}.member-row{grid-template-columns:38px minmax(0,1fr) 38px;grid-template-areas:"avatar role remove""avatar age age""avatar gender gender";align-items:center;row-gap:8px}.member-avatar{grid-area:avatar;align-self:start;width:38px;height:38px;margin-top:2px}.member-row>.field:nth-child(2){grid-area:role;min-width:0}.member-row>.field:nth-child(3){grid-area:age;min-width:0}.member-row>.segmented{grid-area:gender;align-self:auto;width:100%}.member-row>.segmented button{flex:1}.member-row>.icon-btn{grid-area:remove;align-self:start;width:38px;height:38px}.member-row .field>label{display:none}.priority-grid{grid-template-columns:1fr}.priority{min-height:0;padding:12px}.coverage-grid{grid-template-columns:1fr}.result-hero{border-radius:18px;padding:25px 19px 22px}.result-hero h1{font-size:26px}.result-hero__stats{gap:8px}.hero-stat{flex:40%;min-width:0;padding:9px 11px}.section-card{border-radius:18px;padding:18px 16px}.plan__split{grid-template-columns:1fr}.plan__top{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.plan__badge{grid-area:1/1}.plan__head{grid-area:1/2}.plan__tags{flex-flow:wrap;grid-area:2/2;align-items:flex-start}.plan__fit{justify-self:start;margin-left:0}.contact-grid{grid-template-columns:1fr}.step-nav{padding:12px 17px calc(12px + env(safe-area-inset-bottom));z-index:5;background:#fff;border-radius:0 0 18px 18px;margin:22px -17px -20px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0b3d630f}.step-nav .btn{flex:1}.result-actions .btn{flex:42%}}@media (width<=380px){.brand__copy strong{font-size:13px}.header-link{font-size:12px}.step-head h1{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:12mm}body{background:#fff;font-size:10pt}.site-header,.progress-shell,.site-footer,.toast,.result-actions,.result-aside,.contact-card,.step-nav{display:none!important}.page{max-width:none;padding:0}.result-grid{display:block}.result-hero{color:#082a45;box-shadow:none;background:#fff;border:1px solid #c7d7e6;padding:18px}.result-hero p{color:#2d465e}.hero-stat{background:#f7fafd;border-color:#c7d7e6}.hero-stat span{color:#61758a}.hero-stat strong{color:#082a45}.hero-pill{color:#0b3d63;background:#f3f9fe;border-color:#c7d7e6}.section-card{break-inside:avoid;box-shadow:none;border-color:#dce6f0;margin-bottom:8px;padding:12px}.plan{break-inside:avoid;box-shadow:none}.result-main{gap:8px}.disclaimer{font-size:8pt}}
