.issue-recovery{min-width:0;max-width:100%;flex:0 100%;grid-column:1/-1;margin-block-start:var(--space-2,8px);display:block}:has(>.issue-recovery){flex-wrap:wrap}.issue-recovery>.btn.issue-fix,.cloud-preview .issue-recovery>.btn.issue-fix{white-space:normal;overflow-wrap:anywhere;text-align:start;flex:none;place-self:start;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;min-height:44px;margin:0;display:flex}.btn.issue-fix>svg{flex:none}.issue-recovery-guide{padding:var(--space-4,16px);border:1px solid var(--border-strong);border-radius:var(--radius,12px);background:var(--panel-2);color:var(--text)}.issue-recovery-guide h3{margin-top:0}.issue-recovery-guide ol{padding-inline-start:1.4em}.issue-recovery-guide li+li{margin-top:var(--space-2,8px)}.issue-recovery-guide .btn{white-space:normal;min-height:44px}.issue-recovery-guide p,.issue-recovery-guide li{overflow-wrap:anywhere}.issue-recovery-actions{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.issue-inline-guide{margin-block:var(--space-2,8px);padding:var(--space-4,16px);border:1px solid var(--border-strong);border-radius:var(--radius,12px);background:var(--panel-2);color:var(--text);white-space:normal;overflow-wrap:anywhere;font-weight:400;display:block}.issue-inline-guide>span,.issue-inline-guide [role=listitem]{margin-block-start:var(--space-2,8px);display:block}.issue-inline-guide [role=listitem]{padding-inline-start:1em}.issue-inline-guide [role=listitem]:before{content:"• ";margin-inline-start:-1em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sb-canvas:#f4f7fb;--sb-surface:#fff;--sb-raised:#e9eff6;--sb-text:#0b1f33;--sb-secondary:#4b5e73;--sb-border:#cbd6e4;--sb-accent:#b44212;--sb-accent-hover:#96330b;--sb-accent-soft:#fff0e6;--sb-on-accent:#fff;--sb-copper:#a83e0c;--sb-control-border:#748397;--sb-focus:#1756a1;--sb-success:#146b46;--sb-success-surface:#e2f2e8;--sb-warning:#7c4d00;--sb-warning-surface:#fff0cf;--sb-danger:#ad2e2c;--sb-danger-surface:#fce7e5;--sb-info:#245f94;--sb-info-surface:#e5effa;--sb-assist:#644ac9;--sb-assist-surface:#f2ecff;--sb-insight:#a3144d;--sb-insight-surface:#fceaf3;--sb-technical:#036a96;--sb-technical-surface:#e5f4fa;--sb-control-min-height:44px;--sb-focus-width:2px;--sb-focus-offset:3px;--sb-radius-control:12px;--sb-radius-card:20px;--sb-space1:4px;--sb-space2:8px;--sb-space3:12px;--sb-space4:16px;--sb-space6:24px;--sb-space8:32px;--sb-space5:20px;--sb-space10:40px;--sb-space12:48px;--sb-radius-small:8px;--sb-radius-sheet:28px;--sb-radius-pill:999px;--sb-control-comfortable-height:52px;--sb-sidebar-width:264px;--sb-tab-bar-height:64px;--sb-radius-checkbox:6px;--sb-motion-fast:.14s;--sb-motion-standard:.22s;--sb-motion-slow:.32s;--sb-ease-standard:cubic-bezier(.2, 0, 0, 1);--sb-ease-emphasized:cubic-bezier(.05, .7, .1, 1);--sb-ease-exit:cubic-bezier(.3, 0, 1, 1);--sb-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sb-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sb-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sb-type-large-title-size:2.125rem;--sb-type-large-title-line:1.2059;--sb-type-large-title-weight:700;--sb-type-large-title:700 2.125rem/1.2059 var(--sb-font-display);--sb-type-title1-size:1.75rem;--sb-type-title1-line:1.2143;--sb-type-title1-weight:700;--sb-type-title1:700 1.75rem/1.2143 var(--sb-font-display);--sb-type-title2-size:1.375rem;--sb-type-title2-line:1.2727;--sb-type-title2-weight:650;--sb-type-title2:650 1.375rem/1.2727 var(--sb-font-display);--sb-type-title3-size:1.25rem;--sb-type-title3-line:1.25;--sb-type-title3-weight:650;--sb-type-title3:650 1.25rem/1.25 var(--sb-font-display);--sb-type-headline-size:1.0625rem;--sb-type-headline-line:1.2941;--sb-type-headline-weight:650;--sb-type-headline:650 1.0625rem/1.2941 var(--sb-font-body);--sb-type-callout-size:1rem;--sb-type-callout-line:1.375;--sb-type-callout-weight:400;--sb-type-callout:400 1rem/1.375 var(--sb-font-body);--sb-type-callout-emphasized-size:1rem;--sb-type-callout-emphasized-line:1.375;--sb-type-callout-emphasized-weight:600;--sb-type-callout-emphasized:600 1rem/1.375 var(--sb-font-body);--sb-type-body-size:.9375rem;--sb-type-body-line:1.4667;--sb-type-body-weight:400;--sb-type-body:400 .9375rem/1.4667 var(--sb-font-body);--sb-type-body-emphasized-size:.9375rem;--sb-type-body-emphasized-line:1.4667;--sb-type-body-emphasized-weight:600;--sb-type-body-emphasized:600 .9375rem/1.4667 var(--sb-font-body);--sb-type-subheadline-size:.875rem;--sb-type-subheadline-line:1.4286;--sb-type-subheadline-weight:400;--sb-type-subheadline:400 .875rem/1.4286 var(--sb-font-body);--sb-type-subheadline-emphasized-size:.875rem;--sb-type-subheadline-emphasized-line:1.4286;--sb-type-subheadline-emphasized-weight:600;--sb-type-subheadline-emphasized:600 .875rem/1.4286 var(--sb-font-body);--sb-type-footnote-size:.8125rem;--sb-type-footnote-line:1.3846;--sb-type-footnote-weight:400;--sb-type-footnote:400 .8125rem/1.3846 var(--sb-font-body);--sb-type-footnote-emphasized-size:.8125rem;--sb-type-footnote-emphasized-line:1.3846;--sb-type-footnote-emphasized-weight:600;--sb-type-footnote-emphasized:600 .8125rem/1.3846 var(--sb-font-body);--sb-type-caption1-size:.75rem;--sb-type-caption1-line:1.3333;--sb-type-caption1-weight:500;--sb-type-caption1:500 .75rem/1.3333 var(--sb-font-body);--sb-type-caption2-size:.6875rem;--sb-type-caption2-line:1.2727;--sb-type-caption2-weight:600;--sb-type-caption2:600 .6875rem/1.2727 var(--sb-font-body);--sb-elevation-card:0px 1px 2px 0px #0615240d, 0px 2px 8px 0px #0615240a;--sb-elevation-raised:0px 6px 18px 0px #06152417, 0px 1px 3px 0px #0615240f;--sb-elevation-overlay:0px 24px 64px 0px #06152438, 0px 4px 16px 0px #0615241a;--sb-scrim:#06152473}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-canvas:#0b1f33;--sb-surface:#0f2740;--sb-raised:#16334f;--sb-text:#fff;--sb-secondary:#c9d4e0;--sb-border:#405d79;--sb-accent:#f08a5a;--sb-accent-hover:#ffaa7d;--sb-accent-soft:#382a26;--sb-on-accent:#0b1f33;--sb-copper:#f08a5a;--sb-control-border:#7d96b0;--sb-focus:#94c4ff;--sb-success:#90d6a9;--sb-success-surface:#173c2a;--sb-warning:#f3c46b;--sb-warning-surface:#493717;--sb-danger:#ffb4a9;--sb-danger-surface:#4b2525;--sb-info:#a5ceff;--sb-info-surface:#203953;--sb-assist:#bd93f9;--sb-assist-surface:#302744;--sb-insight:#ff79c6;--sb-insight-surface:#3b263b;--sb-technical:#8be9fd;--sb-technical-surface:#163943;--sb-elevation-card:0px 1px 2px 0px #0000001a, 0px 2px 8px 0px #00000014;--sb-elevation-raised:0px 6px 18px 0px #0000002e, 0px 1px 3px 0px #0000001f;--sb-elevation-overlay:0px 24px 64px 0px #00000070, 0px 4px 16px 0px #0003;--sb-scrim:#0009}}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-canvas:#0b1f33;--sb-surface:#0f2740;--sb-raised:#16334f;--sb-text:#fff;--sb-secondary:#c9d4e0;--sb-border:#405d79;--sb-accent:#f08a5a;--sb-accent-hover:#ffaa7d;--sb-accent-soft:#382a26;--sb-on-accent:#0b1f33;--sb-copper:#f08a5a;--sb-control-border:#7d96b0;--sb-focus:#94c4ff;--sb-success:#90d6a9;--sb-success-surface:#173c2a;--sb-warning:#f3c46b;--sb-warning-surface:#493717;--sb-danger:#ffb4a9;--sb-danger-surface:#4b2525;--sb-info:#a5ceff;--sb-info-surface:#203953;--sb-assist:#bd93f9;--sb-assist-surface:#302744;--sb-insight:#ff79c6;--sb-insight-surface:#3b263b;--sb-technical:#8be9fd;--sb-technical-surface:#163943;--sb-elevation-card:0px 1px 2px 0px #0000001a, 0px 2px 8px 0px #00000014;--sb-elevation-raised:0px 6px 18px 0px #0000002e, 0px 1px 3px 0px #0000001f;--sb-elevation-overlay:0px 24px 64px 0px #00000070, 0px 4px 16px 0px #0003;--sb-scrim:#0009}@media (prefers-contrast:more){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sb-canvas:#fff;--sb-surface:#fff;--sb-raised:#e8edf4;--sb-text:#06172b;--sb-secondary:#2a3f58;--sb-border:#4a607b;--sb-accent:#8b2d08;--sb-accent-hover:#6e2103;--sb-accent-soft:#fff1e8;--sb-on-accent:#fff;--sb-copper:#7d2b08;--sb-control-border:#4a607b;--sb-focus:#0f4381;--sb-success:#07522d;--sb-success-surface:#d5f0df;--sb-warning:#633c00;--sb-warning-surface:#ffe8ba;--sb-danger:#8c1718;--sb-danger-surface:#fce1dd;--sb-info:#16466f;--sb-info-surface:#dbeafb;--sb-assist:#4d32a2;--sb-assist-surface:#f2ecff;--sb-insight:#840d3c;--sb-insight-surface:#fceaf3;--sb-technical:#005374;--sb-technical-surface:#e5f4fa}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-canvas:#061524;--sb-surface:#0a1d31;--sb-raised:#102b45;--sb-text:#fff;--sb-secondary:#e2eaf3;--sb-border:#a6bed8;--sb-accent:#ffc29b;--sb-accent-hover:#ffd9c0;--sb-accent-soft:#30221d;--sb-on-accent:#071829;--sb-copper:#ffd0af;--sb-control-border:#a6bed8;--sb-focus:#c4dfff;--sb-success:#b5f2c9;--sb-success-surface:#103720;--sb-warning:#ffdf97;--sb-warning-surface:#3d2b0c;--sb-danger:#ffd0c7;--sb-danger-surface:#421c1b;--sb-info:#c8e4ff;--sb-info-surface:#152f48;--sb-assist:#d7b8ff;--sb-assist-surface:#211d36;--sb-insight:#ffa6d9;--sb-insight-surface:#311d2c;--sb-technical:#b6f2ff;--sb-technical-surface:#102c38}}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-canvas:#061524;--sb-surface:#0a1d31;--sb-raised:#102b45;--sb-text:#fff;--sb-secondary:#e2eaf3;--sb-border:#a6bed8;--sb-accent:#ffc29b;--sb-accent-hover:#ffd9c0;--sb-accent-soft:#30221d;--sb-on-accent:#071829;--sb-copper:#ffd0af;--sb-control-border:#a6bed8;--sb-focus:#c4dfff;--sb-success:#b5f2c9;--sb-success-surface:#103720;--sb-warning:#ffdf97;--sb-warning-surface:#3d2b0c;--sb-danger:#ffd0c7;--sb-danger-surface:#421c1b;--sb-info:#c8e4ff;--sb-info-surface:#152f48;--sb-assist:#d7b8ff;--sb-assist-surface:#211d36;--sb-insight:#ffa6d9;--sb-insight-surface:#311d2c;--sb-technical:#b6f2ff;--sb-technical-surface:#102c38}}:root[data-contrast=more]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sb-canvas:#fff;--sb-surface:#fff;--sb-raised:#e8edf4;--sb-text:#06172b;--sb-secondary:#2a3f58;--sb-border:#4a607b;--sb-accent:#8b2d08;--sb-accent-hover:#6e2103;--sb-accent-soft:#fff1e8;--sb-on-accent:#fff;--sb-copper:#7d2b08;--sb-control-border:#4a607b;--sb-focus:#0f4381;--sb-success:#07522d;--sb-success-surface:#d5f0df;--sb-warning:#633c00;--sb-warning-surface:#ffe8ba;--sb-danger:#8c1718;--sb-danger-surface:#fce1dd;--sb-info:#16466f;--sb-info-surface:#dbeafb;--sb-assist:#4d32a2;--sb-assist-surface:#f2ecff;--sb-insight:#840d3c;--sb-insight-surface:#fceaf3;--sb-technical:#005374;--sb-technical-surface:#e5f4fa}@media (prefers-color-scheme:dark){:root[data-contrast=more]:not([data-appearance=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-canvas:#061524;--sb-surface:#0a1d31;--sb-raised:#102b45;--sb-text:#fff;--sb-secondary:#e2eaf3;--sb-border:#a6bed8;--sb-accent:#ffc29b;--sb-accent-hover:#ffd9c0;--sb-accent-soft:#30221d;--sb-on-accent:#071829;--sb-copper:#ffd0af;--sb-control-border:#a6bed8;--sb-focus:#c4dfff;--sb-success:#b5f2c9;--sb-success-surface:#103720;--sb-warning:#ffdf97;--sb-warning-surface:#3d2b0c;--sb-danger:#ffd0c7;--sb-danger-surface:#421c1b;--sb-info:#c8e4ff;--sb-info-surface:#152f48;--sb-assist:#d7b8ff;--sb-assist-surface:#211d36;--sb-insight:#ffa6d9;--sb-insight-surface:#311d2c;--sb-technical:#b6f2ff;--sb-technical-surface:#102c38}}:root[data-contrast=more][data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-canvas:#061524;--sb-surface:#0a1d31;--sb-raised:#102b45;--sb-text:#fff;--sb-secondary:#e2eaf3;--sb-border:#a6bed8;--sb-accent:#ffc29b;--sb-accent-hover:#ffd9c0;--sb-accent-soft:#30221d;--sb-on-accent:#071829;--sb-copper:#ffd0af;--sb-control-border:#a6bed8;--sb-focus:#c4dfff;--sb-success:#b5f2c9;--sb-success-surface:#103720;--sb-warning:#ffdf97;--sb-warning-surface:#3d2b0c;--sb-danger:#ffd0c7;--sb-danger-surface:#421c1b;--sb-info:#c8e4ff;--sb-info-surface:#152f48;--sb-assist:#d7b8ff;--sb-assist-surface:#211d36;--sb-insight:#ffa6d9;--sb-insight-surface:#311d2c;--sb-technical:#b6f2ff;--sb-technical-surface:#102c38}:root{--paper:var(--sb-canvas);--white:#fff;--graphite:#0b1f33;--ink:var(--sb-text);--copper:var(--sb-copper);--orbit:#f08a5a;--slate:#9bb3c7;--violet-gray:#8d889f;--viewport:#15191f;--bg:var(--sb-canvas);--bg-elev:var(--sb-surface);--panel:var(--sb-surface);--panel-2:var(--sb-raised);--panel-3:var(--sb-raised);--surface:var(--sb-surface);--surface-alt:var(--sb-raised);--bg-soft:var(--sb-raised);--border:var(--sb-border);--line:var(--sb-border);--border-strong:var(--sb-control-border);--input-border:var(--sb-control-border);--text:var(--sb-text);--text-2:var(--sb-secondary);--text-3:var(--sb-secondary);--muted:var(--sb-secondary);--accent:var(--sb-accent);--accent-2:var(--sb-accent-hover);--accent-ink:var(--sb-on-accent);--accent-bg:var(--sb-accent-soft);--accent-border:var(--sb-accent);--ok:var(--sb-success);--ok-bg:var(--sb-success-surface);--ok-border:var(--sb-success);--warn:var(--sb-warning);--warn-bg:var(--sb-warning-surface);--warn-border:var(--sb-warning);--err:var(--sb-danger);--err-bg:var(--sb-danger-surface);--err-border:var(--sb-danger);--info:var(--sb-info);--info-bg:var(--sb-info-surface);--info-border:var(--sb-info);--prov-measured:var(--sb-copper);--prov-person:var(--sb-text);--prov-ai:#8d889f;--prov-calculated:#9bb3c7;--prov-imported:var(--sb-text);--prov-lookup:#9bb3c7;--prov-rule:var(--sb-text);--prov-outline:var(--sb-text);--prov-glyph-on-measured:var(--sb-surface);--prov-glyph-on-fill:#0b1f33;--radius:var(--sb-radius-card,20px);--radius-sm:var(--sb-radius-control,12px);--shadow:0 18px 60px #0b1f331f, 0 2px 8px #0b1f330d;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--sidebar-w:256px}.on-dark,.viewer,.plan-svg,.notes-svg,.north-arrow,.rack-preview{--bg:#15191f;--bg-elev:#1e242a;--panel:#252c33;--panel-2:#2b333b;--panel-3:#343d46;--border:#39424c;--border-strong:#4a545f;--text:#eef0f2;--text-2:#bcc3cb;--text-3:#a3acb6;--input-border:#7b8691;--accent:#bd876a;--accent-2:#dcb197;--accent-ink:#1e242a;--accent-bg:#bd876a1a;--accent-border:#bd876a80;--ok:#5fd89f;--ok-bg:#5fd89f1a;--ok-border:#5fd89f59;--warn:#f0bf4c;--warn-bg:#f0bf4c1a;--warn-border:#f0bf4c59;--err:#ff9d94;--err-bg:#ff9d941a;--err-border:#ff9d9466;--info:#8cc0ff;--info-bg:#8cc0ff1a;--info-border:#8cc0ff59;--shadow:0 10px 30px #0006, 0 1px 0 #ffffff08 inset;--prov-measured:#bd876a;--prov-person:#eef0f2;--prov-imported:#eef0f2;--prov-rule:#eef0f2;--prov-outline:#eef0f2;--prov-glyph-on-measured:#1e242a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent-2);text-decoration:none}a:where(:not([class])){text-decoration:underline;text-decoration-thickness:from-font}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px}p{margin:0}code,.mono{font-family:var(--mono);font-size:12px}::selection{background:#a35a3b40}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100%;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{background:var(--graphite);border-right:1px solid var(--graphite);flex-direction:column;gap:4px;min-height:0;padding:14px 10px;display:flex}.brand{align-items:center;gap:10px;padding:6px 10px 16px;display:flex}.brand-mark{flex:none;display:block}.brand-name{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:700}.brand-sub{color:var(--text-2);margin-top:-1px;font-size:11.5px}.nav-item{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-weight:520;display:flex}.nav-item:hover{background:var(--panel);color:var(--text);text-decoration:none}.nav-item.active{background:var(--panel-2);color:var(--text);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.nav-item svg{flex:none;width:17px;height:17px}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:14px 10px 4px;font-size:10.5px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.topbar{background:var(--graphite);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:8px 12px;display:none}.topbar .brand{gap:8px;padding:0}.topbar-menu{background:var(--graphite);border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:4px;padding:8px 10px 12px;display:none}.topbar-menu.open{display:flex}.sidebar-help{color:var(--text-2);margin-top:auto;padding:0 10px;font-size:12px}.sidebar-help>summary{cursor:pointer;padding:6px 0}.sidebar-help[open]{flex-direction:column;gap:8px;padding-bottom:6px;display:flex}.sidebar-help+.sidebar-footer{margin-top:0}.sidebar-footer{color:var(--text-3);flex-direction:column;gap:6px;margin-top:auto;padding:10px;font-size:11.5px;display:flex}.main{flex-direction:column;min-width:0;display:flex;overflow:auto}.page{width:100%;max-width:1320px;margin:0 auto;padding:26px 32px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-header .sub{color:var(--text-2);margin-top:4px}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.tiny{font-size:11px}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:820px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:flex}.grid-2,.grid-3,.plan-layout{grid-template-columns:minmax(0,1fr)!important}.card-header,.card-header>.row,.row-wrap-phone{flex-wrap:wrap}.row-wrap-phone>.nowrap{white-space:normal}.btn.btn-wrap{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto;padding-top:5px;padding-bottom:5px}.page{padding:18px 16px 40px}.page-header{flex-wrap:wrap}.page-header>.grow{flex-basis:100%}.page-header>.row{flex-wrap:wrap}.page-path{display:none}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-title{align-items:center;gap:8px;font-size:13.5px;font-weight:640;display:flex}.card-title svg{width:16px;height:16px;color:var(--text-2)}button.card-title{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;min-height:24px;padding:0;font-weight:640}.row-select{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:0}.row-select:hover{text-decoration:underline}.divider{background:var(--border);height:1px;margin:12px 0}.callout{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.callout svg{flex:none;width:16px;height:16px;margin-top:1px}.callout.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--text)}.callout.err{background:var(--err-bg);border-color:var(--err-border);color:var(--text)}.callout.ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--text)}.callout.info{background:var(--info-bg);border-color:var(--info-border);color:var(--text)}.callout.accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text)}.callout.warn>svg{color:var(--warn)}.callout.err>svg{color:var(--err)}.callout.ok>svg{color:var(--ok)}.callout.info>svg{color:var(--info)}.callout.accent>svg{color:var(--accent-2)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);height:32px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:560;display:inline-flex}.btn:hover{background:var(--panel-2);border-color:var(--input-border);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--panel-2);color:var(--text)}.btn-danger{color:var(--err);border-color:var(--err-border);background:0 0}.btn-danger:hover{background:var(--err-bg)}.btn-sm{height:27px;padding:0 10px;font-size:12.5px}.btn-lg{height:38px;padding:0 18px;font-size:14px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:27px}.input,.select,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--bg-elev);width:100%;height:32px;color:var(--text);font:inherit;padding:0 10px}textarea.input{resize:vertical;height:auto;padding:8px 10px}.input[type=number]{font-variant-numeric:tabular-nums}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.field,.field-control{flex-direction:column;gap:5px;display:flex}.field-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:560;display:flex}.field-hint{color:var(--text-3);font-size:11.5px}.input-group{align-items:center;display:flex}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix{border:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel-2);height:32px;color:var(--text-3);border-left:none;align-items:center;padding:0 10px;font-size:12px;display:flex}.switch{background:var(--panel-3);border:1px solid var(--input-border);cursor:pointer;border-radius:20px;flex:none;width:34px;height:20px;position:relative}.switch:after{content:"";background:var(--text-2);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{background:#fff;transform:translate(14px)}.btn:focus-visible,.tool-btn:focus-visible,.tab:focus-visible,.nav-item:focus-visible,.switch:focus-visible,.segmented button:focus-visible,.design-menu-item:focus-visible,.room-chip:focus-visible,.pin-row:focus-visible,.kind-picker button:focus-visible,.plan-file:focus-visible,.input:focus-visible,.select:focus-visible,.chip:focus-visible,.linklike:focus-visible,.row-select:focus-visible,button.card-title:focus-visible,.av-layout-btn:focus-visible,.table-scroll:focus-visible,.viewer:focus-visible,.viewer canvas:focus-visible,[role=dialog]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-corner:focus-visible,.plan-opening-hit:focus-visible,.plan-wall-hit:focus-visible,.design-handle:focus-visible{outline:none}.plan-corner:focus-visible{stroke:#fff;stroke-width:4px}.plan-wall-hit:focus-visible{stroke:#fff;stroke-width:11px}.plan-opening-hit:focus-visible{stroke:#fff;stroke-width:13px}.design-handle:focus-visible .design-device,.design-handle:focus-visible .design-sub,.design-handle:focus-visible .design-seat,.design-handle:focus-visible .design-rack{stroke:#fff;stroke-width:4px}input[type=range]{accent-color:var(--accent);width:100%}.segmented{border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border);gap:3px;padding:3px;display:inline-flex}.segmented button{height:26px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 11px;font-size:12.5px;font-weight:560}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--panel);color:var(--text);border-bottom:2px solid var(--accent);box-shadow:0 1px 2px #1e242a33}.badge{background:var(--panel-3);height:21px;color:var(--text-2);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.accent{background:var(--accent-bg);color:var(--accent-2)}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.chip b{color:var(--text);font-weight:600}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.dot.run{background:var(--accent);animation:1.6s infinite pulse;box-shadow:0 0 #a35a3b8c}@keyframes pulse{0%{box-shadow:0 0 #a35a3b80}70%{box-shadow:0 0 0 7px #a35a3b00}to{box-shadow:0 0 #a35a3b00}}.progress{background:var(--panel-3);border-radius:6px;height:6px;position:relative;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:6px;height:100%;transition:width .35s}.progress.indeterminate>div{animation:1.3s ease-in-out infinite indet;width:35%!important}@keyframes indet{0%{transform:translate(-110%)}to{transform:translate(310%)}}.progress.ok>div{background:var(--ok)}.progress.thin{height:3px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin:0 -2px 20px;display:flex;overflow:auto hidden}.tabs .tab:focus-visible{outline-offset:-2px}.tab{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-weight:560;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab svg{width:15px;height:15px}.tab .count{background:var(--panel-3);color:var(--text-2);border-radius:10px;padding:0 6px;font-size:11px}.table{border-collapse:collapse;width:100%;font-size:12.5px}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.table tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{border-radius:var(--radius-sm);max-width:100%;position:relative;overflow-x:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat-label{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;font-weight:560;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:680}.stat-sub{color:var(--text-2);margin-top:1px;font-size:11.5px}.modal-backdrop{background:var(--sb-scrim,#15191f80);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border-strong);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:14px;padding:20px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;animation:.18s slide;display:flex}.toast svg{flex:none;width:16px;height:16px;margin-top:1px}.toast.err svg{color:var(--err)}.toast.ok svg{color:var(--ok)}.toast-actions{gap:6px;margin-top:8px;display:flex}.toast .toast-actions svg{margin-top:0}@keyframes slide{0%{transform:translateY(8px)}}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.empty svg.big{width:38px;height:38px;color:var(--text-3)}.skeleton{background:linear-gradient(90deg, var(--panel-2) 0%, var(--panel-3) 50%, var(--panel-2) 100%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;padding:26px}.dropzone.over{border-color:var(--accent);background:var(--accent-bg)}.viewer{background:var(--viewport);border:1px solid var(--border);border-radius:var(--radius);min-height:420px;position:relative;overflow:hidden}:is(.viewer:fullscreen,.viewer.viewer-fill-window){border:0;border-radius:0;width:100vw;height:100vh;min-height:0}.viewer.viewer-fill-window{z-index:300;position:fixed;inset:0}.viewer canvas{width:100%;height:100%;display:block}.viewer-toolbar{pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.viewer-toolbar>*{pointer-events:auto}.viewer-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);background:#1e242ae0;border-radius:9px;align-items:center;gap:4px;padding:6px;display:flex}.viewer-hud{color:var(--text-2);border:1px solid var(--border);pointer-events:none;background:#1e242ad6;border-radius:8px;padding:5px 9px;font-size:11.5px;position:absolute;bottom:10px;left:10px}.viewer-overlay{color:var(--text-2);background:#15191f99;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.tool-btn{min-width:28px;height:28px;color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:560;display:inline-flex}.tool-btn:hover{background:var(--panel-3);color:var(--text)}.tool-btn.active{background:var(--accent-bg);color:var(--accent-2);border-color:var(--accent-border)}.tool-btn svg{width:15px;height:15px}.measure-label{background:var(--accent);color:var(--accent-ink);pointer-events:none;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-130%)}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.nav-search{width:100%;font:inherit;text-align:left;background:var(--bg-elev);border-color:var(--border)}.nav-x6{width:100%;font:inherit;text-align:left;background:var(--bg-elev);border-color:var(--accent-border);white-space:normal;align-items:flex-start;font-size:12.5px}.nav-x6 svg{margin-top:1px}.x6-walk{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:10px 12px 12px}.x6-walk>legend{padding:0 4px}.x6-recordings{flex-direction:column;gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.x6-results{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:16px;display:flex}.palette{flex-direction:column;align-self:flex-start;width:min(640px,100%);max-height:min(70vh,560px);margin-top:min(12vh,120px);padding:0;display:flex}.palette-field{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-field svg{flex:none;width:18px;height:18px}.palette-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;border-radius:4px;flex:1;font-size:1rem}.palette-input::placeholder{color:var(--text-3)}.palette-list{min-height:0;padding:6px;overflow:auto}.palette-group{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:8px 10px 4px;font-size:.75rem}.palette-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:1rem;display:flex}.palette-label{overflow-wrap:anywhere;min-width:0}.palette-label .small{font-size:.85em}.palette-item svg{width:16px;height:16px;color:var(--text-3);flex:none}.palette-item.active{background:var(--accent-bg);border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.palette-item.disabled{opacity:.5;cursor:default}.palette-dot{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px;margin:0 5px}.palette-enter{color:var(--accent-2)!important}.palette-empty{padding:14px 10px}.palette-foot{border-top:1px solid var(--border);padding:8px 14px;font-size:.75rem}.shortcuts-table td,.shortcuts-table th{vertical-align:top;border-bottom:1px solid var(--border);text-align:left;padding:7px 8px}.shortcuts-table .kbd{white-space:nowrap;font-size:11.5px}.plan-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.plan-layout{grid-template-columns:minmax(0,1fr)}}.plan-editor{flex-direction:column;display:flex;position:sticky;top:12px}.plan-toolbar{border-bottom:1px solid var(--border);background:var(--panel-2);pointer-events:auto;align-items:center;gap:4px;padding:8px 10px;display:flex;position:static}.plan-svg{background:var(--viewport);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:min(72vh,760px);display:block}.plan-room{fill:#9bb3c71a;stroke:none}.plan-column{fill:#a6aebb8c;stroke:var(--text-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.plan-wall{stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-wall-hit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:copy}.plan-label{fill:var(--text);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#15191fd9;stroke-linejoin:round;font-family:var(--mono);pointer-events:none}.plan-opening{stroke-width:7px;vector-effect:non-scaling-stroke;stroke-linecap:butt;pointer-events:none}.plan-opening.door{stroke:var(--ok)}.plan-opening.window{stroke:var(--info)}.plan-opening.opening{stroke:var(--warn)}.plan-opening.selected{stroke:#fff}.plan-opening-hit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:move}.plan-wall-hit.selected+.plan-wall{stroke:var(--accent-2);stroke-width:5px}.plan-corner{fill:var(--bg);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.plan-corner.selected{fill:var(--accent);stroke:#fff}.plan-hint{border-top:1px solid var(--border);background:var(--panel-2);padding:7px 12px}.plan-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:flex}.plan-file:hover{border-color:var(--accent-border);background:var(--panel-3)}.plan-file svg{width:16px;height:16px;color:var(--text-2);flex:none}.design-layout{grid-template-columns:minmax(0,1fr) 400px}@media (max-width:1100px){.design-layout{grid-template-columns:minmax(0,1fr)}}.design-menu{z-index:20;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:300px;max-height:420px;box-shadow:var(--shadow);padding:6px;position:absolute;top:32px;left:0;overflow:auto}.design-menu-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 4px;font-size:11px;font-weight:600}.design-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.design-menu-item:hover{background:var(--panel-3)}.design-room{fill:none;stroke:var(--text-2);stroke-width:2px;vector-effect:non-scaling-stroke}.design-cable{fill:none;stroke:#ff6b4a;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.design-coverage{fill:#5aa9ff0d;stroke:#5aa9ffb3;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.design-pickup{fill:#be78ff0d;stroke:#be78ffb3;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}.design-device{fill:var(--bg);stroke:var(--info);stroke-width:2px;vector-effect:non-scaling-stroke}.design-device.display{fill:#2a2f38;stroke:var(--text)}.design-device.microphone{stroke:#be78ff}.design-device.limited{stroke:var(--err)}.design-device.unknown{stroke:var(--err);stroke-dasharray:3 2}.design-device.selected{stroke:#fff;stroke-width:3px}.design-aim{stroke:var(--info);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.design-aim.display{stroke:var(--text-2)}.design-x{stroke:var(--info);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.design-glyph{fill:#be78ff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.design-tag{fill:var(--text);font-family:var(--font);font-weight:600}.design-rack{fill:#3ecf8e40;stroke:var(--ok);stroke-width:2px;vector-effect:non-scaling-stroke}.design-rack.assumed{stroke-dasharray:4 3;fill:#3ecf8e14}.room-picker{flex-wrap:wrap;gap:8px;display:flex}.room-chip-group{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--text-2);border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 0;font-size:13px;display:inline-flex}.room-chip-group:hover{border-color:var(--border-strong)}.room-chip-group.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text)}.room-chip{height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.room-chip:hover{color:var(--text)}.room-chip[aria-pressed=true]{cursor:default}.room-chip-group.excluded .room-chip-name{color:var(--text-2);text-decoration:line-through}.room-chip-group .room-chip-edit{align-items:center;gap:4px;padding:0 0 0 6px;display:inline-flex}.room-chip-name{font-weight:600}.room-chip-input{width:160px;height:26px}.plan-iphone{fill:none;stroke:#7cc4ff;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.plan-iphone-fixture{fill:#7cc4ff12;stroke:#7cc4ff73;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.plan-iphone-opening{stroke-width:5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.85}.plan-iphone-opening.door{stroke:var(--ok)}.plan-iphone-opening.window{stroke:var(--info)}.plan-iphone-opening.opening{stroke:var(--warn)}.plan-other-room{fill:#a6aebb14;stroke:#a6aebb8c;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.design-seat{fill:#c8965a59;stroke:#d9a15f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.design-seat.issue{stroke:var(--warn);fill:#f5b9454d}.design-seat.selected{stroke:#fff;stroke-width:2.5px}.design-seat-back{fill:#d9a15f;stroke:none;pointer-events:none}.design-seat-label{fill:var(--text);font-weight:600}@media (pointer:coarse){.plan-toolbar .tool-btn,.viewer-panel .tool-btn,.segmented button,.btn-sm,button.card-title{min-height:44px}.room-chip-group{height:auto;min-height:46px}.room-chip{height:44px}.room-chip-group .tool-btn{min-width:44px;height:44px}button.row[aria-expanded],:is(button,label).chip{min-height:44px}.btn-sm.btn-icon{min-width:44px}.switch{width:40px;height:24px}.switch:after{width:18px;height:18px}.switch.on:after{transform:translate(16px)}.plan-toolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dot.run{box-shadow:0 0 0 3px var(--accent-bg);animation:none}.skeleton{background:var(--panel-2);animation:none}.progress.indeterminate>div{background:repeating-linear-gradient(90deg, var(--accent) 0 10px, var(--accent-bg) 10px 20px);animation:none;transform:none;width:100%!important}.spin{animation:3s linear infinite spin!important}}.welcome-art{border-radius:var(--radius);background:var(--graphite);justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.welcome-art img{width:192px;max-width:100%;height:auto;display:block}@media (forced-colors:active){.account-menu>summary:after,.sb-breadcrumbs li+li:before,.list-filter-more>summary:before,.field-photos summary:before,.pc-card summary:before,.pc-notice summary:before,.ri-build-steps li:not(:last-child):after,:is(.room3d-help,.room3d-basis-all,.room3d-ai-notes)>summary:before,.room-studio>summary:after,.cm-error:before{forced-color-adjust:none;background-color:canvastext!important}}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{letter-spacing:-.012em}::selection{background:var(--accent-bg);color:var(--text)}h1{letter-spacing:-.035em;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.15}h2{letter-spacing:-.025em;font-size:20px;line-height:1.3}h3{letter-spacing:-.015em;font-size:16px;line-height:1.4}a{text-underline-offset:3px}button,input,select,textarea{font-family:var(--font)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(h1,h2,h3,h4,h5,h6,p,section,[role=status],[role=alert])[tabindex="-1"]:not([contenteditable]):focus{box-shadow:none!important;outline:none!important}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:where(summary),:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image]),select),:where(label:has(>input[type=checkbox],>input[type=radio])){min-height:24px}@media (pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image]),select,textarea),:where(label:has(>input[type=checkbox],>input[type=radio])){min-height:var(--sb-control-min-height,44px)}:where(summary){min-height:var(--sb-control-min-height,44px);align-content:center}}.app{min-height:0}#root:has(>.team-session){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}#root>.team-session,#root>.sandbox-banner{flex:none}#root>.team-session~.app{flex:1;height:auto;min-height:0}.account-menu{position:relative}.account-menu>summary{cursor:pointer;border:1px solid var(--input-border);min-height:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:600;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"";vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--sb-icon-chevron) center/contain no-repeat;-webkit-mask:var(--sb-icon-chevron) center/contain no-repeat;mask:var(--sb-icon-chevron) center/contain no-repeat;background-color:currentColor;flex:none;margin-left:10px;font-size:15px;display:inline-block;transform:rotate(90deg)}.account-menu[open]>summary{background:var(--panel-2)}.account-menu-content{z-index:120;width:min(300px,100vw - 32px);max-width:var(--anchored-panel-max-width,calc(100vw - 16px));max-height:var(--anchored-panel-max-height,calc(100dvh - 16px));overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:16px;scroll-padding:8px;display:grid;position:fixed;top:0;left:0;right:auto;overflow:auto}.account-menu-identity{color:var(--text-2);overflow-wrap:anywhere;padding:4px 2px 8px}.team-session .account-menu-content .btn{justify-content:flex-start;min-height:44px}.sidebar{background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-right:1px solid var(--border);gap:8px;padding:22px 14px 14px;overflow:auto}.sidebar .brand{gap:12px;padding:4px 10px 20px}.brand-name{letter-spacing:-.03em;font-size:18px;font-weight:710}.brand-sub{margin-top:3px;font-size:12px}.brand .brand-mark{background:var(--graphite);border-radius:13px;width:42px;height:42px;padding:4px}.nav-item{border-radius:11px;gap:11px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:550}.nav-item svg{stroke-width:1.8px;width:19px;height:19px}.nav-item:has(>.nav-label){align-items:flex-start}.nav-label{overflow-wrap:break-word;word-break:normal;flex:1;min-width:0;line-height:1.4;display:block}.nav-item>.nav-label~.kbd{flex:none;align-self:flex-start}.nav-item:hover{background:var(--panel)}.nav-item.active{background:var(--accent-bg);color:var(--accent-2);box-shadow:none;border-color:#0000;font-weight:650}.nav-item.active svg{stroke-width:2.2px}.nav-section{letter-spacing:.035em;text-transform:none;padding:20px 12px 7px;font-size:11px;font-weight:650}.nav-search{background:var(--panel);border:1px solid var(--border);margin:0 0 4px;font-size:13px}.nav-search .kbd{margin-left:auto}.sidebar-help{padding:0 10px;font-size:12px}.sidebar-help>summary{align-items:center;min-height:44px;display:flex}.sidebar-footer{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding:14px 10px 4px;font-size:12px}.sidebar-footer .row{gap:7px}.sidebar-help{margin-top:auto}.appearance-control{min-width:0;min-height:44px;color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:flex}.appearance-control>svg{flex:none;width:16px;height:16px}.appearance-control select{min-height:var(--sb-control-min-height,44px);background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--input-border);font:inherit;border-radius:9px;margin-left:auto;padding:6px 24px 6px 8px}.appearance-control.compact{gap:0}.appearance-control.compact>svg{display:none}.appearance-control.compact select{width:94px;min-height:44px;padding:6px 8px;font-size:13px}.main{background:var(--bg);scrollbar-gutter:stable}.page{max-width:1440px;padding:36px 36px 64px}.page-wide{max-width:none}.page-header{gap:20px;margin-bottom:28px}.page-header .sub{max-width:65ch;margin-top:8px;font-size:14px;line-height:1.6}.page-header>.row{flex-wrap:wrap}.card,.stat{border-radius:var(--radius);padding:22px;box-shadow:0 2px 5px #101b1905}.card-tight{padding:16px}.card-header{gap:14px;margin-bottom:18px}.card-title{font-size:15px;font-weight:650}.card-title svg{width:18px;height:18px}a.card:hover{border-color:var(--accent);box-shadow:0 8px 24px #101b1912}.grid-2,.grid-3{gap:20px}.stat-label{font-size:12px}.stat-value{margin:8px 0;font-size:30px;line-height:1.2}.callout{border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}.btn{white-space:normal;border-radius:11px;height:auto;min-height:44px;padding:10px 15px;font-size:14px;font-weight:600;line-height:1.3;box-shadow:0 1px 2px #101b1908}.btn svg{flex:none;width:17px;height:17px}.btn-primary{box-shadow:0 2px 3px #101b1914}.btn-primary:hover:not(:disabled){color:var(--accent-ink)}.btn-ghost{box-shadow:none}.btn-sm{min-height:44px;padding:8px 12px;font-size:13px}.btn-lg{min-height:48px;padding:12px 20px;font-size:15px}.btn-icon,.btn-sm.btn-icon{width:44px;min-width:44px;padding:0}.btn:disabled{cursor:default;opacity:.5;box-shadow:none}.input,.select,textarea.input{border-radius:10px;height:auto;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.select{background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;padding-right:34px}.input[type=checkbox],.input[type=radio]{width:19px;height:19px;min-height:19px;padding:0}.input-suffix{height:auto;min-height:44px;font-size:13px}.field-label{font-size:13px;font-weight:600}.field,.field-control{gap:7px}.field-hint{font-size:12px;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.switch[role=switch]{background:0 0;border:0;width:44px;height:44px;padding:0}.switch[role=switch]:before{content:"";border:1px solid var(--input-border);background:var(--panel-3);border-radius:20px;width:42px;height:26px;position:absolute;top:9px;left:1px}.switch[role=switch]:after{width:20px;height:20px;top:12px;left:4px}.switch[role=switch].on{background:0 0}.switch[role=switch].on:before{background:var(--accent);border-color:var(--accent)}.switch[role=switch].on:after{background:var(--accent-ink);transform:translate(16px)}.segmented{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;gap:3px;padding:4px}.segmented button{border-radius:8px;min-height:40px;padding:8px 14px;font-size:13px}.segmented button.active,.segmented button[aria-pressed=true]{color:var(--text);background:var(--panel);box-shadow:0 1px 4px #101b191a}.tabs{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:4px;margin-bottom:24px;padding:5px}.tab{min-height:44px;color:var(--text-2);white-space:nowrap;border:0;border-radius:10px;padding:10px 14px;font-size:14px}.tab.active{color:var(--accent-2);background:var(--accent-bg);box-shadow:none}.table{font-size:13px}.table th{color:var(--text-2);background:var(--panel-2);padding:12px;font-size:12px}.table td{padding:12px}.table tbody tr:hover{background:var(--panel-2)}.table-scroll{border-radius:12px}.badge{border-radius:7px;min-height:25px;padding:3px 9px;font-size:11px;font-weight:600}.chip{border-radius:9px;min-height:30px;padding:5px 10px}.modal{box-shadow:var(--shadow);border-radius:22px;padding:28px}.modal-header{gap:16px;margin-bottom:22px}.modal-header h2{overflow-wrap:anywhere;min-width:0;font-size:1.25rem}.modal-header>.btn-icon{flex:none;align-self:flex-start}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:26px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b1966}.modal.palette{padding:0}.toast{border-radius:15px;padding:16px;font-size:13px}.toasts{overscroll-behavior:contain;max-width:min(420px,100vw - 36px);max-height:calc(100dvh - 36px);overflow-y:auto}.toast .grow{overflow-wrap:anywhere;min-width:0}.toast{flex-shrink:0}@media (forced-colors:active){.switch[role=switch]:before{background:canvas;border-color:buttontext}.switch[role=switch].on:before{background:highlight}.switch[role=switch]:after{background:buttontext}.switch[role=switch].on:after{background:highlighttext}}.topbar{z-index:25;background:color-mix(in srgb,var(--panel) 94%,transparent);min-height:68px;padding:10px 16px;position:sticky;top:0}.topbar .brand-mark{border-radius:11px;width:36px;height:36px}.topbar-menu{z-index:24;background:var(--panel-2);padding:10px 16px 20px;position:relative}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.sidebar,.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@media (max-width:1100px){:root{--sidebar-w:230px}.page{padding:28px 24px 56px}}@media (max-width:820px){.main{scroll-padding-block-start:var(--mobile-navigation-height,80px)}.page{padding:24px 16px 48px}.page-header{gap:16px;margin-bottom:24px}.card{padding:18px}.card-header{align-items:flex-start}.grid-2,.grid-3{gap:16px}.modal{border-radius:20px;padding:22px}.topbar{flex-wrap:wrap;gap:8px 7px}.topbar>.brand,.topbar>.btn{flex:none}.topbar>.spacer{display:none}.topbar>.btn{white-space:nowrap}.topbar>.btn:last-child{margin-left:auto}.topbar .brand-name{font-size:15px}.topbar .btn{padding:8px 10px}.topbar .appearance-control{flex:none;margin-left:auto}.topbar .appearance-control.compact select{width:auto;font-size:1rem}input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea{font-size:max(16px,1rem)}}@media (max-width:600px){.topbar .brand-name{display:none}}@media (max-width:420px){.topbar{padding-inline:12px}.modal-backdrop{padding:10px}}@media (prefers-contrast:more){:root{--border:var(--sb-control-border);--border-strong:var(--text)}.card,.team-card,.stat{box-shadow:none}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.topbar-menu{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.sidebar,.topbar,.topbar-menu,.card,.team-card,.stat,.modal,.toast{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.btn,.input,.select,.appearance-control select{border:1px solid buttontext}.btn-primary,.nav-item.active,.tab.active{color:highlighttext;background:highlight}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}@media (pointer:coarse){.segmented button{min-height:var(--sb-control-min-height,44px);min-width:var(--sb-control-min-height,44px)}}:root{--sb-icon-chevron:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M9%205C10.5%207.5%2013%2010%2016%2012C13%2014%2010.5%2016.5%209%2019'/%3e%3c/svg%3e");--sb-icon-arrow:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%2012H20M14%205L21%2012L14%2019'/%3e%3c/svg%3e");--sb-icon-warning:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M10.5%204.5Q12%202%2013.5%204.5L21%2018Q22%2020%2019.5%2020H4.5Q2%2020%203%2018Z%20M12%209V13%20M12%2016V16.5'/%3e%3c/svg%3e")}@media (forced-colors:active){.account-menu>summary:after,.sb-breadcrumbs li+li:before,.list-filter-more>summary:before,.field-photos summary:before,.pc-card summary:before,.pc-notice summary:before,.ri-build-steps li:not(:last-child):after,:is(.room3d-help,.room3d-basis-all,.room3d-ai-notes)>summary:before,.room-studio>summary:after,.cm-error:before{forced-color-adjust:none;background-color:canvastext!important}}.sb-assist .sb-assist-mark{color:var(--sb-assist);background:var(--sb-assist-surface)}.cloud-sidebar .cloud-sidebar-assist{color:var(--sb-assist);border-color:var(--sb-assist);background:var(--sb-assist-surface)}.cloud-sidebar .cloud-sidebar-assist:is(:hover,.active){background:var(--sb-surface)}.sb-assist .sb-assist-section>h3{color:var(--sb-insight)}.cloud-sidebar .cloud-sidebar-group-title,.team-navigation .nav-section{color:var(--sb-technical)}.sb-tabbar .sb-tab>svg.sb-icon-sparkles{color:var(--sb-assist)}@media (forced-colors:active){.sb-assist .sb-assist-mark,.cloud-sidebar .cloud-sidebar-assist,.cloud-sidebar .cloud-sidebar-assist:is(:hover,.active){color:buttontext;background:buttonface;border-color:buttontext}.sb-assist .sb-assist-section>h3,.cloud-sidebar .cloud-sidebar-group-title,.team-navigation .nav-section,.sb-tabbar .sb-tab>svg.sb-icon-sparkles{color:canvastext}}:root{--font:var(--sb-font-body);--mono:var(--sb-font-mono);--radius:var(--sb-radius-card);--radius-sm:var(--sb-radius-control);--shadow:var(--sb-elevation-overlay);--focus-ring:var(--sb-focus);--ease:var(--sb-ease-standard);--control-height:var(--sb-control-min-height);--control-gap:var(--sb-space2);--page-gap:var(--sb-space6);--scrim:#06152470}.on-dark,.viewer,.plan-svg,.notes-svg,.north-arrow,.rack-preview{--focus-ring:#94c4ff}body{font:var(--sb-type-body);letter-spacing:-.006em;text-rendering:optimizelegibility}.plan-svg,.notes-svg{letter-spacing:normal}h1{font-family:var(--sb-font-display);font-size:clamp(var(--sb-type-title1-size), 1.2rem + 1.4vw, var(--sb-type-large-title-size));font-weight:var(--sb-type-large-title-weight);line-height:var(--sb-type-large-title-line);letter-spacing:-.026em;text-wrap:balance}h2{font-family:var(--sb-font-display);font-size:var(--sb-type-title3-size);line-height:var(--sb-type-title3-line);text-wrap:balance}h3{font-size:1rem;line-height:1.4}p,li{text-wrap:pretty}.mono,code,kbd,.kbd{font-variant-ligatures:none}.table td,.stat-value,.badge,.chip{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex],[contenteditable=true]):focus-visible,.btn:focus-visible,.tool-btn:focus-visible,.tab:focus-visible,.nav-item:focus-visible,.switch:focus-visible,.segmented button:focus-visible,.design-menu-item:focus-visible,.room-chip:focus-visible,.pin-row:focus-visible,.kind-picker button:focus-visible,.plan-file:focus-visible,.input:focus-visible,.select:focus-visible,.chip:focus-visible,.linklike:focus-visible,.row-select:focus-visible,button.card-title:focus-visible,.av-layout-btn:focus-visible,.table-scroll:focus-visible,.team-work-priority:focus-visible,.team-work-results-heading h2:focus-visible,.team-navigation-tools>summary:focus-visible,.main h1:focus-visible,[role=dialog]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tabs .tab:focus-visible,.palette-input:focus-visible{outline-offset:-3px}.input:focus-visible,.select:focus-visible,textarea.input:focus-visible{outline-offset:1px}.viewer:focus-visible,.plan-svg:focus-visible,.notes-svg:focus-visible{outline-color:var(--sb-focus)}.main:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.btn{min-height:var(--control-height);border-radius:var(--sb-radius-control);border-color:var(--border-strong);background:linear-gradient(180deg, #ffffff29, transparent 32%, transparent 72%, #0615240a), var(--panel);font-size:var(--sb-type-subheadline-size);letter-spacing:-.006em;touch-action:manipulation;transition:box-shadow var(--sb-motion-fast) var(--ease), transform var(--sb-motion-fast) var(--ease);font-weight:600;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #06152417,0 2px 2px #06152414,0 5px 10px #0615240d}.btn:hover:where(:not(:disabled)){background:linear-gradient(180deg, #fff3, transparent 32%, transparent 72%, #0615240a), var(--panel-2);border-color:var(--input-border);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0615241a,0 3px 3px #06152417,0 7px 14px #06152414}.btn:active:where(:not(:disabled)){transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(180deg, #ffffff1a, transparent 32%, transparent 72%, #0615240d), var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #06152429,0 3px 3px #0615241f,0 7px 15px #0615241f}.btn-primary:hover:where(:not(:disabled)){background:linear-gradient(180deg, #ffffff1a, transparent 32%, transparent 72%, #0615240d), var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}.btn-tinted{background:linear-gradient(180deg, #ffffff2e, transparent 35%), var(--accent-bg);border-color:var(--accent-2);color:var(--accent-2);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #06152417,0 2px 4px #06152412}.btn-tinted:hover:where(:not(:disabled)){background:var(--accent-bg);border-color:var(--accent-2)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:where(:not(:disabled)){background:var(--panel-2);color:var(--text);border-color:#0000}.btn-danger,.btn-destructive{border-color:var(--err-border);color:var(--err);background:0 0}.btn-danger:hover:where(:not(:disabled)),.btn-destructive:hover:where(:not(:disabled)){background:var(--err-bg);border-color:var(--err);color:var(--err)}.btn-sm{font-size:var(--sb-type-footnote-size)}.btn-lg{min-height:max(var(--control-height), 48px);font-size:var(--sb-type-body-size)}.btn:disabled{cursor:not-allowed;box-shadow:none;transform:none}.btn>.kbd{margin-left:4px}.input,.select,textarea.input{border-radius:calc(var(--sb-radius-control) - 2px);border-color:var(--input-border);background-color:var(--bg-elev);transition:box-shadow var(--sb-motion-fast) var(--ease)}.input:hover:where(:not(:disabled,:focus)),.select:hover:where(:not(:disabled,:focus)){border-color:var(--text-2)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus-ring) 18%, transparent)}:where(input,textarea)::placeholder{color:var(--text-3);opacity:1}:is(.input[aria-invalid=true],.select[aria-invalid=true],.input:user-invalid){border-color:var(--err)}.input:disabled,.select:disabled,textarea.input:disabled{background-color:var(--panel-2);color:var(--text-2);cursor:not-allowed}.field-label{color:var(--text)}.field-hint{color:var(--text-2)}.card,.stat,.team-card{background:var(--panel);border-color:var(--border);box-shadow:var(--sb-elevation-card)}.team-card{border-radius:var(--sb-radius-card)}.card .card,.team-card .team-card,.modal .card{border-radius:calc(var(--sb-radius-card) - 6px);box-shadow:none}a.card{transition:border-color var(--sb-motion-fast) var(--ease), box-shadow var(--sb-motion-fast) var(--ease), transform var(--sb-motion-fast) var(--ease)}a.card:hover{border-color:var(--border-strong);box-shadow:var(--sb-elevation-raised);transform:translateY(-1px)}.callout{border-radius:14px;line-height:1.5}.callout>svg{width:18px;height:18px}.empty{background:var(--panel);border-color:var(--border-strong)}.empty h2,.empty h3{color:var(--text)}.badge{border-radius:var(--sb-radius-pill);font-size:var(--sb-type-caption1-size);letter-spacing:.005em}.kbd{background:var(--panel);min-height:20px;color:var(--text-2);border-bottom-width:2px;border-radius:6px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.tab{transition:background-color var(--sb-motion-fast) var(--ease), color var(--sb-motion-fast) var(--ease)}.tab.active,.tab[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:650}.tab:hover:not(.active,[aria-disabled=true]){background:var(--panel-2);color:var(--text)}@media (min-width:821px){.project-main-sections.tabs{flex-wrap:wrap;overflow:visible}}.table th{letter-spacing:.01em}.table tbody tr{transition:background-color var(--sb-motion-fast) var(--ease)}@keyframes sb-present{0%{transform:translateY(14px)scale(.985)}}@keyframes sb-scrim{0%{background-color:#0000}}@keyframes sb-raise{0%{transform:translateY(16px)}}.modal-backdrop{background:var(--scrim);animation:sb-scrim var(--sb-motion-standard) var(--ease);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.modal{border-color:var(--border);box-shadow:var(--sb-elevation-overlay);overscroll-behavior:contain;max-height:calc(100dvh - 32px);animation:sb-present var(--sb-motion-standard) var(--sb-ease-emphasized);border-radius:24px}.modal-header h2{font-size:var(--sb-type-title3-size)}.toasts{bottom:calc(18px + var(--tabbar-h,0px) + env(safe-area-inset-bottom))}.toast{border-color:var(--border);box-shadow:var(--sb-elevation-overlay);animation:sb-raise var(--sb-motion-standard) var(--sb-ease-emphasized);border-radius:16px}.toast.err{box-shadow:inset 4px 0 0 var(--err), var(--sb-elevation-overlay)}.toast.ok{box-shadow:inset 4px 0 0 var(--ok), var(--sb-elevation-overlay)}.nav-item{transition:background-color var(--sb-motion-fast) var(--ease), color var(--sb-motion-fast) var(--ease);position:relative}.nav-item.active,.nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.team-session{min-height:44px;padding:6px max(20px, env(safe-area-inset-right)) 6px max(20px, env(safe-area-inset-left));font-size:var(--sb-type-footnote-size);color:var(--text-2);background:color-mix(in srgb, var(--panel) 92%, transparent);border-bottom-color:var(--border);gap:16px}.team-session>span:first-child{color:var(--text);margin-right:auto;font-weight:600}.team-session a{color:var(--accent-2);font-weight:600}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.team-session{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}}.page-header .sub{color:var(--text-2);font-size:var(--sb-type-body-size)}.sb-breadcrumbs{font-size:var(--sb-type-footnote-size);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.sb-breadcrumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.sb-breadcrumbs li+li:before{content:"";vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--sb-icon-chevron) center/contain no-repeat;-webkit-mask:var(--sb-icon-chevron) center/contain no-repeat;mask:var(--sb-icon-chevron) center/contain no-repeat;color:var(--text-2);background-color:currentColor;flex:none;display:inline-block}.sb-breadcrumbs a{min-height:24px;color:var(--accent-2);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.sb-breadcrumbs [aria-current=page]{color:var(--text);overflow-wrap:anywhere;font-weight:600}.team-eyebrow{font-size:var(--sb-type-caption2-size)}.team-page h1{font-size:clamp(var(--sb-type-title1-size), 1.2rem + 1.4vw, var(--sb-type-large-title-size));letter-spacing:-.026em}.team-page input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.team-page select,.team-page textarea,.team-login input:not([type=checkbox],[type=radio]){border-color:var(--input-border);background:var(--bg-elev);border-radius:10px;min-height:44px}.team-page textarea{min-height:110px}.team-work-priority{box-shadow:var(--sb-elevation-card);transition:border-color var(--sb-motion-fast) var(--ease), box-shadow var(--sb-motion-fast) var(--ease), transform var(--sb-motion-fast) var(--ease);border-radius:16px}.team-work-priority:hover{border-color:var(--border-strong);box-shadow:var(--sb-elevation-raised)}.team-work-priority[aria-pressed=true]{background:var(--accent-bg)}.team-work-card{border-radius:18px}@media (prefers-contrast:more){:root{--scrim:#0615249e}.sidebar,.topbar,.topbar-menu,.team-session,.sb-tabbar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-ghost,.btn-tinted{border-color:var(--border-strong)}}@media (prefers-reduced-transparency:reduce){.team-session,.sb-tabbar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.nav-item.active,.nav-item[aria-current=page],.tab.active{box-shadow:none;outline:2px solid highlight}.btn-tinted{border:1px solid buttontext}}:root[data-contrast=more]{--scrim:#0615249e;--border:var(--sb-control-border);--border-strong:var(--text)}:root[data-contrast=more] :is(.sidebar,.topbar,.topbar-menu,.team-session){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-contrast=more] :is(.card,.team-card,.stat){box-shadow:none}:root[data-contrast=more] :is(.btn-ghost,.btn-tinted){border-color:var(--border-strong)}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.link-target{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){.link-target,.sb-breadcrumbs a{min-height:44px}}:root[data-targets=large] .link-target{min-height:44px}label:has(>:is(.visually-hidden-input,.disc-file-input)){position:relative}label:has(>:is(.visually-hidden-input,.disc-file-input):focus-visible){outline:3px solid var(--sb-focus);outline-offset:3px}:root[data-targets=large]{--control-height:var(--sb-control-comfortable-height)}:root[data-targets=large] :is(.btn,.input,.select,.nav-item,.tab,.team-navigation-tools>summary,.account-menu>summary,.appearance-control select,.segmented button,.sb-segment span){min-height:var(--sb-control-comfortable-height)}:root[data-targets=large] :is(.btn-icon,.btn-sm.btn-icon){width:var(--sb-control-comfortable-height);min-width:var(--sb-control-comfortable-height)}:root[data-targets=large] .btn{font-size:var(--sb-type-body-size);padding-inline:18px}:root[data-targets=large] input:is([type=checkbox],[type=radio]){width:24px;height:24px;min-height:24px}:root[data-density=compact] .page{padding-top:24px;padding-bottom:40px}:root[data-density=compact] :is(.card,.stat,.team-card){padding:14px 16px}:root[data-density=compact] :is(.card-header,.page-header){margin-bottom:14px}:root[data-density=compact] :is(.grid-2,.grid-3,.stats,.team-grid,.team-work-list,.sb-today-grid){gap:12px}:root[data-density=compact] .table :is(th,td){padding:7px 10px}:root[data-density=comfortable] :is(.card,.stat,.team-card){padding:26px}:root[data-density=comfortable] :is(.grid-2,.grid-3,.stats,.team-grid,.team-work-list,.sb-today-grid){gap:24px}:root[data-density=comfortable] .table :is(th,td){padding:14px}:root[data-density=comfortable] body{line-height:1.6}:root[data-focus-mode=on] :is(.sidebar-help,.team-navigation-hint,.brand-sub,.sb-today-focus,.sb-today-subhead){display:none}:root[data-focus-mode=on] .btn-primary{min-height:max(var(--control-height), 48px);font-size:var(--sb-type-body-size)}:root[data-focus-mode=on] .main{font-size:var(--sb-type-callout-size)}@keyframes sb-route-in{0%{transform:translateY(10px)}}:root.sb-route-transition .main{view-transition-name:sb-main}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(sb-main){animation:none}::view-transition-new(sb-main){animation:sb-route-in var(--sb-motion-standard) var(--sb-ease-emphasized)}@media (prefers-reduced-motion:reduce){::view-transition-new(sb-main){animation:none}}:root body select:not([multiple]):not([size]),:root body select[size="1"]{appearance:none;box-sizing:border-box;background-image:linear-gradient(45deg,transparent 50%,var(--text-2,var(--sb-secondary)) 50%),linear-gradient(135deg,var(--text-2,var(--sb-secondary)) 50%,transparent 50%);text-overflow:ellipsis;background-position:right 21px center,right 16px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:44px}:root body select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):not([multiple]):not([size]){background-position:16px,21px}:root body select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[size="1"]{background-position:16px,21px}@media (forced-colors:active){:root body select:not([multiple]):not([size]),:root body select[size="1"]{appearance:auto;background-image:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.btn{box-shadow:none!important;background-image:none!important;transition:none!important}}:root[data-contrast=more] .btn{box-shadow:none!important;background-image:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}:root[data-motion=reduced] .btn:active{transform:none}
