.ws-row{flex-direction:column;gap:6px;display:flex}.ws-row .note{margin:0}.ws-jobs{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.ws-job{font-size:var(--fs-13);grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(0,1.4fr);align-items:center;gap:4px 10px;padding:6px 10px;transition:background-color .4s;display:grid}.ws-job+.ws-job{border-top:1px solid var(--line)}.ws-job.lit{background:var(--warn-soft)}.ws-job-name{font-weight:var(--fw-600);align-items:center;gap:6px;min-width:0;display:inline-flex}.ws-job-name svg{width:16px;height:16px;color:var(--muted);flex:none}.ws-sel{width:100%;min-width:0;font-size:var(--fs-13);min-height:32px}.ws-job-at{color:var(--muted);flex-wrap:wrap;gap:4px 12px;min-width:0;display:flex}.ws-at{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.ws-at b{color:var(--ink);font-weight:var(--fw-600);font-variant-numeric:tabular-nums}.ws-at.none{color:var(--warn);font-weight:var(--fw-600)}.ws-note{color:var(--muted);font-size:var(--fs-12);flex-basis:100%}.ws-job-warn{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ws-nows{color:var(--warn);flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0}.ws-job-warn .chip,.ws-cut .chip,.ws-unit .chip{font-size:var(--fs-12);white-space:normal;padding:2px 8px}.ws-job-warn .chip svg,.ws-cut .chip svg,.ws-unit .chip svg{flex:none;width:14px;height:14px}@media (width<=760px){.ws-job{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ws-job{transition:none}}.ws-cut{flex-direction:column;gap:6px;display:flex}.ws-unit{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ws-unit .note{margin:0}.ws-unit-row{font-size:var(--fs-13);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:4px 8px;display:grid}.ws-unit-row .chip{grid-column:1/-1;justify-self:start}.wdw{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.wdw .note{margin:0}.wdw-head{font-size:var(--fs-15);margin:0}.wdw-head small{color:var(--muted);font-weight:var(--fw-400,400);font-size:var(--fs-13)}.wdw-part{margin:2px 0 0}.wdw-rows{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.wdw-row{font-size:var(--fs-13);grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr);align-items:center;gap:4px 10px;padding:6px 10px;display:grid}.wdw-row+.wdw-row{border-top:1px solid var(--line)}.wdw-row .chip{font-size:var(--fs-12);white-space:normal;grid-column:1/-1;justify-self:start;padding:2px 8px}.wdw-row .chip svg{flex:none;width:14px;height:14px}.wdw-one,.wdw-lock{color:var(--muted)}.wdw-lock{align-items:center;gap:6px;display:inline-flex}.wdw-lock svg{flex:none;width:14px;height:14px}.wdw-why{color:var(--muted);font-size:var(--fs-12);grid-column:1/-1}.wdw-buy{margin-top:10px}@media (width<=520px){.wdw-row{grid-template-columns:1fr}}.ws-set{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:stretch;display:grid}.ws-list{flex-direction:column;gap:6px;min-width:0;padding:8px 0;display:flex}.ws-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws-search{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);align-items:center;gap:6px;margin-right:8px;padding:0 8px;display:flex}.ws-search svg{width:16px;height:16px;color:var(--muted);flex:none}.ws-search input{width:100%;min-width:0;min-height:34px;font-size:var(--fs-13);background:0 0;border:0;outline:none}.ws-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ws-item{text-align:left;border-radius:var(--r) 0 0 var(--r);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--fs-13);background:0 0;border:1px solid #0000;border-right:0;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px;display:flex}.ws-item:hover{background:var(--raise)}.ws-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-item.on{background:var(--panel);border-color:var(--line-strong);z-index:1;margin-right:-1px;position:relative}.ws-item.off{color:var(--muted)}.ws-item-name{font-weight:var(--fw-600);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.ws-item-svcs{color:var(--muted);flex-wrap:wrap;gap:3px;display:flex}.ws-item-svcs svg{width:13px;height:13px}.ws-gone{margin:8px 0 0}.ws-new{align-self:flex-start;margin-top:4px}.ws-draft{flex-direction:column;gap:6px;margin-right:8px;display:flex}.ws-panel{border:1px solid var(--line-strong);border-radius:0 var(--r-l) var(--r-l) var(--r-l);background:var(--panel);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.ws-panel .note{margin:0}.ws-panel-head{font-size:var(--fs-15);align-items:center;gap:8px;display:flex}.ws-panel-head .spacer{flex:1}.ws-svcs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.ws-svc{align-items:center;gap:6px;min-height:40px;display:flex}.ws-svc.off .ws-svc-sw span,.ws-svc.off .ws-svc-sw svg{color:var(--muted)}.ws-svc-sw{cursor:pointer;min-width:0;font-size:var(--fs-13);flex:1;align-items:center;gap:8px;display:flex}.ws-svc-sw svg{flex:none;width:16px;height:16px}.ws-svc-sw input:disabled+svg+span{color:inherit}.ws-mach summary{cursor:pointer}.ws-mach p{margin:6px 0 0}.ws-mach small{color:var(--muted)}@media (width<=640px){.ws-set{grid-template-columns:1fr;gap:8px}.ws-item{border-radius:var(--r);border-right:1px solid #0000}.ws-item.on{margin-right:0}.ws-panel{border-radius:var(--r-l)}}.ws-check{cursor:pointer;font-size:var(--fs-13);align-items:flex-start;gap:8px;display:flex}.ws-check input{flex:none;margin:2px 0 0}.ws-check span{min-width:0}.ws-start{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.ws-ro .ws-val{font-variant-numeric:tabular-nums;font-weight:var(--fw-600)}.ws-src summary{cursor:pointer;color:var(--muted);font-size:var(--fs-12)}.ws-src small{color:var(--muted);margin-top:4px;display:block}.ws-use{gap:8px}.ws-prices{flex-direction:column;gap:6px;display:flex}.ws-prices-jobs{flex-direction:column;gap:8px;display:flex}.ws-prices-job ul{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.ws-price{font-size:var(--fs-13);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:5px 10px;display:grid}.ws-price-what{flex-direction:column;gap:1px;min-width:0;display:flex}.ws-price-val{align-items:center;gap:6px;display:inline-flex}.ws-price-val .num-unit input{text-align:right;font-variant-numeric:tabular-nums;width:6.5em}.ws-price-val .num-unit em{white-space:nowrap}.ws-vat{color:var(--muted);font-size:var(--fs-12);white-space:nowrap}.ws-price-full[open]{grid-column:1/-1}.ws-price-full small{overflow-wrap:anywhere}.ws-price+.ws-price{border-top:1px solid var(--line)}.ws-price.min .ws-price-name{color:var(--muted);padding-left:12px}.ws-price .ws-val{font-variant-numeric:tabular-nums}.ws-price-src{color:var(--muted);font-size:var(--fs-12);overflow-wrap:anywhere}.ws-price-src.np{color:var(--warn)}.ws-svcs-book{flex-direction:column;gap:12px;display:flex}.ws-svcs-part h4{font-size:var(--fs-15);margin:0 0 4px}.ws-undo{margin:0}@media (width<=640px){.ws-price{grid-template-columns:minmax(0,1fr) auto}.ws-price-full{grid-column:1/-1}}.spg-in:has(>.ws-set){max-width:1040px}.ws-svc-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-svc-chip{font-size:var(--fs-13);align-items:center;gap:6px;display:inline-flex}.ws-svc-chip svg{width:15px;height:15px;color:var(--muted);flex:none}.ws-tag{font-size:var(--fs-12);color:var(--muted);padding:1px 8px}.ws-basics{border:1px solid var(--line);border-radius:var(--r);background:var(--raise);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ws-basics .ws-name input{max-width:340px}.ws-basics-row{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ws-basics .ws-part[data-part=machines]{border-top:1px solid var(--line);padding-top:8px}.ws-svc-sw input:disabled~span{color:var(--muted)}.ws-fold{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ws-fold>ul{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.ws-fold>.note{border-top:1px solid var(--line);padding:6px 10px}.ws-fold-head{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;font-size:var(--fs-13);background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.ws-fold-head:hover{background:var(--raise)}.ws-fold-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-fold-head>svg{width:14px;height:14px;color:var(--muted);flex:none}.ws-fold-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.ws-price.extra .ws-price-name{font-style:italic}.ws-lists{flex-direction:column;gap:10px;display:flex}.ws-lists>.note{margin:0}.ws-lists-svc{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ws-lists-svc h3{font-size:var(--fs-13);margin:0}.ws-lists-cols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.ws-lists-extra{font-size:var(--fs-13);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.ws-lists-count{max-width:100%}.ws-lists-extra small{color:var(--muted)}.ws-lists-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-lists-add input{flex:1;min-width:200px}.ws-lists-new{align-self:flex-start}.build-rep{max-width:560px}.build-rep .br-sec{margin-top:10px}.build-rep h3{font-size:var(--fs-13);align-items:baseline;gap:6px;margin:0 0 4px;display:flex}.build-rep h4{font-size:var(--fs-12);align-items:baseline;gap:6px;margin:6px 0 2px;font-weight:600;display:flex}.build-rep .br-n{color:var(--muted);font-weight:400;font-size:var(--fs-12)}.build-rep .br-list{font-size:var(--fs-13);margin:0;padding-left:18px;line-height:1.45}.build-rep .br-bad li{color:var(--danger)}.build-rep .br-warn li,.build-rep .br-estimated h4{color:var(--warn)}.build-rep .br-unpriced{font-size:var(--fs-13);color:var(--muted);margin:10px 0 0}.toast-undo{align-items:center;gap:12px;display:flex}.toast-undo .linkbtn{min-height:32px;color:inherit;align-items:center;gap:4px;padding:0 4px;font-weight:600;text-decoration:underline;display:inline-flex}.toast-undo .linkbtn svg{flex:none;width:16px;height:16px}.db-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.hb .db-chips>[role=radiogroup]{flex-wrap:wrap;gap:4px;display:flex}.hb-card .dp-tile img{object-fit:contain;background:var(--panel)}.hb-detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:6px;display:flex}.hb-detail .dp-mat{margin-top:4px}.hb-detail .seg{flex-wrap:wrap}.hb-fins{flex-wrap:wrap;gap:6px;display:flex}.hb-fin{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel);min-width:76px;min-height:44px;color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.hb-fin:hover{background:var(--raise)}.hb-fin[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hb-fin-name{font-size:var(--fs-12);font-weight:600}.hb-sw{border:1px solid var(--line-strong);border-radius:50%;width:22px;height:22px}.hb-fin-steel{background:linear-gradient(135deg, var(--raise), var(--metal))}.hb-fin-chrome{background:linear-gradient(135deg, var(--field), var(--metal) 55%, var(--field))}.hb-fin-inox{background:repeating-linear-gradient(90deg, var(--line-strong) 0 2px, var(--raise) 2px 4px)}.hb-fin-black{background:linear-gradient(135deg, var(--metal), var(--brass-ink) 45%)}.hb-fin-black-matt{background:var(--brass-ink)}.hb-fin-brass{background:var(--brass)}.hb-fin-antique{background:color-mix(in srgb, var(--brass) 55%, var(--accent))}.hb-fin-copper{background:color-mix(in srgb, var(--brass) 50%, var(--warn))}.hb-fin-alu{background:linear-gradient(135deg, var(--panel), var(--line-strong))}@media (pointer:coarse){.hb-fin{min-height:48px}}.so-line{min-width:0;font-size:var(--fs-13);color:var(--muted);align-items:center;gap:6px;display:flex}.so-line-lbl{font-weight:600}.so-line-t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.so-proom{border:0;margin:0 0 12px;padding:0}.so-proom h3,.so-proom legend{font-size:var(--fs-13);margin:0 0 6px;padding:0;font-weight:600}.so-pcards{flex-wrap:wrap;gap:8px;display:flex}.so-pcard{border:2px solid var(--line);border-radius:var(--r-l);background:var(--panel);min-height:44px;color:var(--ink);font-weight:600;font-size:var(--fs-13);cursor:pointer;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.so-pcard:hover{border-color:var(--line-strong)}.so-pcard.on{border-color:var(--accent);background:var(--accent-soft)}.so-pcard small{color:var(--muted);font-weight:400}.so-tick{border:2px solid var(--control-line);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.so-pcard[role=radio] .so-tick{border-radius:50%}.so-pcard.on .so-tick{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.so-tick svg{width:14px;height:14px}.so-acts{justify-content:flex-end;gap:8px;margin-top:8px}.so h3{margin:0 0 8px}.so-none{color:var(--muted);font-size:var(--fs-13);margin:0}.so-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.so-row{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);font-size:var(--fs-13);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.so-row.signed{border-color:var(--accent)}.so-no{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.so-no svg{width:16px;height:16px;color:var(--muted)}.so-date{color:var(--muted);white-space:nowrap}.so-held{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.so-status{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);white-space:nowrap;padding:2px 10px;font-weight:600}.so-status.signed{border-color:var(--accent);color:var(--pressed-ink);background:var(--accent-soft)}.so-row .so-acts{gap:6px;margin:0;display:flex}@media (width<=760px){.so-row{grid-template-columns:auto minmax(0,1fr) auto}.so-held{white-space:normal;grid-area:2/1/auto/-1}.so-row .so-acts{grid-column:1/-1;justify-content:flex-end}}.pp .so{margin-top:28px}.pp .so-row{background:var(--h-card);border-color:var(--h-line)}.pp .so-row.signed,.pp .so-status.signed{border-color:var(--h-brass)}.pp .so-status.signed{color:var(--h-brass-ink);background:var(--h-brass-soft)}.pp .so-head{align-items:center;gap:12px;display:flex}.pp .so-head h2{flex:1}.pp-lock{border-radius:var(--r-pill);background:var(--h-brass-soft);color:var(--h-brass-ink);font-size:var(--fs-12);align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.pp-lock svg{width:14px;height:14px}.pp-sent{border-radius:var(--r-pill);border:1px solid var(--h-line-strong);color:var(--h-muted);font-size:var(--fs-12);padding:3px 8px;font-weight:600;position:absolute;top:14px;right:14px}.hm-status.signed{border-color:var(--h-brass);color:var(--brass-ink);background:var(--h-brass)}.room-switch .lock,.menu .lock{width:14px;height:14px;color:var(--muted)}.o-opts{margin-top:18px}.o-opts h2{margin-bottom:8px}.o-opt-room{margin:0 0 12px}.o-opt-room h3{margin:0 0 6px}.o-opt-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.o-opt{border:1px solid var(--o-card-line);break-inside:avoid;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.o-opt img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.o-opt-name{font-weight:700}.o-opt-sum{font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:700}.o-opt-sum small{color:var(--o-card-muted);font-size:.75em;font-weight:400;display:block}.o-opt .o-mat{margin:0}.o-picks{flex-direction:column;gap:4px;margin-top:10px;font-size:.9em;display:flex}.o-picks span{align-items:center;gap:6px;margin-right:14px;display:inline-flex}.o-box{border:1.5px solid var(--o-card-muted);border-radius:2px;width:12px;height:12px;display:inline-block}.offer{position:relative}.o-draft-mark{pointer-events:none;z-index:1;place-items:start center;padding-top:260px;display:grid;position:absolute;inset:0;overflow:hidden}.o-draft-mark span{letter-spacing:.1em;text-transform:uppercase;color:var(--o-draft);border:8px solid var(--o-draft);white-space:nowrap;border-radius:16px;padding:0 32px;font-size:120px;font-weight:800;transform:rotate(-30deg)}.o-no-sent,html.offer-sending .o-draft-mark,html.offer-sending .o-no-draft{display:none}html.offer-sending .o-no-sent{display:inline}@media print{.o-draft-mark span{color:var(--o-draft-print);border-color:var(--o-draft-print);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sp-calc,.o-calc{font-size:var(--fs-13,13px);color:var(--muted);font-style:italic;font-weight:400}:root{--bg:#eceae5;--panel:#f8f7f4;--raise:#efece6;--field:#fff;--ink:#24272c;--muted:#66625b;--line:#dad6ce;--line-strong:#c4bfb4;--control-line:#8a8478;--accent:#7a5b2e;--accent-ink:#fff;--accent-soft:#f2e8d9;--brass:#c9a272;--brass-ink:#24272c;--ok:#3d7a57;--warn:#a84c17;--warn-soft:#fbeee4;--danger:#c43c3c;--stage:#dcdbd7;--shadow:0 6px 24px #14141414, 0 1px 3px #1414140f;--shadow-pop:0 2px 10px #0000001f;--shadow-cue:0 1px 3px #14141424;--shadow-tab:0 1px 3px #1414141a;--scrim:#0f111373;--scrim-soft:#14161859;--scrim-deep:#1416188c;--cue-bg:#24272cc7;--cue-ink:#f1eee9;--thumb-bg:#fff;--lamp:#f2c14e;--lamp-line:#c9971f;--metal:#7d8794;--shaker-line:#00000029;--mill-line:#00000080;--mill-line-on-dark:#fff9;--bar-bg:#f8f7f4;--bar-raise:#efece6;--bar-field:#fff;--bar-ink:#24272c;--bar-muted:#66625b;--bar-line:#dad6ce;--bar-control-line:#8a8478;--bar-accent:#7a5b2e;--bar-accent-ink:#fff;--bar-accent-soft:#f2e8d9;--bar-warn:#a84c17;--bar-warn-soft:#fbeee4;--bar-danger:#c43c3c;--bar-ok:#3d7a57;--bar-scheme:light;--tool-bg:#f8f7f4f0;--tool-ink:#24272c;--tool-hover:#fff;--skin-scheme:light;--pressed-bg:var(--accent-soft);--pressed-ink:var(--accent);--edge:2px solid var(--brass);--h-bg:var(--bg);--h-card:var(--panel);--h-ink:var(--ink);--h-muted:var(--muted);--h-line:var(--line);--h-line-strong:var(--line-strong);--h-control-line:var(--control-line);--h-brass:var(--brass);--h-brass-ink:var(--accent);--h-brass-soft:var(--accent-soft);--skin-bg:var(--bg);--skin-panel:var(--panel);--skin-raise:var(--raise);--skin-field:var(--field);--skin-ink:var(--ink);--skin-muted:var(--muted);--skin-line:var(--line);--skin-line-strong:var(--line-strong);--skin-control-line:var(--control-line);--skin-accent:var(--accent);--skin-accent-ink:var(--accent-ink);--skin-accent-soft:var(--accent-soft);--skin-warn:var(--warn);--skin-warn-soft:var(--warn-soft);--skin-danger:var(--danger);--skin-ok:var(--ok);--skin-pressed-bg:var(--pressed-bg);--skin-pressed-ink:var(--pressed-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--bg:#18191b;--panel:#24272c;--raise:#2e3237;--field:#1c1e22;--ink:#f1eee9;--muted:#b8b2aa;--line:#3a3e45;--line-strong:#4a4f57;--control-line:#7d828b;--accent:#d9b98a;--accent-ink:#24272c;--accent-soft:#3a3226;--brass:#c9a272;--brass-ink:#24272c;--ok:#9fd3b2;--warn:#f0a56c;--warn-soft:#3a2a1f;--danger:#f0a08f;--stage:#dcdbd7;--shadow:0 6px 24px #00000052, 0 1px 3px #00000047;--shadow-pop:0 2px 10px #0000004d;--shadow-cue:0 1px 3px #0000004d;--shadow-tab:0 1px 3px #00000040;--scrim:#0a0b0c8c;--scrim-soft:#0a0b0c73;--scrim-deep:#0a0b0ca6;--cue-bg:#24272cc7;--cue-ink:#f1eee9;--thumb-bg:#fff;--lamp:#f2c14e;--lamp-line:#c9971f;--metal:#7d8794;--shaker-line:#00000029;--mill-line:#00000080;--mill-line-on-dark:#fff9;--bar-bg:#24272c;--bar-raise:#2e3237;--bar-field:#1c1e22;--bar-ink:#f1eee9;--bar-muted:#b8b2aa;--bar-line:#4a4f57;--bar-control-line:#7d828b;--bar-accent:#d9b98a;--bar-accent-ink:#24272c;--bar-accent-soft:#3a3226;--bar-warn:#f0a56c;--bar-warn-soft:#3a2a1f;--bar-danger:#f0a08f;--bar-ok:#9fd3b2;--bar-scheme:dark;--tool-bg:#24272cc7;--tool-ink:#f1eee9;--tool-hover:#24272c;--skin-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#18191b;--panel:#24272c;--raise:#2e3237;--field:#1c1e22;--ink:#f1eee9;--muted:#b8b2aa;--line:#3a3e45;--line-strong:#4a4f57;--control-line:#7d828b;--accent:#d9b98a;--accent-ink:#24272c;--accent-soft:#3a3226;--brass:#c9a272;--brass-ink:#24272c;--ok:#9fd3b2;--warn:#f0a56c;--warn-soft:#3a2a1f;--danger:#f0a08f;--stage:#dcdbd7;--shadow:0 6px 24px #00000052, 0 1px 3px #00000047;--shadow-pop:0 2px 10px #0000004d;--shadow-cue:0 1px 3px #0000004d;--shadow-tab:0 1px 3px #00000040;--scrim:#0a0b0c8c;--scrim-soft:#0a0b0c73;--scrim-deep:#0a0b0ca6;--cue-bg:#24272cc7;--cue-ink:#f1eee9;--thumb-bg:#fff;--lamp:#f2c14e;--lamp-line:#c9971f;--metal:#7d8794;--shaker-line:#00000029;--mill-line:#00000080;--mill-line-on-dark:#fff9;--bar-bg:#24272c;--bar-raise:#2e3237;--bar-field:#1c1e22;--bar-ink:#f1eee9;--bar-muted:#b8b2aa;--bar-line:#4a4f57;--bar-control-line:#7d828b;--bar-accent:#d9b98a;--bar-accent-ink:#24272c;--bar-accent-soft:#3a3226;--bar-warn:#f0a56c;--bar-warn-soft:#3a2a1f;--bar-danger:#f0a08f;--bar-ok:#9fd3b2;--bar-scheme:dark;--tool-bg:#24272cc7;--tool-ink:#f1eee9;--tool-hover:#24272c;--skin-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.top,.rail,.flyout{--bg:var(--bar-bg);--panel:var(--bar-bg);--raise:var(--bar-raise);--field:var(--bar-field);--ink:var(--bar-ink);--muted:var(--bar-muted);--line:var(--bar-line);--line-strong:var(--bar-line);--control-line:var(--bar-control-line);--accent:var(--bar-accent);--accent-ink:var(--bar-accent-ink);--accent-soft:var(--bar-accent-soft);--warn:var(--bar-warn);--warn-soft:var(--bar-warn-soft);--danger:var(--bar-danger);--ok:var(--bar-ok);--pressed-bg:var(--bar-accent-soft);--pressed-ink:var(--bar-accent);color:var(--bar-ink);color-scheme:var(--bar-scheme)}:is(.top,.rail,.flyout) :is(.menu,.dp-pop,.combo-list,.cue-menu,.scrim,[role=dialog],[role=menu],[role=listbox]){--bg:var(--skin-bg);--panel:var(--skin-panel);--raise:var(--skin-raise);--field:var(--skin-field);--ink:var(--skin-ink);--muted:var(--skin-muted);--line:var(--skin-line);--line-strong:var(--skin-line-strong);--control-line:var(--skin-control-line);--accent:var(--skin-accent);--accent-ink:var(--skin-accent-ink);--accent-soft:var(--skin-accent-soft);--warn:var(--skin-warn);--warn-soft:var(--skin-warn-soft);--danger:var(--skin-danger);--ok:var(--skin-ok);--pressed-bg:var(--skin-pressed-bg);--pressed-ink:var(--skin-pressed-ink);color:var(--skin-ink);color-scheme:var(--skin-scheme)}.offer,.pd-svg,.paper{--bg:#f4f2ee;--panel:#fff;--raise:#f0eee9;--field:#fff;--ink:#1d2124;--muted:#6b7075;--line:#e2dfd8;--line-strong:#c9c5bc;--control-line:#8a8478;--accent:#2a5bd7;--accent-ink:#fff;--accent-soft:#e5ecfb;--brass:#c9a272;--brass-ink:#24272c;--ok:#2e8b57;--warn:#b5541b;--warn-soft:#fbeee4;--danger:#c43c3c;--stage:#edeae4;--shadow:0 6px 24px #14141414, 0 1px 3px #1414140f;--shadow-pop:0 2px 10px #0000001f;--shadow-cue:0 1px 3px #14141424;--shadow-tab:0 1px 3px #1414141a;--scrim:#0f111373;--scrim-soft:#14161859;--scrim-deep:#1416188c;--cue-bg:#24272cc7;--cue-ink:#f1eee9;--thumb-bg:#fff;--lamp:#f2c14e;--lamp-line:#c9971f;--metal:#7d8794;--shaker-line:#00000029;--mill-line:#00000080;--mill-line-on-dark:#fff9;--h-bg:#eceae5;--h-card:#f8f7f4;--h-ink:#24272c;--h-muted:#66625b;--h-line:#dad6ce;--h-line-strong:#c4bfb4;--h-control-line:#8a8478;--h-brass:#c9a272;--h-brass-ink:#7a5b2e;--h-brass-soft:#f2e8d9;--pressed-bg:var(--accent-soft);--pressed-ink:var(--accent);--edge:2px solid var(--brass);--bar-bg:#fff;--bar-raise:#f0eee9;--bar-field:#fff;--bar-ink:#1d2124;--bar-muted:#6b7075;--bar-line:#e2dfd8;--bar-control-line:#8a8478;--bar-accent:#2a5bd7;--bar-accent-ink:#fff;--bar-accent-soft:#e5ecfb;--bar-warn:#b5541b;--bar-warn-soft:#fbeee4;--bar-danger:#c43c3c;--bar-ok:#2e8b57;--bar-scheme:light;--tool-bg:#f8f7f4f0;--tool-ink:#24272c;--tool-hover:#fff;--skin-scheme:light;--skin-bg:var(--bg);--skin-panel:var(--panel);--skin-raise:var(--raise);--skin-field:var(--field);--skin-ink:var(--ink);--skin-muted:var(--muted);--skin-line:var(--line);--skin-line-strong:var(--line-strong);--skin-control-line:var(--control-line);--skin-accent:var(--accent);--skin-accent-ink:var(--accent-ink);--skin-accent-soft:var(--accent-soft);--skin-warn:var(--warn);--skin-warn-soft:var(--warn-soft);--skin-danger:var(--danger);--skin-ok:var(--ok);--skin-pressed-bg:var(--pressed-bg);--skin-pressed-ink:var(--pressed-ink);--o-ink:#1d2124;--o-muted:#6b7075;--o-line:#e2dfd8;--o-wash:#faf9f6;--o-stripe:#f3f2ee;--o-card-line:#d9d5cc;--o-card-muted:#6b6760;--o-draft:#b5541b24;--o-draft-print:#b5541b2e;--pd-ink:#1d2124;--pd-soft:#5b6066;--pd-ref:#2a5bd7;--pd-grain:#6b7075;--pd-dim:#9a9fa4;--pd-unit:#8a9096;--pd-part:#b35c00;--pd-mill:#2e8b57;--pd-groove:#7a3fb0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-18:18px;--fs-24:24px;--fs-32:32px;--fw-400:400;--fw-600:600;--fw-700:700;--r-s:6px;--r:10px;--r-l:14px;--r-pill:999px;--sans:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:var(--fs-15)/1.45 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:auto 1fr auto;height:100%;display:grid}.top{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.brand{letter-spacing:.02em;white-space:nowrap;margin-right:6px;font-weight:700}.client{border-radius:var(--r);width:220px;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 8px;overflow:hidden}.room-switch{min-width:0;max-width:180px}.o-room+.o-room{margin-top:10px}.o-room-name{font-size:var(--fs-15,15px);margin:6px 0 2px}.client:hover,.client:focus{border-color:var(--line);color:var(--ink)}.spacer{flex:1}.btn{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;font-weight:600;font-size:var(--fs-13);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:var(--raise)}.lang-switch{gap:4px;padding:0 10px}.lang-switch .off{color:var(--muted);font-weight:400}.lang-switch .sep{color:var(--line-strong);font-weight:400}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--raise)}.btn.icon{width:44px;padding:0}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.4;cursor:default}.btn svg{flex:none;width:20px;height:20px}.mid{grid-template-columns:72px 1fr auto;min-height:0;display:grid;position:relative}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 6px;display:flex;overflow-y:auto}.rail button{border-radius:var(--r);min-height:60px;font-size:var(--fs-11);color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-weight:600;display:flex}.rail button:hover{background:var(--raise);color:var(--ink)}.rail svg{width:26px;height:26px}.rail .sep{background:var(--line);height:1px;margin:6px 8px}.flyout{background:var(--panel);border-right:1px solid var(--line);width:336px;box-shadow:var(--shadow);z-index:5;flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;left:72px}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.flyout{animation:none}}.fly-head{justify-content:space-between;align-items:center;padding:12px 12px 8px 16px;display:flex}.fly-head h2{font-size:var(--fs-15);margin:0}.fly-body{padding:4px 12px 16px;overflow-y:auto}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;font-size:var(--fs-12);flex-direction:column;align-items:stretch;gap:4px;min-height:120px;padding:6px;line-height:1.25;display:flex}.card:hover{border-color:var(--accent)}.card img,.card .ph{aspect-ratio:1;object-fit:contain;border-radius:var(--r-s);background:var(--raise);width:100%}.card small{color:var(--muted)}.stage{background:var(--stage);min-width:0;min-height:0;position:relative}.stage canvas{touch-action:none;outline:none;display:block}.stage-tools{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.stage-tools>*{pointer-events:auto}.tool-grp{border-radius:calc(var(--r) + 2px);background:var(--panel);box-shadow:var(--shadow);gap:2px;padding:2px;display:flex}.tool-grp .btn{border-color:#0000}.tool-grp .btn:not([aria-pressed=true]){background:0 0}.tool-grp .btn:not([aria-pressed=true]):hover:not(:disabled){background:var(--raise)}.menu-sep{background:var(--line);height:1px;margin:4px 8px}.views .menu{max-height:min(70vh,520px);overflow-y:auto}.views .menu button{white-space:nowrap;min-width:200px}.views .menu kbd{border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--fs-12);color:var(--muted);margin-left:auto;padding:1px 6px;font-weight:600}.vm-check{place-items:center;width:20px;display:inline-grid}.views .vm-check svg{width:16px;height:16px}.views .show-n{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-11);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-weight:700;line-height:18px}.mouse-menu{gap:6px;width:min(540px,100vw - 32px);padding:8px}.mouse-tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.more .menu .mouse-tile{border:1px solid var(--line);white-space:normal;min-height:0;font-weight:400;font-size:var(--fs-12);color:var(--muted);flex-direction:column;align-items:flex-start;gap:2px;padding:10px}.menu .mouse-tile:hover{background:var(--raise)}.menu .mouse-tile[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.menu .mouse-tile b{font-size:var(--fs-13);color:var(--ink);margin:4px 0 2px}.mouse-pic{color:var(--ink);align-self:center}.mouse-menu .note{font-size:var(--fs-12);margin:2px 4px}@media (width<=560px){.mouse-tiles{grid-template-columns:1fr}}.handles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.handle{pointer-events:auto;touch-action:none;cursor:grab;border:2px solid var(--accent);background:var(--panel);width:44px;height:44px;color:var(--accent);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.handle[hidden]{display:none}.handle:active{cursor:grabbing;background:var(--accent);color:var(--accent-ink)}.size-label{border-radius:var(--r-pill);background:var(--ink);color:var(--panel);font:600 var(--fs-13)/1.3 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:4px 10px;position:absolute;top:0;left:0}.size-label[hidden]{display:none}.stage-foot{pointer-events:none;z-index:3;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.stage-foot>*{pointer-events:auto}.hint{font-size:var(--fs-12);color:var(--muted);background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:var(--r-s);pointer-events:none;padding:4px 8px}.side{border-left:1px solid var(--line);background:var(--panel);min-height:0;display:flex;position:relative}.side-grip{cursor:col-resize;z-index:2;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-grip:hover,.side-grip:focus-visible{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.side>.insp{border-left:0;flex:1;width:auto}.insp{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;gap:14px;width:320px;padding:12px 14px 20px;display:flex;overflow-y:auto}.insp-head{align-items:center;gap:10px;display:flex}.code{font-family:var(--mono);background:var(--accent);color:var(--accent-ink);border-radius:var(--r-s);padding:3px 8px;font-weight:700}.insp h3{font-size:var(--fs-15);flex:1;margin:0}.label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-weight:600}.field{flex-direction:column;display:flex}select{min-width:0;max-width:100%}.insp input[type=number],.insp input[type=text]{min-width:0}.insp .field>input[type=number],.insp .field>input[type=text]{width:100%}select,input[type=number],input[type=text]{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-height:44px;padding:0 10px}.seg{background:var(--raise);border-radius:var(--r);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.seg button{border-radius:var(--r-s);max-width:100%;min-height:38px;font-weight:600;font-size:var(--fs-13);color:var(--muted);background:0 0;border:0;flex:1 0 auto;padding:0 8px}.seg button:disabled{opacity:.4;cursor:default}.flag{outline:1px solid var(--line-strong);outline-offset:-1px;vertical-align:middle;border-radius:2px;flex:none;width:18px;height:12px;overflow:hidden}.seg button.lang-opt{justify-content:center;align-items:center;gap:6px;display:inline-flex}.fall-head{align-items:center;gap:8px;display:flex}.fall-head svg{color:var(--muted);flex:none}.fall-head small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400;display:block}.row{flex-wrap:wrap;gap:6px;display:flex}.tree{border-left:1px solid var(--line,currentColor);grid-template-columns:minmax(0,1fr);gap:6px;margin:4px 0 0;padding:0 0 0 10px;list-style:none;display:grid}.tree>li{font-size:var(--fs-13);grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.hintbox{background:var(--accent-soft);color:var(--ink);border-radius:var(--r);font-size:var(--fs-13);padding:8px 12px}.draft-gate{justify-items:start;gap:8px;display:grid}.hint-row{text-align:left;border-radius:var(--r);width:100%;font-size:var(--fs-13);color:var(--ink);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;display:grid}.hint-row:hover{background:var(--raise)}.hint-row .code{white-space:nowrap;font-size:var(--fs-12);align-self:start}.code.many{font-family:var(--sans);border-radius:var(--r-pill);background:var(--pressed-bg);color:var(--pressed-ink);padding:3px 10px;font-weight:600}.sect{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;display:grid}.sect select{min-width:0;max-width:100%}.sect-opts{grid-template-columns:minmax(0,1fr);display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips .btn{min-height:36px;font-size:var(--fs-13);padding:0 10px}.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:var(--r);font-size:var(--fs-13);padding:10px 12px}.bar{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.total{font-size:var(--fs-24);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.total-sub{font-size:var(--fs-12);color:var(--muted);line-height:1.2}.total-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.total-row .chip{white-space:nowrap;flex:none;min-height:36px}.total-row .chip svg{flex:none;width:16px;height:16px}.total-from{font-size:var(--fs-15);color:var(--muted);margin-right:-4px;font-weight:600}.total-sub{cursor:default}.total.hidden{font-size:var(--fs-18);color:var(--muted)}.lines{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lines .chip{cursor:pointer;color:var(--ink)}.lines .chip:hover{border-color:var(--accent)}.line-light input{margin:0}.chip{border-radius:var(--r-pill);font-size:var(--fs-13);background:var(--raise);border:1px solid var(--line);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.scrim{background:var(--scrim);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;gap:16px;width:min(560px,100%);max-height:calc(100% - 32px);padding:18px 20px 20px;display:flex;overflow-y:auto}.dialog.wide{width:min(980px,100%)}.help-toc{background:var(--panel);z-index:1;flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex;position:sticky;top:-18px}.help-toc .btn{min-height:44px}.help-sec{scroll-margin-top:64px}.help-sec h3{font-size:var(--fs-15);margin:4px 0 6px}.help-t{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.help-t td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.help-ic{width:32px;color:var(--muted)}.help-ic svg{width:22px;height:22px;display:block}.help-mark{text-align:center;min-width:22px;font-weight:600;font-size:var(--fs-13);color:var(--muted);display:inline-block}.help-keys{color:var(--muted);font-size:var(--fs-12);align-items:center;gap:3px;margin-left:8px;display:inline-flex}.help-what{color:var(--muted);margin-top:2px}kbd{font-family:inherit;font-weight:600;font-size:var(--fs-12);border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise);color:var(--ink);white-space:nowrap;border-bottom-width:2px;padding:3px 6px;line-height:1}.dialog h2{font-size:var(--fs-18);margin:0}.dialog .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inp{align-items:center;gap:6px;display:flex}.inp input{width:100%;min-width:0}.inp em{color:var(--muted);font-style:normal;font-size:var(--fs-13)}.note{font-size:var(--fs-13);color:var(--muted);margin:0}.why{font-size:var(--fs-12);display:inline}.why>summary{cursor:pointer;color:var(--accent);padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline}.why>summary::-webkit-details-marker{display:none}.why[open]{display:block}.why[open]>p{margin-top:2px}table.t{border-collapse:collapse;width:100%;font-size:var(--fs-13)}table.t th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);padding:6px 8px;position:sticky;top:0}table.t td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}table.t td.n{text-align:right;font-variant-numeric:tabular-nums}table.t tr.grp td{background:var(--raise);font-weight:600}table.t small{color:var(--muted);display:block}table.t details.holes summary{cursor:pointer;font-size:var(--fs-12);color:var(--accent,var(--muted));margin-top:2px}table.t details.holes table{border-collapse:collapse;font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin-top:4px}table.t details.holes th,table.t details.holes td{font-size:var(--fs-11);text-transform:none;letter-spacing:0;border:0;padding:1px 6px;position:static}.toast{background:var(--ink);color:var(--panel);border-radius:var(--r);font-size:var(--fs-13);z-index:30;box-shadow:var(--shadow);padding:10px 16px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast.err{background:color-mix(in srgb, var(--danger) 10%, var(--panel));max-width:min(560px,100vw - 32px);color:var(--ink);border:1px solid var(--danger);z-index:60;border-left-width:5px;align-items:center;gap:10px;font-weight:600;line-height:1.4;display:flex}.toast-x{flex:none;width:22px;height:22px}.toast-x circle{fill:var(--danger)}.toast-x path{stroke:var(--panel);stroke-width:2.4px;stroke-linecap:round;fill:none}@media (width<=900px){.side{z-index:6;box-shadow:var(--shadow);max-width:90vw;position:absolute;top:0;bottom:0;right:0}.side.empty{display:none}.client{width:120px}}.warnlist{background:var(--warn-soft);max-width:min(420px,100%);color:var(--warn);border-radius:var(--r);font-size:var(--fs-13);z-index:2;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.selbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);max-width:calc(100% - 24px);box-shadow:var(--shadow-pop);z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.selbar-n{font-size:var(--fs-13);overflow-wrap:anywhere;padding:0 4px}.roombar{background:var(--panel);border:2px solid var(--accent);border-radius:var(--r);max-width:100%;box-shadow:var(--shadow-pop);z-index:3;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.roombar-t{font-size:var(--fs-13);overflow-wrap:anywhere;gap:2px;display:grid}.roombar-t span{color:var(--muted);font-size:var(--fs-12)}.roombar .btn{gap:8px;min-height:44px}.roombar .btn kbd{color:inherit;opacity:.8;background:0 0;border-color:currentColor}.offer-scrim{z-index:40;background:var(--scrim-deep);padding:24px 16px 48px;position:fixed;inset:0;overflow-y:auto}.offer-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:794px;margin:0 auto 12px;display:flex;position:sticky;top:0}.offer-note{max-width:794px;margin:0 auto 12px}.offer{background:var(--panel);color:var(--o-ink);border-radius:var(--r-s);max-width:794px;box-shadow:var(--shadow);font-size:var(--fs-13);margin:0 auto;padding:40px 44px}.offer h1{font-size:var(--fs-24);letter-spacing:-.01em;margin:0}.offer h2{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--o-muted);margin:0 0 10px}.o-head{border-bottom:1px solid var(--o-line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.o-client{font-size:var(--fs-15);text-align:right}.o-client small,.o-co small{color:var(--o-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;display:block}.o-meta{color:var(--o-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin-top:6px}.o-brand{border-bottom:1px solid var(--o-line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.o-logo img{object-fit:contain;max-width:240px;max-height:40px;display:block}.o-logo strong{font-size:var(--fs-18);letter-spacing:.01em}.o-co{text-align:right;color:var(--o-muted);font-style:normal;font-size:var(--fs-12);flex-direction:column;line-height:1.55;display:flex}.o-co strong{color:var(--o-ink);font-size:var(--fs-13)}.o-addco{border:1px dashed var(--o-line);border-radius:var(--r-s);color:var(--o-muted);font-size:var(--fs-13);background:var(--o-wash);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;display:flex}.o-sign{break-inside:avoid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;display:grid}.o-sign div{border-top:1px solid var(--o-ink);padding-top:6px}.o-sign strong{font-size:var(--fs-12);font-weight:600;display:block}.o-sign small{color:var(--o-muted);font-size:var(--fs-11);display:block}.o-legal{border-top:1px solid var(--o-line);color:var(--o-muted);font-size:var(--fs-11);text-align:center;margin:24px 0 0;padding-top:10px}.o-field{border-radius:var(--r);background:var(--panel);color:var(--ink);font-size:var(--fs-13);align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.o-field span{color:var(--muted);white-space:nowrap}.o-field input{width:8.5em;font:inherit;color:inherit;background:0 0;border:0;padding:7px 4px}.o-field input[type=date]{width:auto}.scrim:has(>.dialog.settings){z-index:45}.settings .set-line{margin:-4px 0 10px}.as-co{color:var(--muted);margin:-2px 0 8px;font-size:12px;display:block}.as-co.changed{color:var(--warn)}.as-co .linkbtn{margin-left:6px}.maker-logo{flex-wrap:wrap;align-items:center;gap:8px}.maker-logo img{object-fit:contain;background:var(--thumb-bg);border:1px solid var(--line);border-radius:var(--r-s);max-width:160px;max-height:40px;padding:4px}.o-pic{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-s);width:100%;margin:20px 0;display:block}.o-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.o-mat{align-items:center;gap:10px;margin-bottom:8px;display:flex}.o-mat small{color:var(--o-muted);font-size:var(--fs-11);display:block}.o-sw{border-radius:var(--r-s);border:1px solid var(--o-line);background-size:cover;flex:none;width:34px;height:34px}.o-none{background:repeating-linear-gradient(45deg, var(--o-stripe) 0 4px, var(--panel) 4px 8px)}.o-units{margin:0;padding-left:0;line-height:1.4;list-style:none}.o-units li{break-inside:avoid;align-items:center;gap:12px;padding:4px 0;display:flex}.o-th{object-fit:contain;border-radius:var(--r-s);background:var(--thumb-bg);flex:none;width:48px;height:48px}.o-row{break-inside:avoid;margin-bottom:12px}.o-row h3{border-bottom:1px solid var(--o-line);font-size:var(--fs-13);align-items:baseline;gap:8px;margin:0 0 4px;padding-bottom:4px;font-weight:600;display:flex}.o-n{color:var(--o-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.o-units+h2{margin-top:16px}.o-img{object-fit:contain;background:var(--thumb-bg)}.o-alt{margin-top:24px}.o-alt ul{margin:6px 0;padding-left:18px}.o-alt>small{color:var(--o-muted);font-size:var(--fs-12);display:block}.o-price{border-top:2px solid var(--o-ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;padding-top:18px;display:flex}.o-price small{color:var(--o-muted);font-size:var(--fs-12);display:block}.o-price strong{font-size:var(--fs-32);font-variant-numeric:tabular-nums;white-space:nowrap}.o-price .o-least{font-size:var(--fs-18);font-weight:var(--fw-600);color:var(--o-muted)}.o-price p{text-align:right;color:var(--o-muted);font-size:var(--fs-12);margin:0;line-height:1.6}.o-notin{color:var(--o-muted);font-size:var(--fs-12);margin:10px 0 0;line-height:1.5}@media (width<=640px){.offer{padding:24px 18px}.o-cols{grid-template-columns:1fr}.o-price{flex-direction:column;align-items:flex-start}.o-price p{text-align:left}.o-brand{flex-direction:column;align-items:flex-start;gap:10px}.o-co{text-align:left}.o-sign{gap:24px}}@media print{@page{size:A4;margin:12mm}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}body *{visibility:hidden}.offer,.offer *{visibility:visible}.offer-scrim{background:0 0;padding:0;position:absolute;inset:0;overflow:visible}.offer{width:100%;max-width:none;box-shadow:none;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}}.insp{gap:8px;padding:10px 12px 20px}.insp-head{gap:4px}.insp-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:4px;overflow:hidden}.insp .label{font-size:var(--fs-11);margin-bottom:4px}.insp .note{font-size:var(--fs-12);line-height:1.4}.lv{text-transform:none;letter-spacing:0;color:var(--ink);margin-left:4px;font-weight:400}.grp{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex:none}.grp.shut{background:0 0}.grp-head{align-items:center;gap:4px;padding-right:4px;display:flex}.grp-toggle{border-radius:var(--r);text-align:left;min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}button.grp-toggle:hover{background:var(--raise)}.grp-toggle>svg{width:18px;height:18px;color:var(--muted);flex:none}.grp-title{font-size:var(--fs-13);white-space:nowrap;font-weight:600}.grp-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);color:var(--muted);text-align:right;flex:1;overflow:hidden}.grp-chev{color:var(--muted);margin-left:auto;transition:transform .15s;display:inline-flex}.grp-sum+.grp-chev{margin-left:0}.grp-chev svg{width:16px;height:16px}.grp-toggle[aria-expanded=false] .grp-chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.grp-chev{transition:none}}.grp-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:2px 10px 10px;display:grid}.grp-body>.field .label:first-child{margin-top:0}.sub{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.spotmap{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.spotmap svg{flex:none}.spotmap .spot{cursor:pointer}.spotmap .spot:focus-visible{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:none;outline:none}.spotmap-side{flex:13rem;grid-template-columns:minmax(0,1fr);gap:6px;min-width:min(13rem,100%);display:grid}.spotmap-side .btn{white-space:normal;height:auto;min-height:32px}.gola-map .spot:focus-visible line{stroke:var(--accent)}.gola-v{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;display:grid}.stack{flex-direction:column-reverse;gap:6px;display:flex}.sect{background:color-mix(in srgb, var(--raise) 45%, var(--panel));gap:4px;padding:6px}.sect-toggle{border-radius:var(--r);min-height:40px;color:var(--ink);background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.sect-toggle:hover{background:var(--raise)}.sect-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sect-toggle[aria-expanded=false] .grp-chev{transform:rotate(-90deg)}.sect-toggle .grp-chev{margin-left:0}.sect-chev{justify-content:center;min-width:28px}.sect-sum{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sect-body{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.sect.shut{background:0 0}.sect-ic{color:var(--muted);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.sect-ic svg{width:20px;height:20px;color:var(--ink)}.sect-ic b{font-size:var(--fs-11);font-family:var(--mono)}.insp .chips{gap:4px}.insp .chips .btn{min-height:36px;font-size:var(--fs-12);gap:4px;padding:0 8px}.insp .chips .btn svg{width:16px;height:16px}.warnbox{align-items:flex-start;gap:8px;display:flex}.warnbox svg{flex:none;width:16px;height:16px;margin-top:1px}.warnbox.not-priced{display:block}.not-priced>summary{cursor:pointer;align-items:flex-start;gap:8px;list-style:none;display:flex}.not-priced>summary::-webkit-details-marker{display:none}.not-priced>summary>span{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.not-priced>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin:5px 0 0 auto;transition:transform .15s;transform:rotate(45deg)}.not-priced[open]>summary:after{margin-top:8px;transform:rotate(-135deg)}.not-priced>summary:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.not-priced ul{max-height:220px;margin:6px 0 0 24px;padding-left:16px;overflow:auto}.not-priced li+li{margin-top:2px}.btn.sm{min-height:36px;font-size:var(--fs-12);padding:0 8px}.btn.ghost.danger:hover{color:var(--danger)}@media (pointer:fine){.insp .btn{min-width:36px;min-height:36px;font-size:var(--fs-13)}.insp .btn.icon{width:36px}.insp .btn svg{width:18px;height:18px}.insp .btn.sm,.insp .chips .btn,.insp select,.insp input[type=number],.insp input[type=text]{min-height:36px}.insp .seg{padding:2px}.insp .seg button{min-height:36px;font-size:var(--fs-12)}.insp .eg-btn{min-height:36px}}.insp-head h3{white-space:normal;line-height:1.25}.insp-tools{flex-wrap:wrap;gap:2px;margin:-4px 0 0 -6px;display:flex}.insp-tools .btn{color:var(--muted);gap:6px}.insp-tools .btn:hover{color:var(--ink)}.insp-tools .btn.danger:hover{color:var(--danger)}.insp-tools .btn svg{width:16px;height:16px}.insp .hintbox{font-size:var(--fs-12);padding:6px 10px;line-height:1.4}.dp-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:100%;min-height:44px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.dp-btn:hover{border-color:var(--line-strong)}.dp-btn[aria-expanded=true]{border-color:var(--accent)}.dp-btn>svg{width:16px;height:16px;color:var(--muted);flex:none}.dp-sw{border-radius:var(--r-s);border:1px solid var(--line-strong);background-position:50%;background-size:cover;flex:none;width:34px;height:34px}.dp-sw.def,.dp-tile.def{background:repeating-linear-gradient(45deg, var(--raise), var(--raise) 4px, var(--panel) 4px, var(--panel) 8px)}.dp-name{min-width:0;font-size:var(--fs-13);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.25;display:-webkit-box;overflow:hidden}.dp-name small{color:var(--muted);font-size:var(--fs-11);display:block}.dp-np{font-size:var(--fs-11);color:var(--warn);background:var(--warn-soft);border-radius:var(--r-s);white-space:nowrap;flex:none;padding:1px 5px;font-weight:600}.dp-scrim{z-index:50;position:fixed;inset:0}.dp-pop{top:var(--dp-top);left:var(--dp-left);width:min(380px,100vw - 16px);max-height:var(--dp-maxh);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;animation:.14s ease-out dp-in;display:flex;position:fixed}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}}.dp-head{border-bottom:1px solid var(--line);font-size:var(--fs-13);align-items:center;gap:8px;padding:4px 4px 4px 14px;font-weight:600;display:flex}.dp-head span{flex:1}.dp-body{overscroll-behavior:contain;padding:4px 10px 12px;overflow-y:auto}.dp-mat{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 70%, transparent);margin:12px 0 2px;font-weight:600}.dp-look{font-size:var(--fs-12);color:var(--muted);margin:6px 0 4px}.dp-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:6px;display:grid}.dp-opt{border-radius:var(--r);color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:4px;min-height:44px;padding:4px;display:flex}.dp-opt:hover{background:var(--raise)}.dp-opt[aria-selected=true],.dp-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dp-opt:disabled{opacity:.5;cursor:default}.dp-opt:disabled:hover{background:0 0}.dp-tile{aspect-ratio:4/3;border-radius:var(--r-s);border:1px solid var(--line-strong);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.dp-tile svg{width:22px;height:22px;color:var(--accent-ink);background:var(--accent);stroke-width:3px;border-radius:50%;padding:2px}.dp-label{font-size:var(--fs-11);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.dp-sub{font-size:var(--fs-11);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.dp-opt .dp-np{align-self:flex-start}.db-search{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 -10px;padding:8px 10px;display:flex;position:sticky;top:-4px}.db-search>svg{width:16px;height:16px;color:var(--muted);flex:none}.db-search input{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;min-height:40px;font-size:max(16px, var(--fs-13));flex:1;padding:0 10px}.db-search input:focus-visible{border-color:var(--accent)}.db-count{font-size:var(--fs-11);color:var(--muted);white-space:nowrap;flex:none}.db-chips{flex-wrap:wrap;gap:6px 10px;margin:8px 0 2px;display:flex}.db-chips>[role=group]{flex-wrap:wrap;gap:4px;display:flex}.db-chip{border:1px solid var(--line-strong);background:var(--panel);min-height:32px;color:var(--ink);font-size:var(--fs-12);white-space:nowrap;border-radius:999px;padding:0 10px}.db-chip:hover{background:var(--raise)}.db-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.db-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.db-opt{gap:1px}.db-opt .dp-tile{margin-bottom:3px;overflow:hidden}.db-opt .dp-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.db-opt .dp-tile svg{z-index:1;position:relative}.db-code{font-size:var(--fs-13);letter-spacing:.01em;font-weight:700;line-height:1.15}.db-name{font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.db-maker{font-size:var(--fs-11);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;line-height:1.2;display:flex}.db-maker .dp-np{padding:0 4px;font-size:10px}.db-more{width:100%;min-height:44px;margin-top:10px;display:block}.db-empty{margin:14px 2px}@media (pointer:coarse){.db-chip{min-height:40px}}@media (width<=640px){.db-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.db-chips,.db-chips>[role=group]{flex-wrap:nowrap}.db-chips{scrollbar-width:none;margin-right:-10px;padding-right:10px;overflow-x:auto}.db-chips>[role=group]{flex:none}}.fp-crumbs{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:2px 4px;padding:8px 10px;display:flex}.fp-crumb{border-radius:var(--r);min-height:44px;color:var(--ink);font-size:var(--fs-12);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;max-width:140px;padding:2px 8px;display:flex}.fp-crumb small{color:var(--muted);font-size:var(--fs-11);white-space:nowrap}.fp-crumb:not(:disabled):hover{background:var(--raise)}.fp-crumb.on{border-color:var(--accent);background:var(--accent-soft)}.fp-crumb.on small{color:var(--ink);font-weight:600}.fp-crumb:disabled{opacity:.55}.fp-big{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.fp-shaker:after{content:"";border:2px solid var(--shaker-line);border-radius:2px;position:absolute;inset:16%}.fp-led{font-size:var(--fs-11);color:var(--accent-ink);background:var(--accent);border-radius:var(--r-s);align-self:flex-start;padding:1px 5px;font-weight:600}.fp-ral{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.fp-ral .dp-tile{aspect-ratio:1}.fp-code{font-size:var(--fs-13);flex-direction:column;gap:6px;margin-top:12px;display:flex}.fp-code>div{gap:6px;display:flex}.fp-code input{flex:1;min-width:0;min-height:40px}.fp-err{font-size:var(--fs-12);color:var(--danger);margin:0}.fp-mill{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.fp-mill .dp-tile{aspect-ratio:3/4;background:var(--raise);overflow:hidden}.dp-tile svg.mill-thumb{width:100%;height:100%;color:inherit;stroke-width:1px;background:0 0;border-radius:0;padding:7%;position:absolute;inset:0}.dp-tile svg.mill-thumb~svg{position:relative}.mill-thumb .md{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.mill-thumb .mc{fill:var(--shaker-line)}.mill-thumb .ml{fill:none;stroke:var(--mill-line);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.mill-thumb.on-dark .ml{stroke:var(--mill-line-on-dark)}.fp-extra{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:12px;display:flex}.fp-extra .fp-code{margin-top:0}.fp-set{border:1px solid var(--line);border-radius:var(--r)}.fp-set>summary{cursor:pointer;min-height:44px;font-size:var(--fs-13);align-items:center;gap:8px;padding:4px 10px;list-style:none;display:flex}.fp-set>summary::-webkit-details-marker{display:none}.fp-set>summary:hover{background:var(--raise)}.fp-set-t{font-weight:600}.fp-set-sum{text-align:right;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fp-set>summary svg{width:16px;height:16px;color:var(--muted);flex:none;margin-left:auto;transition:transform .15s ease-out}.fp-set[open]>summary svg{transform:rotate(180deg)}.fp-set[open] .fp-set-sum{visibility:hidden}.fp-set-body{flex-direction:column;gap:10px;padding:4px 10px 10px;display:flex}.fp-param label{font-size:var(--fs-12);margin-bottom:4px;font-weight:600;display:block}.fp-param label small{color:var(--muted);font-weight:400}.fp-param .inp input{text-align:center}.fp-set-foot{align-items:center;gap:8px;display:flex}.fp-set-foot .note{font-size:var(--fs-12);flex:1}.fp-done{align-self:flex-end;min-height:44px;padding:0 18px}@media (prefers-reduced-motion:reduce){.fp-set>summary svg{transition:none}}@media (pointer:fine){.insp .dp-btn{min-height:40px}.insp .dp-sw{width:30px;height:30px}}@media (width<=640px){.dp-scrim{background:var(--scrim-soft)}.dp-pop{border-radius:var(--r-l) var(--r-l) 0 0;width:auto;max-height:75vh;padding-bottom:env(safe-area-inset-bottom);animation-name:dp-up;inset:auto 0 0}@keyframes dp-up{0%{opacity:0;transform:translateY(24px)}}}@media (prefers-reduced-motion:reduce){.dp-pop{animation:none}}.more{position:relative}.phone,.menu button.phone{display:none}.more .menu button{white-space:nowrap}.more .menu kbd{font:inherit;font-size:var(--fs-12);color:var(--muted);margin-left:auto;padding-left:12px}.menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:180px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button{border-radius:var(--r-s);min-height:44px;font-weight:600;font-size:var(--fs-13);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--raise)}.menu svg{flex:none;width:20px;height:20px}.file-menu>.btn.tb{min-width:40px;min-height:40px}.file-menu .menu{min-width:220px;left:0;right:auto}.file-menu .menu hr{border:0;border-top:1px solid var(--line);margin:4px 8px}.save-state{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.save-state.failed{color:var(--danger);font-weight:600}.samples .samples-note{font-size:var(--fs-13);color:var(--muted);margin:4px 0 8px}.samples .samples-sec+.samples-sec{margin-top:16px}.samples h3{font-size:var(--fs-15);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.samples .samples-n{font-size:var(--fs-12);color:var(--muted);font-weight:400}.samples-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.sample-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;transition:border-color .15s,background-color .15s;display:flex}.sample-card:hover{border-color:var(--accent);background:var(--raise)}.sample-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sample-pic{aspect-ratio:16/9;border-radius:var(--r-s);background:var(--raise);width:100%;color:var(--muted);place-items:center;display:grid}.sample-pic svg{width:28px;height:28px}img.sample-pic{object-fit:cover;height:auto}.sample-name{font-weight:600;font-size:var(--fs-13)}.sample-code{font-size:var(--fs-12);color:var(--muted)}@media (width<=640px){.samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sample-card{transition:none}}@media (pointer:coarse){.btn.sm,.chips .btn,.insp .chips .btn,.grp-toggle,.seg button{min-height:44px}.insp input[type=checkbox],.dialog input[type=checkbox]{width:22px;height:22px}}@media (width<=640px){.top{gap:2px;padding:6px 8px}.brand,.desk,.hint,.side-grip{display:none}.phone{display:block}.menu button.phone{display:flex}.more .menu kbd{display:none}.client{flex:auto;width:0;padding:6px}.save-state.saved,.save-state.saving,.top .spacer{display:none}.lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn.tb,.lang-switch{width:44px;padding:0}.lang-switch .on,.lang-switch .sep{display:none}.lang-switch .off{color:inherit;font-weight:600}.mid{grid-template-columns:60px minmax(0,1fr) auto}.rail{padding:6px 2px}.rail button{font-size:var(--fs-11);min-height:56px}.chip{white-space:nowrap;padding:6px 10px}.bar .chip{min-height:44px}.chip svg{flex:none;width:16px;height:16px}.flyout{z-index:7;width:auto;left:0;right:0}.side{max-width:none;left:0;width:auto!important}.stage{overflow:hidden}.stage-tools{flex-wrap:wrap;justify-content:flex-end;top:8px;left:8px;right:8px}.selbar{top:104px}.stage-tools .btn{width:44px;padding:0}.tool-grp{flex-wrap:wrap}.stage-foot{bottom:8px;left:8px;right:8px}.roombar{gap:8px;padding:6px 6px 6px 10px}.bar{gap:8px;padding:6px 8px 6px 12px}.bar>div:first-child{flex:1 1 0;min-width:0}.bar>.chip,.bar>.btn{flex:none}.bar .spacer{display:none}.total{font-size:var(--fs-24)}.total-sub{font-size:var(--fs-11);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bar .btn{padding:0 10px}.scrim{padding:8px}.dialog{max-height:calc(100% - 16px);padding:14px 12px 16px}.dialog .grid2{grid-template-columns:1fr}.dialog table.t{font-size:var(--fs-12);display:block;overflow-x:auto}table.t th,table.t td{padding:6px}.offer-scrim{padding:8px 8px 32px}.offer-tools{flex-wrap:wrap}}.combo{flex:1;min-width:0;position:relative}.combo-field{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);align-items:center;min-height:44px;padding-left:10px;display:flex}.combo-field:hover{border-color:var(--line-strong)}.combo-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.combo-field input{background:0 0;outline:none;flex:1;min-width:0;font-weight:600;border:0!important;min-height:0!important;padding:0!important}.combo-field em{color:var(--muted);font-style:normal;font-size:var(--fs-13);padding:0 4px}.combo-arrow{border:0;border-left:1px solid var(--line);width:40px;color:var(--muted);border-radius:0 var(--r) var(--r) 0;cursor:pointer;background:0 0;justify-content:center;align-self:stretch;align-items:center;display:flex}.combo-arrow:hover{background:var(--raise);color:var(--ink)}.combo-arrow svg{width:18px;height:18px}.combo-list{z-index:20;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-list li{border-radius:var(--r-s);cursor:pointer;font-size:var(--fs-13);padding:8px 10px}.combo-list li:hover,.combo-list li.hi{background:var(--raise)}.combo-list li[aria-selected=true]{color:var(--accent);font-weight:700}@media (pointer:fine){.insp .combo-field{min-height:36px}.combo-list li{padding:6px 10px}}.pd{outline:none;grid-template-columns:210px 1fr;gap:16px;display:grid}.pd-parts{border-right:1px solid var(--line);flex-direction:column;gap:2px;max-height:70vh;padding-right:10px;display:flex;overflow-y:auto}.pd-parts>button{text-align:left;border-radius:var(--r);font-size:var(--fs-13);min-height:36px;color:var(--ink);background:0 0;border:0;flex-shrink:0;padding:7px 8px;line-height:1.35}.pd-parts>button:hover{background:var(--raise)}.pd-parts>button[aria-current=true]{font-weight:600}.pd-parts small{color:var(--muted)}.pd-nav{font-size:var(--fs-13);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.pd-id{font-family:var(--mono)}.pd-main{flex-direction:column;gap:12px;min-width:0;display:flex}.pd-block{border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-13);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin:0;padding:10px 12px;display:grid}.pd-block dt{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pd-block dd{margin:0}.pd-svg{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:100%;height:auto}.pd-svg text{font-family:var(--sans);fill:var(--pd-ink);font-variant-numeric:tabular-nums}.pd-svg .pd-t-dim,.pd-svg .pd-t-grain{fill:var(--pd-soft)}.pd-svg .pd-t-ref{fill:var(--pd-ref);font-weight:600}.pd-outline{stroke:var(--pd-ink);stroke-width:1.3px}.pd-band{stroke:var(--pd-ref);stroke-width:5px;stroke-linecap:square}.pd-grain{stroke:var(--pd-grain);stroke-width:1px}.pd-dim{stroke:var(--pd-dim);stroke-width:.8px}.pd-ref{fill:var(--pd-ref)}.pd-hole{fill-opacity:.28;stroke-width:1.4px}.pd-export{flex-wrap:wrap;gap:8px}.pd-legend{width:auto}.pd-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}@media (width<=900px){.pd{grid-template-columns:1fr}.pd-parts{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;max-height:none;padding:0 0 8px;overflow-x:auto}.pd-parts>button{white-space:nowrap}.pd-nav{display:none}.pd-block{grid-template-columns:1fr 1fr}}.linkbtn{color:var(--accent);text-underline-offset:2px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}.pd-faces{grid-column:1/-1}.pd-unit{stroke:var(--pd-unit);stroke-width:.8px}.pd-unitPart{stroke:var(--pd-part);stroke-width:1.4px}.pd-svg .pd-t-unit{fill:var(--pd-soft)}.pd-svg .pd-t-orient{fill:var(--pd-ref);font-weight:600}.pd-piece{stroke:var(--pd-ink);stroke-width:.8px}.pd-hdrill{stroke:var(--pd-ink);stroke-width:1.4px}.pd-mill{stroke:var(--pd-mill);stroke-width:2px;stroke-dasharray:6 3}.pd-groove{stroke:var(--pd-groove);stroke-width:1.6px;stroke-dasharray:8 3}.pd-bar{stroke:none}.shop-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-labels{align-items:stretch;gap:4px;display:inline-flex}.shop-off{flex-basis:100%}.shop-off summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.shop-off ul{max-height:220px;margin:4px 0 0;padding-left:18px;overflow:auto}.shop-cam .field{margin-top:6px}.cam-ex{border-collapse:collapse;max-width:100%;margin-top:6px}.cam-ex caption{text-align:left;font-weight:600}.cam-ex th{text-align:left;white-space:nowrap;padding:2px 8px 2px 0;font-weight:400}.cam-ex td{overflow-wrap:anywhere;padding:2px 0}.cam-ex input{width:16em;max-width:100%;min-height:32px}.cam-ex code{font-size:var(--fs-13)}.shop-sel select{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-height:44px;color:var(--ink);font-size:var(--fs-13);max-width:240px;padding:0 8px}.cm{flex-direction:column;gap:18px;display:flex}.cm-board{flex-direction:column;gap:8px;display:flex}.cm-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding-bottom:6px;display:flex}.cm-head h3{font-size:var(--fs-15);margin:0}.cm-head h3 small{color:var(--muted);font-weight:400;font-size:var(--fs-13)}.cm-stats{font-size:var(--fs-13);gap:18px;margin:0;display:flex}.cm-stats dt{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cm-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cm-sheets{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px;display:grid}.cm-sheet{flex-direction:column;gap:4px;margin:0;display:flex}.cm-sheet figcaption{font-size:var(--fs-12);color:var(--muted)}.cm-svg .pd-t-text{font-weight:700}.note.warn{color:var(--danger)}.edge-grid{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:".t.""l m r"".b.";place-items:center;gap:4px;display:grid}.eg-t{grid-area:t}.eg-b{grid-area:b}.eg-l{grid-area:l}.eg-r{grid-area:r}.eg-btn{flex-direction:column;gap:0;padding:0 8px;line-height:1.15}.eg-btn small{font-weight:400;font-size:var(--fs-11);color:var(--muted)}.eg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.eg-btn[aria-pressed=true] small{color:inherit}.eg-board{background:var(--raise);width:min(100%,150px);min-height:28px;max-height:90px;font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:2px;grid-area:m;place-items:center;display:grid}.set-grid{gap:8px;display:grid}.saw-set{border:1px solid var(--line);border-radius:var(--r);gap:8px;margin:4px 0;padding:6px 12px 12px;display:grid}.saw-set legend{padding:0 4px;font-weight:600}.saw-set .btn{justify-self:start}.dialog.pb{gap:12px;width:min(1120px,100%);height:calc(100% - 32px);max-height:none;overflow:hidden}.pb-tabs{flex-wrap:wrap;gap:2px;display:flex}.pb-note{background:var(--accent-soft);border-radius:var(--r);font-size:var(--fs-13);align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.pb-note>span{flex:1}.pb-note svg{width:18px;height:18px;color:var(--accent);flex:none}.pb-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-search{border:1px solid var(--control-line);border-radius:var(--r);background:var(--panel);flex:260px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.pb-search svg{width:18px;height:18px;color:var(--muted);flex:none}.pb-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:42px;font-size:16px}.pb-count{font-variant-numeric:tabular-nums;opacity:.7}.pb-sup{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);min-height:36px;padding:0 8px}.pb-body{flex:1;grid-template-columns:220px 1fr;gap:12px;min-height:0;display:grid}.pb-cats{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.pb-cats button{border-radius:var(--r);text-align:left;min-height:44px;font-weight:600;font-size:var(--fs-13);color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.pb-cats button:hover{background:var(--raise);color:var(--ink)}.pb-cats button>span:first-of-type{flex:1}.pb-cats svg{flex:none;width:20px;height:20px}.pb-badge{border-radius:var(--r-pill);background:var(--warn-soft);min-width:22px;color:var(--warn);font-size:var(--fs-12);text-align:center;font-variant-numeric:tabular-nums;padding:1px 7px}.pb-rows{min-height:0;padding-right:4px;overflow-y:auto}.pb-group{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 4px}.pb-group:first-child{margin-top:0}.pb-row{border-bottom:1px solid var(--line)}.pb-row.open{background:var(--raise);border-radius:var(--r);border-bottom-color:#0000}.pb-line{grid-template-columns:48px 1fr auto auto;align-items:center;gap:12px;padding:8px 6px;display:grid}.pb-pic{border-radius:var(--r);object-fit:contain;background:var(--raise);width:48px;height:48px}.pb-sw{border:1px solid var(--line-strong);background-position:50%;background-size:cover}.pb-ic{color:var(--muted);place-items:center;display:grid}.pb-what{min-width:0}.pb-name{font-weight:600;font-size:var(--fs-13)}.pb-src{font-size:var(--fs-12);color:var(--muted);overflow-wrap:anywhere}.pb-pic[src]{background:var(--thumb-bg)}.dp-opt .dp-pic{aspect-ratio:2;object-fit:contain;border-radius:var(--r-s);background:var(--thumb-bg);width:100%;display:block}.mech-line{align-items:center;gap:8px;display:flex}.mech-pic{object-fit:contain;border-radius:var(--r-s);background:var(--thumb-bg);flex:none;width:48px;height:48px}.mech-pic-btn{cursor:zoom-in;border-radius:var(--r-s);background:0 0;border:0;flex:none;padding:0;line-height:0}.mech-pic-btn:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.mech-big{object-fit:contain;background:var(--thumb-bg);border-radius:var(--r-s);max-width:min(640px,100%);max-height:70vh;margin:8px auto;display:block}.pb-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pb-chips .chip{font-size:var(--fs-12);padding:3px 9px}.chip.own{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);border-color:#0000;margin-left:6px;padding:1px 7px}.chip.ok{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-12);border-color:#0000;padding:2px 8px}.chip.ok svg{width:14px;height:14px}.pb-price{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-end;min-width:112px;min-height:48px;padding:4px 10px;display:flex}.pb-price:hover{border-color:var(--accent)}.pb-price strong{font-size:var(--fs-15)}.pb-price small{font-size:var(--fs-11);color:var(--muted)}.pb-edit{flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}.pb-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.pb-grid .field input{border:1px solid var(--control-line);border-radius:var(--r);background:var(--panel);min-height:44px;padding:0 10px;font-size:16px}.pb-grid .field input[aria-invalid=true]{border-color:var(--danger)}.pb-grid .pb-wide{grid-column:span 2}.pb-net strong{font-size:var(--fs-18);font-variant-numeric:tabular-nums}.pb-net small{color:var(--muted);font-size:var(--fs-12)}.pb-actions{align-items:center;gap:8px}.pb-hist small{font-size:var(--fs-11)}.pb-import{flex-direction:column;gap:12px;max-width:760px;display:flex;overflow-y:auto}.pb-import p{margin:0}.pb-steps{flex-direction:column;gap:16px;margin:0;padding-left:22px;display:flex}.pb-steps select{border-radius:var(--r);border:1px solid var(--control-line);background:var(--panel);min-height:44px;padding:0 8px}.pb-prompt,.pb-paste{border:1px solid var(--control-line);border-radius:var(--r);width:100%;min-height:140px;font:var(--fs-12)/1.4 var(--mono);background:var(--panel);color:var(--ink);resize:vertical;margin-top:8px;padding:8px 10px}.pb-review{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.pb-review p{margin:0}.pb-review input[type=checkbox]{width:22px;height:22px}.pb-review tr.pb-new td{color:var(--muted)}.pb-why{align-items:center;gap:4px;color:var(--warn)!important;display:flex!important}.pb-why svg{flex:none;width:12px;height:12px}@media (width<=900px){.pb-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.pb-cats{flex-direction:row;padding-bottom:4px;overflow:auto hidden}.pb-cats button{white-space:nowrap;flex:none}.pb-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.pb-line{grid-template-columns:40px 1fr auto}.pb-chips{grid-column:2/3;justify-content:flex-start}.pb-pic{width:40px;height:40px}.pb-grid .pb-wide{grid-column:span 2}}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover,.rail button[aria-pressed=true],.seg button[aria-pressed=true],.pb-tabs .btn[aria-selected=true],.pd-parts>button[aria-current=true],.pb-cats button[aria-current=true]{background:var(--pressed-bg);color:var(--pressed-ink);box-shadow:none;border-color:#0000}.chip.line-light:has(input:checked){background:var(--pressed-bg);color:var(--pressed-ink);box-shadow:none;border-color:#0000}.f1{flex:1}.m0{margin:0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-8{margin-bottom:8px}.gap-4{gap:4px}.gap-8{gap:8px}.wrap{flex-wrap:wrap}.ai-c{align-items:center}.ai-end{align-items:end}.h-40{min-height:40px}.h-44{min-height:44px}.mono{font-family:var(--mono)}.sockets .socket.picked{border-color:var(--accent);background:var(--accent-soft)}.spg-line{margin:-8px 0 4px}.wdw-sub{font-size:var(--fs-13);grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr);align-items:center;gap:4px 10px;padding:2px 10px 8px 34px;display:grid}.wdw-sub .note{grid-column:1/-1}.wdw-sub+.wdw-row{border-top:1px solid var(--line)}@media (width<=520px){.wdw-sub{grid-template-columns:1fr;padding-left:10px}}.warn-line{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.warn-line svg{flex:none;width:16px;height:16px;margin-top:2px}.size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=520px){.size-grid{grid-template-columns:minmax(0,1fr)}}.ws-part{flex-direction:column;gap:8px;display:flex}.pb-inline{flex-direction:column;gap:12px;min-width:0;display:flex}.pb-inline .pb-rows{overflow:visible}.pb-inline .pb-cats{background:var(--bg);z-index:1;align-self:start;position:sticky;top:0}.pb-parts{align-self:flex-start}.pb-parts button{min-height:44px;font-size:var(--fs-13);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pb-path{align-items:center;gap:6px;min-width:0;min-height:44px;display:flex}.pb-path ol{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pb-path li{overflow-wrap:anywhere;min-width:0}.pb-path li+li:before{content:"›";color:var(--muted);margin-right:4px}.pb-path [aria-current]{font-weight:600}.pb-up{flex:none;justify-content:center;min-width:44px;min-height:44px;padding:0}.pb-up svg{width:20px;height:20px}.pb-body.pb-svc{grid-template-columns:minmax(0,1fr)}.pb-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pb-tiles-note{grid-column:1/-1;margin:0 0 4px}.pb-tile{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-height:74px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px 8px 8px;display:grid}.pb-tile:hover{border-color:var(--accent)}.pb-tile-ic{border-radius:var(--r);background:var(--raise);width:58px;height:58px;color:var(--muted);grid-row:1/3;place-items:center;display:grid}.pb-tile-ic svg{width:28px;height:28px}.pb-tile-name{font-weight:600;font-size:var(--fs-13);overflow-wrap:anywhere;grid-column:2;align-self:end}.pb-tile-n{font-size:var(--fs-12);color:var(--muted);grid-column:2;align-self:start}.pb-tile .pb-badge{grid-area:1/3/3}.pb-subs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pb-sub{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:36px;font-size:var(--fs-13);color:var(--ink);text-align:left;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pb-sub:hover{border-color:var(--accent)}.pb-sub svg{width:16px;height:16px;color:var(--muted);flex:none;display:none}.pb-sub[aria-pressed=true]{background:var(--pressed-bg);color:var(--pressed-ink);border-color:#0000}.pb-line{grid-template-columns:58px minmax(0,1fr) auto auto}.pb-pic{width:58px;height:58px}.pb-ic svg{width:26px;height:26px}@media (width<=900px){.pb-body{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.pb-body .pb-cats,.pb-lv1 .pb-list{display:none}.pb-lv1 .pb-subs{flex-flow:column}.pb-lv1 .pb-sub{border-radius:var(--r);min-height:52px}.pb-lv1 .pb-sub>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.pb-lv1 .pb-sub svg{display:block}.pb-lv1 .pb-sub[aria-pressed=true]{background:var(--panel);color:var(--ink);border-color:var(--line)}.pb-lv2 .pb-subs{display:none}}@media (width<=640px){.pb-parts{grid-template-columns:1fr 1fr;align-self:stretch;display:grid}.pb-parts button{white-space:normal;padding:0 6px;line-height:1.2}.pb-tiles{grid-template-columns:minmax(0,1fr)}.pb-line{grid-template-columns:48px minmax(0,1fr) auto}.pb-pic{width:48px;height:48px}.pb-tools .chips{width:100%}.pb-sup{flex:100%;min-height:44px}}.own-pick{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.own-pick>.field{flex:220px;min-width:0}.own-method{flex-direction:column;gap:6px;display:flex}.own-method h3{margin:0}.own-method h4{font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 0}.own-line{margin:-2px 0 4px}.own-hinges{flex-direction:column;gap:4px;display:flex}.own-last{margin:4px 0}.own-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=520px){.own-3{grid-template-columns:minmax(0,1fr)}}.own-acts{margin-top:8px}.own-saved{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-body.pb-lv0{grid-template-columns:minmax(0,1fr)}.pb-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pb-tabs .btn{white-space:nowrap;flex:none}.pb-parts button{flex-wrap:wrap;row-gap:2px}.pb-np{white-space:nowrap}.pb-np-short{align-items:center;gap:3px;display:inline-flex}.pb-np-short svg{flex:none;width:12px;height:12px}.pb-tile{grid-template-rows:auto auto auto}.pb-tile-ic{grid-row:1/4}.pb-tile .pb-np{grid-area:3/2;justify-self:start;margin-top:2px}@media (width<=640px){.pb-tabs .btn{padding-left:10px;padding-right:10px}}.own-fixed{font-variant-numeric:tabular-nums;padding:6px 0;display:block}.pb-fold summary{cursor:pointer;color:var(--muted);font-size:var(--fs-12);width:fit-content}.pb-fold small{color:var(--muted);font-size:var(--fs-12);overflow-wrap:anywhere;margin-top:2px;display:block}.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.top{grid-template-columns:minmax(var(--top-l,0px), 1fr) auto minmax(var(--top-r,0px), 1fr);border-bottom:var(--edge);align-items:center;column-gap:6px;min-width:0;display:grid}.top-l,.top-r{align-items:center;gap:6px;min-width:0;display:flex}.top-r{justify-content:flex-end}.top-l>*,.top-r>*{flex:none}.top .file-menu>.btn:not(.room-switch) .lbl{text-overflow:ellipsis;max-width:40px;overflow:hidden}.top .logo-btn{border-radius:var(--r);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.top .logo-btn:hover{background:var(--raise)}.top .logo-btn:focus-visible{outline:2px solid var(--brass);outline-offset:0}.top .top-div{background:var(--line);width:1px;height:24px;margin:0 2px}.top .client{flex:1 1 0;width:auto;min-width:72px;max-width:220px}.top .save-state{text-overflow:ellipsis;max-width:72px;overflow:hidden}.top-l>.more:has(>.room-switch){flex:0 auto;min-width:120px;display:flex}.top .room-switch{flex:auto;min-width:0;max-width:180px}.top .room-switch .lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.top .clean-btn .lbl{text-overflow:ellipsis;max-width:84px;overflow:hidden}.top .lang-switch{max-width:72px;overflow:hidden}.top[data-hide~=stepLbls] .step-btn:not([aria-current=step]) .step-lbl,.top[data-hide~=stepLbl] .step-btn .step-lbl,.top[data-hide~=cleanLbl] .clean-btn .lbl,.top[data-hide~=designLbl] .room-switch .lbl,.top[data-hide~=fileLbl] .file-menu>.btn.tb:not(.room-switch) .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top[data-hide~=fileLbl] .file-menu>.btn.tb:not(.room-switch),.top[data-hide~=cleanLbl] .clean-btn{width:44px;padding:0}.top[data-hide~=designLbl] .top-l>.more:has(>.room-switch){flex:none;min-width:0}.top[data-hide~=designLbl] .room-switch{padding:0 6px}.top[data-hide~=stepIcons] .step-btn>svg,.top[data-hide~=seps] .step-sep,.top[data-hide~=client] .client,.top[data-hide~=save] .save-state:not(.failed){display:none}.menu .menu-badge{width:20px;font-size:var(--fs-11);flex:none;place-items:center;font-weight:700;display:inline-grid}.steps{justify-self:center;align-items:center;gap:2px;min-width:0;display:flex}.step-sep{text-align:center;width:10px;color:var(--line-strong);font-size:var(--fs-15);-webkit-user-select:none;user-select:none;flex:none}.step-btn{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:var(--muted);font-weight:600;font-size:var(--fs-13);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.step-btn:hover{background:var(--raise);color:var(--ink)}.step-btn>svg{flex:none;width:18px;height:18px}.step-lbl{text-overflow:ellipsis;max-width:64px;overflow:hidden}.step-n{width:20px;height:20px;font-size:var(--fs-11);font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.step-btn[aria-current=step],.step-btn[aria-current=step]:hover{color:var(--brass-ink);background:var(--brass);border-color:var(--brass)}.step-btn[aria-current=step] .step-n{background:var(--brass-ink);border-color:var(--brass-ink);color:var(--brass)}.step-tick{background:var(--ok);width:13px;height:13px;color:var(--panel);box-shadow:0 0 0 1.5px var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-6px}.step-tick svg{stroke-width:3.2px;width:10px;height:10px}.step-btn[aria-current=step] .step-tick{box-shadow:0 0 0 1.5px var(--brass)}@media (width<=640px){.top,.top-l,.top-r{gap:2px}.top-l>.more:has(>.room-switch){flex:none;min-width:0}.step-btn{gap:4px;padding:0 6px}.step-n{width:24px;height:24px;font-size:var(--fs-12)}}.app[data-step="3"] .mid>:not(.step-screen),.app[data-step="4"] .mid>:not(.step-screen){visibility:hidden}.step-screen{z-index:8;background:var(--bg);padding:16px 20px 32px;position:absolute;inset:0;overflow-y:auto}.sp-head{align-items:center;gap:8px;max-width:1280px;margin:0 auto 12px;display:flex}.sp-head h2{font-size:var(--fs-18);margin:0}.step-sub{font-size:var(--fs-15);margin:0}.step-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:12vh auto 0;display:flex}.step-empty p{font-size:var(--fs-15);margin:0}.sp-bd{position:relative}.sp-bd[aria-pressed=true]{background:var(--raise);border-color:var(--line)}.sp-bd.dot:after{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.sp-body{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.sp-rooms{flex-direction:column;gap:16px;display:flex}.sp-room h3{font-size:var(--fs-15);margin:0 0 8px}.sp-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.sp-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sp-card-name{align-items:center;gap:8px;font-weight:600;display:flex}.sp-card-name svg{width:18px;height:18px;color:var(--muted);flex:none}.sp-card small,.sp-total small{color:var(--muted);font-size:var(--fs-12)}.sp-sum{font-size:var(--fs-24);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.sp-card .sp-sum{font-size:var(--fs-18)}.sp-least{font-size:var(--fs-13);color:var(--muted);font-weight:600}.sp-total{border-radius:var(--r-l);background:var(--panel);border:1px solid var(--line);padding:16px}.sp-total-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sp-total-lbl{font-weight:600}.sp-pay{font-size:var(--fs-13);color:var(--muted);margin:6px 0 0}.sp-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sp-break{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(240px,320px);align-items:start;gap:16px;max-width:1280px;margin:0 auto;display:grid}.sp-break h3{font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.sp-left,.sp-mid,.sp-right{border-radius:var(--r-l);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.sp-lroom{flex-direction:column;gap:4px;display:flex}.sp-design{min-height:36px;font-size:var(--fs-13);gap:8px}.sp-dname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-dsum{font-variant-numeric:tabular-nums;color:var(--muted)}.sp-mid .t{font-size:var(--fs-13)}.sp-right .sp-total{border:0;padding:0}.sp-right .sp-acts{justify-content:stretch}.sp-right .sp-acts .btn{flex:1}.sp-mid{overflow-x:auto}@media (width<=1279px){.sp-break{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-mid{grid-area:2/1/auto/-1}}@media (width<=760px){.sp-break{grid-template-columns:1fr}.sp-mid{grid-row:auto}}@media (width<=640px){.step-screen{padding:12px 10px 24px}}.sc-body{flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;display:flex}.sc-body>.t{display:block;overflow-x:auto}.issues{flex-direction:column;gap:8px;display:flex}.issue{border-radius:var(--r);font-size:var(--fs-13);border-left:4px solid;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.issue ul{margin:0;padding-left:18px}.issue.red{background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:var(--danger)}.issue.yellow{background:var(--warn-soft);border-color:var(--warn)}.send-acts{justify-content:flex-end;gap:8px}.scrim:has(.send-check){z-index:45}.app.clean{grid-template-rows:1fr}.app.clean .top,.app.clean .rail,.app.clean .side,.app.clean .flyout,.app.clean .stage-tools,.app.clean .stage-foot,.app.clean .selbar{display:none}.app.clean .mid{grid-template-columns:minmax(0,1fr)}.clean-back{z-index:9;opacity:.75;position:fixed;top:12px;right:12px}.clean-back:hover,.clean-back:focus-visible{opacity:1}.clean-back kbd{border:1px solid var(--line);font-size:var(--fs-12);color:var(--muted);border-radius:6px;padding:1px 6px}.wall-rail{gap:2px}.wall-rail .wr-label{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--muted);padding:6px 2px 2px;font-weight:700}.wall-rail .wr-grp{flex-direction:column;gap:2px;display:flex}.wall-rail button{min-height:52px;padding:6px 2px}.wall-rail button:disabled{opacity:.45;cursor:default}.wall-rail svg{width:24px;height:24px}.wall-rail .wr-fold{display:none}.wall-rail .wr-fold>button{width:100%}.wr-menu{z-index:40;min-width:200px;position:fixed;right:auto}.wall-rail .wr-menu button{min-height:44px;font-size:var(--fs-13);color:var(--ink);flex-direction:row;justify-content:flex-start;gap:10px;padding:0 12px}.wr-menu svg{width:20px;height:20px;color:var(--muted);flex:none}@media (height<=860px){.wall-rail .wr-points,.wall-rail #wr-points{display:none}.wall-rail .wr-fold{display:block}}.walls-empty{z-index:4;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);width:min(520px,100% - 32px);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:12px;padding:20px 20px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walls-empty h3{font-size:var(--fs-16,16px);margin:0}.walls-empty .note{margin:0}.walls-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.walls-shape{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--ink);font-weight:600;font-size:var(--fs-13);cursor:pointer;justify-items:center;gap:8px;padding:14px 8px 12px;display:grid}.walls-shape svg{width:72px;height:72px;color:var(--accent)}.walls-shape:hover,.walls-shape:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.walls-shape[aria-pressed=true]{border-color:var(--accent)}@media (width<=480px){.walls-shape svg{width:52px;height:52px}}.room-pick .room-pic{border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise);width:44px;height:44px;color:var(--ink);flex:none;padding:2px}html:not([data-screen=editor]) .app{visibility:hidden}html:not([data-screen=editor]) .app :is(.scrim,.offer-scrim,.toast,.dp-scrim,.spg-page){visibility:visible}.home-screen{z-index:10;background:var(--h-bg);color:var(--h-ink);font-family:var(--sans);position:fixed;inset:0;overflow-y:auto}.home-screen :focus-visible{outline:2px solid var(--h-brass);outline-offset:2px}.home-screen svg{flex:none;width:20px;height:20px}.hm-top{z-index:2;background:var(--h-bg);--h-bg:var(--bar-bg);--h-card:var(--bar-raise);--h-ink:var(--bar-ink);--h-muted:var(--bar-muted);--h-line:var(--bar-line);--h-line-strong:var(--bar-line);--h-brass-ink:var(--bar-accent);--h-brass-soft:var(--bar-accent-soft);color:var(--h-ink);color-scheme:var(--bar-scheme);border-bottom:var(--edge);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.hm-top .hm-btn.primary{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}.hm-top .hm-btn.primary:hover{background:color-mix(in srgb, var(--brass) 85%, var(--bar-ink))}.hm-brand{letter-spacing:.02em;margin-right:8px;font-weight:700}.hm-gap{flex:1}.hm-search{border:1px solid var(--h-control-line);border-radius:var(--r-pill);background:var(--h-card);min-width:0;max-width:520px;height:44px;color:var(--h-muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.hm-search:focus-within{border-color:var(--h-brass)}.hm-search input{min-width:0;color:var(--h-ink);background:0 0;border:0;outline:none;flex:1;height:100%}.hm-btn{border-radius:var(--r-pill);border:1px solid var(--h-line-strong);background:var(--h-card);min-height:44px;color:var(--h-ink);font-weight:600;font-size:var(--fs-13);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.hm-btn:hover{border-color:var(--h-brass)}.hm-btn.primary{background:var(--h-ink);color:var(--h-bg);border-color:var(--h-ink)}.hm-btn.primary:hover{background:color-mix(in srgb, var(--h-ink) 85%, var(--h-brass))}.hm-icon{border-radius:var(--r-pill);width:44px;height:44px;color:var(--h-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.hm-icon:hover{background:var(--h-card);color:var(--h-ink)}.hm-body{max-width:1040px;margin:0 auto;padding:20px 16px 64px}.hm-h,.home-screen h2{font-size:var(--fs-18);margin:24px 0 12px;font-weight:700}.hm-h{font-size:var(--fs-24)}.home-screen h3{font-size:var(--fs-13);color:var(--h-muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-weight:600}.hm-hint{color:var(--h-muted);font-size:var(--fs-13);margin:4px 0 12px}.hm-card{border:1px solid var(--h-brass);border-radius:var(--r-l);background:var(--h-brass-soft);align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.hm-card-pic{color:var(--h-brass-ink);display:inline-flex}.hm-card-t{font-size:var(--fs-13);flex-direction:column;flex:1;display:flex}.hm-card-t b{font-size:var(--fs-15)}.hm-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hm-row{border:1px solid var(--h-line);border-radius:var(--r-l);background:var(--h-card);align-items:center;gap:8px;padding-right:8px;display:flex}.hm-row.top{border-color:var(--h-brass)}.hm-row:hover{border-color:var(--h-line-strong)}.hm-row.top:hover{border-color:var(--h-brass)}.hm-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-l);background:0 0;border:0;flex:1;grid-template-columns:112px minmax(140px,1.2fr) minmax(0,2fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.hm-row-main:disabled{cursor:default;opacity:.6}.hm-pic{background:var(--h-bg);width:112px;height:63px;color:var(--h-muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.hm-pic img{object-fit:cover;width:100%;height:100%;display:block}.hm-pic svg{width:26px;height:26px}.hm-row .hm-del{color:var(--h-muted)}.hm-row .hm-del:hover,.hm-row .hm-del:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.hm-names{flex-direction:column;min-width:0;display:flex}.hm-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hm-sub{color:var(--h-muted);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-rooms{min-width:0;font-size:var(--fs-13);flex-wrap:wrap;gap:6px 12px;display:flex}.hm-room{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hm-room svg{width:18px;height:18px;color:var(--h-muted)}.hm-count{color:var(--h-muted)}.hm-count:before{content:"· "}.hm-note{color:var(--h-muted)}.hm-status{border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;border:1px solid var(--h-line);color:var(--h-muted);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.hm-status svg{width:16px;height:16px}.hm-status.sent{border-color:var(--h-brass);color:var(--h-brass-ink);background:var(--h-brass-soft)}.hm-date{color:var(--h-muted);font-size:var(--fs-12);white-space:nowrap}.hm-undo{font-size:var(--fs-13);align-items:center;gap:12px;margin-bottom:10px;display:flex}.hm-samples{background:color-mix(in srgb, var(--h-bg), var(--h-ink) 8%)}.hm-band-in{max-width:1040px;margin:0 auto;padding:24px 16px}.home-screen .hm-samples h2{font-size:var(--fs-15);color:var(--h-muted);margin:0 0 12px;font-weight:600}.hm-samples .hm-sgroup:first-of-type h3{margin-top:0}.hm-more-s{margin-top:12px}.hm-sgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.hm-sample{border-radius:var(--r);min-height:52px;color:inherit;text-align:left;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex}.hm-sample:hover{background:var(--h-card)}.hm-sgrid.one>:nth-child(n+7){display:none}@media (width<=988.98px){.hm-sgrid.one>:nth-child(n+6){display:none}}@media (width<=830.98px){.hm-sgrid.one>:nth-child(n+5){display:none}}@media (width<=672.98px){.hm-sgrid.one>:nth-child(n+4){display:none}}@media (width<=514.98px){.hm-sgrid.one>:nth-child(n+3){display:none}}@media (width<=356.98px){.hm-sgrid.one>:nth-child(n+2){display:none}}.hm-spic{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-s);background:var(--h-bg);width:100%;height:auto;color:var(--h-muted);place-items:center;display:grid}.hm-form{flex-direction:column;gap:12px;min-width:min(360px,80vw);display:flex}.hm-form input{height:44px}.hm-form .field input{border:1px solid var(--h-line);border-radius:var(--r);background:var(--h-card);color:var(--h-ink);padding:0 12px}.hm-form .field input:focus{border-color:var(--h-brass);outline:none}.hm-form .field .label{color:var(--h-muted)}.hm-form-act{justify-content:flex-end;gap:8px}.pp-name{border-radius:var(--r);min-width:0;max-width:560px;height:44px;color:var(--h-ink);font-size:var(--fs-18);background:0 0;border:1px solid #0000;flex:1;padding:0 12px;font-weight:700}.pp-name:hover,.pp-name:focus{border-color:var(--h-line);background:var(--h-card);outline:none}.pp-client{flex-wrap:wrap;gap:12px;display:flex}.pp-client .field{flex:220px;max-width:360px}.home-screen .field input{border:1px solid var(--h-line);border-radius:var(--r);background:var(--h-card);height:44px;color:var(--h-ink);padding:0 12px}.home-screen .field input:focus{border-color:var(--h-brass);outline:none}.home-screen .field .label{color:var(--h-muted)}.pp-room h2{align-items:center;gap:8px;display:flex}.pp-room h2 svg{color:var(--h-muted)}.pp-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pp-card{border:2px solid var(--h-line);border-radius:var(--r-l);background:var(--h-card);flex-direction:column;display:flex;position:relative}.pp-card.on{border-color:var(--h-brass)}.pp-open{color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-l);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.pp-pic{aspect-ratio:16/9;border-radius:var(--r);background:var(--h-bg);color:var(--h-muted);place-items:center;display:grid;overflow:hidden}.pp-pic img{object-fit:cover;width:100%;height:100%;display:block}.pp-pic svg{width:40px;height:40px}.pp-label{text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-weight:600;overflow:hidden}.pp-card.here .pp-label:after{content:" •";color:var(--h-brass-ink)}.pp-rename{border:1px solid var(--h-brass);border-radius:var(--r);background:var(--h-bg);height:44px;color:var(--h-ink);margin:10px;padding:0 10px;font-weight:600}.pp-check{border:2px solid var(--h-control-line);background:var(--h-card);width:32px;height:32px;color:var(--h-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.pp-check:before{content:"";position:absolute;inset:-6px}.pp-check[aria-pressed=true]{border-color:var(--h-brass);background:var(--h-brass);color:var(--brass-ink)}.pp-check svg{width:18px;height:18px}.pp-over{aspect-ratio:16/9;pointer-events:none;position:absolute;top:10px;left:10px;right:10px}.pp-over>*{pointer-events:auto}.pp-round{background:var(--scrim);color:var(--cue-ink)}.pp-round:hover,.pp-round[aria-expanded=true]{background:var(--scrim-deep);color:var(--cue-ink)}.pp-more{position:absolute;top:8px;right:8px}.pp-del{opacity:0;transition:opacity .12s;position:absolute;bottom:8px;right:8px}.pp-card:hover .pp-del,.pp-card:focus-within .pp-del{opacity:1}.pp-del:hover,.pp-del:focus-visible{background:var(--danger);color:var(--cue-ink)}@media (hover:none){.pp-del{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-del{transition:none}}.pp-menu{z-index:4;top:calc(100% + 4px);bottom:auto;right:0}.pp .pp-card .pp-lock,.pp .pp-card .pp-sent{top:18px;left:18px;right:auto}.pp .pp-card .pp-sent{background:var(--h-card)}.pp-menu .danger{color:var(--danger)}.pp-menu-off{z-index:3;position:fixed;inset:0}.pp-kinds{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.pp-kind{border:1px solid var(--h-line);border-radius:var(--r-l);background:var(--h-card);min-height:104px;color:inherit;font-weight:600;font-size:var(--fs-13);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.pp-kind:hover{border-color:var(--h-brass)}.pp-kind svg{width:36px;height:36px;color:var(--h-muted)}.pp-add{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.pp-add .pp-kinds{align-self:stretch}@media (width<=760px){.hm-top{flex-wrap:wrap}.hm-search{flex-basis:100%;order:5;max-width:none}.hm-set{padding:0 12px}.hm-set .hm-btn-t{display:none}.hm-row-main{grid-template-columns:80px minmax(0,1fr) auto;gap:10px}.hm-pic{width:80px;height:45px}.hm-rooms{grid-column:2/-1}.hm-date{display:none}.hm-row{flex-wrap:wrap}}.handle{isolation:isolate;box-shadow:none;color:var(--cue-ink);background:0 0;border:0}.handle:before{content:"";z-index:-1;background:var(--cue-bg);box-shadow:var(--shadow-cue);border:1.5px solid #0000;border-radius:50%;position:absolute;inset:8px}.handle:hover:before{border-color:var(--brass)}.handle:active{color:var(--brass-ink);background:0 0}.handle:active:before{background:var(--brass);border-color:var(--brass)}.cue-flip{cursor:pointer}.cue-line,.cue-line:active{cursor:ns-resize}.cue-dim,.cue-width{pointer-events:none;position:absolute;top:0;left:0}.cue-dim{border-top:1.5px solid var(--cue-bg);transform-origin:0 0;height:0}.cue-dim:before,.cue-dim:after{content:"";border-left:1.5px solid var(--cue-bg);height:10px;position:absolute;top:-6px}.cue-dim:before{left:-1px}.cue-dim:after{right:-1px}.cue-width{border-radius:var(--r-pill);background:var(--brass);color:var(--brass-ink);box-shadow:var(--shadow-cue);font:600 var(--fs-12)/1.3 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 8px}.cue-dim[hidden],.cue-width[hidden]{display:none}.cue-plus,.cue-wrench{isolation:isolate;pointer-events:auto;touch-action:none;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;left:0}.cue-plus[hidden],.cue-wrench[hidden]{display:none}.cue-plus:before,.cue-wrench:before{content:"";z-index:-1;border-radius:50%;transition:transform .12s ease-out,border-color .12s;position:absolute}.cue-plus{color:var(--brass-ink);animation:.14s ease-out cue-in}.cue-plus:before{background:var(--brass);border:2px solid var(--cue-ink);box-shadow:var(--shadow);inset:7px}.cue-plus:hover:before{transform:scale(1.08)}.cue-tag{border-radius:var(--r-pill);background:var(--cue-bg);color:var(--cue-ink);font:600 var(--fs-11)/1.3 var(--sans);white-space:nowrap;pointer-events:none;padding:2px 8px;position:absolute;top:50%;left:calc(100% - 4px);transform:translateY(-50%)}.cue-tag:empty{display:none}.cue-wrench{color:var(--brass-ink)}.cue-wrench svg{width:15px;height:15px}.cue-wrench:before{background:var(--brass);border:1.5px solid var(--cue-ink);box-shadow:var(--shadow-cue);inset:9px}.cue-wrench:hover:before{transform:scale(1.1)}@keyframes cue-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cue-plus{animation:none}.cue-plus:before,.cue-wrench:before{transition:none}}.menu,.cue-menu{border-top:var(--edge);background:var(--panel);border-radius:12px}.menu button[role=menuitemradio][aria-checked=true]:not(.mouse-tile),.cue-item[aria-current]{box-shadow:inset 3px 0 0 var(--brass)}.cue-menu{z-index:40;min-width:230px;max-width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;padding:4px;animation:.12s ease-out cue-in;display:flex;position:fixed;overflow:auto}.cue-head{min-height:32px;font-size:var(--fs-12);color:var(--muted);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:flex}.cue-back{border-radius:var(--r-s);width:40px;height:40px;color:var(--ink);background:0 0;border:0;place-items:center;margin-left:-6px;padding:0;display:grid}.cue-back:hover,.cue-back:focus-visible{background:var(--raise)}.cue-back svg{width:18px;height:18px}.cue-item{border-radius:var(--r-s);min-height:44px;color:inherit;font-weight:600;font-size:var(--fs-13);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.cue-item:hover,.cue-item:focus-visible{background:var(--raise)}.cue-item>svg,.cue-row>svg{flex:none;width:20px;height:20px}.cue-txt{flex:1;min-width:0}.cue-item kbd{font-size:var(--fs-11);color:var(--muted);background:0 0;border-bottom-width:1px;padding:1px 6px}.cue-type{min-height:52px;padding-left:6px}.cue-type img,.cue-ph{object-fit:contain;border-radius:var(--r-s);background:var(--thumb-bg);flex:none;width:44px;height:44px}.cue-type small,.cue-val{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-weight:500}.cue-type[aria-current]{background:var(--accent-soft)}.cue-note{font-size:var(--fs-13);color:var(--muted);margin:2px 10px 8px}.cue-row{min-height:48px;font-weight:600;font-size:var(--fs-13);align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.cue-step{border:1px solid var(--line);border-radius:var(--r-s);width:40px;height:40px;color:inherit;background:0 0;place-items:center;padding:0;display:grid}.cue-step:hover,.cue-step:focus-visible{background:var(--raise)}.cue-step:disabled{opacity:.4}.cue-step svg{width:18px;height:18px}.cue-val{text-align:center;min-width:52px}.cue-pics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 6px 8px;display:grid}.cue-pic{border:1px solid var(--line);border-radius:var(--r);min-width:56px;min-height:92px;color:var(--ink);font-size:var(--fs-11);text-align:center;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:6px 2px;font-weight:600;line-height:1.2;display:flex}.cue-pic:hover,.cue-pic:focus-visible{background:var(--raise)}.cue-seg{gap:4px;padding:2px 6px 6px;display:flex}.cue-seg button{border:1px solid var(--line);border-radius:var(--r-s);min-height:40px;color:var(--ink);font-weight:600;font-size:var(--fs-13);background:0 0;flex:1;padding:0 6px}.cue-face{padding:2px 6px 8px}.cue-pic[aria-checked=true],.cue-seg button[aria-checked=true]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass);background:var(--pressed-bg);color:var(--pressed-ink)}.dp-opt[aria-selected=true],.dp-opt[aria-pressed=true],.menu .mouse-tile[aria-checked=true]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}@media (width<=520px){.cue-pics{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-cut{flex-direction:column;padding:0;display:flex;overflow:hidden}.step-cut.empty{padding:16px 20px 32px}.oc-banner{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-13);font-weight:var(--fw-600);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.oc-banner svg{flex:none;width:18px;height:18px}.oc-body{flex:1;min-height:0;display:flex}.oc-side{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:12px;width:380px;max-width:42vw;padding:16px;display:flex;overflow-y:auto}.oc-head h2{font-size:var(--fs-18);margin:0}.oc-head p{color:var(--muted);font-size:var(--fs-13);margin:2px 0 0}.oc-count{color:var(--muted);font-size:var(--fs-13);font-weight:var(--fw-600);margin:0}.oc-list ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oc-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ic main n""ic main st";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.oc-card:hover,.oc-card:focus-visible{border-color:var(--accent)}.oc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.oc-card.own{border-style:dashed}.oc-card.none{border-color:var(--danger)}.oc-card.none .oc-ws{color:var(--danger)}.oc-card.gone{opacity:.6;cursor:default;grid-template-areas:"ic main n"}.oc-card.gone .linkbtn{grid-area:n}.oc-ic{border-radius:var(--r);background:var(--raise);grid-area:ic;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.oc-ic svg{width:20px;height:20px}.oc-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.oc-ws{font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-job{color:var(--muted);font-size:var(--fs-13)}.oc-n{font-size:var(--fs-13);font-weight:var(--fw-600);white-space:nowrap;grid-area:n;justify-self:end}.oc-state{color:var(--muted);font-size:var(--fs-12);white-space:nowrap;grid-area:st;justify-self:end;align-items:center;gap:4px;display:inline-flex}.oc-state svg{width:14px;height:14px}.oc-state.sent{color:var(--accent)}.oc-state.changed{color:var(--warn)}.oc-route{border-left:2px solid var(--line-strong);color:var(--muted);font-size:var(--fs-12);align-items:center;gap:6px;margin:0 0 4px 17px;padding:2px 0 2px 10px;display:flex}.oc-route.own{border-left-style:dashed}.oc-route svg{flex:none;width:14px;height:14px}.oc-hint{color:var(--muted);margin:0}.oc-panel{background:var(--bg);flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 20px 32px;display:flex;overflow-y:auto}.op-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.op-back{display:none}.op-title{flex:1;min-width:240px}.op-title h2{font-size:var(--fs-18);align-items:center;gap:8px;margin:0;display:flex}.op-title h2 svg{flex:none;width:22px;height:22px}.op-ws{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.op-pick,.op-own{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.op-sub{color:var(--muted)}.op-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-act .btn.primary{min-height:40px}.op-route{color:var(--muted);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.op-route b{color:var(--ink);font-weight:var(--fw-600)}.op-route b.here{color:var(--accent)}.op-route svg{width:14px;height:14px}.op-warn{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.op-warn li{border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-13);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.op-warn li.bad{color:var(--danger)}.op-warn svg{flex:none;width:16px;height:16px;margin-top:1px}.op-papers-t{font-size:var(--fs-15);margin:4px 0 0}.op-papers{flex-wrap:wrap;gap:8px;display:flex}.op-pcard{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);min-width:150px;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.op-pcard:hover{border-color:var(--accent)}.op-pcard small{color:var(--muted);font-size:var(--fs-12)}.op-pcard[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.op-paper{flex-direction:column;gap:10px;display:flex}.op-scroll{overflow-x:auto}.op-notset{color:var(--muted);font-style:italic}.op-mill{align-items:center;gap:6px;display:inline-flex}.op-thumb{flex:none}.op-cnc{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);margin:0;padding:8px}.op-cnc-svg{width:100%;height:auto;max-height:60vh}.op-buy{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.op-sup{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);padding:10px 12px}.op-sup.none{border-style:dashed}.op-sup header{justify-content:space-between;align-items:center;gap:8px;display:flex}.op-sup h4{font-size:var(--fs-15);margin:0}.op-sup ul{font-size:var(--fs-13);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.op-sup li{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.op-sup li small{color:var(--muted);flex-basis:100%}@media (width<=760px){.step-cut{overflow-y:auto}.oc-body{flex-direction:column}.oc-side{border-right:0;width:auto;max-width:none;padding:12px 16px}.step-cut.open .oc-side{display:none}.op-back{display:inline-flex}.oc-panel{padding:12px 16px 24px;overflow:visible}.op-act{width:100%}.op-act .btn.primary{flex:1;justify-content:center;min-height:44px}.op-pcard{flex:140px}}@media (prefers-reduced-motion:no-preference){.oc-card,.op-pcard{transition:border-color .15s,box-shadow .15s}}.views .menu button>svg{color:var(--muted)}.views .menu button[aria-checked=true]>svg{color:var(--accent)}.menu .menu-head{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px 2px;font-weight:600}.mouse-set .mouse-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.mouse-set .mouse-tile{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.mouse-set .mouse-tile:hover{background:var(--raise)}.mouse-set .mouse-tile[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.mouse-set .mouse-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mouse-set .mouse-tile b{font-size:var(--fs-13);color:var(--ink);margin:4px 0 2px}.mouse-set .note{font-size:var(--fs-12);margin-top:6px}.stage{--corner-d:40px;--corner-s:32px}@media (pointer:coarse){.stage{--corner-d:44px;--corner-s:40px}}.stage>.stage-tools{z-index:4;grid-template-columns:auto auto;grid-template-areas:".zoom"".unit""open main";place-items:end;gap:8px 6px;display:grid;inset:auto 14px 14px auto}.stage>.stage-tools>.corner-main{grid-area:main}.stage>.stage-tools>.corner-zoom{grid-area:zoom}.stage>.stage-tools>.corner-unit{grid-area:unit}.stage>.stage-tools>.corner-open{grid-area:open}.stage>.stage-tools>.corner-zoom,.stage>.stage-tools>.corner-unit{margin-right:calc((var(--corner-d) - var(--corner-s)) / 2);flex-direction:column}.stage .stage-tools .tool-grp{box-shadow:none;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:6px;padding:0}.stage .stage-tools .tool-grp .btn{height:var(--corner-d);border-radius:var(--r-pill);background:var(--tool-bg);width:auto;min-width:0;min-height:0;color:var(--tool-ink);box-shadow:var(--shadow-cue);font-size:var(--fs-13);border:0;gap:6px;padding:0 12px 0 11px;position:relative}.stage .stage-tools .tool-grp .btn.round{width:var(--corner-d);padding:0}.stage .stage-tools .tool-grp .btn.small{width:var(--corner-s);height:var(--corner-s);padding:0}.stage .stage-tools .tool-grp .btn svg{width:18px;height:18px}.stage .stage-tools .tool-grp .btn.small svg{width:16px;height:16px}.stage .stage-tools .tool-grp .btn:not([aria-pressed=true]):not([aria-expanded=true]):hover:not(:disabled){background:var(--tool-hover);color:var(--tool-ink)}.stage .stage-tools .tool-grp .btn[aria-pressed=true],.stage .stage-tools .tool-grp .btn[aria-expanded=true]{background:var(--panel);color:var(--accent);box-shadow:inset 0 0 0 2px var(--brass), var(--shadow-cue)}.stage .stage-tools .tool-grp .btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.stage .stage-tools .tool-grp .btn.round .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage .stage-tools .chev{opacity:.75;margin-left:-2px;display:inline-flex}.stage .stage-tools .tool-grp .btn .chev svg{width:14px;height:14px}.stage .stage-tools .show-n{box-shadow:0 0 0 2px var(--panel);position:absolute;top:-5px;right:-5px}.stage .stage-tools .menu{top:auto;bottom:calc(100% + 8px);right:0}.stage .stage-tools .views .menu{max-height:min(60vh,480px)}.stage>.stage-foot{left:14px;right:calc(var(--corner-w,0px) + 28px);bottom:14px}.stage[data-foot=above]>.stage-foot{right:14px;bottom:calc(var(--corner-h,0px) + 24px)}.stage>.selbar{top:12px}@media (width<=640px){.stage>.stage-tools{grid-template-columns:auto;grid-template-areas:"zoom""unit""open""main";bottom:8px;right:8px}.stage>.stage-tools>.corner-main,.stage>.stage-tools>.corner-open{flex-direction:column}.stage .stage-tools .tool-grp .btn{width:var(--corner-d);padding:0}.stage .stage-tools .chev{display:none}.stage>.stage-foot{left:8px;right:calc(var(--corner-w,0px) + 18px);bottom:8px}.stage[data-foot=above]>.stage-foot{right:8px;bottom:calc(var(--corner-h,0px) + 16px)}}.rail.palette button:disabled{opacity:.4;cursor:default;background:0 0}.stage>.dimbar .dim-text{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);width:180px;max-width:50vw;height:30px;color:var(--ink);font:inherit;font-size:var(--fs-13);padding:0 8px}.rail.strip{gap:2px}.rail.strip button{min-height:56px;padding:6px 2px;line-height:1.15}.rail.strip .strip-lbl{overflow-wrap:normal;word-break:keep-all;letter-spacing:-.02em;text-align:center;max-width:100%}.rail.strip .strip-lbl.long{font-size:9.5px}.rail.strip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail.strip button[aria-expanded=true],.rail.strip button[aria-expanded=true]:hover{background:var(--pressed-bg);color:var(--pressed-ink)}.mid>.rail{order:-2}.mid>.flyout.docked{width:320px;min-height:0;box-shadow:none;z-index:auto;order:-1;animation:none;position:relative;top:auto;bottom:auto;left:auto}.mid:has(>.flyout.docked){grid-template-columns:72px auto minmax(0,1fr) auto}.app.clean .mid:has(>.flyout.docked){grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.mid>.flyout.docked{width:288px}}.side.folded{flex-direction:column;align-items:center;gap:12px;width:40px;padding:10px 0}.side-unfold,.side-fold{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-unfold{flex:none;width:30px;height:30px}.side-fold{z-index:3;width:24px;height:32px;box-shadow:var(--shadow-tab);position:absolute;top:10px;left:-12px}.side-unfold:hover,.side-fold:hover{background:var(--raise);color:var(--ink);border-color:var(--line-strong)}.side-unfold:focus-visible,.side-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-unfold svg,.side-fold svg{flex:none;width:16px;height:16px}.side-vlabel{writing-mode:vertical-rl;font-size:var(--fs-12);letter-spacing:.02em;white-space:nowrap;color:var(--muted);transform:rotate(180deg)}.side-badge{border-radius:var(--r-pill);background:var(--warn-soft);min-width:20px;height:20px;color:var(--warn);font-size:var(--fs-11);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}@media (width<=900px){.side-fold{display:none}}.insp :is(select,input[type=number],input[type=text]),.insp .combo-field{background:var(--field);border-color:var(--line)}.insp :is(select,input[type=number],input[type=text]):hover,.insp .combo-field:hover{border-color:var(--line-strong)}.insp input[type=number],.insp .combo-field input,.insp .inp input{font-variant-numeric:tabular-nums;font-weight:var(--fw-600)}.insp :is(select,input[type=number],input[type=text]):focus-visible,.insp .combo-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--brass);outline:none}.insp .combo-field input:focus-visible{box-shadow:none;outline:none}.insp .inp em,.insp .combo-field em{font-size:var(--fs-12)}.insp .grp:not(.shut)>.grp-head .grp-chev{color:var(--accent)}.insp .grp:not(.shut){border-color:var(--line-strong)}@media (width<=640px){:is(.mid,.mid:has(>.flyout.docked)){grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.mid>.stage{grid-area:1/1}.mid>.rail{padding:4px 6px max(4px, env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);scrollbar-width:none;flex-direction:row;grid-area:3/1;align-items:stretch;gap:2px;overflow:auto hidden}.mid>.rail button{flex:none;min-width:64px;min-height:52px;padding:6px 4px}.mid>.rail .sep{flex:none;width:1px;height:auto;margin:8px 2px}.mid>.wall-rail .wr-label{display:none}.mid>.wall-rail .wr-grp,.mid>.wall-rail .wr-grp.wr-points{flex-direction:row;gap:2px;display:flex}.mid>.wall-rail .wr-fold{display:none}.mid:has(>.side:not(.folded):not(.empty))>.rail{display:none}.mid>.flyout.docked{z-index:5;border-right:0;border-top:1px solid var(--line);width:auto;height:50dvh;box-shadow:var(--shadow);grid-area:2/1;position:relative;inset:auto}.mid>.flyout.docked .fly-body{flex:auto;min-height:0}.mid:has(>.flyout.docked)>.side{display:none}.mid>.side{z-index:4;max-width:none;height:var(--sheet-h,45dvh);border-left:0;border-top:var(--edge);box-shadow:var(--shadow);grid-area:2/1;padding-top:32px;position:relative;inset:auto}.mid>.side>.insp{min-height:0;padding-top:0}.mid>.side>.side-grip{cursor:row-resize;width:auto;height:32px;display:block;inset:0 56px auto 0}.mid>.side>.side-grip:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:40px;height:4px;margin-left:-20px;position:absolute;top:12px;left:calc(50% + 28px)}.mid>.side>.side-grip:hover,.mid>.side>.side-grip:focus-visible{background:var(--accent-soft)}.mid>.side>.side-fold{width:44px;height:28px;box-shadow:none;display:inline-flex;top:2px;left:auto;right:8px}.mid>.side>.side-fold svg{transform:rotate(90deg)}.mid>.side.folded{flex-direction:row;align-items:center;gap:10px;height:auto;min-height:48px;padding:0 12px}.mid>.side.folded .side-unfold{background:0 0;border:0;border-radius:0;justify-content:flex-end;width:auto;height:auto;padding-right:18px;position:absolute;inset:0}.mid>.side.folded .side-unfold svg{transform:rotate(90deg)}.mid>.side.folded .side-unfold:focus-visible{outline-offset:-3px}.mid>.side.folded .side-vlabel{writing-mode:horizontal-tb;font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--ink);transform:none}.mid>.side.folded .side-badge{order:2}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.mid>.side,.mid>.flyout.docked{animation:.16s ease-out sheet-up}}@keyframes sheet-up{0%{opacity:0;transform:translateY(12px)}}.spg-page{z-index:45;background:var(--bg);color:var(--ink);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.spg-top{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.spg-top .btn.icon{min-width:44px;min-height:44px}.spg-titles{min-width:0}.spg-titles h1{font-size:var(--fs-18);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.spg-titles .set-line{color:var(--muted);font-size:var(--fs-13);margin:2px 0 0}.spg-body{flex:1;min-height:0;display:flex}.spg-nav{border-right:1px solid var(--line);flex:none;width:300px;max-width:40vw;padding:16px;overflow-y:auto}.spg-nav ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spg-item{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.spg-item:hover{border-color:var(--accent)}.spg-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spg-item[aria-current=page]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.spg-item>svg{width:20px;height:20px;color:var(--muted);flex:none}.spg-item[aria-current=page]>svg{color:var(--accent)}.spg-item-t{flex-direction:column;flex:1;min-width:0;display:flex}.spg-item-t b{font-size:var(--fs-15);font-weight:600}.spg-item-t small{color:var(--muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spg-chev{color:var(--muted);display:none}.spg-chev svg{width:16px;height:16px}.spg-panel{flex:1;min-width:0;padding:20px 24px 40px;overflow-y:auto}.spg-panel>h2{font-size:var(--fs-18);align-items:center;gap:10px;margin:0 0 16px;display:flex}.spg-panel>h2 svg{width:22px;height:22px;color:var(--muted)}.spg-in{grid-template-columns:minmax(0,1fr);gap:12px;max-width:none;display:grid}.spg-in:has(>.pb-inline){max-width:none}.spg-in p,.spg-in .note{max-width:80ch}.spg-in>.field,.spg-in>label.field,.spg-in>.own-pick,.spg-in>.seg{max-width:720px}.spg-in .size-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));max-width:1100px}.spg-in .maker-set{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px 16px}.spg-in .maker-set>.field:first-of-type,.spg-in .maker-set>.note{grid-column:1/-1}.spg-in .btn{justify-self:start}.spg-tolist{align-items:center;gap:4px;min-height:44px;margin-bottom:4px;display:none}.spg-tolist svg{width:16px;height:16px}@media (width<=760px){.spg-body{flex-direction:column;overflow-y:auto}.spg-nav{border-right:0;width:auto;max-width:none;padding:12px 16px;overflow:visible}.spg-chev{display:inline-flex}.spg-item[aria-current=page]{border-color:var(--line);box-shadow:none}.spg-item[aria-current=page]>svg{color:var(--muted)}.spg-page:not(.picked) .spg-panel,.spg-page.picked .spg-nav{display:none}.spg-tolist{display:inline-flex}.spg-panel{padding:8px 16px 32px;overflow:visible}.spg-page input[type=checkbox]{width:22px;height:22px}}.size-hint{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;height:4.35em;line-height:1.45;display:-webkit-box;overflow:hidden}.size-f{align-items:flex-end;gap:10px;min-width:0;display:flex}.size-f-in{flex:1;min-width:0}.size-pic{width:58px;height:76px;color:var(--muted);flex:none;margin-bottom:2px}.size-pic .sp-part{stroke:var(--muted);stroke-width:1px;opacity:.8}.size-pic .sp-wall{stroke:var(--muted);stroke-width:1.4px}.size-pic .sp-top{fill:var(--muted);opacity:.6}.size-pic .sp-hl{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.4px}.size-pic .sp-dim{stroke:var(--accent);stroke-width:1.3px;stroke-linecap:round}.size-pic .sp-ext{stroke-width:.8px;opacity:.7}.mid:has(>.ref-pane){grid-template-columns:72px auto minmax(0,1fr) auto}.mid:has(>.flyout.docked):has(>.ref-pane){grid-template-columns:72px auto auto minmax(0,1fr) auto}@media (width<=900px){.mid:has(>.ref-pane){grid-template-columns:60px auto minmax(0,1fr) auto}}.app.clean .ref-pane{display:none}.ref-pane{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:clamp(280px,32vw,620px);min-height:0;display:flex;position:relative}.ref-pane.over{box-shadow:inset 0 0 0 3px var(--accent)}.ref-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 8px 8px 12px;display:flex}.ref-thumbs{flex:auto;gap:8px;min-width:0;display:flex}.ref-thumb{flex:none;position:relative}.ref-thumb-pick,.ref-add{border:1px solid var(--line);border-radius:var(--r-s);background:var(--thumb-bg,var(--raise));width:64px;height:52px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.ref-thumb-pick img{object-fit:cover;width:100%;height:100%;display:block}.ref-thumb-pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ref-thumb-kind{font-size:var(--fs-11);flex-direction:column;align-items:center;gap:2px;font-weight:600;display:flex}.ref-thumb-kind svg,.ref-add svg{width:20px;height:20px}.ref-add{font-size:var(--fs-11);background:0 0;border-style:dashed;flex-direction:column;gap:2px;font-weight:600}.ref-add:hover,.ref-thumb-pick:hover{color:var(--ink);border-color:var(--line-strong)}.ref-thumb-x{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-7px;right:-7px}.ref-thumb-x svg{width:12px;height:12px}.ref-thumb-x:hover{color:var(--danger);border-color:var(--danger)}.ref-thumb-x:after{content:"";position:absolute;inset:-10px}.ref-close{flex:none;margin-left:auto}.ref-view{background:var(--stage);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.ref-msg{text-align:center;color:var(--muted);font-size:var(--fs-13);justify-content:center;align-items:center;gap:8px;padding:24px}.ref-msg svg{width:28px;height:28px;color:var(--warn)}.ref-pdf{background:var(--panel);border:0;flex:auto;width:100%}.ref-zoom{cursor:zoom-in;touch-action:none;outline:none;flex:auto;min-height:0;position:relative;overflow:hidden}.ref-zoom.zoomed{cursor:grab}.ref-zoom.zoomed:active{cursor:grabbing}.ref-zoom:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ref-zoom-in{transform-origin:0 0;position:absolute;inset:0}.ref-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ref-svg.pd-svg{background:0 0;border:0;border-radius:0;width:100%;height:100%}.ref-zoom-tools{align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.ref-zoom-tools .btn{border-radius:var(--r-pill);min-width:36px;height:36px;min-height:36px;box-shadow:var(--shadow);padding:0 10px}.ref-zoom-tools .btn:not(.ref-fit){width:36px;padding:0}.ref-zoom-tools .btn svg{width:16px;height:16px}.ref-zoom-tools .btn:disabled{opacity:.5}.ref-note{border-radius:var(--r-pill);background:var(--panel);color:var(--muted);font-size:var(--fs-12);box-shadow:var(--shadow);padding:4px 10px}@media (pointer:coarse){.ref-zoom-tools .btn{min-width:44px;height:44px;min-height:44px}.ref-zoom-tools .btn:not(.ref-fit){width:44px}}.ref-drop{border:2px dashed var(--line-strong);border-radius:var(--r);color:var(--ink);font-size:var(--fs-13);cursor:pointer;text-align:center;background:0 0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;margin:12px;padding:24px;display:flex}.ref-drop:hover,.ref-pane.over .ref-drop{border-color:var(--accent);background:var(--accent-soft)}.ref-drop svg{width:40px;height:40px;color:var(--muted)}.ref-drop strong{font-size:var(--fs-15)}.ref-drop u{color:var(--accent)}.ref-drop small{color:var(--muted);font-size:var(--fs-12)}.ref-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.ref-wall{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.ref-wall span{color:var(--muted)}.ref-wall select{flex:auto;min-height:36px}.ref-fill{flex-direction:column;gap:6px;display:flex}.ref-case{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.ref-case span{color:var(--muted)}.ref-case select{flex:auto;min-height:36px}.ref-fill-go{justify-content:center;min-height:40px}.ref-fill-go[aria-busy=true]{cursor:progress}.ref-fill .note{font-size:var(--fs-12);line-height:1.4}.ref-fill-err{color:var(--danger);font-size:var(--fs-13);margin:0;font-weight:600;line-height:1.4}.ref-local{color:var(--muted);font-size:var(--fs-12);align-items:flex-start;gap:6px;margin:0;line-height:1.4;display:flex}.ref-local svg{flex:none;width:14px;height:14px;margin-top:2px}.stage>.wand{z-index:4;position:absolute;top:14px;left:14px}.wand>.ref-toggle{border-radius:var(--r-pill);background:var(--tool-bg);min-height:40px;color:var(--tool-ink);box-shadow:var(--shadow-cue,var(--shadow));border:0;gap:6px;padding:0 14px 0 12px}.wand>.ref-toggle:not([aria-pressed=true]):not([aria-expanded=true]):hover{background:var(--tool-hover)}.wand>.ref-toggle svg{width:18px;height:18px}.wand>.ref-toggle[aria-pressed=true],.wand>.ref-toggle[aria-expanded=true]{background:var(--panel);color:var(--accent);box-shadow:inset 0 0 0 2px var(--brass,var(--accent)), var(--shadow-cue,var(--shadow))}.ref-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-11);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.app.clean .stage>.wand{display:none}.wand-menu{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:min(340px,100vw - 32px);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.wand-item{border-radius:var(--r-s);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.wand-item:hover,.wand-item:focus-visible{background:var(--accent-soft);outline:none}.wand-item[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--brass,var(--accent))}.wand-item-pic{border-radius:var(--r-s);background:var(--raise);width:44px;height:44px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.wand-item-pic svg{width:26px;height:26px}.wand-item-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.wand-item-text strong{font-size:var(--fs-15);align-items:center;gap:6px;display:flex}.wand-item-text small{color:var(--muted);font-size:var(--fs-12);line-height:1.35}.wand-item-on{color:var(--accent);flex:none}.wand-item-on svg{width:18px;height:18px}.wand-sep{background:var(--line);height:1px;margin:4px 6px}.wand-clear .wand-item-pic{color:var(--muted)}.wand-clear[aria-disabled=true]{cursor:default;opacity:.55}.wand-clear[aria-disabled=true]:hover{background:0 0}.ref-ask{border-bottom:1px solid var(--line);background:var(--accent-soft);font-size:var(--fs-13);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ref-ask p{margin:0;font-weight:600}.ref-ask-btns{flex-wrap:wrap;gap:8px;display:flex}.ref-ask-btns .btn{min-height:40px}.ref-fill .ref-fill-what{color:var(--ink)}.style-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px 6px;display:grid}.style-thumb-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.style-thumb-cell .ref-thumb-pick.style-thumb{aspect-ratio:64/52;width:100%;height:auto}.style-thumb-name{color:var(--muted);font-size:var(--fs-11);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.style-thumb-cell.on .style-thumb-name{color:var(--ink);font-weight:600}.style-none-note{color:var(--muted);grid-column:1/-1}.style-swatch{width:100%;height:100%;display:block}.style-swatch-wall{fill:var(--raise)}.style-swatch-unit{fill:var(--line-strong);stroke:var(--line-strong);stroke-width:.5px}.style-big-pic{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);width:100%;max-height:30vh;position:relative;overflow:hidden}.style-big-name{border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font-size:var(--fs-13);box-shadow:var(--shadow);padding:4px 10px;position:absolute;bottom:10px;left:10px}.style-look{font-size:var(--fs-13);flex-direction:column;gap:2px;margin:0;display:flex}.style-look>div{gap:8px;min-width:0;display:flex}.style-look dt{width:76px;color:var(--muted);flex:none}.style-look dd{color:var(--ink);flex:auto;min-width:0;margin:0}.style-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.style-big{flex-direction:column;flex:none;gap:6px;margin:0;display:flex}.style-full{border-radius:var(--r);background:var(--raise);color:var(--ink);font-size:var(--fs-13);text-align:center;margin:0;padding:12px;line-height:1.45}.style-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.style-tile{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);min-width:96px;min-height:96px;color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 6px 8px;display:flex;position:relative}.style-tile:hover{border-color:var(--line-strong);color:var(--ink)}.style-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.style-tile.on{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.style-tile-pic{width:34px;height:34px}.style-tile.on .style-tile-pic{color:var(--accent)}.style-tile strong{font-size:var(--fs-12);line-height:1.25}.style-tile small{font-size:var(--fs-12);color:var(--muted)}.style-tile.on small{color:var(--accent);font-weight:600}.style-tile-tick{border:1px solid var(--line-strong);background:var(--panel);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5px;right:5px}.style-tile-tick svg{width:12px;height:12px}.style-tile.on .style-tile-tick{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.style-tile.unpriced,.style-tile.unpriced.on{border-style:dashed;border-color:var(--line-strong);color:var(--muted);box-shadow:none;opacity:.75}.style-tile.unpriced small,.style-tile.unpriced.on small,.style-tile.unpriced .style-tile-pic{color:var(--muted);font-weight:400}.style-tile-unpriced{font-style:italic}@media (width<=640px){:is(.mid:has(>.ref-pane),.mid:has(>.flyout.docked):has(>.ref-pane)){grid-template-columns:minmax(0,1fr)}.mid>.ref-pane{z-index:6;border-right:0;grid-area:1/1;width:auto}.stage>.wand{top:8px;left:8px}.wand>.ref-toggle{justify-content:center;width:44px;padding:0}.wand>.ref-toggle .ref-count{display:none}}
