.step+.step{border-top:1px solid var(--line-3);margin-top:10px;padding-top:10px}.step-h{display:flex;align-items:flex-start;gap:11px;margin-bottom:8px}button.step-h{width:100%;border:0;margin:0 0 8px;padding:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}button.step-h:hover .step-t b{color:var(--action)}button.step-h:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:6px}.step.closed .step-h{margin-bottom:0}.step-next{display:flex;justify-content:flex-end;padding:12px 0 4px}.step-next .ghost-btn{padding:6px 16px}@media (max-width:1080px){.step-next .ghost-btn{min-height:44px}}.step-chev{flex:0 0 auto;align-self:center;font-size:10px;color:var(--faint)}.step-no{flex:0 0 auto;width:23px;height:23px;border-radius:50%;background:var(--fill);color:var(--ghost);font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-no.done{background:var(--ink);color:var(--surface)}.step-t{flex:1 1;min-width:0}.step-tt{display:flex;align-items:center;gap:11px}.step-t b{display:block;flex:1 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:-.012em;line-height:1.3}.step-t small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.chip{flex:0 1 auto;min-width:60px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ghost);background:var(--fill);padding:4px 9px;border-radius:var(--radius-pill);white-space:nowrap}.chip.ok{color:var(--action);background:var(--action-soft)}.field+.field{margin-top:14px}.field>label{display:flex;align-items:baseline;gap:7px}.field>label,.lbl{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:6px}.lbl{display:block}.lbl em{font-style:normal;font-weight:500;color:var(--faint);margin-left:6px}.lbl+.lbl,.pair+.lbl{margin-top:0}.field>label b{font-family:var(--mono);font-size:16px;color:var(--ink)}.field>label b,.field>label small{font-weight:600;letter-spacing:0;text-transform:none}.field>label small{font-size:11.5px;color:var(--ghost)}.in{width:100%;font-size:13.5px;font-weight:600;padding:8px 11px;border:1.5px solid transparent;background:var(--fill);border-radius:var(--radius-sm);color:var(--ink)}.in::placeholder{color:var(--faint);font-weight:500}.in:focus{background:var(--surface);border-color:var(--action);outline:none;box-shadow:0 0 0 4px rgba(29,78,216,.1)}.in.sm{width:108px;margin-top:10px}.in.plain,.in.sm{font-size:13px;padding:7px 10px}.in.plain{font-weight:500;margin-top:6px}textarea.in{resize:vertical;line-height:1.55}input[type=range]{width:100%;accent-color:var(--action)}.years{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));grid-gap:3px;gap:3px;padding:3px;background:#eef2f8;border-radius:12px}.years button{font-weight:700;font-size:13px;line-height:1.2;padding:9px 2px 8px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:var(--slate);transition:background .14s,color .14s,box-shadow .14s}.years button:hover{background:rgba(255,255,255,.7)}.years button small{display:block;font-size:11px;font-weight:700;color:var(--gain);margin-top:2px}.years button[aria-pressed=true]{background:var(--assessio);color:var(--surface);box-shadow:0 2px 8px -2px rgba(0,81,255,.45)}.years button[aria-pressed=true] small{color:#cfe6b8}.years button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,81,255,.28)}@media (max-width:359.98px){.years{gap:2px;padding:2px}.years button{font-size:12px;padding-inline:0}}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:1080px){.pair{grid-template-columns:1fr}}.suite{--mc:var(--assessio);border:1.5px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;background:var(--surface);transition:.14s}.suite.on,.suite:hover{border-color:var(--ink)}.suite.on{background:var(--ink);color:var(--surface)}.suite-row{display:flex;align-items:center;gap:10px;cursor:pointer}.suite-name{min-width:0;font-family:var(--display);font-weight:800;font-size:14.5px}.suite-name,.suite-price{flex:0 0 auto;white-space:nowrap}.suite-price{font-family:var(--mono);font-size:13px;font-weight:600}.suite-price i{font-style:normal;font-family:var(--body);font-weight:500;font-size:11.5px;color:var(--muted)}.suite.on .suite-price i{color:#9aa5b4}.suite .pills{margin-top:10px;justify-content:flex-start;max-width:none}@media (max-width:359.98px){.suite-row{flex-wrap:wrap}.suite-row .pills{flex:1 0 100%;margin-top:0}}.suite.on .pills button{border-color:rgba(255,255,255,.28);color:var(--surface);background:transparent}.suite.on .pills button:hover{background:rgba(255,255,255,.1)}.suite.on .pills button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--surface)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:8px;gap:8px;transition:opacity .14s}.tile>.rec,.tiles>.tile.has-meters{grid-column:1/-1}.tiles.locked{opacity:.45}.tiles.locked .tile:hover{transform:none;border-color:var(--line);box-shadow:none}.tile.is-readonly{cursor:default}.tile.is-readonly:hover{transform:none}.tile.is-readonly:not(.on):hover{border-color:var(--line);box-shadow:none}.tile.is-frozen{grid-template-columns:42px minmax(0,1fr)}.tile.on.is-frozen,.tile.on.is-frozen:hover{border-color:var(--ink);box-shadow:none}.pills button:disabled{cursor:not-allowed}.pills button:disabled:hover{border-color:var(--line);color:var(--slate);background:var(--surface)}.tile{--mc:var(--assessio);display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 11px;cursor:pointer;transition:.14s}.tile:hover{transform:translateY(-1px);box-shadow:0 8px 20px -12px rgba(16,41,74,.3)}.tile.on,.tile:hover{border-color:var(--mc)}.tile.on{box-shadow:0 0 0 1px var(--mc),0 8px 20px -14px rgba(16,41,74,.3)}.tile-art{display:grid;place-items:center;color:var(--mc);opacity:.85}.tile-art svg{width:34px;height:24px}.tile-id{display:grid;grid-gap:1px;gap:1px;min-width:0}.tile-name{font-family:var(--display);font-weight:800;font-size:13.5px;line-height:1.22}.tile-short{font-size:11.5px;line-height:1.3;color:var(--slate)}.tile.on .tile-short{color:var(--ink-soft)}.tile.on .tile-name{color:var(--mc)}.tile-p{display:block;font-family:var(--mono);font-size:13px;font-weight:600;line-height:1.25;margin-top:6px;color:var(--ink)}.tile.on .tile-p{color:var(--mc)}.tile-p i{display:block;font-size:11px;font-weight:500;line-height:1.3;color:var(--muted);margin-top:1px}.tile-p em,.tile-p i{font-style:normal;font-family:var(--body)}.tile-p em{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-left:4px}.tile-p u{display:block;text-decoration:none;font-family:var(--body);font-size:10.5px;font-weight:600;line-height:1.3;color:var(--slate);margin-top:1px}.pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.suite-head .pills,.tile .pills{max-width:132px}.pills button{font-size:11px;font-weight:700;padding:4px 10px;border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;color:var(--slate);transition:.12s;white-space:nowrap}.pills button:hover{border-color:var(--mc);color:var(--mc);background:color-mix(in srgb,var(--mc) 7%,var(--surface))}.pills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pills button[aria-pressed=true]:hover{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--surface)}.rec{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-3)}.rec-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rec-sumline{font-size:11.5px;line-height:1.35;color:var(--slate)}.rec-toggle{flex:none;padding:4px 12px;font-size:12px}.rec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.rec-h span{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}.rec-h b{font-family:var(--mono);font-size:15px}.rec-r{display:grid;grid-template-columns:1fr 88px;grid-gap:10px;gap:10px;align-items:center}.rec-r .in{margin-top:0;font-size:13.5px;padding:7px 10px}.rec-note{font-size:11.5px;color:var(--muted);margin-top:7px}.rec-sum{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:10px}.dg{flex:1 1 100%;min-width:0}.dg-track{position:relative;height:10px;margin-top:4px;border-radius:var(--radius-pill);background:var(--line-3);overflow:hidden}.dg-ramp{position:absolute;inset:0;background:linear-gradient(90deg,#f2f5f9,#dfe9dc 55%,#cfe3c4)}.dg-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-pill);background:var(--faint);transition:width .16s ease-out}.dg.tone-mid .dg-fill{background:var(--assessio)}.dg.tone-full .dg-fill{background:var(--gain)}.dg.tone-over .dg-fill{background:var(--elevo)}.dg-full{position:absolute;top:0;width:2px;height:100%;background:var(--ink);opacity:.75}.dg-full u{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.dg-at{position:absolute;top:-2px;width:2px;height:calc(100% + 4px);background:var(--ink);transition:left .16s ease-out}.dg-legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:10.5px;color:var(--slate)}.dg-legend span{display:flex;align-items:center;gap:4px}.dg-legend span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--faint)}.dg-legend .z1:before{background:var(--elevo)}.dg-legend .z2:before{background:#d9a300}.dg-legend .z3:before{background:var(--gain)}.dg-verdict{margin-top:7px;font-size:12px;line-height:1.35;color:var(--slate)}.dg-verdict b{color:var(--ink);font-weight:700}.dg.tone-full .dg-verdict b{color:var(--gain)}.dg.tone-over .dg-verdict b{color:var(--elevo)}.dg-bench{margin-top:8px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:11.5px;line-height:1.4;color:var(--slate)}.dg-bench span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px}.dg-bench b{color:var(--ink);font-weight:700}.phtype{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:3px;margin-bottom:12px;background:var(--fill);border-radius:var(--radius-sm)}.phtype button{font:inherit;font-weight:700;font-size:12px;padding:7px 4px;border:none;border-radius:8px;background:transparent;color:var(--slate);cursor:pointer;transition:.14s}.phtype button:hover{background:rgba(255,255,255,.7)}.phtype button.on{background:var(--action);color:#fff}.phnote{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.phnote b{color:var(--ink)}.phnote.scr{background:#fff6ec;color:#8a4a00}.phnote.ag{background:var(--fill);color:var(--slate)}.disclose>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding-bottom:6px;font-size:13px;font-weight:700;color:var(--action)}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"+";display:inline-block;width:13px;font-weight:800;font-size:15px}.disclose[open]>summary:before{content:"–"}.disclose>summary:hover{text-decoration:underline}.disclose-b{display:grid;grid-gap:18px;gap:18px;padding-top:8px}.disclose-h{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:6px}.check{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px;transition:background .12s}.check.on,.check:hover{background:var(--fill-blue)}.check input[type=checkbox]{position:absolute;z-index:1;left:10px;top:50%;width:17px;height:17px;margin:-8.5px 0 0;opacity:0;cursor:pointer}.check i{pointer-events:none;flex:0 0 auto;width:17px;height:17px;border-radius:5px;border:1.5px solid #cbd5e1;position:relative;transition:.12s}.check.on i{background:var(--action);border-color:var(--action)}.check.on i:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible+i{outline:2px solid var(--action);outline-offset:2px}.check b{flex:1 1;font-weight:600}.check span{font-family:var(--mono);font-size:12px;color:var(--muted)}.check-q{width:62px;font-size:12.5px;padding:5px 8px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);text-align:right}.disclose-h em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint);margin-left:6px}.disclose-sub{font-size:11px;font-weight:700;color:var(--slate);margin:10px 0 2px}.svc+.svc{margin-top:2px}.svc-n{display:block;font-size:11px;color:var(--muted);line-height:1.45;padding:0 10px 8px 37px}.none{font-size:12.5px;color:var(--faint);padding:6px 10px}.qty{display:flex;align-items:center;gap:8px;padding:4px 10px 8px 37px}.qty button{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:800;line-height:1;color:var(--slate)}.qty button:hover{border-color:var(--action);color:var(--action)}.qty input{width:calc(5ch + 36px);padding:4px 7px;border:1.5px solid var(--line);border-radius:7px;text-align:right;font-size:12.5px}.qty span{font-size:11.5px;color:var(--muted)}.qty b{margin-left:auto;font-size:12.5px}.actions{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;margin-top:4px}.go{font-weight:800;font-size:14px;padding:12px 18px;border-radius:var(--radius-pill);border:0;background:var(--action);color:var(--surface);cursor:pointer;transition:.14s}.go:hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(29,78,216,.55)}.ghost-btn:disabled,.ghost-btn[aria-disabled=true],.go:disabled,.go[aria-disabled=true],.pickr:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.is-busy:disabled,.is-busy[aria-disabled=true]{opacity:.75;cursor:progress}.busy-spinner{display:inline-block;width:.9em;height:.9em;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-.12em;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.busy-spinner{border-right-color:currentColor;animation:none}}.hint{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:10px}.tile-edition{align-self:flex-start;margin-top:8px;font-size:11px;font-weight:700;padding:4px 10px;border:1.5px solid var(--mc);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--mc) 8%,var(--surface));color:var(--mc);cursor:pointer;transition:.12s;overflow-wrap:anywhere}.tile-edition:hover{background:color-mix(in srgb,var(--mc) 14%,var(--surface))}.scale{display:flex;justify-content:space-between;margin-top:3px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint)}.disc-gate{margin-top:8px;font-size:12px;line-height:1.4;color:var(--muted)}.disc-gate.needs{font-weight:600;color:var(--elevo)}.unlock-ask{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.unlock-ask>.ghost-btn:first-child{align-self:stretch}.unlock-ask>p{margin:0}@media (max-width:1080px){.unlock-ask>.ghost-btn:first-child{order:2}.unlock-ask>.ghost-btn:last-child{order:1}}.rail-lock{margin:0 0 12px;font-size:12px;line-height:1.4;font-weight:600;color:var(--elevo)}.ct-lblrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ct-lblrow .lbl{margin-bottom:0}.ct-lblrow b{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--ink)}.ct-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ct-period .in{width:160px;margin-top:0}.ct-period span{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}.ct-period em{font-style:normal;font-weight:500;color:var(--muted)}.ct-group{margin-top:14px;border-top:1px solid var(--line-3)}.ct-fold{border-bottom:1px solid var(--line-3)}.ct-fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:10px 0}.ct-fold>summary::-webkit-details-marker{display:none}.ct-fold>summary b{font-size:13px;font-weight:700;color:var(--ink)}.ct-fold>summary i{font-style:normal;font-size:12.5px;font-weight:700;color:var(--action)}.ct-fold .ct-x,.ct-fold[open] .ct-c{display:none}.ct-fold[open] .ct-x{display:inline}.ct-fold>summary small{grid-column:1/-1;font-size:12px;line-height:1.4;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.ct-fold-b{display:grid;grid-gap:12px;gap:12px;padding:2px 0 14px}.ct-entity{margin-top:14px}.ct-fact{margin-top:6px;color:var(--muted)}.ct-fact,.ct-warn{font-size:12px;line-height:1.45}.ct-warn{margin-top:10px;padding:8px 12px 2px;border-radius:var(--radius-sm);background:var(--fill);color:var(--ink-soft)}.ct-warn b{color:var(--elevo);font-weight:700}.brand-panel{margin-top:10px;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--fill)}.brand-caption{font-size:11.5px;font-weight:700;color:var(--slate);margin:0 0 8px}.brand-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.4}.brand-preview{display:inline-flex;align-items:center;gap:6px}.brand-swatch{width:16px;height:16px;border-radius:50%;background:var(--brand);border:1px solid var(--line);flex:0 0 auto}.brand-logo-preview{height:22px;width:auto;max-width:110px;object-fit:contain;flex:0 0 auto}.brand-candidates{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.brand-candidate{width:52px;height:52px;padding:6px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.brand-candidate:hover{border-color:var(--action)}.brand-candidate[aria-pressed=true]{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.brand-candidate img{max-width:100%;max-height:100%;object-fit:contain}.brand-actions{display:flex;gap:10px;margin-top:10px}@media (max-width:1080px),(pointer:coarse){button.step-h{min-height:44px}.field>label[for]:not(.vh){padding:10px 0}.in,.in.plain,.in.sm{min-height:44px}.pills{gap:6px}.pills button,.tile-edition{min-height:44px;padding:0 14px;font-size:13px}.check,.check-q,.phtype button,.years button{min-height:44px}.check-q{width:76px}.disclose>summary{min-height:44px;padding-bottom:0}.qty button{width:44px;height:44px}.rail .ghost-btn{min-height:44px}input[type=range]{height:44px;margin-top:0}.hint{font-size:13px}.ct-fold>summary{min-height:44px}.ct-period .in{width:150px}.pair.ct-keep{grid-template-columns:1fr 1fr}.ct-fact,.ct-warn{font-size:13px}}.snap-kv{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px}.snap-kv>div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.snap-kv dt{font-size:12px;font-weight:700;color:var(--muted);margin:0}.snap-kv dd{font-size:13.5px;color:var(--ink);margin:0;overflow-wrap:anywhere}.snap-notin{font-size:12.5px;color:var(--slate);margin:12px 0 0}@media (max-width:480px){.snap-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}}.doc{--doc:760px;background:var(--surface);border-radius:20px;box-shadow:0 1px 2px rgba(16,41,74,.04),0 18px 50px -24px rgba(16,41,74,.28);overflow:clip;max-width:var(--doc);margin-inline:auto}.doc-h{display:flex;align-items:center;gap:12px;padding:16px 26px;border-bottom:1px solid var(--line-2)}.doc-h span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.doc-b{padding:26px}.switch{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;margin-left:auto;flex:0 0 auto}.switch input{position:absolute;left:0;top:50%;width:34px;height:20px;margin:-10px 0 0;opacity:0;cursor:pointer;z-index:1}.switch i{pointer-events:none;width:34px;height:20px;border-radius:var(--radius-pill);background:#cbd5e1;position:relative;transition:.15s;flex:0 0 auto}.switch i:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:.15s}.switch input:checked+i{background:var(--assessio)}.switch input:checked+i:before{transform:translateX(14px)}.switch input:focus-visible+i{outline:2px solid var(--action);outline-offset:2px}.switch b{font-size:12.5px;font-weight:700}.doc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--action)}.doc-name{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.028em;margin-top:4px;text-wrap:balance}@media screen{.doc-name{overflow-wrap:break-word}}.doc-byline{margin-top:6px;font-size:14px;color:var(--slate)}.doc-byline b{color:var(--ink);font-weight:700}.facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.facts span{background:var(--fill);border-radius:var(--radius-pill);padding:7px 14px;font-size:13px;color:var(--slate)}.facts span b{color:var(--ink);font-weight:700}.doc-k{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ghost);margin:26px 0 4px}.line{display:grid;grid-template-columns:54px 1fr auto auto;grid-gap:15px;gap:15px;align-items:center;padding:15px 12px;border-radius:15px;transition:background .14s}.line:hover{background:var(--fill-blue)}.line-ico{display:flex;align-items:center;justify-content:center;width:54px;height:41px;border-radius:12px;background:color-mix(in srgb,var(--mc) 9%,var(--surface));color:var(--mc)}.line-ico svg{width:46px;height:33px}.line-n{min-width:0;font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:-.015em}.line-n em{white-space:nowrap;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mc);background:color-mix(in srgb,var(--mc) 10%,var(--surface));padding:3px 9px;border-radius:var(--radius-pill);margin-left:8px;vertical-align:2px}.line-n small{display:block;font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--muted);margin-top:3px}.line-p{font-family:var(--mono);font-size:16px;font-weight:600;white-space:nowrap}.disc>summary i,.line-x{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--mc,var(--action));background:color-mix(in srgb,var(--mc,var(--action)) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--mc,var(--action)) 18%,var(--surface));cursor:pointer;padding:3px 9px 3px 10px;border-radius:var(--radius-pill);line-height:1.3;transition:.12s}.disc>summary:hover i,.line-x:hover{background:color-mix(in srgb,var(--mc,var(--action)) 13%,var(--surface));border-color:var(--mc,var(--action))}.line-x[aria-expanded=true]{background:var(--surface)}.disc>summary i svg,.line-x svg{width:9px;height:9px;transition:transform .16s}.line-x[aria-expanded=true] svg{transform:rotate(90deg)}.ladder{grid-column:1/-1;margin:2px 0 6px;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.ladder table{width:100%;border-collapse:collapse;font-size:12.5px}.ladder td,.ladder th{padding:7px 14px;text-align:left;border-bottom:1px solid var(--line-3);white-space:nowrap}.ladder th{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ghost);background:var(--fill)}.ladder td:last-child,.ladder th:last-child{text-align:right;font-family:var(--mono)}.ladder tr:last-child td{border-bottom:0;font-weight:700}.ladder-wrap{overflow-x:auto}.adj{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;font-size:13.5px;color:var(--slate)}.adj b{font-family:var(--mono);font-weight:600;color:var(--gain)}.adj.plain b{color:var(--ink)}.total{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:var(--surface);border-radius:15px;padding:20px 26px;margin-top:14px}.total span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9aa5b4}.total b{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.doc-f{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--muted)}.doc.is-working .doc-f{margin-top:20px;padding:12px 12px 0;border-top:1px solid var(--line-3)}.blank{text-align:center;padding:64px 26px}.blank-box{width:44px;height:44px;border-radius:12px;border:2px dashed var(--line);margin:0 auto 18px}.blank b{display:block;font-family:var(--display);font-size:17px;font-weight:800}.blank p{font-size:13.5px;color:var(--muted);margin-top:6px}.doc-mode{padding:9px 26px;background:var(--fill-blue);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted);line-height:1.45}.ctx{margin-top:20px;padding:14px 16px;background:var(--fill);border-radius:12px}.ctx p:last-child{font-size:13.5px;color:var(--slate);white-space:pre-line;margin-top:4px}.line-wrap{--mc:var(--assessio)}.line-wrap+.line-wrap{border-top:1px solid var(--line-3)}.line-d{font-size:12px;color:var(--muted);line-height:1.5;padding:0 12px 12px 81px}.rep{margin:0 12px 12px 81px;padding:14px 16px;border:1px solid var(--line-2);border-radius:13px;background:var(--fill-blue)}.rep-h{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.rep-h b{font-size:13px}.rep-h em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--action);background:var(--action-soft);padding:3px 8px;border-radius:var(--radius-pill)}.comp-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px}.comp-top i{display:block;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.comp-top b{font-size:20px;font-weight:600}.comp-per{text-align:right}.comp-per b{display:block;font-size:15px}.comp-per small{font-size:11px;color:var(--muted)}.comp-bar{display:flex;height:18px;background:#eef2f8;border-radius:7px;overflow:hidden;gap:2px}.comp-seg{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .14s}.comp-seg i{font-style:normal;font-size:10px;font-weight:800;color:var(--surface)}.comp-seg--rec{background:var(--assessio)}.comp-seg--size{background:#7ba0e8}.comp-seg--pro{background:#b9c9ef}.comp-seg--pro i{color:var(--ink)}.comp-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:13px}.comp-item i{display:flex;align-items:center;gap:7px;font-style:normal;font-size:11.5px;font-weight:700}.comp-item u{width:9px;height:9px;border-radius:3px;text-decoration:none}.comp-item--rec u{background:var(--assessio)}.comp-item--size u{background:#7ba0e8}.comp-item--pro u{background:#b9c9ef}.comp-item>b{display:inline-block;font-size:14px;margin:2px 0 0 16px}.comp-item small{display:block;font-size:11.5px;color:var(--slate);margin-left:16px}.comp-item em{display:block;font-style:normal;font-size:11px;color:var(--muted);line-height:1.5;margin:3px 0 0 16px}.working{margin-top:13px}.working>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--action)}.working>summary::-webkit-details-marker{display:none}.working>summary:before{content:"+ ";font-weight:800}.working[open]>summary:before{content:"– "}.working table{width:100%;border-collapse:collapse;font-size:12px;margin-top:9px}.working td{padding:5px 9px;border-bottom:1px solid var(--line-2)}.working td:last-child{text-align:right;white-space:nowrap}.working tr.h td{font-weight:700;background:var(--surface)}.working tr.t td{font-weight:700;border-bottom:0}.working tr.t.d td{color:var(--gain)}.working td.q{color:var(--muted);white-space:nowrap}.working-n{font-size:11px;color:var(--muted);line-height:1.5;margin-top:8px}.ladder-v{margin:0 12px 14px 81px;padding:16px 18px;background:var(--fill);border-radius:14px}.ladder-vh span{display:block;font-family:var(--display);font-size:14px;font-weight:800;letter-spacing:-.012em}.ladder-vh em{display:block;font-style:normal;font-size:12px;color:var(--slate);margin-top:4px;line-height:1.5}.ladder-vn{font-size:11.5px;color:var(--muted);line-height:1.5;margin:9px 0 13px}.ladder-vr{display:grid;grid-template-columns:74px 1fr 84px 104px;grid-gap:12px;gap:12px;align-items:center;padding:6px 0}.ladder-vr.now{background:var(--surface);border-radius:9px;padding:7px 9px;margin:2px -9px;box-shadow:0 1px 2px rgba(16,41,74,.05)}.ladder-vq{font-size:14px;font-weight:600}.ladder-vq small{display:block;font-family:var(--body);font-size:10px;color:var(--muted)}.ladder-vb{height:9px;background:var(--line);overflow:hidden}.ladder-vb,.ladder-vb i{border-radius:var(--radius-pill)}.ladder-vb i{display:block;height:100%;background:var(--assessio);opacity:.75}.ladder-vr b{font-size:13px;font-weight:600;text-align:right}.ladder-vr b small{display:block;font-family:var(--body);font-size:9.5px;font-weight:500;color:var(--muted)}.ladder-vt{font-size:13px;text-align:right}.ladder-vt em{display:block;font-style:normal;font-family:var(--body);font-size:10px;color:var(--muted);line-height:1.35}.disc{margin-top:4px;border-top:1px solid var(--line-3)}.disc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--slate)}.disc>summary::-webkit-details-marker{display:none}.disc>summary:hover{background:var(--fill-blue)}.disc>summary>span{display:flex;flex-direction:column;align-items:flex-start}.disc>summary i{margin-top:4px;font-style:normal}.disc[open]>summary i svg{transform:rotate(90deg)}.disc>summary b{color:var(--gain);font-weight:600;white-space:nowrap}.disc-t{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 0}.disc-t td{padding:6px 12px;border-bottom:1px solid var(--line-3)}.disc-t td.q,.disc-t td:last-child{text-align:right;white-space:nowrap}.disc-t td.q{color:var(--muted)}.disc-t tr.t td{font-weight:700;border-bottom:0}.disc-n{font-size:11.5px;color:var(--muted);line-height:1.55;padding:8px 12px 0}.sub.is-answer{margin-top:4px;padding-top:14px;border-top:2px solid var(--ink)}.sub.is-answer>b{font-size:24px;font-weight:800;letter-spacing:-.015em}.sub{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:4px;padding:13px 12px;border-top:1px solid var(--line);font-size:15px;font-weight:700}.sub small{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:2px}.sec{margin-top:24px}.sec-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px 6px;border-top:1px solid var(--ink)}.sec.first .sec-h{padding-top:0;border-top:none}.sec-h span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ghost)}.sec-h em{font-style:normal;font-size:11px;color:var(--faint)}.xrow{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:6px 12px;font-size:13.5px}.xrow small{display:block;font-size:11px;color:var(--muted)}.xrow>b{white-space:nowrap}.total span i{display:block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9aa5b4}.total span small{display:block;font-size:11.5px;color:#7f8b9c;margin-top:3px}.after{margin:4px 0 0}.after-r{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:7px 12px;font-size:13.5px}.total+.after{border:1px solid var(--line-2);border-top:0;border-radius:0 0 13px 13px;margin:-12px 10px 0;padding:6px 16px 10px;background:var(--surface)}.total+.after .after-r{padding-inline:0}.after-r.is-answer>b,.doc.is-working .after-r>b{white-space:nowrap}.after-r+.after-r{border-top:1px solid var(--line-3)}.after-r small{display:block;font-size:11px;color:var(--muted)}.after-r.is-answer small{font-weight:500}.after-r.is-answer,.after-r.sum{font-weight:800;align-items:center;margin-top:4px;padding-top:10px;border-top:2px solid var(--ink)}.after-r.is-answer>b,.after-r.sum>b{font-size:24px;font-weight:800;letter-spacing:-.015em}.sched{margin-top:20px;padding:16px 18px;background:var(--fill);border-radius:14px}.sched-r{list-style:none;display:grid;grid-gap:10px;gap:10px}.sched-y{display:grid;grid-template-columns:14px 1fr;grid-gap:12px;gap:12px;align-items:start;position:relative}.sched-y:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:-12px;width:2px;background:var(--line)}.sched-dot{width:14px;height:14px;margin-top:3px;border-radius:50%;border:3px solid var(--assessio);background:var(--surface)}.sched-b{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sched-b b{font-size:13px;min-width:52px}.sched-b>span{font-size:15px;font-weight:600}.sched-b em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--action);background:var(--action-soft);padding:2px 8px;border-radius:var(--radius-pill)}.sched-b small{margin-left:auto}.sched-b small,.sched-idx{font-size:11.5px;color:var(--muted)}.sched-idx{flex-basis:100%}.wsyr{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:20px;padding:16px 18px;background:var(--fill);border-radius:14px}.wsy{display:flex;flex-direction:column;gap:4px}.wsy span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ghost)}.wsy b{font-size:13.5px;white-space:nowrap}.wsy small{font-size:10.5px;color:var(--muted)}@media (min-width:1240px){.doc{--doc:900px}.doc-money{min-width:0;margin-top:26px}}@media (min-width:1240px) and (max-width:1599px){.line{grid-template-columns:44px 1fr auto auto;gap:11px;padding:13px 8px}.line-ico{width:44px;height:34px}.line-ico svg{width:37px;height:27px}.line-n{font-size:15px}.line-d{padding-left:63px}}.contract,.path-card{padding-inline:12px}.contract .cfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0 0 12px}.contract .cfacts div{display:flex;flex-direction:column;gap:1px}.contract .cfacts dt{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.contract .cfacts dd{margin:0;font-size:13.5px;font-weight:600}.contract .cterms{flex-direction:column;gap:6px;margin:0;padding-left:16px;line-height:1.55;color:var(--muted)}.contract .cterms,.fold-h{display:flex;font-size:12.5px}.fold-h{font-weight:700;color:var(--slate);margin:14px 0 8px}.doc.is-working .fold>summary,.fold-h{justify-content:space-between;align-items:baseline;gap:12px}.doc.is-working .fold>summary{list-style:none;cursor:pointer;display:flex}.doc.is-working .fold>summary::-webkit-details-marker{display:none}.xrow-more>.fold-h,.xrow-more>summary{padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--action)}.path-quiet{font-size:13px;color:var(--muted)}.path{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px 10px;gap:14px 10px;margin:0;padding:0}.path-step{display:grid;grid-template-rows:auto auto auto;grid-gap:4px;gap:4px;padding-top:14px;position:relative}.path-step:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line)}.path-step.is-approved:before{background:var(--gain)}.path-step:last-child:before{right:auto;width:12px}.path-dot{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.path-step.is-approved .path-dot{background:var(--gain);border-color:var(--gain)}.path-step.is-required .path-dot,.path-step.is-waiting .path-dot{background:var(--elevo);border-color:var(--elevo);box-shadow:0 0 0 4px #ffeede}.path-step.is-declined .path-dot{background:#b00020;border-color:#b00020}.path-label{font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--ink)}.path-step.is-required .path-label,.path-step.is-waiting .path-label{color:var(--elevo)}.path-step.is-declined .path-label{color:#b00020}.path-detail{font-size:12px;line-height:1.4;color:var(--slate)}@media (max-width:1080px),(pointer:coarse){.doc.is-working .line-x{min-height:44px;padding:0 14px;font-size:12.5px}.doc.is-working .fold>summary{min-height:44px;align-items:center}}@media (max-width:620px){.doc.is-working .line{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 12px;padding:12px 8px}.doc.is-working .line-ico{width:40px;height:32px}.doc.is-working .line-ico svg{width:34px;height:25px}.doc.is-working .line-x{grid-column:2/-1;justify-self:start}.doc.is-working .sub b{white-space:nowrap}.ladder-v,.line-d,.rep{margin-left:12px;padding-left:14px}.ladder-vr{grid-template-columns:64px 1fr 74px}.ladder-vt{display:none}}.disc-t tr.disc-nc td{color:var(--muted);text-align:left;white-space:normal;line-height:1.5}