:root{--font-script: system-ui}:root[data-script=arabic]{--font-script: "Noto Sans Arabic Variable"}:root[data-script=hebrew]{--font-script: "Noto Sans Hebrew Variable"}:root[data-script=devanagari]{--font-script: "Noto Sans Devanagari Variable"}:root[data-script=thai]{--font-script: "Noto Sans Thai Variable"}:root[data-script=simplified-chinese]{--font-script: "Noto Sans SC Variable"}:root[data-script=japanese]{--font-script: "Noto Sans JP Variable"}:root[data-script=korean]{--font-script: "Noto Sans KR Variable"}[dir=rtl] .i18n-mirror{transform:scaleX(-1)}.i18n-ltr{direction:ltr;unicode-bidi:isolate}.hl-mode{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.hl-mode legend{padding:0;margin-bottom:6px;font-weight:600;font-size:13px}.hl-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line, #e5e7eb);border-radius:10px;cursor:pointer}.hl-option:has(input:checked){border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 6%,transparent)}.hl-option input{margin-block-start:3px}.hl-option>span{display:grid;gap:2px}.hl-option .hint{margin:0;font-weight:400}.hl-fixed{padding-inline-start:34px;max-width:420px}.hl-switch{display:flex;align-items:center;gap:6px;margin:2px 0 0}.hl-lead{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hl-lead-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%}.hl-lead-edit .select{max-width:280px}.hl-lead-edit .hint{flex-basis:100%;margin:0}.es-s0{--es: #2563eb}.es-s1{--es: #c026d3}.es-s2{--es: #0d9488}.es-s3{--es: #d97706}.es-s4{--es: #4f46e5}.es-s5{--es: #475569}.es-company .es-company-who{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0}.es-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}.es-form{gap:16px}.es-form h4{margin:0;font-size:13px}.es-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.es-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.es-row .segmented button{padding:6px 10px}.es-recipients{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.es-recipient{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--es);border-radius:var(--radius-sm);background:var(--surface)}.es-order{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--es);margin-top:1px}.es-recipient-head{display:flex;align-items:center;gap:8px;min-height:24px}.es-recipient-head b{font-size:13px}.es-recipient-tools{margin-inline-start:auto;display:inline-flex;gap:2px}.es-recipient-tools .icon-btn{width:28px;height:28px}.es-recipient-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;margin-top:6px}.es-preview{position:sticky;top:0;display:grid;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-width:0}.es-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.es-preview-head span{flex:none}.es-legend{display:flex;flex-wrap:wrap;gap:6px 12px}.es-chip{display:inline-flex;align-items:center;gap:6px}.es-chip i{width:10px;height:10px;border-radius:3px;background:var(--es)}.es-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;min-width:0}.es-page{margin:0;display:grid;gap:4px;min-width:0}.es-page figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-page-sheet{position:relative;width:100%;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0f172a2e,0 0 0 1px #0f172a14;overflow:hidden}.es-page-sheet img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.es-field{position:absolute;display:inline-flex;align-items:center;gap:3px;padding:0 4px;box-sizing:border-box;min-height:10px;font:700 8px/1 var(--font-body, system-ui);color:var(--es);background:color-mix(in srgb,var(--es) 14%,transparent);border:1.5px dashed var(--es);border-radius:3px;white-space:nowrap;overflow:hidden}.es-field.es-signature{align-items:flex-end;padding-bottom:2px}.es-extra-title{position:absolute;inset-inline-start:7%;top:7%;font-size:11px;color:#111827}.es-extra-sub{position:absolute;inset-inline-start:7%;inset-inline-end:7%;top:10.4%;font-size:6.5px;line-height:1.2;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-extra-name{position:absolute;inset-inline-start:9%;font:700 8px/1 var(--font-body, system-ui);color:#111827}.es-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.es-strip img{width:44px;flex:none;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0f172a1f}.es-strip img.is-acceptance{box-shadow:0 0 0 2px var(--accent, #2563eb)}.es-note{margin:0;display:flex;gap:6px;align-items:flex-start}.es-note svg{flex:none;margin-top:2px}.es-recipient-options{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin-top:8px}.es-mini{display:grid;gap:3px;min-width:0}.es-mini>span{font-size:11px;font-weight:600;color:var(--muted)}.es-mini .select{width:100%;min-width:0;padding-top:5px;padding-bottom:5px;font-size:13px}.es-row.es-row-wrap{display:flex;flex-wrap:wrap;gap:14px}.es-row-wrap>.field{flex:0 1 auto}.es-pair{flex:1 1 280px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.es-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.es-check input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--primary)}.es-check small{display:block;font-weight:400;margin-top:2px}.es-status{display:grid;gap:6px;min-width:0}.es-status-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.es-status-cancel{margin-inline-start:auto}.es-signer-list{list-style:none;margin:0;padding-block:0;padding-inline:19px 0;display:grid;gap:4px}.es-signer-list li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.es-signer-name{max-width:16em}.es-signer-note{min-width:0;overflow-wrap:anywhere}.es-resend{display:inline-flex;align-items:center;gap:4px}.es-copy{display:flex;align-items:center;gap:6px;padding-inline-start:19px}.es-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:es-pulse 1.2s ease-in-out infinite;flex:none}@keyframes es-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.es-dot{animation:none}}.es-downloads{display:flex;flex-wrap:wrap;gap:8px;padding-inline-start:19px}@media (max-width: 860px){.es-grid{grid-template-columns:1fr}.es-preview{position:static}.es-row,.es-recipient-fields{grid-template-columns:1fr}}@media (max-width: 520px){.es-recipient-options,.es-pair{grid-template-columns:1fr}.es-recipient{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px}.es-signer-list,.es-copy,.es-downloads{padding-inline-start:0}}.pw-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.pw-shell>*{flex:none}.pw-shell>.pw-main{flex:1 1 0}.pw-shell.pw-center{display:grid;place-items:center;padding:16px}.pw-empty{max-width:460px;padding:28px;display:grid;gap:10px;text-align:center;justify-items:center}.pw-empty h2{margin:0;font-family:var(--font-head)}.pw-empty p{margin:0}.pw-top{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border);min-height:56px}.pw-title{display:grid;min-width:0;flex:1 1 200px}.pw-title b{font-family:var(--font-head);font-size:16px}.pw-top-actions{display:flex;gap:8px;align-items:center}.pw-mode button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.pw-credit-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;white-space:nowrap}.pw-credit-chip svg{color:var(--ok)}.pw-saved{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .2s,color .2s}.pw-saved.saved{color:var(--ok);background:var(--ok-soft)}.pw-saved.pending{color:var(--warn);background:var(--warn-soft)}.pw-saved.saving{color:var(--primary);background:var(--primary-soft)}.pw-saved.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.pw-saved .link-btn{color:inherit;text-decoration:underline;font-weight:700}.pw-spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.pw-spin{animation:none}}.pw-purchase{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 16px;padding-block:14px;padding-inline:16px 44px;border-radius:14px;background:var(--primary-soft);border:1px solid var(--ring);animation:pop .25s ease-out}.pw-purchase.waiting{background:var(--surface-2);border-color:var(--border)}.pw-purchase-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--primary);flex:none;box-shadow:0 1px 0 var(--border)}.pw-purchase-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pw-purchase-text b{font-size:15px}.pw-purchase-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pw-purchase-close{position:absolute;top:8px;inset-inline-end:8px}.pw-stepper{display:flex;align-items:stretch;gap:2px;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.pw-stepper::-webkit-scrollbar{display:none}.pw-step{position:relative;display:flex;align-items:center;gap:9px;padding-block:6px;padding-inline:8px 26px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:start;white-space:nowrap;font:inherit}.pw-step:hover{background:var(--surface-2)}.pw-step.on{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--ring)}.pw-step-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);font-weight:700;font-size:12px;flex:none}.pw-step.on .pw-step-num{background:var(--primary);color:#fff}.pw-step-text{display:grid;line-height:1.2}.pw-step-label{font-weight:600;font-size:13.5px}.pw-step-badge{font-size:11.5px;color:var(--muted)}.pw-step.st-problem .pw-step-badge{color:var(--danger);font-weight:600}.pw-step.st-notstarted .pw-step-badge{color:var(--muted)}.pw-step.st-done .pw-step-badge{color:var(--ok)}.pw-step-sep{position:absolute;inset-inline-end:4px;color:var(--faint)}.pw-stepper-end{margin-inline-start:auto;display:flex;align-items:center;padding:0 6px;white-space:nowrap}.pw-ic.fail{color:var(--danger)}.pw-ic.muted{color:var(--muted)}.pw-ic.ok{color:var(--ok)}.pw-readonly{padding:8px 16px;background:var(--warn-soft);color:var(--text);font-size:13px;border-bottom:1px solid var(--border)}.pw-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.pw-shell.panel-closed .pw-main{grid-template-columns:minmax(0,1fr) 44px}.pw-content{overflow-y:auto;min-width:0;padding:18px 22px 40px}.pw-pad{padding:4px 0 12px}.pw-step-body{display:grid;gap:16px;max-width:1400px}.pw-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pw-step-head h1{margin:0;font-family:var(--font-head);font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-step-head p{margin:4px 0 0;max-width:760px}.pw-next{display:flex;justify-content:flex-end;max-width:1400px;padding-top:16px}.pw-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.pw-cols.site{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pw-cols.structure{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.pw-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;margin-bottom:10px;align-items:start}.pw-form-grid.single{grid-template-columns:minmax(0,1fr)}.pw-form-grid.two{grid-template-columns:1fr 1fr;margin:12px 0 0}.pw-form-grid .field{margin:0;min-width:0}.pw-form-grid .field label{font-size:12px}.pw-anchor{border-radius:10px}.pw-flash{animation:pw-flash 1.6s ease-out}@keyframes pw-flash{0%,30%{box-shadow:0 0 0 3px var(--primary),0 0 0 9px var(--ring)}to{box-shadow:0 0 0 0 transparent}}.pw-stale{opacity:.6;transition:opacity .2s}.pw-save{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--muted)}.pw-save.saved{background:var(--ok-soft);color:var(--ok)}.pw-save.pending,.pw-save.saving{background:var(--warn-soft);color:var(--warn)}.pw-save.error{background:var(--danger-soft);color:var(--danger)}.pw-datasheet{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-datasheet a{display:inline-flex;align-items:center;gap:3px}.pw-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-top:4px}.pw-table-wrap{overflow-x:auto}.pw-table{width:100%;border-collapse:collapse;font-size:13px}.pw-table th{text-align:start;font-size:11.5px;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.pw-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.pw-table .num{text-align:end;white-space:nowrap}.pw-table tr.sel td{background:var(--primary-soft)}.pw-table tbody tr{cursor:default}.pw-vbar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin:4px 0 3px}.pw-vbar span{display:block;height:100%;background:var(--ok);border-radius:4px}.pw-vbar span.tight{background:var(--warn)}.pw-vbar span.over{background:var(--danger)}.pw-skeleton{display:grid;gap:8px;padding:6px 0}.pw-skeleton>div{height:38px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:pw-shimmer 1.2s linear infinite}@keyframes pw-shimmer{to{background-position:-200% 0}}.pw-step-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.pw-step-check{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px 10px;border-radius:9px;background:var(--surface-2);font-size:12.5px}.pw-step-check.fail{background:var(--danger-soft)}.pw-step-check.sel{box-shadow:inset 0 0 0 1.5px var(--primary)}.pw-step-check svg{margin-top:1px}.pw-checks-panel{border-inline-start:1px solid var(--border);background:var(--surface);min-height:0;display:grid}.pw-checks-panel.closed{display:block}.pw-panel-open{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:0;background:transparent;color:var(--text);cursor:pointer}.pw-vert{writing-mode:vertical-rl;font-weight:600;font-size:13px}.pw-checks{display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:0;height:100%}.pw-checks-head{display:flex;align-items:center;gap:8px;padding-block:12px 8px;padding-inline:16px 12px}.pw-checks-head b{font-family:var(--font-head);font-size:15px}.pw-checks-counts{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap}.pw-count{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}.pw-count.fail{background:var(--danger-soft);color:var(--danger)}.pw-count.ok{background:var(--ok-soft);color:var(--ok)}.pw-filter{display:flex;gap:4px;padding-block:0 8px;padding-inline:16px 12px}.pw-filter button{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.pw-filter button.on{background:var(--text);color:var(--surface);border-color:var(--text)}.pw-updating{padding:0 16px 6px;font-size:12px;color:var(--muted)}.pw-checks-list{overflow-y:auto;padding:0 8px 12px;min-height:0}.pw-checks-list.stale{opacity:.6}.pw-group{margin-bottom:6px}.pw-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;border-radius:8px;flex-wrap:wrap}.pw-group-head:hover{background:var(--surface-2)}.pw-group-hint{flex-basis:100%;padding-inline-start:41px;font-size:11.5px;color:var(--muted);text-align:start}.pw-group ul{list-style:none;margin:0;padding-block:0;padding-inline:8px 0;display:grid;gap:2px}.pw-check{border-radius:9px;padding:2px 4px}.pw-check.sel{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--ring)}.pw-group.fail .pw-check{background:var(--danger-soft);margin-bottom:4px}.pw-group.fail .pw-check.sel{box-shadow:inset 0 0 0 1.5px var(--danger)}.pw-check-main{display:grid;width:100%;gap:1px;padding:6px 6px 4px;border:0;background:transparent;color:var(--text);text-align:start;cursor:pointer;font:inherit}.pw-check-title{font-size:13px;font-weight:600}.pw-check-ref{font-size:11.5px;color:var(--muted)}.pw-check-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-check-detail{margin:0;padding:0 6px 4px;font-size:12.5px;color:var(--text);line-height:1.45}.pw-check-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 6px 8px}.pw-mini{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pw-mini:hover{border-color:var(--primary);color:var(--primary)}.pw-mini.fix{border-color:transparent;background:var(--primary);color:#fff;margin-top:6px}.pw-check-actions .pw-mini.fix{margin-top:0}.pw-mini.fix:hover{background:var(--primary-hover);color:#fff}.pw-orphan-note{display:flex;gap:8px;align-items:flex-start;margin:0 4px 8px;padding:8px 10px;border-radius:9px;background:var(--surface-2);font-size:12.5px}.pw-checks-foot{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--border)}.site-plan{display:grid;gap:8px}.site-plan-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp-tool{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sp-tool.on{background:var(--primary);border-color:var(--primary);color:#fff}.site-plan-zoom{display:inline-flex;gap:2px;margin-inline-start:auto}.site-plan-zoom button,.pw-zoom button{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.site-plan-svg{display:block;width:100%;aspect-ratio:4 / 3;max-height:460px;border-radius:10px;background:#f6f7fb;color:#9aa3c2;border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}:root[data-theme=dark] .site-plan-svg{background:#0f1029;color:#3a3d6b}.site-plan.compact .site-plan-svg{aspect-ratio:1;max-height:220px;cursor:default}.site-plan.tool-meter .site-plan-svg,.site-plan.tool-main_panel .site-plan-svg,.site-plan.tool-path .site-plan-svg{cursor:crosshair}.sp-outline{fill:none;stroke:#94a3b8;stroke-width:.12;stroke-dasharray:.4 .3}.sp-face{fill:#3b5bff1a;stroke:#6476c9;stroke-width:.1}.sp-face.clickable{cursor:pointer}.sp-face.on{fill:#3b5bff47;stroke:#3b5bff;stroke-width:.22}.sp-face.st-problem{fill:#d92d3a29}.sp-panel{fill:#1e2a5a;stroke:#c7d2fe;stroke-width:.04;pointer-events:none}.sp-panel.dim{opacity:.35}.sp-face-leader{stroke:#3b5bff;opacity:.7;pointer-events:none}.sp-face-label{fill:#3b5bff;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:var(--font-body);paint-order:stroke;stroke:#fff;stroke-width:.15}.sp-north path{fill:#4b5563}.sp-north text{fill:#4b5563;text-anchor:middle;font-weight:700;font-family:var(--font-body)}.sp-path{fill:none;stroke:#c2410c}.sp-path.ghost{stroke-dasharray:.3 .3;opacity:.7}.sp-vertex{fill:#fff;stroke:#c2410c;stroke-width:.12;cursor:move}.sp-mark{cursor:move}.sp-mark text{fill:#fff;font-weight:800;text-anchor:middle;dominant-baseline:central;font-family:var(--font-body);pointer-events:none}.sp-mark.meter circle{fill:#0f9f62;stroke:#fff;stroke-width:.12}.sp-mark.msp rect{fill:#111827;stroke:#fff;stroke-width:.12}.site-plan-legend{min-height:18px}.pw-photos{display:grid;gap:12px}.pw-progress{display:grid;gap:6px}.pw-progress-text{display:flex;align-items:center;gap:8px}.pw-progress-bar{display:flex;gap:4px}.pw-progress-bar span{flex:1;height:8px;border-radius:4px;background:var(--surface-3)}.pw-progress-bar span.on{background:var(--ok)}.pw-slots{display:grid;gap:10px}.pw-slot{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pw-slot.done{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.pw-slot.over{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.pw-example{margin:0;display:grid;justify-items:center;gap:2px;padding:6px;border:1.5px dashed var(--border-strong);border-radius:10px;color:var(--muted);align-self:start}.pw-example svg{width:76px;height:68px}.pw-example figcaption{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.pw-slot-body{display:grid;gap:6px;min-width:0}.pw-slot-body p{margin:0}.pw-slot-title{display:flex;align-items:flex-start;gap:8px}.pw-slot-title>svg,.pw-slot-title>.pw-slot-dot{flex:none;margin-top:2px}.pw-slot-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong)}.pw-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pw-thumb{position:relative;margin:0;width:112px;display:grid;gap:3px}.pw-thumb img,.pw-thumb .pw-img-loading{width:112px;height:84px;object-fit:cover;border-radius:8px;background:var(--surface-3);display:block}.pw-thumb figcaption{font-size:11.5px}.pw-thumb-del{position:absolute;top:4px;inset-inline-end:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:0;background:#11112abf;color:#fff;cursor:pointer}.pw-slot-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pw-caption{flex:1 1 160px;min-width:0;height:30px;font-size:12.5px}.pw-camera{display:none!important}.pw-photos.touch .pw-camera{display:inline-flex!important}.pw-more{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:0;justify-self:start}.pw-faces{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;margin-bottom:14px}.pw-face-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start}.pw-face-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;font:inherit}.pw-face-item .badge{grid-row:1 / 3;grid-column:2;align-self:center}.pw-face-item.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.pw-face-form h3{margin:0;font-size:15px}.pw-face-form .spread{margin-bottom:8px}.pw-face-form .link-btn{display:inline-flex;align-items:center;gap:4px}.pw-sld-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.pw-sld-layout.view-only{grid-template-columns:minmax(0,1fr)}.pw-sld-card{overflow:hidden}.pw-sld-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.pw-sld-hint{margin-inline-start:auto}.pw-add{position:relative}.pw-add-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:5;display:grid;min-width:180px;padding:4px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.pw-add-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--text);border-radius:7px;font:inherit;font-size:13px;cursor:pointer;text-align:start}.pw-add-menu button:hover{background:var(--surface-2)}.pw-sld-stage-wrap{position:relative}.pw-sld-stage{position:relative;width:100%;min-height:220px;max-height:66vh;overflow:hidden;background:#fff;cursor:grab;touch-action:none;outline:none}.pw-sld-content{padding-top:12px}.pw-sld-inspector{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--primary-soft)}.pw-insp-name{display:grid;gap:2px;min-width:0}.pw-insp-name b{font-size:14px}.pw-insp-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr);gap:10px}.pw-insp-fields.text{grid-template-columns:minmax(0,1fr);max-width:560px}.pw-insp-fields .field{margin:0}.pw-insp-fields .field label{font-size:12px}.pw-insp-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:18px}.pw-optional{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.pw-extra-row.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.pw-sld-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.pw-sld-content{position:absolute;top:0;inset-inline-start:0;transform-origin:0 0}.pw-sld-host svg{display:block;width:100%;height:auto}.pw-sld-host .sld-el{cursor:move}.pw-sld-host .sld-el:hover>*{filter:drop-shadow(0 0 2px rgba(59,91,255,.6))}.pw-sld-host .sld-edited>rect,.pw-sld-host .sld-edited>text{filter:drop-shadow(0 0 1.5px rgba(245,158,11,.9))}.pw-sld-host .sld-sel{fill:#3b5bff0f;stroke:#3b5bff;stroke-width:1.5;stroke-dasharray:5 3;pointer-events:none}.pw-sld-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.pw-zoom{position:absolute;inset-inline-end:10px;bottom:10px;display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.pw-inspector{display:grid;gap:12px}.pw-sld-text{font-family:var(--font-body);min-height:38px;resize:vertical}.pw-offset{display:flex;align-items:center;justify-content:space-between;gap:8px}.pw-check-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.pw-extra-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:start}.pw-orphans{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.pw-orphans li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pw-orphans .select{height:30px;font-size:12.5px;width:220px}.pw-review{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.pw-pages-card{overflow:hidden}.pw-pages-head{display:flex;align-items:center;gap:10px;padding-block:8px;padding-inline:14px 10px;border-bottom:1px solid var(--border);min-width:0}.pw-pages-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-pages-head .muted{white-space:nowrap}.pw-pages-head .row{flex:none;flex-wrap:nowrap}.pw-page-large{display:grid;place-items:center;padding:14px;background:var(--surface-2);min-height:320px}.pw-page-large img{display:block;max-width:100%;max-height:min(58vh,620px);border-radius:4px;box-shadow:var(--shadow);background:#fff}.pw-thumb-strip{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-top:1px solid var(--border)}.pw-page-thumb{position:relative;flex:none;width:104px;padding:4px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;display:grid;gap:3px}.pw-page-thumb img{width:100%;aspect-ratio:1.545;object-fit:cover;object-position:top;border-radius:4px;background:#fff;display:block}.pw-page-thumb.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.pw-page-thumb.skeleton{height:80px;background:var(--surface-2)}.pw-page-label{font-size:11.5px;font-weight:700;text-align:center}.pw-page-badge{position:absolute;top:-6px;inset-inline-end:-6px;height:20px;padding:0 6px;border-radius:99px;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.pw-page-badge.fail{background:var(--danger);color:#fff}.pw-generate{position:sticky;top:0}.pw-generate .btn-block{height:auto;min-height:36px;padding-block:8px;white-space:normal;text-align:center}.pw-ready-line{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;border-radius:9px;font-size:13px;background:var(--ok-soft)}.pw-ready-line.fail{background:var(--danger-soft)}.pw-ready-line.fail b{color:var(--danger)}.pw-no-problems{display:flex;align-items:center;gap:6px;margin:4px 6px 10px;color:var(--ok)}.pw-step-notes{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:12.5px;color:var(--muted)}.pw-step-notes li{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start}.pw-step-notes li svg{margin-top:2px}.pw-step-notes b{color:var(--text);font-weight:600;margin-inline-end:4px}.pw-reason{margin:8px 0 0}.pw-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pw-history-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 14px;padding:12px;border:1px solid var(--border);border-radius:12px}.pw-h-main{display:grid;gap:4px;min-width:0}.pw-h-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-h-title b{font-family:var(--font-head);font-size:16px}.pw-h-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pw-h-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--border)}.pw-h-extra{grid-column:1 / -1;display:grid;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.pw-diff ul{margin:0;padding-inline-start:18px;display:grid;gap:2px}.pw-diff li.better{color:var(--ok)}.pw-diff li.worse{color:var(--danger)}.pw-diff-text{color:var(--muted)}.pw-summary{display:grid;gap:12px}.pw-sum-head{display:flex;align-items:center;gap:12px}.pw-sum-head b{display:block;margin-bottom:4px}.pw-ring{--p: 0;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ok) calc(var(--p) * 1%),var(--surface-3) 0)}.pw-ring span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);font-size:12px;font-weight:700}.pw-sum-steps,.pw-sum-top{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pw-sum-step,.pw-sum-check{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;color:var(--text);text-decoration:none;font-size:13px;min-width:0}.pw-sum-step:hover,.pw-sum-check:hover{background:var(--surface-2)}.pw-sum-step .muted{margin-inline-start:auto}.pw-sum-top{padding:6px;border-radius:9px;background:var(--surface-2)}.pw-sum-check svg{flex:none}.pw-sum-foot{display:grid;gap:4px}.pw-sum-foot .badge{margin-inline-start:4px}.pw-open{justify-content:center;gap:8px;text-decoration:none}.pw-open kbd{color:inherit;border-color:#ffffff80;background:#ffffff26}.pw-sum-review{justify-self:center;display:inline-flex;align-items:center;gap:4px}@media (max-width: 1280px){.pw-main{grid-template-columns:minmax(0,1fr) 320px}.pw-cols,.pw-cols.site,.pw-cols.structure,.pw-review{grid-template-columns:minmax(0,1fr)}.pw-generate{position:static}.pw-step-label{font-size:13px}}@media (max-width: 1000px){.pw-sld-layout{grid-template-columns:minmax(0,1fr)}.pw-stepper-end{display:none}}.pw-sheet-chip{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--text);color:var(--surface);font:inherit;font-weight:700;font-size:14px;box-shadow:var(--shadow-lg);white-space:nowrap}.pw-sheet-chip .pw-count{box-shadow:none}.pw-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a0c1e73;display:flex;align-items:flex-end}.pw-sheet{width:100%;height:78vh;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.pw-sheet-grip{width:40px;height:5px;border-radius:3px;background:var(--border-strong);margin:8px auto 0}@media (max-width: 760px){.pw-top{padding:6px 8px;gap:6px;flex-wrap:wrap}.pw-title{flex:1 1 0}.pw-title b{font-size:14.5px}.pw-mode button{padding:6px 9px;font-size:12.5px}.pw-credit-chip{display:none}.pw-saved{height:28px;padding:0 9px;font-size:12px}.pw-purchase{flex-wrap:wrap}.pw-purchase-actions{width:100%;justify-content:flex-start}.hide-phone{display:none!important}.pw-stepper{padding:6px 8px;scroll-snap-type:x mandatory}.pw-step{scroll-snap-align:start;padding-block:5px;padding-inline:6px 20px;gap:6px}.pw-step-num{width:22px;height:22px}.pw-step>.pw-ic{display:none}.pw-main,.pw-shell.panel-closed .pw-main{grid-template-columns:minmax(0,1fr)}.pw-content{padding:12px 12px 90px}.pw-step-head h1{font-size:19px}.pw-step-head p{font-size:13px}.pw-form-grid,.pw-form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pw-slot{grid-template-columns:64px minmax(0,1fr);padding:10px;gap:10px}.pw-example svg{width:52px;height:46px}.pw-thumb,.pw-thumb img,.pw-thumb .pw-img-loading{width:96px}.pw-thumb img,.pw-thumb .pw-img-loading{height:72px}.pw-slot-actions .btn{flex:1 1 auto;height:40px}.pw-caption{flex-basis:100%;height:38px}.pw-faces,.pw-sld-inspector{grid-template-columns:minmax(0,1fr)}.pw-insp-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pw-sld-hint{margin-inline-start:0}.pw-history-row{grid-template-columns:minmax(0,1fr)}.pw-h-actions{justify-content:flex-start}.pw-page-large{min-height:200px;padding:8px}.pw-next{padding-bottom:8px}.pw-next .btn{width:100%;justify-content:center}.card .card-body{padding:14px}}@media (max-width: 420px){.pw-form-grid,.pw-form-grid.two{grid-template-columns:minmax(0,1fr)}}.pw-ahj{border:1px solid var(--border);border-radius:10px;padding:12px;margin:4px 0 12px;display:grid;gap:8px}.pw-ahj .spread{align-items:flex-start;gap:12px;flex-wrap:wrap}.pw-ahj-facts{margin:0;padding-inline-start:18px;display:grid;gap:2px}.pw-ahj-pick{display:grid;gap:6px}.pw-ahj-pick ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px}.pw-ahj-pick li button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:1px;width:100%;padding:8px 10px;border-bottom:1px solid var(--border)}.pw-ahj-pick li button:hover,.pw-ahj-pick li button:focus-visible,.pw-ahj-pick li button[aria-selected=true]{background:var(--surface-2, rgba(127,127,127,.08))}.pw-ahj-pick li.small{padding:8px 10px}.pw-zones{display:grid;gap:3px;margin-bottom:6px}.pw-zone{display:flex;align-items:baseline;gap:6px}.pw-zone>span:not(.pw-zone-chip):not(.badge){flex:1;min-width:0}.pw-zone .badge,.pw-zone-chip{flex:none;white-space:nowrap}.pw-zone-chip{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:#bae6fd;color:#0c4a6e}.pw-zone-chip.z2,.pw-zone-chip.z2e,.pw-zone-chip.z2n,.pw-zone-chip.z2r{background:#fcd34d;color:#451a03}.pw-zone-chip.z3,.pw-zone-chip.z3e,.pw-zone-chip.z3r{background:#f87171;color:#450a0a}.site-plan.tool-equipment .site-plan-svg,.site-plan.tool-property .site-plan-svg{cursor:crosshair}.sp-road polyline{fill:none;stroke:#dfe3ee;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sp-road text{fill:#6b7280;font-weight:600;text-anchor:middle;dominant-baseline:central;font-family:var(--font-body);pointer-events:none}:root[data-theme=dark] .sp-road polyline{stroke:#262a52}:root[data-theme=dark] .sp-road text{fill:#9aa3c2}.sp-parcel{fill:none;stroke:#8b5cf6;opacity:.7;pointer-events:none}.sp-property{fill:none;stroke:#6d28d9;pointer-events:none}:root[data-theme=dark] .sp-property{stroke:#c4b5fd}.sp-property.ghost{opacity:.6}.sp-vertex.property{stroke:#6d28d9}.sp-mark.equipment rect{fill:#b45309;stroke:#fff;stroke-width:.12}.pw-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:end}.pw-list-row .field{margin:0}.pw-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.pw-doc-row:last-child{border-bottom:0}.pw-schedule td{font-size:12.5px}.pw-schedule td .select,.pw-schedule td .input{min-width:112px}.pw-schedule tr.pw-row-problem td{background:var(--danger-soft)}.pw-tag{display:inline-grid;place-items:center;width:22px;height:20px;font-size:11px;font-weight:700;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--text);color:var(--surface)}.pw-gap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.pw-gap-list li{background:var(--danger-soft);display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:8px 10px;border:1px solid var(--border);border-inline-start:3px solid var(--danger);border-radius:8px}.pw-ack{display:flex;gap:8px;align-items:center;font-size:13px}.pw-gaps-line{margin-bottom:6px}.pw-picker{position:relative}.pw-picker-input{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--surface)}.pw-picker-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.pw-picker-input.required{border-color:var(--danger)}.pw-picker-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:8px 0;font:inherit;color:inherit}.pw-picker-list{position:absolute;z-index:30;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 4px);max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;margin:0;list-style:none}.pw-picker-list li{padding:7px 9px;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.pw-picker-list li.active,.pw-picker-list li:hover{background:var(--primary-soft)}.pw-picker-list li.pw-picker-add{flex-direction:row;align-items:center;gap:6px;color:var(--primary);font-weight:600;border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:2px}.pw-picker-list .pw-opt-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pw-picker-list mark{background:var(--primary-soft);font-weight:600;color:inherit;border-radius:2px}.pw-picker-empty{padding:10px}.pw-chosen{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.pw-required{color:var(--danger);font-size:12px;margin-top:4px;display:flex;gap:4px;align-items:center}.pw-spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.pw-spec-grid .req:after{content:" *";color:var(--danger)}.pw-open-list li{background:var(--warn-soft);border-inline-start-color:var(--warn)}.pw-open-badge{display:inline-flex;align-items:center;gap:4px}.pw-soon{opacity:.6;cursor:not-allowed}.pw-doc-row.pw-doc-entry{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0}.pw-doc-name{min-width:0}.pw-doc-actions{display:flex;align-items:center;gap:2px 4px;flex-wrap:wrap}.pw-doc-actions .badge{margin-inline-end:6px}.pw-doc-actions .btn{text-decoration:none;padding-inline:6px}.pw-doc-supporting{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.side-tabs.plan-tabs button{min-height:40px;padding:9px 8px;font-size:12.5px}.plan-panel{gap:12px}.plan-block{gap:8px}.plan-block.updating{opacity:.7;transition:opacity .2s}.plan-status{min-height:18px}.segmented.full{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.segmented.full button{padding:6px 2px;font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-grid label,.edge-grid label,.pay-field{display:grid;gap:2px;font-size:11.5px;color:var(--muted)}.month-grid .input,.edge-grid .input,.pay-field .input{height:34px;padding:0 8px;font-size:13px}.month-grid .input-affix .input,.edge-grid .input-affix .input,.pay-field .input-affix .input{padding-inline-end:34px}.edge-grid,.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpi{display:grid;gap:1px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.kpi span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi b{font-size:16px;font-variant-numeric:tabular-nums}.bills-row{display:flex;align-items:baseline;gap:8px}.bills-row>span:first-child{color:var(--muted);margin-inline-end:auto}.ok-text{color:var(--ok)}.bill-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:72px;align-items:end}.bill-month{display:grid;grid-template-rows:1fr auto;height:100%;text-align:center;color:var(--faint)}.bill-pair{display:flex;align-items:flex-end;justify-content:center;gap:1px;height:100%}.bill-pair span{width:42%;border-radius:2px 2px 0 0;min-height:1px}.bill-before{background:var(--border-strong)}.bill-after{background:var(--ok)}.bill-month small{font-size:9.5px}.cashflow{margin:0;display:grid;gap:4px}.cashflow svg{width:100%;height:auto;display:block}.cashflow figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.cashflow figcaption b{color:var(--text)}.cf-zero{stroke:var(--border-strong);stroke-width:1}.cf-pos{fill:var(--ok)}.cf-neg{fill:#f59e0b}.cf-payback{stroke:var(--primary);stroke-width:1.5;stroke-dasharray:4 3}.cf-tick{font-size:10px;fill:var(--faint);text-anchor:middle;font-family:var(--font-body)}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-card{display:grid;gap:6px;align-content:start;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.pay-card.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.pay-card.off{opacity:.6;cursor:default}.pay-card input[type=checkbox]{width:18px;height:18px}.pay-line{display:grid;grid-template-columns:1fr auto;gap:2px 6px;margin:2px 0 0;font-size:12px}.pay-line dt{color:var(--muted)}.pay-line dd{margin:0;text-align:end;font-weight:600;font-variant-numeric:tabular-nums}.options-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 4px}.options-compare{display:grid;font-size:13px}.options-compare>div{padding:7px 8px;border-bottom:1px solid var(--border)}.oc-head{display:grid;gap:2px;align-content:end}.oc-head .row{gap:4px}.oc-name{white-space:nowrap;padding-inline-start:0!important}.oc-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.options-compare .current{background:var(--primary-soft)}.options-compare .chosen{box-shadow:inset 0 3px 0 -1px var(--ok)}.options-compare .oc-cell.chosen{box-shadow:none}.oc-cell.actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;border-bottom:0!important}.icon-btn.tiny{width:24px;height:24px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.icon-btn.tiny:hover{background:var(--surface-2);color:var(--text)}.bom-table{width:100%;border-collapse:collapse;font-size:13px}.bom-table th{text-align:start;color:var(--muted);font-weight:600;padding:4px;border-bottom:1px solid var(--border)}.bom-table td{padding:5px 4px;vertical-align:top;border-bottom:1px solid var(--border)}.bom-table .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.bom-table .bom-cat td{padding-top:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:0}.bom-table tfoot td{font-weight:700;border-bottom:0}.editor-shell.presenting .numbers-bar,.editor-shell.presenting .present-exit{display:none}.present-views{position:absolute;top:16px;inset-inline-start:16px;z-index:5;display:flex;gap:4px;padding:5px;border-radius:16px;background:#11112ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.present-views button{display:inline-flex;align-items:center;gap:8px;min-height:52px;min-width:104px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#e5e7ff;font:600 17px/1 var(--font-body);cursor:pointer;justify-content:center}.present-views button.on{background:#fff;color:#0e1124}.present-close{position:absolute;top:16px;inset-inline-end:calc(min(440px,40vw) + 32px);z-index:5;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:16px;background:#11112ac7;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.present-panel{position:absolute;top:16px;inset-inline-end:16px;bottom:16px;z-index:5;width:min(440px,40vw);display:flex;flex-direction:column;gap:14px;padding:22px;overflow-y:auto;border-radius:22px;background:#fffffff7;color:#0e1124;box-shadow:var(--shadow-lg)}.present-panel.busy .present-kpi b,.present-panel.busy .present-monthly b{opacity:.6;transition:opacity .2s}.present-panel header small{color:#565c76;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.present-panel h2{margin:2px 0 0;font:700 22px/1.25 var(--font-head)}.present-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.present-kpi{display:grid;gap:2px;padding:14px;border-radius:16px;background:#f2f4fa}.present-kpi span{font-size:12.5px;color:#565c76}.present-kpi b{font-size:26px;line-height:1.15;font-variant-numeric:tabular-nums}.present-kpi small{font-size:13px;color:#565c76}.present-kpi.accent{background:linear-gradient(135deg,#0f9f621f,#0ea5ff1a)}.present-kpi.accent b{color:#0b7a4b}.present-pay{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:5px;border-radius:16px;background:#f2f4fa}.present-pay button{min-height:52px;border:0;border-radius:12px;background:transparent;font:600 16px/1 var(--font-body);color:#565c76;cursor:pointer}.present-pay button.on{background:#fff;color:#0e1124;box-shadow:0 1px 3px #10143226}.present-monthly{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.present-monthly>div{display:grid;gap:2px}.present-monthly span{font-size:12.5px;color:#565c76}.present-monthly b{font-size:20px;font-variant-numeric:tabular-nums}.present-panel .ok-text{color:#0b7a4b}.present-panel .warn-text{color:#b45309}.cashflow.large figcaption{font-size:13.5px;color:#565c76}.cashflow.large figcaption b{color:#0e1124}.present-panel .cf-tick{fill:#8a8fa8}.present-panel .cf-pos{fill:#0f9f62}.present-faces{display:grid;grid-template-columns:1fr 1fr;gap:8px}.present-label{grid-column:1 / -1;font-size:12.5px;color:#565c76;text-transform:uppercase;letter-spacing:.06em}.present-face{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:64px;padding:10px 14px;border:2px solid #e3e6ef;border-radius:16px;background:#fff;text-align:start;cursor:pointer;font:600 16px/1.2 var(--font-body);color:#0e1124}.present-face small{grid-column:2;font-size:13px;font-weight:500;color:#565c76}.present-face .pf-switch{grid-row:1 / 3;position:relative;width:44px;height:26px;border-radius:13px;background:#cfd4e2;transition:background .15s}.present-face .pf-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.present-face.on{border-color:#0f9f62}.present-face.on .pf-switch{background:#0f9f62}.present-face.on .pf-switch:after{transform:translate(18px)}[dir=rtl] .present-face.on .pf-switch:after{transform:translate(-18px)}@media (max-width: 900px),(orientation: portrait) and (max-width: 1100px){.present-panel{top:auto;inset-inline-start:12px;inset-inline-end:12px;bottom:12px;width:auto;max-height:52vh;padding:16px}.present-close{inset-inline-end:16px}.present-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.present-monthly{grid-template-columns:1fr 1fr}.present-faces{grid-template-columns:1fr}.present-views button{min-width:0;padding:0 14px}}.pay-compare-scroll{overflow-x:auto}.pay-compare{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.pay-compare th,.pay-compare td{padding:5px 4px;text-align:end;border-bottom:1px solid var(--border);white-space:nowrap}.pay-compare thead th{font-size:12px;cursor:pointer;color:var(--muted)}.pay-compare tbody th{text-align:start;font-weight:500;color:var(--muted)}.pay-compare td{cursor:pointer;font-weight:600}.pay-compare .on{background:var(--primary-soft);color:var(--text)}.pay-compare thead th.on{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.pay-compare td.on.ok-text{color:var(--ok)}.pay-compare td.on.warn-text{color:var(--warn)}.pay-list{display:grid;gap:8px}.pay-title{gap:8px;cursor:pointer}.pay-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}p.pay-fields{display:block;margin:0}.segmented.full button{white-space:nowrap}.pay-compare th,.pay-compare td{padding:5px 3px}.pay-compare tbody th{font-size:12px}.editor-shell.presenting .editor-svg-host,.editor-shell.presenting .editor-3d{inset-inline-end:calc(min(440px,40vw) + 24px)}@media (max-width: 900px),(orientation: portrait) and (max-width: 1100px){.editor-shell.presenting .editor-svg-host,.editor-shell.presenting .editor-3d{inset-inline-end:0;bottom:calc(52vh + 12px)}}.bom-head{gap:6px;justify-items:start}.bom-title{margin:0;font-family:var(--font-head);font-size:16px}.an-dock{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:312px;max-height:calc(100% - 110px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;pointer-events:none;scrollbar-width:thin}.an-dock>*{pointer-events:auto}.an-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.an-toggles-icon{color:var(--faint);margin-block:0;margin-inline:4px 2px}.an-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.an-toggle:hover{background:var(--surface-2);color:var(--text)}.an-toggle.on{background:var(--primary-soft);color:var(--primary);border-color:var(--ring)}.an-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.an-card{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);font-size:13px}.an-row{display:flex;align-items:center;gap:8px}.an-row input[type=range]{flex:1;min-width:0;accent-color:var(--primary)}.an-lbl{width:34px;color:var(--muted)}.an-month{width:34px;font-weight:600;font-variant-numeric:tabular-nums}.an-note{margin:0}.an-readout{min-height:18px;padding:4px 8px;border-radius:7px;background:var(--surface-2);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.an-legend{display:grid;gap:4px}.an-legend-title{font-size:12.5px}.an-legend-bar{height:10px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.an-legend-ticks{position:relative;height:14px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.an-legend-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.an-legend-ticks span:first-child{transform:none}.an-legend-ticks span:last-child{transform:translate(-100%)}.an-sun{grid-template-columns:1fr;justify-items:center}.an-sun-controls{display:grid;gap:6px;width:100%}.an-play{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.an-sunpath .sky{fill:var(--surface-2);stroke:var(--border-strong)}.an-sunpath .grid{fill:none;stroke:var(--border);stroke-width:.8}.an-sunpath .mask{fill:#4048606b;stroke:#40486099;stroke-width:.8}.an-sunpath .hour{fill:none;stroke:var(--faint);stroke-width:.7;stroke-dasharray:2 2}.an-sunpath .hour-label{font-size:8px;fill:var(--muted);text-anchor:middle}.an-sunpath .track{fill:none;stroke:#ed6925;stroke-width:1.2;opacity:.55}.an-sunpath .today{fill:none;stroke:#ed6925;stroke-width:2.2}.an-sunpath .compass{font-size:10px;font-weight:700;fill:var(--text);text-anchor:middle}.an-sunpath .elev{font-size:7.5px;fill:var(--faint)}.an-sunpath .sun{fill:#fbb61a;stroke:var(--surface);stroke-width:2}.an-profile{display:grid;gap:4px}.an-profile svg{display:block;touch-action:none}.an-profile .grid{stroke:var(--border);stroke-width:.8}.an-profile .tick{font-size:9.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.an-profile path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.an-profile path.dsm{stroke:#21918c}.an-profile path.model{stroke:#bc3754;stroke-dasharray:5 3}.an-profile .cross{stroke:var(--text);stroke-width:1;opacity:.5}.an-profile-tip{font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums}.an-profile-legend{display:flex;gap:12px;font-size:11.5px;color:var(--muted)}.an-profile-legend i{display:inline-block;width:14px;height:0;border-top:2px solid;vertical-align:middle}.an-profile-legend i.dsm{border-color:#21918c}.an-profile-legend i.model{border-color:#bc3754;border-top-style:dashed}.an-menu{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.an-menu-key{margin-inline-start:auto;font-family:var(--font-mono);font-size:11px}.an-raster{image-rendering:auto}.an-contours path{fill:none;stroke:#ffffffbf;stroke-width:.8}.an-contours path.major{stroke:#fff;stroke-width:1.6}.an-shade{image-rendering:auto}.an-panel{stroke:#0e1124d9;stroke-width:1}.an-panel.estimate{stroke-dasharray:3 2}.an-section line{stroke:#fff;stroke-width:3}.an-section circle{fill:#fff;stroke:#0e1124;stroke-width:.06}.an-section text{fill:#fff;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#0e1124;stroke-width:.08}.editor-svg[data-cursor=section]{cursor:crosshair}.an-table td.tsrf.good{color:var(--ok);font-weight:600}.an-table td.tsrf.fair{color:var(--warn);font-weight:600}.an-table td.tsrf.poor{color:var(--danger);font-weight:600}.an-table tbody tr{cursor:pointer}@media (max-width: 900px){.an-dock{width:min(312px,calc(100% - 24px));top:auto;bottom:120px;max-height:45%}}.editor-shell svg{direction:ltr}.sa-panel{margin-top:16px}.sa-verdict{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:10px;background:var(--surface-2)}.sa-verdict>div{flex:1;min-width:0}.sa-verdict b{font-size:15px}.sa-verdict.eligible{background:var(--ok-soft)}.sa-verdict.eligible>svg{color:var(--ok)}.sa-verdict.confirm{background:var(--warn-soft)}.sa-verdict.confirm>svg{color:var(--warn)}.sa-verdict.not_eligible{background:var(--danger-soft)}.sa-verdict.not_eligible>svg,.sa-verdict.not_eligible b{color:var(--danger)}.sa-verdict>svg{flex:none;margin-top:2px}.sa-rules{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.sa-rule{display:flex;gap:9px;padding:8px 4px;border-bottom:1px solid var(--border)}.sa-rule:last-child{border-bottom:0}.sa-rule>div{min-width:0;flex:1}.sa-rule-ic{flex:none;margin-top:2px}.sa-rule.pass .sa-rule-ic{color:var(--ok)}.sa-rule.fail .sa-rule-ic{color:var(--danger)}.sa-rule.check .sa-rule-ic{color:var(--warn)}.sa-rule-line{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.sa-rule-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sa-rule.fail .sa-rule-status{color:var(--danger)}.sa-rule.check .sa-rule-status{color:var(--warn)}.sa-rule.pass .sa-rule-status{color:var(--ok)}.sa-source a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.sa-source svg{vertical-align:-1px}.sa-toggle{display:inline-flex;align-items:center;gap:4px;margin:4px 0 8px;font-size:13px}.sa-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.sa-reason,.sa-fee{margin:6px 0 0}.sa-answers{display:grid;gap:12px;margin:4px 0 8px;overflow-x:auto}.sa-answer-table{width:100%;border-collapse:collapse;font-size:13px}.sa-answer-table caption{text-align:start;font-weight:600;padding:4px 0}.sa-answer-table th,.sa-answer-table td{text-align:start;vertical-align:top;padding:5px 6px;border-bottom:1px solid var(--border)}.sa-answer-table th{font-weight:500;width:36%;color:var(--text)}.sa-answer-table td:nth-child(2){font-weight:600;width:30%;overflow-wrap:anywhere}.sa-submissions{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.sa-submissions>ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sa-sub-head{margin-bottom:6px}.sa-sub-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sa-sub-actions{margin-inline-start:auto;display:inline-flex;gap:4px;align-items:center}.sa-history{margin:4px 0 0;padding-inline-start:18px}.sa-connect{max-width:720px}.sa-connect-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sa-steps{margin:0;padding-inline-start:20px;display:grid;gap:6px}@media (max-width: 640px){.sa-answer-table th{width:auto}.sa-answer-table td:nth-child(3){display:none}.sa-sub-actions{margin-inline-start:0}}.sk-shell{--sk-bg: var(--bg);--sk-surface: var(--surface);--sk-surface-2: var(--surface-2);--sk-surface-3: var(--surface-3);--sk-border: var(--border);--sk-border-strong: var(--border-strong);--sk-text: var(--text);--sk-muted: var(--muted);--sk-faint: var(--faint);--sk-accent: var(--primary);--sk-accent-soft: var(--primary-soft);--sk-ring: var(--ring);--sk-danger: var(--danger);--sk-warn: var(--warn);--sk-ok: var(--ok);--sk-radius: var(--radius-sm);--sk-side-w: 340px;--sk-topbar-h: 60px;--sk-ease: cubic-bezier(.2, .8, .2, 1);--sk-spring: cubic-bezier(.34, 1.56, .64, 1);--sk-glass: rgba(255, 255, 255, .86);--sk-glass-strong: rgba(255, 255, 255, .95);--sk-glass-border: rgba(14, 17, 36, .08);--sk-glass-shadow: 0 1px 1px rgba(16, 20, 50, .06), 0 10px 30px -8px rgba(16, 20, 50, .32);--sk-ink: rgba(9, 11, 28, .78);--sk-eave: #2ee27a;--sk-rake: #e2e8f0;--sk-ridge: #ffb020;--sk-hip: #b18cff;--sk-valley: #38bdf8;--sk-halo: rgba(6, 8, 22, .55);--sk-panel-a: #1c2b5e;--sk-panel-b: #0b1433;--sk-panel-fill: #15214a;--sk-panel-fill-selected: #27261f;--sk-panel-edge: rgba(226, 232, 255, .85);--sk-panel-cell: rgba(160, 182, 255, .28);--sk-selected: #ffd02e;--sk-conflict: #ff4d5e;--sk-axis-u: #3b5bff;--sk-axis-v: #0ea5ff;--sk-turn: #8b5cf6;--sk-tree: #3f9a45;--sk-tree-light: #8fd36d;--sk-pine: #146b4a;--sk-pine-light: #3fae7c;--sk-trunk: #6b4f3a;--sk-neighbour: rgba(226, 222, 214, .86);--sk-neighbour-line: rgba(120, 112, 100, .55);--sk-obstacle: #8a93a6;--sk-chimney: #c0623a;--sk-vent: #dfe4ee;--sk-skylight: #7fb2e6;--sk-shadow: rgba(6, 8, 30, .34);--sk-sun: #ffb020;--sk-heat-0: #4c2fb8;--sk-heat-1: #c2338f;--sk-heat-2: #ff7a3d;--sk-heat-3: #ffc53d;--sk-heat-4: #fff06a;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--sk-topbar-h) minmax(0,1fr);background:var(--sk-bg);color:var(--sk-text);font-family:var(--font-body);z-index:10}:root[data-theme=dark] .sk-shell{--sk-neighbour: rgba(70, 68, 104, .88);--sk-neighbour-line: rgba(190, 186, 255, .35);--sk-shadow: rgba(0, 0, 10, .5);--sk-glass: rgba(20, 20, 46, .8);--sk-glass-strong: rgba(24, 24, 54, .95);--sk-glass-border: rgba(160, 150, 255, .16);--sk-glass-shadow: 0 0 0 1px rgba(0, 0, 0, .3), 0 14px 34px -10px rgba(0, 0, 0, .75)}.sk-kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;font:600 10.5px/1 var(--font-body);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px}.sk-shell :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}.sk-shell :is(.sk-segmented,.sk-view-switch,.sk-modes,.sk-chips,.sk-zoom,.sk-sheet-handle,.sk-side-section) :is(button,a):focus-visible,.sk-shell .sk-sheet-handle:focus-visible{outline-offset:-2px}.sk-eyebrow{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-faint)}.sk-glass{background:var(--sk-glass);border:1px solid var(--sk-glass-border);box-shadow:var(--sk-glass-shadow);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.sk-topbar{display:flex;align-items:center;gap:14px;padding-block:0;padding-inline:10px 14px;min-width:0;background:var(--sk-surface);border-bottom:1px solid var(--sk-border);position:relative;z-index:3}.sk-back{flex:none;display:grid;place-items:center;width:36px;height:36px;color:var(--sk-muted);border-radius:10px;transition:background .15s,color .15s}.sk-back:hover{background:var(--sk-surface-2);color:var(--sk-text);text-decoration:none}.sk-title{display:grid;gap:3px;min-width:0;flex:1}.sk-address{font:600 15px/1.2 var(--font-head);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sk-muted);white-space:nowrap;min-width:0}.sk-badge{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--font-body);padding-block:3px;padding-inline:6px 8px;border-radius:999px;color:var(--sk-accent);background:var(--sk-accent-soft);white-space:nowrap}.sk-version{color:var(--sk-muted)}.sk-save-state{display:inline-flex;align-items:center;gap:6px}.sk-save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sk-ok)}.sk-save-state.is-dirty{color:var(--sk-warn)}.sk-save-state.is-dirty:before{background:var(--sk-warn);box-shadow:0 0 0 0 var(--warn-soft);animation:sk-pulse 1.8s infinite}.sk-save-state.is-saving:before{background:var(--sk-accent);animation:sk-pulse .9s infinite}@keyframes sk-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.sk-view-switch,.sk-segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;gap:0;background:var(--sk-surface-2);border:1px solid var(--sk-border);border-radius:11px;isolation:isolate}.sk-view-switch:before,.sk-segmented:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;inset-inline-start:3px;width:calc((100% - 6px) / var(--n, 2));border-radius:8px;background:var(--sk-surface);box-shadow:0 1px 2px #1014321a,0 2px 8px -2px #1014321f;transform:translate(calc(var(--i, 0) * 100%));transition:transform .28s var(--sk-ease)}:root[data-theme=dark] .sk-view-switch:before,:root[data-theme=dark] .sk-segmented:before{background:var(--sk-surface-3)}.sk-view-switch button,.sk-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--sk-muted);padding:6px 12px;border-radius:8px;font:500 13px/1.2 var(--font-body);cursor:pointer;white-space:nowrap;transition:color .2s}.sk-view-switch button:hover:not(:disabled),.sk-segmented button:hover:not(:disabled){color:var(--sk-text)}.sk-view-switch button.is-active,.sk-segmented button.is-active{color:var(--sk-text)}.sk-view-switch button:disabled{opacity:.45;cursor:default}.sk-view-switch .sk-kbd{min-width:16px;height:16px;font-size:10px;background:transparent}.sk-segmented.is-glass{background:var(--sk-glass);border-color:var(--sk-glass-border);box-shadow:var(--sk-glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sk-segmented.is-glass button.is-active .sk-mode-icon{color:var(--sk-accent)}.sk-segmented.is-magnetic button.is-active .sk-mode-icon{animation:sk-wiggle .5s var(--sk-spring)}@keyframes sk-wiggle{0%{transform:rotate(0)}30%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}to{transform:rotate(0)}}.sk-topbar-actions{display:flex;align-items:center;gap:6px}.sk-history{display:inline-flex;gap:2px;padding-inline-end:6px;margin-inline-end:2px;border-inline-end:1px solid var(--sk-border)}.sk-save-btn .sk-kbd{margin-inline-start:2px;color:#ffffffd9;background:#ffffff29;border-color:#ffffff38}.sk-body{display:grid;grid-template-columns:minmax(0,1fr) var(--sk-side-w);min-height:0}.sk-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0e1122;display:grid;grid-template-rows:auto minmax(0,1fr)}.sk-stage-map{position:relative;min-width:0;min-height:0;overflow:hidden}.sk-tools{position:absolute;z-index:4;inset-inline-start:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px}.sk-tools-sep{height:1px;margin:3px 6px;background:var(--sk-border)}.sk-tool{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--sk-muted);cursor:pointer;transition:background .15s,color .15s,transform .15s var(--sk-spring)}.sk-tool:hover:not(:disabled){background:var(--sk-surface-2);color:var(--sk-text)}.sk-tool:active:not(:disabled){transform:scale(.92)}.sk-tool.is-active{color:#fff;background:var(--grad);box-shadow:0 6px 16px -6px #3b5bffbf,inset 0 1px #ffffff40}.sk-tool:disabled{opacity:.35;cursor:default}.sk-tip{position:absolute;inset-inline-start:calc(100% + 12px);top:50%;transform:translate(-4px,-50%);opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding-block:6px;padding-inline:10px 8px;border-radius:9px;white-space:nowrap;font:500 12.5px/1 var(--font-body);color:#fff;background:#0c0e22f0;box-shadow:0 8px 20px -6px #00000080;transition:opacity .15s,transform .15s var(--sk-ease)}.sk-tip .sk-kbd{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.sk-tool:hover .sk-tip,.sk-tool:focus-visible .sk-tip{opacity:1;transform:translateY(-50%);transition-delay:.25s}@keyframes sk-drop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.sk-hint{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;text-align:center;font-size:12px;line-height:1.3;color:#fff;background:var(--sk-ink);padding:6px 11px;border-radius:9px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.sk-hint .sk-kbd{color:#fff;background:#ffffff24;border-color:#fff3;min-width:16px;height:16px;font-size:10px}.sk-hint b{font-weight:600}.sk-linetype{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--sk-muted);padding:7px 11px;border-radius:10px;font:500 13px/1 var(--font-body);cursor:pointer;transition:background .15s,color .15s}.sk-linetype:hover{background:var(--sk-surface-2);color:var(--sk-text)}.sk-linetype.is-active{background:var(--sk-surface);color:var(--sk-text);box-shadow:0 1px 2px #1014321f,0 0 0 1px var(--sk-border)}:root[data-theme=dark] .sk-linetype.is-active{background:var(--sk-surface-3)}.sk-linetype .sk-kbd{margin-inline-start:2px}.sk-swatch{flex:none;width:22px;height:4px;border-radius:2px;background:var(--sw);box-shadow:0 0 0 1px #06081640}.sk-swatch-eave{--sw: var(--sk-eave)}.sk-swatch-rake{--sw: repeating-linear-gradient(90deg, #94a3b8 0 5px, transparent 5px 8px);box-shadow:none}:root[data-theme=dark] .sk-swatch-rake{--sw: repeating-linear-gradient(90deg, var(--sk-rake) 0 5px, transparent 5px 8px)}.sk-swatch-ridge{--sw: var(--sk-ridge);height:5px}.sk-swatch-hip{--sw: var(--sk-hip)}.sk-swatch-valley{--sw: repeating-linear-gradient(90deg, var(--sk-valley) 0 7px, transparent 7px 10px);box-shadow:none}.sk-steps{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:14px}.sk-step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-size:12.5px;color:var(--sk-muted);white-space:nowrap;transition:background .2s,color .2s}.sk-step i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 11px/1 var(--font-body);background:var(--sk-surface-2);color:var(--sk-muted);transition:background .2s,color .2s}.sk-step.is-current{color:var(--sk-text);background:var(--sk-surface);box-shadow:0 1px 2px #1014321f,0 0 0 1px var(--sk-border)}:root[data-theme=dark] .sk-step.is-current{background:var(--sk-surface-3)}.sk-step.is-current i{background:var(--grad);color:#fff}.sk-step.is-done i{background:var(--sk-ok);color:#fff}.sk-step-arrow{color:var(--sk-faint)}.sk-empty{position:absolute;z-index:3;left:50%;bottom:28px;transform:translate(-50%);width:min(560px,calc(100% - 120px));display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding-block:16px;padding-inline:16px 20px;border-radius:18px;animation:sk-rise .5s var(--sk-ease) both .15s}@keyframes sk-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.sk-empty-art{width:112px;height:88px;border-radius:12px;background:var(--grad-soft);display:grid;place-items:center;overflow:hidden}.sk-empty-art svg{width:100%;height:100%}.sk-empty h2{font:600 17px/1.2 var(--font-head);margin:0 0 4px}.sk-empty p{margin:0;font-size:13px;color:var(--sk-muted);line-height:1.45}.sk-empty-keys{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--sk-muted)}.sk-empty-keys span{display:inline-flex;align-items:center;gap:6px}.sk-empty-trace{stroke-dasharray:220;stroke-dashoffset:220;animation:sk-trace 3.2s var(--sk-ease) infinite}.sk-empty-dot{animation:sk-dot 3.2s infinite;opacity:0}@keyframes sk-trace{0%{stroke-dashoffset:220}55%,to{stroke-dashoffset:0}}@keyframes sk-dot{0%,to{opacity:0}8%,90%{opacity:1}}.sk-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-user-select:none;user-select:none}.sk-canvas.sk-tool-line,.sk-canvas.sk-tool-footprint,.sk-canvas.sk-tool-panel{cursor:crosshair}.sk-canvas.sk-tool-pan,.sk-canvas.is-panning{cursor:grab}.sk-canvas.is-panning:active{cursor:grabbing}.sk-canvas.is-over-handle{cursor:pointer}.sk-canvas.is-over-move{cursor:move}.sk-svg{display:block}.sk-panels-canvas,.sk-svg-over{position:absolute;inset-inline-start:0;top:0}.sk-panels-canvas{pointer-events:none}.sk-basemap{animation:sk-fade .6s ease both}@keyframes sk-fade{0%{opacity:0}to{opacity:1}}.sk-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,7,20,.28) 100%)}.sk-face path{fill:var(--sk-face-hue, var(--sk-accent));fill-opacity:.2;stroke:none;transition:fill-opacity .18s}.sk-face.is-hover path{fill-opacity:.3}.sk-face.is-selected path{fill-opacity:.38;stroke:#fff;stroke-width:1.5;stroke-opacity:.9;stroke-dasharray:5 4;animation:sk-ants 1.2s linear infinite}@keyframes sk-ants{to{stroke-dashoffset:-18}}.sk-face-arrow{fill:#fff;stroke:none;pointer-events:none}.sk-tag-dial{fill:#ffffff29}.sk-tag rect.is-selected~g .sk-tag-dial{fill:#ffffff47}.sk-tag{pointer-events:none}.sk-tag rect{fill:#090b1cc7;stroke:#ffffff2e}.sk-tag text{fill:#fff;font:600 11.5px/1 var(--font-body);text-anchor:middle;dominant-baseline:central}.sk-tag rect.is-selected+text .sk-tag-dim{fill:#ffffffd9}.sk-tag .sk-tag-dim{fill:#ffffff9e;font-weight:500}.sk-tag rect.is-selected{fill:var(--sk-accent);stroke:#ffffff80}.sk-line-halo{stroke:var(--sk-halo);stroke-width:6.5;stroke-linecap:round;fill:none}.sk-line{stroke-width:3;stroke-linecap:round;fill:none;transition:stroke-width .15s}.sk-line-eave{stroke:var(--sk-eave)}.sk-line-rake{stroke:var(--sk-rake);stroke-width:2.25;stroke-dasharray:7 5}.sk-line-ridge{stroke:var(--sk-ridge);stroke-width:3.5}.sk-line-hip{stroke:var(--sk-hip)}.sk-line-valley{stroke:var(--sk-valley);stroke-dasharray:10 6}.sk-edge.is-hover .sk-line{stroke-width:5}.sk-edge.is-hover .sk-line-halo{stroke-width:9}.sk-edge.is-selected .sk-line{stroke-width:5.5}.sk-edge.is-selected .sk-line-halo{stroke:#fff;stroke-opacity:.9;stroke-width:10}.sk-line.is-preview{stroke-dasharray:2 7;stroke-width:3;animation:sk-ants .8s linear infinite}.sk-length rect{fill:#090b1cd1}.sk-length text{fill:#fff;font:600 11px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.sk-vertex{fill:#fff;stroke:#090b1cd9;stroke-width:1.5;transition:r .15s}.sk-vertex.is-hover,.sk-vertex.is-selected{fill:var(--sk-selected);stroke:#090b1ce6;stroke-width:2}.sk-snap-ring{fill:none;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}.sk-snap-ring.is-vertex{stroke:var(--sk-selected);animation:sk-snap 1s var(--sk-ease) infinite;transform-box:fill-box;transform-origin:center}.sk-snap-ring.is-edge{stroke:var(--sk-valley)}@keyframes sk-snap{0%{transform:scale(.7);opacity:1}to{transform:scale(1.5);opacity:.2}}.sk-snap-dot{fill:#fff;stroke:#090b1ce6;stroke-width:1.5}.sk-guide{stroke:#fff;stroke-opacity:.7;stroke-width:1;stroke-dasharray:3 5;fill:none;pointer-events:none}.sk-cue rect{fill:var(--sk-selected)}.sk-cue text{fill:#1a1300;font:700 10.5px/1 var(--font-body);text-anchor:middle;dominant-baseline:central}.sk-cue.is-edge rect{fill:var(--sk-valley)}.sk-cue.is-edge text{fill:#00121f}.sk-cue.is-close rect{fill:var(--sk-eave)}.sk-cue.is-close text{fill:#032411}.sk-footprint-fill{fill:var(--sk-accent);fill-opacity:.16;stroke:none}.sk-footprint-halo{stroke:var(--sk-halo);stroke-width:5.5;fill:none;stroke-linejoin:round}.sk-footprint-preview{fill:none;stroke:#fff;stroke-width:2.25;stroke-dasharray:8 6;stroke-linejoin:round;animation:sk-ants .9s linear infinite}.sk-corner{fill:#fff;stroke:var(--sk-accent);stroke-width:2.5}.sk-corner.is-first{fill:var(--sk-eave);stroke:#fff}.sk-corner.is-closing{animation:sk-grow .9s var(--sk-ease) infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes sk-grow{0%{transform:scale(1)}to{transform:scale(1.45)}}.sk-panel{fill:url(#sk-panel-fill);stroke:var(--sk-panel-edge);stroke-width:.9;stroke-linejoin:round;transition:opacity .2s}.sk-panel.is-hover{fill:none;stroke:#fff;stroke-width:1.6;pointer-events:none}.sk-panel.is-selected{fill:url(#sk-panel-fill-selected);stroke:var(--sk-selected);stroke-width:2.2}.sk-panel.has-conflict{fill:url(#sk-conflict-hatch);stroke:var(--sk-conflict);stroke-width:2.2}.sk-panel.is-fresh,.sk-panel.is-snapped{fill:#fff;stroke:var(--sk-axis-v);stroke-width:2;pointer-events:none;animation:sk-panel-flash .42s var(--sk-ease) both}.sk-panel.is-snapped{stroke:var(--sk-selected)}@keyframes sk-panel-flash{0%{fill-opacity:.55;stroke-opacity:1}to{fill-opacity:0;stroke-opacity:0}}.sk-ghost{fill:var(--sk-axis-v);fill-opacity:.5;stroke:#fff;stroke-width:2;stroke-dasharray:5 3;pointer-events:none;filter:drop-shadow(0 0 6px rgba(14,165,255,.9));animation:sk-ghost 1.1s ease-in-out infinite alternate}.sk-ghost.is-free{fill:var(--sk-turn)}@keyframes sk-ghost{0%{fill-opacity:.35}to{fill-opacity:.7}}.sk-gizmo{animation:sk-gizmo-in .25s var(--sk-ease) both}@keyframes sk-gizmo-in{0%{opacity:0}to{opacity:1}}.sk-gizmo-halo{fill:none;stroke:#06081673;stroke-width:7}.sk-gizmo-ring{fill:none;stroke:#fff;stroke-width:2.5}.sk-gizmo-ticks{stroke:#fff;stroke-opacity:.75;stroke-width:1.5}.sk-gizmo-wedge{fill:var(--sk-turn);fill-opacity:.28;stroke:var(--sk-turn);stroke-width:1.5}.sk-gizmo-centre{fill:#fff;stroke:var(--sk-axis-u);stroke-width:2.5;cursor:move;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.sk-gizmo-centre-icon{stroke:var(--sk-axis-u);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sk-gizmo-handle{cursor:pointer}.sk-gizmo-handle .sk-gizmo-knob{transition:transform .18s var(--sk-spring);transform-box:fill-box;transform-origin:center}.sk-gizmo-handle:hover .sk-gizmo-knob,.sk-gizmo-handle.is-active .sk-gizmo-knob{transform:scale(1.18)}.sk-gizmo-handle circle{stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.sk-gizmo-handle path{fill:#fff;pointer-events:none}.sk-gizmo-arrow-u circle{fill:var(--sk-axis-u)}.sk-gizmo-arrow-v circle{fill:var(--sk-axis-v)}.sk-gizmo-rotate .sk-gizmo-arc{fill:none;stroke:var(--sk-turn);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.sk-gizmo-rotate .sk-gizmo-arc-hit{fill:none;stroke:transparent;stroke-width:22}.sk-gizmo-rotate path.sk-gizmo-arrowhead{fill:var(--sk-turn);stroke:#fff;stroke-width:1.2}.sk-gizmo-rotate:hover .sk-gizmo-arc,.sk-gizmo-rotate.is-active .sk-gizmo-arc{stroke-width:9}.sk-gizmo-label rect{fill:#090b1cdb}.sk-gizmo-label text{fill:#fff;font:600 11px/1 var(--font-body);text-anchor:middle;dominant-baseline:central}.sk-gizmo-label.is-turn rect{fill:var(--sk-turn)}.sk-attribution{position:absolute;inset-inline-end:10px;bottom:8px;font-size:10.5px;color:#ffffffeb;background:#0000006b;padding:2px 7px;border-radius:6px;pointer-events:none;z-index:2}.sk-map-controls{position:absolute;inset-inline-end:14px;bottom:40px;z-index:3;display:grid;gap:8px;justify-items:end}.sk-zoom{display:grid;border-radius:12px;overflow:hidden}.sk-zoom button{width:36px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--sk-text);cursor:pointer;transition:background .15s}.sk-zoom button+button{border-top:1px solid var(--sk-border)}.sk-zoom button:hover{background:var(--sk-surface-2)}.sk-north{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--sk-text);pointer-events:none;font:700 10px/1 var(--font-body)}.sk-scale{position:absolute;inset-inline-start:14px;bottom:10px;z-index:2;display:grid;gap:3px;pointer-events:none}.sk-scale span{font:600 10.5px/1 var(--font-body);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.sk-scale i{display:block;height:6px;border:2px solid #fff;border-top:0;box-shadow:0 1px 2px #0009;transition:width .2s var(--sk-ease)}.sk-3d{position:absolute;top:0;right:0;bottom:0;left:0;animation:sk-fade .5s ease both}.sk-3d canvas{display:block}.sk-3d.is-over-handle canvas{cursor:pointer}.sk-3d-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:2;pointer-events:none;animation:sk-hint-out .6s ease 5s forwards}@keyframes sk-hint-out{to{opacity:0}}.sk-side{background:var(--sk-surface);border-inline-start:1px solid var(--sk-border);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sk-side-section{padding:18px 18px 20px;border-bottom:1px solid var(--sk-border);display:grid;gap:12px}.sk-side-head{display:flex;align-items:center;gap:10px;min-width:0}.sk-side-head h3{margin:0;font:600 15px/1.2 var(--font-head);display:flex;align-items:center;gap:8px;min-width:0}.sk-side-head .sk-eyebrow{margin-inline-start:auto}.sk-side-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--sk-accent);background:var(--sk-accent-soft)}.sk-face-swatch{flex:none;width:30px;height:30px;border-radius:9px;background:var(--sk-face-hue);box-shadow:inset 0 0 0 2px #ffffff59;display:grid;place-items:center;color:#fff;font:700 12px/1 var(--font-head)}.sk-busy{font:500 11px/1 var(--font-body);color:var(--sk-muted);display:inline-flex;align-items:center;gap:6px}.sk-busy:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--sk-border-strong);border-top-color:var(--sk-accent);animation:sk-spin .7s linear infinite}.sk-hero{position:relative;overflow:hidden;border-radius:16px;padding:16px 16px 14px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(124,77,255,.85),transparent 55%),linear-gradient(135deg,#0ea5ff,#3b5bff 55%,#5b4dff);box-shadow:0 14px 30px -14px #3b5bffb3}.sk-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 2px,transparent 2px 12px);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000)}.sk-hero.is-busy:before{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:sk-scan 1.1s linear infinite}@keyframes sk-scan{0%{background-position:-50% 0}to{background-position:150% 0}}.sk-hero-label{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.sk-hero-value{display:flex;align-items:baseline;gap:6px;margin-top:8px;font:600 34px/1 var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sk-hero-value small{font:500 15px/1 var(--font-body);opacity:.85}.sk-hero-sub{margin-top:6px;font-size:12.5px;opacity:.9}.sk-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sk-figures div{background:var(--sk-surface-2);border:1px solid var(--sk-border);border-radius:12px;padding:10px 10px 9px;min-width:0}.sk-figures dt{font-size:11px;color:var(--sk-muted);display:flex;align-items:center;gap:4px}.sk-figures dd{margin:4px 0 0;font:600 15px/1.15 var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-figures dd small{display:block;font:500 10.5px/1.2 var(--font-body);color:var(--sk-faint);margin-top:2px}.sk-weather{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:11.5px;line-height:1.45;color:var(--sk-muted)}.sk-weather svg{flex:none;margin-top:1px}.sk-weather.is-provisional{color:var(--sk-warn);background:var(--warn-soft);padding:8px 10px;border-radius:10px}.sk-caption{margin:0;font-size:12.5px;color:var(--sk-muted);line-height:1.45}.sk-label{font:600 12px/1 var(--font-body);color:var(--sk-text);display:flex;align-items:center;justify-content:space-between;gap:8px}.sk-label span{font-weight:500;color:var(--sk-muted)}.sk-field{display:grid;gap:8px}.sk-pitch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.sk-pitch{display:grid;justify-items:center;gap:3px;padding:8px 0 7px;border:1px solid var(--sk-border);border-radius:10px;background:var(--sk-surface);color:var(--sk-text);font:600 12.5px/1 var(--font-body);cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--sk-spring),box-shadow .15s}.sk-pitch small{font:500 10px/1 var(--font-body);color:var(--sk-faint)}.sk-pitch svg{color:var(--sk-faint)}.sk-pitch:hover:not(:disabled){border-color:var(--sk-border-strong);transform:translateY(-1px)}.sk-pitch.is-active{border-color:var(--sk-accent);background:var(--sk-accent-soft);box-shadow:0 0 0 3px var(--sk-ring);color:var(--sk-accent)}.sk-pitch.is-active small,.sk-pitch.is-active svg{color:var(--sk-accent)}.sk-pitch:disabled{opacity:.5;cursor:default}.sk-inline{display:flex;align-items:center;gap:8px}.sk-number-wrap{display:inline-flex;align-items:center;border:1px solid var(--sk-border);border-radius:10px;background:var(--sk-surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.sk-number-wrap:focus-within{border-color:var(--sk-accent);box-shadow:0 0 0 3px var(--sk-ring)}.sk-number{width:64px;padding-block:7px;padding-inline:10px 4px;border:0;outline:0;background:transparent;font:600 13px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--sk-text)}.sk-unit{padding-inline-end:10px;font-size:12px;color:var(--sk-muted)}.sk-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sk-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-text);padding:6px 11px;border-radius:999px;font:500 12.5px/1 var(--font-body);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sk-chip:hover:not(:disabled){border-color:var(--sk-border-strong)}.sk-chip.is-active{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.sk-chip:disabled{opacity:.5;cursor:default}.sk-compass{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--sk-surface-2);border:1px solid var(--sk-border)}.sk-compass svg{width:64px;height:64px}.sk-compass-dial{fill:var(--sk-surface);stroke:var(--sk-border-strong)}.sk-compass-ticks{stroke:var(--sk-faint);stroke-width:1}.sk-compass-n{fill:var(--sk-muted);font:700 8px/1 var(--font-body);text-anchor:middle}.sk-compass-needle{fill:var(--sk-accent);transition:transform .5s var(--sk-spring);transform-origin:32px 32px}.sk-compass b{display:block;font:600 16px/1.2 var(--font-head)}.sk-compass span{font-size:12px;color:var(--sk-muted)}.sk-module{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--sk-surface-2);border:1px solid var(--sk-border)}.sk-module-art{flex:none;width:28px;height:40px;border-radius:4px;background:linear-gradient(160deg,var(--sk-panel-a),var(--sk-panel-b));box-shadow:inset 0 0 0 1.5px #e2e8ffb3;position:relative;overflow:hidden}.sk-module-art:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:linear-gradient(90deg,transparent 32%,rgba(160,182,255,.35) 32% 35%,transparent 35% 65%,rgba(160,182,255,.35) 65% 68%,transparent 68%),linear-gradient(transparent 48%,rgba(160,182,255,.45) 48% 52%,transparent 52%)}.sk-module b{display:block;font:600 13.5px/1.25 var(--font-head)}.sk-module span{font-size:12px;color:var(--sk-muted)}.sk-module-count{margin-inline-start:auto;text-align:end}.sk-module-count b{font:600 20px/1 var(--font-head);font-variant-numeric:tabular-nums}.sk-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sk-mode{position:relative;display:grid;gap:4px;text-align:start;padding:11px 12px;border-radius:12px;border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-text);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.sk-mode b{display:flex;align-items:center;gap:7px;font:600 13px/1.2 var(--font-body)}.sk-mode span{font-size:11.5px;line-height:1.35;color:var(--sk-muted)}.sk-mode:hover{border-color:var(--sk-border-strong)}.sk-mode.is-active{border-color:var(--sk-accent);background:var(--sk-accent-soft);box-shadow:0 0 0 3px var(--sk-ring)}.sk-mode.is-active b svg{color:var(--sk-accent)}.sk-mode .sk-kbd{position:absolute;top:9px;inset-inline-end:9px}.sk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sk-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-text);padding:8px 13px;border-radius:10px;font:600 13px/1.1 var(--font-body);cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--sk-spring),box-shadow .15s}.sk-action:hover:not(:disabled){border-color:var(--sk-border-strong);background:var(--sk-surface-2)}.sk-action:active:not(:disabled){transform:scale(.97)}.sk-action.is-primary{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff;box-shadow:0 6px 16px -8px #3b5bffe6}.sk-action.is-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.sk-action.is-grow{flex:1}.sk-action.is-danger{color:var(--sk-danger)}.sk-action.is-ghost{border-color:transparent;background:transparent;color:var(--sk-muted)}.sk-action.is-ghost:hover:not(:disabled){color:var(--sk-text)}.sk-action:disabled{opacity:.45;cursor:default;box-shadow:none}.sk-selection-bar{display:flex;align-items:center;gap:4px;padding-block:6px;padding-inline:12px 6px;border-radius:12px;background:color-mix(in srgb,var(--sk-selected) 14%,var(--sk-surface));border:1px solid color-mix(in srgb,var(--sk-selected) 45%,var(--sk-border));animation:sk-rise-in .25s var(--sk-ease)}.sk-selection-bar>span{flex:1;font:600 12.5px/1 var(--font-body)}@keyframes sk-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sk-icon-action{border:0;background:transparent;color:var(--sk-muted);width:32px;height:32px;border-radius:9px;cursor:pointer;display:inline-grid;place-items:center;transition:background .15s,color .15s}.sk-icon-action:hover:not(:disabled){background:var(--sk-surface-2);color:var(--sk-text)}.sk-icon-action:disabled{opacity:.35;cursor:default}.sk-icon-action.is-danger{color:var(--sk-danger)}.sk-error{margin:12px 18px 0;font-size:12px;color:var(--sk-danger);background:var(--danger-soft);padding:8px 10px;border-radius:10px}.sk-ai{border-bottom:0;padding-bottom:28px}.sk-ai-card{position:relative;border-radius:18px;padding:1.5px;background:var(--grad);isolation:isolate;box-shadow:0 18px 40px -22px #7c4dffe6}.sk-ai-card:before{content:"";position:absolute;top:10px;right:4px;bottom:-8px;left:4px;z-index:-1;opacity:.45;filter:blur(18px);pointer-events:none;border-radius:24px;background:linear-gradient(90deg,#0ea5ff,#3b5bff,#7c4dff,#0ea5ff);background-size:300% 100%;animation:sk-glow 6s linear infinite}.sk-ai-inner{position:relative;overflow:hidden;border-radius:16.5px;padding:16px;background:var(--sk-surface);display:grid;gap:12px}.sk-ai-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 70% at 100% 0%,rgba(124,77,255,.14),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(14,165,255,.1),transparent 60%)}.sk-ai-top{position:relative;display:flex;align-items:center;gap:12px}.sk-ai-mark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 8px 18px -8px #7c4dffe6,inset 0 1px #ffffff4d}.sk-ai-mark svg{animation:sk-twinkle 2.8s ease-in-out infinite}@keyframes sk-glow{to{background-position:300% 0}}@keyframes sk-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(8deg)}}.sk-ai-top h3{margin:0;font:600 16px/1.2 var(--font-head)}.sk-ai-top p{margin:2px 0 0;font-size:12px;color:var(--sk-muted)}.sk-ai-list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:7px}.sk-ai-list li{display:flex;align-items:center;gap:9px;font-size:12.5px}.sk-ai-list li svg{flex:none;color:var(--violet)}:root[data-theme=dark] .sk-ai-list li svg{color:#a78bfa}.sk-ai-button{position:relative;overflow:hidden;border:0;border-radius:12px;padding:12px 14px;font:600 14px/1 var(--font-body);color:#fff;white-space:nowrap;background:var(--grad);background-size:140% 100%;background-position:0 0;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 10px 22px -10px #3b5bffe6,inset 0 1px #ffffff40;transition:background-position .4s var(--sk-ease),transform .15s var(--sk-spring),box-shadow .2s}.sk-ai-button:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-60%;width:40%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:inset-inline-start .6s var(--sk-ease)}.sk-ai-button:hover:not(:disabled){background-position:100% 0;box-shadow:0 14px 28px -10px #7c4dfff2,inset 0 1px #ffffff40}.sk-ai-button:hover:not(:disabled):after{inset-inline-start:120%}.sk-ai-button:active:not(:disabled){transform:scale(.98)}.sk-ai-button:disabled{opacity:.55;cursor:default}.sk-ai-cost{white-space:nowrap;margin-inline-start:auto;padding:4px 8px;border-radius:999px;background:#fff3;font:600 11.5px/1 var(--font-body)}.sk-ai-note{position:relative;margin:0;font-size:11.5px;color:var(--sk-faint);text-align:center}.sk-ai-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sk-spin .7s linear infinite}.sk-assist-dock{position:absolute;z-index:4;top:14px;inset-inline-end:14px;display:grid;gap:8px;justify-items:end;width:min(316px,calc(100% - 92px));pointer-events:none}.sk-assist-dock>*{pointer-events:auto}.sk-assist{display:grid;gap:2px;padding:6px;border-radius:16px;width:100%}.sk-assist-label{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 4px;font:600 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-faint)}.sk-assist-label svg{color:var(--sk-accent)}.sk-assist-btn{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding-block:6px;padding-inline:7px 10px;border:0;border-radius:11px;background:transparent;color:var(--sk-text);cursor:pointer;text-align:start;font:inherit;transition:background .15s,transform .15s var(--sk-spring)}.sk-assist-btn:hover:not(:disabled){background:var(--sk-surface-2)}.sk-assist-btn:active:not(:disabled){transform:scale(.97)}.sk-assist-btn:focus-visible{outline-offset:-2px}.sk-assist-btn:disabled{cursor:default}.sk-assist-btn:disabled .sk-assist-text,.sk-assist-btn:disabled .sk-assist-icon{opacity:.55}.sk-assist-btn.is-running:disabled .sk-assist-text,.sk-assist-btn.is-running:disabled .sk-assist-icon{opacity:1}.sk-assist-icon{position:relative;flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--sk-accent);background:var(--sk-accent-soft);transition:background .2s,color .2s}.sk-assist-spark{position:absolute;top:-3px;inset-inline-end:-3px;width:10px;height:10px;background:var(--grad);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.sk-assist-btn.is-on .sk-assist-icon{color:#fff;background:var(--grad)}.sk-assist-text{display:grid;gap:2px;min-width:0}.sk-assist-text b{font:600 12.5px/1.2 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-assist-verb{font-weight:500;color:var(--sk-muted)}.sk-assist-text small{display:inline-flex;align-items:center;gap:4px;font:500 11px/1.2 var(--font-body);color:var(--sk-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sk-assist-btn.is-paid small,.sk-assist-btn.is-out small{color:var(--sk-text)}.sk-assist-btn.is-out small{color:var(--sk-warn)}.sk-assist-btn.is-capped small,.sk-assist-btn.is-not_sold small{color:var(--sk-faint)}.sk-assist-btn.is-design small,.sk-assist-btn.is-session small{color:var(--sk-ok)}.sk-assist-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-muted)}.sk-assist-progress{position:absolute;inset-inline-start:10px;inset-inline-end:10px;bottom:2px;height:2px;border-radius:2px;overflow:hidden;background:var(--sk-accent-soft)}.sk-assist-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--grad);animation:sk-assist-run 1.1s var(--sk-ease) infinite}@keyframes sk-assist-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.sk-assist-tip{position:absolute;top:50%;inset-inline-end:calc(100% + 14px);width:max-content;max-width:240px;opacity:0;pointer-events:none;z-index:5;padding:7px 10px;border-radius:9px;font:500 12px/1.4 var(--font-body);color:#fff;background:#0c0e22f0;box-shadow:0 8px 20px -6px #00000080;white-space:normal;transform:translate(4px,-50%);transition:opacity .15s,transform .15s var(--sk-ease)}.sk-assist-btn:hover .sk-assist-tip,.sk-assist-btn:focus-visible .sk-assist-tip{opacity:1;transform:translateY(-50%);transition-delay:.3s}.sk-assist-error{display:flex;align-items:flex-start;gap:8px;max-width:100%;padding-block:8px;padding-inline:12px 6px;border-radius:12px;font-size:12.5px;line-height:1.4;color:var(--sk-text);border-inline-start:3px solid var(--sk-warn)}.sk-nudge{position:absolute;z-index:3;transform:translate(-50%);display:inline-flex;align-items:center;border-radius:999px;background:var(--sk-glass-strong);border:1px solid var(--sk-glass-border);box-shadow:var(--sk-glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:sk-drop .3s var(--sk-ease)}.sk-assist-dock .sk-nudge{position:relative;transform:none;animation-name:sk-rise}.sk-nudge-go{display:inline-flex;align-items:center;gap:6px;padding-block:6px;padding-inline:11px 6px;border:0;background:transparent;color:var(--sk-text);font:600 12px/1 var(--font-body);cursor:pointer;white-space:nowrap}.sk-nudge-go svg{color:var(--sk-accent)}.sk-nudge-go:hover{color:var(--sk-accent)}.sk-nudge-x{display:grid;place-items:center;width:24px;height:24px;margin-inline-end:3px;border:0;border-radius:50%;background:transparent;color:var(--sk-faint);cursor:pointer}.sk-nudge-x:hover{background:var(--sk-surface-2);color:var(--sk-text)}.sk-hints{width:100%;display:grid;gap:10px;padding:12px;border-radius:16px;max-height:calc(100vh - 220px);overflow:auto;animation:sk-rise .28s var(--sk-ease)}@keyframes sk-rise{0%{opacity:0;transform:translateY(-6px)}}.sk-hints-head{display:flex;align-items:center;gap:10px}.sk-hints-head>div{flex:1;min-width:0}.sk-hints-head h3{margin:0;font:600 14.5px/1.2 var(--font-head)}.sk-hints-head p{margin:2px 0 0;font-size:11.5px;color:var(--sk-muted)}.sk-hints-mark{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--sk-accent);background:var(--sk-accent-soft)}.sk-hints-summary{margin:0;font-size:12px;color:var(--sk-muted)}.sk-hints-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sk-hint-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:11px;background:var(--sk-surface-2);border:1px solid transparent;transition:background .2s,border-color .2s}.sk-hint-row.is-suggested{background:var(--sk-surface);border-color:var(--sk-border)}.sk-hint-row.is-accepted{border-color:color-mix(in srgb,var(--sk-ok) 45%,transparent)}.sk-face-swatch.is-small{width:24px;height:24px;border-radius:7px;font-size:11px}.sk-hint-text{flex:1;min-width:0;display:grid;gap:1px}.sk-hint-text b{font:600 12.5px/1.2 var(--font-body)}.sk-hint-text>span{font-size:11.5px;color:var(--sk-muted);font-variant-numeric:tabular-nums}.sk-hint-row.is-suggested .sk-hint-text>span:first-of-type{color:var(--sk-text)}.sk-hint-row.is-locked .sk-hint-text b:after{content:" · yours";font-weight:500;color:var(--sk-faint)}.sk-hint-note{color:var(--sk-warn)!important;line-height:1.35}.sk-hint-actions{display:inline-flex;gap:4px}.sk-hint-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sk-hint-btn:hover{color:var(--sk-text);border-color:var(--sk-border-strong)}.sk-hint-btn.is-accept{color:var(--sk-accent)}.sk-hint-btn.is-accept:hover{color:#fff;background:var(--sk-accent);border-color:var(--sk-accent)}.sk-hint-state{display:inline-flex;align-items:center;gap:4px;font:600 11.5px/1 var(--font-body);color:var(--sk-muted);white-space:nowrap}.sk-hint-row.is-accepted .sk-hint-state{color:var(--sk-ok)}.sk-hints-extra,.sk-hints-undo{margin:0;font-size:11.5px;color:var(--sk-muted);line-height:1.4}.sk-hints-undo{color:var(--sk-faint)}.sk-hints-foot{display:flex;gap:8px}.sk-hint-box path{fill:#ffffff0f;stroke:#fff;stroke-width:1.6;stroke-dasharray:6 5;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.sk-hint-box.is-matched path{stroke-opacity:.55;fill:none}.sk-hint-box:not(.is-matched) path{stroke:var(--sk-selected)}.sk-hint-box text{fill:#fff;font:600 10.5px/1 var(--font-body);paint-order:stroke;stroke:#060816bf;stroke-width:3px}.sk-face.is-hinted path{animation:sk-hinted 1.3s var(--sk-ease)}@keyframes sk-hinted{0%,40%{fill-opacity:.6}to{fill-opacity:.2}}.sk-3d-loading{position:absolute;left:50%;top:70px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font:500 12px/1 var(--font-body);color:var(--sk-text)}.sk-shapes-lead{margin:0 0 14px;font-size:13px;color:var(--muted)}.sk-shapes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sk-shapes .sk-shape{grid-column:span 2}.sk-shapes .sk-shape:nth-child(n+4){grid-column:span 3}.sk-shape{position:relative;display:grid;gap:4px;padding:10px 10px 12px;border:1px solid var(--border);border-radius:14px;text-align:start;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .2s,transform .2s var(--sk-spring, ease)}.sk-shape-art{height:96px;margin-bottom:6px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;transition:background .2s}.sk-shape-art svg{width:124px;height:90px;overflow:visible}.sk-shape b{font:600 13.5px/1.2 var(--font-head);display:flex;align-items:center;gap:6px}.sk-shape span{font-size:11.5px;line-height:1.35;color:var(--muted)}.sk-shape:hover:not(:disabled),.sk-shape:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring),0 12px 24px -14px #3b5bff99;transform:translateY(-2px)}.sk-shape:hover:not(:disabled) .sk-shape-art{background:var(--primary-soft)}.sk-shape:disabled{cursor:default}.sk-shape:disabled .sk-shape-art{opacity:.45;filter:grayscale(1)}.sk-shape:disabled b{color:var(--muted)}.sk-shape .sk-kbd{position:absolute;top:16px;inset-inline-end:16px}.sk-shape-art{color:var(--text)}.sk-roof-a{fill:#4d6bff}.sk-roof-b{fill:#2f48d8}.sk-roof-c{fill:#8fa0ff}.sk-roof-wall{fill:#f1f3fa;stroke:#c9cfe0;stroke-width:1;stroke-linejoin:round}.sk-roof-wall.is-side{fill:#dfe3f0}:root[data-theme=dark] .sk-roof-wall{fill:#2a2a55;stroke:#3d3d72}:root[data-theme=dark] .sk-roof-wall.is-side{fill:#222248}.sk-roof-line{stroke:#ffb020;stroke-width:2.6;stroke-linecap:round}.sk-roof-hip{stroke:#b18cff;stroke-width:1.8;stroke-linecap:round;fill:none}.sk-roof-eave{stroke:#2ee27a;stroke-width:2.4;stroke-linecap:round}.sk-error-page{padding:24px;display:grid;gap:12px;max-width:640px}@media (max-width: 1360px){.sk-shell{--sk-side-w: 316px}.sk-step-text-long{display:none}}@media (max-width: 1100px){.sk-shell{--sk-side-w: 292px}.sk-assist-dock{width:min(250px,calc(100% - 92px))}.sk-assist-verb,.sk-hint-long,.sk-open-label,.sk-linetype .sk-kbd,.sk-view-switch .sk-kbd,.sk-save-btn .sk-kbd{display:none}.sk-figures{grid-template-columns:1fr 1fr}.sk-figures div:last-child{grid-column:1 / -1}}@media (max-width: 900px){.sk-version,.sk-badge,.sk-history{display:none}.sk-linetype{padding:7px 8px}.sk-empty{grid-template-columns:1fr;width:calc(100% - 100px);bottom:16px}.sk-empty-art{display:none}.sk-shapes{grid-template-columns:1fr 1fr}.sk-shapes .sk-shape,.sk-shapes .sk-shape:nth-child(n+4){grid-column:auto}}@media (pointer: coarse){.sk-tool{width:46px;height:46px}.sk-assist-btn{padding-block:8px;padding-inline:8px 12px}.sk-hint-btn{width:36px;height:36px}.sk-zoom button{width:44px;height:42px}}@media (prefers-reduced-motion: reduce){.sk-shell *,.sk-shell *:before,.sk-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sk-canvas.sk-tool-tree,.sk-canvas.sk-tool-obstacle,.sk-canvas.sk-tool-neighbour{cursor:crosshair}.sk-canvas.is-over-height,.sk-3d.is-over-height canvas{cursor:ns-resize}.sk-canvas.is-over-radius,.sk-3d.is-over-radius canvas{cursor:ew-resize}.sk-shadows path{fill:var(--sk-shadow);stroke:var(--sk-shadow);stroke-width:3;stroke-linejoin:round;stroke-opacity:.5;pointer-events:none}.sk-neighbour-hatch-bg{fill:var(--sk-neighbour)}.sk-neighbour-hatch-line{fill:var(--sk-neighbour-line)}.sk-neighbour path{fill:url(#sk-neighbour-hatch);stroke:#090b1c99;stroke-width:1.5;stroke-linejoin:round;transition:stroke-width .15s}.sk-neighbour.is-wall path{fill:var(--sk-neighbour);stroke-width:2}.sk-neighbour.is-hover path{stroke:#fff;stroke-width:2.2}.sk-neighbour.is-selected path{stroke:var(--sk-selected);stroke-width:2.6;stroke-dasharray:6 4;animation:sk-ants 1.2s linear infinite}.sk-height-tag{pointer-events:none}.sk-height-tag rect{fill:#090b1cc7;stroke:#ffffff2e}.sk-height-tag text{fill:#fff;font:600 10.5px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.sk-obstacle path{fill:var(--sk-obstacle);stroke:#ffffffe6;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.sk-obstacle.is-chimney path{fill:var(--sk-chimney)}.sk-obstacle.is-vent path{fill:var(--sk-vent);stroke:#090b1cd9}.sk-obstacle.is-skylight path{fill:var(--sk-skylight);fill-opacity:.9}.sk-obstacle.is-hover path{stroke-width:2.4}.sk-obstacle.is-selected path{stroke:var(--sk-selected);stroke-width:2.6}.sk-tree .sk-crown{fill-opacity:.82;stroke:#041e0c8c;stroke-width:1.2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));transition:fill-opacity .15s}.sk-tree .sk-crown-light{fill:#fff;fill-opacity:.12;pointer-events:none}.sk-tree .sk-crown-ring{fill:none;stroke:#ffffff47;stroke-width:1;pointer-events:none}.sk-trunk{fill:var(--sk-trunk);stroke:#fff;stroke-width:1.2}.sk-tree.is-hover .sk-crown{fill-opacity:.92;stroke:#fff;stroke-width:2}.sk-tree.is-selected .sk-crown{fill-opacity:.6;stroke:var(--sk-selected);stroke-width:2.4}.sk-shade-ghost{pointer-events:none}.sk-shade-ghost.is-tree circle:first-child{fill:var(--sk-tree-light);fill-opacity:.28;stroke:#fff;stroke-width:2;stroke-dasharray:6 4;animation:sk-ants .9s linear infinite}.sk-shade-ghost.is-tree.is-sized circle:first-child{fill-opacity:.4;stroke:var(--sk-tree-light)}.sk-shade-ghost.is-obstacle path{fill:var(--sk-chimney);fill-opacity:.6;stroke:#fff;stroke-width:1.8;stroke-dasharray:4 3}.sk-shade-ghost.is-obstacle.is-sized path{fill-opacity:.8}.sk-wall-preview{stroke:var(--sk-neighbour);stroke-width:5;stroke-linecap:round;stroke-dasharray:8 5;animation:sk-ants .9s linear infinite}.sk-drawing.is-neighbour .sk-footprint-fill{fill:var(--sk-neighbour);fill-opacity:.4}.sk-drawing.is-neighbour .sk-corner{stroke:var(--sk-obstacle)}.sk-shade-rim{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:3 5;opacity:.9;pointer-events:none}.sk-shade-stem-halo{stroke:#0608168c;stroke-width:5;stroke-linecap:round}.sk-shade-stem{stroke:#fff;stroke-width:2;stroke-linecap:round}.sk-shade-foot{fill:#fff;stroke:#090b1cd9;stroke-width:1.5}.sk-shade-knob{cursor:ns-resize}.sk-shade-knob.is-radius{cursor:ew-resize}.sk-shade-knob circle{fill:var(--sk-selected);stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .18s var(--sk-spring);transform-box:fill-box;transform-origin:center}.sk-shade-knob.is-radius circle{fill:var(--sk-axis-v)}.sk-shade-knob.is-active circle{transform:scale(1.2)}.sk-shade-knob path{fill:#1a1300;pointer-events:none}.sk-shade-knob.is-radius path{fill:#fff}.sk-heat-label{font:700 9.5px/1 var(--font-body);fill:#0a061ed1;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-variant-numeric:tabular-nums}.sk-shade-energy{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 16px;border-radius:12px;background:var(--sk-surface-2);border:1px solid var(--sk-border)}.sk-shade-energy span{display:block;font-size:11px;color:var(--sk-muted)}.sk-shade-energy b{display:block;margin-top:3px;font:600 15px/1.1 var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-shade-energy b small{font:500 10.5px/1 var(--font-body);color:var(--sk-faint)}.sk-shade-loss b{color:var(--sk-ok)}.sk-shade-loss.is-mid b{color:var(--sk-warn)}.sk-shade-loss.is-high b{color:var(--sk-danger)}.sk-shade-bar{position:absolute;inset-inline-start:12px;inset-inline-end:12px;bottom:7px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--sk-shadow) 40%,transparent);overflow:hidden}.sk-shade-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--sk-heat-2),var(--sk-heat-3),var(--sk-heat-4));transition:width .5s var(--sk-ease)}.sk-side-icon.is-sun{color:#b45309;background:#ffb0202e}:root[data-theme=dark] .sk-side-icon.is-sun{color:var(--sk-sun)}.sk-side-icon.is-tree{color:var(--sk-tree);background:color-mix(in srgb,var(--sk-tree) 16%,transparent)}.sk-side-icon.is-building,.sk-side-icon.is-wall,.sk-side-icon.is-obstacle{color:var(--sk-text);background:var(--sk-surface-2)}.sk-heat-toggle{display:grid;grid-template-columns:34px 1fr auto 34px;gap:10px;align-items:center;width:100%;padding:10px 12px;text-align:start;cursor:pointer;border:1px solid var(--sk-border);border-radius:12px;background:var(--sk-surface);color:var(--sk-text);transition:border-color .15s,box-shadow .15s}.sk-heat-toggle:hover{border-color:var(--sk-border-strong)}.sk-heat-toggle.is-on{border-color:color-mix(in srgb,var(--sk-heat-2) 60%,var(--sk-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-heat-3) 22%,transparent)}.sk-heat-toggle b{display:block;font:600 13px/1.2 var(--font-body)}.sk-heat-toggle small{display:block;font-size:11.5px;color:var(--sk-muted)}.sk-heat-swatch{width:34px;height:34px;border-radius:9px;box-shadow:inset 0 0 0 1px #fff6}.sk-switch{position:relative;width:34px;height:20px;border-radius:10px;background:var(--sk-surface-3);transition:background .2s}.sk-switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .25s var(--sk-spring)}.sk-heat-toggle.is-on .sk-switch{background:linear-gradient(90deg,var(--sk-heat-1),var(--sk-heat-2))}.sk-heat-toggle.is-on .sk-switch:after{transform:translate(14px)}.sk-heat-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 0;font-size:10.5px;color:var(--sk-muted)}.sk-heat-legend i{grid-column:1 / -1;height:8px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.sk-heat-legend span:nth-of-type(2){text-align:center}.sk-heat-legend span:nth-of-type(3){text-align:end}.sk-access-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sk-access-list li{display:grid;grid-template-columns:22px minmax(0,.9fr) minmax(0,1.1fr) 40px;gap:8px;align-items:center;font-size:12.5px}.sk-face-dot{width:22px;height:22px;border-radius:7px;background:var(--sk-face-hue);color:#fff;display:grid;place-items:center;font:700 10.5px/1 var(--font-head);box-shadow:inset 0 0 0 1.5px #ffffff59}.sk-access-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sk-muted)}.sk-access-bar{height:8px;border-radius:4px;background:var(--sk-surface-2);box-shadow:inset 0 0 0 1px var(--sk-border);overflow:hidden}.sk-access-bar i{display:block;height:100%;border-radius:4px;transition:width .5s var(--sk-ease)}.sk-access-list b{text-align:end;font:600 12.5px/1 var(--font-body);font-variant-numeric:tabular-nums}.sk-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:64px;align-items:end}.sk-months span{display:grid;grid-template-rows:1fr auto;height:100%;gap:3px}.sk-months i{align-self:end;display:block;border-radius:3px 3px 1px 1px;min-height:3px;transition:height .5s var(--sk-ease)}.sk-months small{font-size:9.5px;color:var(--sk-faint);text-align:center}.sk-months span.is-current small{color:var(--sk-text);font-weight:700}.sk-months span.is-current i{box-shadow:0 0 0 1.5px var(--sk-text)}.sk-sun-time{display:grid;gap:6px}.sk-sun-time input[type=range]{width:100%;accent-color:var(--sk-sun)}.sk-shade-object .sk-number{width:56px}.sk-shell{--sk-guide-ext: #ffffff;--sk-guide-dir: #ffd02e;--sk-dormer: #f472b6;--sk-structure-other: .08}.sk-guides line{stroke-width:1.2;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.sk-guide-extension{stroke:var(--sk-guide-ext);stroke-opacity:.85;stroke-dasharray:2 5}.sk-guide-perpendicular,.sk-guide-parallel,.sk-guide-angle{stroke:var(--sk-guide-dir);stroke-opacity:.9;stroke-dasharray:7 5}.sk-snap-ring.is-mid{stroke:var(--sk-guide-dir);stroke-linejoin:round}.sk-measure{position:absolute;z-index:3;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:10px;background:#090b1cdb;color:#fff;font:600 12px/1 var(--font-body);font-variant-numeric:tabular-nums;box-shadow:0 6px 18px -6px #0009;animation:sk-pop .18s var(--sk-ease)}.sk-measure-hint{font-weight:500;color:#ffffff8c}.sk-measure-typed{padding:2px 6px;border-radius:6px;background:#ffffff24;color:var(--sk-selected)}.sk-measure-unit{color:#ffffffb3}.sk-measure-error{font-weight:600;color:#ffb0b5}.sk-measure .sk-kbd{color:#fff;background:#ffffff1f;border-color:#ffffff38}.sk-caret{display:inline-block;width:1.5px;height:12px;margin-inline-start:2px;vertical-align:-2px;background:currentColor;animation:sk-blink 1s steps(1) infinite}@keyframes sk-blink{50%{opacity:0}}@keyframes sk-pop{0%{opacity:0;transform:translateY(3px)}}.sk-face.is-other-structure path{fill-opacity:var(--sk-structure-other)}.sk-canvas.sk-tool-dormer{cursor:copy}.sk-dormer-face{fill:var(--sk-dormer);fill-opacity:.42;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.sk-dormer-face.is-right,.sk-dormer-face.is-roof{fill-opacity:.55}.sk-dormer-box{fill:none;stroke:transparent;stroke-width:1.5}.sk-dormer-shape.is-hover .sk-dormer-box{stroke:#fff;stroke-dasharray:4 3}.sk-dormer-shape.is-selected .sk-dormer-box{stroke:var(--sk-selected);stroke-width:2;stroke-dasharray:5 4;animation:sk-ants 1.2s linear infinite}.sk-dormer-shape.is-invalid .sk-dormer-box{stroke:var(--sk-conflict);stroke-width:2;stroke-dasharray:4 3;fill:#ff4d5e2e}.sk-dormer-ridge{stroke-width:3}.sk-dormer-chip .sk-dormer-glyph{color:var(--sk-faint)}.sk-dormer-chip.is-active .sk-dormer-glyph{color:var(--sk-dormer)}.sk-side-chip{cursor:pointer}.sk-side-chip rect{fill:var(--sk-glass-strong);stroke:var(--sk-glass-border);filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:fill .15s}.sk-side-chip:hover rect{fill:var(--sk-selected)}.sk-side-chip text{fill:var(--sk-text);font:600 11.5px/1 var(--font-body);text-anchor:middle;dominant-baseline:central}.sk-side-chip:hover text{fill:#1a1300}.sk-side-chip-icon{fill:none;stroke:var(--sk-ridge);stroke-width:2;stroke-linejoin:round}.sk-side-chip.is-disabled{cursor:not-allowed;opacity:.8}.sk-structure-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sk-structure{display:flex;align-items:center;gap:4px;padding:3px;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s;animation:sk-rise-in .3s var(--sk-ease) both;animation-delay:calc(var(--i) * 40ms)}.sk-structure:hover{background:var(--sk-surface-2)}.sk-structure.is-active{background:var(--sk-accent-soft);border-color:color-mix(in srgb,var(--sk-accent) 35%,transparent)}.sk-structure.is-hidden .sk-structure-text{opacity:.5}.sk-structure-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:5px 6px;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;font:inherit;border-radius:9px}.sk-structure-glyph{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:inset 0 1px #ffffff40}.sk-structure-glyph.is-garage{background:linear-gradient(135deg,#0ea5ff,#3b5bff)}.sk-structure-glyph.is-shed,.sk-structure-glyph.is-other{background:linear-gradient(135deg,#10b981,#0ea5ff)}.sk-structure-glyph.is-carport{background:linear-gradient(135deg,#f59e0b,#ec4899)}.sk-structure-text{display:grid;gap:3px;min-width:0}.sk-structure-text b{font:600 13.5px/1.2 var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-structure-text small{font-size:11.5px;color:var(--sk-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-structure-kw{color:var(--sk-accent);font-weight:600}.sk-structure-name{width:100%;font:600 13.5px/1.2 var(--font-body);padding:3px 6px;border-radius:7px;border:1px solid var(--sk-accent);background:var(--sk-surface);color:var(--sk-text);outline:0;box-shadow:0 0 0 3px var(--sk-ring)}.sk-structure-actions{display:inline-flex;gap:0;opacity:.55;transition:opacity .15s}.sk-structure:hover .sk-structure-actions,.sk-structure.is-active .sk-structure-actions,.sk-structure-actions:focus-within{opacity:1}.sk-structure-eave{padding-top:2px}.sk-pick{justify-self:start;padding-inline-start:4px}.sk-pick.is-active{color:var(--sk-accent)}.sk-structure-add .sk-action{padding-inline-start:4px}.sk-pick-cue{position:absolute;z-index:4;top:14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:7px 8px;border-radius:14px;font:500 13px/1.2 var(--font-body);animation:sk-drop .28s var(--sk-ease)}.sk-pick-step{padding:4px 8px;border-radius:8px;background:var(--grad);color:#fff;font:700 11px/1 var(--font-body)}.sk-segmented.is-dormer,.sk-segmented.is-side,.sk-segmented.is-align{display:flex;position:relative;z-index:0;padding:3px;border-radius:11px;background:var(--sk-surface-2);border:1px solid var(--sk-border)}.sk-segmented.is-dormer button,.sk-segmented.is-side button,.sk-segmented.is-align button{flex:1}.sk-dormer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sk-dormer-field{display:grid;gap:5px;font:500 12px/1 var(--font-body);color:var(--sk-muted)}.sk-dormer-field .sk-number{width:100%;min-width:0}.sk-dormer .sk-side-icon{color:var(--sk-dormer)}.sk-side-card .sk-side-icon{color:var(--sk-ridge)}.sk-basemap-dock{position:absolute;z-index:4;inset-inline-end:60px;bottom:40px}.sk-basemap-switch{position:relative}.sk-basemap-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding-block:0;padding-inline:10px 12px;border-radius:12px;cursor:pointer;font:600 12.5px/1 var(--font-body);color:var(--sk-text);transition:transform .15s var(--sk-spring)}.sk-basemap-btn svg{color:var(--sk-accent)}.sk-basemap-btn:active{transform:scale(.96)}.sk-basemap-pop{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);width:min(330px,calc(100vw - 120px));max-height:min(560px,70vh);overflow-y:auto;display:grid;gap:10px;padding:12px;border-radius:16px;animation:sk-rise-in .22s var(--sk-ease)}.sk-basemap-head{display:flex;align-items:center;justify-content:space-between;font:600 14px/1.2 var(--font-head)}.sk-basemap-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sk-basemap-choice{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--sk-text);text-align:start;cursor:pointer;font:inherit;transition:background .15s}.sk-basemap-choice:hover:not(:disabled){background:var(--sk-surface-2)}.sk-basemap-choice.is-active{background:var(--sk-accent-soft)}.sk-basemap-choice:disabled{opacity:.5;cursor:default}.sk-radio{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sk-border-strong);display:grid;place-items:center;color:#fff}.sk-basemap-choice.is-active .sk-radio{background:var(--sk-accent);border-color:var(--sk-accent)}.sk-basemap-text{flex:1;display:grid;gap:2px;min-width:0}.sk-basemap-text b{font:600 13px/1.2 var(--font-body)}.sk-basemap-text small{font-size:11.5px;color:var(--sk-muted)}.sk-licence{flex:none;padding:3px 6px;border-radius:6px;font:600 10px/1 var(--font-body);color:var(--sk-ok);background:color-mix(in srgb,var(--sk-ok) 14%,transparent);white-space:nowrap}.sk-basemap-own{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--sk-glass-border)}.sk-upload{display:flex;align-items:center;gap:8px;padding:6px;border-radius:10px;border:1px solid var(--sk-glass-border)}.sk-upload.is-active{border-color:var(--sk-accent);background:var(--sk-accent-soft)}.sk-upload-icon{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--sk-surface-2);color:var(--sk-accent)}.sk-upload-text{flex:1;display:grid;gap:2px;min-width:0}.sk-upload-text b{font:600 12.5px/1.2 var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-upload-text small{font-size:11px;color:var(--sk-muted)}.sk-upload-actions{display:inline-flex;align-items:center;gap:4px}.sk-upload-actions .sk-chip{padding:4px 8px;font-size:12px}.sk-upload-btn{justify-self:start;padding-inline-start:4px;color:var(--sk-accent)}.sk-link-btn{justify-self:start;border:0;background:none;padding:0;color:var(--sk-accent);font:500 12.5px/1.3 var(--font-body);cursor:pointer}.sk-link-btn:hover{text-decoration:underline}.sk-canvas.is-aligning{cursor:move}.sk-canvas.is-aligning-points{cursor:crosshair}.sk-align-picture{image-rendering:auto;transition:opacity .2s}.sk-align-frame{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:6 4;filter:drop-shadow(0 0 2px rgba(0,0,0,.7));pointer-events:none}.sk-align-stem{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.sk-align-turn{fill:var(--sk-turn);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));cursor:grab}.sk-align-scale{fill:#fff;stroke:var(--sk-accent);stroke-width:2.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));cursor:nwse-resize}.sk-align-link{stroke:var(--sk-selected);stroke-width:2;stroke-dasharray:4 3}.sk-align-dot{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.sk-align-dot.is-picture{fill:var(--sk-dormer)}.sk-align-dot.is-map{fill:var(--sk-eave)}.sk-align-num{fill:#fff;font:700 12px/1 var(--font-body);paint-order:stroke;stroke:#000000bf;stroke-width:3px}.sk-align{position:absolute;z-index:5;inset-inline-start:76px;top:14px;width:min(360px,calc(100% - 150px));display:grid;gap:10px;padding:14px;border-radius:18px;animation:sk-rise-in .28s var(--sk-ease)}.sk-canvas.is-aligning :is(.sk-faces,.sk-lines,.sk-tags,.sk-vertices,.sk-panels-canvas,.sk-panels-over,.sk-dormers,.sk-obstacles),.sk-canvas.is-aligning-points :is(.sk-faces,.sk-lines,.sk-tags,.sk-vertices,.sk-panels-canvas,.sk-panels-over,.sk-dormers,.sk-obstacles){opacity:.22;transition:opacity .2s}.sk-align-head{display:flex;align-items:center;gap:9px;min-width:0}.sk-align-head b{font:600 14.5px/1.2 var(--font-head);white-space:nowrap}.sk-align-head small{color:var(--sk-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-align-head .sk-side-icon{color:var(--sk-accent)}.sk-align-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sk-align-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sk-muted)}.sk-align-steps i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px/1 var(--font-body);font-style:normal;background:var(--sk-surface-2);color:var(--sk-muted)}.sk-align-steps li.is-current{color:var(--sk-text);font-weight:600}.sk-align-steps li.is-current i{background:var(--grad);color:#fff}.sk-align-steps li.is-half i{background:var(--sk-dormer);color:#fff}.sk-align-steps li.is-done i{background:var(--sk-eave);color:#032411}.sk-align-opacity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font:500 12px/1 var(--font-body);color:var(--sk-muted)}.sk-align-opacity input{accent-color:var(--sk-accent)}.sk-align-fit{display:flex;gap:12px;font:600 12px/1 var(--font-body);color:var(--sk-muted);font-variant-numeric:tabular-nums}.sk-align-fit .is-warn{color:var(--sk-warn)}.sk-align .sk-actions{justify-content:flex-end}@media (max-width: 900px){.sk-basemap-dock{inset-inline-end:58px;bottom:30px}.sk-align{width:calc(100% - 90px);inset-inline-start:70px}.sk-dormer-grid{grid-template-columns:1fr 1fr}}@media (pointer: coarse){.sk-basemap-btn{height:42px}.sk-structure-actions{opacity:1}.sk-structure-actions .sk-icon-action{width:36px;height:36px}}.sk-purchase{position:absolute;z-index:5;left:50%;bottom:60px;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(540px,calc(100% - 240px));padding-block:10px;padding-inline:12px 10px;border-radius:16px;animation:sk-drop .28s var(--sk-ease)}.sk-purchase-mark{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--grad-soft);color:var(--sk-accent)}.sk-purchase.is-waiting .sk-purchase-mark{background:var(--sk-surface-2)}.sk-spin{animation:sk-spin .9s linear infinite}@keyframes sk-spin{to{transform:rotate(360deg)}}.sk-purchase-text{flex:1;display:grid;gap:2px;min-width:0}.sk-purchase-text b{font:600 14px/1.25 var(--font-head)}.sk-purchase-text span{font-size:12.5px;color:var(--sk-muted)}.sk-purchase .sk-action.is-primary{white-space:nowrap}@media (max-width: 900px){.sk-purchase{inset-inline-start:70px;transform:none;width:calc(100% - 90px)}}.sk-shell{--sk-note: #f59e0b;--sk-note-ink: #ffffff}.sk-note-pin{position:absolute;z-index:4;width:26px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 3px var(--sk-halo))}.sk-note-pin:before{content:"";position:absolute;inset-inline-start:1px;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);transform-origin:50% 50%;background:var(--sk-note);border:2px solid #ffffff;box-sizing:border-box;top:2px}.sk-note-pin>span{position:relative;display:block;margin-top:6px;font:700 11.5px/1 var(--font-body);color:var(--sk-note-ink);text-align:center}.sk-note-pin.is-selected:before{background:var(--sk-accent)}.sk-note-pin:hover:before{filter:brightness(1.08)}.sk-shell .sk-note-pin:focus-visible{outline:0}.sk-note-pin:focus-visible:before{box-shadow:0 0 0 3px var(--sk-ring)}.sk-muted{margin:0;font-size:12.5px;line-height:1.45;color:var(--sk-muted)}.sk-notes{min-width:0}.sk-notes-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.sk-notes-list li{min-width:0}.sk-note-row{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:var(--sk-surface-2);color:var(--sk-text);text-align:start;font:500 12.5px/1.35 var(--font-body);cursor:pointer}.sk-note-row:hover{border-color:var(--sk-border)}.sk-note-row.is-active{background:var(--sk-surface);border-color:var(--sk-accent)}.sk-note-n{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sk-note);color:var(--sk-note-ink);font:700 11px/1 var(--font-body)}.sk-note-row.is-active .sk-note-n{background:var(--sk-accent)}.sk-note-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-note-printed{flex:none;color:var(--sk-muted)}.sk-note-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--sk-border);background:var(--sk-surface)}.sk-note-card.is-new{border-color:var(--sk-note)}.sk-note-card .sk-note-where .sk-note-n{background:var(--sk-accent)}.sk-note-card.is-new .sk-note-where svg{color:var(--sk-note)}.sk-note-where{display:flex;align-items:center;gap:7px;font:500 12px/1.3 var(--font-body);color:var(--sk-muted)}.sk-note-where .sk-icon-action{margin-inline-start:auto}.sk-note-input{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:8px 10px;border-radius:10px;border:1px solid var(--sk-border);background:var(--sk-surface-2);color:var(--sk-text);font:400 13px/1.45 var(--font-body)}.sk-note-input:focus{outline:0;border-color:var(--sk-accent);box-shadow:0 0 0 3px var(--sk-ring)}.sk-note-print{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;border:0;font:500 12.5px/1.2 var(--font-body)}.sk-note-print legend{float:inline-start;margin-inline-end:4px;padding:0;color:var(--sk-muted)}.sk-note-print label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sk-note-print input{accent-color:var(--sk-accent)}:root[data-theme=dark] .sk-shell{--sk-note: #fbbf24;--sk-note-ink: #1a1405}.sk-stagebar{position:relative;z-index:5;display:flex;align-items:center;gap:14px;min-width:0;height:48px;padding-block:0;padding-inline:14px 12px;background:var(--sk-surface);border-bottom:1px solid var(--sk-border);color:var(--sk-text)}.sk-stagebar-tool{display:inline-flex;align-items:center;gap:8px;flex:none;font:600 13px/1 var(--font-body)}.sk-stagebar-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:var(--grad);box-shadow:0 4px 10px -4px #3b5bffb3}.sk-stagebar-hint{min-width:0;flex:1;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-stagebar-hint .sk-kbd{min-width:16px;height:16px;font-size:10px}.sk-stagebar .sk-steps{flex:1;min-width:0;padding:0;overflow:hidden}.sk-stagebar .sk-step{padding:5px 9px}.sk-stagebar-modes{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.sk-stagebar .sk-segmented button{padding:5px 11px;font-size:12.5px}.sk-stagebar .sk-segmented button:disabled{opacity:.45;cursor:default}.sk-segmented button.is-active .sk-mode-icon{color:var(--sk-accent)}.sk-keyed{position:relative}.sk-key-hint{position:absolute;top:-7px;inset-inline-end:-6px;z-index:2;opacity:0;transform:translateY(3px);pointer-events:none;background:var(--sk-text);color:var(--sk-surface);border-color:transparent;transition:opacity .15s,transform .15s var(--sk-ease)}.sk-keyed:hover .sk-key-hint,.sk-keyed:focus-within .sk-key-hint{opacity:1;transform:none;transition-delay:.2s}@media (max-width: 1100px){.sk-stagebar-hint{display:none}.sk-stagebar .sk-segmented button{padding:5px 8px}}@media (max-width: 900px){.sk-stagebar{gap:8px;padding:0 8px}.sk-stagebar-tool b,.sk-stagebar-tool .sk-kbd{display:none}.sk-stagebar .sk-segmented button{gap:4px}}.sk-tool-wrap{position:relative}.sk-tool-corner{position:absolute;inset-inline-end:4px;bottom:4px;width:0;height:0;border-style:solid;border-width:0 0 5px 5px;border-color:transparent transparent currentColor transparent;opacity:.55;pointer-events:none}.sk-tool.is-active .sk-tool-corner{opacity:.85}.sk-flyout{position:absolute;z-index:8;inset-inline-start:calc(100% + 14px);top:-8px;min-width:208px;padding:6px;border-radius:14px;display:grid;gap:1px;background:var(--sk-surface);border:1px solid var(--sk-border);color:var(--sk-text);box-shadow:0 1px 2px #10143214,0 18px 40px -12px #10143273;animation:sk-fly .18s var(--sk-ease)}.sk-flyout:before{content:"";position:absolute;inset-inline-start:-16px;top:0;bottom:0;width:16px}@keyframes sk-fly{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sk-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 7px;border-bottom:1px solid var(--sk-border);margin-bottom:3px}.sk-flyout-head b{font:600 12.5px/1 var(--font-body)}.sk-flyout-item{position:relative;display:flex;align-items:center;gap:10px;padding-block:7px;padding-inline:8px 28px;border:0;border-radius:9px;background:transparent;color:var(--sk-text);font:500 13px/1.2 var(--font-body);text-align:start;cursor:pointer;transition:background .12s}.sk-flyout-item:hover,.sk-flyout-item:focus-visible{background:var(--sk-surface-2)}.sk-flyout-item:focus-visible{outline-offset:-2px}.sk-flyout-glyph{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sk-surface-2);color:var(--sk-muted)}.sk-flyout-glyph .sk-swatch{width:16px}.sk-flyout-item.is-current .sk-flyout-glyph{background:var(--sk-accent-soft);color:var(--sk-accent)}.sk-flyout-item.is-current:after{content:"";position:absolute;inset-inline-end:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--sk-accent)}.sk-flyout-item.is-active{font-weight:600}.sk-toolsec{position:relative;animation:sk-toolsec-in 1.6s var(--sk-ease)}.sk-toolsec:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--grad);border-radius:0 3px 3px 0;animation:sk-toolsec-bar 1.6s var(--sk-ease) forwards}@keyframes sk-toolsec-in{0%{background:color-mix(in srgb,var(--sk-accent) 16%,var(--sk-surface))}to{background:var(--sk-surface)}}@keyframes sk-toolsec-bar{0%,60%{opacity:1}to{opacity:.35}}.sk-side-icon.is-tool{color:#fff;background:var(--grad)}.sk-side-head .sk-eyebrow .sk-kbd{margin-inline-start:2px;letter-spacing:0}.sk-variant-chip svg{color:var(--sk-muted)}.sk-variant-chip.is-active svg{color:#fff}.sk-variant-chip .sk-swatch{width:14px}.sk-wheel-tips{list-style:none;margin:0;padding:10px 12px;display:grid;gap:7px;border-radius:12px;background:var(--sk-surface-2);border:1px solid var(--sk-border)}.sk-wheel-tips li{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;color:var(--sk-text)}.sk-wheel-combo{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--sk-muted)}.sk-wheel-tips li>span:last-child{color:var(--sk-text)}.sk-keys{display:inline-flex;gap:3px}.sk-link{justify-self:start;border:0;background:transparent;padding:0;color:var(--sk-accent);font:500 12px/1.3 var(--font-body);cursor:pointer}.sk-link:hover{text-decoration:underline}.sk-wheel-readout{position:absolute;z-index:6;pointer-events:none;padding:6px 10px;border-radius:9px;white-space:nowrap;font:600 12px/1 var(--font-body);font-variant-numeric:tabular-nums;color:#fff;background:#0c0e22eb;box-shadow:0 8px 20px -8px #0009;animation:sk-readout .18s var(--sk-spring)}@keyframes sk-readout{0%{transform:scale(.9);opacity:.4}to{transform:none;opacity:1}}.sk-gap-marks{cursor:pointer}.sk-gap-line{stroke:var(--sk-conflict);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(255,77,94,.8))}.sk-gap-join{stroke:#fff;stroke-width:2;stroke-dasharray:4 4;fill:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.sk-gap-target{fill:var(--sk-eave);stroke:#fff;stroke-width:2}.sk-gap-sliver{fill:url(#sk-conflict-hatch);stroke:var(--sk-conflict);stroke-width:2}.sk-gap-ring{fill:#fff;stroke:var(--sk-conflict);stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.sk-gap-pulse{fill:none;stroke:var(--sk-conflict);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:sk-gap-pulse 1.4s var(--sk-ease) infinite}@keyframes sk-gap-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.9);opacity:0}}.sk-gap-num{fill:#c81e3a;font:800 11px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.sk-gap-mark.is-selected .sk-gap-ring{fill:var(--sk-conflict);stroke:#fff}.sk-gap-mark.is-selected .sk-gap-num{fill:#fff}.sk-gap-mark.is-stuck .sk-gap-ring{stroke:var(--sk-warn)}.sk-gap-mark.is-stuck .sk-gap-num{fill:#8a5300}.sk-side-icon.is-gap{color:var(--sk-danger);background:var(--danger-soft)}.sk-side-icon.is-ok{color:var(--sk-ok);background:color-mix(in srgb,var(--sk-ok) 14%,transparent)}.sk-gaps .sk-side-head .sk-icon-action{margin-inline-start:auto}.sk-gap-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sk-gap-row{display:flex;align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid var(--sk-border);background:var(--sk-surface);transition:border-color .15s,box-shadow .15s}.sk-gap-row.is-selected{border-color:var(--sk-conflict);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-conflict) 18%,transparent)}.sk-gap-pick{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.sk-gap-pick:hover{background:var(--sk-surface-2)}.sk-gap-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 11px/1 var(--font-body);color:#c81e3a;background:#fff;box-shadow:inset 0 0 0 2.5px var(--sk-conflict)}.sk-gap-row.is-selected .sk-gap-n{color:#fff;background:var(--sk-conflict);box-shadow:none}.sk-gap-text{min-width:0;display:grid;gap:2px}.sk-gap-text b{font:600 12.5px/1.2 var(--font-body)}.sk-gap-text span{font-size:11.5px;color:var(--sk-muted);font-variant-numeric:tabular-nums}.sk-gap-locate{flex:none;margin-inline-start:auto;color:var(--sk-faint)}.sk-gap-fix{flex:none;padding:7px 10px}.sk-gaps.is-closed{animation:sk-toolsec-in 1.2s var(--sk-ease)}.sk-gapbar{position:absolute;z-index:6;top:14px;inset-inline-start:76px;max-width:calc(100% - 426px);min-width:0;display:flex;align-items:center;gap:8px;padding-block:6px;padding-inline:8px 6px;border-radius:14px;background:var(--sk-surface);color:var(--sk-text);border:1px solid var(--sk-border);border-inline-start:3px solid var(--sk-conflict);box-shadow:0 14px 34px -14px #1014328c;animation:sk-rise-in .28s var(--sk-ease)}.sk-gapbar-mark{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--sk-danger);background:var(--danger-soft)}.sk-gapbar-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sk-gapbar-text b{font-weight:600}.sk-gapbar .sk-action{padding:7px 11px;white-space:nowrap}@media (max-width: 1100px){.sk-gapbar{max-width:calc(100% - 346px)}.sk-gapbar-text span{display:none}}.sk-roofcheck-btn.has-gaps .sk-assist-icon{color:var(--sk-danger);background:var(--danger-soft)}.sk-roofcheck-btn.is-on .sk-assist-icon{color:#fff;background:var(--grad)}.sk-roofcheck-count{position:absolute;top:-5px;inset-inline-end:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:grid;place-items:center;font:700 10px/1 var(--font-body);font-style:normal;color:#fff;background:var(--sk-conflict);box-shadow:0 0 0 2px var(--sk-surface)}.sk-map-notice{position:absolute;z-index:4;inset-inline-start:84px;top:14px;display:flex;align-items:center;gap:10px;width:min(420px,calc(100% - 430px));padding-block:9px;padding-inline:14px 8px;border-radius:14px;font:500 12.5px/1.35 var(--font-body);color:var(--sk-text);animation:sk-drop .28s var(--sk-ease)}.sk-map-notice>svg{flex:none;color:var(--sk-warn)}.sk-map-notice>span{flex:1}@media (max-width: 900px){.sk-map-notice{top:60px;inset-inline-start:10px;inset-inline-end:10px;width:auto}}.sk-sheet-handle,.sk-assist-fold,.sk-tools-toggle{display:none}@media (max-width: 900px){.sk-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.sk-side.is-sheet{border-inline-start:0;border-top:1px solid var(--sk-border);border-radius:18px 18px 0 0;margin-top:-14px;position:relative;z-index:6;box-shadow:0 -10px 30px -12px #0a0c2059;overflow:hidden;display:block;max-height:64px;transition:max-height .28s var(--sk-ease)}.sk-side.is-sheet.is-open{max-height:min(62vh,560px);overflow-y:auto}.sk-side.is-sheet.is-peek>:not(.sk-sheet-handle){visibility:hidden}.sk-sheet-handle{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:14px 16px 10px;border:0;background:var(--sk-surface);color:var(--sk-text);cursor:pointer;font:500 13px/1.2 var(--font-body);text-align:start;touch-action:none;border-bottom:1px solid var(--sk-border)}.sk-sheet-grip{position:absolute;left:50%;top:6px;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:var(--sk-border-strong)}.sk-sheet-tool{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.sk-sheet-tool svg{flex:none;color:var(--sk-accent)}.sk-sheet-size{white-space:nowrap;color:var(--sk-muted);font-variant-numeric:tabular-nums}.sk-sheet-size b{color:var(--sk-text);font:700 15px/1 var(--font-head)}.sk-sheet-chevron{color:var(--sk-muted);transition:transform .2s var(--sk-ease)}.sk-side.is-open .sk-sheet-chevron{transform:rotate(180deg)}.sk-assist-dock{width:min(316px,calc(100% - 84px))}.sk-assist-fold{display:inline-flex;align-items:center;gap:7px;height:40px;padding-block:0;padding-inline:12px 14px;border-radius:14px;position:relative;font:600 13px/1 var(--font-body);color:var(--sk-text);cursor:pointer}.sk-assist-fold svg{color:var(--sk-accent)}.sk-assist-fold .sk-roofcheck-count{top:-6px;inset-inline-end:-6px}.sk-assist-dock.is-folded>:not(.sk-assist-fold){display:none}.sk-gapbar{max-width:calc(100% - 28px);inset-inline-start:14px;inset-inline-end:14px;transform:none}}@media (max-width: 640px){.sk-shell{--sk-topbar-h: 54px}.sk-topbar{gap:8px;padding-block:0;padding-inline:4px 8px}.sk-title{min-width:0;flex:1 1 auto}.sk-address{font-size:14px}.sk-meta .sk-save-state{font-size:11px}.sk-view-switch button{padding:0 9px;font-size:0;gap:0}.sk-view-switch button svg{width:17px;height:17px}.sk-topbar .ws-switch{flex:none}.sk-save-btn{padding:0 11px;gap:0;min-width:40px}.sk-save-btn .sk-save-label,.sk-save-btn .sk-kbd{display:none}.sk-topbar-actions{gap:4px}.sk-stagebar{height:44px;gap:6px;padding:0 8px;overflow-x:auto;scrollbar-width:none}.sk-stagebar::-webkit-scrollbar{display:none}.sk-stagebar .sk-segmented{flex:none}.sk-stagebar .sk-segmented button{padding:5px 7px;font-size:0;gap:0}.sk-stagebar .sk-segmented button svg{width:16px;height:16px}.sk-tools.is-bar{top:auto;bottom:10px;inset-inline-start:10px;transform:none;flex-direction:row;flex-wrap:wrap;align-items:center;max-width:calc(100% - 76px);gap:4px;padding:5px}.sk-tools.is-bar .sk-tools-sep{width:1px;height:26px;margin:0 2px}.sk-tools.is-bar .sk-tip{display:none}.sk-tools.is-bar .sk-flyout{inset-inline-start:0;top:auto;bottom:calc(100% + 12px)}.sk-tools-toggle{display:inline-flex;align-items:center;gap:7px;height:44px;padding-block:0;padding-inline:10px 12px;border:0;border-radius:12px;background:var(--grad);color:#fff;font:600 13px/1 var(--font-body);cursor:pointer}.sk-tools.is-bar:not(.is-folded) .sk-tools-toggle{width:44px;padding:0;justify-content:center;background:var(--sk-surface-2);color:var(--sk-text)}.sk-map-controls{inset-inline-end:10px;bottom:66px}.sk-basemap-dock{inset-inline-end:auto;inset-inline-start:10px;bottom:auto;top:10px}.sk-scale{inset-inline-start:auto;inset-inline-end:64px;bottom:30px}.sk-attribution{bottom:8px;inset-inline-end:64px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-assist-dock{top:10px;inset-inline-end:10px;width:calc(100% - 20px)}.sk-empty{inset-inline-start:10px;inset-inline-end:10px;width:auto;bottom:66px;padding:14px;transform:none}.sk-purchase{inset-inline-start:10px;width:calc(100% - 20px);bottom:66px}.sk-3d-hint{display:none}}.sk-ai-button{white-space:normal;line-height:1.2;text-align:center}.sk-figures dd small{white-space:normal;overflow-wrap:anywhere}.sk-wheel-tips{grid-template-columns:max-content minmax(0,1fr);column-gap:10px}.sk-wheel-tips li{grid-column:1 / -1;grid-template-columns:subgrid}[dir=rtl] .sk-view-switch:before,[dir=rtl] .sk-segmented:before{transform:translate(calc(var(--i, 0) * -100%))}[dir=rtl] .sk-tip{transform:translate(4px,-50%)}[dir=rtl] .sk-assist-tip{transform:translate(-4px,-50%)}[dir=rtl] .sk-tool:hover .sk-tip,[dir=rtl] .sk-tool:focus-visible .sk-tip,[dir=rtl] .sk-assist-btn:hover .sk-assist-tip,[dir=rtl] .sk-assist-btn:focus-visible .sk-assist-tip{transform:translateY(-50%)}[dir=rtl] .sk-heat-toggle.is-on .sk-switch:after{transform:translate(-14px)}[dir=rtl] .sk-flyout{animation-name:sk-fly-rtl}@keyframes sk-fly-rtl{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.sk-heat-legend,.sk-months{direction:ltr}.migration{display:flex;flex-direction:column;gap:16px}.mig-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.mig-steps li{display:inline-flex;align-items:center;gap:8px;padding-block:6px;padding-inline:6px 14px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:13px;border:1px solid var(--border)}.mig-steps li.current{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.mig-steps li.done{color:var(--ok)}.mig-step-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);font-size:12px}.mig-steps li.current .mig-step-num{background:var(--primary);border-color:var(--primary);color:#fff}.mig-steps li.done .mig-step-num{border-color:var(--ok)}.mig-howto{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}.mig-howto b{display:inline-flex;align-items:center;gap:6px}.mig-howto p{margin:6px 0}.mig-password{display:flex;flex-direction:column;gap:12px}.mig-list{margin:0;padding-inline-start:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mig-list li{display:flex;gap:8px;align-items:baseline}.mig-list li svg{flex:none;color:var(--ok);position:relative;top:2px}.mig-bullets{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:8px}.mig-label{font-weight:600;font-size:13px;margin-bottom:6px}.mig-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.mig-stage{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.mig-stage:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.mig-stage>span:nth-child(2){flex:1;min-width:0}.mig-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.mig-switches{display:flex;flex-direction:column;gap:8px}.mig-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mig-two h4{margin:0 0 8px}.mig-config{padding:8px 0;border-bottom:1px solid var(--border)}.mig-config pre{margin:6px 0 0;padding:8px;max-height:160px;overflow:auto;background:var(--surface-2);border-radius:var(--radius-xs);font-size:11.5px;white-space:pre-wrap;word-break:break-word}.mig-money{width:96px;text-align:end}.mig-checks{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.mig-checks li{display:flex;gap:6px;align-items:center}.mig-checks li.ok svg{color:var(--ok)}.mig-checks li.no svg{color:var(--warn)}.mig-runs{display:flex;flex-direction:column;gap:6px}.mig-run{display:flex;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:start}.mig-run.current{border-color:var(--primary)}.mig-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--grad-soft)}.mig-entry.is-compact{padding:10px 12px}@media (max-width: 760px){.mig-two{grid-template-columns:1fr}.mig-entry{flex-direction:column;align-items:flex-start}}.lib-doc{--lib-amber: #a65d00;--lib-amber-soft: #fcefd9;--lib-ink2: var(--muted);--lib-line: var(--border);--lib-sunk: var(--surface-2);--lib-s1: #2a78d6;--lib-s2: #eb6834;--lib-s3: #1baf7a;--lib-s4: #c98500;--lib-grid: #e4e6ee;max-width:1080px;font-size:15px;line-height:1.62;color:var(--text)}:root[data-theme=dark] .lib-doc{--lib-amber: #f2b13c;--lib-amber-soft: #352711;--lib-s1: #3987e5;--lib-s2: #d95926;--lib-s3: #199e70;--lib-s4: #c98500;--lib-grid: #262b47}.lib-doc p,.lib-doc li{max-width:76ch}.lib-doc p{margin:.55em 0}.lib-doc a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:2px}.lib-doc code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border);padding:0 5px;border-radius:5px;overflow-wrap:anywhere}.lib-doc h2{font-size:clamp(20px,2.4vw,26px);line-height:1.2;margin:0}.lib-doc h3{font-size:17px;margin:22px 0 4px}.lib-doc h4{font-size:15px;margin:0}.lib-doc ul,.lib-doc ol{padding-inline-start:22px;margin:.5em 0}.lib-doc li+li{margin-top:3px}.lib-muted{color:var(--muted)}.lib-small{font-size:13.5px;color:var(--muted)}.lib-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--faint);font-size:12.5px;margin-bottom:14px}.lib-crumbs a{color:var(--muted)}.lib-groups{display:grid;gap:28px}.lib-group h2{font-size:18px;margin-bottom:4px}.lib-group>p{color:var(--muted);margin:0 0 12px}.lib-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.lib-tile{display:grid;gap:8px;align-content:start;padding:18px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;position:relative;transition:border-color .15s,transform .15s}.lib-doc a.lib-tile,.lib-doc a.lib-tile:hover{text-decoration:none;color:var(--text)}.lib-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.lib-tile:hover h3{color:var(--primary)}.lib-tile h3{font-size:16px;margin:0}.lib-tile p{color:var(--muted);font-size:13.5px;margin:0}.lib-tile .lib-tile-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--faint)}.lib-tile .lib-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--grad-soft);color:var(--primary)}.lib-tile .lib-icon svg{width:18px;height:18px}.lib-hero{position:relative;overflow:hidden;border-radius:20px;padding:34px 34px 30px;margin-bottom:8px;background:radial-gradient(120% 140% at 100% 0%,rgba(124,77,255,.16),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(14,165,255,.14),transparent 55%),var(--surface);border:1px solid var(--border)}.lib-eyebrow{font:600 11.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.lib-hero h1{font-size:clamp(26px,3.6vw,38px);line-height:1.12;margin:8px 0 10px;max-width:24ch}.lib-hero .lib-lead{font-size:17px;color:var(--muted);max-width:66ch}.lib-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:20px}.lib-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.lib-stat b{display:block;font:600 24px/1.15 var(--font-head);font-variant-numeric:tabular-nums}.lib-stat span{font-size:12.5px;color:var(--muted)}.lib-toc{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.lib-toc a{font-size:12.5px;font-weight:500;text-decoration:none;color:var(--muted);padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface)}.lib-toc a:hover{color:var(--primary);border-color:var(--primary)}.lib-section{padding-top:46px;scroll-margin-top:70px;display:grid;gap:12px}.lib-section>*{min-width:0}.lib-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border-strong);padding-top:14px}.lib-section-head .lib-no{font:600 12.5px var(--font-mono);color:var(--primary)}.lib-section .lib-lead{font-size:16px;color:var(--muted)}.lib-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start}.lib-feature.flip>:first-child{order:2}.lib-feature>*{min-width:0}.lib-figure{margin:0;display:grid;gap:6px}.lib-figure .lib-shot{display:block;width:100%;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface-2);overflow:hidden;cursor:zoom-in;padding:0}.lib-figure .lib-shot img,.lib-figure img{display:block;width:100%;height:auto}.lib-figure figcaption{font-size:12.5px;color:var(--muted)}.lib-figure.phone{max-width:300px;justify-self:center}.lib-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.lib-img-missing{display:grid;place-items:center;min-height:160px;color:var(--faint);font-size:12.5px}.lib-why{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:12px;padding:14px 18px}.lib-why h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:4px}.lib-why ul{margin:0}.lib-note{background:var(--warn-soft);border-radius:12px;padding:12px 16px;font-size:14px}.lib-note b:first-child{color:var(--warn)}.lib-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lib-cards>*{min-width:0}.lib-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;gap:6px;align-content:start}.lib-card p{margin:0;font-size:14px;color:var(--muted)}.lib-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;counter-reset:step}.lib-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;counter-increment:step;display:grid;gap:4px;align-content:start}.lib-step:before{content:counter(step);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font:700 13px var(--font-head)}.lib-step .who{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lib-step p{margin:0;font-size:13.5px;color:var(--muted)}.lib-day{display:grid;gap:0;border-inline-start:2px solid var(--border-strong);margin-inline-start:8px}.lib-slot{position:relative;padding-block:2px 14px;padding-inline:20px 0}.lib-slot:before{content:"";position:absolute;inset-inline-start:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}.lib-slot b{font-family:var(--font-mono);font-size:12.5px;color:var(--primary);margin-inline-end:6px}.lib-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lib-phase{border-radius:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--ok)}.lib-phase.next{border-top-color:var(--primary)}.lib-phase.later{border-top-color:var(--faint)}.lib-phase h4{margin-bottom:4px}.lib-phase ul{margin:0;font-size:14px}.lib-pill{display:inline-block;font:600 11px/1.6 var(--font-mono);letter-spacing:.02em;padding:0 8px;border-radius:99px;white-space:nowrap;vertical-align:1px;background:var(--surface-3);color:var(--muted)}.lib-pill.ok{background:var(--ok-soft);color:var(--ok)}.lib-pill.warn{background:var(--warn-soft);color:var(--warn)}.lib-pill.info{background:var(--primary-soft);color:var(--primary)}.lib-pill.danger{background:var(--danger-soft);color:var(--danger)}.lib-est{font:600 10.5px var(--font-mono);color:var(--warn);border:1px dashed currentColor;padding:0 4px;border-radius:4px;white-space:nowrap;vertical-align:1px}.lib-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-width:100%}.lib-table-wrap.tall{max-height:640px}.lib-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.lib-table th,.lib-table td{text-align:start;vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--border)}.lib-table thead th{font:600 11px/1.4 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:1}.lib-table tbody tr:last-child td{border-bottom:0}.lib-table td.num,.lib-table th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-table tr.lib-group-row td{background:var(--surface-2);font:600 12px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lib-table tr.lib-total td{background:var(--primary-soft);font-weight:700}.lib-table .nm{font-weight:600;min-width:170px}.lib-table .wide{min-width:260px}.lib-table .where{font-family:var(--font-mono);font-size:12px;color:var(--muted);overflow-wrap:anywhere;min-width:180px}.lib-table .basis{font-size:12.5px;color:var(--muted);min-width:240px}.lib-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.lib-filters label{display:grid;gap:3px;font:600 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:0}.lib-filters input,.lib-filters select{font:14px var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;padding:6px 8px;min-width:0;max-width:100%;text-transform:none;letter-spacing:0}.lib-filters input[type=search]{width:230px}.lib-filters .lib-count{font:13px var(--font-mono);color:var(--muted);margin-inline-start:auto}.lib-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;flex-wrap:wrap}.lib-seg button{font:600 12.5px var(--font-body);background:var(--surface);color:var(--muted);border:0;padding:6px 11px;cursor:pointer}.lib-seg button+button{border-inline-start:1px solid var(--border-strong)}.lib-seg button[aria-pressed=true]{background:var(--primary);color:#fff}.lib-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px 10px;position:relative}.lib-chart h4{font-size:15px}.lib-chart .cap{font-size:13px;color:var(--muted);margin:2px 0 6px}.lib-chart svg{display:block;width:100%;height:auto}.lib-chart svg text{fill:var(--muted);font:12px var(--font-body)}.lib-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);margin:4px 0 6px}.lib-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-inline-end:6px;vertical-align:3px}.lib-tip{position:absolute;pointer-events:none;background:var(--text);color:var(--bg);font:12.5px/1.45 var(--font-body);padding:6px 9px;border-radius:6px;white-space:nowrap;transform:translate(-50%,-110%);z-index:3}.lib-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#08081ad1;display:grid;place-items:center;padding:20px;cursor:zoom-out}.lib-zoom img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:var(--shadow-lg)}.lib-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.lib-scale button{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--text);display:grid;gap:2px}.lib-scale button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.lib-scale b{font:600 22px/1.2 var(--font-head);font-variant-numeric:tabular-nums}.lib-scale span{font-size:12.5px;color:var(--muted)}.lib-bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden;min-width:60px}.lib-bar i{display:block;height:100%;background:var(--grad);border-radius:inherit}.lib-kind{font:600 10.5px var(--font-mono);padding:1px 6px;border-radius:4px;white-space:nowrap}.lib-kind.official{background:var(--ok-soft);color:var(--ok)}.lib-kind.commercial{background:var(--warn-soft);color:var(--warn)}.lib-kind.ours{background:var(--primary-soft);color:var(--primary)}.lib-kind.open{background:var(--surface-3);color:var(--muted)}@media (max-width: 900px){.lib-feature,.lib-feature.flip{grid-template-columns:minmax(0,1fr)}.lib-feature.flip>:first-child{order:0}.lib-phases{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.lib-doc{font-size:14.5px}.lib-hero{padding:22px 18px;border-radius:16px}.lib-hero .lib-lead{font-size:15.5px}.lib-filters input[type=search]{width:100%}.lib-filters label{flex:1 1 140px}.lib-filters .lib-count{margin-inline-start:0}}.lib-eclipse{--corona: var(--lib-amber);--corona-soft: var(--lib-amber-soft);--umbra: var(--primary);--umbra-soft: var(--primary-soft)}.lib-eclipse section{padding-top:48px;display:grid;gap:12px;scroll-margin-top:70px}.lib-eclipse section>*{min-width:0}.lib-eclipse h1{font-size:clamp(26px,3.8vw,40px);line-height:1.08;margin:6px 0 8px}.lib-eclipse h2{font-size:clamp(20px,2.4vw,25px)}.lib-eclipse h3{margin-top:20px}.lib-eclipse .small{font-size:14px;color:var(--muted)}.lib-eclipse .muted{color:var(--faint)}.lib-eclipse .eyebrow{font:600 11.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--corona)}.lib-eclipse .hero{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;align-items:center;padding:28px 30px;border-radius:20px;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--corona) 16%,transparent),transparent 60%),var(--surface);border:1px solid var(--border);text-align:start;color:var(--text);box-shadow:none}.lib-eclipse .hero .dek{font-size:17px;color:var(--muted);max-width:66ch}.lib-eclipse .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:12.5px var(--font-mono);color:var(--faint);margin-top:10px}.lib-eclipse .disc{width:120px;height:120px;border-radius:50%;background:#15182b;justify-self:center;position:relative;box-shadow:0 0 0 3px var(--corona),0 0 24px 8px color-mix(in srgb,var(--corona) 45%,transparent),0 0 70px 18px color-mix(in srgb,var(--corona) 18%,transparent)}.lib-eclipse .mtoc{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.lib-eclipse .mtoc a{font-size:12.5px;text-decoration:none;border:1px solid var(--border);padding:3px 9px;border-radius:99px;background:var(--surface);color:var(--muted)}.lib-eclipse .mtoc a:hover{color:var(--corona);border-color:var(--corona)}.lib-eclipse .sh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:2px solid var(--text);padding-top:12px}.lib-eclipse .sh .no{font:600 13px var(--font-mono);color:var(--corona)}.lib-eclipse .exec{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px;counter-reset:x}.lib-eclipse .exec ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}.lib-eclipse .exec li{counter-increment:x;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;max-width:none}.lib-eclipse .exec li:before{content:counter(x);font:700 14px var(--font-head);color:var(--corona);padding-top:1px}.lib-eclipse .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.lib-eclipse .tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.lib-eclipse .tile .k{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.lib-eclipse .tile .v{font:600 24px/1.2 var(--font-head);font-variant-numeric:tabular-nums;margin-top:4px}.lib-eclipse .tile .n{font-size:13px;color:var(--muted)}.lib-eclipse .pill{display:inline-block;font:600 11px var(--font-mono);letter-spacing:.03em;padding:1px 8px;border-radius:999px;white-space:nowrap;vertical-align:1px}.lib-eclipse .p-have{background:var(--ok-soft);color:var(--ok)}.lib-eclipse .p-merge{background:var(--umbra-soft);color:var(--umbra)}.lib-eclipse .p-build{background:var(--warn-soft);color:var(--warn)}.lib-eclipse .p-bad{background:var(--danger-soft);color:var(--danger)}.lib-eclipse .p-c{background:var(--corona-soft);color:var(--corona)}.lib-eclipse .est{font:600 10.5px var(--font-mono);color:var(--warn);border:1px dashed currentColor;padding:0 4px;border-radius:3px;white-space:nowrap;vertical-align:1px}.lib-eclipse .cite{font:600 10.5px var(--font-mono);vertical-align:super;text-decoration:none;margin-inline-start:1px}.lib-eclipse .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.lib-eclipse .grid>*{min-width:0}.lib-eclipse .card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;gap:6px;align-content:start;box-shadow:none}.lib-eclipse .card h4{font:600 15.5px var(--font-body)}.lib-eclipse .card .vs{font-size:14px;color:var(--muted);border-top:1px dashed var(--border);padding-top:6px}.lib-eclipse .card .vs b{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-inline-end:4px}.lib-eclipse .rec{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--corona);border-radius:12px;padding:16px 20px;display:grid;gap:6px}.lib-eclipse .rec h3{margin:0}.lib-eclipse .terms{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;font-size:14.5px}.lib-eclipse .terms .lbl{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lib-eclipse pre{font:12.5px/1.55 var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:0}.lib-eclipse ul.t,.lib-eclipse ol.t{margin:0;padding-inline-start:20px;display:grid;gap:5px}.lib-eclipse .tw{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-width:100%}.lib-eclipse table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.lib-eclipse th,.lib-eclipse td{text-align:start;vertical-align:top;padding:8px 11px;border-bottom:1px solid var(--border)}.lib-eclipse thead th{font:600 11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:1}.lib-eclipse tbody tr:last-child td{border-bottom:0}.lib-eclipse td.num,.lib-eclipse th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-eclipse tr.hl td{background:var(--corona-soft)}.lib-eclipse tr.grp td{background:var(--surface-2);font:600 12px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lib-eclipse .w800{min-width:800px}.lib-eclipse .w680{min-width:680px}.lib-eclipse .w1100{min-width:1100px}.lib-eclipse .kind,.lib-limits .kind{font:600 10.5px var(--font-mono);padding:1px 6px;border-radius:3px;white-space:nowrap}.lib-doc .k-lever{background:var(--lib-amber-soft);color:var(--lib-amber)}.lib-doc .k-abuse{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.lib-doc .k-free{background:var(--ok-soft);color:var(--ok)}.lib-doc .k-comp,.lib-doc .k-compliance{background:var(--danger-soft);color:var(--danger)}.lib-doc .k-price{background:var(--primary-soft);color:var(--primary)}.lib-limits td{font-size:13px}.lib-limits td.nm{font-weight:600;min-width:200px}.lib-limits td.area{font:12px var(--font-mono);color:var(--faint);white-space:nowrap}.lib-limits tr.chg td{background:color-mix(in srgb,var(--lib-amber-soft) 70%,var(--surface))}.lib-limits .p-c{background:var(--lib-amber-soft);color:var(--lib-amber);font:600 10.5px var(--font-mono);padding:0 6px;border-radius:99px;white-space:nowrap}.lib-eclipse .phase{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 20px;padding:14px 0;border-top:1px solid var(--border)}.lib-eclipse .phase .when{font:700 15px var(--font-head);color:var(--corona)}.lib-eclipse .phase .when small{display:block;font:400 12px var(--font-mono);color:var(--faint);margin-top:2px}.lib-eclipse .dec{display:grid;gap:10px;counter-reset:d}.lib-eclipse .dec article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;counter-increment:d}.lib-eclipse .dec article:before{content:"D" counter(d);font:700 14px var(--font-head);color:var(--corona);grid-row:span 3}.lib-eclipse .dec h4{font:600 15.5px var(--font-body)}.lib-eclipse .dec .r{font-size:14.5px}.lib-eclipse .dec .r b{color:var(--ok)}.lib-eclipse .dec .c{font-size:13.5px;color:var(--muted)}.lib-eclipse ol.src{font-size:13px;padding-inline-start:24px;columns:2 380px;column-gap:28px}.lib-eclipse ol.src li{break-inside:avoid;margin-bottom:4px;overflow-wrap:anywhere}@media (max-width: 640px){.lib-eclipse .hero{grid-template-columns:minmax(0,1fr);padding:20px 18px}.lib-eclipse .disc{width:70px;height:70px;justify-self:start;order:-1}.lib-eclipse .phase{grid-template-columns:minmax(0,1fr)}.lib-eclipse .exec{padding:14px 16px}}.lib-limits .p-pub{background:var(--primary-soft);color:var(--primary);font:600 10.5px var(--font-mono);padding:0 6px;border-radius:99px;white-space:nowrap}.lib-limits .lib-key{font:11.5px var(--font-mono);color:var(--faint);font-weight:400;margin-top:2px;overflow-wrap:anywhere}.lib-limits .lib-off{font:600 10.5px var(--font-mono);color:var(--warn);margin-top:2px}.lib-deprecated{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 16px;border-radius:12px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-size:14px;color:var(--text)}.lib-deprecated p{margin:0;max-width:80ch}.lib-deprecated b:first-child{color:var(--warn);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-inline-end:6px}.lib-doc .lib-deprecated a.lib-deprecated-link{font-weight:600;white-space:nowrap}.lib-tile.is-deprecated{background:var(--surface-2)}.lib-tile.is-deprecated h3,.lib-tile.is-deprecated p{color:var(--muted)}.lib-eclipse .luxmark{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.lib-eclipse .luxmark svg{flex:none}.lib-eclipse .luxmark .glyph{color:var(--text)}.lib-eclipse .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;counter-reset:st}.lib-eclipse .steps li{counter-increment:st;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding-block:10px;padding-inline:40px 12px;position:relative;font-size:14px;max-width:none}.lib-eclipse .steps li:before{content:counter(st);position:absolute;inset-inline-start:12px;top:10px;font:700 14px var(--font-head);color:var(--corona)}.lib-eclipse .steps li+li{margin-top:0}.lib-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.lib-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 14px;font:600 14px var(--font-body);color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.lib-tabs button.is-active{color:var(--text);border-bottom-color:var(--primary)}.lib-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.lt-table{min-width:860px}.lt-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.lt-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.lt-layer{background:var(--surface-3);color:var(--muted)}.lt-layer.unit{background:var(--surface-3);color:var(--text)}.lt-layer.integration{background:var(--primary-soft);color:var(--primary)}.lt-layer.e2e{background:var(--warn-soft);color:var(--warn)}.lt-layer.live{background:var(--ok-soft);color:var(--ok)}.lib-table tr.is-open td,.lt-detail-row td{background:var(--surface-2)}.lt-detail-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.lt-detail h4{margin:12px 0 4px;font:600 12px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lt-detail h4:first-child{margin-top:0}.lt-detail p,.lt-detail li{font-size:13.5px;max-width:75ch}.lt-detail ol,.lt-detail ul{margin:0;padding-inline-start:20px}.lt-detail code{font-size:12px;overflow-wrap:anywhere}.lt-layers{list-style:none;padding-inline-start:0!important;display:grid;gap:6px}.lt-result{border-top:1px solid var(--border);margin-top:10px;padding-top:4px}.lt-charter{padding:16px 18px;display:grid;gap:6px}.lt-charter header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.lt-charter h3{margin:0;font:600 16px var(--font-head)}.lt-charter p{margin:0;font-size:14px;max-width:90ch}.lt-session{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.lt-session h4{margin:0 0 4px;font:600 13px var(--font-mono);color:var(--muted)}.lt-session ul{margin:0 0 6px;padding-inline-start:20px}.lt-findings{list-style:none;padding-inline-start:0!important;display:grid;gap:10px}.lt-finding{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:3px}.lt-finding-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}:root{--grad: linear-gradient(135deg, #0ea5ff 0%, #3b5bff 48%, #7c4dff 100%);--grad-soft: linear-gradient(135deg, rgba(14, 165, 255, .12), rgba(124, 77, 255, .12));--blue: #0ea5ff;--indigo: #3b5bff;--violet: #7c4dff;--bg: #f5f6fb;--surface: #ffffff;--surface-2: #f2f4fa;--surface-3: #e9ecf5;--border: #e3e6ef;--border-strong: #cfd4e2;--text: #0e1124;--muted: #565c76;--faint: #8a8fa8;--primary: #3b5bff;--primary-hover: #2f4cf0;--primary-soft: rgba(59, 91, 255, .09);--ring: rgba(59, 91, 255, .28);--ok: #0f9f62;--ok-soft: rgba(15, 159, 98, .1);--warn: #c2700a;--warn-soft: rgba(247, 144, 9, .12);--danger: #d92d3a;--danger-soft: rgba(217, 45, 58, .09);--shadow-sm: 0 1px 2px rgba(16, 20, 50, .05);--shadow: 0 1px 2px rgba(16, 20, 50, .04), 0 6px 20px -6px rgba(16, 20, 50, .1);--shadow-lg: 0 24px 60px -16px rgba(16, 20, 50, .28);--side-bg: #0b0a24;--side-surface: rgba(255, 255, 255, .06);--side-text: #c9cae6;--side-muted: #8889ae;--side-active: #ffffff;--radius: 14px;--radius-sm: 10px;--radius-xs: 7px;--font-head: "Outfit", "Inter", var(--font-script), system-ui, sans-serif;--font-body: "Inter", var(--font-script), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-w: 248px;color-scheme:light}:root[data-theme=dark]{--bg: #08081a;--surface: #11112a;--surface-2: #171735;--surface-3: #1f1f43;--border: rgba(160, 150, 255, .13);--border-strong: rgba(160, 150, 255, .26);--text: #ececfb;--muted: #a5a7c7;--faint: #7a7ca1;--primary: #6f86ff;--primary-hover: #8296ff;--primary-soft: rgba(111, 134, 255, .14);--ring: rgba(111, 134, 255, .35);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .13);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .13);--shadow-sm: none;--shadow: 0 0 0 1px var(--border), 0 12px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .8);--side-bg: #060516;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);margin:0;letter-spacing:-.01em;line-height:1.2}h1{font-size:26px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:12.5px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--ring)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%;background:linear-gradient(to right,var(--side-bg) var(--sidebar-w),var(--bg) var(--sidebar-w))}[dir=rtl] .shell{background:linear-gradient(to left,var(--side-bg) var(--sidebar-w),var(--bg) var(--sidebar-w))}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--side-bg);color:var(--side-text);display:flex;flex-direction:column;padding:18px 14px;gap:6px;background-image:radial-gradient(120% 50% at 0% 0%,rgba(59,91,255,.22),transparent 60%),radial-gradient(80% 40% at 100% 100%,rgba(124,77,255,.18),transparent 60%)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;color:#fff;text-decoration:none}.brand:hover{text-decoration:none}.brand img{width:30px;height:30px}.brand b{font:600 20px/1 var(--font-head);letter-spacing:-.01em}.brand small{display:block;font:500 10px/1 var(--font-body);color:var(--side-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.org-switch{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--radius-sm);background:var(--side-surface);border:1px solid rgba(255,255,255,.08);color:#fff;text-align:start;cursor:pointer}.org-switch select{all:unset;flex:1;min-width:0;font-weight:600;cursor:pointer;text-overflow:ellipsis}.org-switch select option{color:#000}.org-avatar{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--grad);color:#fff;font:700 13px/1 var(--font-head)}.org-meta{min-width:0;flex:1}.org-meta b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-meta span{font-size:11.5px;color:var(--side-muted)}.nav-section{margin:14px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted)}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--side-text);font-weight:500;text-decoration:none;position:relative}.nav a svg{width:17px;height:17px;opacity:.85}.nav a:hover{background:var(--side-surface);color:#fff}.nav a.active{background:#ffffff1a;color:var(--side-active)}.nav a.active:before{content:"";position:absolute;inset-inline-start:-14px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.nav a .count{margin-inline-start:auto;font-size:11px;padding:1px 7px;border-radius:99px;background:#ffffff1a}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.credit-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#0ea5ff2e,#7c4dff38);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1)}.credit-pill:hover{text-decoration:none;filter:brightness(1.1)}.credit-pill b{font:600 18px/1 var(--font-head)}.credit-pill span{font-size:11.5px;color:var(--side-text)}.user-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 4px;font-size:12.5px;color:var(--side-text)}.user-row .icon-btn{flex-shrink:0}.build-stamp{padding:0 4px;font-size:11px;color:var(--side-text);opacity:.55;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row .email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-picker{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:inherit;cursor:pointer}.lang-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding-block:4px;padding-inline:0 2px;max-width:110px}.lang-picker select option{color:#000}.lang-picker.compact{width:30px;height:30px;justify-content:center;border-radius:8px}.lang-picker.compact select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;max-width:none}.lang-picker.compact:hover,.lang-picker:focus-within{background:#ffffff14}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:inherit;cursor:pointer}.icon-btn:hover{background:var(--side-surface)}.icon-btn svg{width:16px;height:16px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:none}.content{padding:28px 36px 64px;max-width:1280px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{color:var(--muted);margin-top:6px;max-width:70ch}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.crumbs{display:flex;gap:6px;align-items:center;color:var(--faint);font-size:12.5px;margin-bottom:8px}.crumbs a{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-head p{color:var(--muted);font-size:13px;margin-top:2px}.card-head>div:first-child{min-width:0;overflow-wrap:anywhere}.card-body{padding:20px}.card-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.stack{display:grid;gap:16px}.stack-lg{display:grid;gap:24px}.stack>*,.stack-lg>*{min-width:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.split-wide{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}.sticky{position:sticky;top:20px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right{text-align:end}.show-sm{display:none!important}.divider{height:1px;background:var(--border);margin:4px 0}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat{padding:18px 20px}.stat .label{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.stat .value{font:600 26px/1.15 var(--font-head);margin-top:6px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-tight .stat .value{font-size:22px}.stat .value small{font:500 13px var(--font-body);color:var(--muted);margin-inline-start:4px}.stat .sub{font-size:12px;color:var(--faint);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,filter .15s}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px -6px #3b5bff8c}.btn-primary:hover:not(:disabled){background:var(--grad);filter:brightness(1.07)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.link-btn{border:0;background:none;padding:0;color:var(--primary);cursor:pointer;font-weight:600}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.field>label,.label{font-size:12.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.hint{font-size:12px;color:var(--faint)}.field-error{font-size:12px;color:var(--danger)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s;min-width:0}.textarea{height:auto;min-height:90px;padding:10px 12px;resize:vertical;line-height:1.5}.textarea.code{font-family:var(--font-mono);font-size:12.5px;min-height:360px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.own-text-head{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;min-width:0}.own-text-head>label:first-child{font-size:12.5px;font-weight:600;color:var(--text)}.own-text-switch{font-size:12px;color:var(--muted);gap:8px}.own-text-switch .track{transform:scale(.85)}.input.own-text-ours,.textarea.own-text-ours{background:var(--surface-2);color:var(--muted);border-style:dashed;cursor:default}.input.own-text-ours:focus,.textarea.own-text-ours:focus{box-shadow:none;border-color:var(--border-strong)}.own-steps-ours{margin:0;padding-inline-start:20px;color:var(--muted);font-size:13px;display:grid;gap:6px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding-block:10px;padding-inline-end:12px}.own-steps-ours b{color:var(--text);font-weight:600}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group .btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:38px;border-inline-start:0}.input-affix{position:relative}.input-affix .input{padding-inline-end:44px}.input-affix span{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:12.5px;pointer-events:none}.input-icon{position:relative}.input-icon svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint)}.input-icon .input{padding-inline-start:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:start}.form-grid .span-2,.form-grid-3 .span-3{grid-column:1 / -1}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:38px;height:22px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-strong);position:relative;transition:background .2s;flex:none}.switch .track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch input:checked+.track{background:var(--primary);border-color:transparent}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--ring)}.switch input:disabled+.track{opacity:.5}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-row b{display:block;font-weight:600}.switch-row span.hint{display:block;margin-top:2px}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:2px}.segmented button{border:0;background:transparent;padding:5px 12px;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--muted);cursor:pointer}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px;min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.chips:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.chips input{border:0;outline:0;background:transparent;flex:1;min-width:120px;padding:2px 6px}.chip{display:inline-flex;align-items:center;gap:4px;padding-block:3px;padding-inline:9px 4px;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:12.5px;max-width:100%;overflow-wrap:anywhere;min-width:0}.chip button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:5px}.chip button:hover{background:#00000014}.chip svg{width:12px;height:12px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--muted);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge.plain:before{display:none}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--primary-soft);color:var(--primary)}.badge.grad{background:var(--grad);color:#fff}.table-wrap{overflow-x:auto;position:relative}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:start;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table th:first-child{border-start-start-radius:var(--radius)}.table th:last-child{border-start-end-radius:var(--radius)}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-main{font-weight:600;color:var(--text)}.cell-sub{font-size:12px;color:var(--faint);margin-top:1px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border)}.toolbar .input-icon{flex:1;min-width:200px;max-width:420px}.empty{text-align:center;padding:48px 20px;color:var(--muted);display:grid;justify-items:center;gap:8px}.empty .empty-icon{width:48px;height:48px;border-radius:14px;background:var(--grad-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:6px}.empty .empty-icon svg{width:22px;height:22px}.empty h3{color:var(--text)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--primary);animation:spin .8s linear infinite;display:inline-block}.center-fill{display:grid;place-items:center;min-height:240px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.alert{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-size:13px;align-items:flex-start}.alert svg{width:18px;height:18px;flex:none;margin-top:1px}.alert.info{background:var(--primary-soft);border-color:transparent;color:var(--text)}.alert.info svg{color:var(--primary)}.alert.warn{background:var(--warn-soft);border-color:transparent}.alert.warn svg{color:var(--warn)}.alert.danger{background:var(--danger-soft);border-color:transparent}.alert.danger svg{color:var(--danger)}.alert.ok{background:var(--ok-soft);border-color:transparent}.alert.ok svg{color:var(--ok)}.alert b{font-weight:600}.codeblock{position:relative;background:#0d0c26;color:#dcdcf5;border-radius:var(--radius-sm);padding:14px 16px;padding-inline-end:92px;overflow-x:auto;border:1px solid rgba(160,150,255,.16)}.codeblock pre{margin:0;white-space:pre-wrap;word-break:break-all;line-height:1.6}.codeblock .copy{position:absolute;top:10px;inset-inline-end:10px}.codeblock .copy .btn{background:#ffffff14;color:#fff;border-color:#ffffff24}.keybox{display:flex;align-items:center;gap:8px;padding-block:8px;padding-inline:12px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:13px}.keybox code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tabs button,.tabs a{border:0;background:none;padding:10px 12px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}.tabs .on{color:var(--text);border-bottom-color:var(--primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08081a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}.modal:focus{outline:none}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:pop .18s ease-out}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;inset-inline-end:20px;bottom:20px;z-index:60;display:grid;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-weight:500;animation:pop .2s ease-out;max-width:420px}.toast.error{background:var(--danger);color:#fff}.toast svg{width:16px;height:16px;flex:none}.progress{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;background:var(--grad);border-radius:inherit}.hero{position:relative;overflow:hidden;border-radius:18px;padding:28px 30px;color:#fff;background:#0b0a24;background-image:radial-gradient(90% 120% at 100% 0%,rgba(124,77,255,.55),transparent 60%),radial-gradient(70% 120% at 0% 100%,rgba(14,165,255,.45),transparent 60%)}.hero h1{font-size:28px}.hero p{color:#cfd0ee;margin-top:8px;max-width:60ch}.hero .hero-stats{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.hero .hero-stat{padding:10px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.hero .hero-stat b{font:600 20px/1.1 var(--font-head);display:block}.hero .hero-stat span{font-size:12px;color:#c4c5e8}.steps{counter-reset:step;display:grid;gap:16px}.step{display:grid;grid-template-columns:36px 1fr;gap:16px}.step-num{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font:600 15px var(--font-head);background:var(--grad-soft);color:var(--primary);border:1px solid var(--border)}.step.done .step-num{background:var(--ok-soft);color:var(--ok)}.step-num svg{width:18px;height:18px}.step h3{margin-top:7px}.step .step-body{margin-top:10px;display:grid;gap:12px}.auth-page{min-height:100%;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.auth-art{position:relative;overflow:hidden;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:#07061a;background-image:radial-gradient(80% 60% at 20% 10%,rgba(14,165,255,.35),transparent 60%),radial-gradient(70% 60% at 90% 90%,rgba(124,77,255,.45),transparent 60%)}.auth-art h2{font-size:34px;line-height:1.15;max-width:16ch}.auth-art p{color:#c8c9ea;margin-top:12px;max-width:46ch;font-size:15px}.auth-art img.roof{width:100%;max-width:520px;border-radius:16px;box-shadow:0 30px 80px -20px #000c;border:1px solid rgba(255,255,255,.1)}.auth-form{display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(400px,100%);display:grid;gap:18px}.auth-card h1{font-size:26px}.design-canvas{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden;background:#1b1f24}.design-canvas canvas{width:100%;height:100%;display:block}.design-canvas .overlay-tools{position:absolute;inset-inline-start:12px;bottom:12px;display:flex;gap:6px}.design-canvas .overlay-tools .btn{background:#0a0c1e99;color:#fff;border-color:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thumb{width:56px;height:40px;border-radius:8px;background:var(--surface-3);object-fit:cover;display:block}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:end;font-weight:600;font-variant-numeric:tabular-nums}.brand-split{grid-template-columns:minmax(0,1fr) 412px}.calc-preview{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);width:100%;max-width:412px}.calc-preview iframe{width:100%;height:720px;border:0;display:block;background:#fff}.calc-preview.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;max-width:none;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;background:var(--surface);animation:fade .15s}.calc-preview.full iframe{flex:1;height:auto}.calc-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.brand-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:start}.brand-tab-note{font-size:12px;font-weight:500;color:var(--faint)}@media (max-width: 640px){.brand-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible}.brand-tabs button{white-space:normal;padding:8px 6px}}.proposal-step{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.proposal-step .step-description{grid-column:1 / -1}@media (max-width: 640px){.proposal-step{grid-template-columns:minmax(0,1fr) auto}.proposal-step .step-title{grid-column:1 / -1}}.brand-tab-help{margin:-8px 0 16px;max-width:72ch}.brand-where{margin:0;padding-inline-start:18px;display:grid;gap:8px}@media (max-width: 1100px){.brand-split{grid-template-columns:minmax(0,1fr)}.calc-preview{margin:0 auto}}.site-status{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-status li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.site-status code{font-size:12.5px;overflow-wrap:anywhere}.site-chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.site-chip.live{background:var(--ok-soft);color:var(--ok)}.site-chip.waiting{background:var(--warn-soft);color:var(--warn)}.site-hint{flex-basis:100%}.swatch-row{display:flex;align-items:center;gap:10px}.swatch{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--border-strong);overflow:hidden;flex:none;cursor:pointer}.swatch input{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:60px;height:60px;border:0;padding:0;cursor:pointer;opacity:0}.logo-drop{display:flex;align-items:center;gap:16px;padding:14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.logo-drop.drag{border-color:var(--primary);background:var(--primary-soft)}.logo-drop .logo-box{width:120px;height:64px;border-radius:10px;background:var(--surface) repeating-conic-gradient(var(--surface-2) 0% 25%,transparent 0% 50%) 50% / 14px 14px;display:grid;place-items:center;border:1px solid var(--border);flex:none}.logo-drop .logo-box img{max-width:104px;max-height:52px;object-fit:contain}.tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tier{display:flex;flex-direction:column;justify-content:flex-start;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface);text-align:start;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}.tier:hover{border-color:var(--border-strong)}.tier.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.tier .tier-name{font-weight:600;font-size:12.5px;color:var(--muted)}.tier .tier-price{font:600 19px/1.2 var(--font-head);margin-top:4px}.tier .tier-price small{font:500 11.5px var(--font-body);color:var(--faint)}.tier .tier-range{font-size:11.5px;color:var(--faint);margin-top:2px}.tier .popular{position:absolute;top:-9px;inset-inline-end:10px}.offer-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);color:#fff;background:var(--grad);box-shadow:0 10px 30px -12px #3b5bff99}.offer-banner svg{width:22px;height:22px;flex:none}.offer-banner b{font:600 16px var(--font-head)}.offer-banner span{opacity:.9;font-size:13px}.qty{display:flex;align-items:center;gap:0}.qty .btn{height:44px;width:44px;padding:0}.qty .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.qty .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qty input{height:44px;width:110px;text-align:center;font:600 18px var(--font-head);border-radius:0;border-inline-start:0;border-inline-end:0}.range{width:100%;accent-color:var(--primary)}.total-line{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px}.total-line.big{font:600 22px var(--font-head);padding-top:12px;margin-top:6px;border-top:1px solid var(--border)}.strike{text-decoration:line-through;color:var(--faint)}.stage-list{display:grid}.stage-item{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.stage-item:last-child{border-bottom:0}.stage-item .idx{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:600 13px var(--font-head);background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.stage-item.optional .idx{background:var(--grad-soft);color:var(--primary)}.stage-item.off .idx{opacity:.5}.stage-item .lock{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:12.5px}.stage-item .lock svg{width:14px;height:14px}.stage-block{border-bottom:1px solid var(--border)}.stage-block:last-child{border-bottom:0}.stage-block .stage-item{border-bottom:0}.switch-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding-block:10px;padding-inline:68px 20px}.switch-row.org{grid-template-columns:1fr auto;padding-inline-start:20px;border-bottom:1px solid var(--border)}.switch-row.sub{padding-inline-start:88px}.switch-row.org.sub{padding-inline-start:44px}.switch-row.off b{color:var(--muted)}.switch-row.locked{background:var(--surface-2)}.switch-group-head{padding-block:6px 2px;padding-inline:88px 20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.is-locked{opacity:.5;pointer-events:none}@media (max-width: 900px){.switch-row,.switch-row.org{grid-template-columns:1fr;padding-inline-start:20px}.switch-row.sub,.switch-row.org.sub,.switch-group-head{padding-inline-start:32px}.stage-item .row:has(>.segmented){flex-wrap:wrap}}.pipeline-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pipeline-flow .node{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--border)}.pipeline-flow .node.off{text-decoration:line-through;color:var(--faint);border-style:dashed}.pipeline-flow svg{width:13px;height:13px;color:var(--faint)}@media (max-width: 1180px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.split-wide{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.shell,[dir=rtl] .shell{grid-template-columns:minmax(0,1fr);background:var(--bg)}.sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:272px;transform:translate(-100%);transition:transform .2s ease-out}.shell.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.shell.nav-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#08081a73;z-index:30}.topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--side-bg);color:#fff;position:sticky;top:0;z-index:20}.topbar .brand{padding:0}.topbar .brand img{width:26px;height:26px}.topbar .brand b{font-size:18px}.topbar .icon-btn:hover{background:#ffffff14}.content{padding:22px 20px 56px}.split{grid-template-columns:1fr}.sticky{position:static}.auth-page{grid-template-columns:1fr}.auth-art{display:none}}@media (max-width: 640px){h1{font-size:22px}.content{padding:18px 14px 48px}.grid-2,.grid-3,.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.card-head,.card-body{padding:14px 16px}.card-head{flex-wrap:wrap}.stat{padding:14px}.stat .value{font-size:21px}.hero{padding:22px 18px}.hero h1{font-size:22px}.table .hide-sm{display:none}.show-sm{display:flex!important}.toolbar .segmented,.toolbar .segmented button{flex:1}.table td,.table th{padding:10px 12px}.page-head .actions{width:100%}}.connect-page{min-height:100vh;display:grid;place-content:center;gap:14px;padding:32px 16px;background:var(--bg)}.connect-card{width:min(480px,calc(100vw - 32px));padding:28px;display:grid;gap:22px}.connect-head{display:grid;justify-items:center;text-align:center;gap:8px}.connect-head h1{font-size:21px;line-height:1.3;margin-top:6px}.connect-site{color:var(--primary)}.connect-logos{display:flex;align-items:center;gap:10px}.connect-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);background:var(--surface);object-fit:contain;padding:6px}.connect-logo.wp{background:#21759b;color:#fff;font:700 22px/1 Georgia,serif;border-color:transparent;padding:0}.connect-dots{width:36px;height:2px;background-image:linear-gradient(90deg,var(--faint) 50%,transparent 50%);background-size:6px 2px}.connect-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.connect-static{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-weight:600}.connect-choices{display:grid;gap:8px}.connect-choice{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.connect-choice:hover{border-color:var(--primary)}.connect-choice.on{border-color:var(--primary);background:var(--primary-soft)}.connect-choice input{accent-color:var(--primary);margin:0}.connect-choice .grow{flex:1;min-width:0}.connect-tick{color:var(--primary);flex-shrink:0}.connect-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.connect-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.wp-versions{display:grid;gap:4px;justify-items:start}.wp-versions-link{border:0;background:none;padding:0;cursor:pointer;font-size:11.5px;color:var(--faint);opacity:.75}.wp-versions-link:hover{opacity:1;text-decoration:underline}.wp-versions-list{display:grid;font-size:12px;color:var(--faint)}.wp-versions-list a{display:grid;grid-template-columns:70px 90px auto;gap:8px;padding:2px 0;color:var(--muted)}.wp-versions-list a span:last-child{color:var(--primary)}.wp-versions-list a:hover span:last-child{text-decoration:underline}.timeline{list-style:none;margin:0;padding-block:0;padding-inline:14px 0;border-inline-start:2px solid var(--border);display:grid;gap:12px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;inset-inline-start:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--surface)}.timeline-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.quote-number-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-number-preview code{padding:4px 10px;border-radius:8px;background:var(--surface-2);font-size:13px;font-weight:600}.report-backdrop{padding:24px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08081ab8}.report-modal{width:min(1640px,100%);height:min(1000px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .18s ease-out}.report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;padding-inline:18px 12px;border-bottom:1px solid var(--border)}.report-title{display:flex;align-items:center;gap:10px;min-width:0;color:var(--primary)}.report-title h2{font:600 15px var(--font-head);color:var(--text);letter-spacing:0;word-spacing:.12em}.report-title p{font-size:12.5px;color:var(--muted);margin-top:1px}.report-tools{display:flex;align-items:center;gap:4px;flex:none}.report-zoom{min-width:46px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.report-close{color:var(--muted);margin-inline-start:4px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.report-close:hover{background:var(--surface-2);color:var(--text)}.report-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#05080f;touch-action:none;-webkit-user-select:none;user-select:none}.report-stage.ready{cursor:zoom-in}.report-stage.zoomed{cursor:grab}.report-stage.zoomed:active{cursor:grabbing}.report-layer{position:absolute;inset-inline-start:0;top:0;transform-origin:0 0}.report-stage.interacting .report-layer{will-change:transform}.report-stage.animating .report-layer{transition:transform .18s ease-out}.report-layer img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;pointer-events:none;-webkit-user-drag:none;will-change:transform}.report-layer .report-full,.report-layer.full-ready .report-preview{visibility:hidden}.report-layer.full-ready .report-full{visibility:visible}.report-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#a5a7c7;z-index:1}.report-message .spinner{border-color:#a5a7c74d;border-top-color:#6f86ff}.report-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width: 640px){.report-backdrop{padding:0}.report-modal{width:100%;height:100%;max-height:none;border-radius:0;border:0}.report-head{padding-block:8px;padding-inline:14px 8px}.report-zoom,.report-foot .faint,.hide-xs{display:none}.report-foot{justify-content:flex-end}}.editor-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);background:var(--bg);color:var(--text)}.editor-top{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border);min-height:56px;flex-wrap:wrap}.editor-back{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--text)}.editor-back:hover{background:var(--surface-2)}.editor-title{display:grid;min-width:0;flex:1 1 200px}.editor-title b{font-family:var(--font-head);font-size:16px}.editor-top .segmented button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.ws-switch button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 760px){.ws-switch .ws-label{display:none}}.editor-top-actions{display:flex;gap:8px;align-items:center}.editor-top-actions .btn{height:40px}.editor-note{width:200px;height:40px}.editor-main{display:grid;grid-template-columns:1fr 340px;min-height:0}.editor-canvas{position:relative;min-width:0;min-height:0;background:#1b1f24;overflow:hidden}.editor-svg-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:strict}.editor-svg-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.editor-svg{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.editor-svg[data-cursor=add],.editor-svg[data-cursor=polygon],.editor-svg[data-cursor=circle],.editor-svg[data-cursor=measure],.editor-svg[data-cursor=comment]{cursor:crosshair}.editor-svg[data-cursor=pan],.editor-svg[data-cursor=grab]{cursor:grab}.editor-svg[data-cursor=grabbing]{cursor:grabbing}.editor-svg[data-cursor=grab] *,.editor-svg[data-cursor=grabbing] *{cursor:inherit}.ed-marquee{fill:#3b82f61f;stroke:#60a5fa;stroke-width:1.2;pointer-events:none}.ed-marquee.crossing{fill:#34d3991f;stroke:#34d399;stroke-dasharray:5 4}.ed-measure line{stroke:#fde047;stroke-width:2}.ed-measure circle{fill:#fde047;stroke:#11112a;stroke-width:.02px}.ed-comment-box{fill:#facc1514;stroke:#facc15;stroke-width:1.5;stroke-dasharray:6 4}.ed-comment-box.draft{fill:#facc1529;stroke-dasharray:none;pointer-events:none}.ed-comment.resolved .ed-comment-box{stroke:#9ca3af;fill:none}.ed-comment.active .ed-comment-box{stroke-width:2.5;stroke-dasharray:none;fill:#facc1524}.ed-comment-pin{cursor:pointer}.ed-comment-pin circle{fill:#facc15;stroke:#11112a;stroke-width:1.5}.ed-comment.resolved .ed-comment-pin circle{fill:#d1d5db}.ed-comment.active .ed-comment-pin circle{fill:#fff;stroke:#f59e0b;stroke-width:3}.ed-comment-pin text{fill:#11112a;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:var(--font-body)}.ed-face{fill:#3b5bff1a;stroke:#ffffffd9;stroke-width:1.5}.ed-face.selected{fill:#3b5bff3d;stroke:#8ea2ff;stroke-width:2.5}.ed-face.edited{stroke:#f59e0b}.ed-usable{fill:none;stroke:#34d399;stroke-width:1.2;stroke-dasharray:5 4;pointer-events:none}.ed-ghost{fill:#ffffff0a;stroke:#ffffff8c;stroke-width:1;stroke-dasharray:3 3;cursor:copy}.ed-obstacle{fill:#ef444461;stroke:#ef4444;stroke-width:1.5;cursor:pointer}.ed-obstacle.manual{fill:#ec48996b;stroke:#ec4899}.ed-obstacle.selected{stroke:#facc15;stroke-width:3}.ed-panel{fill:#172554;fill-opacity:.92;stroke:#c7d2fe;stroke-width:1;cursor:grab}.ed-panel.selected{stroke:#facc15;stroke-width:2.5}.ed-panel.conflict{fill:#7f1d1d;stroke:#f87171;stroke-width:2}.ed-panel.preview{fill:#3b5bff73;stroke:#fff;stroke-dasharray:4 3;pointer-events:none}.ed-vertex{fill:#fff;stroke:#3b5bff;stroke-width:2;cursor:move}.ed-vertex.moved{fill:#f59e0b}.ed-length{fill:#fff;paint-order:stroke;stroke:#000000bf;stroke-width:.06px;text-anchor:middle;dominant-baseline:middle;font-weight:600;pointer-events:none;font-family:var(--font-body)}.ed-drawing{fill:#ec489933;stroke:#ec4899;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.ed-drawing-pt{fill:#ec4899;pointer-events:none}.editor-tools{position:absolute;top:12px;inset-inline-start:12px;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:14px;background:#11112adb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-lg)}.editor-tools{z-index:3}.editor-tools .tool{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:0;background:transparent;color:#d7d9f2;cursor:pointer}.tool-tip{position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);display:none;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#11112a;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;z-index:5}.editor-tools .tool:hover .tool-tip,.editor-tools .tool:focus-visible .tool-tip{display:inline-flex}.kbd-combo{display:inline-flex;gap:3px;align-items:center}kbd,.kbd-combo kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid rgba(127,127,160,.45);border-bottom-width:2px;background:#7f7fa01f;font:600 11.5px/1 var(--font-body);color:inherit}.editor-carry{position:absolute;top:12px;inset-inline-start:84px;z-index:3;display:flex;align-items:flex-start;gap:10px;width:min(480px,calc(100% - 96px));padding-block:10px;padding-inline:12px 10px;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.45}.editor-carry>svg{flex:none;margin-top:2px;color:var(--primary)}.editor-carry.is-ok>svg{color:var(--ok, #059669)}.editor-carry>div{display:grid;gap:2px;flex:1;min-width:0}.editor-carry b{font-size:13.5px}.editor-carry span{color:var(--muted)}.editor-carry-close{flex:none;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px}.editor-carry-close:hover{background:var(--surface-2);color:var(--text)}.editor-hint{position:absolute;inset-inline-start:12px;bottom:76px;z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:10px;background:#11112ac7;color:#e5e7ff;font-size:12.5px;line-height:1.4;pointer-events:auto}.hint-keys{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:#a5b4fc;font:inherit;cursor:pointer;white-space:nowrap;padding:0}.layers-menu{position:absolute;top:12px;inset-inline-start:72px;z-index:4;display:grid;gap:8px;min-width:200px;padding:12px;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.present-exit{position:absolute;top:14px;inset-inline-end:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:10px;background:#11112acc;color:#fff;font-weight:600;cursor:pointer}.editor-shell.presenting{grid-template-rows:1fr}.editor-shell.presenting .editor-main{grid-template-columns:1fr;grid-template-rows:1fr}.perf-overlay{position:absolute;inset-inline-end:12px;top:12px;z-index:6;margin:0;padding:8px 10px;border-radius:8px;background:#000000b8;color:#a7f3d0;font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none;white-space:pre}.editor-canvas:has(.editor-3d) .perf-overlay{top:64px}.cheat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0a0c1e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cheat-sheet{width:min(860px,100%);max-height:min(86vh,900px);display:grid;grid-template-rows:auto 1fr auto;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.cheat-sheet header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cheat-sheet header b{font-family:var(--font-head);font-size:16px;margin-inline-end:auto}.cheat-search{width:220px}.cheat-body{overflow-y:auto;padding:8px 16px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));column-gap:28px;align-items:start}.cheat-body section{margin-bottom:12px}.cheat-body h3{margin:12px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cheat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px;border-radius:8px;font-size:13.5px}.cheat-row:hover{background:var(--surface-2)}.cheat-row.editing{background:var(--primary-soft)}.cheat-row.clash{box-shadow:inset 3px 0 0 var(--warn)}.cheat-keys{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cheat-gesture{font-size:12px;color:var(--muted)}.cheat-press{font-size:12px;color:var(--primary);font-weight:600}.cheat-edit{border:0;background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0}.cheat-row:hover .cheat-edit,.cheat-row.editing .cheat-edit,.cheat-edit:focus-visible,.cheat-sheet footer .cheat-edit{opacity:1}.cheat-edit:hover{color:var(--text);background:var(--surface-2)}.cheat-sheet footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border)}.tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#facc15;color:#11112a;font-size:11px}.mention-input{position:relative}.mention-input textarea{width:100%;min-height:76px;resize:vertical;padding:10px;line-height:1.45;height:auto}.mention-list{position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 4px);z-index:10;margin:0;padding:4px;list-style:none;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.mention-list li{display:grid;gap:1px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.mention-list li.on,.mention-list li:hover{background:var(--primary-soft)}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.comment-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px}.comment-list li:hover{border-color:var(--primary)}.comment-list li.resolved{opacity:.65}.comment-index{display:grid;place-items:center;width:22px;height:22px;border-radius:11px;background:#facc15;color:#11112a;font-weight:700;font-size:12px}.comment-list li.resolved .comment-index{background:#d1d5db}.comment-thread{list-style:none;margin:0;padding:0;display:grid;gap:12px}.comment-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.comment-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:700}.comment-body{margin-block:4px 0;margin-inline:32px 0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.comment-body mark{background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:0 2px;font-weight:600}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-mini{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:14px 4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.editor-tools .tool svg{width:20px;height:20px}.editor-tools .tool:hover{background:#ffffff14}.editor-tools .tool.on{background:var(--grad);color:#fff}.editor-tools .sep{height:1px;background:#ffffff24;margin:2px 4px}.numbers-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:10px 18px;border-radius:14px;background:#fffffff5;color:#0e1124;box-shadow:var(--shadow-lg);max-width:calc(100% - 28px);overflow-x:auto}.numbers-bar.pricing .nb-stat b{opacity:.55}.nb-stat{display:grid;gap:1px;white-space:nowrap}.nb-stat span{font-size:11px;color:#565c76;text-transform:uppercase;letter-spacing:.04em}.nb-stat b{font-size:15px;font-variant-numeric:tabular-nums}.numbers-warn{font-size:12px;font-weight:600;color:#b91c1c;white-space:nowrap}.editor-side{display:grid;grid-template-rows:auto 1fr;border-inline-start:1px solid var(--border);background:var(--surface);min-height:0}.editor-side,.side-tabbars{min-width:0}.side-tabs{position:relative;display:flex;border-bottom:1px solid var(--border);min-width:0}.side-tabs button{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:12px 8px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;gap:4px;align-items:center;justify-content:center;min-height:46px;white-space:nowrap}.side-tabs button.icon-tab{flex:0 0 auto;padding:12px}.side-tabs button:hover{color:var(--text)}.side-tabs button.on{color:var(--text);border-bottom-color:var(--primary)}.side-tabs-measure{position:absolute;inset-inline-start:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex}.side-tabs-measure button{flex:none}.side-tab-more{position:relative;display:flex;flex:0 0 auto}.side-tab-more>button{position:relative;flex:none}.side-tab-more>button.open{color:var(--text)}.side-tab-dot{position:absolute;top:9px;inset-inline-end:4px;width:7px;height:7px;border-radius:4px;background:#facc15}.side-tab-menu{position:absolute;inset-inline-end:4px;top:calc(100% + 4px);z-index:30;min-width:200px;display:grid;padding:6px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.side-tab-menu button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;text-align:start;cursor:pointer}.side-tab-menu button:hover,.side-tab-menu button:focus-visible{background:var(--surface-2)}.side-tab-menu .side-tab-label{flex:1}.side-tab-hint{font:600 11px var(--font-body);padding:1px 6px;border-radius:5px;border:1px solid var(--border);color:var(--muted)}.side-body{overflow-y:auto;padding:14px}.side-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.face-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-radius:8px;cursor:pointer;font-size:13.5px}.face-row.selected{background:var(--primary-soft)}.obstacle-list{display:grid;gap:2px}.warn-text{color:var(--warn)}.face-table{width:100%;border-collapse:collapse;font-size:13px}.face-table th{text-align:start;color:var(--muted);font-weight:600;padding:4px}.face-table td{padding:4px}.face-table td .input{height:36px;padding-block:0;padding-inline:8px 30px}.face-table tr.selected td{background:var(--primary-soft)}.face-table .num{text-align:end;white-space:nowrap}.version-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.version-list li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.version-list li.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.editor-3d{position:absolute;top:0;right:0;bottom:0;left:0}.editor-3d canvas{display:block;width:100%;height:100%;touch-action:none}.editor-canvas:has(.editor-3d) .numbers-bar{bottom:40px}.tiles-logo{position:absolute;inset-inline-start:10px;bottom:6px;z-index:2;height:18px;width:auto;padding:3px 6px;box-sizing:content-box;border-radius:4px;background:#fff}.tiles-credit{position:absolute;inset-inline-end:8px;bottom:6px;z-index:2;max-width:min(46%,520px);padding:3px 8px;border:0;border-radius:4px;background:#ffffffdb;color:#222;font:11px/1.4 Roboto,Arial,sans-serif;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tiles-credit.open{white-space:normal}.tiles-credit.static{cursor:default}.view3d-top{position:absolute;inset-inline-start:12px;top:12px;inset-inline-end:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.view3d-top>*{pointer-events:auto}.view3d-top[hidden]{display:none}.view3d-tools{display:flex;flex-wrap:wrap;gap:6px}.view3d-tools button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;color:#222;font-size:13px;cursor:pointer}.view3d-tools button.on{background:#11112a;color:#fff;border-color:#11112a}.tiles-note{padding:6px 12px;border-radius:10px;background:#11112adb;color:#fff;font-size:12.5px;line-height:1.4;max-width:min(100%,460px)}.tiles-note.subtle{background:#11112a99}.editor-error{max-width:520px;margin:80px auto;display:grid;gap:16px;padding:16px}@media (max-width: 1100px){.editor-main{grid-template-columns:1fr 300px}.editor-note{width:140px}}@media (max-width: 820px){.editor-main{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 42%}.editor-side{min-width:0}.editor-side{border-inline-start:0;border-top:1px solid var(--border)}.numbers-bar{bottom:8px;gap:12px;padding:8px 12px}}@media (max-width: 640px){.editor-top{gap:6px 8px;padding:6px 10px}.editor-title{flex-basis:calc(100% - 52px)}.editor-top .segmented button{padding:8px 10px}.editor-top .ed-view-label,.editor-top .hide-sm{display:none}.editor-top-actions{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:6px}.editor-note{width:auto;flex:1 1 60px;min-width:0}}.form-grid-3 .span-2-of-3{grid-column:span 2}.company-switch{position:relative}.company-switch .org-switch{font:inherit}.company-switch .switch-caret{flex:none;opacity:.6}.company-menu{position:absolute;z-index:50;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 6px);padding:6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.company-menu-head{padding:6px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.company-menu-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.company-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--radius-xs);font-size:13px;cursor:pointer}.company-item .company-name{flex:1;min-width:0;display:grid;line-height:1.25}.company-item .company-name small{font-size:11.5px;font-weight:500;color:var(--muted)}.company-item:hover,.company-item:focus-visible{background:var(--surface-2)}.company-item.current{font-weight:600}.company-item svg{flex:none;color:var(--primary)}.org-avatar.small{width:24px;height:24px;font-size:10.5px;border-radius:6px}.admin-banner{display:flex;align-items:center;gap:10px;padding:10px 36px;background:var(--warn-soft);color:var(--text);border-bottom:1px solid rgba(194,112,10,.25);font-size:13px}.admin-banner>svg{color:var(--warn);flex:none}.admin-banner>span{flex:1}.team-stack>*{min-width:0}.seat-row{display:flex;gap:24px;flex-wrap:wrap}.seat-row .stat{padding:0}.matrix{width:100%;border-collapse:collapse;font-size:12.5px}.matrix th,.matrix td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.matrix th:first-child,.matrix td:first-child{text-align:start}.matrix thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.matrix .perm{display:inline-flex;gap:3px}.matrix .perm i{font-style:normal;width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;background:var(--surface-3);color:var(--faint)}.matrix .perm i.on{background:var(--primary-soft);color:var(--primary)}.role-option{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:start;background:var(--surface)}.role-option.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.role-option b{font-size:13.5px}.role-option span{font-size:12px;color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-table td{vertical-align:middle}.audit-table .what{white-space:nowrap}.audit-data{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.invite-card{width:100%;max-width:460px}@media (max-width: 900px){.admin-banner{padding:10px 16px}.role-grid{grid-template-columns:1fr}.team-stack .card-head{flex-wrap:wrap;gap:12px}}.lead-activity{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.activity-head{text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:11px}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.activity-list li{display:flex;gap:8px;align-items:flex-start}.activity-list li>svg{margin-top:3px;flex:none}.activity-list li.problem>svg{color:var(--danger)}.activity-main{min-width:0;flex:1}.activity-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px}.activity-sub{overflow-wrap:anywhere}.activity-reason{margin-top:4px;overflow-wrap:anywhere}.proposal-actions{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.proposal-buttons{display:flex;flex-wrap:wrap;gap:8px}.proposal-buttons .btn{flex:1 1 auto;justify-content:center;white-space:nowrap;padding:0 12px}.proposal-buttons .btn-done:disabled{opacity:1;color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.proposal-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.proposal-link{font-family:var(--font-mono);font-size:12px}.view-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--faint);border:1px dashed var(--border-strong);background:transparent}.view-chip svg{flex:none}.view-chip.is-viewed{color:var(--ok);background:var(--ok-soft);border-color:transparent}.designer-views{display:flex;min-width:0;margin-top:2px}.lead-views{display:flex;margin-top:5px}.lead-views:first-child{margin-top:0}.proposal-chip{height:auto;min-height:22px;padding:3px 8px;border-radius:10px;white-space:normal;line-height:1.25}.proposal-chip .spinner,.proposal-chip svg{flex:none}.proposal-chip .spinner{width:10px;height:10px;border-width:1.5px;border-color:currentColor;border-top-color:transparent}.proposal-status{color:var(--muted)}.proposal-failed{color:var(--danger)}.proposal-failed .link-btn{color:inherit;text-decoration:underline}.proposal-failed .link-btn:disabled{cursor:progress;opacity:.7}@media (max-width: 640px){.proposal-buttons{flex-direction:column}.proposal-buttons .btn{height:44px}.proposal-meta{flex-direction:column}}.designer-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}.designer-grid>:only-child{grid-column:1 / -1}@media (max-width: 960px){.designer-grid{grid-template-columns:1fr}}.designer-search{position:relative}.designer-suggestions{position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px;list-style:none;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.designer-suggestions li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13.5px}.designer-suggestions li svg{margin-top:3px;color:var(--muted);flex:none}.designer-suggestions li.on,.designer-suggestions li:hover{background:var(--primary-soft)}.designer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.designer-item{width:100%;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;font:inherit}.designer-item:hover,.designer-item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.designer-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--grad-soft);color:var(--primary)}.designer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.designer-thumb{position:relative}.designer-thumb.is-sketch{background:linear-gradient(135deg,#0ea5ff29,#7c4dff33)}.designer-thumb-mark{position:absolute;inset-inline-end:4px;bottom:4px;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 2px 6px #0000004d}.designer-meta{display:grid;gap:2px;min-width:0}.designer-confirm-address{display:flex;gap:10px;align-items:center;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}.designer-confirm-address svg{color:var(--primary);flex:none}.designer-confirm .designer-meta{min-width:0}.designer-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.designer-mode{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;text-align:start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.designer-mode:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.designer-mode.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring),0 12px 26px -16px #3b5bff8c;transform:none}.designer-mode-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);transition:background .2s,color .2s,box-shadow .2s}.designer-mode.on .designer-mode-icon{color:#fff;background:var(--grad);box-shadow:0 8px 16px -8px #3b5bffcc}.designer-mode-body{display:grid;gap:4px;min-width:0;padding-inline-end:18px}.designer-mode-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.designer-mode-head b{font:600 15px/1.2 var(--font-head)}.designer-mode-price{font:600 11px/1 var(--font-body);padding:4px 8px;border-radius:999px;color:var(--ok);background:var(--ok-soft)}.designer-mode.is-ai .designer-mode-price{color:var(--violet);background:#7c4dff1f}:root[data-theme=dark] .designer-mode.is-ai .designer-mode-price{color:#b9a3ff}.designer-mode-check{position:absolute;top:12px;inset-inline-end:12px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong);color:transparent;transition:background .15s,border-color .15s,color .15s}.designer-mode.on .designer-mode-check{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width: 560px){.designer-modes{grid-template-columns:1fr}}.pin-map-wrap{display:grid;gap:6px}.pin-map{position:relative;width:100%;aspect-ratio:1 / 1;max-height:min(50vh,520px);margin:0 auto;max-width:min(50vh,520px);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-3);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border)}.pin-map.is-dragging{cursor:grabbing}.pin-map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block;transition:opacity .2s;pointer-events:none}.pin-map-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;text-align:center}.pin-map-pin{position:absolute;transform:translate(-50%,-100%);color:#fff;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pin-map-pin svg{fill:var(--primary)}.pin-map-tools{position:absolute;top:8px;inset-inline-end:8px;display:grid;gap:4px}.pin-map-tools .icon-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:32px;height:32px;display:grid;place-items:center;color:var(--text);box-shadow:var(--shadow)}.pin-map-tools .icon-btn:disabled{opacity:.45}.pin-map-credit{position:absolute;inset-inline-start:6px;top:5px;font-size:10.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.build-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-weight:600}.build-bar{height:10px}.build-bar>span{transition:width .6s ease}.build-bar>span.failed{background:var(--danger)}.build-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.build-steps li{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--muted)}.build-steps li.done,.build-steps li.active{color:var(--text)}.build-steps li.active{font-weight:600}.build-steps li.failed{color:var(--danger);font-weight:600}.build-step-icon{width:22px;height:22px;flex:none;border-radius:99px;display:grid;place-items:center;border:1.5px solid var(--border);background:var(--surface)}.build-steps li.done .build-step-icon{background:var(--primary);border-color:var(--primary);color:#fff}.build-steps li.active .build-step-icon{border-color:var(--primary);color:var(--primary)}.build-steps li.failed .build-step-icon{border-color:var(--danger);color:var(--danger)}@keyframes build-spin{to{transform:rotate(360deg)}}.build-steps .spin{animation:build-spin 1s linear infinite}.prices-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.usage-meter{display:grid;gap:8px}.meter-track{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;border-radius:inherit;background:var(--grad);transition:width .3s}.meter-fill.full{background:var(--warn)}.warn-text{color:var(--warn);font-weight:600}.browse-tools{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:14px 20px 6px}.browse-tools .grow{flex:1 1 320px}.input-clear{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);border:0;background:var(--surface-3);color:var(--muted);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer}.input-clear svg{position:static;transform:none;width:14px;height:14px}.kbd-hint{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font:600 11px var(--font-mono);color:var(--faint);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:99px;padding:6px 12px;font:600 12.5px var(--font-body);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.filter-chip:hover{border-color:var(--primary);color:var(--text)}.filter-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.filter-chip .count{font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.filter-chip.on .count{color:inherit;opacity:.8}.browse-count{padding:4px 20px 10px}.utility-list{list-style:none;margin:0;padding:0;max-height:560px;overflow-y:auto;border-top:1px solid var(--border)}.utility-list.pinned{max-height:none;border-top:0}.utility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.utility-row:last-child{border-bottom:0}.utility-row.active{background:var(--primary-soft)}.utility-main{min-width:0;display:grid;gap:4px}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-strong)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#08081a61;display:flex;justify-content:flex-end;animation:drawer-fade .15s ease-out}.drawer{width:min(560px,100%);height:100%;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawer-in .2s ease-out}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-head h2{font:600 19px var(--font-head);margin:2px 0 0}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.drawer-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.drawer-foot .field-error{margin-inline-end:auto}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}@keyframes drawer-fade{0%{opacity:0}}.input-static{display:flex;align-items:center;color:var(--muted);background:var(--surface-2)}.tou-season{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:grid;gap:10px;background:var(--surface-2)}.season-name{max-width:240px;font-weight:600}.month-picks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.month-pick{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:6px;padding:5px 0;font:600 11.5px var(--font-body);cursor:pointer}.month-pick.on{background:var(--primary);border-color:var(--primary);color:#fff}.tou-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 96px 96px minmax(0,1.4fr) 32px;gap:6px 8px;align-items:center}.tou-row{display:contents}.tou-head{font-size:12px;font-weight:600;color:var(--muted)}.tou-error{grid-column:1 / -1}.rate-used{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;margin-top:12px}@media (max-width: 820px){.prices-top{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.browse-tools,.browse-count{padding-inline-start:16px;padding-inline-end:16px}.kbd-hint,.browse-count .hide-sm{display:none}.utility-row{padding:12px 16px;flex-wrap:wrap}.utility-row .btn{margin-inline-start:auto}.month-picks{grid-template-columns:repeat(6,minmax(0,1fr))}.tou-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tou-grid .tou-head{display:none}.tou-row>.input:first-child{grid-column:1 / -1;margin-top:6px}.tou-row>.icon-btn{justify-self:start}.form-grid-3 .span-2-of-3{grid-column:auto}.drawer-head,.drawer-body,.drawer-foot{padding-inline-start:16px;padding-inline-end:16px}}.name-prompt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px}.name-prompt>.small{flex:1 1 260px}.name-prompt .input{width:220px;max-width:100%}.partner-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:14px 0}.partner-row+.partner-row{border-top:1px solid var(--border)}.partner-row.off b{color:var(--muted)}.partner-row .badge svg{width:11px;height:11px;vertical-align:-1px}.partner-dealer-field{flex:1 1 280px;margin:0}.partner-disclosure{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .08));color:var(--text);line-height:1.45}.partner-disclosure svg{flex:none;margin-top:2px;color:var(--muted)}blockquote.partner-disclosure{display:block;font-size:14px}.order-parts{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px}.order-parts .row{flex-wrap:wrap}.order-parts{min-width:0}.order-parts-controls{display:grid;gap:8px;min-width:0}.order-parts-controls .select{width:100%;min-width:0}.order-parts-controls .btn{white-space:normal;text-align:start;height:auto;min-height:32px;padding-top:6px;padding-bottom:6px}.partner-ack{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.partner-ack input{margin-top:3px;flex:none}.plans-table td{vertical-align:top}.plans-table td:first-child{min-width:240px;max-width:360px}.plan-input{width:110px;height:32px;padding:4px 8px}.plan-input.is-invalid{border-color:var(--danger)}.plan-input-wrap{display:grid;gap:2px}.plan-tiers{display:grid;gap:6px}.plan-changed{background:var(--warn-soft)}.plan-changed .badge{margin-top:4px}.plan-enforced{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted);cursor:pointer;white-space:nowrap}.plan-switch{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.org-limits td{padding:8px 10px;vertical-align:top}.org-limits .select{min-width:130px;height:32px}.usage-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.usage-bar>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.usage-bar.is-full>span{background:var(--warn)}.plan-compare th,.plan-compare td{white-space:nowrap}.plan-compare .current{background:var(--primary-soft)}.overrides-list{display:grid;gap:6px}.overrides-list .row{justify-content:space-between;flex-wrap:nowrap;gap:8px}.overrides-list .row>span{min-width:0}.overrides-list .row .btn{flex:none}@media (max-width: 720px){.plans-table td:first-child{min-width:180px}.plan-input{width:90px}}.billing-panel{display:grid;gap:12px}.billing-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.billing-upgrade{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.billing-upgrade.is-highlighted{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.billing-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.billing-choice{display:grid;gap:4px;text-align:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.billing-choice.on{border-color:var(--primary);background:var(--primary-soft)}.billing-price{font:600 22px/1.2 var(--font-head)}.billing-price small{font:500 13px var(--font-body);color:var(--muted);margin-inline-start:2px}.billing-offer{color:var(--ok)}.coupon-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.billing-panel,.billing-upgrade,.billing-choice{min-width:0}.seats-row{display:grid;gap:10px;justify-content:stretch}.seats-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.seats-head .badge{margin-inline-start:8px}.seats-control{gap:8px;flex-wrap:nowrap}.seats-note{font-size:13px;color:var(--muted);padding:8px 10px;border-radius:var(--radius);background:var(--surface-2, var(--bg))}.seats-note.is-charge{color:var(--text);background:var(--primary-soft)}.seats-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:8px 10px;border-radius:var(--radius);border:1px dashed var(--border)}.seats-pending>svg{color:var(--primary);flex:none}.seats-pending>span{flex:1 1 220px;min-width:0}.billing-upgrade .btn-primary{white-space:normal;height:auto;min-height:36px;text-align:start}.upgrade{position:relative;margin-bottom:24px;padding:26px;border-radius:calc(var(--radius) + 4px);border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:0 18px 50px -24px #3b5bff73;overflow:hidden;display:grid;gap:20px;min-width:0;scroll-margin-top:16px}.upgrade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 220px at 0% 0%,rgba(14,165,255,.1),transparent 70%),radial-gradient(520px 240px at 100% 0%,rgba(124,77,255,.12),transparent 70%)}.upgrade>*{position:relative}.upgrade.is-highlighted{box-shadow:0 0 0 4px var(--ring),0 18px 50px -24px #3b5bff73}.upgrade-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}.upgrade-head>div:first-child{min-width:0;flex:1 1 360px}.upgrade-head h2{margin:6px 0 4px;font:650 26px/1.15 var(--font-head);letter-spacing:-.01em}.upgrade-head p{margin:0;color:var(--muted);max-width:62ch}.upgrade-eyebrow{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.upgrade-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.save-pill{font:600 12px/1 var(--font-body);padding:6px 10px;border-radius:999px;color:var(--ok);background:var(--ok-soft);transition:transform .15s}.save-pill.on{transform:scale(1.04)}.upgrade-offer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius);color:#fff;background:var(--grad);box-shadow:0 10px 30px -14px #3b5bffb3}.upgrade-offer>svg{width:20px;height:20px;flex:none}.upgrade-offer>div{flex:1 1 240px;min-width:0}.upgrade-offer b{font:600 15px var(--font-head)}.upgrade-offer span{opacity:.92;font-size:13px}.upgrade-offer code{font:600 12.5px var(--font-mono);background:#ffffff2e;padding:1px 6px;border-radius:5px}.upgrade-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:0}.plan-card.is-recommended{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:0 16px 40px -22px #3b5bff8c}.plan-card.is-current{background:var(--surface-2)}.plan-card.is-intent{box-shadow:0 0 0 3px var(--ring)}.plan-ribbon{position:absolute;top:-11px;inset-inline-start:20px;padding:4px 10px;border-radius:999px;background:var(--grad);color:#fff;font:700 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase}.plan-card header h3{margin:0;font:650 20px/1.2 var(--font-head)}.plan-card header p{margin:2px 0 0;color:var(--muted);font-size:13px}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-price .amount{font:700 40px/1 var(--font-head);letter-spacing:-.02em}.plan-price .per{color:var(--muted);font-weight:500}.plan-billed{color:var(--muted);font-size:12.5px;margin-top:-6px}.plan-deal{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:600;font-size:12.5px;color:var(--ok);background:var(--ok-soft);padding:4px 10px;border-radius:999px}.plan-value{padding:10px 12px;border-radius:var(--radius-sm);background:var(--grad-soft);border:1px solid var(--border)}.plan-value b{font:650 17px var(--font-head);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.plan-features{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.plan-features li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.plan-features li>svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok)}.plan-features li em{font-style:normal;color:var(--faint)}.plan-features li.bonus>svg{color:var(--violet)}.plan-features li.seat-price{color:var(--muted)}.plan-features li.seat-price>svg{color:var(--primary)}.plan-card .btn-lg{justify-content:center}.upgrade-foot{display:grid;gap:10px}.upgrade-switch{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--surface-2);font-size:13px}.upgrade-switch>svg{flex:none;color:var(--violet);margin-top:1px}.upgrade-trust{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:12.5px}.upgrade-trust svg{vertical-align:-2px}.upgrade-code{max-width:200px}.tier .tier-list{font-size:11.5px;color:var(--faint);text-decoration:line-through}.packs-head{margin:4px 0 14px}.packs-head h2{margin:0;font:600 18px/1.3 var(--font-head)}.packs-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.plan-compare-details>summary{cursor:pointer;font-weight:600;color:var(--primary);padding:4px 0}.plan-compare-details[open]>summary{margin-bottom:8px}.upgrade-nav{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--grad);color:#fff;font-weight:600;font-size:13px;box-shadow:0 8px 22px -10px #7c4dffcc}.upgrade-nav:hover{text-decoration:none;filter:brightness(1.08)}.upgrade-nav svg{width:16px;height:16px}@media (max-width: 760px){.upgrade{padding:18px 16px}.upgrade-head h2{font-size:22px}.upgrade-plans{grid-template-columns:minmax(0,1fr);gap:20px}.plan-price .amount{font-size:34px}.upgrade-code{max-width:none;flex:1 1 100%}}.lux-wallet .lux-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:28px;align-items:start}.lux-balance .label{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.lux-amount{font:600 46px/1.05 var(--font-head);letter-spacing:-.02em;margin-top:6px;white-space:nowrap}.lux-amount small{font:500 16px var(--font-body);color:var(--muted)}.lux-buys{font:600 15px var(--font-head);margin:6px 0 4px}.lux-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.lux-bar span{display:block;height:100%}.lux-bar .is-reserved,.lux-legend i.is-reserved{background:#f5a524}.lux-bar .is-free,.lux-legend i.is-free{background:var(--primary)}.lux-bar .is-purchased,.lux-legend i.is-purchased{background:#7c4dff}.lux-legend{list-style:none;margin:12px 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lux-legend li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.lux-legend i{width:10px;height:10px;border-radius:3px;margin-top:4px;flex:none}.lux-legend b{font:600 15px var(--font-head)}.lux-legend span{display:block;color:var(--faint);font-size:12px}.lux-alerts{display:grid;gap:8px;margin-top:16px}.lux-why{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--radius);background:var(--grad-soft);border:1px solid var(--border);font-size:14px;line-height:1.5}.lux-why svg{flex:none;color:var(--primary);margin-top:2px}.lux-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tier.is-locked-pack{cursor:not-allowed;opacity:.55}.lux-meters{display:grid;gap:12px;padding:16px 20px 4px}.lux-meter{display:grid;gap:6px;font-size:13px}.lux-meter-head{display:grid;gap:2px}.lux-rates td:first-child{width:60%}.usage-bar.is-over>span{background:#7c4dff}.lux-activity .is-plus{color:var(--ok)}.lux-activity .lux-what{font-size:13px}@media (max-width: 700px){.lux-activity thead{display:none}.lux-activity tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"op amount" "when amount";column-gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.lux-activity td{border:0;padding-top:2px;padding-bottom:2px}.lux-activity td.hide-sm{display:none}.lux-activity .lux-op{grid-area:op}.lux-activity .lux-when{grid-area:when;font-size:12px;color:var(--muted)}.lux-activity .lux-op-amount{grid-area:amount;align-self:center}}.lux-activity.is-compact thead{display:none}.lux-activity.is-compact tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"op amount" "when amount" "from amount";column-gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.lux-activity.is-compact td{border:0;padding-top:2px;padding-bottom:2px}.lux-activity.is-compact .lux-from{display:block;grid-area:from;font-size:12px}.lux-activity.is-compact .lux-op{grid-area:op}.lux-activity.is-compact .lux-when{grid-area:when;font-size:12px;color:var(--muted)}.lux-activity.is-compact .lux-op-amount{grid-area:amount;align-self:center}.lux-two{align-items:start}.lux-details{scroll-margin-top:80px}.lux-page-title{display:inline-flex;align-items:center;gap:12px}.lux-page-title svg{flex:none}.lux-details-link{font-weight:600}.lux-soon-text{color:var(--warn)}.lux-lots-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.lux-lots-tile{display:grid;gap:4px;align-content:start;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-width:0}.lux-lots-tile .label{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.lux-lots-tile.is-soon{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--surface-2))}.lux-lots-tile.is-soon .label svg{color:var(--warn)}.lux-lots-big{font:600 26px/1.15 var(--font-head);letter-spacing:-.01em;white-space:nowrap}.lux-lots-big small{font:500 13px var(--font-body);color:var(--muted)}.lux-lots-big.is-none{color:var(--faint)}.lux-lots-upcoming ol{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.lux-lots-upcoming li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--border)}.lux-lots-upcoming li:last-child{border-bottom:0}.lux-lots-upcoming .lux-up-date{color:var(--text);font-weight:600;white-space:nowrap}.lux-lots-upcoming .lux-up-kind{color:var(--muted)}.lux-lots-upcoming .lux-up-amount{font:600 14px var(--font-head);white-space:nowrap}.lux-lots-upcoming li.is-soon .lux-up-date{color:var(--warn)}.lux-lots .num{text-align:end}.lux-lots .lux-m{display:none}.lux-lots tr.is-done td{color:var(--faint)}.lux-lots tr.is-done b{color:var(--muted)}.lux-lots .lux-lot-expired{color:var(--danger)}.lux-lots td .badge{margin-top:3px}.lux-lots-foot{margin:0;padding:12px 20px 16px}@media (max-width: 1000px){.lux-lots-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lux-lots-upcoming{grid-column:1 / -1}}@media (max-width: 700px){.lux-lots-summary{grid-template-columns:minmax(0,1fr);padding:14px 16px}.lux-lots thead{display:none}.lux-lots tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"how left" "when expires" "paid expires" "lux spent";column-gap:12px;row-gap:2px;padding:12px 16px;border-bottom:1px solid var(--border)}.lux-lots td{border:0;padding:0;text-align:start}.lux-lots .lux-lot-how{grid-area:how}.lux-lots .lux-lot-when{grid-area:when;font-size:12px;color:var(--muted)}.lux-lots .lux-m{display:inline}.lux-lots .lux-lot-paid{grid-area:paid;font-size:12px;color:var(--muted);text-align:start}.lux-lots .lux-lot-left{grid-area:left;text-align:end;font-size:15px}.lux-lots .lux-lot-left .lux-m{font-size:12px;color:var(--muted)}.lux-lots .lux-lot-expires{grid-area:expires;text-align:end;font-size:12.5px}.lux-lots .lux-lot-lux{grid-area:lux;font-size:12px;color:var(--muted);text-align:start}.lux-lots .lux-lot-spent{grid-area:spent;font-size:12px;color:var(--muted);text-align:end}.lux-lots .lux-lot-spent .lux-lot-expired{display:inline;margin-inline-start:6px}.lux-lots-foot{padding:12px 16px 14px}}.lux-seat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lux-seat-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}@media (max-width: 1000px){.lux-wallet .lux-hero{grid-template-columns:minmax(0,1fr);gap:18px}.lux-two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.lux-amount{font-size:38px}.lux-legend{grid-template-columns:minmax(0,1fr)}.lux-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lux-spend-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#090b1c14}.lux-spend{position:fixed;z-index:81;display:grid;gap:12px;padding:14px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg),0 18px 40px -18px #10143273;animation:lux-spend-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes lux-spend-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.lux-spend-head{display:flex;gap:10px;align-items:flex-start}.lux-spend-head>div{display:grid;gap:3px;min-width:0}.lux-spend-head b{font:600 15px/1.25 var(--font-head)}.lux-spend-head span{font-size:12.5px;color:var(--muted);line-height:1.4}.lux-spend-head .lux-spend-worth{color:var(--faint);font-size:11.5px}.lux-spend-head .lux-spend-note{color:var(--muted)}.lux-spend-mark{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--text)}.lux-spend-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;cursor:pointer}.lux-spend-check input{margin-top:2px;accent-color:var(--primary)}.lux-spend-check small{display:block;margin-top:2px;font-size:11.5px;color:var(--faint)}.lux-spend-actions{display:flex;justify-content:flex-end;gap:8px}.lux-spend-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px/1 var(--font-body);cursor:pointer;text-decoration:none}.lux-spend-btn:hover{background:var(--surface-2);text-decoration:none}.lux-spend-btn.is-ghost{border-color:transparent;color:var(--muted)}.lux-spend-btn.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}.lux-spend-btn.is-primary:hover{background:var(--primary-hover)}.lux-spend-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring)}.lux-spend-btn:disabled{opacity:.6;cursor:default}.lux-spend-error{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:12.5px;line-height:1.4;background:var(--danger-soft, rgba(220, 38, 38, .08));color:var(--danger, #b91c1c);border:1px solid currentColor}.lux-spend-error span{flex:1;min-width:0}.lux-spend-error .lux-spend-btn{flex:none;color:var(--text)}.lux-toasts{position:fixed;z-index:70;inset-inline-end:20px;top:76px;display:grid;gap:8px;justify-items:end;pointer-events:none}.lux-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding-block:10px;padding-inline:12px 10px;border-radius:12px;max-width:420px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:lux-toast-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes lux-toast-in{0%{opacity:0;transform:translate(12px)}}.lux-toast-mark{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2)}.lux-toast.is-refunded .lux-toast-mark{background:var(--ok-soft, var(--surface-2))}.lux-toast-text{display:grid;gap:2px;min-width:0}.lux-toast-text b{font:600 13px/1.3 var(--font-body)}.lux-toast-text span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.lux-toast-link{font:600 12px/1 var(--font-body);white-space:nowrap;margin-inline-start:6px}.lux-toast-close{border:0;background:transparent;color:var(--faint);padding:4px;border-radius:6px;cursor:pointer;display:grid}.lux-toast-close:hover{color:var(--text);background:var(--surface-2)}.lux-pref{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.lux-settings-sub{font:600 13px/1.2 var(--font-body)}@media (prefers-reduced-motion: reduce){.lux-spend,.lux-toast{animation:none}}@media (max-width: 640px){.lux-toasts{inset-inline-start:12px;inset-inline-end:12px;top:auto;bottom:12px;justify-items:stretch}}#lux-settings,#lux-activity,#packs,#plans{scroll-margin-top:96px}.status-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding-block:0;padding-inline:8px 10px;border-radius:99px;font-size:12px;font-weight:700;color:var(--primary);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;border:1.5px solid transparent;white-space:nowrap}.status-badge svg{width:14px;height:14px;flex:none}.status-badge.is-sm{height:19px;font-size:10.5px;padding-block:0;padding-inline:5px 7px;gap:3px}.status-badge.is-sm svg{width:11px;height:11px}.org-meta .status-badge{margin-top:2px}.attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attachment-list li{display:flex;align-items:center;gap:8px;min-width:0}.attachment-list li svg{flex:none;color:var(--faint)}.linklike{border:0;background:none;padding:0;color:var(--primary);cursor:pointer;font:inherit;text-align:start;min-width:0}.linklike:hover{text-decoration:underline}.ds-summary{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.ds-chip{display:inline-flex;align-items:center;gap:6px;padding-block:2px;padding-inline:2px 8px;border:1px solid var(--border);border-radius:999px;background:none;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.ds-chip.on{border-color:var(--text)}.ds-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:8px;padding:10px 16px}.ds-table td{vertical-align:top}.ds-actions{display:flex;gap:2px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.ds-why{color:var(--danger, #b91c1c)}.ds-foot{padding:10px 16px}@media (max-width: 720px){.ds-filters{grid-template-columns:1fr}}
