.v2-root{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);display:flex;flex-direction:column}.v2-root:has(>.v2-ws){height:100%;overflow:hidden}.v2-ws{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.v2-ws>.ws{flex:1;min-height:0}.v2-guided-host{flex:none;border-top:1px solid var(--border);background:var(--panel);padding:14px var(--v2-pad, 28px) 18px}.v2-guide{padding:0}.v2-guide-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--text-3)}.v2-guide-meta .v2-textlink{margin-left:auto;margin-top:0}.v2-guide-dots{display:flex;gap:4px;margin:10px 0 12px}.v2-gdot{flex:1;height:3px;border-radius:2px;background:var(--border)}.v2-gdot.done{background:var(--ink)}.v2-guide-nav{display:flex;align-items:center;gap:12px}.v2-guide-nav .v2-cta{margin-left:auto}.v2-ws.guided .cpanel .acc+.acc{border-top:0}.v2-workspace{flex:1;display:flex;flex-direction:column;height:100vh;min-height:0}.v2-ws-body{flex:1;min-height:0;display:grid;grid-template-columns:296px 1fr}.v2-ws-panel{border-right:1px solid var(--border);background:var(--panel);padding:20px var(--v2-gutter) 40px;overflow-y:auto}.v2-ws-h{margin:22px 0 9px;font:700 10.5px var(--font);letter-spacing:.09em;color:var(--text-4);text-transform:uppercase}.v2-ws-h:first-child{margin-top:0}.v2-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v2-ws-row{display:flex;align-items:center;gap:12px}.v2-ws-row input[type=range]{flex:1;accent-color:var(--ink)}.v2-ws-val{font:500 12.5px var(--mono, var(--font));color:var(--text-2);white-space:nowrap}.v2-ws-facts{margin:0;display:grid;gap:7px}.v2-ws-facts>div{display:flex;gap:12px;font-size:12.5px}.v2-ws-facts dt{color:var(--text-3);min-width:42%}.v2-ws-facts dd{margin:0;color:var(--text);text-transform:capitalize}.v2-verdict{margin-top:14px;padding:8px 11px;border-radius:var(--r-sm);font:600 12px var(--font)}.v2-verdict.ok{background:var(--ok-bg);color:var(--ok)}.v2-verdict.warn{background:var(--warn-bg);color:var(--warn)}.v2-verdict.bad{background:var(--bad-bg);color:var(--bad)}.v2-price{font-size:24px;font-weight:700;letter-spacing:-.02em}.v2-price-note{margin-top:4px;font-size:12px;color:var(--text-3)}.v2-ws-scene{position:relative;background:var(--v2-hero-bg);min-height:0}.v2-ws-scene canvas{display:block}@media (max-width: 820px){.v2-workspace{height:auto}.v2-ws-body{grid-template-columns:1fr}.v2-ws-panel{border-right:0;border-bottom:1px solid var(--border)}.v2-ws-scene{min-height:340px}}.v2-screen{flex:1;overflow-y:auto}.v2-screen-inner{width:100%;max-width:calc(var(--v2-content) + var(--v2-gutter) * 2);padding:clamp(24px,4vh,40px) var(--v2-gutter) 80px}.v2-screen-banner{display:flex;align-items:center;gap:14px;margin-bottom:4px}.v2-title-row{display:flex;align-items:baseline;gap:12px}.v2-title-row h1{margin:14px 0 6px;font-size:26px;letter-spacing:-.03em}.v2-title-row .v2-btn{margin-left:auto}.v2-lead{margin:0 0 20px;font-size:13.5px;color:var(--text-3)}.v2-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:var(--r);font:600 13px var(--font);cursor:pointer}.v2-btn:hover{box-shadow:var(--shadow)}.v2-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.v2-btn.sm{padding:5px 11px;font-size:12px}.sb-widthq{margin-top:14px;max-width:520px}.sb-widthq-n{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:8px 0 0}.v2-setout{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:14px 16px 15px;margin:14px 0}.v2-setout-h{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:12px}.v2-setout-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.v2-setout-g>div{min-width:0}.v2-setout-g b{display:block;font-size:19px;font-weight:750;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.v2-setout-g span{display:block;font-size:11.5px;color:var(--text-4);margin-top:2px}.v2-setout-n{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-2)}.v2-work{display:flex;flex-direction:column}.v2-work-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:12px var(--v2-gutter);background:var(--surface);border-bottom:1px solid var(--border-2)}.v2-work-bar>:first-child{margin-right:auto}.v2-work-search{display:flex;align-items:center;gap:8px;width:min(240px,40vw);padding:7px 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-4)}.v2-work-search:focus-within{border-color:var(--ink);color:var(--text-2)}.v2-work-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 13px var(--font);color:var(--text)}.v2-work-search input::placeholder{color:var(--text-4)}.v2-work-search input::-webkit-search-cancel-button{-webkit-appearance:none}.v2-btn.on{background:var(--panel);border-color:var(--ink)}.v2-work .v2-screen-inner{max-width:1240px;margin:0 auto;padding-top:26px}.v2-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.v2-work-main-col{min-width:0}.v2-work-side{position:sticky;top:76px}.v2-side-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:18px;display:grid;gap:10px}.v2-side-h{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.v2-side-card h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--text);line-height:1.3}.v2-side-card p{margin:0;font-size:12.5px;color:var(--text-3);line-height:1.5}.v2-side-pts{margin:4px 0 6px;padding:0;list-style:none;display:grid;gap:7px}.v2-side-pts li{font-size:12.5px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:9px}.v2-side-pts li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink)}.v2-side-card .v2-btn.block{margin-top:0;padding:10px 14px;font-size:13.5px}.v2-side-card .v2-btn.block.quiet{margin-top:-2px}.v2-side-kv{margin:2px 0 4px;display:grid;gap:8px}.v2-side-kv>div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.v2-side-kv dt{color:var(--text-4)}.v2-side-kv dd{margin:0;font-weight:650;color:var(--text);text-align:right}@media (max-width: 900px){.v2-work-grid{grid-template-columns:minmax(0,1fr)}.v2-work-side{position:static;order:-1}}.v2-work-head{margin-bottom:18px}.v2-work-head h1{margin:10px 0 6px;font-size:26px;letter-spacing:-.03em}.v2-work-head .v2-lead{margin:0}.v2-work-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:26px;background:var(--panel);border-top:2px solid var(--ink)}.v2-work-strip>div:first-child{flex:1 1 320px;min-width:0}.v2-work-strip b{display:block;font-size:13.5px;font-weight:650;color:var(--text)}.v2-work-strip span{display:block;font-size:12.5px;color:var(--text-3);margin-top:3px;line-height:1.45}.v2-work-strip .v2-btn{flex:none;white-space:nowrap}.v2-work-strip.big{padding:24px 26px;gap:24px;border-top-width:3px}.v2-work-strip.big b{font-size:18px;font-weight:700;letter-spacing:-.02em}.v2-work-strip.big>div>span{font-size:13.5px;margin-top:6px;max-width:62ch}.v2-work-strip-pts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none}.v2-work-strip-pts li{font-size:12.5px;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}.v2-work-strip-pts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}.v2-work-strip-acts{display:flex;flex-direction:column;gap:8px;flex:none}.v2-work-strip-acts .v2-btn{justify-content:center;min-width:168px}.v2-btn.lg{padding:11px 18px;font-size:14px}.v2-work-strip.signed{border-top-color:var(--border-strong)}.v2-work-strip.signed .v2-account-av{width:32px;height:32px;font-size:13px}.v2-work-strip.signed b{overflow-wrap:anywhere}.v2-work-notice{margin-left:auto;flex:none;width:min(380px,100%);display:flex;align-items:center;gap:14px;padding:13px 14px;background:var(--panel);border-top:2px solid var(--ink)}.v2-work-notice b{display:block;font-size:13px;font-weight:650;color:var(--text)}.v2-work-notice span{display:block;font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.45}.v2-work-notice .v2-btn{margin-left:auto;flex:none;white-space:nowrap}.v2-work-notice.signed{border-top-color:var(--border-strong)}.v2-work-notice.signed .v2-account-av{width:30px;height:30px;font-size:12.5px}.v2-work-notice.signed b{overflow-wrap:anywhere}.v2-work-sec{margin-bottom:30px}.v2-work-sec-h{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--keyline, var(--ink))}.v2-work-sec-h h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.v2-work-sec-h span{margin-left:auto;font-size:12px;color:var(--text-4);font-variant-numeric:tabular-nums}.v2-work-sec-h .v2-btn{margin-left:14px;align-self:center}.v2-placeholder .v2-btn{margin-left:10px;vertical-align:middle}.v2-recent{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.v2-recent-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--r);padding:12px 15px 12px 12px;display:flex;align-items:center;gap:14px}.v2-recent-art{flex:none;width:150px;height:104px;overflow:hidden;border-radius:6px;background:var(--panel);border:1px solid var(--border-2)}.v2-recent-art>svg{width:100%;height:100%;display:block}.v2-recent-b{flex:1;min-width:0;display:grid;gap:4px}.v2-recent-t{display:flex;align-items:center;gap:8px}.v2-recent-t b{font-size:14px;font-weight:650;color:var(--text)}.v2-recent-w{font-size:12px;color:var(--text-4)}.v2-recent-f{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.v2-recent-f .v2-btn{margin-left:auto}.v2-work-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.v2-work-proj+.v2-work-proj{border-top:1px solid var(--border-2)}.v2-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 72px;align-items:center;gap:14px;padding:0 16px 0 0}.v2-work-proj.open .v2-work-row{grid-template-columns:minmax(0,1fr) auto auto}.v2-work-art{flex:none;width:36px;height:36px;border-radius:5px;overflow:hidden;background:var(--panel);border:1px solid var(--border-2)}.v2-work-art.lg{width:44px;height:44px}.v2-work-art>svg{width:100%;height:100%;display:block}.v2-work-rename{border:1px solid var(--ink);border-radius:5px;padding:4px 8px;font:650 13.5px var(--font);color:var(--text);background:var(--surface);width:min(320px,100%)}.v2-work-figs{display:grid;gap:2px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.v2-work-figs b{font-size:12.5px;font-weight:600;color:var(--text-2)}.v2-work-figs span{font-size:11.5px;color:var(--text-4)}.v2-work-decks{border-top:1px solid var(--border-2);padding:4px 16px 12px 40px}.v2-work-deck+.v2-work-deck{border-top:1px solid var(--border-2)}.v2-work-deck-h{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0;border:0;background:transparent;text-align:left;font-family:var(--font);cursor:pointer}.v2-work-deck-h b{font-size:13px;font-weight:650;color:var(--text)}.v2-work-deck-h span{font-size:12px;color:var(--text-4)}.v2-work-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;padding:2px 0 12px}.v2-work-area{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.v2-work-area-art{flex:none;width:84px;height:64px;overflow:hidden;border-radius:4px;background:var(--panel);border:1px solid var(--border-2)}.v2-work-area-art>svg{width:100%;height:100%;display:block}.v2-work-area-b{display:grid;gap:3px;min-width:0;flex:1}.v2-work-area-n{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.v2-work-area-m{font-size:12px;color:var(--text-4)}.v2-work-area.add{justify-content:center;border-style:dashed;color:var(--text-3);cursor:pointer;font:600 12.5px var(--font);min-height:64px}.v2-work-area.add:hover{color:var(--text);border-color:var(--border-strong)}.v2-work-adddeck{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px}.v2-work-proj.open .v2-work-row{background:var(--panel)}.v2-work-main{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 0 13px 14px;border:0;background:transparent;text-align:left;font-family:var(--font);cursor:pointer}.v2-work-names{display:grid;gap:2px;min-width:0}.v2-work-names b{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;font-weight:650;color:var(--text)}.v2-work-names .v2-tag{flex:none}.v2-work-names span{font-size:12px;color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-work-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.v2-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;padding:4px 9px;font:550 12px var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap}.v2-chip:hover,.v2-chip.on{border-color:var(--ink);color:var(--text)}.v2-chip.quiet{color:var(--text-4)}.v2-work-when{font-size:12px;color:var(--text-4);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.v2-work-more{margin-top:12px;font-size:13px}.v2-tag.draft{color:var(--text-3);background:var(--panel)}.v2-arearow.add{padding:8px 16px 10px 34px}.v2-arearow.add.deck{border-top:1px solid var(--border-2);padding-left:16px}@media (max-width: 720px){.v2-work-bar{flex-wrap:wrap}.v2-work-bar>:first-child{flex-basis:100%;margin-right:0}.v2-work-search{flex:1;width:auto}.v2-work-sec-h{flex-wrap:wrap;row-gap:8px}.v2-work-sec-h .v2-btn{margin-left:0;flex-basis:100%;justify-content:center}.v2-work-strip>div:first-child{flex-basis:100%}.v2-work-strip-acts{flex-direction:row;width:100%}.v2-work-strip-acts .v2-btn{flex:1;min-width:0}.v2-work-row,.v2-work-proj.open .v2-work-row{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.v2-work-chips{grid-column:1 / -1;justify-content:flex-start;padding:0 0 12px 14px}.v2-work-figs{display:none}.v2-work-when{grid-column:2;grid-row:1;padding-right:0}.v2-work-decks{padding-left:14px}.v2-work-areas{grid-template-columns:minmax(0,1fr)}}.v2-btn.block{display:flex;width:100%;justify-content:center;padding:11px 14px;margin-top:18px;font-size:14px}.v2-btn.block:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.v2-projgrid{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:22px;align-items:start}@media (max-width: 900px){.v2-projgrid{grid-template-columns:minmax(0,1fr)}}.v2-projmain{min-width:0}.v2-proj-list{display:grid;gap:10px}.v2-arearow{display:flex;align-items:center;gap:13px;padding:10px 16px 10px 34px;border-top:1px solid var(--border-2)}.v2-arearow-art{flex:none;width:92px;height:62px;overflow:hidden;background:var(--panel);border:1px solid var(--border-2);border-radius:4px}.v2-arearow-art>svg{width:100%;height:100%;display:block}.v2-arearow-b{display:flex;flex-direction:column;gap:3px;min-width:0}.v2-arearow-n{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.v2-arearow-m{font-size:12px;color:var(--text-4)}.v2-arearow .v2-btn{margin-left:auto;flex:none}.v2-account{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);padding:16px 17px 17px}.v2-account-h{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:12px}.v2-account-who{display:flex;align-items:center;gap:11px;margin-bottom:12px}.v2-account-av{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.v2-account-who b{display:block;font-size:13px;font-weight:650;color:var(--text);overflow-wrap:anywhere}.v2-account-who em{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);margin-top:2px}.v2-account-p{font-size:12.5px;color:var(--text-3);line-height:1.5;margin:0 0 12px}.v2-account-rows{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-2);display:grid;gap:9px}.v2-account-kv{display:flex;align-items:baseline;gap:12px;font-size:12.5px}.v2-account-kv span{color:var(--text-4)}.v2-account-kv b{margin-left:auto;text-align:right;font-weight:650;color:var(--text)}.v2-proj{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.v2-proj-row{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border:0;background:transparent;text-align:left;font-family:var(--font);cursor:pointer}.v2-proj-row:hover{background:var(--panel)}.v2-proj-row.sub{padding:10px 16px 10px 34px}.v2-proj-row.leaf{padding:9px 16px 9px 56px;cursor:default}.v2-proj-row.leaf:hover{background:transparent}.v2-disclose{display:inline-flex;color:var(--text-4);transition:transform .15s}.v2-proj-name{font-size:13.5px;font-weight:600;color:var(--text)}.v2-proj-row.leaf .v2-proj-name{font-weight:500}.v2-proj-meta{margin-left:auto;font-size:12px;color:var(--text-4)}.v2-tag{font:700 9.5px var(--font);letter-spacing:.06em;color:var(--ok);background:var(--ok-bg);padding:3px 7px;border-radius:999px}.v2-deck-list,.v2-area-list{border-top:1px solid var(--border-2)}.v2-deck+.v2-deck{border-top:1px solid var(--border-2)}.v2-page{flex:1;padding:clamp(40px,6vh,64px) var(--v2-gutter);max-width:calc(1080px + var(--v2-gutter) * 2);width:100%;margin:0 auto}.v2-page h1{margin:0 0 8px;font-size:32px;letter-spacing:-.03em}.v2-page .v2-sub{color:var(--text-3);font-size:14px;margin:0 0 32px}.v2-root{--v2-brand: #F7C64B;--v2-brand-ink: #17171A;--v2-hero-bg: #EFEEE9;--v2-gutter: clamp(24px, 3.6vw, 56px);--v2-content: 880px;--v2-form: 440px;--v2-step-col: 460px}.v2-frame{width:100%;max-width:calc(var(--v2-content) + var(--v2-gutter) * 2);padding-inline:var(--v2-gutter)}.v2-landing{flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--surface)}.v2-nav{display:flex;align-items:center;gap:26px;padding:22px var(--v2-gutter);border-bottom:1px solid var(--border);background:var(--surface)}.v2-nav-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.v2-outdure{display:inline-flex;align-items:center;gap:6px}.v2-outdure-img{height:19px;width:auto;display:block}.v2-outdure-name{font-weight:800;font-size:15px;letter-spacing:.02em}.v2-outdure-name sup{font-size:8px;font-weight:600}.v2-nav-divider{width:1px;height:20px;background:var(--border-strong)}.v2-nav-product{font-size:14px;color:var(--text-2);white-space:nowrap}.v2-nav-links{display:flex;gap:20px}.v2-nav-links button{border:0;background:none;padding:0;font:500 13px var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap}.v2-nav-links button:hover{color:var(--text)}.v2-nav-right{margin-left:auto;display:inline-flex;align-items:center;gap:16px}.v2-nav-locale{font-size:12.5px;color:var(--text-3);white-space:nowrap}.v2-cta{border:1px solid var(--v2-brand-ink);background:var(--v2-brand);color:var(--v2-brand-ink);padding:9px 18px;border-radius:3px;font:600 13.5px var(--font);white-space:nowrap;cursor:pointer}.v2-cta:hover{filter:brightness(.97)}.v2-cta.lg{padding:14px 26px;font-size:15px}.v2-ghost{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:14px 26px;border-radius:3px;font:500 15px var(--font);cursor:pointer}.v2-ghost:hover{border-color:var(--text-3)}.v2-hero{flex:1;display:grid;grid-template-columns:minmax(380px,46%) 1fr}.v2-hero-left{padding:clamp(48px,7vh,88px) var(--v2-gutter);display:flex;flex-direction:column;justify-content:center}.v2-hero-head{margin:0 0 18px;font-size:clamp(38px,4.4vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.028em;color:var(--ink)}.v2-hero-copy{margin:0 0 26px;font-size:17px;line-height:1.6;color:var(--text-2);max-width:42ch}.v2-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v2-hero-bart{margin-top:30px;border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-3)}.v2-hero-right{background:var(--v2-hero-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:200px;position:relative}.v2-photo-label{font:500 12px var(--font);letter-spacing:.12em;color:var(--text-4)}.v2-photo-note{font-size:11.5px;color:var(--text-4)}.v2-hero-deck{position:absolute;top:0;right:0;bottom:0;left:0}.v2-hero-deck canvas{display:block}.v2-hero-deck-cap{position:absolute;left:16px;bottom:14px;font:500 11.5px var(--font);letter-spacing:.04em;color:var(--text-3);background:#ffffffc7;padding:5px 10px;border-radius:3px;pointer-events:none}@media (max-width: 860px){.v2-hero{grid-template-columns:1fr}.v2-hero-right{min-height:260px;border-left:0;border-top:1px solid var(--border);gap:60px}.v2-nav-locale,.v2-nav-links{display:none}}@media (max-width: 560px){.v2-nav-right .v2-cta{display:none}.v2-hero-actions{flex-direction:column;align-items:stretch}.v2-hero-actions .v2-cta,.v2-hero-actions .v2-ghost{width:100%}}.v2-step{width:100%;max-width:calc(var(--v2-step-col) + var(--v2-gutter) * 2);padding-inline:var(--v2-gutter)}.v2-step-title{margin:0 0 6px;font-size:27px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.v2-step-sub{margin:0 0 28px;font-size:14px;color:var(--text-3)}.v2-input-wrap{position:relative;display:block}.v2-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-4);display:inline-flex;pointer-events:none}.v2-input.has-icon{padding-left:36px;padding-right:46px}.v2-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;padding:2px 4px;font:500 12px var(--font);color:var(--text-3);cursor:pointer}.v2-input-suffix:hover{color:var(--text)}.v2-country-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v2-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);padding:6px 12px;border-radius:3px;font:500 12.5px var(--font);cursor:pointer}.v2-chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.v2-jur{margin-top:18px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface)}.v2-jur-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.v2-jur-title{font-size:13.5px;font-weight:600;color:var(--text)}.v2-jur-head .v2-btn{margin-left:auto}.v2-badge{font:700 9.5px var(--font);letter-spacing:.08em;color:var(--ok);background:var(--ok-bg);border:1px solid rgba(30,122,79,.2);padding:3px 6px;border-radius:2px}.v2-jur-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;padding:16px}.v2-jur-grid dt{font:600 10.5px var(--font);letter-spacing:.08em;color:var(--text-4);margin-bottom:4px}.v2-jur-grid dd{margin:0;font-size:13.5px;color:var(--text)}.v2-jur-note{margin:0;padding:0 16px 16px;font-size:12px;line-height:1.6;color:var(--text-3)}.v2-field-label.spaced{margin-top:26px}.v2-step-actions{margin-top:26px;display:flex;align-items:center;gap:18px}.v2-step-bart{margin-top:28px;border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-2)}.v2-kicker{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:12.5px;color:var(--text-2)}.v2-choices{display:flex;flex-direction:column;gap:9px;margin-top:4px}.v2-choice{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;font-family:var(--font);cursor:pointer}.v2-choice:hover{border-color:var(--text-4)}.v2-choice.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.v2-choice.off{cursor:not-allowed;background:var(--sunken, var(--surface));border-color:var(--border)}.v2-choice.off:hover{border-color:var(--border)}.v2-choice.off .v2-choice-title{color:var(--text-3)}.v2-hold{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:var(--r-sm);background:var(--warn-bg, #fdf3e6);color:var(--warn, #a8620b);font-size:12.5px;line-height:1.5}.v2-hold p{margin:0}.v2-choice-art{flex:none;display:inline-flex}.v2-choice-body{display:flex;flex-direction:column;gap:3px}.v2-choice-title{font-size:13.5px;font-weight:600;color:var(--text)}.v2-choice-desc{font-size:12.5px;line-height:1.5;color:var(--text-3)}.v2-choice-mark{margin-left:auto;flex:none;width:19px;height:19px;border-radius:999px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink)}.v2-choice.on .v2-choice-mark{background:var(--ink);border-color:var(--ink)}.v2-muted{color:var(--text-4)}.v2-textlink.small{font-size:12.5px;margin-top:14px;display:inline-block}.v2-explain{margin-top:10px;font-size:12.5px;line-height:1.75;color:var(--text-3);max-width:58ch}.v2-explain strong{color:var(--text-2)}.v2-explain-foot{margin-top:8px}.v2-step-nav{margin-top:30px;display:flex;align-items:center;gap:18px}.v2-step-nav .v2-cta{margin-left:auto}.v2-review{display:grid;gap:7px;font-size:13.5px}.v2-review-place{font-weight:650}.v2-review-ok{color:var(--text-2)}.v2-tick{color:var(--ok);margin-right:6px}.v2-review-meta{color:var(--text-3)}.v2-review-rows{margin:10px 0 0;display:grid;gap:9px;border-top:1px solid var(--border);padding-top:12px}.v2-review-rows>div{display:flex;gap:14px;font-size:12.5px}.v2-review-rows dt{color:var(--text-3);min-width:34%}.v2-review-rows dd{margin:0;color:var(--text)}.v2-formpage{flex:1;display:flex;align-items:center;padding-block:clamp(32px,6vh,72px)}.v2-setup .v2-formpage{justify-content:center}.v2-openplan{width:100%;max-width:calc(var(--v2-form) + var(--v2-gutter) * 2);padding-inline:var(--v2-gutter)}.v2-openplan-title{margin:0 0 6px;font-size:27px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.v2-openplan-sub{margin:0 0 30px;font-size:14px;color:var(--text-3)}.v2-field-label{display:block;font:600 11px var(--font);letter-spacing:.08em;color:var(--text-3);margin:0 0 7px}.v2-field-note{margin:8px 0 24px;font:400 12.5px/1.5 var(--font);color:var(--text-3)}.v2-field-note:last-of-type{margin-bottom:28px}.v2-input{display:block;width:100%;padding:13px 14px;border:1px solid var(--keyline);border-radius:3px;background:var(--surface);font:400 15px var(--font);letter-spacing:.02em;color:var(--text)}.v2-input:focus{outline:2px solid var(--ink);outline-offset:1px}.v2-input::placeholder{color:var(--text-4)}.v2-input.pin{width:148px;letter-spacing:.3em}.v2-field-hint{font-size:12px;color:var(--text-4);margin:7px 0 24px}.v2-input.pin{margin-bottom:28px}.v2-cta.block{display:block;width:100%;padding:14px;font-size:14.5px}.v2-cta:disabled{opacity:.45;cursor:not-allowed}.v2-note{margin-top:22px;display:flex;gap:11px;align-items:flex-start;padding:15px 16px;border:1px solid var(--border);background:var(--panel);font-size:12.5px;line-height:1.6;color:var(--text-2)}.v2-openplan-links{margin-top:22px;display:flex;gap:22px}.v2-textlink{border:0;background:none;padding:0;font:500 13px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v2-textlink:hover{color:var(--text)}.v2-setup{flex:1;display:flex;flex-direction:column}.v2-setup-top{display:flex;align-items:center;justify-content:space-between;padding:18px var(--v2-gutter)}.v2-steps{display:flex;gap:7px}.v2-dot{width:22px;height:3px;border-radius:2px;background:var(--border)}.v2-dot.done{background:var(--text-4, #8A8983)}.v2-dot.on{background:var(--ink, #1B1C1E)}.v2-setup-body{width:100%;max-width:calc(560px + var(--v2-gutter) * 2);padding:clamp(40px,6vh,64px) var(--v2-gutter) 80px}.v2-hero-title{margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-.03em}.v2-hero-sub{margin:0 0 24px;font-size:14px;color:var(--text-3)}.v2-levels{display:flex;flex-direction:column;gap:10px}.v2-level{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:15px 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;cursor:pointer;font-family:var(--font);box-shadow:var(--shadow)}.v2-level:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.v2-level-name{font-size:13.5px;font-weight:700;color:var(--text)}.v2-level-desc{font-size:12.5px;color:var(--text-3)}.v2-bartstrip{margin-top:26px;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.v2-truststrip{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-3)}.v2-truststrip strong{color:var(--text);font-weight:700}.v2-backlink{margin-top:18px;border:0;background:none;padding:0;font:500 13px var(--font);color:var(--text-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.v2-placeholder{border:1.5px dashed var(--border-strong);border-radius:12px;padding:40px;text-align:center;color:var(--text-4);font-size:13px;background:var(--surface)}.v2-viewswitch{top:12px;left:12px;display:flex;padding:3px;gap:2px}.v2-vs{border:0;background:transparent;padding:5px 11px;border-radius:4px;font:600 11.5px var(--font);color:var(--text-3);cursor:pointer}.v2-vs:hover:not(:disabled){background:var(--sunken);color:var(--text)}.v2-vs.on{background:var(--ink);color:var(--on-ink)}.v2-vs:disabled{opacity:.35;cursor:not-allowed}.v2-ws .ctoolbar [data-group=view]{display:none}.v2-ws .pricewrap{flex-direction:row;align-items:center;gap:14px}.v2-ws .pricebtn{align-items:center;gap:14px;padding:3px 8px}.v2-ws .pricebtn .v{font-size:16px;line-height:1.15}.v2-ws .pricebtn .l{font-size:9px;line-height:1.3}.v2-ws .pricebtn .pair .pv{font-size:12.5px}.v2-ws .pricebtn .pair .pl{font-size:9px}.v2-ws .sugstrip{order:-1;font-size:10px}.v2-ws .pricewrap{flex:none}.v2-ws .pricewrap,.v2-ws .pricebtn,.v2-ws .pricebtn span,.v2-ws .sugstrip,.v2-ws .sugstrip span{white-space:nowrap}.v2-ws .pricebtn .pair{display:none}.v2-ws .cpanel,.v2-ws .cpanel.density-pro{width:280px}.v2-ws .cpanel-b{padding-bottom:12px}.v2-ws .cpanel .seg button{white-space:nowrap}.v2-ws .cpanel .drow{align-items:center;gap:10px}.v2-ws.guided .cpanel-b>:not(.acc):not(.v2-qhost):not(.v2-pending-host):not(.v2-ground-host):not(.v2-own-host):not(.v2-layout-host):not(.v2-rails-host):not(.v2-q-host):not(.v2-system-host):not(.v2-packs-host):not(.v2-house-host):not(.v2-accs-host){display:none}.v2-ws.guided[data-extras~=shapeCard] .cpanel-b>.sd-card:nth-of-type(1){display:block}.v2-ws.guided[data-extras~=stairsCard] .cpanel-b>.sd-card:nth-of-type(2){display:block}.v2-ws.guided[data-extras~=stairsCard] .cpanel-b>.drow,.v2-ws.guided[data-extras~=stairsCard] .cpanel-b>.hint.keep{display:flex}.v2-ws.guided[data-extras~=shapeInfo] .cpanel-b>.shape-info{display:flex}.v2-q{padding:12px 13px 4px}.v2-q-n{font:700 10px var(--font);letter-spacing:.09em;color:var(--text-4)}.v2-q-t{margin:3px 0 0;font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.v2-ws.guided[data-layout=page] .canvas-wrap{display:none}.v2-ws.guided[data-layout=page] .cpanel{width:auto;flex:1;border-right:0;background:var(--bg)}.v2-ws.guided[data-layout=page] .cpanel-h{display:none}.v2-ws.guided[data-layout=page] .cpanel-b{width:100%;max-width:720px;margin:0 auto;padding:clamp(28px,6vh,64px) 24px 24px}.v2-ws.guided[data-layout=page] .v2-q{padding:0 0 20px}.v2-ws.guided[data-layout=page] .v2-q-t{font-size:24px;letter-spacing:-.02em}.v2-ws.guided[data-layout=page] .v2-q-n{font-size:11px}.v2-ws.guided[data-layout=page] .sd-card{width:100%}.v2-ws.guided[data-layout=page] .acc-b{padding:0}.v2-ws.guided[data-layout=page] .field{margin-bottom:18px}.v2-ws.guided[data-layout=page] .seg,.v2-ws.guided[data-layout=page] select{max-width:420px}.v2-ws.guided[data-layout=page] .v2-guided-host{padding-inline:max(24px,calc((100% - 720px)/2))}.v2-ws.guided .cpanel,.v2-ws.guided .cpanel.density-pro{--v2-pad: 28px;--v2-num: 26px;--v2-gap: 12px;--v2-row: 16px;--v2-indent: calc(var(--v2-num) + var(--v2-gap));width:348px}@media (max-width: 1300px){.v2-ws.guided .cpanel,.v2-ws.guided .cpanel.density-pro{--v2-pad: 22px;--v2-row: 14px;width:324px}.v2-rail{width:140px}.v2-rail-item{padding:11px 16px;font-size:13.5px}}.v2-ws.guided .cpanel-h{display:none}.v2-ws.guided .cpanel-b{padding:0 var(--v2-pad) 24px}.v2-q{padding:30px 0 16px}.v2-q-group{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.v2-q-count{margin:5px 0 0;font-size:13px;color:var(--text-3)}.v2-leadrow-v.sug,.v2-pending-v.sug,.v2-own-v.sug{color:var(--text-3);font-style:italic;font-weight:400}.v2-ways{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.v2-way{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer}.v2-way:hover{border-color:var(--ink);box-shadow:var(--shadow)}.v2-way-t{font:650 14px var(--font);color:var(--text-1)}.v2-way-s{font:400 12px/1.4 var(--font);color:var(--text-3)}.v2-ways-note{grid-column:1 / -1;margin:0;font:400 12.5px/1.5 var(--font);color:var(--text-2)}.v2-ways-note.cost{font-size:12px;color:var(--text-3)}.v2-ws.guided .cpanel .acc{border-bottom:1px solid var(--border-2)}.v2-ws.guided .cpanel .acc-h{align-items:baseline;gap:var(--v2-gap, 12px);padding:var(--v2-row, 16px) 0;min-height:0}.v2-ws.guided .cpanel .acc-h:before{content:var(--v2-group, "1") "." attr(data-qn);flex:none;width:var(--v2-num, 26px);font:500 12px var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.v2-ws.guided .cpanel .acc-t{font-size:14.5px;font-weight:500;color:var(--text-2)}.v2-ws.guided .cpanel .acc-h .stat{margin-left:auto;font-size:14px;font-weight:600;color:var(--text)}.v2-ws.guided .cpanel .acc:has(>.acc-b){border-bottom-color:var(--keyline)}.v2-ws.guided .cpanel .acc:has(>.acc-b) .acc-t{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.v2-ws.guided .cpanel .acc:has(>.acc-b) .acc-h{padding-bottom:6px}.v2-ws.guided .cpanel .acc-b{padding:6px 0 22px var(--v2-indent, 38px)}.v2-ws.guided .wrail{display:none}.v2-rail-host{display:contents}.v2-rail{width:156px;flex:none;background:var(--rail);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 0}.v2-rail-item{border:0;border-left:2px solid transparent;background:none;text-align:left;padding:12px 20px;font:500 14px var(--font);color:var(--text-3);cursor:pointer}.v2-rail-item:hover{color:var(--text)}.v2-rail-item.on{border-left-color:var(--ink);background:var(--panel);color:var(--text);font-weight:650}.v2-ws.guided .cpanel .acc.is-other{display:none}.v2-leadrow{display:flex;align-items:baseline;gap:var(--v2-gap, 12px);width:100%;margin-top:14px;padding:var(--v2-row, 16px) 0;border:0;border-bottom:1px solid var(--border-2);background:none;text-align:left;font-family:var(--font);cursor:pointer}.v2-leadrow-n{flex:none;width:var(--v2-num, 26px);font:500 12px var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.v2-leadrow-t{font-size:14.5px;font-weight:500;color:var(--text-2)}.v2-leadrow-v{margin-left:auto;font-size:14px;font-weight:600;color:var(--text)}.v2-leadrow.on{border-bottom-color:var(--keyline)}.v2-leadrow.on .v2-leadrow-t{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--text)}html[data-design=v2]{--v2-brand: #F7C64B;--v2-brand-ink: #17171A}html[data-design=v2] .btn.apply{background:var(--v2-brand);border-color:var(--v2-brand-ink);color:var(--v2-brand-ink);border-radius:3px;font-weight:600}html[data-design=v2] .btn.apply:hover{filter:brightness(.97)}html[data-design=v2] .px-stepper li.done .px-step .n{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}html[data-design=v2] .px-ws{border-radius:6px}html[data-design=v2] .px-ws:is([aria-label="Deck shape"],[aria-label=Stairs]){width:min(1180px,96vw);height:min(640px,92vh);grid-template-rows:auto auto 1fr auto}html[data-design=v2] .px-ws:is([aria-label="Deck shape"],[aria-label=Stairs]):not(:has(.px-stepper)){grid-template-rows:auto 1fr auto}html[data-design=v2] .px-ws:is([aria-label="Deck shape"],[aria-label=Stairs]) .px-body.norail .px-main{display:flex;flex-direction:column;justify-content:flex-start;padding:24px 32px 18px}html[data-design=v2] .px-ws[aria-label="Deck shape"] .shapedims{margin-top:12px}html[data-design=v2] .px-ws[aria-label="Deck shape"] .shapedims-art{min-height:170px;padding:14px}html[data-design=v2] .px-ws[aria-label="Deck shape"] .shapedims-art .shapeart{max-height:170px}html[data-design=v2] .px-ws[aria-label="Deck shape"] .shapedims-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width: 900px){html[data-design=v2] .px-ws:is([aria-label="Deck shape"],[aria-label=Stairs]){height:auto;max-height:92vh}}html[data-design=v2] .px-ws[aria-label=Stairs] .px-body.norail .px-main{max-width:none}html[data-design=v2] .px-ws[aria-label=Stairs] .px-q{margin-bottom:14px}html[data-design=v2] .px-ws[aria-label=Stairs] .px-q p{max-width:120ch;margin:0}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-installs{margin-top:10px;max-width:none}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-install .art{padding:6px 10px 4px}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-install .art svg{max-height:118px}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-install .pick{padding-bottom:30px}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-installs-n{margin-top:8px}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-widthq{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:28px;row-gap:12px;max-width:900px;align-items:start}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-widthq>.sb-diagram{grid-column:1;grid-row:1 / span 6;margin:0;max-width:none}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-widthq>:not(.sb-diagram){grid-column:2}html[data-design=v2] .px-ws[aria-label=Stairs] .px-body.norail .px-main:has(.sb-plan-wrap){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);column-gap:28px;align-content:start}html[data-design=v2] .px-ws[aria-label=Stairs] .px-body.norail .px-main:has(.sb-plan-wrap)>.px-q{grid-column:1 / -1}html[data-design=v2] .px-ws[aria-label=Stairs] .px-body.norail .px-main:has(.sb-plan-wrap)>.sb-plan-wrap{grid-column:1}html[data-design=v2] .px-ws[aria-label=Stairs] .px-body.norail .px-main:has(.sb-plan-wrap)>.sb-wherefacts{grid-column:2;grid-row:2;margin:0;align-self:start}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-plan{max-height:min(270px,34vh)}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-size{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:28px;max-width:none;align-items:start}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-run-draw>.v2-setout{margin-top:0}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-run-draw .sb-elev,html[data-design=v2] .px-ws[aria-label=Stairs] .sb-widthq .sb-elev{max-height:min(300px,40vh)}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-run-facts>:first-child{margin-top:0}@media (max-width: 900px){html[data-design=v2] .px-ws[aria-label=Stairs] .sb-widthq,html[data-design=v2] .px-ws[aria-label=Stairs] .px-body.norail .px-main:has(.sb-plan-wrap),html[data-design=v2] .px-ws[aria-label=Stairs] .sb-size{display:block}}html[data-design=v2] .px-foot .btn{border-radius:3px}.v2-ws.guided .cpanel-b{display:flex;flex-direction:column}.v2-ws.guided .cpanel-b>.v2-qhost{order:-1}.v2-pending-host{display:contents}.v2-pending{display:flex;align-items:baseline;gap:var(--v2-gap, 12px);width:100%;padding:var(--v2-row, 16px) 0;border:0;border-bottom:1px solid var(--border-2);background:none;text-align:left;font-family:var(--font);cursor:pointer}.v2-pending-n{flex:none;width:var(--v2-num, 26px);font:500 12px var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.v2-pending-t{font-size:14.5px;font-weight:500;color:var(--text-2)}.v2-pending-v{margin-left:auto;font-size:14px;font-weight:600;color:var(--text)}.v2-ground-host{display:contents}.v2-own{border-bottom:1px solid var(--border-2)}.v2-own.on{border-bottom-color:var(--keyline)}.v2-own-h{display:flex;align-items:baseline;gap:var(--v2-gap, 12px);width:100%;padding:var(--v2-row, 16px) 0;border:0;background:none;text-align:left;font-family:var(--font);cursor:pointer}.v2-own-h:before{content:var(--v2-group, "1") "." attr(data-qn);flex:none;width:var(--v2-num, 26px);font:500 12px var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.v2-own-t{font-size:14.5px;font-weight:500;color:var(--text-2)}.v2-own-v{margin-left:auto;font-size:14px;font-weight:600;color:var(--text)}.v2-own.on .v2-own-t{font-weight:600;color:var(--text)}.v2-own-b{padding:6px 0 22px var(--v2-indent, 38px)}.v2-pending-t,.v2-own-t,.v2-leadrow-t,.v2-ws.guided .cpanel .acc-t{flex:1;min-width:0}.v2-own-t{min-width:6.5em}.v2-own-h .v2-own-v{flex:0 1 auto;max-width:58%}.v2-own-h .v2-brandmark-name{display:none}.v2-pending-v,.v2-leadrow-v,.v2-ws.guided .cpanel .acc-h .stat{flex:none;max-width:52%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2-ws.guided .cpanel .acc-b .k,.v2-ws.guided .cpanel .acc-b .v,.v2-ws.guided .cpanel .v2-own-b .k,.v2-ws.guided .cpanel .v2-own-b .v{font-size:13px}.v2-ws.guided .cpanel .acc-b .hint{display:block}.v2-ws.guided .cpanel .acc-b>.hint:first-child{margin-bottom:12px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.v2-own-host{display:contents}.v2-cat{margin-top:2px}.v2-cat-group+.v2-cat-group{border-top:1px solid var(--border-2)}.v2-cat-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 0;border:0;background:none;text-align:left;font-family:var(--font);cursor:pointer}.v2-cat-row:hover .v2-cat-name{color:var(--text)}.v2-cat-row.sub{padding-left:16px}.v2-cat-row.sub2{padding-left:30px}.v2-cat-chev{flex:none;width:12px;color:var(--text-4);font-size:12px}.v2-cat-name{font-size:13px;font-weight:600;color:var(--text-2)}.v2-cat-row.on .v2-cat-name{color:var(--text)}.v2-cat-row.sub .v2-cat-name,.v2-cat-row.sub2 .v2-cat-name{font-weight:500}.v2-cat-meta{margin-left:auto;font-size:11.5px;color:var(--text-4);display:flex;gap:8px;white-space:nowrap}.v2-cat-meta em{font-style:normal;color:var(--text-2);font-weight:600}.v2-cat-colours{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;padding:6px 0 12px 30px}.v2-swatch{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:0 0 7px;overflow:hidden;cursor:pointer;text-align:left;font-family:var(--font)}.v2-swatch:hover{border-color:var(--border-strong)}.v2-swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.v2-swatch-art{display:block;height:40px}.v2-swatch-name{display:block;padding:6px 8px 0;font-size:11.5px;font-weight:600;color:var(--text)}.v2-swatch-meta{display:block;padding:1px 8px 0;font-size:10.5px;color:var(--text-4)}.v2-cat-head{display:flex;align-items:center;gap:18px;width:100%;padding:14px 18px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left;font-family:var(--font);cursor:pointer}.v2-cat-head:hover{border-color:var(--border-strong)}.v2-cat-head.on{border-color:var(--ink)}.v2-cat-photo{flex:none;width:132px;height:84px;border-radius:3px;overflow:hidden;background:var(--sunken)}.v2-cat-photo img{width:100%;height:100%;object-fit:cover;display:block}.v2-cat-photo-none{display:block;width:100%;height:100%}.v2-cat-head-body{display:flex;flex-direction:column;gap:4px}.v2-cat-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.v2-cat-sub{font-size:12.5px;color:var(--text-3)}.v2-cat-price{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}.v2-cat-price em{font-style:normal;font-size:14px;font-weight:700;color:var(--text)}.v2-cat-price span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.v2-modal .v2-cat-brand,.v2-modal .v2-cat-range{padding-left:22px}.v2-modal .v2-cat-colours{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding-left:46px}.v2-modal .v2-swatch-art{height:64px}.v2-modal .v2-cat-head{gap:26px;padding:20px 26px;margin-bottom:16px;border:0;border-radius:3px;background:var(--sunken)}.v2-modal .v2-cat-head:hover,.v2-modal .v2-cat-head.on{background:var(--border-2)}.v2-modal .v2-cat-chev{width:18px;font-size:19px;color:var(--text-3)}.v2-modal .v2-cat-photo{width:168px;height:96px}.v2-modal .v2-cat-title{font-size:18px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.v2-modal .v2-cat-sub{font-size:14px;color:var(--text-2)}.v2-modal .v2-cat-price{gap:1px}.v2-modal .v2-cat-price span{font-size:13px;letter-spacing:0;text-transform:none;color:var(--text-3)}.v2-modal .v2-cat-price em{font-size:17px;font-weight:600}.v2-cat-tabs{display:flex;gap:10px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--border-2)}.v2-cat-tab{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 14px;border:0;border-radius:3px;background:transparent;font-family:var(--font);text-align:left;color:var(--text-3);cursor:default}.v2-cat-tab:not(:disabled){cursor:pointer}.v2-cat-tab:not(:disabled):hover{background:var(--sunken)}.v2-cat-tab-n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);font-size:11.5px;font-weight:600;color:var(--text-3)}.v2-cat-tab-body{display:flex;flex-direction:column;gap:1px;min-width:0}.v2-cat-tab-t{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.v2-cat-tab-v{font-size:14px;font-weight:600;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-cat-tab.on{background:var(--sunken)}.v2-cat-tab.on .v2-cat-tab-n{border-color:var(--ink);background:var(--ink);color:var(--surface)}.v2-cat-tab.on .v2-cat-tab-v{color:var(--text)}.v2-cat-tab.done .v2-cat-tab-n{border-color:var(--text-3);background:var(--text-3);color:var(--surface);font-size:12px;line-height:1}.v2-cat-tab.done .v2-cat-tab-v{color:var(--text-2)}@media (max-width: 720px){.v2-cat-tabs{gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v2-cat-tabs::-webkit-scrollbar{display:none}.v2-cat-tab{flex:0 0 auto;padding:8px 10px}.v2-cat-tab-v{max-width:120px}}.v2-cat-search{display:flex;align-items:center;gap:12px;margin-bottom:16px}.v2-cat-search input{flex:1;min-width:0;max-width:340px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface);font:400 13px var(--font);color:var(--text)}.v2-cat-search input::placeholder{color:var(--text-4)}.v2-cat-search input:focus{outline:none;border-color:var(--ink)}.v2-cat-empty{margin:4px 0 0;font-size:13px;color:var(--text-3)}.v2-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));align-items:start;gap:14px}.v2-cat-card{display:flex;flex-direction:column;padding:12px 0;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface);font-family:var(--font);text-align:left;cursor:pointer;overflow:hidden}.v2-cat-card:hover{border-color:var(--border-strong)}.v2-cat-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.v2-cat-card-photo{display:block;height:104px;margin:-12px 0 11px;background:var(--sunken)}.v2-cat-card-logo{display:grid;place-items:center start;height:34px;margin-bottom:8px;padding:0 12px}.v2-cat-card-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.v2-cat-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.v2-cat-card-name{padding:0 12px;font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.v2-cat-card-sub{padding:2px 12px 0;font-size:11.5px;color:var(--text-4)}.v2-cat-card-rate{margin-top:auto;padding:5px 12px 0;font-size:12px;font-weight:600;color:var(--text-2)}.v2-cat-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.v2-swatch-shift{display:block;padding:3px 8px 0;font-size:11px;font-weight:600;color:var(--text-2)}.v2-swatch-shift.same{font-weight:500;color:var(--text-4)}.v2-swatch-shift.down{color:var(--good, #1F7A4D)}.v2-swatch-shift.none{font-weight:500;color:var(--text-4)}.v2-cat-unpriced{font-style:normal;font-size:13px;color:var(--text-4)}.v2-cat-note{margin:14px 0 0;font-size:11.5px;color:var(--text-4)}.v2-ws.guided[data-workspace=layout] .canvas-wrap.has-slr{padding-right:0}.v2-layout-host{display:block}.v2-layout{display:block;margin-top:14px;padding:14px 0 8px;border-top:1px solid var(--border)}.v2-layout-host.alone .v2-layout{margin-top:0;padding-top:2px;border-top:0}.v2-layout-waste{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px}.v2-layout-waste span{font-size:11.5px;color:var(--text-3)}.v2-layout-waste em{font-style:normal;font-size:17px;font-weight:700;color:var(--text)}.v2-layout-tabs{display:flex;border-bottom:1px solid var(--border)}.v2-layout-tab{flex:1;border:0;border-bottom:2px solid transparent;background:none;padding:8px 0;font:600 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);cursor:pointer}.v2-layout-tab.on{color:var(--text);border-bottom-color:var(--ink)}.v2-layout-body{padding-top:14px}.v2-layout-lbl{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:8px}.v2-layout-lbl.spaced{margin-top:20px}.v2-radio{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;color:var(--text-2);cursor:pointer}.v2-radio input{accent-color:var(--ink)}.v2-radio-sub{margin-left:auto;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.v2-own-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v2-sizes{flex:1 0 100%;margin-top:4px;display:grid;gap:0}.v2-sizes .v2-field-inline{color:var(--text-2);font-weight:600;font-size:12px}.v2-sizes .v2-field-inline select{font-weight:500}.v2-sizes-done{margin-top:10px;justify-self:start}.v2-own-layout{display:grid;gap:2px}.v2-own-layout .v2-layout-lbl{margin:12px 0 4px}.v2-own-layout .v2-layout-lbl:first-child{margin-top:0}.v2-layout-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.v2-layout-btns .btn.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.v2-layout-btns.tight{margin-top:8px}.v2-layout-btns .btn:disabled{opacity:.38;cursor:not-allowed}.v2-breakers{display:grid;gap:6px;margin:4px 0 0 22px}.v2-breakers-lbl{display:flex;align-items:baseline;gap:7px;font-size:12px;font-weight:600;color:var(--text-2);margin:2px 0}.v2-breakers-lbl em{font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.v2-breaker-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.v2-breaker-k{font-weight:600;color:var(--text-2);min-width:42px}.v2-breaker-u{color:var(--text-3);font-size:12px}.v2-breaker-x{margin-left:auto;border:0;background:none;color:var(--text-3);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.v2-breaker-x:hover{color:var(--text)}.v2-breakers-note{margin:0 0 4px;font-size:12px;color:var(--text-3);line-height:1.45}.v2-breaker-sections{margin-top:10px}.v2-breaker-sec{display:grid;grid-template-columns:1fr 128px;align-items:center;column-gap:8px;margin:6px 0;font-size:12.5px}.v2-breaker-sec select{width:100%}.v2-breaker-sec .v2-breakers-note{grid-column:1 / -1;margin:2px 0 0}.v2-layout-note{margin:8px 0 0;font:400 11.5px/1.5 var(--font);color:var(--text-4)}.v2-layout-link{display:block;border:0;background:none;padding:3px 0;margin-top:8px;font:500 12px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v2-field-inline{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--text-3)}.v2-field-inline select,.v2-field-inline input{flex:1;min-width:0}.v2-edgepanel-back{display:block;padding:0 0 10px;border:0;background:none;cursor:pointer;font:600 11px var(--font);color:var(--text-3)}.v2-edgepanel-back:hover{color:var(--text-1)}.v2-edgepanel-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:700 13px var(--font);color:var(--text-1)}.v2-edgepanel-h em{font:400 11px var(--font);font-style:normal;color:var(--text-3)}.v2-edgepanel-note{margin:3px 0 10px;font:400 11px/1.45 var(--font);color:var(--text-3)}.v2-own-host .v2-own-h{flex-wrap:wrap}.v2-own-host .v2-own-v{flex-basis:100%;margin:10px 0 0;justify-content:flex-start;text-align:left}.v2-own-host .v2-own.on .v2-own-v{margin-left:0}.v2-own-host .v2-own-spec{flex:1;min-width:0;align-items:flex-start}.v2-own-v{display:flex;align-items:center;gap:9px;margin-left:auto;text-align:right}.v2-system-host .v2-own-spec,.v2-house-host .v2-own-spec,.v2-packs-host .v2-own-spec{align-items:flex-end}.v2-own-chip{flex:none;width:76px;height:56px;border-radius:3px;border:1px solid var(--border-strong);object-fit:cover;background-size:cover;background-position:center}.v2-own-none{font:500 13px var(--font);color:var(--text-4)}.v2-own-spec{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-own-size{margin-top:3px;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.v2-own-spec em{font:600 14px var(--font);font-style:normal;color:var(--text-1)}.v2-own-type{font:700 10.5px var(--font)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)!important}.v2-own-rate{font-weight:600!important;color:var(--text-2)!important}.v2-own-brand{display:flex!important;align-items:center;gap:6px}.v2-own-brand i{font-style:normal;font:400 12px var(--font);color:var(--text-3)}.v2-own-brand i:before{content:"· "}.v2-own-spec span{font:400 12px/1.4 var(--font);color:var(--text-3)}.v2-system-host,.v2-house-host,.v2-packs-host{display:contents}.v2-brandmark{flex:none;height:15px;width:auto;max-width:96px;object-fit:contain}.v2-brandmark-name{flex:none;font:700 10px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.v2-own-hint{margin:0 0 8px;font:400 11.5px/1.45 var(--font);color:var(--text-3)}.v2-open{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:650 12px var(--font);color:var(--text-1)}.v2-open:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.v2-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#17171a47;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.v2-modal-card{display:flex;flex-direction:column;width:min(1320px,100%);height:94vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:0 24px 70px #12121447;overflow:hidden}.v2-modal-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 26px;border-bottom:1px solid var(--border);font:700 14px var(--font);color:var(--text-1)}.v2-modal-total{margin-left:auto;display:flex;align-items:baseline;gap:8px;font:700 15px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-modal-total em{font:500 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.v2-modal-h button{border:0;background:none;cursor:pointer;font-size:19px;line-height:1;color:var(--text-3)}.v2-modal-h button:hover{color:var(--text-1)}.v2-modal-b{flex:1;min-height:0;overflow-y:auto;padding:18px 26px 26px}.v2-devbar{position:fixed;left:12px;bottom:12px;z-index:9999;display:flex;align-items:center;gap:6px}.v2-ifacebtn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--ink);color:var(--on-ink);font:600 11px/1 var(--font);letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-md)}.v2-ifacebtn-dot{width:6px;height:6px;border-radius:999px;background:#5ee39c}.v2-ifacebtn em{font-style:normal;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--on-ink);color:var(--ink);font-size:9.5px;display:inline-flex;align-items:center;justify-content:center}.adm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:4vh 3vw;background:#17171a4d}.adm{display:flex;flex-direction:column;width:min(560px,100%);max-height:88vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:0 24px 70px #12121447;overflow:hidden}.adm-h{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font:700 13.5px var(--font);color:var(--text-1)}.adm-h button{border:0;background:none;cursor:pointer;font-size:19px;line-height:1;color:var(--text-3)}.adm-note{flex:none;margin:0;padding:11px 18px;border-bottom:1px solid var(--border-2);background:var(--sunken);font:400 11.5px/1.5 var(--font);color:var(--text-3)}.adm-b{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 14px}.adm-group-h{margin:14px 0 6px;font:700 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.adm-row{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border-2);cursor:pointer}.adm-row input{margin-top:2px;accent-color:var(--ink)}.adm-row-b{display:flex;flex-direction:column;gap:2px}.adm-row-t{display:flex;align-items:center;gap:7px;font:650 12.5px var(--font);color:var(--text-1)}.adm-row-t em,.adm-row-t i{font-style:normal;padding:2px 6px;border-radius:999px;font:600 9.5px var(--font);letter-spacing:.04em;text-transform:uppercase}.adm-row-t em{background:var(--sunken);color:var(--text-3)}.adm-row-t i{background:var(--ink);color:var(--on-ink)}.adm-row-n{font:400 11px/1.45 var(--font);color:var(--text-3)}.adm-row.off .adm-row-t{color:var(--text-3)}.adm-f{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border);font:400 11.5px var(--font);color:var(--text-3)}.adm{width:min(660px,100%)}.adm-sec{display:flex;align-items:baseline;gap:8px;margin:20px 0 4px;font:700 12.5px var(--font);color:var(--text-1)}.adm-sec:first-child{margin-top:8px}.adm-sec-for{font:600 10px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.adm-lead{margin:0 0 10px;font:400 11.5px/1.5 var(--font);color:var(--text-3)}.adm-iface{display:flex;align-items:center;gap:14px;padding:11px 12px;margin-bottom:7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.adm-iface.on{border-color:var(--ink)}.adm-iface-b{flex:1;min-width:0}.adm-iface-t{display:flex;align-items:center;gap:7px;font:650 13px var(--font);color:var(--text-1)}.adm-iface-t em,.adm-iface-t i{font-style:normal;padding:2px 6px;border-radius:999px;font:600 9.5px var(--font);letter-spacing:.04em;text-transform:uppercase}.adm-iface-t em{background:var(--sunken);color:var(--text-3)}.adm-iface-t i{background:var(--ink);color:var(--on-ink)}.adm-iface-n{margin-top:3px;font:400 11px/1.45 var(--font);color:var(--text-3)}.adm-iface-a{flex:none;display:flex;align-items:center;gap:6px}.adm-paths{display:flex;flex-direction:column;gap:4px;margin:-3px 0 12px 18px}.adm-paths-bar{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 8px;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);font:500 11.5px var(--font);color:var(--text-2)}.adm-paths-bar:hover{background:var(--sunken);color:var(--text-1)}.adm-paths-chev{width:10px;color:var(--text-4)}.adm-paths-t{font-weight:700;color:var(--text-1)}.adm-paths-n{color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-paths-bar i{margin-left:auto;flex:none;font:700 9px var(--font);letter-spacing:.06em;text-transform:uppercase;font-style:normal;padding:2px 6px;border-radius:999px;background:var(--ink);color:var(--on-ink)}.adm-path{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px dashed var(--border-2);border-radius:var(--r-sm);background:var(--surface)}.adm-path.on{border-style:solid;border-color:var(--ink)}.adm-path-b{flex:1;min-width:0}.adm-path-t{display:flex;align-items:center;gap:6px;font:600 12px var(--font);color:var(--text-1)}.adm-path-t em,.adm-path-t i{font:700 9px var(--font);letter-spacing:.06em;text-transform:uppercase;font-style:normal;padding:2px 6px;border-radius:999px}.adm-path-t em{background:var(--sunken);color:var(--text-3)}.adm-path-t i{background:var(--ink);color:var(--on-ink)}.adm-path-n{display:block;margin-top:2px;font:400 11px/1.4 var(--font);color:var(--text-3)}.adm-inherit{font:600 9.5px var(--font);letter-spacing:.04em;text-transform:none;font-style:normal;color:var(--text-3);background:var(--sunken);padding:1px 6px;border-radius:999px;margin-left:6px}.adm-iface-cur{font:600 10.5px var(--font);color:var(--text-3);padding:0 6px}.adm-locked{margin:0;font:400 11px/1.5 var(--font);color:var(--text-4)}.adm-locked code{font-family:var(--mono, monospace);background:var(--sunken);padding:1px 4px;border-radius:3px;margin:0 3px}.adm-back{padding:3vh 3vw}.adm{width:min(1080px,100%);height:min(760px,94vh);max-height:94vh}.adm-h{align-items:flex-start;padding:15px 20px}.adm-h-t{display:flex;flex-direction:column;gap:3px}.adm-h-n{font:700 14px var(--font);color:var(--text-1)}.adm-h-s{display:flex;align-items:center;gap:7px;font:400 11.5px var(--font);color:var(--text-3)}.adm-h-s em{font-style:normal;font-weight:650;color:var(--text-1)}.adm-h-s i{font-style:normal;padding:2px 6px;border-radius:999px;background:var(--warn-bg, var(--sunken));color:var(--warn, var(--text-3));font:600 9.5px var(--font);letter-spacing:.04em;text-transform:uppercase}.adm-x{border:0;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-3)}.adm-body{flex:1;min-height:0;display:grid;grid-template-columns:214px 1fr}.adm-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--border);background:var(--panel);overflow-y:auto}.adm-navi{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer}.adm-navi:hover{background:var(--sunken)}.adm-navi.on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.adm-navi span{font:650 12.5px var(--font);color:var(--text-1)}.adm-navi em{font:400 10.5px/1.35 var(--font);font-style:normal;color:var(--text-3)}.adm-navi i{position:absolute;top:9px;right:10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ink);color:var(--on-ink);font:600 9.5px var(--font);font-style:normal;display:inline-flex;align-items:center;justify-content:center}.adm-scope{display:flex;flex-direction:column;gap:5px;padding:10px 4px 8px;margin-top:6px;border-top:1px solid var(--border-2)}.adm-scope:first-child{border-top:none;margin-top:0;padding-top:2px}.adm-scope.thin{padding:0;margin-top:10px;margin-bottom:4px}.adm-scope-l{font:700 9.5px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin-top:4px}.adm-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.adm-seg-b{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:600 12px var(--font);color:var(--text-2);cursor:pointer}.adm-seg-b.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.adm-seg-dot{width:6px;height:6px;border-radius:50%;background:var(--v2-brand, #F2B400)}.adm-who{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 16px}.adm-who-b{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:500 12px var(--font);color:var(--text-2);cursor:pointer}.adm-who-b:hover{background:var(--sunken)}.adm-who-b.on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.adm-who-b.whole{font-weight:700}.adm-who-b.whole:after{content:"";width:1px;height:16px;background:var(--border-strong);margin:0 2px 0 8px;display:none}.adm-step.locked,.adm-row.locked{opacity:.55}.adm-step.locked input,.adm-row.locked input{cursor:not-allowed}.adm-who-b.on i{background:var(--on-ink);color:var(--ink)}.adm-who-b.on b{background:#ffffff2e;color:var(--on-ink)}.adm-who-b em{font-style:normal;color:var(--text-4);font-size:11px}.adm-who-b i,.adm-who-b b{flex:none;font:700 9px var(--font);letter-spacing:.05em;text-transform:uppercase;font-style:normal;padding:1px 6px;border-radius:999px}.adm-who-b i{background:var(--ink);color:var(--on-ink)}.adm-who-b b{background:var(--sunken);color:var(--text-2)}.adm-who-b i+b{margin-left:4px}.adm-brand{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.adm-brand-prev{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border-radius:var(--r-sm);border:1px solid var(--border-2);min-height:72px}.adm-brand-prev img{height:24px;width:auto;display:block;max-width:160px;object-fit:contain}.adm-brand-word{font:800 16px var(--font);letter-spacing:.02em}.adm-brand-btn{padding:6px 12px;border-radius:var(--r-sm);font:700 12px var(--font)}.adm-brand-f{display:flex;flex-direction:column;gap:12px}.adm-brand-l{display:flex;flex-direction:column;gap:5px;font:600 12px var(--font);color:var(--text-1)}.adm-brand-l>span:first-child{display:flex;align-items:center;gap:6px}.adm-brand-l input[type=text]{padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:500 12.5px var(--font);color:var(--text-1);background:var(--surface)}.adm-brand-file{display:flex;align-items:center;gap:8px;font:400 12px var(--font);color:var(--text-2)}.adm-brand-col{display:flex;align-items:center;gap:8px}.adm-brand-col input[type=color]{width:36px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:none}.adm-brand-col code{font-size:12px;color:var(--text-2)}.adm-brand-own{font:600 9.5px var(--font);letter-spacing:.04em;font-style:normal;color:var(--on-ink);background:var(--ink);padding:1px 6px;border-radius:999px}.adm-brand-err{font:400 11.5px var(--font);color:var(--warn, #B4541A);font-style:normal}.adm-nav-f{margin-top:auto;padding:10px 11px 4px;display:flex;flex-direction:column;gap:5px}.adm-nav-f span{font:700 9.5px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.adm-nav-f select{width:100%;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:500 12px var(--font);color:var(--text-1)}.adm-main{min-height:0;overflow-y:auto;padding:18px 22px 24px}.adm-main h2{display:flex;align-items:baseline;gap:9px;margin:0 0 6px;font:700 15px var(--font);color:var(--text-1)}.adm-for{font:600 10px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.adm-step{display:flex;align-items:center;gap:11px;padding:9px 11px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.adm-step.off{background:var(--panel)}.adm-step.off .adm-step-t{color:var(--text-3);text-decoration:line-through}.adm-step-on{display:flex}.adm-step-on input{accent-color:var(--ink)}.adm-step-n{flex:none;width:19px;text-align:center;font:650 11px var(--font);color:var(--text-3);font-variant-numeric:tabular-nums}.adm-step-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-step-t{font:650 12.5px var(--font);color:var(--text-1)}.adm-step-q{font:400 10.5px/1.4 var(--font);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-step-a{flex:none;display:flex;gap:4px}.adm-step-a .btn{min-width:26px;padding:3px 6px}.adm-f-a{display:flex;gap:7px}.v2-accs-host{display:contents}.v2-ap{display:flex;flex-direction:column}.v2-ap-bar{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;margin-bottom:2px;border:0;border-radius:var(--r-sm);background:var(--rail);text-align:left;font-family:var(--font);cursor:pointer}.v2-ap-bar:hover{background:var(--border-2)}.v2-ap-bar.sub{margin-left:20px;width:calc(100% - 20px);padding:6px 12px;font:600 12px var(--font);color:var(--text-2)}.v2-ap-chev{flex:none;width:10px;color:var(--text-4);font-size:12px}.v2-ap-bar-b{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.v2-ap-bar-t{flex:1;font:650 13px var(--font);color:var(--text)}.v2-ap-bar-n{font:400 11px var(--font);color:var(--text-3)}.v2-ap-bar-c{flex:none;font:500 11px var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.v2-ap-maker+.v2-ap-maker{margin-top:4px}.v2-ap-kind{margin-top:2px}.v2-ap-run{margin-left:20px}.v2-ap-run-h{display:flex;align-items:center;gap:7px;width:100%;margin:6px 0 0;padding:5px 8px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;font:700 10px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.v2-ap-run-h:hover{background:var(--sunken);color:var(--text-1)}.v2-ap-run-h em{margin-left:auto;font:600 10px var(--font);font-style:normal;color:var(--text-4)}.v2-ap-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:10px;margin:8px 0 14px}.v2-ap-run .v2-ap-cards{margin-left:0}.v2-ap-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.v2-ap-card.on{border-color:var(--ink);box-shadow:var(--shadow)}.v2-ap-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:86px;padding:8px;background:var(--surface);border-bottom:1px solid var(--border-2)}.v2-ap-art .v2-brandmark-name{font-size:11px;letter-spacing:.09em}.v2-ap-art .v2-brandmark{max-height:22px}.v2-ap-art em{position:absolute;top:6px;right:6px;font:600 9.5px var(--font);font-style:normal;letter-spacing:.04em;color:var(--on-ink);background:var(--ink);border-radius:999px;padding:3px 9px}.v2-ap-b{display:flex;flex-direction:column;flex:1;padding:10px 11px}.v2-ap-nm{font:600 12.5px/1.3 var(--font);color:var(--text-1)}.v2-ap-spec{margin-top:3px;font:400 11px/1.4 var(--font);color:var(--text-2)}.v2-ap-spec i{display:block;font-style:normal;color:var(--text-4)}.v2-ap-desc{margin-top:8px;padding-top:7px;border-top:1px solid var(--border-2);font:400 11px var(--font);color:var(--text-3)}.v2-ap-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 0;border-top:1px solid var(--border-2)}.v2-ap-price+.v2-ap-price{margin-top:0}.v2-ap-price .k{font:400 11px var(--font);color:var(--text-3)}.v2-ap-price .v{font:650 12.5px var(--font);color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.v2-ap-price .v i{font:400 11px var(--font);font-style:italic;color:var(--text-4)}.v2-ap-add{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:9px}.v2-ap-btn{flex:1 1 0;min-width:0;padding:6px;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);font:650 10px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--on-ink);cursor:pointer;white-space:nowrap}.v2-ap-btn:hover:not(:disabled){filter:brightness(1.35)}.v2-ap-btn:disabled{background:none;color:var(--text-4);border-color:var(--border);cursor:not-allowed}.v2-ap-chosen{margin-top:14px;border-top:1px solid var(--keyline);padding-top:18px}.v2-ap-chosen-h{display:flex;align-items:baseline;gap:10px;font:650 15px var(--font);color:var(--text);margin-bottom:10px}.v2-ap-chosen-h em{font:400 12px var(--font);font-style:normal;color:var(--text-3)}.v2-ap-line{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-2)}.v2-ap-line-n{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.v2-ap-line-n b{font:600 13.5px var(--font);color:var(--text-1)}.v2-ap-line-n i{font:400 12px var(--font);font-style:normal;color:var(--text-3)}.v2-ap-line-v{font:650 13.5px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-ap-x{flex:none;width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--text-4);font-size:16px;cursor:pointer}.v2-ap-x:hover{background:var(--border-2);color:var(--text)}.v2-ap-none{margin:4px 0;font:400 13px var(--font);color:var(--text-3)}.v2-ap-tip{margin:14px 0 0;font:400 12.5px/1.5 var(--font);color:var(--text-3)}.v2-ap-tip b{font-weight:600;color:var(--text-2)}.v2-ap-foot{display:flex;justify-content:flex-end;margin-top:22px}.v2-ap-qty{flex:none;display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.v2-ap-qty button{width:24px;height:24px;border:0;background:var(--rail);color:var(--text-2);font-size:14px;line-height:1;cursor:pointer}.v2-ap-qty button:hover{background:var(--ink);color:var(--on-ink)}.v2-ap-qty b{min-width:26px;text-align:center;font:600 12.5px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-review-name{font:700 21px var(--font);letter-spacing:-.015em;color:var(--text);margin-bottom:4px}.v2-setup-top-r{display:flex;align-items:center;gap:20px}.v2-prefs{position:relative}.v2-prefs-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:500 12.5px var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap}.v2-prefs-btn:hover{border-color:var(--border-strong);color:var(--text)}.v2-prefs-sep{color:var(--text-4)}.v2-prefs-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:208px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 12px 30px #12121424}.v2-prefs-sec+.v2-prefs-sec{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-2)}.v2-prefs-lbl{padding:6px 10px 4px;font:600 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.v2-prefs-menu button{display:block;width:100%;padding:7px 10px;border:0;border-radius:3px;background:none;text-align:left;font:400 13px var(--font);color:var(--text-2);cursor:pointer}.v2-prefs-menu button:hover{background:var(--rail);color:var(--text)}.v2-prefs-menu button.on{font-weight:600;color:var(--text);background:var(--rail)}.adm-tx-h{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--rail)}.adm-tx-pick{display:flex;align-items:center;gap:9px;font:600 12px var(--font);color:var(--text-2)}.adm-tx-pick select{height:30px;font:500 13px var(--font)}.adm-tx-cov{display:flex;align-items:baseline;gap:10px;font:400 12.5px var(--font);color:var(--text-3)}.adm-tx-cov b{font:700 14px var(--font);color:var(--text)}.adm-tx-cov i{font-style:normal;font-weight:600;color:var(--warn, #a8620b)}.adm-tx-cov em{font-style:normal;font-weight:600;color:var(--text-2)}.adm-tx-only{margin-left:auto;display:flex;align-items:center;gap:7px;font:400 12.5px var(--font);color:var(--text-2)}.adm-tx-area+.adm-tx-area{margin-top:2px}.adm-tx-bar{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;border-radius:var(--r-sm);background:var(--rail);text-align:left;font-family:var(--font);cursor:pointer}.adm-tx-bar:hover{background:var(--border-2)}.adm-tx-chev{flex:none;width:12px;color:var(--text-4)}.adm-tx-bar-b{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.adm-tx-bar-t{font:650 13.5px var(--font);color:var(--text)}.adm-tx-bar-n{font:400 11.5px var(--font);color:var(--text-3)}.adm-tx-gap{flex:none;font:600 10.5px var(--font);color:var(--warn, #a8620b);background:var(--warn-bg, #fdf3e6);border-radius:999px;padding:3px 9px}.adm-tx-n{flex:none;font:500 12px var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.adm-tx-rows{padding:8px 0 16px}.adm-tx-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:11px 14px;border-bottom:1px solid var(--border-2)}.adm-tx-row.gap{background:var(--warn-bg, #fdf3e6)}.adm-tx-src{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-tx-key{font:500 10.5px var(--mono, var(--font));color:var(--text-4)}.adm-tx-en{font:400 13px/1.5 var(--font);color:var(--text-1)}.adm-tx-val{display:flex;flex-direction:column;gap:4px}.adm-tx-val textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);font:400 13px/1.5 var(--font);color:var(--text);resize:vertical}.adm-tx-val textarea:focus{outline:none;border-color:var(--ink)}.adm-tx-flag{font:600 10.5px var(--font);color:var(--text-3)}.adm-tx-foot{display:flex;gap:8px;margin-top:20px}.adm-tx-area.bare .adm-tx-bar{background:none;cursor:default;opacity:.72}.adm-tx-area.bare .adm-tx-bar:hover{background:none}.adm-tx-none{flex:none;font:600 10.5px var(--font);color:var(--text-4);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.adm-lead.warn{margin-top:-6px;padding:10px 12px;border-left:2px solid var(--warn, #a8620b);background:var(--warn-bg, #fdf3e6);color:var(--text-2)}.v2-prefs-sub+.v2-prefs-sub{margin-top:4px}.v2-prefs-sublbl{padding:5px 10px 3px;font:600 10px var(--font);letter-spacing:.06em;color:var(--text-4)}.v2-prefs-menu .v2-prefs-sub button{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v2-prefs-menu .v2-prefs-sub button em{font:400 11px var(--font);font-style:normal;color:var(--text-4)}.canvas-wrap:has(>.v2-review-host)>.screen:not(.v2-rev){display:none}.v2-review-host{display:contents}.v2-conn{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-2)}.v2-conn:last-of-type{border-bottom:0}.v2-conn-b{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.v2-conn-n{font:600 12.5px var(--font);color:var(--text-2)}.v2-conn.on .v2-conn-n{color:var(--text)}.v2-conn-w{font:400 11px var(--font);color:var(--text-4)}.v2-conn-soon{flex:none;font:600 9.5px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.v2-rev{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.v2-rev-strip{flex:none;display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:11px 26px;border-bottom:1px solid var(--border);background:var(--panel)}.v2-rev-stat{display:inline-flex;align-items:center;gap:7px;font:400 12.5px var(--font);color:var(--text-2)}.v2-rev-stat .ic{display:inline-flex}.v2-rev-stat b{font-weight:700;color:var(--text)}.v2-rev-strip-r{margin-left:auto;font:400 12px var(--font);color:var(--text-3)}.v2-rev-body{flex:1;min-height:0;display:flex}.v2-rev-plan{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:26px 30px 30px;overflow:auto;background:var(--panel)}.v2-rev-sheet{width:100%;max-width:880px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #17171a0a,0 14px 34px #17171a12;display:flex;flex-direction:column}.v2-rev-draw{width:100%}.v2-rev-draw svg{width:100%;height:auto;max-height:56vh;display:block}.v2-rev-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;border-top:1.75px solid var(--ink)}.v2-rev-block>div{min-width:0;padding:11px 14px 12px;border-left:1px solid var(--border-2)}.v2-rev-block>div:first-child{border-left:0}.v2-rev-block dt{font:700 8.5px var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-4)}.v2-rev-block dd{margin:4px 0 0;font:600 12.5px/1.35 var(--font);color:var(--text)}.v2-rev-none{margin:0;font:400 13px/1.6 var(--font);color:var(--text-3)}.v2-rev-side{flex:none;width:340px;border-left:1px solid var(--border);background:var(--panel);padding:26px 24px;overflow-y:auto;display:flex;flex-direction:column}.v2-rev-head{padding-bottom:14px;border-bottom:1.75px solid var(--ink)}.v2-rev-eyebrow{display:block;font:700 9.5px var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-4)}.v2-rev-price{display:block;margin-top:6px;font:750 34px/1 var(--font);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums}.v2-rev-basis{display:block;margin-top:8px;font:400 11.5px/1.45 var(--font);color:var(--text-3)}.v2-rev-price.small{font:700 19px/1.2 var(--font);letter-spacing:-.01em}.v2-rev-parts{margin-top:16px;border-top:1px solid var(--border-2)}.v2-rev-part{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-2)}.v2-rev-part-n{flex:1;font:400 12.5px/1.4 var(--font);color:var(--text-2)}.v2-rev-part-n i{display:block;font-style:normal;margin-top:2px;font:500 10.5px var(--mono, var(--font));color:var(--text-4)}.v2-rev-part-k{display:block;margin-bottom:1px;font:700 9.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.v2-rev-part-q{font:600 13px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-rev-h{display:flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1.75px solid var(--ink);font:600 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.v2-rev-h .tag{margin-left:auto}.v2-rev-h i{margin-left:auto;font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--text-4)}.v2-rev-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border-2);background:none;text-align:left;font-family:var(--font);cursor:pointer}.v2-rev-row:hover .v2-rev-row-n{color:var(--text)}.v2-rev-row-n{flex:1;font:400 13px var(--font);color:var(--text-2)}.v2-rev-row-n i{font-style:normal;margin-left:7px;font-size:11px;color:var(--text-4)}.v2-rev-row-v{font:600 13px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-rev-all{display:flex;align-items:center;gap:6px;width:100%;padding:11px 0 0;border:0;background:none;text-align:left;font:600 12.5px var(--font);color:var(--text-2);cursor:pointer}.v2-rev-all:hover{color:var(--text)}.v2-rev-all svg{color:var(--text-4)}.v2-rev-foot{margin-top:auto;padding-top:28px}.v2-rev-foot.flow{margin-top:0}.v2-rev-sec{padding-top:30px}.v2-rev-sec-p{margin:10px 0 0;font:400 12.5px/1.5 var(--font);color:var(--text-2)}.v2-rev-facts{display:grid;gap:7px;margin-top:12px}.v2-rev-out{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:11px 14px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);font:650 13px var(--font);color:var(--text);text-decoration:none}.v2-rev-out:hover{background:var(--panel)}.v2-rev-conns{margin-top:4px}.v2-rev-more>summary{cursor:pointer;list-style:none}.v2-rev-more>summary::-webkit-details-marker{display:none}.v2-rev-more>summary:after{content:"+";margin-left:auto;font:400 15px var(--font);color:var(--text-3)}.v2-rev-more[open]>summary:after{content:"−"}.v2-rev-notes{display:grid;gap:6px;margin-top:14px;font:600 12px var(--font);color:var(--text-2)}.v2-rev-notes textarea{width:100%;min-height:84px;resize:vertical;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-sm);background:var(--surface);font:400 12.5px/1.5 var(--font);color:var(--text)}.v2-rev-packmode{margin:10px 0 0;font:400 11.5px var(--font);color:var(--text-4)}.v2-rev-packs{display:grid;gap:6px;margin-top:10px}.v2-rev-pack{display:grid;gap:2px;width:100%;text-align:left;cursor:pointer;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font)}.v2-rev-pack:hover{border-color:var(--border-strong)}.v2-rev-pack.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.v2-rev-pack-t{display:flex;align-items:center;gap:8px;font:650 12.5px var(--font);color:var(--text)}.v2-rev-pack-t em{font:700 8.5px var(--font);font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border-2);border-radius:3px;padding:2px 5px}.v2-rev-pack.on .v2-rev-pack-t em{color:var(--text-2);border-color:var(--border-strong)}.v2-rev-pack-n{font:400 11.5px/1.45 var(--font);color:var(--text-3)}.v2-rev-in{display:flex;align-items:center;gap:9px;padding:7px 0;font:400 12.5px var(--font);color:var(--text-2)}.v2-rev-in.off{color:var(--text-4)}.v2-rev-in .ic{display:inline-flex}.v2-rev-cta{width:100%;margin-top:18px;padding:13px 16px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);font:650 13.5px var(--font);color:var(--on-ink);cursor:pointer}.v2-rev-cta:hover{filter:brightness(1.3)}.v2-rev-note{margin:9px 0 0;font:400 11.5px/1.5 var(--font);color:var(--text-3)}.v2-rev-note b{font-weight:650;color:var(--text-2);overflow-wrap:anywhere}.v2-lead-cover{display:flex;justify-content:center;margin:0 0 18px;padding:18px 0 20px;background:var(--panel);border-radius:var(--r)}.v2-lead-cover-sheet{width:min(232px,70%);background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 24px #17171a1a;padding:14px 15px 13px;position:relative}.v2-lead-cover-rule{display:block;width:34px;height:3px;background:var(--v2-brand, #F7C64B);margin-bottom:11px}.v2-lead-cover-sheet b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.v2-lead-cover-sheet em{display:block;font-style:normal;font-size:10.5px;color:var(--text-4);margin-top:2px}.v2-lead-cover-art{margin:12px 0 10px}.v2-lead-cover-art svg{width:100%;height:auto;max-height:104px;display:block}.v2-lead-cover-figs{display:flex;gap:14px;margin:0;padding-top:10px;border-top:1px solid var(--border-2)}.v2-lead-cover-figs>div{min-width:0}.v2-lead-cover-figs dt{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.v2-lead-cover-figs dd{margin:2px 0 0;font-size:12px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.v2-lead-keep{margin:12px 0 0;font:400 11.5px/1.5 var(--font);color:var(--text-3)}.v2-lead-more{display:inline-block;margin-top:12px;font-size:12.5px}.v2-rev-links{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.v2-rev-links .linkish{font-size:12px}.v2-modal-card.sm{width:min(560px,100%);height:auto;max-height:82vh}@media (max-width: 1180px){.v2-rev-body{flex-direction:column;overflow-y:auto}.v2-rev-plan{flex:none;overflow:visible}.v2-rev-side{width:auto;flex:none;overflow:visible;border-left:0;border-top:1px solid var(--border)}.v2-rev-draw svg{max-height:46vh}.v2-rev-3d{height:44vh}}.v2-rev-links .linkish,.v2-rev-strip .linkish{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--text-2);cursor:pointer}.v2-rev-links .linkish:hover,.v2-rev-strip .linkish:hover{color:var(--text)}.v2-rev-strip .linkish{font:400 12.5px var(--font)}.v2-rev-plan{position:relative}.v2-rev-plan .v2-viewswitch{top:14px;left:14px}.v2-rev-stage{width:100%;display:flex;align-items:center;justify-content:center;padding:22px 24px 18px}.v2-rev-3d{width:100%;height:52vh;border:1px solid var(--border-2);overflow:hidden;background:var(--sunken)}.v2-rev-3d canvas{display:block}.v2-lead-sub{margin:0 0 20px;font:400 13px/1.6 var(--font);color:var(--text-3)}.v2-lead-err{margin:6px 0 0;font:400 12px var(--font);color:var(--warn, #a8620b)}.v2-lead-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-field-label i{font-style:normal;font-weight:400;letter-spacing:0;color:var(--text-4)}.v2-lead-foot{display:flex;align-items:center;gap:16px;margin-top:26px}.pk{border:1px solid var(--line);border-radius:10px;background:var(--paper, #fff);margin:0 0 18px;overflow:hidden}.pk-head{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.pk-head h2{margin:0;font-size:14px;letter-spacing:.2px}.pk-sub{margin:3px 0 0;font-size:11.5px;color:var(--text-3);max-width:46ch;line-height:1.45}.pk-cur{margin-left:auto;text-align:right;flex:none}.pk-cur-n{display:block;font-size:19px;font-weight:700;letter-spacing:-.2px}.pk-cur-t{display:block;font-size:11px;color:var(--text-3);max-width:26ch}.pk-body{display:grid;grid-template-columns:minmax(0,1fr) 268px}.pk-list{max-height:460px;overflow-y:auto;padding:6px 0 10px}.pk-fam{padding:0 6px}.pk-fam-h{padding:12px 10px 6px}.pk-fam-n{display:block;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.pk-fam-t{display:block;font-size:11px;color:var(--text-3);margin-top:1px}.pk-opt{display:flex;align-items:flex-start;gap:11px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.pk-opt:hover{background:var(--wash, #f4f4f2)}.pk-opt.on{border-color:var(--ink);background:var(--wash, #f4f4f2)}.pk-opt-id{flex:none;width:30px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-3);padding-top:1px}.pk-opt.on .pk-opt-id{color:var(--ink)}.pk-opt-b{min-width:0}.pk-opt-n{display:block;font-size:12.5px;font-weight:600}.pk-opt-t{display:block;font-size:11px;color:var(--text-3);margin-top:1px;line-height:1.4}.pk-chip{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);vertical-align:1px}.pk-chip.warn{border-color:#c08a3e;color:#8a5f1e}.pk-what{border-left:1px solid var(--line);background:var(--wash, #f4f4f2)}.pk-what-in{position:sticky;top:0;padding:14px 16px}.pk-what h3{margin:0;font-size:12.5px;letter-spacing:.2px}.pk-what h4{margin:14px 0 5px;font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}.pk-what-t{margin:4px 0 0;font-size:11px;color:var(--text-3);line-height:1.45}.pk-matrix{width:100%;border-collapse:collapse}.pk-matrix th{text-align:left;font-weight:400;font-size:11.5px;padding:3px 0}.pk-matrix td{text-align:right;padding:3px 0}.pk-y{font-weight:700}.pk-n{color:var(--text-3)}.pk-secs{margin:0;padding:0;list-style:none}.pk-secs li{font-size:11.5px;padding:2.5px 0 2.5px 12px;position:relative}.pk-secs li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--text-3)}.pk-secs li.pending{color:var(--text-3)}.pk-foot{margin:12px 0 0;font-size:10.5px;color:var(--text-3);line-height:1.5}@media (max-width: 900px){.pk-body{grid-template-columns:1fr}.pk-what{border-left:none;border-top:1px solid var(--line)}.pk-list{max-height:none}}.v2-rev-h i{margin-left:auto;font-style:normal;font-weight:500;font-size:10px;letter-spacing:.4px;color:var(--text-3)}.pk-all{display:block;margin:9px 0 0 auto;padding:6px 12px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--on-ink);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pk-all:hover:not(:disabled){opacity:.88}.pk-all:disabled{cursor:progress;opacity:.62}.pk-all-t{display:block;margin-top:4px;font-size:10px;color:var(--text-3);max-width:26ch}.v2-seg2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:0 0 20px;background:var(--wash, #f4f4f2);border:1px solid var(--line, #e7e6e3);border-radius:8px}.v2-seg2-b{padding:7px 10px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font:600 12.5px var(--font, inherit);color:var(--text-3, #6a6b70)}.v2-seg2-b:hover{color:var(--ink, #17171a)}.v2-seg2-b.on{background:var(--surface, #fff);border-color:var(--line, #e7e6e3);color:var(--ink, #17171a);box-shadow:0 1px 2px #1212140f}.v2-openplan-links.row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--text-4, #97989d)}.v2-openplan-out{margin-top:18px;padding-top:14px;border-top:1px solid var(--line, #e7e6e3)}.v2-field-hint.spaced{margin-top:12px}.ds-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#17181a80}.ds-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.ds-overlay:not(.live)>*{display:none}.ds-hud{position:absolute;top:0;left:0;right:0;padding:18px 16px 34px;text-align:center;color:#fff;background:linear-gradient(#0000009e,#0000);pointer-events:none}.ds-hud-t{font:600 15px/1.35 var(--font);text-shadow:0 1px 3px rgba(0,0,0,.6)}.ds-hud-live{margin-top:8px;font:700 30px var(--font);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.7)}.ds-hud-sub{margin-top:4px;font:500 12px var(--font);opacity:.85}.ds-bar{pointer-events:auto;position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;justify-content:center;padding:26px 14px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0000009e)}.ds-b{padding:11px 16px;border-radius:999px;border:1px solid transparent;font:650 14px var(--font);cursor:pointer}.ds-b.go{background:var(--ink);color:#fff}.ds-b.ghost{background:#ffffffeb;color:var(--text-1);border-color:var(--border-strong)}.ds-b[disabled]{opacity:.45;cursor:default}.ds-b.block{display:block;width:100%;margin-top:14px;border-radius:var(--r-sm)}.ds-panel{position:relative;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px 20px 20px;border-radius:var(--r-md, 10px);background:var(--surface);box-shadow:0 24px 60px #00000047}.ds-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ds-title{font:700 17px var(--font);color:var(--text-1)}.ds-x{border:0;background:none;font-size:15px;color:var(--text-3);cursor:pointer}.ds-p{margin:0 0 10px;font:400 13.5px/1.55 var(--font);color:var(--text-2)}.ds-list{margin:0 0 12px;padding-left:18px}.ds-list li{font:400 13px/1.6 var(--font);color:var(--text-3)}.ds-alts{display:flex;gap:8px;align-items:center;margin-top:12px}.ds-textlink{border:0;background:none;padding:8px 2px;font:500 13px var(--font);color:var(--text-3);text-decoration:underline;cursor:pointer}.ds-edges{margin:4px 0 2px;padding:0;list-style:none}.ds-edges li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font:400 13px var(--font);color:var(--text-2)}.ds-edges b{font-weight:650;color:var(--text-1);font-variant-numeric:tabular-nums}.v2-way.wide{grid-column:1 / -1}.v2-stairq{display:flex;flex-direction:column;gap:2px;padding:2px 0 8px}.v2-stairq-h{margin:16px 0 6px;font:650 13.5px var(--font);color:var(--text-1)}.v2-stairq-note{margin:2px 0 8px;font:400 12px/1.5 var(--font);color:var(--text-3)}.v2-stairq-run{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:left}.v2-stairq-run:hover{border-color:var(--ink)}.v2-stairq-run-k{font:500 12.5px var(--font);color:var(--text-3)}.v2-stairq-run-v{font:650 15px var(--font);color:var(--text-1);font-variant-numeric:tabular-nums}.v2-stairq-run-e{margin-left:auto;font:500 12px var(--font);color:var(--text-3);text-decoration:underline}.v2-stairq-out{margin-top:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2, #F7F6F3)}.v2-stairq-out-r{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--border);font:400 12.5px var(--font);color:var(--text-3)}.v2-stairq-out-r:last-child{border-bottom:0}.v2-stairq-out-r b{font-weight:650;color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums}.v2-stairq-warn{margin:10px 0 0;padding:9px 12px;border-left:2px solid #C9A227;background:#fdf8e8;font:400 12px/1.55 var(--font);color:var(--text-2)}.sb-plan-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.sb-plan{width:100%;max-width:620px;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.sb-deck{fill:#e9e6df;stroke:#b8b5ae;stroke-width:1.5}.sb-edge{stroke:#b8b5ae;stroke-width:9;stroke-linecap:round;cursor:pointer;transition:stroke .12s ease}.sb-edge:hover{stroke:#8a8780}.sb-edge.on{stroke:var(--ink, #1B1C1E)}.sb-edge:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sb-edge-house{stroke:#6e6b66;stroke-width:5;stroke-dasharray:7 4}.sb-dim{pointer-events:none}.sb-dim line{stroke:#a5a29b;stroke-width:1}.sb-dim text{font:500 10.5px var(--font);fill:var(--text-3)}.sb-dim.on line{stroke:var(--ink, #1B1C1E)}.sb-dim.on text{fill:var(--ink, #1B1C1E);font-weight:650}.sb-wit{stroke:#cfccc5;stroke-width:1;pointer-events:none}.sb-slide-v{font-variant-numeric:tabular-nums}.sb-flight polygon{fill:#fff;stroke:var(--ink, #1B1C1E);stroke-width:1.5}.sb-flight line{stroke:#9a978f;stroke-width:1}.sb-flight-l{font:650 9px var(--font);fill:var(--text-3);letter-spacing:.06em}.sb-slide{display:flex;align-items:center;gap:12px;width:100%;max-width:620px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--r-sm);font:500 12.5px var(--font);color:var(--text-2)}.sb-slide input{flex:1;accent-color:var(--ink, #1B1C1E)}.sb-slide-v{min-width:132px;text-align:right;color:var(--text-3)}.sb-elev{display:block;width:100%;height:auto}.sb-elev text{font-family:var(--font);font-weight:500}.sb-diagram{max-width:360px;margin:16px 0 18px}.sb-wherefacts{width:100%;max-width:620px;margin:14px auto 0}.sb-installs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;max-width:980px}@media (max-width: 1180px){.sb-installs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.sb-installs{grid-template-columns:minmax(0,1fr)}}.sb-install{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);transition:border-color .12s ease,box-shadow .12s ease}.sb-install:hover{border-color:#a5a29b}.sb-install.on{border-color:var(--ink, #1B1C1E);box-shadow:inset 0 0 0 1px var(--ink, #1B1C1E)}.sb-install .pick{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0 0 40px;text-align:left;background:none;border:0;border-radius:var(--r);cursor:pointer}.sb-install .minfo-link{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid var(--border-2, #D2D1CD);border-radius:50%;font:700 11px var(--font);color:var(--text-3);text-decoration:none;text-transform:lowercase}.sb-install .minfo-link:hover,.sb-install .minfo-link:focus-visible{border-color:var(--ink, #1B1C1E);color:var(--ink, #1B1C1E)}.sb-install .minfo-preview{left:0;bottom:calc(100% + 6px);top:auto}.sb-install .sb-species{position:absolute;right:12px;bottom:9px}.sb-install .sb-species button{padding:4px 10px}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-install.has-species .pick{padding-bottom:46px}.sb-install .art{display:block;padding:10px 12px 8px;background:var(--sunken, #F2F1EE);border-bottom:1px solid var(--border);border-radius:var(--r) var(--r) 0 0}.sb-install .nm{display:block;padding:12px 14px 0;font:650 13px var(--font);color:var(--text-1)}.sb-install .note{display:block;padding:5px 14px 0;font:400 11.5px/1.5 var(--font);color:var(--text-2)}.sb-install .why{display:block;padding:7px 14px 0;font:400 11px/1.5 var(--font);color:var(--text-3)}.sb-installs-n{max-width:900px;margin:14px 0 0;font:400 11.5px/1.55 var(--font);color:var(--text-3)}.sb-detail{display:block;width:100%;height:auto}.v2-rule{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 16px 13px;margin:14px 0 0}.v2-rule-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}.v2-rule-code{font-weight:600;letter-spacing:.02em;text-transform:none;font-size:11px;color:var(--text-3)}.v2-rule-r{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto auto;grid-template-areas:"k v rng stat" "src src src src";column-gap:12px;align-items:baseline;padding:8px 0 7px;border-top:1px solid var(--border-2);font:400 12.5px var(--font);color:var(--text-3)}.v2-rule-r .k{grid-area:k}.v2-rule-r .v{grid-area:v;font-weight:650;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right}.v2-rule-r .rng{grid-area:rng;font-variant-numeric:tabular-nums;text-align:right;min-width:92px}.v2-rule-r .px-stat{grid-area:stat;margin:0;justify-self:end;min-width:58px;text-align:center}.v2-rule-r .src{grid-area:src;font-size:10.5px;color:var(--text-4);margin-top:2px}.v2-rule-r.outside .k,.v2-rule-r.outside .v{color:#8c3a2e}.v2-rule-n,.v2-rule-none{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border-2)}.v2-rule-none{border-top:0;padding-top:0;margin:14px 0 0}.sb-treadw .chip.out{border-style:dashed}.sb-treadw .chip.out.on{border-style:solid;box-shadow:inset 0 0 0 1px #c9a227}.sb-treadw-n{margin:6px 0 0;font:400 11.5px/1.5 var(--font);color:#96590a;max-width:640px}.sb-size{max-width:640px}.sb-treadw{display:flex;align-items:center;gap:8px;margin:14px 0 4px}.sb-treadw .label{font:500 12.5px var(--font);color:var(--text-3);margin-right:4px}.v2-ways-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 6px}.v2-act{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:650 12px var(--font);color:var(--text-1);cursor:pointer;white-space:nowrap}.v2-act:hover,.v2-act.keep:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);opacity:1}.v2-act.keep{background:var(--surface);border-color:var(--border-strong);color:var(--text-1)}.v2-ways-note.quiet{font-size:11.5px;color:var(--text-3);margin-top:0}.v2-rail-item.held{opacity:.45;cursor:not-allowed}.v2-guide-held{margin:0 0 8px;font:500 12px/1.45 var(--font);color:var(--text-3)}.v2-cta:disabled{opacity:.5;cursor:not-allowed}.v2-ap-also{margin-top:26px;padding-top:4px;border-top:1px solid var(--border-2)}.v2-ap-row{display:flex;align-items:flex-start;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-2)}.v2-ap-row.wrap{align-items:center}.v2-ap-row-n{flex:1;min-width:0}.v2-ap-row-n b{display:block;font:600 13px var(--font);color:var(--text-1)}.v2-ap-row-n i{display:block;margin-top:2px;font:400 12px/1.5 var(--font);font-style:normal;color:var(--text-3)}.v2-ap-seg{flex:none;display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.v2-ap-seg button{padding:6px 11px;border:none;background:var(--surface);cursor:pointer;font:500 12px var(--font);color:var(--text-2);border-left:1px solid var(--border-2)}.v2-ap-seg button:first-child{border-left:none}.v2-ap-seg button.on{background:var(--ink);color:var(--on-ink)}.v2-ap-addline{flex:none;padding:6px 12px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:600 12px var(--font);color:var(--text-1)}.v2-ap-addline:disabled{opacity:.5;cursor:not-allowed}.v2-ap-cancel{border:none;background:none;cursor:pointer;font:500 12px var(--font);color:var(--text-3)}.v2-ap-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 0}.v2-ap-new input,.v2-ap-new select{padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:400 12.5px var(--font);color:var(--text-1);background:var(--surface)}.v2-ap-new input[type=number]{width:84px}.v2-ap-new input:first-child{flex:1;min-width:160px}.v2-ap-edges{flex:none;display:flex;align-items:center;gap:4px;font:400 11px var(--font);color:var(--text-4)}.v2-ap-edges button{padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:600 11.5px var(--font);color:var(--text-2)}.v2-ap-edges button:hover:not(:disabled){border-color:var(--ink);color:var(--text-1)}.v2-ap-edges button:disabled{opacity:.45;cursor:not-allowed}.v2-ap-btn.off{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.v2-ap-btn.off:hover{border-color:var(--ink);color:var(--text-1)}.v2-ap-own{flex:none;display:flex;align-items:center;gap:3px;font:400 10.5px var(--font);color:var(--text-4)}.v2-ap-own input[type=number]{width:40px;height:26px;padding:0 3px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:500 11.5px var(--font);color:var(--text-1);background:var(--surface);text-align:center;-moz-appearance:textfield}.v2-ap-own input[type=number]::-webkit-outer-spin-button,.v2-ap-own input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v2-ap-own button{height:26px;padding:0 7px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:600 11px var(--font);color:var(--text-2)}.v2-ap-own button:hover:not(:disabled){border-color:var(--ink);color:var(--text-1)}.v2-ap-own button:disabled{opacity:.45;cursor:not-allowed}.v2-ap-unit{font:400 10.5px var(--font);color:var(--text-4);white-space:nowrap}.v2-ap-own{flex:1 1 auto}.v2-ap-owncancel{border:none!important;background:none!important;padding:0 2px!important;color:var(--text-4)!important;font-size:14px!important}.v2-ap-orcustom{flex:none;border:none;background:none;padding:0 2px;cursor:pointer;font:500 11px var(--font);color:var(--text-3);text-decoration:underline;text-underline-offset:3px}.v2-ap-orcustom:hover:not(:disabled){color:var(--text-1)}.v2-ap-orcustom:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.v2-ap-add .v2-ap-own{flex:1 1 auto}.v2-ap-owncancel{border:none!important;background:none!important;padding:0 2px!important;color:var(--text-4)!important;font:400 14px var(--font)!important;height:auto!important}.v2-ap-photo{max-height:78px;max-width:100%;object-fit:contain;display:block}.v2-rails-host{display:block}.v2-rails{display:block;margin-top:6px;padding:0 0 4px}.v2-rails-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px}.v2-rails-head span{font-size:11.5px;color:var(--text-3)}.v2-rails-head em{font-style:normal;font-size:17px;font-weight:700;color:var(--text)}.v2-rails-figs{display:flex;gap:18px}.v2-rails-figs div{display:flex;flex-direction:column;gap:2px}.v2-rails-figs span{font-size:11.5px;color:var(--text-3)}.v2-rails-figs b{font:600 13.5px var(--font);color:var(--text)}.v2-rails-run,.v2-rails-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font:400 12.5px/1.45 var(--font);color:var(--text-2)}.v2-rails-line+.v2-rails-line,.v2-rails-run+.v2-rails-run{border-top:1px solid var(--border-2, var(--border))}.v2-rails-line b,.v2-rails-run b{font-weight:600;color:var(--text);white-space:nowrap}.v2-rails-line em{display:block;font-style:normal;font-size:11.5px;color:var(--text-4)}.v2-rails-missing{margin:10px 0 0;font:400 11.5px/1.5 var(--font);color:var(--warn, #a05a00)}.v2-rails-note{margin:8px 0 0;font:400 11.5px/1.5 var(--font);color:var(--text-4)}.v2-q-host{display:block}.v2-choice.wide{width:100%;margin-bottom:10px}.v2-sides{list-style:none;margin:0;padding:0}.v2-side{padding:7px 0;border-top:1px solid var(--border-2, var(--border));font:400 12.5px/1.4 var(--font);color:var(--text-2)}.v2-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.v2-side-part{border:1px solid var(--border);border-radius:999px;background:none;padding:1px 8px;font:500 11px var(--font);color:var(--text-3);cursor:pointer}.v2-side-part.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.v2-spans{margin:6px 0 2px 26px;display:flex;flex-direction:column;gap:6px}.v2-span{display:flex;align-items:center;gap:6px;font:400 12px var(--font);color:var(--text-3)}.v2-span-k{min-width:28px}.v2-span-k+.v2-span-k{min-width:0}.v2-span-u{color:var(--text-4)}.v2-span-x{border:0;background:none;color:var(--text-4);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.v2-span-x:hover{color:var(--text)}.v2-span-foot{display:flex;justify-content:space-between;align-items:center;font:400 11.5px var(--font);color:var(--text-4)}.v2-span-add{border:0;background:none;padding:0;font:500 11.5px var(--font);color:var(--text-3);cursor:pointer}.v2-span-add:hover{color:var(--text)}.v2-side label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.v2-side input{accent-color:var(--ink)}.v2-side-n{font-weight:600;color:var(--text)}.v2-side-l{color:var(--text-3)}.v2-side.on .v2-side-l{color:var(--text-2)}.v2-side-show{border:0;background:none;padding:2px 6px;font:500 11.5px var(--font);color:var(--text-4);cursor:pointer;text-decoration:underline dotted}.v2-side-show:hover{color:var(--text)}.v2-place{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px dashed var(--ink);border-radius:8px}.v2-place-how{margin:0;font:400 12px/1.55 var(--font);color:var(--text-2)}.v2-place-how b{font-weight:600;color:var(--text)}.v2-place-done{align-self:flex-start}.v2-place-edit{display:flex;align-items:center;justify-content:center;gap:6px}.v2-choice.wide.quiet .v2-choice-title{font-weight:500}.v2-place-sum{margin:10px 0 0;font:400 12.5px/1.5 var(--font);color:var(--text-3)}.v2-place-sum b{font-weight:600;color:var(--text)}.canvas-wrap:has(>.v2-railboard-host)>:not(.v2-railboard-host){visibility:hidden;pointer-events:none}.v2-railboard-host{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.v2-railboard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface, #fff)}.v2-railboard-svg{flex:1;width:100%;height:100%;touch-action:none}.v2-runs{list-style:none;margin:10px 0 0;padding:0}.v2-run{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border-2, var(--border));font:400 12.5px/1.4 var(--font);color:var(--text-2)}.v2-run:last-child{border-bottom:1px solid var(--border-2, var(--border))}.v2-run-n{flex:1;color:var(--text);font-weight:500}.v2-run-n:before{content:"";display:inline-block;width:10px;height:3px;background:#1d6fe0;margin-right:8px;vertical-align:middle;border-radius:1px}.v2-run-l{color:var(--text-3);white-space:nowrap}.v2-run-x{border:0;background:none;color:var(--text-4);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.v2-run-x:hover{color:var(--text)}.v2-rails-sum{margin:12px 0 0;font:400 12.5px/1.5 var(--font);color:var(--text-3)}.v2-rails-sum b{color:var(--text);font-weight:600}.sb-sum{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:stretch;border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;background:var(--surface)}.sb-sum-rows{display:grid;gap:6px}.sb-sum-rows>div{display:flex;align-items:baseline;gap:10px;font:400 12.5px var(--font);color:var(--text-3)}.sb-sum-rows>div>span{min-width:118px}.sb-sum-rows>div>b{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.sb-sum-e{margin-left:auto;background:none;border:0;padding:0;font:500 12px var(--font);color:var(--text-2);text-decoration:underline;cursor:pointer}.sb-sum-riser{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:118px;border-left:1px solid var(--border);padding-left:14px}.sb-sum-riser span{font:500 11px var(--font);color:var(--text-3);letter-spacing:.02em}.sb-sum-riser b{font:700 26px var(--font);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.sb-risers{display:flex;align-items:center;gap:8px;margin:14px 0 4px}.sb-risers .label{font:500 12.5px var(--font);color:var(--text-3);margin-right:4px;white-space:nowrap}.sb-risers input{flex:1;accent-color:var(--ink, #1B1C1E)}.sb-risers .btn.sq{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.sb-risers-v{min-width:22px;text-align:right;font:700 14px var(--font);font-variant-numeric:tabular-nums}.sb-seelayout{margin:12px 0 2px}.sb-layout{display:grid;gap:14px}.sb-layout .sb-board{display:block;width:100%;height:auto;max-height:min(270px,36vh)}.sb-layout-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.sb-layout-say{border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;background:var(--sunken, #F2F1EE)}.sb-layout-t{margin:0 0 12px;font:600 14px/1.5 var(--font);color:var(--ink);min-height:42px}.sb-layout-btns{display:flex;flex-wrap:wrap;gap:8px}.sb-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.sb-points-c{display:flex;flex-direction:column;gap:3px;padding:10px 12px;font:500 12.5px var(--font);font-variant-numeric:tabular-nums}.sb-points-c+.sb-points-c{border-left:1px solid var(--border)}.sb-points-c b{font:650 11.5px var(--font);color:var(--text-2);margin-bottom:4px}.sb-points-c em{font-style:normal;font-size:11px;color:var(--text-3)}.sb-points-c.top span{color:#c0392b}.sb-points-c.mid span{color:#1b1c1e}.sb-points-c.bot span{color:#2d5daa}@media (max-width: 900px){.sb-layout-foot,.sb-sum{grid-template-columns:1fr}.sb-sum-riser{border-left:0;padding-left:0;align-items:flex-start}}.v2-addons{margin-top:18px}.v2-fascia-b{display:flex;flex-direction:column;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--border-2)}.v2-fascia-row{display:flex;align-items:center;gap:12px}.v2-fascia-k{flex:0 0 52px;font:600 12.5px var(--font);color:var(--text-1)}.v2-fascia-sides{display:flex;flex-wrap:wrap;gap:4px}.v2-fascia-sides button{min-width:30px;height:28px;padding:0 8px;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-sm);background:var(--surface);font:600 12px var(--font);color:var(--text-2);cursor:pointer;font-variant-numeric:tabular-nums}.v2-fascia-sides button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.v2-fascia-sides button:disabled{opacity:.35;cursor:not-allowed}.v2-fascia-row select{flex:1 1 auto;min-width:0;height:32px;padding:0 28px 0 10px;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-sm);background-color:var(--surface);font:500 13px var(--font);color:var(--text-1);cursor:pointer}.v2-fascia-out{margin:2px 0 0;display:grid;grid-template-columns:64px 1fr;gap:6px 12px;font:400 12px/1.45 var(--font);color:var(--text-2)}.v2-fascia-out dt{font-weight:600;color:var(--text-3)}.v2-fascia-out dd{margin:0}.v2-fascia-out em{display:block;font-style:normal;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.v2-addons-h{font:600 11px var(--font);letter-spacing:.02em;color:var(--text-3);padding-bottom:2px;border-bottom:1px solid var(--border-2)}.v2-addon .v2-ap-row{gap:12px}.v2-addon.on .v2-ap-row{border-bottom:none;padding-bottom:6px}.v2-addon-b{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 11px;border-bottom:1px solid var(--border-2)}.v2-addon-q{font:600 12.5px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-addon-q em{font-style:normal;font-weight:400;color:var(--text-3);margin-left:6px}.v2-addon-rate{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:400 12px var(--font);color:var(--text-3)}html[data-design=v2] .cpanel .v2-addon-rate input,.v2-addon-rate input{flex:none;height:auto;margin:0;width:64px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:500 12.5px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-addon-v{margin-left:auto;font:600 12.5px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-stairq-sum{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface)}.v2-stairq-sum-t{flex:1;min-width:0}.v2-stairq-sum-t b{display:block;font:600 13px var(--font);color:var(--text)}.v2-stairq-sum-t i{display:block;margin-top:2px;font:400 12px/1.45 var(--font);font-style:normal;color:var(--text-3)}.v2-stairq-sum .v2-open{flex:none}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-installs.sb-mats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:none}@media (max-width: 760px){html[data-design=v2] .px-ws[aria-label=Stairs] .sb-installs.sb-mats{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){html[data-design=v2] .px-ws[aria-label=Stairs] .sb-installs.sb-mats{grid-template-columns:minmax(0,1fr)}}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-sub-q{margin:18px 0 0;font:650 13px var(--font);color:var(--text-1)}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-installs.sb-styles{margin-top:8px;max-width:760px}html[data-design=v2] .px-ws[aria-label=Stairs] .sb-styles .sb-install .art svg{max-height:84px}.sb-install.off{opacity:.55}.sb-install.off .pick{cursor:not-allowed}.sb-install.off:hover{border-color:var(--border)}.v2-ws .cpanel .acc[data-section=Joists] .row2>.field:first-child{flex:.75 1 0;min-width:0}.v2-ws .cpanel .acc[data-section=Joists] .row2>.field:last-child{flex:1.25 1 0;min-width:0}.v2-ws .cpanel .acc[data-section=Joists] .row2 select{width:100%}.sb-width-in{cursor:text}.sb-width-f{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto}.sb-width-f input{width:96px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:650 15px var(--font);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.sb-width-u{font:500 13px var(--font);color:var(--text-3)}.sb-width-n{margin:6px 0 0;font:400 12px/1.45 var(--font);color:var(--text-3)}.smb{position:relative;width:100%;max-width:600px;container-type:inline-size}.smb-svg{display:block;width:100%;height:auto;max-height:min(340px,46vh)}.smb-t{font:500 22px var(--font);fill:var(--text-3)}.smb-d{font:700 30px var(--font);fill:var(--text)}.smb-chip{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;font:600 10px var(--font);color:var(--text-3);white-space:nowrap}.smb-chip select,.smb-chip input{height:24px;padding:0 6px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);font:650 12px var(--font);color:var(--text);font-variant-numeric:tabular-nums}html[data-design=v2] .smb-chip select{width:auto;padding-right:20px}html[data-design=v2] .smb-chip input{width:40px;text-align:right}.smb-in{display:inline-flex;align-items:center;gap:4px}.smb-in i{font-style:normal;font-size:10px;font-weight:500;color:var(--text-3)}.sb-lands{margin:10px 0 0;font:400 12px/1.45 var(--font);color:var(--text-3)}.sb-rule-d{margin-top:10px}.sb-rule-d>summary{cursor:pointer;font:600 12.5px var(--font);color:var(--text);list-style-position:inside;padding:8px 10px}.sb-rule-d>summary .v2-rule-code{margin-left:8px;font-weight:400;color:var(--text-3)}.smb-chip input[type=number],.smb-chip input[type=text]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:0 5px}.smb-chip input[type=number]::-webkit-inner-spin-button,.smb-chip input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.smb .minfo-link,.sb-sum .minfo-link,.sb-risers .minfo-link,.sb-width-in .minfo-link,.sb-wherefacts .minfo-link,.sb-frame .minfo-link{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:1px;width:15px;height:15px;margin-left:3px;padding:0;border:1px solid var(--border-2, #D2D1CD);border-radius:50%;background:var(--surface, #FFFFFF);font:700 9.5px/1 var(--font);color:var(--text-3);text-decoration:none;text-transform:lowercase;cursor:pointer}.smb .minfo-link:hover,.smb .minfo-link:focus-visible,.sb-sum .minfo-link:hover,.sb-sum .minfo-link:focus-visible,.sb-risers .minfo-link:hover,.sb-risers .minfo-link:focus-visible,.sb-width-in .minfo-link:hover,.sb-width-in .minfo-link:focus-visible,.sb-wherefacts .minfo-link:hover,.sb-wherefacts .minfo-link:focus-visible{border-color:var(--ink, #1B1C1E);color:var(--ink, #1B1C1E)}.smb .minfo-preview,.sb-sum .minfo-preview,.sb-risers .minfo-preview,.sb-width-in .minfo-preview,.sb-wherefacts .minfo-preview{white-space:normal;letter-spacing:0;text-transform:none}.smb-cap{display:inline-flex;align-items:center}.smb-i{position:absolute;transform:translate(-50%,-50%)}@container (max-width: 459px){.smb-in-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:8px}.smb-chip{position:static;transform:none}.smb-i{display:none}}.smb-dtg{position:absolute;transform:translateY(-50%);display:inline-flex;align-items:baseline;gap:4px}.smb-dtg input,html[data-design=v2] .smb-dtg input{width:74px;height:30px;padding:0 6px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);font:700 17px var(--font);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.smb-dtg input::-webkit-inner-spin-button,.smb-dtg input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.smb-dtg i{font-style:normal;font:600 12px var(--font);color:var(--text-3)}@container (max-width: 459px){html[data-design=v2] .smb-dtg input{width:60px;height:26px;font-size:14px}}html[data-design=v2] .smb-chip .smb-in input[aria-label^=Tread]{width:52px}.sb-frame{margin-top:14px;max-width:820px}.v2-stairq-set-h{margin-top:22px;padding-top:14px;border-top:1px solid var(--border-2);font:600 11px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.v2-stairq-set-h+.v2-stairq-sum{margin-top:8px}.sb-frame-n{margin:6px 0 0;font:400 12px/1.45 var(--font);color:var(--text-3)}.v2-viewbar{position:absolute;top:12px;left:12px;z-index:17;display:flex;align-items:stretch;gap:6px}.v2-viewbar>.v2-viewswitch{position:static}html[data-design=v2] .lyr-v2 .lyr-trigger{padding:5px 11px;font-family:var(--font);font-weight:600;font-size:11.5px;color:var(--text-3)}html[data-design=v2] .lyr-v2 .lyr-trigger:hover:not(:disabled){background:var(--surface);color:var(--text)}html[data-design=v2] .lyr-v2 .lyr-trigger[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}html[data-design=v2] .lyr-v2 .lyr-trigger[aria-expanded=true] .lyr-now{color:var(--on-ink);border-left-color:#ffffff59}html[data-design=v2] .lyr-v2 .lyr-row.on{border-left:3px solid var(--ink);padding-left:8px}html[data-design=v2] .lyr-v2 .lyr-sw[aria-checked=true]>.lyr-sw-on,html[data-design=v2] .lyr-v2 .lyr-sw[aria-checked=false]>.lyr-sw-off,html[data-design=v2] .lyr-v2 .lyr-seg>button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-bottom-color:var(--ink);border-radius:3px;padding:1px 5px}html[data-design=v2] .lyr-dock-pill.lyr-dock-pill-v2{padding:5px 11px;color:var(--text)}html[data-design=v2] .lyr-dock-pill.lyr-dock-pill-v2:hover{background:var(--surface);color:var(--text)}html[data-design=v2] .lyr-cut-v2 .lyr-cut-title{letter-spacing:.06em}html[data-design=v2] .lyr-cut-chip.lyr-cut-v2{padding:5px 11px;color:var(--text)}html[data-design=v2] .lyr-cut-chip.lyr-cut-v2:hover{background:var(--surface);color:var(--text)}html[data-design=v2] .lyr-meas.lyr-cut-v2 .lyr-cut-title{letter-spacing:.06em}html[data-design=v2] .lyr-meas-tag{border-radius:3px}html[data-design=v2] .lyr-step-v2 .lyr-step-title{font-size:14px}html[data-design=v2] .lyr-step-v2 .lyr-step-btn{border-radius:6px}html[data-design=v2] .lyr-step-v2 .lyr-step-btn.next{background:var(--v2-brand);border-color:var(--v2-brand-ink);color:var(--v2-brand-ink)}html[data-design=v2] .lyr-step-v2 .lyr-step-btn.next:hover:not([aria-disabled=true]){color:var(--v2-brand-ink);border-color:var(--v2-brand-ink)}html[data-design=v2] .lyr-step-v2 .lyr-step-dot[data-state=current]:before{border-radius:2px}html[data-design=v2] .lp-v2.lp-legend,html[data-design=v2] .lp-v2.lp-card{border:1.5px solid var(--ink);border-radius:4px;box-shadow:none;background:var(--surface)}html[data-design=v2] .lp-v2 .lp-title,html[data-design=v2] .lp-v2 .lp-card-title b{font-family:var(--font);font-weight:700;color:var(--text)}html[data-design=v2] .lp-v2 .lp-link{color:var(--text)}html[data-design=v2] .lyr-v2 .lyr-ov{border-radius:6px;border-color:var(--border-strong);box-shadow:none}html[data-design=v2] .lyr-v2 .lyr-ov-table tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--ink)}html[data-design=v2] .lyr-ov3d.b{border-radius:2px}.v2-dimin-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;margin:0}.v2-dimin-row{display:flex;align-items:center;gap:6px}.v2-dimin-in{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border-2);border-radius:6px;font:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface, #fff)}.v2-dimin-in:focus{outline:none;border-color:var(--ink)}.v2-dimin-in[aria-invalid=true]{border-color:var(--warn, #B5651D)}.v2-dimin-u{font-size:11px;font-weight:700;color:var(--text-3)}.v2-dimin-note{margin:0;font-size:11px;color:var(--text-3);line-height:1.35}.v2-dimin-note.warn{color:var(--warn, #B5651D)}.v2-dimin-pre{display:flex;flex-wrap:wrap;gap:6px}.v2-dimin-pre .btn{gap:6px}.v2-dimin-pre-v{color:var(--text-3);font-weight:500}.v2-stairq-flight{display:flex;flex-direction:column;gap:8px}.v2-stairq-flight+.v2-stairq-flight{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.v2-stairq-acts{display:flex;gap:6px;flex-shrink:0}.v2-open.quiet{color:var(--text-3)}.v2-stairq-add{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px dashed var(--border-2);border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.v2-stairq-add:hover{border-color:var(--ink);background:var(--surface-2, rgba(0,0,0,.02))}.sb-other polygon{fill:var(--surface-2, #F1F0EC);stroke:var(--text-3, #8D8E93);stroke-width:1;stroke-dasharray:4 3}.sb-other text{font-size:10px;font-weight:650;fill:var(--text-3, #8D8E93);pointer-events:none}.v2-stairq-flight .v2-stairq-sum{flex-wrap:wrap}.v2-stairq-flight .v2-stairq-sum-t{flex:1 1 220px;min-width:0}.v2-stairq-flight .v2-stairq-acts{flex-wrap:wrap}.v2-stairq-flight .v2-stairq-sum{margin-top:0;padding:10px 12px;gap:8px}.v2-stairq-flight .v2-stairq-sum.solo{flex-wrap:nowrap;align-items:flex-start}.v2-stairq-flight .v2-stairq-sum.solo .v2-stairq-sum-t{flex:1 1 0}.v2-stairq-flight .v2-stairq-sum-t i{margin-top:1px}.v2-stairq-flight .v2-stairq-sum .v2-open{padding:4px 10px}.v2-stairq-pick{align-items:center;cursor:default}.v2-stairq-pick select{flex:0 0 auto;width:176px;height:32px;padding:0 28px 0 10px;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-sm);background-color:var(--surface);font:500 13px var(--font);color:var(--text-1);cursor:pointer}.v2-stairq-pick select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.v2-addon.has-sub>.v2-ap-row{border-bottom:none;padding-bottom:4px}.v2-addon.sub>.v2-ap-row{position:relative;padding:4px 0 11px 20px}.v2-addon.sub>.v2-ap-row:before{content:"";position:absolute;left:6px;top:-2px;width:9px;height:calc(50% - 2px);border-left:1px solid var(--border-strong, var(--border));border-bottom:1px solid var(--border-strong, var(--border));border-bottom-left-radius:4px}.v2-addon.sub .v2-ap-row-n b{font-weight:500;color:var(--text-2)}.v2-radio-row{display:flex;align-items:center;gap:10px}.v2-radio-row>.v2-radio{flex:0 0 auto}.v2-angle-box{display:inline-flex;align-items:center;gap:4px;font:400 12.5px var(--font);color:var(--text-2)}.v2-angle-box input{width:58px;height:26px;padding:0 6px;text-align:right;font:500 12.5px var(--font)}.v2-rail-item:has(.v2-beta){display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-rail-item .v2-beta{flex:none;padding:1px 5px;border-radius:3px;background:#fcefc7;color:#7a5300;font:700 8px/1.35 var(--font);letter-spacing:.06em;text-transform:uppercase}.v2-rail-item.on .v2-beta{background:#f7df94;color:#5e3f00}html[data-design=v2] .px-card-b{flex:1;display:flex;flex-direction:column}html[data-design=v2] .px-card-b .row{margin-top:auto}html[data-design=v2] .px-card-b .sub{margin-bottom:14px}.v2-gates{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-2, var(--border))}.v2-gates-h{font:650 12.5px var(--font);color:var(--text-1);margin-bottom:6px}.v2-gates-l{list-style:none;margin:0 0 8px;padding:0}.v2-gate{padding:8px 0;border-bottom:1px solid var(--border-2, var(--border))}.v2-gate-r{display:flex;align-items:center;gap:8px}.v2-gate-r+.v2-gate-r{margin-top:6px}.v2-gate-r>b{flex:1;font:600 12.5px var(--font);color:var(--text);white-space:nowrap}.v2-gate-r>b:before{content:"";display:inline-block;width:10px;height:3px;background:#2d5daa;margin-right:8px;vertical-align:middle;border-radius:1px}.v2-gate-r select{height:28px;font:500 12.5px var(--font)}.v2-gate-r label{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.v2-gate-r label>span{font:500 11px var(--font);color:var(--text-3)}.v2-gate-r label input{width:100%;height:28px}.v2-rails .v2-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;padding:0 38px 0 12px;border:1.5px solid var(--border-strong, #c9c7c2);border-radius:8px;background-color:var(--surface, #fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2317171A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;font:600 14px var(--font);color:var(--text);cursor:pointer;box-shadow:0 1px 2px #17171a0f;transition:border-color .12s ease,box-shadow .12s ease}.v2-rails .v2-select:hover{border-color:var(--text-3, #8a8a8f)}.v2-rails .v2-select:focus-visible{outline:none;border-color:var(--text, #17171a);box-shadow:0 0 0 3px #17171a1f}.v2-rev-side.v2-rev2{width:500px;padding:22px 24px 18px;gap:0}.v2-rev2-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1.75px solid var(--ink)}.v2-rev2 .v2-rev-price{font-size:30px}.v2-rev2 .v2-rev-basis{margin-top:6px}.v2-rev2-link{flex:none;display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0 0 2px;font:600 12px var(--font);color:var(--text-2);cursor:pointer}.v2-rev2-link:hover{color:var(--text)}.v2-rev2-groups{display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px}.v2-rev2-group{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;border:0;border-bottom:1px solid var(--border-2);background:none;cursor:pointer;text-align:left;font:400 12.5px var(--font);color:var(--text-2)}.v2-rev2-group b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.v2-rev2-group:hover span{color:var(--text)}.v2-rev2-pack{padding-top:16px}.v2-rev2-packs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.v2-rev2-packopt{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:650 12.5px var(--font);color:var(--text);text-align:left}.v2-rev2-packopt:hover{border-color:var(--border-strong)}.v2-rev2-packopt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.v2-rev2-packopt em{flex:none;font:700 8px var(--font);font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border-2);border-radius:3px;padding:2px 4px}.v2-rev2-packsay{margin:8px 0 0;font:400 11.5px/1.45 var(--font);color:var(--text-3)}.v2-rev2-packsay span{color:var(--text-4)}.v2-rev2-in{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;margin-top:6px}.v2-rev2 .v2-rev-cta{margin-top:12px}.v2-rev2-next{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.v2-rev2-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.v2-rev2-card-t{font:650 13px var(--font);color:var(--text)}.v2-rev2-card-p{margin:5px 0 0;font:400 11.5px/1.45 var(--font);color:var(--text-2)}.v2-rev2-card-p.soft{color:var(--text-4);margin-top:auto;padding-top:8px}.v2-rev2-facts{display:grid;gap:4px;margin-top:8px}.v2-rev2-facts .v2-rev-stat{font-size:11.5px}.v2-rev2-card .v2-rev-out{margin-top:auto;padding:8px 10px;font-size:12.5px}.v2-rev2-card .v2-rev2-facts{margin-bottom:12px}.v2-rev2-conns{display:grid;gap:4px;margin-top:8px}.v2-rev2-conn{display:flex;align-items:center;justify-content:space-between;gap:6px;font:500 11.5px var(--font);color:var(--text-2)}.v2-rev2-conn i{font:600 8.5px var(--font);font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border);border-radius:999px;padding:2px 6px}.v2-rev2-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-2)}@media (max-width: 1180px){.v2-rev-side.v2-rev2{width:auto}}.v2-rev2-next{flex:1 1 auto;min-height:auto;align-items:stretch}.v2-rev-body:has(.v2-rev2) .v2-rev-plan{padding:18px 24px 22px}.v2-rev-body:has(.v2-rev2) .v2-rev-sheet{max-width:1180px}.v2-rev-body:has(.v2-rev2) .v2-rev-draw svg{max-height:calc(100vh - 210px)}.v2-rev-body:has(.v2-rev2) .v2-rev-3d{height:calc(100vh - 210px)}@media (max-height: 820px){.v2-rev-side.v2-rev2{padding-top:16px;padding-bottom:12px}.v2-rev2 .v2-rev-price{font-size:26px;margin-top:4px}.v2-rev2 .v2-rev-basis{margin-top:4px}.v2-rev2-total{padding-bottom:8px}.v2-rev2-group{padding:5px 0}.v2-rev2-pack{padding-top:12px}.v2-rev2-packs{margin-top:8px}.v2-rev2-packopt{min-height:32px;padding:5px 10px}.v2-rev2 .v2-rev-cta{margin-top:10px;padding:11px 16px}.v2-rev2 .v2-rev-note{margin-top:6px}.v2-rev2-next{margin-top:12px}.v2-rev2-card{padding:10px 11px}}@media (max-width: 560px){.v2-rev2-next,.v2-rev2-groups,.v2-rev2-packs{grid-template-columns:1fr}}.v2-rev2-lede{margin:8px 0 0;font:400 12px/1.45 var(--font);color:var(--text-2)}.v2-rev2-packopt{justify-content:flex-start}.v2-rev2-packname{flex:1;min-width:0}.v2-rev2-dot{flex:none;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong, var(--text-4));background:var(--surface);box-sizing:border-box}.v2-rev2-packopt.on .v2-rev2-dot{border:4px solid var(--ink)}.v2-rev2-nexth{margin-top:16px}.v2-rev2-next{margin-top:10px}.v2-rev2-next>:only-child{grid-column:1 / -1}.v2-rev2-conn-n{flex:1;min-width:0}.v2-rev2-conn-act{flex:none;padding:3px 9px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);font:650 11px var(--font);color:var(--text);cursor:pointer}.v2-rev2-conn-act:disabled{border-color:var(--border);color:var(--text-4);cursor:default}.v2-rev2-conns{margin-top:8px;gap:5px}@media (max-height: 820px){.v2-rev2-lede,.v2-rev2-packsay{margin-top:6px}.v2-rev2-card-p{margin-top:3px}.v2-rev2-facts{margin-top:6px;gap:2px}.v2-rev2-card .v2-rev2-facts{margin-bottom:8px}.v2-rev2-conns{gap:3px}.v2-rev2-conn-act{padding:2px 8px}.v2-rev2-foot{margin-top:8px;padding-top:8px}.v2-rev2-nexth{margin-top:12px}.v2-rev2-next{margin-top:8px}}.v2-rev2-pack{margin-top:14px;padding:14px 16px 12px;border:1.75px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:0 1px 2px #17171a0a,0 10px 26px #17171a12}.v2-rev2-pack-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v2-rev2-pack-h b{font:750 17px var(--font);letter-spacing:-.01em;color:var(--text)}.v2-rev2-pack-h i{font:600 9px var(--font);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.v2-rev2-pack .v2-rev2-lede{margin-top:4px}.v2-rev2-pack .v2-rev2-packopt{background:var(--panel)}.v2-rev2-pack .v2-rev2-packopt.on{background:var(--surface)}@media (max-height: 820px){.v2-rev2-pack{margin-top:10px;padding:11px 14px 10px}.v2-rev2-pack-h b{font-size:15.5px}}.v2-rev2-next{flex:none}.v2-rev2-foot{margin-top:auto}.v2-rev2-nexth{margin-top:18px}.v2-rev2-card{padding:10px 11px}.v2-rev2-card-t{font-size:12.5px}.v2-rev2-card .v2-rev2-facts{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 10px}.v2-rev2-card .v2-rev-out{margin-top:auto;padding:6px 10px;font-size:12px}.v2-rev2-conns{gap:2px;margin-top:6px}.v2-rev2-conn{font-size:11px}.v2-rev2-conn-act{padding:1px 7px;font-size:10px}.v2-rev2-packopt{align-items:flex-start;min-height:0;padding:9px 10px}.v2-rev2-packopt .v2-rev2-dot{margin-top:2px}.v2-rev2-packname{display:grid;gap:3px}.v2-rev2-packname>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v2-rev2-packname small{font:400 11px/1.4 var(--font);color:var(--text-3)}.v2-rev2-packopt.on .v2-rev2-packname small{color:var(--text-2)}.v2-rev2-pack-h i{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}@media (max-height: 820px){.v2-rev2-nexth{margin-top:12px}.v2-rev2-packopt{padding:7px 9px}.v2-rev2-packname small{font-size:10.5px;line-height:1.35}}.v2-rev2-packopt{position:relative}.v2-rev2-packopt em{position:absolute;top:7px;right:8px}.v2-rev2-packopt:has(em) .v2-rev2-packname>span{padding-right:86px}@media (max-height: 760px){.v2-rev2-nexth{margin-top:10px}.v2-rev2-total{padding-bottom:6px}}.v2-rev2-packopt:has(em) .v2-rev2-packname>span{padding-right:78px}@media (max-height: 760px){.v2-rev2-pack .v2-rev-note{display:none}}.v2-rev2-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--ink);color:var(--on-ink);font:700 11px var(--font);vertical-align:2px}.v2-rev2-pack-h b{display:inline-flex;align-items:center}.v2-rev2 .v2-rev-cta.done{background:var(--surface);color:var(--text)}.v2-rev2-nexth{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding:0;border:0}.v2-rev2-nexth b{display:inline-flex;align-items:center;font:700 14px var(--font);color:var(--text)}.v2-rev2-nexth i{font:400 11px var(--font);font-style:normal;color:var(--text-4)}.v2-rev2-nexth:not(.on) .v2-rev2-step{background:var(--surface);color:var(--text-3);border:1.5px solid var(--border-strong, var(--text-4))}.v2-rev2-nexth:not(.on) b{color:var(--text-3)}.v2-rev2-next:not(.on) .v2-rev2-card{opacity:.62;transition:opacity .2s}.v2-rev2-next:not(.on) .v2-rev2-card:hover{opacity:1}.v2-rev2-next.on .v2-rev2-card{border-color:var(--border-strong, var(--border))}.v2-rev2 .v2-rev-price{font-size:26px}@media (max-height: 820px){.v2-rev2-nexth{margin-top:12px}.v2-rev2 .v2-rev-price{font-size:23px}}.v2-rev2-next>:last-child:nth-child(odd){grid-column:1 / -1}.v2-rev2-card.talk{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}.v2-rev2-talk-b{display:grid;gap:2px;flex:1 1 180px;min-width:0}.v2-rev2-talk-b .v2-rev2-card-p{margin:0}.v2-rev2-card.talk .v2-rev-out{margin-top:0;flex:none}.v2-cb-times{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.v2-cb-times button{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:600 12px var(--font);color:var(--text-2);cursor:pointer}.v2-cb-times button.on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.v2-cb-note{width:100%;min-height:64px;margin-top:6px;padding:8px 10px;box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-sm);background:var(--surface);font:400 13px/1.45 var(--font);color:var(--text)}.v2-rev2-conns{display:flex;flex-wrap:wrap;gap:4px}.v2-rev2-conn{display:inline-flex;gap:5px;padding:2px 3px 2px 7px;border:1px solid var(--border-2);border-radius:999px;background:var(--panel)}.v2-rev2-conn-n{flex:none}.v2-rev2-conn-act{border-radius:999px;padding:0 6px;font-size:9.5px}.v2-rev-side.v2-rev2{width:560px}.v2-rev2-conn{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font:500 11px var(--font);color:var(--text-3);cursor:default}.v2-rev2-conn.live{border-color:var(--ink);background:var(--surface);color:var(--text);cursor:pointer}.v2-rev2-conn i{font-style:normal;font-weight:700;margin-left:6px}@media (max-height: 760px){.v2-rev2-card.talk{padding-top:7px;padding-bottom:7px}.v2-rev2-card-p{margin-top:2px}}.v2-rev2-noprice{display:block;margin-top:4px;font:700 20px/1.1 var(--font);letter-spacing:-.01em;color:var(--text)}.v2-modal-card.v2-lead-card{width:min(820px,100%)}.v2-lead-grid{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.v2-lead-left .v2-lead-cover{margin:0 0 12px}.v2-lead-left .v2-lead-sub{margin:0}.v2-lead-right>.v2-field-label:first-child{margin-top:0}.v2-lead-right .v2-lead-foot{margin-top:18px}@media (max-width: 760px){.v2-lead-grid{grid-template-columns:1fr;gap:14px}}.v2-rev2-encourage{color:var(--text-2)}.v2-rev2-sample{border:0;background:none;padding:0;cursor:pointer;font:600 11.5px var(--font);color:var(--text);text-decoration:underline;text-underline-offset:3px}.v2-rev2-sample:hover{color:var(--text-2)}@media (max-height: 760px){.v2-rev2-pack .v2-rev-note{display:block}}.canvas-wrap:has(>.v2-vendor-host)>.screen:not(.v2-vend){display:none}.v2-vendor-host{display:contents}.v2-vend{flex:1;overflow-y:auto;background:var(--panel)}.v2-vend-in{max-width:1180px;margin:0 auto;padding:26px clamp(16px,3vw,40px) 60px}.v2-vend-top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.v2-vend-id{min-width:0;flex:1}.v2-vend-k{display:block;font:700 10.5px var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.v2-vend-id h1{margin:4px 0 0;font:750 24px var(--font);letter-spacing:-.02em;color:var(--text)}.v2-vend-where{display:block;margin-top:3px;font:400 12.5px var(--font);color:var(--text-3)}.v2-vend-acts{display:flex;gap:8px}.v2-vend-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm, 4px);background:var(--surface);font:600 12px var(--font);color:var(--text);cursor:pointer;white-space:nowrap}.v2-vend-btn:hover:not(:disabled){border-color:var(--ink)}.v2-vend-btn:disabled{opacity:.45;cursor:default}.v2-vend-btn.quiet{border-color:transparent;background:none;color:var(--text-2)}.v2-vend-btn.quiet:hover{color:var(--text);border-color:transparent}.v2-vend-tabs{display:flex;gap:22px;margin:18px 0 16px;border-bottom:1px solid var(--border)}.v2-vend-tabs button{margin-bottom:-1px;padding:9px 0;border:0;border-bottom:2px solid transparent;background:none;font:600 13px var(--font);color:var(--text-3);cursor:pointer}.v2-vend-tabs button:hover{color:var(--text)}.v2-vend-tabs button.on{color:var(--text);border-bottom-color:var(--ink)}.v2-vend .pk{background:var(--surface);border-color:var(--border);margin:0}.v2-vend .pk-head,.v2-vend .pk-what{border-color:var(--border)}.v2-vend .pk-what{background:var(--panel)}.v2-vend .pk-body{grid-template-columns:minmax(0,1fr) 300px}.v2-vend .pk-list{max-height:calc(100vh - 330px);min-height:380px}.pk-count{margin-left:6px;font:500 11.5px var(--font);color:var(--text-4)}.pk-cur-k{display:block;font:700 9.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.pk-chip.ink{border-color:var(--ink);color:var(--ink)}.pk-row{display:flex;align-items:center;gap:6px;border-radius:7px}.pk-row .pk-opt{flex:1;min-width:0}.pk-row.on .pk-opt{border-color:var(--ink);background:var(--panel)}.pk-row-act{display:flex;gap:4px;flex:none;padding-right:6px;opacity:0;transition:opacity .12s}.pk-row:hover .pk-row-act,.pk-row:focus-within .pk-row-act,.pk-row.on .pk-row-act{opacity:1}.pk-row-act button{padding:4px 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);font:600 11px var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap}.pk-row-act button:hover:not(:disabled){border-color:var(--ink);color:var(--text)}.pk-row-act button:disabled{opacity:.5;cursor:progress}.pk-what-k{display:block;font:700 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.v2-vend .pk-what h3{margin-top:3px;font-size:15px;line-height:1.3}.pk-what-act{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:12px}.pk-go{padding:9px 12px;border:1px solid var(--ink);border-radius:var(--r-sm, 4px);background:var(--ink);color:var(--on-ink);font:650 12.5px var(--font);cursor:pointer;white-space:nowrap}.pk-go:hover:not(:disabled){filter:brightness(1.3)}.pk-go:disabled{opacity:.55;cursor:progress}.pk-go.quiet{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.pk-go.quiet:hover:not(:disabled){filter:none;border-color:var(--ink)}.pk-what-cust{display:block;width:100%;margin:8px 0 0;padding:7px 0;border:0;background:none;text-align:left;font:600 12px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}p.pk-what-cust{text-decoration:none;cursor:default;color:var(--text-3);font-weight:500}p.pk-what-cust.on{color:var(--ok, #1E7A4F);font-weight:650}.v2-modal-card.pk-prev{width:min(1100px,100%)}.pk-prev-act{display:inline-flex;align-items:center;gap:12px}.v2-modal-h .pk-prev-act .pk-go{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm, 4px);background:var(--surface);font:650 12.5px var(--font);color:var(--text);line-height:normal}.v2-modal-h .pk-prev-act .pk-go:hover{border-color:var(--ink);color:var(--text)}.pk-prev-frame{flex:1;min-height:0;width:100%;border:0;background:#525659}.v2-vend-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.v2-vend-card{padding:16px 18px 18px;border:1px solid var(--border);border-radius:var(--r, 6px);background:var(--surface)}.v2-vend-card h2{margin:0 0 12px;font:700 14px var(--font);color:var(--text)}.v2-vend-card h2 span{margin-left:6px;font:400 12px var(--font);color:var(--text-3)}.v2-vend-card h3{margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--border-2);font:700 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.v2-vend-rows{margin:0}.v2-vend-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-2)}.v2-vend-rows dt{font:500 12.5px var(--font);color:var(--text-2)}.v2-vend-rows dd{margin:0;font:600 13px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.v2-vend-rows>.total{border-bottom:0;border-top:1.5px solid var(--ink);margin-top:2px}.v2-vend-rows>.total dt{font-weight:700;color:var(--text)}.v2-vend-rows>.total dd{font-size:17px;font-weight:750}.v2-vend-margin{display:flex;align-items:center;gap:10px}.v2-vend-margin input[type=range]{width:120px;accent-color:var(--ink)}.v2-vend-pct{display:inline-flex;align-items:center;gap:3px}.v2-vend-pct input{width:52px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:4px;font:600 13px var(--font);text-align:right;color:var(--text);background:var(--surface)}.v2-vend-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}.v2-vend-seg button{padding:4px 10px;border:0;border-radius:4px;background:none;font:600 11.5px var(--font);color:var(--text-3);cursor:pointer}.v2-vend-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.v2-vend-note{margin:10px 0 0;font:400 11.5px/1.5 var(--font);color:var(--text-3)}.v2-vend-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.v2-vend-fields.one{grid-template-columns:1fr}.v2-vend-fields label{display:grid;gap:5px;font:600 11.5px var(--font);color:var(--text-2)}.v2-vend-fields label i{font-style:normal;font-weight:400;color:var(--text-4);margin-left:4px}.v2-vend-fields .v2-input{padding:9px 11px;font-size:13.5px}.v2-vend-inline{display:flex;gap:8px}.v2-vend-inline .v2-input{flex:1;min-width:0}.v2-vend-notes{min-height:92px;padding:9px 11px;resize:vertical;border:1px solid var(--keyline, var(--border-strong));border-radius:3px;font:400 13px/1.45 var(--font);color:var(--text);background:var(--surface)}.v2-vend-notes:focus{outline:2px solid var(--ink);outline-offset:1px}.v2-vend-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.v2-vend-foot .v2-vend-note{margin:0}.v2-vend-calls{margin:0;padding:0;list-style:none}.v2-vend-calls li{padding:6px 0;border-bottom:1px solid var(--border-2);font:500 12px var(--font);color:var(--text-2)}.v2-vend-calls li:last-child{border-bottom:0}.v2-vend-calls li b{color:var(--text)}.v2-vend-calls li span{display:block;margin-top:2px;font-size:11px;color:var(--text-3);font-weight:400}.v2-vend-links{display:grid;gap:6px}.v2-vend-links button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"b i" "s i";align-items:center;gap:1px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm, 4px);background:var(--surface);text-align:left;cursor:pointer}.v2-vend-links button:hover{border-color:var(--ink)}.v2-vend-links b{grid-area:b;font:650 12.5px var(--font);color:var(--text)}.v2-vend-links span{grid-area:s;font:400 11.5px var(--font);color:var(--text-3)}.v2-vend-links svg{grid-area:i;color:var(--text-3)}.v2-vend-eng{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.v2-vend-docs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.v2-vend-doc{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-2)}.v2-vend-doc-b{flex:1;min-width:0;display:grid;gap:1px}.v2-vend-doc-b b{font:650 12.5px var(--font);color:var(--text)}.v2-vend-doc-b span{font:400 11.5px var(--font);color:var(--text-3)}.v2-vend-soon{flex:none;font:500 11px var(--font);color:var(--text-4)}.v2-vend-table{overflow-x:auto}.v2-vend-table table{width:100%;border-collapse:collapse;font:400 12px var(--font)}.v2-vend-table th{padding:6px 8px 6px 0;text-align:left;border-bottom:1px solid var(--border);font:700 10px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.v2-vend-table td{padding:7px 8px 7px 0;border-bottom:1px solid var(--border-2);color:var(--text-2);vertical-align:top}.v2-vend-table td:first-child{font-weight:600;color:var(--text)}.v2-vend-table .n{text-align:right;white-space:nowrap}.v2-vend-gate{display:flex;align-items:center;justify-content:center;padding:24px 16px}.v2-vend-gate-card{width:min(400px,100%);padding:28px 28px 22px;border:1px solid var(--border);border-radius:var(--r, 6px);background:var(--surface);box-shadow:0 12px 40px #12121414}.v2-vend-gate-card h1{margin:6px 0 8px;font:750 22px var(--font);letter-spacing:-.02em;color:var(--text)}.v2-vend-gate-p{margin:0 0 20px;font:400 13px/1.5 var(--font);color:var(--text-2)}.v2-vend-gate-card .v2-cta.block{margin-top:16px}.v2-vend-gate-card .v2-textlink.small{display:block;margin:12px auto 0}.v2-vend-gate-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border-2);font:400 11.5px/1.5 var(--font);color:var(--text-3)}@media (max-width: 900px){.v2-vend-grid,.v2-vend-docs{grid-template-columns:minmax(0,1fr)}.v2-vend .pk-body{grid-template-columns:1fr}.v2-vend .pk-list{max-height:none;min-height:0}.pk-row-act{opacity:1}}@media (max-width: 560px){.v2-vend-in{padding:18px 16px 48px}.v2-vend-top{flex-direction:column;align-items:stretch;gap:10px}.v2-vend-acts{justify-content:space-between}.v2-vend-card{padding:14px 14px 16px}.v2-vend-card h2 span{display:block;margin:2px 0 0}.v2-vend-fields{grid-template-columns:1fr}.v2-vend-tabs{gap:16px;overflow-x:auto}.v2-vend .pk-head{flex-direction:column}.v2-vend .pk-cur{margin-left:0;text-align:left}.pk-row{flex-wrap:wrap}.pk-row .pk-opt{flex:1 1 100%}.v2-vend .pk-body{display:block}.pk-row-act{padding:0 10px 8px 51px}}.v2-field-hint.v2-test-addr{margin:7px 0 0}.v2-ground-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2-ground-tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 6px 9px;border:1px solid var(--border);border-radius:var(--r, 6px);background:var(--surface);color:var(--text-3);cursor:pointer}.v2-ground-tile:hover{border-color:var(--text-4)}.v2-ground-tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--text)}.v2-ground-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.v2-ground-art{width:100%;max-width:96px;height:auto;display:block}.v2-ground-art .earth{fill:var(--border-2)}.v2-ground-art .ground{fill:none;stroke:var(--text-4);stroke-width:1.5;stroke-linejoin:round}.v2-ground-art .post,.v2-ground-art .joist{fill:var(--text-4)}.v2-ground-art .boards{fill:var(--text-3)}.v2-ground-tile.on .v2-ground-art .post,.v2-ground-tile.on .v2-ground-art .joist{fill:var(--text-2)}.v2-ground-tile.on .v2-ground-art .boards{fill:var(--ink)}.v2-ground-tile.on .v2-ground-art .ground{stroke:var(--text-2)}.v2-ground-t{font:600 13px var(--font)}.v2-pic-radios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 2px}.v2-pic-radios .v2-radio{position:relative;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;padding:9px 6px 8px;border:1px solid var(--border);border-radius:var(--r, 6px);background:var(--surface);text-align:center;font:500 11.5px/1.3 var(--font);color:var(--text-3)}.v2-pic-radios .v2-radio:hover{border-color:var(--text-4)}.v2-pic-radios .v2-radio input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.v2-pic-radios .v2-radio:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--text);font-weight:600}.v2-pic-radios .v2-radio:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.v2-pic-radios .v2-radio:has(input:disabled){cursor:not-allowed;opacity:.5}.v2-pic-radios .v2-radio:has(input:disabled):hover{border-color:var(--border)}.v2-pic-art{width:100%;max-width:64px;height:auto;display:block}.v2-pic-art .board{fill:var(--text-4)}.v2-pic-art .outline{fill:none;stroke:var(--text-3);stroke-width:1.4}.v2-pic-art .lines line{stroke:var(--text-4);stroke-width:1.1}.v2-pic-radios .v2-radio:has(input:checked) .v2-pic-art .board{fill:var(--text-2)}.v2-pic-radios .v2-radio:has(input:checked) .v2-pic-art .outline{stroke:var(--ink)}.v2-pic-radios .v2-radio:has(input:checked) .v2-pic-art .lines line{stroke:var(--text-2)}.v2-angle-row{margin-top:8px}.v2-mcard{position:absolute;z-index:30;width:268px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r, 7px);box-shadow:0 12px 34px #1212142e;font-family:var(--font)}.v2-mcard-h{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 13px;border-bottom:1px solid var(--border-2)}.v2-mcard-t{font:700 13px var(--font);color:var(--text)}.v2-mcard-st{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--panel);font:600 10.5px var(--font);color:var(--text-3);white-space:nowrap}.v2-mcard-st.hand{background:#e8f0fb;color:#1f63c0}.v2-mcard-x{border:0;background:none;padding:3px;color:var(--text-3);cursor:pointer;display:inline-flex}.v2-mcard-x:hover{color:var(--text)}.v2-mcard-hint{margin:8px 13px 0;font:400 11.5px/1.4 var(--font);color:var(--text-3)}.v2-mcard-acts{display:grid;gap:4px;padding:9px 9px 10px}.v2-mcard-acts button{display:grid;grid-template-columns:16px 1fr;align-items:center;column-gap:8px;text-align:left;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-sm, 4px);background:var(--surface);font:600 12px var(--font);color:var(--text);cursor:pointer}.v2-mcard-acts button:hover:not(:disabled){border-color:var(--ink)}.v2-mcard-acts button:disabled{cursor:not-allowed;color:var(--text-4);background:var(--panel)}.v2-mcard-acts button small{grid-column:2;font:400 10.5px/1.35 var(--font);color:var(--text-4)}.v2-mcard-acts button.danger{color:#b3261e}.v2-mcard-acts button.danger:hover:not(:disabled){border-color:#b3261e}.v2-mcard-ask{padding:0 9px 10px}.v2-mcard-ask button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:4px;font:600 11.5px var(--font);color:var(--text-2);cursor:pointer}.v2-mcard-ask button:hover{color:var(--text)}.v2-mcard-ex{padding:8px 6px 2px;border-top:1px solid var(--border-2);font:400 11.5px/1.5 var(--font);color:var(--text-2)}.v2-fask .v2-modal-b{padding:16px 22px 20px}.v2-fask-p{margin:0 0 10px;font:400 13px/1.5 var(--font);color:var(--text-2)}.v2-fask-acts{display:flex;align-items:center;gap:16px;margin-top:16px}.px-main dl.sb-sum{margin:14px 0 0;display:block;max-width:520px;padding:0;border:0;border-top:1px solid var(--border, #E4E3DF);border-radius:0;background:none}.px-main dl.sb-sum>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border, #E4E3DF);width:100%}.sb-sum dt{color:var(--text-3, #6E6F74);font-size:13px}.sb-sum dd{margin:0;font-size:13px;font-weight:600;text-align:right}.sb-sum-acts{margin-top:12px}.v2-mcard-size{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:9px 13px 0}.v2-mcard-size>span{font:600 12px var(--font);color:var(--text-2)}.v2-mcard-size select{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font:500 12.5px var(--font);color:var(--text)}.v2-mcard-size small{grid-column:2;font:400 10.5px/1.35 var(--font);color:var(--text-4)}.v2-ramp-status{margin:6px 0 2px;padding:6px 9px;border-radius:var(--r, 6px);font-size:12px;font-weight:600}.v2-ramp-status.ok{background:#eaf3de;color:#27500a}.v2-ramp-status.bad{background:#fcebeb;color:#791f1f}.v2-ramp-checks{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:5px;font-size:12px;color:var(--text-2)}.v2-ramp-checks li{display:grid;grid-template-columns:16px 1fr;gap:4px;line-height:1.4}.v2-ramp-checks li.ok>span:first-child{color:#3b6d11}.v2-ramp-checks li.site>span:first-child{color:var(--text-3)}.v2-ramp-checks li.bad{color:#791f1f}.v2-ramp-checks em{font-style:normal;color:var(--text-3)}.v2-card-fold{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 -4px 0 -6px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.v2-card-fold:hover{background:var(--surface-2, rgba(0,0,0,.04));color:var(--text)}.v2-card-fold svg{transition:transform .15s ease}.v2-card-fold[aria-expanded=true] svg{transform:rotate(90deg)}.v2-stairq-sum-t.folds{cursor:pointer}.v2-stairq-flight.folded .v2-stairq-sum{margin-top:8px}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--bg: #FBFBFA;--surface: #FFFFFF;--rail: #F1F1F0;--panel: #FAFAF9;--sunken: #F1F1F0;--canvas: #FAFAF8;--border: #E5E4E1;--border-2: #EDECEA;--border-strong: #D2D1CD;--keyline: #17171A;--ink: #17171A;--on-ink: #FFFFFF;--text: #17171A;--text-2: #46474B;--text-3: #6E6F74;--text-4: #97989D;--ok: #1E7A4F;--ok-bg: #EFF7F2;--warn: #8A6210;--warn-bg: #FBF6EA;--bad: #B3261E;--bad-bg: #FBF1F0;--r: 7px;--r-sm: 4px;--shadow: 0 1px 2px rgba(18,18,20,.05);--shadow-md: 0 3px 14px rgba(18,18,20,.09);--shadow-pop: 0 14px 44px rgba(18,18,20,.16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;color:inherit}h1,h2,h3,h4{margin:0;letter-spacing:-.012em}::selection{background:#17171a1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 14px;font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color .12s,background .12s;white-space:nowrap}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.primary:hover{background:#2a2a2e}.btn.quiet{border-color:transparent;background:transparent;color:var(--text-2)}.btn.quiet:hover{background:var(--sunken);color:var(--text)}.btn.lg{height:40px;padding:0 22px;font-size:13.5px}.btn.sm{height:26px;padding:0 10px;font-size:11.5px}.btn:disabled{opacity:.4;cursor:default}input[type=number],input[type=text],select,textarea{width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:12.5px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}select{cursor:pointer;padding-right:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236E6F74' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #17171a14}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.label{font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:5px;display:block}.hint{font-size:11px;color:var(--text-4);margin-top:4px;line-height:1.5}.row2{display:flex;gap:8px}.row2>*{flex:1;min-width:0}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.seg button{border:none;background:var(--surface);color:var(--text-3);font-size:11.5px;font-weight:600;padding:6px 11px;border-right:1px solid var(--border)}.seg button:last-child{border-right:none}.seg button.on{background:var(--ink);color:var(--on-ink)}.seg.grow{display:flex}.seg.grow button{flex:1}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:var(--r-sm);transition:all .12s}.chip:hover{border-color:var(--ink);color:var(--text)}.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip:disabled{opacity:.35;cursor:not-allowed}.stepbtn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;padding:5px 0;width:22px;height:26px;flex:none;border-radius:var(--r-sm);transition:all .12s}.stepbtn:hover{border-color:var(--ink);color:var(--text)}.stepline input::-webkit-outer-spin-button,.stepline input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepline input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:0 4px;height:26px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:3px;border:1px solid var(--border-strong);color:var(--text-3);white-space:nowrap}.tag.ok{border-color:#1e7a4f66;color:var(--ok);background:var(--ok-bg)}.tag.warn{border-color:#8a621066;color:var(--warn);background:var(--warn-bg)}.tag.bad{border-color:#b3261e66;color:var(--bad);background:var(--bad-bg)}.tag.ink{border-color:var(--ink);color:var(--ink)}.kbd{font-family:var(--mono);font-size:10px;color:var(--text-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface)}.num{font-variant-numeric:tabular-nums}.setup{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.setup-top{display:flex;align-items:center;padding:20px 34px}.setup-top .steps{margin-left:auto;display:flex;gap:6px;align-items:center}.setup-top .dot{width:22px;height:3px;border-radius:2px;background:var(--border-strong);transition:background .2s}.setup-top .dot.done{background:var(--ink)}.setup-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:4vh 28px 40px}.setup-card{width:100%;max-width:660px}.setup-kicker{font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.setup-q{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.setup-sub{font-size:13.5px;color:var(--text-3);line-height:1.55;margin-bottom:26px;max-width:540px}.setup-actions{display:flex;align-items:center;gap:10px;margin-top:30px}.setup-actions .back{margin-right:auto}.opt-list{display:flex;flex-direction:column;gap:8px}.opt{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:14px 16px;transition:border-color .12s,box-shadow .12s}.opt:hover{border-color:var(--ink)}.opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt .t{font-size:13.5px;font-weight:650}.opt .d{font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.45}.opt .mark{margin-left:auto;flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center}.opt.on .mark{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt-grid .opt{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.opt-grid .opt .mark{margin-left:0;position:absolute;top:12px;right:12px}.opt-grid .opt{position:relative}.crit-strip{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);padding:12px 15px;margin-top:14px}.crit-table{width:100%;border-collapse:collapse;margin-top:8px}.crit-table td{font-size:12px;padding:7px 10px 7px 0;border-bottom:1px solid var(--border-2)}.crit-table td.v{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.crit-table td.s{color:var(--text-4);font-size:11px;text-align:right}.ws{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{height:50px;flex:none;display:flex;align-items:center;gap:18px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px 0 14px;z-index:30}.crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3);min-width:0}.crumb-dd{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.crumb-dd .ck{font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.crumb-dd .cn{font-size:12.5px;font-weight:550;color:var(--text-2)}.crumb-dd:hover .cn,.crumb-dd.open .cn{color:var(--ink)}.crumbs .cur{color:var(--text);font-weight:650}.crumbs>button{border:none;background:none;padding:2px 4px;border-radius:4px;font-size:12.5px;color:var(--text-3)}.crumbs>button:hover{background:var(--sunken);color:var(--text)}.pricewrap{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pricebtn{display:flex;align-items:baseline;gap:10px;border:none;background:none;padding:6px 10px;border-radius:var(--r-sm);transition:background .12s;text-align:right}.pricebtn:hover{background:var(--sunken)}.pricebtn .v{font-size:19px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pricebtn .l{font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}.pricebtn .pair{display:flex;align-items:baseline;gap:5px}.pricebtn .pair .pl{font-size:10px;font-weight:650;color:var(--text-4);letter-spacing:.04em}.pricebtn .pair .pv{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.pricebtn .delta{font-size:11px;font-weight:700}@keyframes pricePulse{0%{background:var(--sunken)}to{background:transparent}}.pricebtn.pulse{animation:pricePulse .8s ease-out}.ws-main{flex:1;display:flex;min-height:0;position:relative}.wrail{width:132px;flex:none;background:var(--rail);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:8px 0 10px;position:relative}.wsteps{display:flex;flex-direction:column;align-items:stretch;position:relative}.wsteps:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--border-strong)}.wstep{border:none;background:none;padding:0 14px 0 16px;margin:0;border-radius:0;height:44px;display:flex;align-items:center;text-align:left;color:var(--text-3);position:relative}.wstep:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:transparent}.wstep.done{color:var(--text-2)}.wstep.done:before{height:14px;background:var(--text-3)}.wstep:hover{background:#17171a0b;color:var(--text-2)}.wstep .t{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wstep.on{color:var(--text)}.wstep.on .t{font-weight:600;border-bottom:1.75px solid var(--keyline);padding-bottom:2px}.wstep .dot{position:absolute;top:8px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--warn)}.wrail .flex{flex:1}.wrail-actions{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:7px 4px;border-top:1px solid var(--border);margin:0 6px}.railbtn{border:none;background:none;border-radius:var(--r-sm);padding:5px 2px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-3)}.railbtn span{font-size:9.5px;font-weight:600;letter-spacing:.01em}.railbtn:hover{background:#17171a0f;color:var(--text)}.railbtn.on{background:var(--ink);color:var(--on-ink)}.iconbtn{border:none;background:none;width:32px;height:30px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.iconbtn:hover{background:#17171a0f;color:var(--text)}.iconbtn.on{background:var(--ink);color:var(--on-ink)}.wrail-user{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 2px}.userchip{display:flex;align-items:center;border:none;background:none;padding:0}.userchip .av{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.railgear{border:none;background:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.railgear:hover,.railgear.on{background:#17171a14;color:var(--text)}.cpanel{width:230px;flex:none;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.cpanel.density-pro{width:210px}.cpanel-peek{flex:none;width:30px;padding:0;cursor:pointer;background:var(--panel);border:none;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start}.cpanel-peek-h{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:28px;padding:14px 0;background:var(--ink);color:var(--on-ink);border-radius:0 10px 10px 0;box-shadow:var(--shadow-pop)}.cpanel-peek-t{writing-mode:vertical-rl;font:650 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}.cpanel-peek:hover .cpanel-peek-h{filter:brightness(1.5)}.cpanel-h{padding:12px 13px 10px;border-bottom:1px solid var(--border-2);flex:none;display:flex;flex-direction:column;gap:2px}.cpanel-h h2{font-size:17px;font-weight:600;letter-spacing:-.015em}.cpanel-h .sub{font-size:12px;color:var(--text-3);line-height:1.35}.density-pro .cpanel-h{padding:11px 12px 9px}.cpanel-b{flex:1;overflow-y:auto;min-height:0;padding-bottom:24px}.acc{border-bottom:1px solid var(--border-2)}.acc-h{width:100%;display:flex;align-items:center;gap:6px;border:none;background:none;min-height:40px;padding:9px 13px;text-align:left;transition:background .1s}.acc-h:hover{background:#17171a09}.acc-h .acc-t{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-h .stat{font-size:12.5px;font-weight:400;color:var(--text-3);margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.acc-b{padding:2px 13px 14px}.acc-h .stat.warn{color:var(--warn);font-weight:600}.acc-h .stat.bad{color:var(--bad);font-weight:600}.strucstrip{padding:9px 14px;border-bottom:1px solid var(--border-2);display:flex;flex-direction:column;gap:1px}.strucstrip .nm{font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.strucstrip .sub{font-size:11px;line-height:1.35;color:var(--text-3)}.props-sec.inacc{padding:12px 0 5px}.props-sec.inacc:first-child{padding-top:3px}.basiswarn{padding:9px 14px 10px;border-bottom:1px solid var(--border-2);font-size:11.5px;line-height:1.45;color:var(--warn);background:var(--warn-bg)}.basiswarn.inline{margin-top:8px;padding:8px 10px;border-radius:5px;border:1px solid rgba(138,98,16,.35);border-bottom-color:#8a621059}.cpanel .drow.slim.basisrow{align-items:baseline}.cpanel .drow.slim.basisrow .k{flex:0 0 42%}.cpanel .drow.slim.basisrow .v{white-space:normal;text-align:right;overflow:visible;text-overflow:clip;line-height:1.35;padding-left:8px}.density-pro .acc-h{min-height:38px;padding:8px 12px}.density-pro .acc-b{padding:1px 12px 12px}.cpanel .label{font-size:12px}.cpanel .field{margin-bottom:11px}.density-pro .field{margin-bottom:8px}.cpanel .hint{font-size:11.5px}.density-pro .hint{display:none}.density-pro .hint.keep{display:block}.cpanel .drow.slim{border-bottom:none;padding:3px 0}.cpanel .drow.slim .k{font-size:12px}.cpanel .drow.slim .v{font-weight:600;font-size:12.5px}.rowlink{width:100%;display:flex;align-items:center;gap:8px;border:none;border-radius:var(--r-sm);background:none;padding:8px 6px;margin:0 -6px;font-size:12.5px;text-align:left;transition:background .1s}.rowlink:hover{background:#17171a0b}.rowlink .k{font-weight:600;color:var(--text)}.rowlink .v{margin-left:auto;color:var(--text-3);font-variant-numeric:tabular-nums}.stair-flyout{position:fixed;z-index:32;width:320px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:12px 14px 14px}.stair-flyout .sf-h{display:flex;align-items:center;margin-bottom:6px}.stair-flyout .sf-h span{font-size:13px;font-weight:600}.stair-flyout .sf-x{margin-left:auto;border:none;background:none;width:24px;height:24px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.stair-flyout .sf-x:hover{background:#17171a0f;color:var(--text)}.stair-flyout .sf-hint{font-size:11.5px;color:var(--text-4);line-height:1.5;margin-bottom:10px}.pcards{display:flex;flex-direction:column;gap:8px}.pcard{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden;text-align:left;padding:0;transition:border-color .12s;display:block;width:100%}.pcard:hover{border-color:var(--text-3)}.pcard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.pcard .img{height:64px;position:relative}.pcard .img svg{display:block;width:100%;height:100%}.pcard .body{padding:8px 11px 9px;display:flex;align-items:baseline;gap:8px}.pcard .nm{font-size:12px;font-weight:700}.pcard .sub{font-size:10.5px;color:var(--text-3);margin-top:1px}.pcard .delta{margin-left:auto;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pcard .delta.neg{color:var(--ok)}.pcard .delta.cur{color:var(--text-4);font-weight:600}.stair-lib{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stair-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:8px 8px 7px;text-align:center;transition:border-color .12s}.stair-card:hover{border-color:var(--text-3)}.stair-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.stair-card svg{display:block;width:100%;height:52px}.stair-card .nm{font-size:11px;font-weight:650;margin-top:5px}.canvas-wrap{flex:1;min-width:0;position:relative;background:var(--canvas);overflow:hidden}.canvas-wrap svg.plan{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.ctoolbar{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:1px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:9px;padding:5px 4px;box-shadow:var(--shadow-md)}.ctoolbar .grip{cursor:grab;flex-direction:column;gap:2px;height:16px;margin-bottom:2px}.ctoolbar .grip:active{cursor:grabbing}.ctoolbar .grip span{width:12px;height:1.5px;border-radius:1px;background:var(--border-strong)}.ctoolbar .grip:hover span{background:var(--text-3)}.ctoolbar.placed{top:auto;transform:none}.ctoolbar .tb{border:none;background:none;width:30px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-2);position:relative}.ctoolbar .tb:hover{background:var(--sunken);color:var(--text)}.ctoolbar .tb.on{background:var(--ink);color:var(--on-ink)}.ctoolbar .tb:disabled{opacity:.3}.ctoolbar .div{height:1px;align-self:stretch;margin:4px 5px;background:var(--border)}.tb .tip{position:absolute;right:38px;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--on-ink);font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s}.tb:hover .tip{opacity:1}.cfloat{position:absolute;z-index:15;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md)}.viewseg{top:12px;left:12px;display:inline-flex;overflow:hidden;padding:0}.viewseg button{border:none;background:none;font-size:11px;font-weight:650;color:var(--text-3);padding:6px 12px;border-right:1px solid var(--border-2)}.viewseg button:last-child{border-right:none}.viewseg button.on{background:var(--ink);color:var(--on-ink)}.bart-mark{width:20px;height:20px;flex:none;border-radius:5px;background:var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center}.bart-mark svg{width:12px;height:12px}.bart-mark.lt{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.askbart{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:16;display:inline-flex;align-items:center;gap:9px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:20px;padding:6px 12px 6px 7px;box-shadow:var(--shadow-md);font-size:12px;font-weight:600;color:var(--text-2)}.askbart:hover{border-color:var(--ink);color:var(--text)}.askbart .kbd{margin-left:2px}.bart-count{font-size:11px;font-weight:700;color:var(--text-2);border-left:1px solid var(--border);padding-left:9px;margin-left:2px;display:inline-flex;align-items:center;gap:6px}.bart-count .b{width:6px;height:6px;border-radius:50%;background:var(--warn)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14141647;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:620px;max-width:calc(100vw - 48px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;border:1px solid var(--border)}.palette .pin{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border-2)}.palette .pin input{border:none;box-shadow:none;font-size:15px;height:auto;padding:0;background:transparent}.palette .pin input:focus{box-shadow:none}.palette .pbody{max-height:420px;overflow-y:auto}.psug{width:100%;text-align:left;border:none;background:none;padding:9px 16px;font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:10px}.psug:hover,.psug.hot{background:var(--sunken);color:var(--text)}.psug .ctx{margin-left:auto;font-size:10.5px;color:var(--text-4)}.preply{padding:14px 16px 16px}.preply .from{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text-3);margin-bottom:8px}.preply .msg{font-size:13px;line-height:1.62;color:var(--text);white-space:pre-wrap}.preply .msg strong{font-weight:700}.preply .acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.preply .basis{margin-top:12px;border-top:1px solid var(--border-2);padding-top:10px;font-size:11.5px;color:var(--text-3);line-height:1.6}.preply .basis table{border-collapse:collapse;width:100%;margin-top:4px}.preply .basis td{padding:3px 8px 3px 0;font-variant-numeric:tabular-nums}.explain{position:absolute;z-index:18;width:320px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);overflow:hidden}.explain .eh{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-2);font-size:12px;font-weight:700}.explain .eh .x{margin-left:auto}.explain .eb{padding:11px 13px 13px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.explain .eb strong{color:var(--text)}.explain .ea{display:flex;gap:7px;padding:0 13px 12px;flex-wrap:wrap}.sugpop{position:fixed;z-index:33;width:380px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);overflow:hidden}.sug{padding:13px 15px;border-bottom:1px solid var(--border-2)}.sug:last-child{border-bottom:none}.sug .st{font-size:10.5px;font-weight:750;letter-spacing:.06em;color:var(--text-3);margin-bottom:5px}.sug .sm{font-size:12.5px;line-height:1.55;color:var(--text)}.sug .sm .save{font-weight:700;color:var(--ok)}.sug .sa{display:flex;gap:7px;margin-top:10px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14141629}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:380px;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawerIn .18s ease-out}@keyframes drawerIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer .dh{display:flex;align-items:center;gap:10px;padding:15px 18px 13px;border-bottom:1px solid var(--border)}.drawer .dh h2{font-size:15px;font-weight:750}.drawer .db{flex:1;overflow-y:auto;padding:4px 18px 24px}.drow{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:12.5px;border-bottom:1px solid var(--border-2)}.drow .k{color:var(--text-2)}.drow .sub{color:var(--text-4);font-size:11px}.drow .v{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.drow.total{border-top:2px solid var(--keyline);border-bottom:none;padding-top:12px;margin-top:2px}.drow.total .k{font-weight:750;color:var(--text);font-size:13.5px}.drow.total .v{font-weight:800;font-size:17px}.dsec{font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin:18px 0 2px}.sel-drawer{position:fixed;z-index:32;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:0 14px 44px #14141621}.sel-drawer .sd-h{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid var(--border-2)}.sel-drawer .sd-x{margin-left:auto;border:none;background:none;color:var(--text-3);padding:2px;cursor:pointer}.sel-drawer .sd-x:hover{color:var(--text)}.sel-drawer .sd-b{overflow-y:auto;padding:12px 14px}.sel-drawer .sd-f{border-top:1px solid var(--border-2);padding:10px 14px}.sd-cards{display:grid;gap:10px}.sd-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:border-color .12s;padding:0}.sd-card:hover{border-color:var(--ink)}.sd-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sd-card .img{height:84px}.sd-card .img svg{width:100%;height:100%;display:block}.sd-card .body{display:flex;align-items:baseline;gap:8px;padding:9px 12px 10px}.sd-card .nm{font-size:13px;font-weight:650}.sd-card .sub{font-size:11px;color:var(--text-3);display:block;margin-top:1px}.sd-card .delta{margin-left:auto;font-size:12px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.sd-card .delta.cur{color:var(--text-3);font-weight:600}.sd-card .delta.neg{color:var(--ok)}.topactions{display:flex;align-items:center;gap:2px;margin-left:auto}.topactions+.pricewrap{margin-left:14px}.topactions+.shellbart{margin-left:14px}.shellbart+.pricewrap{margin-left:14px}.truststrip{margin-top:22px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:11.5px;color:var(--text-3)}.truststrip strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.lvl-table{margin-top:10px;border-collapse:collapse;font-size:11.5px}.lvl-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:4px 14px 4px 0}.lvl-table td{padding:3px 14px 3px 0;border-top:1px solid var(--border-2);color:var(--text-2)}.lvl-table td:first-child{color:var(--text-3)}.sugstrip{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font-size:10.5px;font-weight:650;letter-spacing:.02em;color:var(--text-3);padding:1px 2px;cursor:pointer}.sugstrip:hover{color:var(--text)}.sugstrip .save{color:var(--ok);font-weight:700}.pricechange{position:fixed;top:52px;right:12px;z-index:33;width:250px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:0 10px 30px #1414161f;padding:9px 12px}.pricechange .pc-more{border:none;background:none;padding:0;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pricechange .pc-x{border:none;background:none;padding:0 0 0 2px;color:var(--text-4);cursor:pointer}.pricechange .pc-x:hover{color:var(--text)}.dirbtn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:6px 6px 7px;display:grid;gap:3px;justify-items:center;transition:border-color .12s}.dirbtn:hover{border-color:var(--ink)}.dirbtn.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dirbtn .dl{font-size:11px;font-weight:650}.dirbtn .dr{font-size:9.5px;font-weight:700;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase}.splitview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.splitview-pane{position:relative;min-width:0;overflow:hidden}.splitview-divider{flex:none;width:7px;cursor:col-resize;background:var(--rail);border-left:1px solid var(--border);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;touch-action:none}.splitview-divider span{width:1.5px;height:26px;background:var(--border-strong);border-radius:1px}.splitview-divider:hover span{background:var(--ink)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--bg);z-index:10}.screen-inner{max-width:980px;margin:0 auto;padding:30px 36px 80px}.screen h1{font-size:21px;font-weight:750;letter-spacing:-.015em}.screen .lead{font-size:13px;color:var(--text-3);margin:6px 0 24px}.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rcard{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px 18px}.rcard h3{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:8px}.rcard h3 .sp{margin-left:auto}.rline{display:flex;align-items:center;gap:9px;padding:5.5px 0;font-size:12.5px;color:var(--text)}.rline .ic{flex:none;display:flex}.rline .v{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.rline.dim{color:var(--text-3)}.rline button.linkish{border:none;background:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--text)}table.list{border-collapse:collapse;width:100%}table.list th{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);text-align:left;padding:7px 10px 7px 0;border-bottom:2px solid var(--keyline)}table.list th.n,table.list td.n{text-align:right;font-variant-numeric:tabular-nums}table.list td{font-size:12px;color:var(--text-2);padding:8px 10px 8px 0;border-bottom:1px solid var(--border-2)}table.list td.sku{font-family:var(--mono);font-size:11px;color:var(--text);white-space:nowrap}table.list td.nm{color:var(--text);font-weight:550}table.list tr.grp td{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding:12px 0 5px;border-bottom:1px solid var(--border-strong)}table.list tfoot td{border-top:2px solid var(--keyline);border-bottom:none;font-weight:750;color:var(--text);font-size:13px;padding-top:11px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.opt-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.opt-card.cur{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt-card .thumb{height:130px;background:var(--canvas);border-bottom:1px solid var(--border-2)}.opt-card .cb{padding:12px 14px 14px}.opt-card .cb .t{display:flex;align-items:baseline;gap:8px}.opt-card .cb .t .nm{font-weight:700;font-size:13px}.opt-card .cb .t .pr{margin-left:auto;font-weight:750;font-variant-numeric:tabular-nums}.opt-card .diffs{margin-top:8px;font-size:11.5px;color:var(--text-3);line-height:1.6}.toast{position:fixed;bottom:22px;right:22px;z-index:200;background:var(--ink);color:var(--on-ink);font-size:12.5px;font-weight:600;padding:10px 16px;border-radius:var(--r);box-shadow:var(--shadow-pop);animation:drawerIn .15s ease-out;max-width:380px;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2.5px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}input[type=range]{accent-color:var(--ink)}.msite{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:var(--bg)}.msite-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:26px;padding:14px 34px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-2)}.msite-top .mlogo{border:none;background:none;padding:0;display:flex}.msite-top nav{display:flex;gap:4px}.msite-top nav button{border:none;background:none;font-size:12.5px;font-weight:600;color:var(--text-3);padding:6px 10px;border-radius:var(--r-sm)}.msite-top nav button:hover{color:var(--text);background:var(--sunken)}.msite-top nav button.on{color:var(--text)}.msite-top>.btn{margin-left:auto}.mhero{max-width:920px;margin:0 auto;padding:72px 34px 10px}.mhero h1{font-size:clamp(40px,7vw,64px);font-weight:750;letter-spacing:-.03em;line-height:1.02}.mhero p{font-size:16px;color:var(--text-2);line-height:1.6;max-width:46ch;margin:18px 0 22px}.mcta{display:flex;gap:10px;flex-wrap:wrap}.mshot{max-width:920px;margin:34px auto 0;padding:0 34px}.mshot-3d{height:380px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--canvas)}.mshot-caption{font-size:11.5px;color:var(--text-3);margin-top:8px}.msection{max-width:920px;margin:0 auto;padding:58px 34px 10px}.msection.alt{border-top:1px solid var(--border-2);margin-top:48px;padding-top:48px}.msection h2{font-size:26px;font-weight:730;letter-spacing:-.02em;margin-bottom:8px}.msection h3{font-size:16px;font-weight:700;margin-bottom:6px}.msub{font-size:13.5px;color:var(--text-3);line-height:1.6;max-width:62ch;margin:0 0 18px}.mp{font-size:13px;color:var(--text-2);line-height:1.65;max-width:66ch;margin:6px 0 12px}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.mlevels{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.mcard{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px 18px}.mcard .mk{font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--text-3)}.mcard .mt2{font-size:13.5px;font-weight:700;margin-top:5px}.mcard .mb2{font-size:12px;color:var(--text-3);line-height:1.55;margin-top:5px}.mdemo{display:flex;gap:26px;align-items:stretch;margin:16px 0 20px;flex-wrap:wrap}.mdemo-play{flex:1 1 300px;min-height:190px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--ink);color:var(--on-ink);display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer}.mdemo ol{list-style:none;margin:0;padding:0;display:grid;gap:7px;align-content:center}.mdemo li{font-size:12.5px;color:var(--text-2)}.mdemo li span{display:inline-block;width:58px;font-variant-numeric:tabular-nums;color:var(--text-4);font-size:11px}.mtabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:14px 0 0;flex-wrap:wrap}.mtabs button{border:none;background:none;font-size:12.5px;font-weight:600;color:var(--text-3);padding:8px 13px;border-bottom:2px solid transparent;margin-bottom:-1px}.mtabs button.on{color:var(--text);border-bottom-color:var(--ink)}.mtab-body{padding:20px 0 0}.mplan{position:relative;height:380px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--canvas)}.mplan svg{width:100%;height:100%}.mfacts{display:flex;gap:22px;margin-top:10px;font-size:12px;color:var(--text-3)}.mfacts strong{color:var(--text);font-variant-numeric:tabular-nums}.mtable{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.mrow{display:flex;justify-content:space-between;gap:18px;padding:9px 16px;border-top:1px solid var(--border-2);font-size:12.5px}.mrow:first-child{border-top:none}.mrow.big{font-weight:700;font-size:13.5px}.mrow .msrc{display:block;font-style:normal;font-size:10.5px;color:var(--text-4);margin-top:2px}.mnote{padding:9px 16px;font-size:11px;color:var(--text-4);border-top:1px solid var(--border-2)}.msite-foot{max-width:920px;margin:56px auto 0;padding:22px 34px 44px;border-top:1px solid var(--border-2)}@media (max-width: 1100px){.cpanel{width:220px}.cpanel.density-pro{width:205px}.topactions .btn{padding:0 7px}.crumbs button,.crumbs .cur{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 740px){.ws-main{flex-direction:column}.wrail{width:100%;flex-direction:row;align-items:center;padding:0 6px;border-right:none;border-bottom:1px solid var(--border);height:42px}.wsteps{flex-direction:row;flex:1;overflow-x:auto}.wsteps:before{display:none}.wstep{height:42px;padding:0 10px;flex:none}.wstep:before{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;height:0}.wstep.on{margin-right:0}.wstep.on:before{height:3px;width:100%}.wrail .flex{display:none}.wrail-user{padding:0 4px}.cpanel,.cpanel.density-pro{position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;max-height:46vh;z-index:20;border-right:none;border-top:1px solid var(--border-strong);box-shadow:0 -8px 30px #1414161f;border-radius:10px 10px 0 0}.canvas-wrap{min-height:0}.topactions,.pricebtn .pair{display:none}.sel-drawer{left:4vw!important;right:4vw;width:92vw!important}.splitview{flex-direction:column}.splitview-divider{width:auto;height:7px;cursor:row-resize}.splitview-divider span{width:26px;height:1.5px}.splitview-pane{flex-basis:auto!important;flex:1}.rgrid{grid-template-columns:minmax(0,1fr)}}.crumbs{position:relative}.crumb-dd .dd{font-size:8px;color:var(--text-4);margin-left:1px}.crumb-dd.open{background:var(--sunken);color:var(--text)}.navmenu{position:absolute;top:34px;z-index:60;min-width:218px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:5px;text-align:left}.nm-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:none;background:none;border-radius:var(--r-sm);font-size:12.5px;font-weight:550;padding:7px 9px;color:var(--text)}.nm-row:hover{background:var(--sunken)}.nm-row.cur{font-weight:700}.nm-row.danger{color:var(--bad)}.nm-row .nm-sub{margin-left:auto;font-size:10.5px;color:var(--text-4);font-weight:500}.nm-div{height:1px;background:var(--border-2);margin:4px 2px}.nm-qty{display:flex;align-items:center;gap:7px;padding:5px 9px;font-size:12px;color:var(--text-3)}.nm-qty .q{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.nm-hint{padding:0 9px 6px;font-size:10.5px;line-height:1.5;color:var(--text-4);max-width:240px}.toast .toast-undo{margin-left:12px;border:1px solid rgba(255,255,255,.5);background:none;color:inherit;font-size:11px;font-weight:700;padding:2px 9px;border-radius:4px}.minfo-link{position:relative;border:none;background:none;padding:0;font-size:11.5px;font-weight:600;color:var(--text-3);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.minfo-link:hover,.minfo-link:focus-visible{color:var(--text)}.minfo-preview{position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:250px;background:var(--ink);color:var(--on-ink);font-weight:450;text-align:left;font-size:11.5px;line-height:1.55;padding:9px 11px;border-radius:var(--r-sm);box-shadow:var(--shadow-pop);text-decoration:none;pointer-events:none}.minfo-preview .lm{display:block;margin-top:5px;font-weight:700;opacity:.75}.minfo-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#14141652;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.minfo-modal{width:min(76vw,1040px);max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border-radius:10px;box-shadow:var(--shadow-pop);overflow:hidden}.minfo-h{position:sticky;top:0;display:flex;align-items:center;gap:16px;padding:18px 26px;border-bottom:1px solid var(--border-2);background:var(--surface);flex:none}.minfo-h h2{font-size:20px;font-weight:730;letter-spacing:-.02em}.minfo-x{margin-left:auto;border:1px solid var(--border-strong);background:var(--surface);font-size:12.5px;font-weight:750;letter-spacing:.06em;color:var(--text);padding:10px 18px;border-radius:var(--r-sm);min-width:108px}.minfo-x:hover,.minfo-x:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #17171a1a}.minfo-b{overflow-y:auto;padding:8px 26px 34px}.minfo-sec{margin-top:22px;max-width:76ch}.minfo-sec h3{font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.minfo-sec p{font-size:13.5px;line-height:1.7;color:var(--text-2);margin:0 0 10px}.minfo-table{border-collapse:collapse;font-size:12.5px;margin:6px 0 10px}.minfo-table th{text-align:left;font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:6px 20px 6px 0;border-bottom:1px solid var(--border-strong)}.minfo-table td{padding:7px 20px 7px 0;border-bottom:1px solid var(--border-2);color:var(--text-2);line-height:1.5;vertical-align:top}.minfo-table td.n{font-variant-numeric:tabular-nums}.minfo-worked{font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--text);background:var(--sunken);border:1px solid var(--border-2);border-radius:var(--r);padding:14px 18px;overflow-x:auto;white-space:pre}@media (max-width: 740px){.minfo-scrim{padding:0;align-items:stretch}.minfo-modal{width:100vw;max-height:100vh;border-radius:0}}.disclose{display:inline-flex;color:var(--text-4);flex:none;transition:transform .12s}.addrow{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;border:none;border-top:1px dashed var(--border-strong);background:none;font-size:12px;font-weight:650;color:var(--text-3);padding:9px 16px 9px 46px}.addrow.deck{padding-left:30px;background:var(--sunken);border-top:1px dashed var(--border-strong)}.addrow:hover{color:var(--text);background:var(--sunken)}.addrow .addrow-sub{font-size:10.5px;font-weight:450;color:var(--text-4)}.cmp-conditions{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;font-size:12px;color:var(--text-2);border:1px solid var(--border-2);border-radius:var(--r);background:var(--sunken);padding:9px 14px;margin-top:12px}.cmp-conditions .cc-k{font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--text-3);width:100%}.cmp-table{border-collapse:collapse;font-size:12.5px;min-width:760px}.cmp-table th,.cmp-table td{text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid var(--border-2);vertical-align:top}.cmp-table th{border-bottom:1px solid var(--border-strong)}.cmp-table td:first-child{color:var(--text-3);font-weight:600;width:168px}.cmp-table .cur{background:var(--panel)}.cmp-table.sub{min-width:680px;font-size:12px}.cmp-name{font-size:13px;font-weight:700;letter-spacing:-.01em}.cmp-mat{font-size:10.5px;color:var(--text-3);font-weight:500;text-transform:capitalize}.cmp-delta{font-size:10px;font-weight:750;letter-spacing:.05em;color:var(--text-3)}.cmp-delta.save{color:var(--ok)}.cmp-delta.cur{color:var(--text-4)}.cmp-counts{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;color:var(--text-3)}.cmp-counts strong{color:var(--text);font-variant-numeric:tabular-nums}.cmp-sub{font-size:10.5px;color:var(--text-4);margin-top:2px}.cmp-keys{display:grid;gap:2px;margin-top:6px;font-size:10.5px;color:var(--text-3)}.cmp-keys strong{color:var(--text-2);font-weight:650}.cmp-group{border:1px solid var(--border);border-radius:var(--r);margin-top:10px;overflow:hidden}.cmp-group-h{width:100%;display:flex;align-items:baseline;gap:12px;text-align:left;border:none;background:var(--sunken);font-size:12.5px;font-weight:700;padding:10px 14px}.cmp-group-h:hover{background:var(--rail)}.cmp-group .cmp-table{margin:0 14px}.cmp-detail td{font-size:11.5px;color:var(--text-2);line-height:1.6;background:var(--sunken)}.cmp-src{font-size:10.5px;color:var(--text-4)}.cmp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#14141657;display:flex;align-items:center;justify-content:center}.cmp-ws{width:95vw;height:93vh;display:flex;flex-direction:column;background:var(--bg);border-radius:10px;box-shadow:var(--shadow-pop);overflow:hidden}.cmp-head{display:flex;align-items:center;gap:20px;padding:16px 26px 12px;border-bottom:1px solid var(--border-2);background:var(--surface);flex:none}.cmp-head h2{font-size:20px;font-weight:730;letter-spacing:-.02em}.cmp-ctx{font-size:12px;color:var(--text-3);margin-top:2px}.cmp-scope{font-weight:700;color:var(--text-2)}.cmp-view{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;margin-left:auto;flex:none}.cmp-view button{border:none;background:var(--surface);color:var(--text-3);font-size:12.5px;font-weight:650;padding:8px 16px;border-right:1px solid var(--border)}.cmp-view button:last-child{border-right:none}.cmp-view button.on{background:var(--ink);color:var(--on-ink)}.cmp-body{flex:1;overflow-y:auto;padding:14px 26px 40px;min-height:0}.cmp-conditions.big{margin:12px 26px 0;font-size:13px;padding:12px 18px;border:1px solid var(--border-strong);background:var(--surface);flex:none}.cmp-conditions.big em{font-style:normal;font-weight:700;color:var(--text-3);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;display:block}.cmp-conditions.big>span{display:inline-block}.cmp-conditions.big .unconfirmed{color:var(--warn);font-weight:650}.cmp-conditions.big .unconfirmed em{color:var(--warn)}.cmp-scroll{overflow:auto;max-height:none}.cmp-table.big{border-collapse:separate;border-spacing:0}.cmp-table.big th,.cmp-table.big td{min-width:300px;padding:14px 22px 14px 0;border-bottom:1px solid var(--border-2);text-align:left;vertical-align:top;background:var(--bg)}.cmp-table.big thead th{position:sticky;top:0;z-index:4;background:var(--bg);border-bottom:1px solid var(--border-strong)}.cmp-table.big .rowlabel{position:sticky;left:0;z-index:3;min-width:168px;width:168px;max-width:168px;font-weight:650;color:var(--text-3);font-size:12.5px;padding-right:16px}.cmp-table.big thead .rowlabel{z-index:5}.cmp-table.big .cur{background:var(--panel)}.cmp-table.big .cmp-price{font-size:19px;font-weight:750;letter-spacing:-.01em;margin-top:5px;font-variant-numeric:tabular-nums}.cmp-table.big .cmp-name{font-size:14px}.cmp-table.big.sub th,.cmp-table.big.sub td{min-width:220px;padding:10px 18px 10px 0;font-size:12.5px}.cmp-bigcounts{display:flex;gap:20px;flex-wrap:wrap}.cmp-bigcounts span{display:grid;justify-items:start}.cmp-bigcounts b{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cmp-bigcounts i{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--text-4)}.cmp-depth{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.cmp-status{display:grid;gap:1px;font-size:10.5px}.cmp-status .h{font-weight:750;letter-spacing:.05em}.cmp-status .s{color:var(--text-3);font-weight:500}.cmp-status.warn .h{color:var(--warn)}.cmp-status.bad .h{color:var(--bad)}.cmp-status:not(.warn):not(.bad) .h{color:var(--ok)}.cmp-full-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px;padding:18px 22px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface)}.cmp-full-band .fb-title{font-size:15px;font-weight:730;letter-spacing:-.01em}.cmp-full-band .fb-sub{font-size:12px;color:var(--text-3);margin-top:3px;max-width:64ch;line-height:1.55}.cmp-full-band .fb-diff{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;cursor:pointer}.fl-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.fl-bar .cmp-view{margin-left:0}.fl-layers{display:flex;gap:12px;font-size:11.5px;color:var(--text-2)}.fl-layers label{display:flex;align-items:center;gap:4px;cursor:pointer;text-transform:capitalize}.fl-side{display:flex;gap:20px}.fv-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px}.fv-controls button{width:34px;height:30px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);font-size:13px;font-weight:700;color:var(--text-2)}.fv-controls button:hover{border-color:var(--ink);color:var(--text)}@media (max-width: 900px){.cmp-ws{width:100vw;height:100vh;border-radius:0}.fl-side{flex-direction:column}.cmp-table.big th,.cmp-table.big td{min-width:250px}}.bart-headline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.bart-headline .bh-t{font-size:14px;font-weight:750;letter-spacing:-.01em}.bart-headline .bh-v{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.bart-headline .bh-n{font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--ok)}.bart-table{border-collapse:collapse;font-size:12px;margin:4px 0 10px}.bart-table th{text-align:left;font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:4px 18px 4px 0;border-bottom:1px solid var(--border-strong)}.bart-table td{padding:5px 18px 5px 0;border-bottom:1px solid var(--border-2);color:var(--text-2)}.bart-table td:first-child{color:var(--text-3);font-weight:600}.bart-table td.n{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.preply .msg{white-space:pre-line}.selws-body{display:flex;gap:26px;align-items:flex-start}.selws-main{flex:1;min-width:0}.selws-entry h3,.selws-guide h3,.selws-h{font-size:18px;font-weight:730;letter-spacing:-.015em;margin:8px 0 16px}.selws-note{font-size:11px;font-weight:500;color:var(--text-4)}.selws-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:720px}.selws-path{text-align:left;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:22px 24px;display:grid;gap:8px;transition:border-color .12s}.selws-path:hover{border-color:var(--ink)}.selws-path .p-t{font-size:16px;font-weight:730;letter-spacing:-.01em}.selws-path .p-s{font-size:12.5px;color:var(--text-3);line-height:1.55}.selws-path .p-a{font-size:12px;font-weight:700;margin-top:4px}.selws-path.sm{padding:14px 18px}.selws-path.sm .p-t{font-size:13.5px}.selws-progress{display:flex;align-items:center;gap:6px;margin-bottom:4px}.selws-progress span{width:22px;height:3px;border-radius:2px;background:var(--border-strong)}.selws-progress span.done,.selws-progress span.on{background:var(--ink)}.selws-progress .pl{width:auto;height:auto;background:none;font-size:10.5px;color:var(--text-4);margin-left:6px}.selws-sub{font-size:12.5px;color:var(--text-3);max-width:62ch;line-height:1.55;margin:-8px 0 14px}.selws-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-width:720px}.selws-answer{text-align:left;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:15px 17px;display:grid;gap:4px;transition:all .12s}.selws-answer:hover{border-color:var(--ink)}.selws-answer.on{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.selws-answer .a-t{font-size:13.5px;font-weight:700}.selws-answer .a-s{font-size:11.5px;color:var(--text-3);line-height:1.45}.selws-crumb{font-size:12px;color:var(--text-3);margin-bottom:10px;display:flex;gap:6px;align-items:baseline}.selws-crumb button{border:none;background:none;padding:0;font-size:12px;font-weight:650;color:var(--text-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.selws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.selws-grid.structure{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.selws-card{position:relative;text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:0 0 10px;overflow:hidden;display:grid;gap:3px;transition:border-color .12s}.selws-card:hover{border-color:var(--ink)}.selws-card.hl{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.selws-card.cur .nm:after{content:" · current";font-weight:500;color:var(--text-4)}.selws-card .rank{position:absolute;top:8px;left:8px;z-index:2;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:11px;font-weight:750;display:flex;align-items:center;justify-content:center}.selws-card .img{height:78px}.selws-card .img svg{width:100%;height:100%;display:block}.selws-card .img.frame{height:auto;padding:8px 8px 0}.selws-card .nm{font-size:12.5px;padding:8px 12px 0}.selws-card .meta{font-size:11px;color:var(--text-3);padding:0 12px;text-transform:capitalize}.selws-card .delta{font-size:12px;font-weight:700;padding:2px 12px 0;font-variant-numeric:tabular-nums}.selws-card .why{font-size:10.5px;color:var(--ok);padding:2px 12px 0}.selws-card .cmpsel{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-4);padding:4px 12px 0;cursor:pointer}.selws-card .cmp-status{padding:4px 12px 0}.selws-empty{margin-top:14px;border:1px dashed var(--border-strong);border-radius:var(--r);padding:14px 18px;font-size:12.5px;color:var(--text-3);line-height:1.6;max-width:64ch}.selws-comparebar{display:flex;align-items:center;gap:10px;margin-top:16px}.selws-inspector{flex:none;width:380px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px 18px;position:sticky;top:0;display:grid;gap:12px;align-content:start}.selws-inspector.empty{color:var(--text-3);font-size:12.5px;line-height:1.6;min-height:120px}.selws-inspector .i-head{font-size:15px;letter-spacing:-.01em}.selws-inspector .i-art svg{width:100%;border-radius:5px;display:block}.selws-inspector .i-conseq{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--sunken);padding:10px 12px}.selws-inspector .c-price{font-size:14px;font-weight:750;margin-bottom:4px;font-variant-numeric:tabular-nums}.selws-inspector .i-why{font-size:11.5px;color:var(--text-2);display:grid;gap:3px}.selws-inspector .i-why .w-t{font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--text-3)}.selws-inspector .i-actions{display:grid;gap:8px}@media (max-width: 980px){.selws-body{flex-direction:column}.selws-inspector{width:100%;position:static}}.homebtn{border:none;background:none;padding:4px 6px;border-radius:var(--r-sm);display:flex;align-items:center;color:var(--ink)}.homebtn:hover{background:var(--sunken)}.crumbs>button,.crumbs>.crumb-dd{background:none!important;color:var(--text-2);font-weight:600;font-size:12.5px;border-bottom:1.5px solid transparent;border-radius:0;padding:5px 2px}.crumbs>button:hover,.crumbs>.crumb-dd:hover{color:var(--text);border-bottom-color:var(--ink);background:none}.crumbs .crumb-dd.open{color:var(--text);border-bottom-color:var(--ink)}.crumbs .sep{color:var(--text-4)}.pricebtn .l{font-size:8.5px;font-weight:750;letter-spacing:.08em;color:var(--text-4)}.shellbart{flex:none;margin-left:8px}.selws-journey{display:flex;gap:18px;margin-bottom:4px;font-size:11px;font-weight:650;color:var(--text-4)}.selws-journey .on{color:var(--text);border-bottom:2px solid var(--ink);padding-bottom:2px}.selws-journey .done{color:var(--ok)}.selws-mathead{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:16px 0 8px}.selws-card .img{background:var(--sunken)}.hnav{position:absolute;top:38px;z-index:70;max-height:min(520px,calc(100vh - 90px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 28px #1414161a;overflow:hidden;text-align:left;cursor:default}.hnav-h{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:52px;border-bottom:1px solid var(--border-2);flex:none}.hnav-title{font-size:15px;font-weight:750;letter-spacing:-.01em;display:block}.hnav-sub{font-size:11.5px;color:var(--text-3);display:block;margin-top:1px}.hnav-f{border-top:1px solid var(--border-2);padding:8px 14px;flex:none}.hnav-link{border:none;background:none;padding:0;font-size:12px;font-weight:650;color:var(--text-3);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.hnav-link:hover{color:var(--text)}.hnav-empty{padding:22px 16px;font-size:12.5px;color:var(--text-3)}.hnav-noth{display:block;width:72px;height:50px;background:var(--sunken);border-radius:4px}.hnav-check{margin-left:8px;font-size:10px;font-weight:750;letter-spacing:.05em;color:var(--ok)}.hnav-when{flex:none;font-size:10.5px;color:var(--text-4);font-variant-numeric:tabular-nums}.hnav-list{overflow-y:auto;padding:2px 8px}.hnav-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;border-radius:var(--r-sm);background:none;padding:8px;min-height:68px}.hnav-row+.hnav-row{border-top:1px solid var(--border-2);border-radius:0}.hnav-row:hover{background:var(--sunken)}.hnav-row.cur{background:color-mix(in srgb,var(--sunken) 55%,transparent)}.hnav-row .thumb{flex:none}.hnav-row .body{flex:1;min-width:0}.hnav-row .nm{font-size:13px;font-weight:700;display:flex;align-items:baseline}.hnav-row .meta{font-size:11px;color:var(--text-3);display:block;margin-top:1px}.hnav-cards{display:flex;gap:10px;overflow-x:auto;padding:12px 14px;align-items:stretch;scrollbar-width:thin}.hnav-card{flex:0 0 210px;width:210px;text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:6px;transition:border-color .12s}.hnav-card:hover{border-color:var(--border-strong)}.hnav-card.cur{border-color:var(--ink)}.hnav-card .ct{position:relative}.hnav-card .ct-badge{position:absolute;right:4px;bottom:4px;font-size:8.5px;font-weight:700;letter-spacing:.04em;background:#ffffffe0;border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:var(--text-3)}.hnav-card .ct-check{position:absolute;right:5px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--ok);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.hnav-card .cb{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;padding:7px 4px 2px}.hnav-card .nm{font-size:13px;font-weight:700;display:flex;align-items:baseline}.hnav-card .nm .qty{margin-left:6px;font-size:11px;font-weight:750;color:var(--text-3)}.hnav-card .meta{font-size:11px;color:var(--text-3);width:calc(100% - 30px)}.hnav-card .cb .hnav-dots{margin-left:auto}.hnav-addcard{flex:0 0 118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--border-strong);border-radius:var(--r);background:none;color:var(--text-3);font-size:12px;font-weight:650}.hnav-addcard:hover{border-color:var(--ink);color:var(--text)}.hnav-addcard .plus{font-size:20px;font-weight:400;line-height:1}.hnav-f.qty{display:flex;flex-direction:column;gap:4px;padding:8px 14px 9px}.hnav-f.qty .qrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hnav-f.qty .qlabel{font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.hnav-f.qty .q{font-weight:750;font-variant-numeric:tabular-nums;min-width:30px;text-align:center;font-size:13px}.hnav-f.qty .qnote{font-size:11px;color:var(--text-3)}.hnav-f.qty .qlinks{display:flex;align-items:center;gap:14px}.hnav-dots{border:none;background:none;color:var(--text-3);font-size:12px;letter-spacing:1px;padding:2px 6px;border-radius:var(--r-sm);cursor:pointer}.hnav-dots:hover{background:var(--sunken);color:var(--text)}.hnav-dotmenu{position:absolute;right:0;top:20px;z-index:5;min-width:168px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:4px}.crumbs>button:focus,.crumbs .crumb-dd:focus{outline:none}.crumbs>button:focus-visible,.crumbs .crumb-dd:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.swatchimg{width:100%;height:100%;object-fit:cover;display:block}.noswatch{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:repeating-linear-gradient(45deg,var(--sunken),var(--sunken) 8px,#00000006 8px,#00000006 16px)}.noswatch .ns-name{font-size:12px;font-weight:650;color:var(--text-2);text-align:center;padding:0 6px}.noswatch .ns-note{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.fixplan{max-width:860px}.fixplan .fp-band{font-size:11px;letter-spacing:.08em;color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:10px}.fixplan .fp-hero{border:1px solid var(--border-strong);border-radius:6px;padding:14px 16px;background:var(--panel)}.fixplan .fp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:15px}.fixplan .fp-head .meta{color:var(--text-3);font-size:12px}.fixplan .fp-price{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.fixplan .fp-table{margin-top:10px;width:100%}.fixplan .fp-table td,.fixplan .fp-table th{font-size:12px;padding:5px 8px}.selws-card.static{cursor:default}.selws-card .img img.swatchimg{border-radius:3px}.px-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#17171a57;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.px-ws:has(.px-body.norail){height:auto;max-height:min(940px,95vh)}.px-ws:has(.px-body.norail) .px-main{overflow-y:auto}.px-ws:has(.px-settings){height:auto;max-height:min(940px,95vh)}.px-ws:has(.px-settings) .px-main,.px-ws:has(.px-settings) .px-rail{overflow-y:auto}.px-ws{width:min(1480px,96vw);height:min(940px,95vh);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 24px 70px #14141638;display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;text-align:left}.px-head{display:flex;align-items:flex-start;gap:16px;padding:16px 24px 12px;border-bottom:1px solid var(--border-2)}.px-head-t{flex:1 1 auto;min-width:0}.px-head-t h2{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0}.px-head-t .px-sub{display:block;font-size:12px;color:var(--text-3);margin-top:3px}.px-head.branded{align-items:center;padding:14px 24px;gap:14px}.px-head-m{display:flex;align-items:center;flex:none}.px-head.branded .px-head-m:after{content:"";width:1px;height:20px;background:var(--border);margin-left:14px}.px-head.branded .px-head-t h2{font-size:15px;font-weight:700;letter-spacing:-.01em}.px-headlink{margin-left:auto;border:none;background:none;cursor:pointer;font:500 12.5px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;padding:0}.px-headlink:hover{color:var(--ink)}.px-head.branded .px-x{margin-left:16px}.px-x{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s}.px-x:hover{border-color:var(--ink);color:var(--ink)}.px-tabs{display:flex;gap:4px;padding:16px 24px 4px;background:var(--bg)}.px-tabs button{border:1px solid var(--border);background:var(--surface);padding:11px 20px;font-size:14px;font-weight:600;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:none}.px-tabs button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.px-tabs button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:-1px}.px-tabs button:hover{color:var(--ink);border-color:var(--border-strong);z-index:1}.px-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:650;z-index:2}.px-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;z-index:3}.px-stepper{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:13px 24px;border-bottom:1px solid var(--border-2);overflow-x:auto}.px-stepper li{display:flex;align-items:center;flex:none}.px-stepper li+li:before{content:"";width:26px;height:1px;background:var(--border-strong);margin:0 10px;flex:none}.px-step{display:flex;align-items:center;gap:8px;border:none;background:none;padding:0;cursor:default}.px-step:not(:disabled){cursor:pointer}.px-step .n{width:21px;height:21px;border-radius:3px;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;border:1.5px solid var(--border-strong);color:var(--text-4);background:var(--surface)}.px-step .l{font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.px-step .l em{font-style:normal;font-weight:500;color:var(--text-4);font-size:11px}.px-stepper li.on .px-step .n{background:var(--ink);border-color:var(--ink);color:var(--surface)}.px-stepper li.on .px-step .l{color:var(--ink);font-weight:700}.px-stepper li.done .px-step .n{background:var(--ok);border-color:var(--ok);color:#fff}.px-stepper li.done .px-step .l{color:var(--text-2)}.px-body{display:grid;grid-template-columns:1fr 288px;min-height:0}.px-body.norail{grid-template-columns:1fr}.px-main{overflow-y:auto;padding:34px 32px 40px;min-width:0}.px-body.norail .px-main{max-width:1100px;margin:0 auto;width:100%}.px-rail{overflow-y:auto;padding:20px 20px 26px;border-left:1px solid var(--border-2);background:var(--panel)}.px-q h3{font-size:23px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.px-q-h{display:flex;align-items:baseline;gap:20px}.px-viewtoggle{margin-left:auto;flex:none;border:none;background:none;padding:0;cursor:pointer;font:600 12px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.px-viewtoggle:hover{color:var(--ink)}.px-q p{font-size:13.5px;color:var(--text-3);margin:0 0 22px;max-width:70ch;line-height:1.5}.px-q{margin-bottom:22px}.px-aside{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 22px;margin-top:26px;padding-top:16px;border-top:1px solid var(--border-2)}.px-ask{border:none;background:none;padding:0;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.px-ask:hover,.px-ask:focus-visible{color:var(--text)}.px-basis{display:grid;gap:6px}.px-basis-rows{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:8px 12px;min-width:260px;max-width:420px}.px-basis-rows .px-kv{font-size:12px}.px-tiles{display:grid;grid-template-columns:repeat(var(--px-cols, 5),minmax(0,1fr));gap:14px;align-items:stretch}.px-body.norail .px-tiles{grid-template-columns:repeat(var(--px-cols, 5),minmax(0,300px));gap:16px;justify-content:start}.px-tile{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s,box-shadow .12s;cursor:pointer}.px-tile:hover:not(:disabled){border-color:var(--border-strong)}.px-tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.px-tile:disabled{opacity:.5;cursor:not-allowed}.px-art{position:relative;display:block;height:150px;background:var(--sunken);overflow:hidden}.px-tiles.tall .px-art{height:196px}.px-art>svg,.px-art>img,.px-art>div{width:100%;height:100%;object-fit:cover;display:block}.px-art>img.px-mark{object-fit:contain;background:#fff;padding:22px 26px;box-sizing:border-box}.px-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}.px-tt{display:block;padding:11px 13px 13px}.px-tt .nm{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.px-tt .ds{display:block;font-size:11.5px;color:var(--text-3);margin-top:3px;line-height:1.45}.px-tt .mt{display:block;font-size:12px;font-weight:650;color:var(--text-2);margin-top:6px;font-variant-numeric:tabular-nums}.px-stat{display:inline-block;margin-top:7px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 6px;border-radius:3px}.px-stat.ok{background:var(--ok-soft, #EBF1EC);color:var(--ok)}.px-stat.warn{background:#f6efe1;color:#96590a}.px-stat.mut{background:var(--sunken);color:var(--text-3)}.px-cards{display:grid;gap:16px;align-items:stretch}.px-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.px-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.px-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1180px){.px-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.px-card:hover{border-color:var(--border-strong)}.px-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.px-card-art{display:block;height:132px;background:var(--sunken);border-bottom:1px solid var(--border-2);overflow:hidden}.px-card-art>svg,.px-card-art>div{width:100%;height:100%;display:block}.px-card-b{display:block;padding:14px 16px 16px}.px-card-h{display:flex;align-items:baseline;gap:8px}.px-card-h .nm{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.px-card-h .tick{margin-left:auto;font-size:14px;font-weight:800;color:var(--ink)}.px-card-b .sub{display:block;font-size:12.5px;color:var(--text-3);margin-top:4px}.px-card-b .row{display:flex;align-items:flex-end;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-2)}.px-card-b .facts{font-size:12px;color:var(--text-3);line-height:1.4}.px-card-b .price{margin-left:auto;text-align:right;font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.px-card-b .price em{display:block;font-style:normal;font-size:11px;font-weight:600;color:var(--text-4)}.px-card-b .note{display:block;font-size:11.5px;color:var(--text-3);margin-top:10px;line-height:1.45;text-transform:none}.px-card-b .note.warn{color:#96590a}.px-card-b .note.bad{color:var(--bad)}.px-elsewhere{font-size:12px;color:var(--text-3)}.px-elsewhere .linkish{border:none;background:none;padding:0;font:500 12px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.px-elsewhere .linkish:hover{color:var(--ink)}.px-applied{display:flex;gap:28px;align-items:flex-start}.px-applied-art{flex:none;width:420px;height:250px;background:var(--sunken);border:1px solid var(--border);border-radius:4px;overflow:hidden}.px-applied-art>svg,.px-applied-art>div{width:100%;height:100%;display:block}.px-applied-b{flex:1;min-width:0}.px-applied-n{font-size:19px;font-weight:700;letter-spacing:-.015em}.px-rows{display:flex;flex-direction:column;gap:14px}.px-one{display:flex;gap:28px;align-items:flex-start}.px-one.row{padding:14px 18px 14px 14px;border:1px solid var(--border);border-radius:var(--r, 6px);background:var(--surface);cursor:pointer;transition:border-color .12s ease}.px-one.row:hover{border-color:var(--border-strong)}.px-one.row.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.px-one.row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.px-one-l{flex:none;width:300px}.px-one-art{width:300px;height:180px;background:var(--sunken);border:1px solid var(--border);border-radius:4px;overflow:hidden}.px-one-art>svg,.px-one-art>div{width:100%;height:100%;display:block}.px-one-b{flex:1;min-width:0}.px-one-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.px-one-h .brand{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.px-one-h .sep{color:var(--border-strong)}.px-one-h .nm{font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.px-one-h .tick{margin-left:auto;font-weight:800;color:var(--ink)}.px-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.px-part{display:flex;flex-direction:column;gap:4px;min-width:0}.px-part .art{display:block;width:64px;height:44px;margin-bottom:4px}.px-part .art svg{width:100%;height:100%;display:block}.px-part .l{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.px-part .v{font-size:12.5px;color:var(--text-1);line-height:1.4}.px-part-chg{align-self:flex-start;margin-top:2px;border:none;background:none;padding:0;cursor:pointer;font:500 11.5px var(--font);color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.px-part-chg:hover{color:var(--ink)}.px-one-foot{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-2)}.px-one-facts{font-size:12.5px;color:var(--text-2);line-height:1.5;max-width:300px}.px-one-price{flex:none;width:320px}.px-one-price .px-kv{padding:3px 0}.px-one-note{font-size:12px;color:var(--text-3)}.px-one-note.warn{color:#96590a}.px-one.row .px-parts{margin-top:12px;gap:12px}.px-one.row .px-part .art{width:48px;height:34px;margin-bottom:2px}.px-one.row .px-part .v{font-size:12px}.px-one.row .px-one-h .nm{font-size:17px}@media (max-width: 1100px){.px-one{flex-direction:column;gap:14px}.px-one-l,.px-one-art{width:100%;max-width:560px}.px-one-foot{flex-direction:column}.px-one-price{width:100%;max-width:360px}}.px-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:4px 0 14px;margin-bottom:4px;border-bottom:1px solid var(--border-2)}.px-aslist{margin-left:auto;font-size:12px;white-space:nowrap}.px-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.px-filter-l{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin-right:2px}.px-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 12px var(--font);padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}.px-chip:hover{border-color:var(--border-strong);color:var(--ink)}.px-chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.px-chip.out{opacity:.4;cursor:not-allowed}.px-chip.out:hover{border-color:var(--border);color:var(--text-2)}.px-sel{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 12px var(--font);padding:5px 9px;border-radius:999px;cursor:pointer}.px-sel:hover{border-color:var(--border-strong);color:var(--ink)}.px-sols{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px;align-items:stretch}.px-soltable{width:100%;border-collapse:collapse;font-size:12.5px}.px-soltable th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);padding:0 10px 8px;border-bottom:1px solid var(--border)}.px-soltable td{padding:9px 10px;border-bottom:1px solid var(--border-2);color:var(--text-2)}.px-soltable td:first-child{font-weight:650;color:var(--ink)}.px-soltable th.n,.px-soltable td.n{text-align:right;font-variant-numeric:tabular-nums}.px-soltable td.b{font-weight:700;color:var(--ink)}.px-soltable tbody tr{cursor:pointer}.px-soltable tbody tr:hover td{background:var(--sunken)}.px-soltable tbody tr.on td{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--ink)}.px-sol{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s,box-shadow .12s;cursor:pointer}.px-sol:hover{border-color:var(--border-strong)}.px-sol.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.px-sol-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:11px 13px 0}.px-sol-h .nm{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.px-sol-h .br{font-size:11.5px;color:var(--text-3)}.px-sol-tag{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.px-sol-tag.rec{color:var(--ok)}.px-sol-art{display:block;height:138px;margin:10px 12px;padding:6px;background:var(--surface);border:1px solid var(--border-2);border-radius:5px;overflow:hidden}.px-sol-art>svg,.px-sol-art>div{width:100%;height:100%;display:block}.px-sol-f{display:flex;align-items:baseline;gap:10px;padding:0 13px 13px;font-size:11.5px;color:var(--text-3)}.px-sol-f .sup b{font-size:15px;font-weight:750;color:var(--ink);margin-right:3px}.px-sol-f .dep{font-variant-numeric:tabular-nums}.px-sol-f .pri{margin-left:auto;font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.px-sol .px-stat{margin:0 13px 12px}.px-hidden{font-size:12px;color:var(--text-3)}.px-hidden .linkish{font-size:12px}.px-sec{margin-bottom:20px}.px-sec.box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:13px 14px}.px-lbl{font-size:9.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:9px}.px-thumb{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:12px;background:var(--canvas)}.px-thumb>svg{display:block;width:100%;height:auto}.px-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px}.px-kv .k{color:var(--text-4);flex:none}.px-kv .v{color:var(--ink);font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.px-kv.big{padding:6px 0;font-size:13px}.px-kv.big .v{font-size:16px;font-weight:750;letter-spacing:-.01em}.px-cta{display:block;width:100%;padding:10px 12px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--surface);font-family:var(--font);font-size:12.5px;font-weight:650;color:var(--ink);text-align:left;cursor:pointer}.px-cta:hover{border-color:var(--ink)}.px-how{list-style:none;margin:0;padding:0}.px-how li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--text-2);padding:3px 0}.px-how li span{flex:none;width:17px;height:17px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--text-4)}.px-note{font-size:11px;color:var(--text-4);margin:8px 0 0;line-height:1.5}.px-foot{display:flex;align-items:center;gap:16px;padding:13px 24px;border-top:1px solid var(--border-2);background:var(--panel)}.px-hint{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:8px 12px;font-size:12px;color:var(--text-3);cursor:pointer}.px-hint:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.px-hint:disabled{cursor:default}.px-acts{margin-left:auto;display:flex;gap:9px;align-items:center}.btn.apply{background:var(--ok);border-color:var(--ok);color:#fff}.btn.apply:hover{filter:brightness(1.07)}@media (max-width: 1180px){.px-body{grid-template-columns:1fr 250px}.px-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width: 900px){.px-body{grid-template-columns:1fr}.px-rail:not(:has(.px-settings)){display:none}.px-rail:has(.px-settings){border-left:none;border-top:1px solid var(--border-2);padding:18px 20px 26px}.px-stepper{flex-wrap:nowrap;overflow-x:visible;gap:7px;padding:10px 16px}.px-stepper li+li:before{display:none}.px-stepper li:not(.on) .px-step .l{display:none}.px-stepper li.on .px-step .l{font-size:13px}.px-stepper .px-step{gap:6px}.px-tabs{padding:10px 16px 2px}.px-tabs button{padding:8px 12px;font-size:13px;flex:1 1 0;min-width:0}.px-head{padding-inline:16px}}.px-search{display:flex;align-items:center;gap:10px;margin-bottom:14px}.px-search input{max-width:300px;height:32px}.px-review{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.px-rev-art{border:1px solid var(--border);border-radius:8px;overflow:hidden;height:200px;background:var(--sunken)}.px-rev-art.wide{height:260px;display:flex;align-items:center;justify-content:center}.px-rev-art>svg,.px-rev-art>img,.px-rev-art>div{width:100%;height:100%;object-fit:cover;display:block}.px-rev-name{font-size:20px;font-weight:500;letter-spacing:-.02em}.px-rev-name strong{font-weight:750}.px-crumb{font-size:11.5px;color:var(--text-4);margin-top:4px;letter-spacing:.01em}@media (max-width: 900px){.px-review{grid-template-columns:minmax(0,1fr);gap:16px}.px-rev-art,.px-rev-art.wide{height:150px}}.px-boardline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:14px}.px-boardline .b{font-size:14.5px;font-weight:650;color:var(--ink)}.px-price{margin:4px 0 0;font-size:16px;font-weight:650;color:var(--ink)}.px-conf.plain{margin:4px 0 0;padding-left:18px;list-style:disc}.px-conf.plain li{font-size:13.5px;color:var(--text-2);padding:2px 0;border:none}.px-review .px-variants{max-width:420px}.px-review .px-aside{margin-top:20px}.px-prod{font-size:14.5px;color:var(--text);line-height:1.3}.px-sec.box .px-prod{margin:2px 0 8px;font-size:13px}.px-warnline{margin:4px 0 2px;font-size:11px;line-height:1.45;color:var(--warn)}.px-prod strong{font-weight:700;color:var(--ink)}.px-variants{margin:8px 0 2px;display:flex;flex-direction:column;gap:6px}.px-variant{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);cursor:pointer}.px-variant:hover,.px-variant:focus-visible{border-color:var(--border-strong)}.px-variant.on{border-color:var(--ink);background:var(--surface)}.px-variant .n{font-size:12px;font-weight:650;color:var(--ink)}.px-variant .m{font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums}.px-sec .px-ask{display:block;width:100%;text-align:left;margin:2px 0 8px}.px-conf{list-style:none;margin:8px 0 0;padding:0}.px-conf li{position:relative;padding:7px 0 7px 22px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--border-2)}.px-conf li:before{content:"✓";position:absolute;left:0;top:7px;color:var(--ok);font-weight:800;font-size:11px}.px-conf li em{font-style:normal;float:right;font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--text-4);background:var(--sunken);padding:3px 6px;border-radius:3px;margin-left:10px}.px-tbl{width:100%;border-collapse:collapse;margin-top:16px;font-size:12px}.px-tbl th{text-align:left;font-size:9.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:8px 10px 8px 0;border-bottom:1px solid var(--border-strong)}.px-tbl td{padding:9px 10px 9px 0;border-bottom:1px solid var(--border-2);color:var(--text-2);vertical-align:top}.px-tbl td:first-child{color:var(--ink);font-weight:600}.px-fix-hero{border:1px solid var(--border-strong);border-radius:8px;padding:16px 18px;background:var(--panel)}.px-fix-name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.px-fix-name strong{font-size:17px;font-weight:750;letter-spacing:-.015em}.px-fix-name span{font-size:12px;color:var(--text-3)}.px-gap{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-2)}.px-plan{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--canvas)}.px-stats{display:flex;gap:0;margin-top:16px;border-top:1px solid var(--border-strong)}.px-stats div{flex:1;padding:12px 14px 12px 0;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.px-stats div+div{border-left:1px solid var(--border-2);padding-left:14px}.px-stats b{display:block;font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--ink);text-transform:none;font-variant-numeric:tabular-nums;margin-bottom:3px}.px-cmp{margin-top:18px;border-top:1px solid var(--border-strong)}.px-cmp-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-2);font-size:12.5px}.px-cmp-row.on{background:var(--sunken)}.px-cmp-row .n{font-weight:700;color:var(--ink);min-width:168px}.px-cmp-row .m{color:var(--text-3);min-width:92px}.px-cmp-row .p{font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.px-cmp-row .d{color:var(--ok);font-weight:650;min-width:128px;text-align:right}.px-guideart{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sunken);padding:12px}.px-guideart span{font-size:13px;font-weight:650;color:var(--text-2);text-align:center;line-height:1.4}.px-guideart.mono span{font-family:ui-monospace,monospace;letter-spacing:.04em}.px-frameart{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--canvas)}@media (max-width: 980px){.px-review{grid-template-columns:1fr}}.px-stat.bad{background:#f5e9e6;color:#8c3a2e}.canvas-wrap.has-slr{padding-right:268px}.slr{position:absolute;top:0;right:0;bottom:0;width:268px;z-index:18;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:14px 15px 22px;text-align:left}.slr-sec{margin-bottom:20px}.slr-lbl{font-size:9.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:7px}.slr-note{font-size:11px;color:var(--text-4);line-height:1.5;margin:0 0 10px}.slr-edge{padding:8px 0;border-bottom:1px solid var(--border-2)}.slr-edge-h{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.slr-edge-n{border:none;background:none;padding:0;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.slr-edge-n:hover{text-decoration:underline}.slr-len{margin-left:auto;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.slr-edge select{width:100%;height:28px;font-size:12px}.slr-eff{display:block;font-size:10.5px;color:var(--text-4);margin-top:3px;line-height:1.4}.slr-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px;font-size:10.5px;color:var(--text-3)}.slr-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.lg-wall{background:#7a7b7f}.lg-ledger{background:#17171a}.lg-trim{background:#a3855f}.lg-railing{background:#3d5566}.lg-open{background:var(--border-strong)}.slr-zone{padding:8px 0;border-bottom:1px solid var(--border-2)}.slr-zone-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin-bottom:4px}.zdot{width:10px;height:10px;border-radius:2px;flex:none}.zdot.z0{background:#c6d3e2}.zdot.z1{background:#cbdcc9}@media (max-width: 1100px){.canvas-wrap.has-slr{padding-right:0}.slr{display:none}}.canvas-wrap.has-slr .ctoolbar{right:280px}@media (max-width: 1100px){.canvas-wrap.has-slr .ctoolbar{right:12px}}.fw-body{display:grid;grid-template-columns:226px 1fr 288px;min-height:0;overflow:hidden}.fw-nav{border-right:1px solid var(--border-2);padding:14px 0;overflow-y:auto}.fw-nav button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:10px 16px;font-size:12.5px;font-weight:600;color:var(--text-3);border-left:2px solid transparent;cursor:pointer}.fw-nav button span{margin-left:auto;font-size:10px;font-weight:700;color:var(--text-4);background:var(--sunken);border-radius:3px;padding:2px 6px}.fw-nav button:hover:not(:disabled){color:var(--ink);background:var(--sunken)}.fw-nav button.on{color:var(--ink);border-left-color:var(--ink);background:var(--sunken)}.fw-nav button:disabled{opacity:.45;cursor:default}.fw-main{overflow-y:auto;padding:20px 24px 28px;min-width:0}.fw-main.wide{grid-column:1 / 3}.fw-h{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.fw-h em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--text-4);margin-left:6px}.fw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:13px;margin-top:12px}.fw-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.fw-card-art{height:96px;background:var(--sunken);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-2)}.fw-card-art span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.fw-card-b{padding:11px 13px 13px;display:flex;flex-direction:column;gap:3px;flex:1}.fw-card-b .nm{font-size:12px;font-weight:650;color:var(--ink);line-height:1.35}.fw-card-b .ds{font-size:10.5px;color:var(--text-4)}.fw-card-b .pr{font-size:12.5px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.fw-card-b .pr em{font-style:normal;font-weight:500;font-size:10.5px;color:var(--text-4)}.fw-add{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fw-rail{overflow-y:auto;padding:20px 20px 26px;border-left:1px solid var(--border-2);background:var(--panel)}.fw-tot td{font-weight:750;border-top:1px solid var(--border-strong);border-bottom:none}.fw-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0 18px}.fw-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.fw-form label:first-child{flex:1;min-width:200px}.fw-form input,.fw-form select{height:32px}@media (max-width: 1180px){.fw-body{grid-template-columns:190px 1fr}.fw-rail{display:none}.fw-main.wide{grid-column:1 / 3}}.setup-top{display:flex;align-items:center;gap:14px}.setup-topright{margin-left:auto;display:flex;align-items:center;gap:16px}.setup-card.wide{max-width:1000px}.langpill{position:relative}.langpill>button{display:flex;align-items:center;gap:6px;border:1px solid transparent;background:none;font-size:12px;font-weight:600;color:var(--text-3);padding:5px 8px;border-radius:var(--r-sm);cursor:pointer}.langpill>button:hover{color:var(--ink);border-color:var(--border)}.langpill-menu{position:absolute;right:0;top:30px;z-index:40;min-width:168px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop)}.langpill-menu button{display:block;width:100%;text-align:left;border:none;background:none;font-size:12.5px;color:var(--text-2);padding:7px 9px;border-radius:var(--r-sm);cursor:pointer}.langpill-menu button:hover{background:var(--sunken);color:var(--ink)}.langpill-menu button.on{font-weight:700;color:var(--ink)}.entry{padding-top:6px}.entry-h{font-size:44px;font-weight:750;letter-spacing:-.035em;line-height:1.04;margin:0 0 34px;color:var(--ink)}.entry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-card{display:flex;flex-direction:column;text-align:left;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 20px 18px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.entry-card:hover{border-color:var(--ink);box-shadow:0 2px 14px #1414160f}.entry-card .tag{font-size:9.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--text-4);margin-bottom:12px}.entry-card .t{font-size:19px;font-weight:700;letter-spacing:-.022em;line-height:1.2;color:var(--ink)}.entry-card .d{font-size:12.5px;line-height:1.55;color:var(--text-3);margin-top:8px}.entry-card .gets{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border-2)}.entry-card .gets span{position:relative;padding-left:15px;font-size:11.5px;color:var(--text-2)}.entry-card .gets span:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800;font-size:10px}.entry-card .go{display:flex;align-items:center;gap:5px;margin-top:16px;font-size:12.5px;font-weight:700;color:var(--ink)}.entry-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.entry-example{font-size:13px;font-weight:650;color:var(--text-2)}.entry-example:hover{color:var(--ink)}.entry-legal{margin-top:30px;padding-top:15px;border-top:1px solid var(--border-2)}.loc-country{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-3);margin-bottom:12px}.loc-country strong{color:var(--ink)}.start-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.start-card{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;cursor:pointer;transition:border-color .12s}.start-card:hover{border-color:var(--border-strong)}.start-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.start-art{margin-bottom:14px}.start-card .t{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.start-card .d{font-size:12.5px;line-height:1.55;color:var(--text-3);margin-top:6px}.start-card .gets{display:flex;flex-direction:column;gap:4px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border-2)}.start-card .gets span{position:relative;padding-left:15px;font-size:11.5px;color:var(--text-2)}.start-card .gets span:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800;font-size:10px}.start-card .mark{position:absolute;top:14px;right:14px;color:var(--ink)}.start-sub{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-2)}.start-methods{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.chip.lg{padding:11px 15px;font-size:13px;border-radius:8px;display:flex;align-items:center;gap:8px}.chip.lg em{font-style:normal;font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.bi-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#17171a52;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.bi{width:min(600px,94vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 22px 60px #14141638;padding:22px 24px 20px;text-align:left}.bi-h{display:flex;align-items:flex-start;gap:13px}.bi-mark{flex:none;margin-top:2px}.bi-h h2{font-size:21px;font-weight:750;letter-spacing:-.022em;margin:0}.bi-h p{font-size:12.5px;color:var(--text-3);margin:4px 0 0;max-width:46ch;line-height:1.55}.bi-skip{margin-left:auto;flex:none;border:1px solid var(--border);background:none;font-size:12px;font-weight:650;color:var(--text-3);padding:6px 12px;border-radius:var(--r-sm);cursor:pointer}.bi-skip:hover{border-color:var(--ink);color:var(--ink)}.bi-ex{margin-top:20px;padding:18px 20px;background:var(--sunken);border-radius:9px}.bi-say{font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.bi-does{font-size:12.5px;color:var(--text-2);margin-top:9px;line-height:1.55}.bi-dots{display:flex;gap:6px;margin-top:16px}.bi-dots button{width:22px;height:3px;border:none;border-radius:2px;background:var(--border-strong);padding:0;cursor:pointer}.bi-dots button.on{background:var(--ink)}.bi-note{font-size:11px;color:var(--text-4);line-height:1.6;margin:14px 0 0}.bi-acts{display:flex;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.bi-acts .btn.primary{margin-left:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1000px){.entry-cards{grid-template-columns:1fr}.entry-h{font-size:36px}.start-cards{grid-template-columns:1fr}}@media (max-width: 560px){.entry-h{font-size:30px;margin-bottom:24px}.entry-card{padding:16px 16px 15px}.entry-card .t{font-size:17px}.bi-acts .btn.primary{margin-left:0;width:100%}.bi-say{font-size:16px}}.entry-card .d{flex:1}.entry-foot .linkish{border:none!important;background:none!important;padding:0!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.entry-foot .linkish:hover{color:var(--ink)}.entry-foot .linkish:not(.entry-example){font-size:12px;color:var(--text-3)}.chip.lg.on:has(em){background:var(--sunken);color:var(--text-3);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.entry-card .tag{border:none;background:none;padding:0;border-radius:0;width:auto;display:block}.shapefive{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.shapepresets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.shapecard{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 0 13px;overflow:hidden;cursor:pointer;transition:border-color .12s}.shapecard:hover{border-color:var(--border-strong)}.shapecard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shapecard .art{display:block;height:118px;background:var(--sunken);padding:16px}.shapeart{width:100%;height:100%;display:block}.shapecard .nm{font-size:13.5px;font-weight:700;color:var(--ink);padding:11px 13px 0}.shapecard .sub{font-size:11px;color:var(--text-3);padding:3px 13px 0}.shapecustom{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-2)}.shapecustom label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.optcompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.optcard{border:1px solid var(--border);border-radius:9px;padding:18px 20px;background:var(--surface);display:flex;flex-direction:column}.optcard.rec{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.optcard .lbl{font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--text-4)}.optcard .dim{font-size:26px;font-weight:750;letter-spacing:-.025em;margin:8px 0 14px;font-variant-numeric:tabular-nums}.optcard .row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border-2);font-size:12.5px;color:var(--text-3)}.optcard .row b{color:var(--ink);font-variant-numeric:tabular-nums}.optcard .btn{margin-top:16px}.optdelta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-strong);font-size:12.5px;color:var(--text-3)}.optdelta b{font-size:19px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.optdelta b.save{color:var(--ok)}.optdelta .mut{color:var(--text-4)}.stairgallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px}.staircard{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden;padding:0 0 14px;cursor:pointer}.staircard:hover{border-color:var(--border-strong)}.staircard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.staircard.bad{opacity:.74}.staircard .art{display:block;height:158px;background:var(--sunken)}.stairthumb{width:100%;height:100%;display:block}.staircard .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px 0}.staircard .nm{font-size:14px;font-weight:700;color:var(--ink)}.staircard .facts{font-size:11.5px;color:var(--text-3);padding:5px 14px 0;line-height:1.5}.staircard .delta{font-size:12.5px;font-weight:700;color:var(--ink);padding:7px 14px 0;font-variant-numeric:tabular-nums}.staircard .why{font-size:11px;color:var(--text-4);padding:5px 14px 0;line-height:1.45}.stair-flip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-2)}.stair-flip .mut{font-size:11px;color:var(--text-4)}.stair-remove{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-2)}.stair-remove .mut{font-size:11.5px;color:var(--text-3)}.edgepick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.edgecard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;cursor:pointer}.edgecard:hover{border-color:var(--border-strong)}.edgecard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.edgecard .nm{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.edgecard .sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:3px}.constructions{display:grid;gap:12px}.conscard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;cursor:pointer}.conscard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.conscard.off{opacity:.62;cursor:not-allowed}.conscard .hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.conscard .nm{font-size:14px;font-weight:700;color:var(--ink)}.conscard .why{display:block;font-size:11.5px;color:var(--text-3);margin-top:5px;line-height:1.5}.conscard .delta{display:block;font-size:12.5px;font-weight:700;margin-top:6px}.stair-summary{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-strong);max-width:460px}.stair-nudge{margin-top:8px;padding:9px 11px;background:var(--sunken);border-radius:6px;font-size:11.5px;color:var(--text-2);line-height:1.5}.stair-nudge .linkish{display:block;margin-top:4px;font-size:11.5px}.shape-info{display:flex;gap:0;margin:14px 12px 4px;border-top:1px solid var(--border-2)}.shape-info div{flex:1;padding:11px 0 4px}.shape-info div+div{border-left:1px solid var(--border-2);padding-left:12px}.shape-info span{display:block;font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--text-4)}.shape-info b{display:block;font-size:15px;font-weight:750;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}@media (max-width: 1100px){.optcompare{grid-template-columns:1fr}}@media (max-width: 900px){.shapefive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.shapefive{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px}.shapefive .shapecard{flex:0 0 168px;scroll-snap-align:start}.stairgallery{grid-template-columns:1fr}}.optdelta .linkish{border:none!important;background:none!important;padding:0!important;text-decoration:underline;text-underline-offset:3px;color:var(--text-3);cursor:pointer}.optdelta .linkish:hover{color:var(--ink)}.props{display:flex;flex-direction:column;padding:2px 0 0}.prop{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-2);padding:11px 14px;cursor:default;transition:background .1s}.prop.act{cursor:pointer}.prop.act:hover{background:var(--sunken)}.prop.act:active{background:color-mix(in srgb,var(--sunken) 70%,var(--border))}.prop.act:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.prop .pl{font-size:13px;font-weight:600;color:var(--ink);flex:none}.prop .pv{margin-left:auto;text-align:right;font-size:12.5px;color:var(--text-3);overflow-wrap:anywhere}.props-sec{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-4);padding:20px 14px 6px}.props.info .prop{border-bottom:none;padding:5px 14px}.props.info .prop .pl{font-weight:500;color:var(--text-3);font-size:12.5px}.props.info .prop .pv{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.px-fixmeta{font-size:12px;color:var(--text-3);white-space:nowrap}.px-fixmatrix{width:100%;border-collapse:collapse;margin-top:8px;table-layout:fixed}.px-fixmatrix th,.px-fixmatrix td{text-align:left;vertical-align:top;padding:8px 14px 9px;border-top:1px solid var(--border-2)}.px-fixmatrix thead th{border-top:0;padding-top:4px;padding-bottom:6px}.px-fixmatrix th.r,.px-fixmatrix thead th:first-child{width:150px}.px-fixmatrix th.r{font-size:9.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);padding-top:11px}.px-fixmatrix td{font-size:12px;color:var(--text-2);border-left:1px solid var(--border-2);line-height:1.4}.px-fixmatrix thead th:not(:first-child){border-left:1px solid var(--border-2)}.px-fixmatrix .on{background:var(--sunken)}.px-fixmatrix thead th.on{box-shadow:inset 0 2px 0 var(--ink)}.px-fixmatrix .tier{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:4px}.px-fixmatrix thead .tier{margin-bottom:0}.px-fixmatrix .px-sol-tag.applied{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:3px;background:var(--accent, #F5C53E);color:var(--ink);font-weight:750}.px-fixmatrix .nm{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.px-fixmatrix .sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:3px;line-height:1.4}.px-fixdiff{display:block;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;margin:1px 0}.px-fixdiff.mut,.px-fixmatrix .mut{color:var(--text-4);font-weight:500}.px-fixdiff .arrow{font-size:16px;font-weight:500;margin-right:4px;vertical-align:middle;color:var(--text-3)}.px-fixmatrix tr.acts td,.px-fixmatrix tr.acts th{border-top:0;padding-top:2px;padding-bottom:10px}.px-fixact{display:inline-block;padding:8px 14px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:600 12.5px var(--font);cursor:pointer;white-space:nowrap}.px-fixact:hover{border-color:var(--ink)}.px-fixwhy{display:inline-block;padding:8px 0;font-size:12px;color:var(--text-3)}.px-fixmatrix .line{display:block;line-height:1.5}.px-fixsec{display:block;width:120px;max-width:100%;height:auto}.px-fixmatrix tr.total td,.px-fixmatrix tr.total th{border-top:2px solid var(--border-strong)}.px-fixtotal{font-size:16px;font-weight:750;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.px-fixmore{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;font-size:12px;color:var(--text-3)}.px-fixmore .bart-mark{width:16px;height:16px}.px-fixrail .px-kv.on .k b{color:var(--ink)}.px-fixrail-tag{display:inline-block;margin-right:8px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.px-fixrail .mut{color:var(--text-4);font-weight:500}.px-fixrail-n{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:22px 0 10px}.pf-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58}.pf{position:fixed;z-index:59;width:268px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:12px 14px 14px;text-align:left}.pf-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px}.pf-x{margin-left:auto;border:none;background:none;font-size:16px;line-height:1;color:var(--text-3);cursor:pointer;padding:0 2px}.pf-x:hover{color:var(--ink)}.pf-note{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:0 0 10px}.pf-mid{left:50%;top:50%;transform:translate(-50%,-50%);width:320px}.pf-scrim.pf-top{z-index:98}.pf.pf-top{z-index:99}.pf-why{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:6px 0 14px}.pf-why:last-child{margin-bottom:0}.pf-edges{display:flex;flex-wrap:wrap;gap:6px}.pf-row{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--border-2)}.pf-row span{flex:1}@media (max-width: 1100px){.prop,.props-sec,.props.info .prop{padding-left:12px;padding-right:12px}}.acc-h{align-items:baseline}.acc-h .acc-t{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.acc-h .stat{flex:none}.shapedims{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:26px;margin-top:18px;align-items:start}.shapedims-art{background:var(--sunken);border:1px solid var(--border);border-radius:9px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:220px}.shapedims-art .shapeart{width:100%;height:auto;max-height:240px}.shapedims-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}.shapedims-fields label{display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-items:center}.shapedims-fields .dimletter{grid-row:span 2;width:20px;height:20px;border-radius:999px;background:var(--ink);color:var(--on-ink);font:700 10.5px var(--font);display:flex;align-items:center;justify-content:center}.shapedims-fields .dimlabel{font-size:12px;color:var(--text-3)}.shapedims-fields .hint{grid-column:1 / -1}.edgeopts{display:grid;gap:2px;margin-top:6px}.edgeopt{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-2);cursor:pointer}.edgeopt input{accent-color:var(--ink)}.savedlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#17171a4d}.savedlg{width:min(400px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 20px 60px #12121442;padding:18px 20px 16px;text-align:left}.savedlg-h{font:700 14px var(--font);color:var(--text);margin-bottom:14px}.savedlg-f{display:block;margin-bottom:12px}.savedlg-f span{display:block;margin-bottom:5px;font:600 11px var(--font);color:var(--text-3)}.savedlg-f input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font:500 13px var(--font);color:var(--text)}.savedlg-f input:focus{outline:2px solid var(--ink);outline-offset:-1px}.savedlg-note{margin:0 0 14px;font:400 11.5px/1.45 var(--font);color:var(--text-3)}.savedlg-nav{display:flex;justify-content:flex-end;gap:8px}.sbvs{position:absolute;top:12px;left:12px;z-index:15;display:inline-flex;align-items:stretch;gap:2px;padding:3px 4px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md)}.sbvs-btn{border:0;border-bottom:1.75px solid transparent;border-radius:0;background:none;cursor:pointer;padding:5px 10px 3px;font:600 11.5px/1.15 var(--font);letter-spacing:.01em;color:var(--text-3)}.sbvs-btn:hover:not(:disabled){color:var(--ink)}.sbvs-btn.on{color:var(--ink);border-bottom-color:var(--keyline)}.sbvs-btn:disabled{opacity:.35;cursor:not-allowed}.sbvs-btn:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.rprefs{top:52px;left:12px;padding:0}.rprefs-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;padding:6px 10px;border-radius:var(--r);font:600 11.5px/1.15 var(--font);color:var(--text-3)}.rprefs-trigger:hover,.rprefs-trigger[aria-expanded=true]{color:var(--ink)}.rprefs-trigger:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.rprefs-now{letter-spacing:.01em}.rprefs-panel{position:absolute;top:calc(100% + 6px);left:0;width:246px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:4px;max-height:calc(100vh - 150px);overflow-y:auto}.rprefs-group+.rprefs-group{border-top:1px solid var(--border-2);margin-top:4px;padding-top:4px}.rprefs-head{font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:7px 8px 6px}.rprefs-row{display:block;width:100%;text-align:left;cursor:pointer;border:0;border-left:1.75px solid transparent;border-radius:0;background:none;padding:6px 9px 7px}.rprefs-row:hover{background:var(--sunken)}.rprefs-row.on{border-left-color:var(--keyline)}.rprefs-row:focus-visible{outline:2px solid var(--keyline);outline-offset:-2px}.rprefs-label{display:block;font:600 11.5px/1.2 var(--font);color:var(--text-3)}.rprefs-row.on .rprefs-label{color:var(--ink)}.rprefs-note{display:block;font:400 10.5px/1.35 var(--font);color:var(--text-4);margin-top:2px}.rprefs-turn{padding:0 9px 8px}.rprefs-turn .rprefs-head{display:flex;align-items:center;justify-content:space-between;padding:7px 0 6px}.rprefs-turn .rprefs-head label{cursor:default}.rprefs-reset{border:0;background:none;padding:0;cursor:pointer;font:600 10.5px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.rprefs-reset:hover{color:var(--ink)}.rprefs-reset:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.rprefs-turn input[type=range]{display:block;width:100%;margin:2px 0 0;accent-color:var(--ink)}.rprefs-scale{display:flex;justify-content:space-between;margin-top:2px;font:400 10px/1.2 var(--font);color:var(--text-4);font-variant-numeric:tabular-nums}.rprefs-scale span:nth-child(2){color:var(--text-3);font-weight:600}@media (max-width: 560px){.rprefs-panel{width:min(246px,calc(100vw - 36px))}}.sbvs-bar{position:absolute;top:12px;left:12px;z-index:17;display:flex;align-items:stretch;gap:6px}.sbvs-bar>.sbvs{position:static}.lyr{position:relative;display:flex}.lyr-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;border-radius:var(--r);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-md);font-family:var(--font);font-weight:600;font-size:11.5px;line-height:1.15;letter-spacing:.01em;color:var(--text-3)}.lyr-trigger:hover:not(:disabled),.lyr-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--border-strong)}.lyr-trigger:disabled{opacity:.35;cursor:not-allowed}.lyr-trigger:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lyr-now{color:var(--ink);border-left:1px solid var(--border);padding-left:6px}.lyr-now:empty{display:none}.lyr-flagtag{font-size:10px;padding:1px 6px}.lyr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lyr-panel{position:absolute;top:calc(100% + 6px);left:0;width:272px;z-index:1;max-height:calc(100vh - 150px);overflow-y:auto;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:4px 4px 6px;text-align:left}.lyr-panel :focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lyr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 9px 6px}.lyr-title{margin:0;font-family:var(--font);font-weight:700;font-size:12.5px;line-height:1.2;color:var(--ink)}.lyr-custom{display:block;margin-top:2px;font-weight:400;font-size:10.5px;color:var(--text-3)}.lyr-reset{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.lyr-reset:hover{color:var(--ink)}.lyr-sec{border:0;margin:0;padding:0;min-width:0}.lyr-sec+.lyr-sec{border-top:1px solid var(--border-2);margin-top:4px;padding-top:4px}.lyr-sec .lyr-sec{border-top:0;margin-top:0;padding-top:0}.lyr-legend{display:flex;align-items:center;gap:7px;width:100%;box-sizing:border-box;padding:7px 9px 5px;font-family:var(--font);font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.lyr-legend.d1{padding-left:27px;letter-spacing:.04em}.lyr-legend input{margin:0;accent-color:var(--ink)}.lyr-legend label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.lyr-legend .lyr-count{margin-left:auto;letter-spacing:0;text-transform:none}.lyr-disclose{margin-left:auto;border:0;background:none;padding:2px;cursor:pointer;color:var(--text-3);display:inline-flex;align-items:center}.lyr-disclose:hover{color:var(--ink)}.lyr-disclose svg{transition:transform .12s}.lyr-disclose[aria-expanded=false] svg{transform:rotate(-90deg)}.lyr-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:5px 9px;border-left:1.75px solid transparent}.lyr-row.d2{padding-left:27px}.lyr-row:hover{background:var(--sunken)}.lyr-row:hover .lyr-label{color:var(--ink)}.lyr-row:hover .lyr-why,.lyr-row:hover .lyr-count{color:var(--text-2)}.lyr-row.on{border-left-color:var(--keyline)}.lyr-row input{margin:1px 0 0;flex:none;accent-color:var(--ink)}.lyr-body{flex:1;min-width:0}.lyr-label{display:block;font-family:var(--font);font-weight:600;font-size:12px;line-height:1.25;color:var(--text-2)}.lyr-why{display:block;margin-top:1px;font-family:var(--font);font-weight:400;font-size:10.5px;line-height:1.35;color:var(--text-3)}.lyr-count{flex:none;font-family:var(--font);font-weight:600;font-size:10.5px;line-height:1.25;color:var(--text-3);font-variant-numeric:tabular-nums}.lyr-row.off{cursor:default}.lyr-row.off:hover{background:none}.lyr-row.off .lyr-label{color:var(--text-4)}.lyr-row.off:hover .lyr-why,.lyr-row.off:hover .lyr-count{color:var(--text-3)}.lyr-sw,.lyr-seg{display:inline-flex;align-items:center;gap:2px;flex:none}.lyr-sw{border:0;background:none;padding:0;cursor:pointer}.lyr-sw>span,.lyr-seg>button{padding:1px 3px 0;border:0;border-bottom:1.75px solid transparent;border-radius:0;background:none;font-family:var(--font);font-weight:600;font-size:11px;line-height:1.3;color:var(--text-3)}.lyr-seg>button{cursor:pointer}.lyr-sw[aria-checked=true]>.lyr-sw-on,.lyr-sw[aria-checked=false]>.lyr-sw-off,.lyr-seg>button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--keyline)}.lyr-sw:disabled,.lyr-seg>button:disabled{opacity:.45;cursor:default}.lyr-subrow{display:flex;padding:0 9px 6px 31px}.lyr-row.mode{cursor:default}.lyr-row.mode:hover{background:none}.lyr-row.mode:hover .lyr-why{color:var(--text-3)}.lyr-tip3d{padding:3px 7px;border-radius:4px;white-space:nowrap;background:var(--ink);color:var(--on-ink);font-family:var(--font);font-weight:600;font-size:11px;line-height:1.3}.lyr-key{margin:6px 0 0;padding:8px 9px 0;border-top:1px solid var(--border-2);font-family:var(--font);font-size:10.5px;line-height:1.4;color:var(--text-3)}.lyr-key-h{display:block;font-weight:600;color:var(--text-2);margin-bottom:4px}.lyr-key ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.lyr-key li{display:flex;align-items:center;gap:6px}.lyr-key-sw{width:14px;height:6px;border-radius:1px;flex:none}.lyr-key-note{margin:6px 0 0;display:flex;align-items:flex-start;gap:6px}.lyr-key-dash{width:16px;height:8px;flex:none;margin-top:3px;border-top:2px dashed #17171A;border-bottom:2px dashed #17171A;box-sizing:border-box}.lyr-foot{margin:4px 0 0;padding:8px 9px 2px;border-top:1px solid var(--border-2);font-family:var(--font);font-weight:400;font-size:10.5px;line-height:1.4;color:var(--text-3)}.lyr-dock{position:absolute;left:12px;bottom:14px;z-index:15;width:calc(min(360px,100% - 24px) + 16px);display:flex;flex-direction:column;gap:8px;max-height:50%;overflow-y:auto;overscroll-behavior:contain;margin:-8px;padding:8px;pointer-events:none}.lyr-dock>*,.lyr-dock.scrolls{pointer-events:auto}.lyr-dock:empty{display:none}@media (max-width: 760px){.lyr-dock{left:12px;right:12px;width:auto;bottom:64px}}.lyr-dock>*{flex:none}.lyr-dock>.lyr-cut,.lyr-dock>.lp-card{flex:0 1 auto;min-height:72px}.lyr-dock>.lp-legend:not(.folded),.lyr-dock>.lyr-ov{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.lyr-dock>.lp-legend>*,.lyr-dock>.lyr-ov>*{flex:none}.lyr-dock>.lp-legend>.lp-body{flex:0 1 auto;min-height:48px}.lyr-dock>.lyr-ov>.lyr-ov-list{flex:0 1 auto;min-height:0}.lyr-dock-pill{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;border-radius:var(--r);text-align:left;white-space:nowrap;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-md);font-family:var(--font);font-weight:600;font-size:11.5px;line-height:1.15;color:var(--ink)}.lyr-dock-pill:hover{border-color:var(--border-strong)}.lyr-dock-pill:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lyr-dock-pillt{flex:none}.lyr-dock-pilln{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);border-left:1px solid var(--border);padding-left:6px;font-variant-numeric:tabular-nums}.lyr-dock-pill.wrap{white-space:normal}.lyr-dock-pill.wrap .lyr-dock-pillt{flex:0 1 auto}.lyr-step-fold{margin-left:auto;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.lyr-step-fold:hover{color:var(--ink)}@media (max-width: 560px){.lyr-panel{position:fixed;left:12px;right:12px;top:56px;width:auto;max-height:calc(100dvh - 120px)}.lyr-now{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (pointer: coarse){.lyr-row{min-height:40px;align-items:center}}.lyr-cut{max-height:min(46vh,420px);overflow-y:auto;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:8px 10px;text-align:left;font-family:var(--font)}.lyr-cut-head{display:flex;align-items:baseline;gap:8px}.lyr-cut-title{margin:0;font-family:var(--font);font-weight:700;font-size:10.5px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.lyr-cut-unit{margin-left:auto;font-weight:600;font-size:10.5px;color:var(--text-3)}.lyr-cut-fold{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.lyr-cut-fold:hover{color:var(--ink)}.lyr-cut-fold:focus-visible,.lyr-cut-chip:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lyr-cut-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:5px 0 0;font-size:10.5px;line-height:1.4;color:var(--text-3)}.lyr-cut-tag{display:inline-block;padding:0 4px;border:1px solid var(--ink);border-radius:2px;font-family:var(--font);font-weight:700;font-size:9.5px;line-height:1.45;letter-spacing:.06em;color:var(--ink)}.lyr-cut-tag.full{background:var(--ink);color:var(--on-ink)}.lyr-cut-tag.cut{background:repeating-linear-gradient(45deg,#17171a24 0,#17171a24 1.5px,#fff 1.5px,#fff 4.5px)}.lyr-cut-rows{list-style:none;margin:6px 0 0;padding:0}.lyr-cut-row+.lyr-cut-row{border-top:1px solid var(--border-2);margin-top:5px;padding-top:5px}.lyr-cut-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;line-height:1.35;color:var(--text-2)}.lyr-cut-line b{font-weight:700;color:var(--ink)}.lyr-cut-qty{flex:none;font-weight:600;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.lyr-cut-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:11px;line-height:1.4;color:var(--text-3);font-variant-numeric:tabular-nums}.lyr-cut-more{justify-content:flex-start}.lyr-cut-counts{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.lyr-cut-note{margin:6px 0 0;font-size:10.5px;line-height:1.4;color:var(--text-3)}.lyr-cut-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;border-radius:var(--r);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-md);font-family:var(--font);font-weight:600;font-size:11.5px;line-height:1.15;color:var(--ink)}.lyr-cut-chip:hover{border-color:var(--border-strong)}.lyr-cut-chipn{color:var(--text-2);border-left:1px solid var(--border);padding-left:6px;font-variant-numeric:tabular-nums}@media (max-width: 760px){.lyr-cut{max-height:34vh}}.lyr-meas-tag{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid var(--ink);border-radius:2px;font-family:var(--font);font-weight:700;font-size:9px;line-height:1.45;letter-spacing:.06em;background:var(--ink);color:var(--on-ink);vertical-align:1px}.lyr-meas-tag.over{background:#fff;border-color:#a61b1b;color:#a61b1b}.lyr-meas-over{color:#a61b1b;font-weight:700}.lyr-meas-opts{flex-wrap:wrap;gap:2px 10px}.lyr-meas-opt.in{color:var(--ink);font-weight:600}.lyr-meas-datum{font-size:10.5px}.lyr-meas-why{color:var(--text-2)}.lyr-meas-table{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.lyr-meas-table thead th{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-align:right;padding:0 0 4px 8px;border-bottom:1.5px solid var(--ink)}.lyr-meas-table tbody th{text-align:left;font-weight:600;color:var(--ink);padding:6px 0}.lyr-meas-table td{text-align:right;padding:6px 0 6px 8px;color:var(--ink);white-space:nowrap}.lyr-meas-table tbody tr{border-top:1px solid var(--border-2)}.lyr-meas-table tbody tr:first-child{border-top:0}.lyr-meas-table tbody tr.has-note th,.lyr-meas-table tbody tr.has-note td{padding-bottom:1px}.lyr-meas-table tr.lyr-meas-note{border-top:0}.lyr-meas-table tr.lyr-meas-note td{text-align:left;white-space:normal;padding:0 0 6px;font-size:10.5px;color:var(--text-3)}.lyr-meas-table .lyr-meas-tag{margin-left:0}.lyr-meas-ok{font-size:10.5px;font-weight:600;color:var(--text-2)}.lyr-meas-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lyr-meas-table-src,.lyr-meas-calc{margin-top:10px;padding-top:8px;border-top:1.5px solid var(--ink)}.lyr-meas-calc .lyr-meas-table{margin-top:4px}.lyr-meas-h{margin:0;font-size:11.5px;font-weight:700;color:var(--ink)}.lyr-meas-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:6px 0 0;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.lyr-meas-dl dt{color:var(--text-2)}.lyr-meas-dl dd{margin:0;display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--text-3)}.lyr-meas-how{margin-top:8px;font-size:10.5px;line-height:1.45;color:var(--text-3)}.lyr-meas-how summary{cursor:pointer;font-weight:600;color:var(--text-2)}.lyr-meas-how summary:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lyr-meas-how ul{margin:4px 0 0;padding-left:14px}.lyr-meas-how li{margin:2px 0}.lyr-step{position:relative;box-sizing:border-box;width:100%;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:9px 11px 10px;text-align:left;font-family:var(--font)}.lyr-step :focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lyr-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lyr-step-eyebrow{margin:0;font-family:var(--font);font-weight:600;font-size:10.5px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.lyr-step-x{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;margin:-4px -5px -4px 0;padding:4px;border:0;border-radius:4px;background:none;color:var(--text-3)}.lyr-step-x:hover{color:var(--ink)}.lyr-step-title{margin:3px 0 0;font-family:var(--font);font-weight:700;font-size:13px;line-height:1.25;color:var(--ink)}.lyr-step-variant{font-weight:600;font-size:11px;color:var(--text-3)}.lyr-step-nav{display:flex;align-items:center;gap:8px;margin-top:8px}.lyr-step-btn{display:inline-flex;align-items:center;gap:3px;flex:none;cursor:pointer;padding:4px 9px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);font-family:var(--font);font-weight:600;font-size:11.5px;line-height:1.2;color:var(--text-2)}.lyr-step-btn:hover:not([aria-disabled=true]){border-color:var(--ink);color:var(--ink)}.lyr-step-btn.next{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lyr-step-btn.next:hover:not([aria-disabled=true]){color:var(--on-ink)}.lyr-step-btn[aria-disabled=true]{opacity:.4;cursor:default}.lyr-step-dots{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.lyr-step-major{display:inline-flex;gap:1px}.lyr-step-dot{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:none}.lyr-step-dot:before{content:"";box-sizing:border-box;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-3);background:var(--surface)}.lyr-step-dot[data-state=done]:before{border-color:var(--text-3);background:var(--text-3)}.lyr-step-dot[data-state=current]:before{width:10px;height:10px;border-color:var(--ink);background:var(--ink)}.lyr-step-dot:hover:before{border-color:var(--ink)}.lyr-step-more{display:none}.lyr-step-body{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-2)}.lyr-step-cap{margin:0;font-family:var(--font);font-weight:400;font-size:12px;line-height:1.45;color:var(--text-2)}.lyr-step-note{margin:5px 0 0;font-family:var(--font);font-weight:400;font-size:11px;line-height:1.4;color:var(--text-3)}.lyr-step-lines{margin-top:7px}.lyr-step-lines>summary{cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;line-height:1.3;color:var(--text-2)}.lyr-step-lines>summary:hover{color:var(--ink)}.lyr-step-count{font-weight:400;font-size:10.5px;color:var(--text-3)}.lyr-step-lines ul{list-style:none;margin:5px 0 0;padding:0;max-height:150px;overflow-y:auto}.lyr-step-lines li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:3px 0;border-top:1px solid var(--border-2);font-family:var(--font);font-weight:400;font-size:11px;line-height:1.35;color:var(--text-2)}.lyr-step-sku{font-weight:700;color:var(--ink)}.lyr-step-name{flex:1;min-width:0}.lyr-step-qty{font-weight:600;font-variant-numeric:tabular-nums}.lyr-step-shared{flex-basis:100%;font-size:10.5px;color:var(--text-3)}.lyr-step-guide{margin:7px 0 0;font-family:var(--font);font-weight:600;font-size:11px;line-height:1.35;color:var(--text-2)}.lyr-step-foot{margin:6px 0 0;font-family:var(--font);font-weight:400;font-size:10.5px;line-height:1.4;color:var(--text-3)}@media (min-width: 901px){.lyr-dock:has(>.lyr-step.lift){bottom:58px}}@media (max-width: 900px){.lyr-dock:has(>.lyr-step){left:12px;right:12px;width:auto;bottom:64px}}@media (max-width: 760px){.lyr-step-more{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;line-height:1.3;color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.lyr-step:not(.open) .lyr-step-body{display:none}.lyr-step.open .lyr-step-body{max-height:42dvh;overflow-y:auto}}@media (pointer: coarse){.lyr-step-dot{width:24px;height:24px}.lyr-step-btn,.lyr-step-x{min-height:36px}}.lp-legend,.lp-card{position:relative;box-sizing:border-box;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:8px 10px;text-align:left;font-family:var(--font);font-size:11px;line-height:1.45;color:var(--text-2)}.lp-card{max-height:42vh;overflow-y:auto;padding-right:26px}.lp-banner{padding:4px 7px;border:1.5px solid #B4302A;border-radius:var(--r-sm);background:#fdf3f2;font-family:var(--font);font-weight:800;font-size:10px;line-height:1.3;letter-spacing:.05em;color:#b4302a}.lp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px}.lp-title{margin:0;font-family:var(--font);font-weight:700;font-size:12.5px;line-height:1.2;color:var(--ink)}.lp-fold,.lp-link{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.lp-fold:hover,.lp-link:hover{color:var(--ink)}.lp-link{font-size:11.5px;color:var(--ink)}.lp-link.quiet{color:var(--text-3)}.lp-fold:focus-visible,.lp-link:focus-visible,.lp-close:focus-visible,.lp-details summary:focus-visible{outline:2px solid var(--keyline);outline-offset:2px}.lp-trigger{margin:5px 0 0;font-family:var(--font);font-weight:700;font-size:11px;line-height:1.35;color:var(--bad)}.lp-body{max-height:max(140px,calc(100vh - 380px));overflow-y:auto;margin-top:4px;padding-right:2px}.lp-p{margin:4px 0 0;font-family:var(--font);font-size:11px;line-height:1.45;color:var(--text-2)}.lp-lede{color:var(--text-2)}.lp-muted{color:var(--text-3)}.lp-alert{color:var(--bad);font-weight:600}.lp-split{color:var(--warn)}.lp-sec{margin-top:8px}.lp-h{margin:0 0 2px;font-family:var(--font);font-weight:600;font-size:10px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.lp-list{margin:2px 0 0;padding-left:15px;font-size:11px;line-height:1.45;color:var(--text-2)}.lp-list li+li{margin-top:1px}.lp-controls{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.lp-ctl{display:inline-flex;align-items:center;gap:6px}.lp-ctl-h{font-family:var(--font);font-weight:600;font-size:10.5px;color:var(--text-3)}.lp-key{list-style:none;margin:8px 0 0;padding:0}.lp-key li{display:flex;align-items:center;gap:7px;padding:1px 0;font-size:11px;color:var(--text-2)}.lp-key li svg{flex:none}.lp-key b{font-weight:600;color:var(--ink)}.lp-count{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-3)}.lp-ramp{display:inline-flex;flex:none}.lp-ramp i{display:inline-block;width:5px;height:10px}.lp-details{margin-top:8px}.lp-details summary{cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;color:var(--ink)}.lp-actions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-2)}.lp-legend.folded .lp-actions{margin-top:6px}.lp-close{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;color:var(--text-3)}.lp-close:hover{background:var(--sunken);color:var(--ink)}.lp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lp-card-title b{display:block;font-family:var(--font);font-weight:700;font-size:12px;line-height:1.25;color:var(--ink)}.lp-id{display:block;margin-top:1px;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.lp-card-head .tag{flex:none}.lp-table{width:100%;margin-top:2px;border-collapse:collapse;font-size:10.5px;font-variant-numeric:tabular-nums}.lp-table th,.lp-table td{padding:2px 4px;border-bottom:1px solid var(--border-2);text-align:right;white-space:nowrap}.lp-table thead th{font-weight:600;font-size:10px;color:var(--text-3)}.lp-table th:first-child{padding-left:0;text-align:left;white-space:normal}.lp-table tbody th{font-weight:500;color:var(--text-2)}.lp-table tr.gov th,.lp-table tr.gov td{font-weight:700;color:var(--ink)}.lp-table tr.ref th,.lp-table tr.ref td{color:var(--text-3)}.lp-gov{font-weight:600;font-size:10px;color:var(--ink)}.lp-flow{display:flex;gap:6px;margin-top:2px}.lp-flow-h{flex:none;min-width:72px;font-weight:600;font-size:10.5px;color:var(--text-3)}.lp-flow .lp-list{margin:0;padding-left:0;list-style:none}.lp-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 5px;white-space:nowrap;background:#fff;border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 1px 4px #12121424;font-family:var(--font);font-weight:600;font-size:10.5px;line-height:1.3;color:var(--ink)}.lp-pill.strong{border-color:var(--ink)}.lp-pill.over{border-color:#a61b1b;color:#a61b1b}.lp-pill-bar{display:inline-block;width:4px;height:11px;border-radius:2px}@media (max-width: 760px){.lp-card{max-height:34vh}.lp-body{max-height:max(120px,calc(100vh - 420px))}}.lyr-ov{background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:2px 4px 6px;text-align:left;min-width:0}.lyr-ov-head{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 7px}.lyr-ov-title{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font);font-weight:700;font-size:12.5px;line-height:1.2;color:var(--ink)}.lyr-ov-head .lyr-seg{flex:none}.lyr-ov-n{font-variant-numeric:tabular-nums}.lyr-ov-fold{margin-left:0}.lyr-ov-list{max-height:220px;overflow:auto;margin:0 3px;border-top:1px solid var(--border-2)}.lyr-ov-table{width:100%;border-collapse:collapse;font-family:var(--font);font-weight:400;font-size:11px;line-height:1.3;color:var(--text-2);font-variant-numeric:tabular-nums}.lyr-ov-table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;white-space:nowrap;padding:5px 6px 4px;border-bottom:1px solid var(--border-2);font-weight:600;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.lyr-ov-table td{padding:3px 6px;border-bottom:1px solid var(--border-2);white-space:nowrap}.lyr-ov-table .r{text-align:right}.lyr-ov-table tbody tr{cursor:pointer}.lyr-ov-table tbody tr:hover{background:var(--sunken)}.lyr-ov-table tbody tr:hover td{color:var(--ink)}.lyr-ov-table tbody tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--keyline)}.lyr-ov-table tbody tr.on,.lyr-ov-table tbody tr.on:hover{background:var(--ink)}.lyr-ov-table tbody tr.on td{color:var(--on-ink)}.lyr-ov-pick{border:0;background:none;padding:0 2px;min-width:18px;cursor:pointer;font:inherit;font-weight:700;color:var(--ink);text-align:inherit}.lyr-ov-table tr.on .lyr-ov-pick{color:var(--on-ink)}.lyr-ov-pick:focus-visible{outline:2px solid var(--keyline);outline-offset:1px}.lyr-ov-note{margin:0;padding:6px 7px 0;font-family:var(--font);font-weight:400;font-size:10.5px;line-height:1.4;color:var(--text-3)}@media (max-width: 760px){.lyr-ov-list{max-height:132px}.lyr-ov-note{display:none}}@media (pointer: coarse){.lyr-ov-table td{height:40px;padding-top:0;padding-bottom:0}.lyr-ov-pick{min-width:40px;min-height:40px}.lyr-ov-list{max-height:188px}}.lyr-ov3d{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff;border:1.2px solid var(--ink);box-shadow:0 1px 3px #1212142e;font-family:var(--font);font-weight:700;font-size:10.5px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.lyr-ov3d.b{border-radius:3px}.lyr-ov3d.on{background:var(--ink);color:var(--on-ink)}.ctoolbar [data-group=view],.cpanel .acc.is-other{display:none}.dctx{font-size:12px;color:var(--text-2);line-height:1.4;padding:2px 0 10px}.dctx .sub{color:var(--text-4)}.dincomplete{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:5px;margin-bottom:11px;background:var(--warn-bg);border:1px solid rgba(138,98,16,.35);font-size:11.5px;line-height:1.45;color:var(--warn)}.dincomplete b{font-weight:700}.dactions{display:flex;gap:7px;margin-bottom:4px}.dactions .btn{flex:1;justify-content:center}button.drow.dgrp{width:100%;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}button.drow.dgrp:hover{background:var(--sunken)}.drow.dgrp .tw{display:inline-block;width:13px;color:var(--text-4);font-size:9px}.drow.dgrp.on .tw{color:var(--text-2)}.drow .v .tag.dnp{font-size:8px;margin-right:7px;vertical-align:1px;letter-spacing:.05em}.dgrpb{padding:2px 0 8px 13px;border-bottom:1px solid var(--border-2)}.dgrpb .drow.slim{border-bottom:none;padding:3px 0}.dgrpb .drow.slim .k{font-size:11.5px;color:var(--text-2)}.dgrpb .drow.slim .v{font-size:11.5px;font-weight:600}.dgrpb .rowlink{margin-top:4px}.dnpfoot{text-align:right;color:var(--warn)}.ddisc{display:flex;align-items:baseline;gap:2px;width:100%;margin-top:14px;padding:9px 0;border:none;border-top:1px solid var(--border-2);background:none;cursor:pointer;text-align:left;font-size:12.5px;font-weight:600;color:var(--text)}.ddisc .tw{display:inline-block;width:13px;color:var(--text-4);font-size:9px}.ddisc .sub{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-4)}.ddiscb{display:grid;gap:7px;padding-bottom:4px}.dlegal{border:none;background:none;font-size:11px;color:var(--text-4);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.depthseg{flex:none}.scopechip{cursor:pointer;display:inline-flex;align-items:center;gap:5px}tr.grp.clickable{cursor:pointer}tr.grp .tw{display:inline-block;width:14px;color:var(--text-4);font-size:9px}tr.grp .grptot{font-weight:700;font-variant-numeric:tabular-nums}tr.grp .tag.nomaster,tr.grpsum .tag.nomaster{font-size:8px;margin-left:8px;letter-spacing:.05em;vertical-align:1px}tr.grpsum{cursor:pointer}tr.grpsum:hover{background:var(--sunken)}tr.grpsum .nm{font-weight:650}tr.grpsum .sub{font-weight:400;color:var(--text-4)}.nomastercell{color:var(--warn);font-size:11px}.sl{position:absolute;top:12px;right:62px;bottom:12px;z-index:18;width:244px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 46px #1212142e;overflow:hidden}.sl-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font:700 12.5px var(--font);color:var(--text)}.sl-x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--text-3);display:flex;padding:2px}.sl-x:hover{color:var(--ink)}.sl-note{margin:0;padding:8px 12px;border-bottom:1px solid var(--border);font:400 10.5px/1.5 var(--font);color:var(--text-3)}.sl-arm{padding:7px 12px;border-bottom:1px solid var(--border);background:var(--wash, #f4f4f2);font:500 11px/1.4 var(--font);color:var(--text);display:flex;align-items:center;gap:8px}.sl-arm b{font-weight:700}.sl-cancel{margin-left:auto;border:0;background:none;cursor:pointer;font:600 10.5px var(--font);color:var(--text-3);text-decoration:underline}.sl-scroll{flex:1;overflow-y:auto;padding:4px 6px 8px}.sl-cat{padding:6px 0 2px}.sl-cat-h{padding:4px 6px 3px;font:700 9.5px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.sl-card{display:block;width:100%;text-align:left;cursor:grab;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:none;font:inherit}.sl-card:hover{background:var(--wash, #f4f4f2)}.sl-card.on{border-color:var(--ink);background:var(--wash, #f4f4f2)}.sl-card:active{cursor:grabbing}.sl-card-n{display:block;font:600 12px var(--font);color:var(--text)}.sl-card-d{display:block;font:400 10.5px var(--font);color:var(--text-3);margin-top:1px}.sl-foot{border-top:1px solid var(--border);padding:9px 12px}.sl-sel{font:700 11.5px var(--font);color:var(--text);margin-bottom:6px}.sl-acts{display:flex;gap:6px}.sl-act{flex:1;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;font:600 11px var(--font);color:var(--text)}.sl-act:hover{border-color:var(--ink)}.sl-count{font:400 10.5px/1.45 var(--font);color:var(--text-3)}@media (max-width: 900px){.sl{right:8px;left:8px;width:auto;top:auto;height:46%}}.sl-card{display:flex;align-items:center;gap:9px}.sl-thumb{flex:none;border-radius:4px;background:#fbfaf8;border:1px solid var(--border)}.sl-card-b{min-width:0}.sl-house{padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:2px}.sl-sub{padding:6px 6px 4px;font:600 10.5px var(--font);color:var(--text-2, var(--text))}.sl-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px}.sl-sw,.sl-roof{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 4px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer;font:600 10px/1.2 var(--font);color:var(--text);text-align:center}.sl-sw:hover,.sl-roof:hover{border-color:var(--border-strong);background:var(--wash, #f4f4f2)}.sl-sw.on,.sl-roof.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sl-sw-img{display:block;width:100%;height:34px;border-radius:4px;background-color:#e6e2da;background-repeat:repeat;border:1px solid rgba(0,0,0,.08)}.sl-roofs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px}.sl-roof-g{color:var(--text-2, var(--text))}.si{position:absolute;z-index:19;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 36px #12121429;padding:9px 11px 10px;min-width:232px}.si-h{display:flex;align-items:center;gap:8px;margin-bottom:7px}.si-n{font:700 12px var(--font);color:var(--text)}.si-x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--text-3);display:flex;padding:1px}.si-x:hover{color:var(--ink)}.si-row{display:flex;align-items:center;gap:5px;margin-top:5px}.si-lbl{font:700 9.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);width:34px;flex:none}.si-dim{flex:1;display:flex;align-items:baseline;gap:4px;min-width:0;padding:4px 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;font:inherit}.si-dim:hover{border-color:var(--ink)}.si-dim-k{font:700 9px var(--font);color:var(--text-3)}.si-dim-v{font:600 11px var(--font);color:var(--text);margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.si-b{width:26px;padding:3px 0;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;font:600 13px var(--font);color:var(--text);line-height:1.1}.si-b:hover{border-color:var(--ink)}.si-rot{font:600 11px var(--font);color:var(--text);width:34px;text-align:center;font-variant-numeric:tabular-nums}.si-rm{margin-left:auto;padding:4px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;font:600 11px var(--font);color:var(--text)}.si-rm:hover{border-color:var(--ink)}.shapespin{margin-top:14px}.shapespin-row{display:flex;gap:8px;margin-top:6px}.shapespin-b{width:54px;height:44px;display:grid;place-items:center;padding:4px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);cursor:pointer}.shapespin-b:hover{border-color:var(--ink)}.shapespin-b.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shapespin-b .shapeart{width:100%;height:100%}.wstep.held{opacity:.45;cursor:not-allowed}.railbrand{position:relative;display:block;width:100%;height:100%;background:var(--sunken)}.railbrand-sys{display:block;width:100%;height:100%;object-fit:contain;padding:6px 10px 4px;box-sizing:border-box}.railbrand-col{position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px var(--surface, #fff),0 1px 3px #00000040}.railpending{width:100%;height:100%}.site-plan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--surface, #fff);display:flex;flex-direction:column}.site-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.site-svg{flex:1;width:100%;min-height:0;touch-action:none;cursor:default}.site-bar{position:absolute;bottom:12px;left:12px;width:360px;max-width:calc(100% - 24px);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 36px #12121424;padding:10px 12px 12px}.site-t{font:700 14px var(--font);color:var(--text)}.site-note{margin:0;font:400 11px/1.45 var(--font);color:var(--text-3)}.site-sel{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.site-sel-n{font:700 12px var(--font);color:var(--text);margin-right:auto}.site-ang{display:flex;align-items:center;gap:4px;font:500 11px var(--font);color:var(--text-2, var(--text))}.site-ang input{width:56px;height:26px}.crumb-dd.on .cn{text-decoration:underline;text-underline-offset:3px}@media (max-width: 700px){.site-bar{width:auto;right:12px}}.site-sel-k{font-weight:500;color:var(--text-3);margin-right:3px}.site-edit{width:100%;margin-top:10px;justify-content:center}.homebtn{position:relative}.homebtn[data-tip]:hover:after,.homebtn[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;z-index:60;padding:5px 8px;border-radius:var(--r-sm, 4px);background:var(--ink, #17171A);color:var(--on-ink, #fff);font:500 11.5px var(--font);white-space:nowrap;pointer-events:none}.ws-noframe{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:min(620px,calc(100% - 32px));pointer-events:none}.ws-noframe>.tag{margin:0!important;white-space:normal;line-height:1.4}html:not([data-design=v2]){--font: "Suisse Int'l", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: #FCFCFB;--surface: #FFFFFF;--sunken: #F1F1F0;--ink: #1B1B1E;--keyline: #1B1B1E;--text: #1B1B1E;--text-2: #45464A;--text-3: #6A6B70;--link: #1F63C0;--ok: #17743D;--warn: #8A5300;--bad: #B4302A;--r: 4px;--r-sm: 2px;--hair: 1px;--keyline-w: 1.75px}html:not([data-design=v2]) body{font-size:14px}html:not([data-design=v2]) h1{font-size:24px;font-weight:800}html:not([data-design=v2]) h2{font-size:19px;font-weight:700}html:not([data-design=v2]) h3{font-size:15px;font-weight:700}html:not([data-design=v2]) .display{font-size:32px;font-weight:800}html:not([data-design=v2]) .btn,html:not([data-design=v2]) .px-tabs button,html:not([data-design=v2]) .px-step .l,html:not([data-design=v2]) .wstep,html:not([data-design=v2]) .nav a,html:not([data-design=v2]) .nav button{font-size:13.5px}html:not([data-design=v2]) .meta,html:not([data-design=v2]) .px-note,html:not([data-design=v2]) .hint{font-size:12.5px}html:not([data-design=v2]) table td,html:not([data-design=v2]) table th{font-variant-numeric:tabular-nums}html:not([data-design=v2]) table td.num,html:not([data-design=v2]) table th.num,html:not([data-design=v2]) .px-kv .v{text-align:right;font-variant-numeric:tabular-nums}html:not([data-design=v2]) .screen>h1,html:not([data-design=v2]) .rcard>h3{border-bottom:var(--keyline-w) solid var(--keyline);padding-bottom:8px}html:not([data-design=v2]) .rline,html:not([data-design=v2]) .drow{border-bottom:var(--hair) solid var(--border-2)}html:not([data-design=v2]) .prose a,html:not([data-design=v2]) .minfo-body a,html:not([data-design=v2]) .legal a{color:var(--link);text-underline-offset:2px}html:not([data-design=v2]) .btn,html:not([data-design=v2]) .linkish,html:not([data-design=v2]) .px-ask,html:not([data-design=v2]) .minfo-link{color:var(--text)}html:not([data-design=v2]) .px-ask,html:not([data-design=v2]) .minfo-link{color:var(--text-3)}html:not([data-design=v2]) .btn.apply{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}html:not([data-design=v2]) .btn.apply:hover{filter:none;background:#000;border-color:#000}html:not([data-design=v2]) .btn.primary{color:var(--on-ink)}html:not([data-design=v2]) .btn,html:not([data-design=v2]) .px-variant,html:not([data-design=v2]) .px-basis-rows{border-radius:var(--r-sm)}html:not([data-design=v2]) .px-tabs button,html:not([data-design=v2]) .wstep,html:not([data-design=v2]) .nav a{border-radius:0}html:not([data-design=v2]){--series-1: #A2A3A8;--series-a: #CDCED2;--series-b: #ADAEB3;--series-c: #8D8E93;--series-d: #6C6D72;--series-e: #54555A}html[data-ds-selection=underline]:not([data-design=v2]) .px-tabs{gap:24px;padding-left:24px}html[data-ds-selection=underline]:not([data-design=v2]) .px-tabs button{border:none;background:none;padding:8px 0 6px;color:var(--text-3);border-radius:0;margin:0;box-shadow:none}html[data-ds-selection=underline]:not([data-design=v2]) .px-tabs button.on{background:none;color:var(--ink);font-weight:700;box-shadow:inset 0 -1.75px 0 0 var(--keyline)}html[data-ds-selection=underline]:not([data-design=v2]) .px-tabs button:hover{color:var(--ink)}html[data-ds-labels=sentence]:not([data-design=v2]) .px-lbl{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;color:var(--text)}html[data-ds-labels=none]:not([data-design=v2]) .px-lbl{display:none}
