:root{--color-bg-app:#0d1117;--color-bg-surface:#161b22;--color-bg-deep:#1c2128;--color-bg-input:#0d1117;--color-border:#30363d;--color-border-hover:#484f58;--color-text-primary:#f0f6fc;--color-text-secondary:#c9d1d9;--color-text-muted:#8b949e;--color-text-faint:#6e7681;--color-text-ghost:#484f58;--color-accent:#38bdf8;--color-accent-dim:rgba(56,189,248,.1);--color-accent-border:rgba(56,189,248,.32);--color-stage-new:#dc2626;--color-stage-rozrobene:#f95738;--color-stage-prep:#fb923c;--color-stage-1:#facc15;--color-stage-2:#a3e635;--color-stage-3:#4ade80;--color-stage-4:#34d399;--color-stage-5:#22c55e;--color-success:#22c55e;--color-success-text:#4ade80;--color-danger:#ef4444;--color-danger-text:#f87171;--color-warning-text:#d29922;--color-info:#38bdf8;--color-prio-high:#f85149;--color-prio-med:#d29922;--color-prio-low:#3fb950;--color-cat-komplet:#f87171;--color-cat-vyroba:#fb923c;--color-cat-vysklad:#4ade80;--color-overlay-subtle:rgba(255,255,255,.02);--color-overlay-hover:rgba(255,255,255,.04);--color-overlay-strong:rgba(255,255,255,.08);--color-elev-line:rgba(255,255,255,.05)}[data-theme=light]{--color-bg-app:#dfe4ec;--color-bg-surface:#f3f6fb;--color-bg-deep:#ffffff;--color-bg-input:#ffffff;--color-border:#c3ccd9;--color-border-hover:#8793a3;--color-text-primary:#0b0e14;--color-text-secondary:#222934;--color-text-muted:#404b5a;--color-text-faint:#616d7d;--color-text-ghost:#929dac;--color-accent:#026aa2;--color-accent-dim:rgba(2,106,162,.1);--color-accent-border:rgba(2,106,162,.32);--color-stage-new:#b91c1c;--color-stage-rozrobene:#c2410c;--color-stage-prep:#d97706;--color-stage-1:#b88207;--color-stage-2:#4d7c0f;--color-stage-3:#15803d;--color-stage-4:#0f766e;--color-stage-5:#16a34a;--color-success:#16a34a;--color-success-text:#15803d;--color-danger:#dc2626;--color-danger-text:#dc2626;--color-warning-text:#b45309;--color-info:#026aa2;--color-prio-high:#dc2626;--color-prio-med:#b45309;--color-prio-low:#15803d;--color-cat-komplet:#dc2626;--color-cat-vyroba:#ea580c;--color-cat-vysklad:#16a34a;--color-overlay-subtle:rgba(11,14,20,.03);--color-overlay-hover:rgba(11,14,20,.05);--color-overlay-strong:rgba(11,14,20,.08);--color-elev-line:rgba(11,14,20,.08)}:root{--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--shadow-card:0 2px 4px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.12);--shadow-card-hover:0 10px 28px rgba(0,0,0,.28);--shadow-modal:0 16px 40px rgba(0,0,0,.45);--shadow-glow-accent:0 0 16px rgba(56,189,248,.4)}[data-theme=light]{--shadow-card:0 1px 3px rgba(16,24,40,.1),0 4px 12px rgba(16,24,40,.06);--shadow-card-hover:0 10px 28px rgba(16,24,40,.16);--shadow-modal:0 16px 40px rgba(16,24,40,.22);--shadow-glow-accent:0 0 16px rgba(2,106,162,.3)}body{background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-sans);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent);text-decoration:underline}::selection{background:var(--color-accent-dim)}:root{--font-sans:"Outfit",system-ui,-apple-system,sans-serif;--text-xs:.6rem;--text-sm:.68rem;--text-base:.8rem;--text-md:.88rem;--text-lg:1.1rem;--text-xl:1.5rem;--text-display:1.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--tracking-label:.5px;--tracking-wide:.8px}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-CQHgn8xH.woff2) format("woff2"),url(/assets/outfit-latin-ext-300-normal-BvDFOUSY.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-DOlZM42e.woff2) format("woff2"),url(/assets/outfit-latin-300-normal-COH0-M0r.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-7-alf5FM.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-B56Gh2nA.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-CQm_KAGb.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DodQBVgl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-BHrz0Cko.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-BrYXDtBv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-eKzYX13k.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-CZzGovRi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-MkSlr6Bo.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-Ct1g9rab.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-DH66iFdQ.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-BKcN8tbM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-BV8koXMj.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-BzLgNtb6.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CyZZBbOQ.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-CDbS5prC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-on-accent: var(--color-bg-app);--color-on-danger: var(--color-bg-app)}[data-theme=light]{--color-on-accent: var(--color-bg-deep);--color-on-danger: var(--color-bg-deep)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}html,body,#root{min-height:100%}body{margin:0}.led2-ghost{color:var(--color-text-ghost)}.led2-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,box-shadow .15s}.led2-icon-btn:hover{border-color:var(--color-accent)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.app-brand{display:flex;align-items:baseline;gap:var(--space-3)}.app-wordmark{font-family:var(--font-sans);font-weight:var(--weight-heavy);font-size:var(--text-lg);letter-spacing:var(--tracking-label);color:var(--color-text-primary)}.app-label{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.app-subtitle{color:var(--color-text-faint)}.app-project{font-size:var(--text-base);color:var(--color-text-secondary)}.app-ghost{color:var(--color-text-ghost)}.app-saved{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.app-new{flex:none}.app-demo{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-warning-text);color:var(--color-warning-text)}.app-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);min-width:0}.app-steps{min-width:0}.app-theme{display:flex;align-items:center}.app-main{flex:1;width:100%;margin:0 auto;padding:var(--space-5);box-sizing:border-box}@media (max-width: 767.98px){.app-bar{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4)}.app-subtitle,.app-saved,.app-new-label{display:none}.app-project{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.app-end{display:contents}.app-theme{order:1}.app-steps{order:2;flex:1 0 100%;overflow-x:auto;padding-bottom:var(--space-1)}.app-main{padding:var(--space-4)}}.sw{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-sans);color:var(--color-text-primary)}.sw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sw-ghost{color:var(--color-text-ghost)}.sw-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.sw-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.sw-kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.sw-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-md)}.sw-room{max-width:280px;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.sw-what{font-weight:var(--weight-bold)}.sw-variant{margin-left:auto;font-size:var(--text-base);color:var(--color-text-muted)}.sw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sw-search{flex:1 1 240px;max-width:360px}.sw-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.sw-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-hover);background:var(--color-bg-deep);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary);white-space:nowrap}.sw-chip-rule{border-color:var(--color-accent-border);background:var(--color-accent-dim);color:var(--color-accent)}.sw-chip-src{font-weight:var(--weight-semibold)}.sw-toggle{margin-left:auto}.sw-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-3);align-items:start}.sw-cands,.sw-detail{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.sw-detail{border-color:var(--color-accent-border)}.sw-cands-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.sw-counts{margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sw-table-wrap{overflow:auto;max-height:max(240px,calc(100vh - 340px))}.sw-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.sw-table th{position:sticky;top:0;z-index:1;padding:var(--space-2);background:var(--color-bg-surface);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.sw-table th:first-child,.sw-table td:first-child{padding-left:var(--space-3)}.sw-table td{padding:var(--space-2);vertical-align:middle;color:var(--color-text-secondary)}.sw-table .sw-num{text-align:right;white-space:nowrap}.sw-row{border-top:1px solid var(--color-elev-line);cursor:pointer;transition:box-shadow .15s}.sw-row:hover{box-shadow:inset 3px 0 0 var(--color-border-hover)}.sw-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sw-row-on{background:var(--color-accent-dim);box-shadow:inset 3px 0 0 var(--color-accent)}.sw-row-on:hover{box-shadow:inset 3px 0 0 var(--color-accent)}.sw-td-name{min-width:180px}.sw-name{display:block;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.sw-row-on .sw-name{color:var(--color-accent)}.sw-sub{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.sw-ip{font-weight:var(--weight-bold);white-space:nowrap}.sw-table td.sw-ip-bad{color:var(--color-danger-text)}.sw-strong{font-weight:var(--weight-bold)}.sw-table td.sw-strong{color:var(--color-text-primary)}.sw-table td.sw-cheaper{color:var(--color-success-text)}.sw-table td.sw-pending{color:var(--color-text-muted);font-style:italic}.sw-row-bad .sw-name{color:var(--color-text-muted)}.sw-row-bad td{color:var(--color-text-faint)}.sw-state{min-width:150px}.sw-reason{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-danger-text)}.sw-empty{padding:var(--space-4);text-align:center;color:var(--color-text-ghost)}.sw-detail-head{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.sw-detail-title{display:flex;align-items:baseline;gap:var(--space-2)}.sw-detail-name{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3;overflow-wrap:anywhere}.sw-detail-code{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sw-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-border)}.sw-fig{margin:0;padding:var(--space-3);background:var(--color-bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.sw-dims{font-size:var(--text-md);font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums}.sw-demo{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.sw-specs{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.sw-specs>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-elev-line);min-width:0}.sw-specs dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.sw-specs dd{margin:0;font-size:var(--text-base);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sw-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.sw-impact-block{border-bottom:0;background:var(--color-overlay-subtle)}.sw-ctl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.sw-ctl li{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-deep)}.sw-ctl-k{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);white-space:nowrap}.sw-ctl-v{font-size:var(--text-base);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.sw-ctl .sw-ctl-on{border-color:var(--color-accent-border);background:var(--color-accent-dim)}.sw-ctl-on .sw-ctl-k{color:var(--color-accent)}.sw-chosen{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.sw-impact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sw-impact li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-variant-numeric:tabular-nums}.sw-impact-k{color:var(--color-text-secondary)}.sw-impact .sw-impact-norm{grid-template-columns:minmax(0,1fr) auto;align-items:start}.sw-norm-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.sw-impact-v{font-weight:var(--weight-bold);white-space:nowrap;text-align:right}.sw-why{flex:1;align-self:center;margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.sw-polar{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sw-polar svg{max-width:100%;height:auto;overflow:visible}.sw-polar-ring{fill:none;stroke:var(--color-border);stroke-width:1}.sw-polar-axis{stroke:var(--color-border-hover);stroke-width:1}.sw-polar-c0{fill:var(--color-accent-dim);stroke:var(--color-accent);stroke-width:2;stroke-linejoin:round}.sw-polar-c90{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round}.sw-polar-text{fill:var(--color-text-muted);font-size:9px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.sw-polar-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.sw-polar-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width: 1279.98px){.sw-body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.sw *,.sw *:before,.sw *:after{transition:none!important}}.wish-fb{display:flex;flex-direction:column;gap:var(--space-1)}.wish-fb:empty{margin-top:calc(-1 * var(--space-2))}.wish-fb-line{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere}.wish-fb-line>svg{flex:none;position:relative;top:1px}.wish-fb-ok>svg{color:var(--color-success-text)}.wish-fb-warn>svg{color:var(--color-warning-text)}.wish-fb-note>svg{color:var(--color-text-muted)}.led2-plan{font-family:var(--font-sans);box-sizing:border-box;background:var(--plan-sheet);color:var(--plan-ink)}.led2-plan-stage{position:relative;width:100%;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:grab;isolation:isolate}.led2-plan-stage[data-wheel-zoom]{touch-action:none}.led2-plan-stage[data-panning=true]{cursor:grabbing}.led2-plan-stage[data-tool]:not([data-tool=select]){cursor:crosshair}.led2-plan-stage[data-compact=true]{cursor:default;pointer-events:none}.led2-plan-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.led2-plan-canvas{mix-blend-mode:screen;pointer-events:none}.led2-plan-passive{pointer-events:none}.led2-plan-hairline *{vector-effect:non-scaling-stroke}.led2-plan-target{outline:none}.led2-plan-room{cursor:pointer}.led2-plan-stage[data-tool]:not([data-tool=select]) .led2-plan-room,.led2-plan-stage[data-tool]:not([data-tool=select]) .led2-plan-lum{cursor:crosshair}.led2-plan-room:focus-visible>.led2-plan-hit{stroke:var(--plan-focus);stroke-width:2px;stroke-dasharray:6 4}.led2-plan-lum{cursor:move;touch-action:none}.led2-plan-lum .led2-plan-focus{opacity:0;transition:opacity .12s}.led2-plan-lum:focus-visible .led2-plan-focus{opacity:1}.led2-plan-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto}.led2-plan-tools{display:flex;gap:4px;padding:3px;border-radius:var(--radius-md);border:1px solid var(--plan-chip-border);background:var(--plan-chip-bg)}.led2-plan-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:28px;height:28px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--plan-value);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s,box-shadow .15s}.led2-plan-tool:hover{border-color:var(--plan-dim-line)}.led2-plan-tool:focus-visible{outline:2px solid var(--plan-ring);outline-offset:1px}.led2-plan-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);color:var(--plan-dim-text);font-variant-numeric:tabular-nums}.led2-plan-caption{text-transform:uppercase}.led2-plan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.led2-plan-swatch{display:inline-flex;align-items:center;gap:4px}.led2-plan-swatch>span{width:14px;height:8px;border-radius:2px}@media (prefers-reduced-motion: reduce){.led2-plan *,.led2-plan *:before,.led2-plan *:after{transition:none!important;animation:none!important}}.led2-plan-corner{position:absolute;top:8px;right:8px;z-index:3}.led2-north{position:relative;box-sizing:border-box;border-radius:50%;cursor:pointer;touch-action:none;background:color-mix(in srgb,var(--plan-sheet) 80%,transparent);border:1px solid var(--plan-ink);color:var(--plan-ink)}.led2-north:focus-visible{outline:2px solid var(--plan-ink);outline-offset:2px}.led2-north-needle{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.led2-north-needle:before{content:"";position:absolute;left:calc(50% - 1px);top:14px;width:2px;height:16px;background:currentColor}.led2-north-letter{position:absolute;top:1px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;line-height:12px}.floors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.floors-tabs{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.floors-tab{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;padding:4px 12px;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-faint)}.floors-tab[aria-selected=true]{background:var(--color-bg-deep);color:var(--color-text-primary);border-color:var(--color-accent)}.floors-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.floors-name{width:12rem;padding:3px 8px}.floors-actions{display:flex;gap:var(--space-1);margin-left:auto}.floors-menu-anchor{position:relative;display:inline-block}.floors-menu{position:absolute;right:0;top:100%;z-index:20;min-width:12rem;margin-top:4px;padding:4px;display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.floors-menu button{font:inherit;font-size:var(--text-sm);text-align:left;padding:6px 10px;cursor:pointer;background:transparent;color:var(--color-text-primary);border:0;border-radius:var(--radius-sm)}.floors-menu button:hover:not(:disabled),.floors-menu button:focus-visible{background:var(--color-bg-deep)}.floors-menu button:disabled{color:var(--color-text-faint);cursor:not-allowed}.floors-menu-note{padding:4px 10px;font-size:var(--text-xs);color:var(--color-text-faint);max-width:14rem}.floors-confirm-text{margin:0;overflow-wrap:anywhere}.nv{display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-sans);color:var(--color-text-primary)}.nv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nv-ghost{color:var(--color-text-ghost)}.nv-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.nv-kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.nv-empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.nv-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.nv-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.nv-panel-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.nv-panel-sub{margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.nv-panel-sub.nv-strong{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-primary)}.nv-top{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.nv-variants{flex:2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface)}.nv-variant{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.nv-variant:hover{border-color:var(--color-border-hover)}.nv-variant[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-bg-deep)}.nv-variant-head{display:flex;width:100%;justify-content:space-between;gap:var(--space-2)}.nv-variant-label{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.nv-variant[aria-pressed=true] .nv-variant-label{color:var(--color-accent)}.nv-variant-ctl{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap}.nv-variant-price{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-heavy);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.nv-variant-meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nv-kpis{flex:3 1 560px;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.nv-kpis>div{min-width:0}.nv-cols{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.nv-rooms{flex:1 1 240px;max-width:100%;min-width:0}.nv-plan{flex:999 1 640px;min-width:0}.nv-side{flex:1 1 400px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);align-items:start}.nv-room-list{list-style:none;margin:0;padding:0}.nv-floor-head{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);color:var(--color-text-faint);border-top:1px solid var(--color-elev-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-panel-head+div>.nv-floor-head{border-top:0}.nv-plan-floors{padding:var(--space-2) var(--space-3) 0}.nv-room{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--color-elev-line);background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left}.nv-room-list li:first-child .nv-room{border-top:0}button.nv-room{cursor:pointer}button.nv-room:hover{background:var(--color-overlay-hover)}button.nv-room:focus-visible{outline-offset:-2px}.nv-room[aria-pressed=true]{background:var(--color-accent-dim)}.nv-room[aria-pressed=true] .nv-room-name{color:var(--color-accent)}.nv-room-picked{display:block;width:100%;font-size:var(--text-xs);color:var(--color-text-muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-lum-thumb{flex:none;width:56px;height:50px;border-radius:var(--radius-sm);display:block}.nv-room-top{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.nv-room-name{flex:1;font-size:var(--text-base);font-weight:var(--weight-bold)}.nv-room-top [data-status]{flex:none;letter-spacing:0}.nv-room-bottom{display:flex;align-items:center;gap:var(--space-3);width:100%}.nv-bar{position:relative;flex:1;height:4px;border-radius:var(--radius-pill);background:var(--color-overlay-strong)}.nv-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:var(--color-success-text)}.nv-bar[data-status=fail] .nv-bar-fill{background:var(--color-danger-text)}.nv-bar[data-status=pending] .nv-bar-fill{background:var(--color-text-faint)}.nv-bar-mark{position:absolute;left:66.667%;top:-2px;bottom:-2px;width:1px;background:var(--color-text-muted)}.nv-room-em{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.nv-plan-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.nv-divider{width:1px;height:24px;background:var(--color-border)}.nv-layers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nv-layer{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:border-color .15s,box-shadow .15s}.nv-layer:hover{border-color:var(--color-border-hover)}.nv-layer[aria-pressed=true]{border-color:var(--color-border-hover);background:var(--color-bg-deep);color:var(--color-text-primary)}.nv-swatch{flex:none;width:8px;height:8px;border-radius:var(--radius-sm);background:var(--color-text-ghost)}.nv-plan-body{padding:var(--space-3)}.nv-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.nv-prompt-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.nv-prompt-field{flex:1 1 280px;display:flex;min-width:0}.nv-prompt-mode{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.nv-insp-head{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.nv-insp-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.nv-insp-name{flex:1;margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3}.nv-insp-area{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.nv-flags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.nv-flags [data-status]{white-space:normal!important}.nv-norm{width:100%;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.nv-norm thead th{padding:var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-text-muted)}.nv-norm tbody th,.nv-norm tbody td{padding:var(--space-2) var(--space-1);border-top:1px solid var(--color-elev-line);vertical-align:top}.nv-norm th:first-child{padding-left:var(--space-4);padding-right:var(--space-2)}.nv-norm th:last-child,.nv-norm td:last-child{padding-right:var(--space-4)}.nv-norm tbody th{text-align:left;font-weight:var(--weight-regular);color:var(--color-text-secondary)}.nv-norm .nv-num{text-align:right}.nv-norm td.nv-req{color:var(--color-text-muted)}.nv-norm td.nv-val{font-weight:var(--weight-bold);color:var(--color-text-primary)}.nv-norm td.nv-state [data-status]{letter-spacing:0}.nv-note{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.nv-src{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:var(--tracking-label)}.nv-method{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-elev-line);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.nv-demo{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);color:var(--color-warning-text)}.nv-lums{list-style:none;margin:0;padding:0}.nv-lum{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-elev-line)}.nv-lum:first-child{border-top:0}.nv-lum-icon{flex:none;width:32px;height:32px;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-deep);display:inline-flex;align-items:center;justify-content:center}.nv-lum-icon>span{width:12px;height:12px;box-sizing:border-box;border:2px solid}.nv-lum-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nv-lum-top{display:flex;align-items:baseline;gap:var(--space-2)}.nv-lum-name{min-width:0;font-size:var(--text-base);font-weight:var(--weight-bold);overflow-wrap:anywhere}.nv-lum-line{margin-left:auto;font-size:var(--text-base);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.nv-lum-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nv-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.nv-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.7;color:var(--color-text-secondary);white-space:nowrap}.nv-reasons-edited{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) 0}.nv-reasons-caption{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:16px;color:var(--color-warning-text)}.nv-reasons-caption svg{flex:none;margin-top:2px}.nv-reasons-hint{margin:0;padding-left:calc(12px + var(--space-2));font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted)}.nv-reasons{list-style:none;margin:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nv-reasons li{position:relative;padding-left:var(--space-3);font-size:var(--text-base);line-height:18px;color:var(--color-text-secondary)}.nv-reasons li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-success-text)}.nv-plan-tools{margin-left:auto;display:flex;gap:var(--space-2)}.nv-edit-note:empty{display:none}.nv-edit-note{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-warning-text)}.nv-scene-lux{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.nv-norm-note{margin:0;padding:var(--space-2) var(--space-4) 0;border-top:1px solid var(--color-elev-line);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.nv-live-error,.nv-lum-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.nv-live-error{padding:var(--space-2) var(--space-4) 0}.nv-lum-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.nv-pop{border-color:var(--color-accent-border)}.nv-plan-pop{padding:0 var(--space-3) var(--space-3)}.nv-plan-pop .nv-pop{box-shadow:none}.nv-pop-head{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.nv-pop-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nv-pop-name{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3;overflow-wrap:anywhere}.nv-pop-code{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nv-pop-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,box-shadow .15s}.nv-pop-close:hover{border-color:var(--color-border-hover)}.nv-pop-specs{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.nv-pop-specs>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);min-width:0}.nv-pop-specs>div+div{border-left:1px solid var(--color-elev-line);padding-left:var(--space-3)}.nv-pop-specs dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.nv-pop-specs dd{margin:0;font-size:var(--text-base);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nv-pop-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.nv-pop-note{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.nv-pop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.nv-scenes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.nv-scenes-title{margin-right:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.nv-scene-slot{display:inline-flex;align-items:stretch;min-width:0}.nv-scene{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:200px;min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.nv-scene:hover{border-color:var(--color-border-hover)}.nv-scene[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-dim)}.nv-scene-label{max-width:100%;font-size:var(--text-base);font-weight:var(--weight-bold)}.nv-scene[aria-pressed=true] .nv-scene-label{color:var(--color-accent)}.nv-scene-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.nv-scene-custom .nv-scene{border-top-right-radius:0;border-bottom-right-radius:0}.nv-scene-del{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;margin-left:-1px;border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,box-shadow .15s}.nv-scene-del:hover{border-color:var(--color-border-hover);color:var(--color-danger-text)}.nv-scenes-note{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.nv-form{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.nv-field{display:flex;flex-direction:column;gap:var(--space-1)}.nv-field-label{padding:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint)}.nv-fieldset{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.nv-fieldset>legend{margin-bottom:var(--space-2)}.nv-form-note{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.nv-add-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.nv-add-list li+li .nv-add-item{border-top:1px solid var(--color-elev-line)}.nv-add-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer}.nv-add-item:hover{background:var(--color-overlay-hover)}.nv-add-item:focus-visible{outline-offset:-2px}.nv-add-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nv-add-name{font-size:var(--text-base);font-weight:var(--weight-bold)}.nv-add-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nv-add-price{font-size:var(--text-base);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.nv-run{align-self:center;width:100%;max-width:640px;box-sizing:border-box;margin-top:var(--space-5);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.nv-run-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25}.nv-run-status{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.nv-run-bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--color-overlay-strong);overflow:hidden}.nv-run-bar>span{display:block;height:100%;background:var(--color-accent);transform-origin:left center;transition:transform .2s}.nv-run-note{margin:0;font-size:var(--text-base);line-height:1.45;color:var(--color-text-muted)}.nv-run-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.nv-run-error>button{margin-left:auto}.nv-narrow .nv-rooms{flex:none}.nv-narrow-head{display:flex;flex-direction:column;gap:var(--space-1)}.nv-narrow-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.nv-narrow-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media (prefers-reduced-motion: reduce){.nv *,.nv *:before,.nv *:after{transition:none!important}}.pod{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-1) 0 var(--space-5);font-family:var(--font-sans);color:var(--color-text-primary)}.pod-ghost{color:var(--color-text-ghost)}.pod-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pod-head{display:flex;flex-direction:column;gap:var(--space-2)}.pod-head-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:30px}.pod-kicker,.pod-label,.pod-panel-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase}.pod-kicker{letter-spacing:var(--tracking-wide);color:var(--color-accent)}.pod-title{margin:0;font-size:var(--text-display);font-weight:var(--weight-bold);line-height:1.2;color:var(--color-text-primary)}.pod-intro{margin:0;max-width:720px;font-size:var(--text-md);line-height:1.5;color:var(--color-text-muted)}.pod-cols{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.pod-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.pod-aside{flex:1 1 340px;min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-4)}.pod-aside>*{flex:1 1 320px;min-width:0}.pod-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.pod-panel-head{display:flex;align-items:center;gap:var(--space-2);min-height:36px;box-sizing:border-box;padding:10px 14px;border-bottom:1px solid var(--color-border)}.pod-panel-title{margin:0;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.pod-panel-sub{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.pod-panel-sub+*{margin-left:var(--space-2)}.pod-panel-body{padding:14px}.pod-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.pod-drop-icon{width:52px;height:52px;border-radius:var(--radius-lg);border:1px solid var(--color-accent-border);background:var(--color-accent-dim);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center}.pod-drop-text{display:flex;flex-direction:column;gap:var(--space-1)}.pod-drop-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.pod-drop-hint{font-size:var(--text-base);color:var(--color-text-muted)}.pod-drop-pick{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-deep);color:var(--color-text-muted);font-size:.78rem;font-weight:var(--weight-bold);line-height:1.2;transition:border-color .15s}.pod-upload [role=button]:hover .pod-drop-pick{border-color:var(--color-border-hover)}.pod-upload [role=button]:hover{border-color:var(--color-accent-border)!important}.pod-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.pod-fmt{padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-secondary)}.pod-fmt-note{font-weight:var(--weight-regular);letter-spacing:0;color:var(--color-text-faint)}.pod-fmt-note:before{content:"·";margin:0 var(--space-1)}.pod-alt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.pod-alt>.pod-label{letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.pod-alt-sep{width:1px;height:20px;background:var(--color-border)}.pod-alt button:not(:disabled):hover{border-color:var(--color-border-hover)!important}.pod-alt button[aria-pressed=true]{border-color:var(--color-accent)!important;color:var(--color-accent)!important;background:var(--color-accent-dim)!important}.pod-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger-text) 28%,transparent);background:color-mix(in srgb,var(--color-danger-text) 10%,transparent);color:var(--color-danger-text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.45}.pod-alert svg{margin-top:2px}.pod-alert:empty{padding:0;border:0;margin-top:calc(-1 * var(--space-4))}.pod-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) 14px;padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.pod-file-badge{flex:none;width:40px;height:48px;box-sizing:border-box;padding-bottom:6px;border-radius:var(--radius-sm);border:1px solid var(--color-border-hover);background:var(--color-bg-deep);display:inline-flex;align-items:flex-end;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.pod-file-badge[data-kind=PDF]{color:var(--color-danger-text)}.pod-file-badge[data-kind=DXF],.pod-file-badge[data-kind=DWG]{color:var(--color-accent)}.pod-file-badge[data-kind=template],.pod-file-badge[data-kind=manual]{align-items:center;padding-bottom:0;color:var(--color-accent)}.pod-file-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pod-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.pod-file-meta{font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pod-file-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pod-origin{padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.pod-file-below{flex:1 1 100%;min-width:0}.pod-picker{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pod-pg{margin:0;display:flex;flex-direction:column;gap:var(--space-2);flex:0 1 240px;min-width:0}.pod-thumb{width:100%;max-width:240px;aspect-ratio:4 / 3;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-deep)}.pod-thumb-svg,.pod-thumb-canvas{display:block;width:100%;height:100%;object-fit:contain}.pod-thumb-empty{display:block;width:100%;height:100%}.pod-thumb-lines{fill:none;stroke:var(--color-text-muted);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.8}.pod-thumb-drawing rect{fill:none;stroke:var(--color-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.pod-thumb-drawing[data-role=ignored] rect{stroke-dasharray:4 3;opacity:.7}.pod-thumb-drawing text{fill:var(--color-accent);font-weight:var(--weight-bold)}.pod-pg-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pod-pg-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pod-pick{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);color:var(--color-text-secondary)}.pod-pick input{flex:none;margin:2px 0 0;accent-color:var(--color-accent)}.pod-pick input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pod-pick input:disabled+.pod-pick-text{color:var(--color-text-muted)}.pod-pick-text{min-width:0;overflow-wrap:anywhere;unicode-bidi:isolate}.pod-pg-empty{font-size:var(--text-base);color:var(--color-text-muted)}.pod-floors-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.pod-form-grid{padding:var(--space-4) 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4) var(--space-5)}.pod-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pod-field>.pod-label{letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.pod-wishes{padding:0 14px var(--space-4)}.pod-fieldset{margin:0;padding:0;border:0;min-width:0;transition:opacity .15s}.pod-fieldset:disabled{opacity:.6}.pod ::placeholder{color:var(--color-text-ghost)}.pod-unit{position:relative;display:block}.pod-unit-mark{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:var(--text-base);color:var(--color-text-faint);pointer-events:none}.pod-field-error{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.pod-field-hint{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.pod-wishes .pod-field-hint{font-size:var(--text-base)}.pod-steps{list-style:none;margin:0;padding:6px 0}.pod-steps li{display:flex;gap:var(--space-3);padding:10px 14px}.pod-step-n{flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--color-border-hover);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pod-step-text{display:flex;flex-direction:column;gap:2px}.pod-step-t{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-primary)}.pod-step-d{font-size:var(--text-base);line-height:1.45;color:var(--color-text-muted)}.pod-recent{list-style:none;margin:0;padding:0}.pod-recent-item{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);border-bottom:1px solid var(--color-elev-line)}.pod-recent-item:last-child{border-bottom:0}.pod-recent-row{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0;padding:var(--space-3) 14px;border:0;background:transparent;color:inherit;font-family:var(--font-sans);text-align:left;cursor:pointer}.pod-recent-delete{flex:none;color:var(--color-text-faint)}.pod-recent-row:hover{background:var(--color-overlay-hover)}.pod-recent-row:focus-visible{outline-offset:-2px}.pod-recent-line{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0}.pod-recent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-primary)}.pod-recent-meta{font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pod-empty{margin:0;padding:var(--space-3) 14px;font-size:var(--text-base)}.pod-inline-error{margin:0;padding:0 14px var(--space-3);font-size:var(--text-sm);color:var(--color-danger-text)}.pod-delete-text{margin:0;line-height:1.5;overflow-wrap:anywhere}.pod-choice{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.pod-choice-q{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pod-choice-facts{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pod-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3)}.pod-privacy{margin-right:auto;font-size:var(--text-base);color:var(--color-text-muted)}.pod-reason{font-size:var(--text-base);color:var(--color-text-faint)}.po{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);font-family:var(--font-sans);color:var(--color-text-primary)}.po p{margin:0}.po-ghost{color:var(--color-text-ghost)}.po-strong{font-weight:var(--weight-bold)}.po-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.po-kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.po-clip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;unicode-bidi:isolate}.po-sheet,.po-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.po-sheet{flex:999 1 760px}.po-side{flex:1 1 360px;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.po-side>.po-card{flex:1 1 340px}.po-card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.po-head{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.po-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin-right:auto}.po-project{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2;overflow-wrap:anywhere;unicode-bidi:isolate}.po-sub{font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.po-facts{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-1);font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.po-facts strong{font-weight:var(--weight-bold);color:var(--color-text-primary)}.po-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border);border-bottom:1px solid var(--color-border)}.po-variant{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-5);border:0;background:var(--color-bg-surface);color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s}.po-variant:hover{box-shadow:inset 0 -2px 0 var(--color-border-hover)}.po-variant:focus-visible{outline-offset:-2px}.po-variant[aria-pressed=true]{background:var(--color-bg-deep);box-shadow:inset 0 -2px 0 var(--color-accent)}.po-variant-label{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.po-variant[aria-pressed=true] .po-variant-label{color:var(--color-accent)}.po-variant-price{font-size:var(--text-lg);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.po-variant-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.po-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.po-count{margin-left:auto;font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.po-scroll{overflow-x:auto}.po-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.po-table thead th{padding:var(--space-2) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-text-muted);white-space:nowrap}.po-table th:first-child,.po-table td:first-child{padding-left:var(--space-5)}.po-table th:last-child,.po-table td:last-child{padding-right:var(--space-5)}.po-table td{padding:var(--space-2);vertical-align:top}.po-line{border-top:1px solid var(--color-elev-line)}.po-n{width:24px;color:var(--color-text-muted)}.po-item{min-width:220px}.po-item>span{display:block}.po-item .po-name{font-weight:var(--weight-bold)}.po-desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.po-note{margin-top:var(--space-1)}.po-code{color:var(--color-text-secondary);white-space:nowrap}.po-rooms{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.po-room{white-space:nowrap}.po-room .po-clip{max-width:16em}.po-room-n{font-weight:var(--weight-bold);color:var(--color-text-primary)}.po-table .po-num{text-align:right;white-space:nowrap}.po-qty,.po-total{font-weight:var(--weight-bold)}.po-empty{padding:var(--space-4) var(--space-5);text-align:center}.po-group{border-top:1px solid var(--color-border);background:var(--color-bg-deep)}.po-group th,.po-group td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.po-group th{padding-left:var(--space-5);text-align:left;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.po-group th .po-clip{max-width:40em}.po-foot{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.po-notes{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-base);line-height:1.45;color:var(--color-text-muted)}.po-notes .po-label{color:var(--color-text-muted)}.po-demo{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);color:var(--color-warning-text)}.po-totals{flex:0 1 360px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.po-sums{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) 0;font-size:var(--text-md);font-variant-numeric:tabular-nums}.po-sums>div{display:contents}.po-sums dt{min-width:0;color:var(--color-text-secondary);align-self:center}.po-sums dd{margin:0;padding-left:var(--space-4);text-align:right;white-space:nowrap;align-self:center}.po-discount-label{display:flex;align-items:center;gap:var(--space-2)}.po-discount-label>span:first-child{min-width:0}.po-gross dt,.po-gross dd{align-self:stretch;display:flex;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.po-gross dd{justify-content:flex-end}.po-gross dt{font-weight:var(--weight-bold);color:var(--color-text-primary)}.po-gross dd{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.po-excludes{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-warning-text)}.po-book{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.po-book-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.po-book-gap{flex:1}.po-book-note{margin:0;min-height:1.2em;font-size:var(--text-sm);color:var(--color-text-muted)}.po-book-pages{overflow-x:auto;padding:var(--space-3) 0}.po-sheet[hidden]{display:none}.po-export{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s}.po-export:hover{box-shadow:inset 3px 0 0 var(--color-accent)}.po-export:focus-visible{outline-offset:-2px}.po-fmt{flex:none;width:40px;padding:var(--space-1) 0;border-radius:var(--radius-sm);border:1px solid var(--color-border-hover);background:var(--color-bg-deep);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-align:center;color:var(--color-success-text)}.po-export-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.po-export-name{font-size:var(--text-md);font-weight:var(--weight-bold)}.po-export-desc{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.po-link{margin-left:auto;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s}.po-link:hover{border-color:var(--color-accent-border)}.po-plan{margin:0;padding:var(--space-2)}.po-plan-caption{margin-top:var(--space-1);font-size:var(--text-sm, 12px);color:var(--color-text-muted, inherit);text-align:center;overflow-wrap:anywhere}.po-stale{flex:1 1 100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);box-sizing:border-box}.po-stale-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.po-stale-note{font-size:var(--text-md);line-height:1.5;color:var(--color-text-muted)}@media (max-width: 767.98px){.po-head,.po-bar{padding-left:var(--space-4);padding-right:var(--space-4)}.po-facts{align-items:flex-start;text-align:left}.po-variants{grid-template-columns:minmax(0,1fr)}.po-variant{padding:var(--space-2) var(--space-4)}.po-count{margin-left:0}.po-scroll{overflow-x:visible}.po-table{min-width:0}.po-table,.po-table tbody{display:block}.po-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.po-group{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.po-table .po-group th,.po-table .po-group td{display:block;padding:0}.po-group th{flex:1;min-width:0}.po-group th .po-clip{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.po-line{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"n item item" ". code code" ". rooms rooms" ". qty total" ". unit total";gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4)}.po-table td,.po-table td:first-child,.po-table td:last-child{display:block;padding:0}.po-item{min-width:0}.po-line .po-n{grid-area:n}.po-line .po-item{grid-area:item}.po-line .po-code{grid-area:code;white-space:normal}.po-line .po-rooms{grid-area:rooms}.po-line .po-qty{grid-area:qty;text-align:left}.po-line .po-unit{grid-area:unit;text-align:left}.po-line .po-total{grid-area:total;align-self:end}.po-room{white-space:normal}.po-room .po-clip{max-width:100%}.po-line [data-label]:before{content:attr(data-label);margin-right:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.po-foot{padding:var(--space-4)}.po-totals{flex-basis:100%}}.ed{display:flex;flex-direction:column;min-width:0}.ed-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.ed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ed-tools button:not([aria-disabled=true]):hover{border-color:var(--color-border-hover)!important}.ed-tools button[aria-pressed=true]:hover{border-color:var(--color-accent)!important}.ed-kbd{font-family:inherit;font-size:.6rem;font-weight:var(--weight-semibold);line-height:1;padding:1px 4px;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.ed-sep{width:1px;align-self:stretch;background:var(--color-border)}.ed-toggles{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ed-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer}.ed-toggle input{margin:0;accent-color:var(--color-accent);cursor:pointer}.ed-original{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ed-original-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.ed-original-show{display:inline-flex;align-items:center;gap:var(--space-2)}.ed-original-opacity{width:160px}.ed-original-missing{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-warning-text)}.ed-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:20px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-elev-line);font-size:var(--text-base);line-height:1.45;color:var(--color-text-muted)}.ed-status>svg{flex:none;color:var(--color-text-faint)}.ed-status-line{flex:1 1 240px;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.ed-status-msg{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.ed-status-facts{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.ed-status[data-tone=warn] .ed-status-msg{color:var(--color-warning-text);font-weight:var(--weight-semibold)}.ed-status[data-tone=warn]>svg{color:var(--color-warning-text)}.ed-typed{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ed-typed-field{display:inline-flex;align-items:center;gap:var(--space-2)}.ed-typed-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.ed-typed-unit{font-size:var(--text-sm);color:var(--color-text-faint)}.ed-choice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ed-choice-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.ed-choice-option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.ed-choice-option input{margin:0;accent-color:var(--color-accent);cursor:pointer}.ed-grid{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.ed-grid>span{width:5.5rem}.ed-stage{position:relative;padding:var(--space-3)}.ed-stage:focus-visible{outline-offset:-2px}.ed-stage .led2-plan-stage{max-height:calc(100vh - 240px)}.ed[data-tool=select] .led2-plan-stage,.ed[data-tool=select] .led2-plan-stage .led2-plan-room{cursor:default}.ed-handle{outline:none;cursor:move}.ed-handle .led2-plan-focus{opacity:0;transition:opacity .12s}.ed-handle:focus-visible .led2-plan-focus{opacity:1}.ed-edge-label{outline:none;cursor:text}.ed-edge-label .led2-plan-focus{opacity:0;transition:opacity .12s}.ed-edge-label:focus-visible .led2-plan-focus{opacity:1}.ed-opening{outline:none}.ed-opening .led2-plan-focus{opacity:0;transition:opacity .12s}.ed-opening:focus-visible .led2-plan-focus{opacity:1}.ed-menu{position:fixed;z-index:50;min-width:12rem;padding:4px;display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.ed-menu button{font:inherit;font-size:var(--text-sm);text-align:left;padding:6px 10px;cursor:pointer;background:transparent;color:var(--color-text-primary);border:0;border-radius:var(--radius-sm)}.ed-menu button:hover,.ed-menu button:focus-visible{background:var(--color-bg-deep)}.ed-split-q{margin:0;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.ed *,.ed *:before,.ed *:after{transition:none!important}}.rz{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) 0 var(--space-5);font-family:var(--font-sans);color:var(--color-text-primary)}.rz-ghost{color:var(--color-text-ghost)}.rz-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.rz-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rz-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5)}.rz-head-text{display:flex;flex-direction:column;gap:var(--space-2);margin-right:auto;min-width:0}.rz-kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.rz-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:-.2px}.rz-intro{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.rz-scan-hint{margin-top:10px}.rz-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rz-fact{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.rz-fact[data-tone=ok]{border-color:color-mix(in srgb,var(--color-success-text) 28%,transparent);background:color-mix(in srgb,var(--color-success-text) 10%,transparent);color:var(--color-success-text)}.rz-fact[data-tone=warn]{border-color:color-mix(in srgb,var(--color-warning-text) 28%,transparent);background:color-mix(in srgb,var(--color-warning-text) 10%,transparent);color:var(--color-warning-text)}.rz-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.rz-nav>button:first-of-type:not(:disabled):hover{border-color:var(--color-border-hover)!important}.rz-reason{max-width:320px;font-size:var(--text-base);line-height:1.4;color:var(--color-text-faint);text-align:right}.rz-cols{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.rz-plan{flex:999 1 720px;min-width:0}.rz-side{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.rz-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.rz-panel-head{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.rz-panel-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.rz-panel-title.rz-accent{color:var(--color-accent)}.rz-panel-sub{margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rz-palette button:not(:disabled):hover{border-color:var(--color-border-hover)!important}.rz-palette button[aria-pressed=true]:hover{border-color:var(--color-accent)!important}.rz-palette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.rz-palette>.rz-label{white-space:nowrap}.rz-palette-kinds{flex:1 1 360px;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rz-table-wrap{overflow-x:auto}.rz-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-base);font-variant-numeric:tabular-nums}.rz-table th{padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-text-muted)}.rz-table th:first-child{padding-left:var(--space-4);width:34%}.rz-table th:nth-child(2){width:34%}.rz-table th:nth-child(3){width:14%}.rz-table th:last-child{padding-right:var(--space-4);width:18%}.rz-table td{padding:var(--space-2);color:var(--color-text-secondary);border-top:1px solid var(--color-elev-line)}.rz-table td:last-child{padding-right:var(--space-4)}.rz-table .rz-num{text-align:right}.rz-table td.rz-name-cell{padding:0}.rz-table tr[data-selected]{background:var(--color-accent-dim)}.rz-row-btn{display:block;width:100%;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);text-align:left;cursor:pointer}.rz-row-btn:hover{background:var(--color-overlay-hover)}.rz-row-btn:focus-visible{outline-offset:-2px}.rz-table tr[data-selected] .rz-row-btn{color:var(--color-accent)}.rz-table tr[data-selected=second] .rz-row-btn{text-decoration:underline dashed;text-underline-offset:3px}.rz-conf-ok{font-weight:var(--weight-bold);color:var(--color-success-text)}.rz-conf [data-status]{letter-spacing:0}.rz-table td.rz-empty-cell{color:var(--color-text-ghost);padding-left:var(--space-4)}.rz-detail{border-color:var(--color-accent-border)}.rz-detail-name{margin-left:auto;max-width:60%;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-primary)}.rz-detail-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.rz-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rz-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-deep);border:1px solid var(--color-border)}.rz-tile-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rz-tile-value{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.rz-ceil{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.rz-tile .rz-ceil-input:not(:focus):not([aria-invalid=true]){border-color:transparent!important}.rz-tile .rz-ceil-input:not(:focus):not([aria-invalid=true]):hover{border-color:var(--color-border-hover)!important}.rz-ceil-unit{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:1.3;color:var(--color-text-primary)}.rz-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rz-field-error{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.rz-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rz-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-border);transition:border-color .15s}.rz-chip:hover{border-color:var(--color-border-hover)}.rz-chip[data-selected]{border-color:var(--color-accent-border);background:var(--color-accent-dim)}.rz-chip-btn,.rz-chip-x{border:0;background:transparent;font-family:inherit;cursor:pointer}.rz-chip-btn{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill) 0 0 var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.rz-chip[data-selected] .rz-chip-btn{color:var(--color-accent)}.rz-chip-x{display:inline-flex;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--color-text-faint)}.rz-chip-x:hover{color:var(--color-text-secondary)}.rz-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rz-rules li{position:relative;padding-left:var(--space-3);font-size:var(--text-base);line-height:18px;color:var(--color-text-secondary)}.rz-rules li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-accent)}.rz-detail-foot{display:flex;justify-content:flex-end;padding-top:var(--space-1);border-top:1px solid var(--color-elev-line)}.rz-detail-foot button{margin-top:var(--space-2)}.rz-detail-foot button:hover{border-color:var(--color-border-hover)!important}.rz-shape .rz-tiles{grid-template-columns:minmax(0,1fr)}.rz-shape-table{width:100%;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.rz-shape-table th,.rz-shape-table td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:middle;border-top:1px solid var(--color-elev-line)}.rz-shape-table thead th{border-top:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rz-shape-table th:first-child{padding-left:0}.rz-shape-table tbody th{font-weight:var(--weight-bold);color:var(--color-text-secondary);white-space:nowrap}.rz-shape-table tbody th:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.rz-shape-table tr[data-arc] th{font-weight:var(--weight-semibold);color:var(--color-text-muted)}.rz-shape-len{color:var(--color-text-secondary)}.rz-chip-solo{border-radius:var(--radius-pill);padding-right:var(--space-3)}.rz-shape-note{margin:0;min-height:1.2em;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-muted);overflow-wrap:anywhere}.rz-shape-note[data-tone=warn]{font-weight:var(--weight-semibold);color:var(--color-danger-text)}.rz-issues{list-style:none;margin:0;padding:0}.rz-issue{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-elev-line)}.rz-issue:last-child{border-bottom:0}.rz-issue-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.rz-issue-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-primary)}.rz-issue-msg{font-size:var(--text-base);line-height:18px;color:var(--color-text-muted);overflow-wrap:anywhere}.rz-issue[data-resolved] .rz-issue-title{color:var(--color-text-muted)}.rz-issue[data-resolved] .rz-issue-msg{color:var(--color-text-faint)}.rz-issue button:hover{border-color:var(--color-border-hover)!important}.rz-issue-note{flex:none;max-width:120px;font-size:var(--text-sm);line-height:1.35;color:var(--color-text-faint);text-align:right}.rz-issue-none{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-muted)}.rz-cal{display:flex;flex-direction:column;gap:var(--space-3)}.rz-cal-measured{display:flex;flex-direction:column;gap:var(--space-1)}.rz-cal-value{font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.rz-cal-note{margin:0;font-size:var(--text-base);line-height:1.45;color:var(--color-text-muted)}.rz-cal-status{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.rz-cal-status:empty{margin-top:calc(-1 * var(--space-3))}.rz-cal-error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.45;color:var(--color-danger-text)}.rz-cal-error svg{margin-top:2px;flex:none}.rz-cal-error:empty{margin-top:calc(-1 * var(--space-3))}@media (prefers-reduced-motion: reduce){.rz *,.rz *:before,.rz *:after{transition:none!important}}.rz-daylight{gap:var(--space-2)}.rz-dl-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rz-dl-df{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.rz-dl-note,.rz-dl-inputs{color:var(--color-text-muted, inherit);font-size:var(--text-sm)}.rz-dl-windows{margin:0;padding-left:var(--space-4)}.rz-dl-windows abbr{text-decoration:none;cursor:help}
