@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Manrope:wght@600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f9ff;--surface:#fff;--surface-muted:#f8fafc;--surface-blue:#eaf2ff;--text:#0b1c30;--muted:#45464d;--soft:#64748b;--border:#e2e8f0;--border-strong:#c6c6cd;--primary:#0b1c30;--blue:#075cf2;--blue-hover:#2d72ff;--sync:#0284c7;--success:#059669;--warning:#b87500;--danger:#ba1a1a;--container:1280px;--shadow-sm:0 2px 4px #0f172a0d;--shadow-md:0 10px 15px #0f172a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true]{transform-origin:top;background:#f6f8fb;border:1px solid #dce3ed;border-radius:28px;grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:390px;min-width:390px;height:844px;min-height:844px;margin:18px auto;position:relative;overflow:hidden;transform:scale(.82);box-shadow:0 28px 70px #0f172a3d}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-topbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-width:0;min-height:64px;padding:0 10px}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-global-search,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-tabs,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-sync,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-icon-button,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-avatars,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-sidebar{display:none}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-menu-button,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-profile{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-brand{min-width:0;overflow:hidden}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-logo{width:145px;min-width:145px;height:36px}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-workspace{grid-area:2/1;min-width:0;overflow:clip auto}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard{width:calc(100% - 20px);min-width:0;padding:14px 0 104px}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-grid,.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-status-strip{display:none}.project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-mobile-companion-nav{position:absolute}html[data-canvas-theme=dark] .project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true]{--background:#f6f8fb;--surface:#fff;--text:#111827;--muted:#475569;--soft:#64748b;--border:#dce3ed;color:#111827;background-color:#f6f8fb;background-image:none}html[data-canvas-theme=dark] .project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-topbar{color:#111827;background:#fffffffa;border-color:#e2e8f0}html[data-canvas-theme=dark] .project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] .project-canvas-dashboard-logo{content:url(/canvas-brand/canvas-horizontal-full-color.svg?v=20260715)}html[data-canvas-theme=dark] .project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] :is(h1,h2,h3){color:#111827}html[data-canvas-theme=dark] .project-canvas-dashboard-shell[data-canvas-mobile-capture-smoke=true] :is(p,small){color:#64748b}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.project-canvas-mobile-capture-workspace{color:#111827;gap:14px;min-width:0;display:grid}.project-canvas-mobile-capture-header{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:2px 2px 0;display:flex}.project-canvas-mobile-capture-header>div{gap:3px;min-width:0;display:grid}.project-canvas-mobile-capture-header>div>span{color:#ff4f0a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.project-canvas-mobile-capture-header h2{color:#111827;letter-spacing:-.025em;margin:0;font-size:clamp(25px,7vw,30px);font-weight:900;line-height:1.08}.project-canvas-mobile-capture-header>button,.project-canvas-mobile-capture-header .sync-badge{color:#475569;min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-mobile-capture-header .sync-badge.online{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.project-canvas-mobile-capture-header .sync-badge.offline{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.project-canvas-mobile-capture-lead{color:#64748b;margin:-5px 2px 0;font-size:13px;line-height:1.45}.project-canvas-mobile-capture-kind-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.project-canvas-mobile-capture-kind-grid button{color:#64748b;min-width:0;min-height:62px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:10px;align-content:center;place-items:center;gap:4px;padding:7px 3px;font-size:10px;font-weight:850;display:grid}.project-canvas-mobile-capture-kind-grid button.active{color:#e43f00;background:#fff1eb;border-color:#ff4f0a;box-shadow:inset 0 0 0 1px #ff4f0a}.project-canvas-mobile-capture-preview{background:#e9eef5;border:1px solid #dce3ed;border-radius:14px;place-items:center;min-height:218px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.project-canvas-mobile-capture-preview>img{object-fit:cover;width:100%;height:236px;display:block}.project-canvas-mobile-capture-preview>div{color:#475569;text-align:center;align-content:center;place-items:center;gap:8px;min-height:218px;padding:28px;display:grid}.project-canvas-mobile-capture-preview>div>svg{color:#ff4f0a}.project-canvas-mobile-capture-preview>div strong{color:#111827;font-size:18px}.project-canvas-mobile-capture-preview>div span{font-size:13px;line-height:1.4}.project-canvas-mobile-capture-evidence{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827d1;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:10px}.project-canvas-mobile-source-button{color:#e43f00;min-height:48px;font:inherit;background:#fff;border:1px solid #ff4f0a;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.project-canvas-mobile-source-button.recording{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.project-canvas-mobile-capture-fields{background:#fff;border:1px solid #dce3ed;border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.project-canvas-mobile-capture-fields>label,.project-canvas-mobile-inbox-detail>label{color:#334155;gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.project-canvas-mobile-capture-fields input,.project-canvas-mobile-capture-fields select,.project-canvas-mobile-capture-fields textarea,.project-canvas-mobile-inbox-detail textarea,.project-canvas-mobile-inbox-detail select{color:#111827;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:0;padding:9px 11px;font-size:14px}.project-canvas-mobile-capture-fields textarea,.project-canvas-mobile-inbox-detail textarea{resize:vertical;min-height:92px}.project-canvas-mobile-capture-fields input:focus,.project-canvas-mobile-capture-fields select:focus,.project-canvas-mobile-capture-fields textarea:focus,.project-canvas-mobile-inbox-detail textarea:focus,.project-canvas-mobile-inbox-detail select:focus{border-color:#ff4f0a;box-shadow:0 0 0 3px #ff4f0a1f}.project-canvas-mobile-capture-tag-field{gap:7px;display:grid}.project-canvas-mobile-capture-tag-field>span{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-mobile-capture-tag-field>div{border:1px solid #cbd5e1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px;display:flex}.project-canvas-mobile-capture-tag-field>div>button{color:#c2410c;min-height:32px;font:inherit;background:#fff1eb;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.project-canvas-mobile-capture-tag-field>div label{flex:86px}.project-canvas-mobile-capture-tag-field>div input{min-height:32px;box-shadow:none;border:0;padding:0 4px}.project-canvas-mobile-location-button{color:#64748b;min-height:56px;font:inherit;text-align:left;background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.project-canvas-mobile-location-button>span{gap:2px;min-width:0;display:grid}.project-canvas-mobile-location-button strong{color:#111827;font-size:12px}.project-canvas-mobile-location-button small{font-size:11px}.project-canvas-mobile-location-button.active{color:#15803d;background:#f0fdf4;border-color:#86efac}.project-canvas-mobile-capture-message,.project-canvas-mobile-capture-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:12px;line-height:1.4;display:flex}.project-canvas-mobile-capture-alert span{flex:1;min-width:0}.project-canvas-mobile-capture-alert button{color:#fff;min-height:36px;font:inherit;background:#9a3412;border:0;border-radius:7px;padding:0 10px;font-weight:850}.project-canvas-mobile-capture-primary{color:#fff;min-height:54px;font:inherit;background:#ff4f0a;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #ff4f0a38}.project-canvas-mobile-capture-primary:disabled{opacity:.55;box-shadow:none}.project-canvas-mobile-capture-queue-summary{color:#075cf2;background:#eff6ff;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 12px;display:grid}.project-canvas-mobile-capture-queue-summary>span{gap:2px;display:grid}.project-canvas-mobile-capture-queue-summary strong{font-size:12px}.project-canvas-mobile-capture-queue-summary small{color:#475569;font-size:11px}.project-canvas-mobile-capture-status-row{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.project-canvas-mobile-capture-status-row>span:first-child{border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.project-canvas-mobile-capture-status-row .online{color:#15803d;background:#dcfce7}.project-canvas-mobile-capture-status-row .offline{color:#c2410c;background:#ffedd5}.project-canvas-mobile-inbox-filters{scrollbar-width:thin;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.project-canvas-mobile-inbox-filters button{color:#64748b;min-width:72px;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:850}.project-canvas-mobile-inbox-filters button.active{color:#fff;background:#ff4f0a;border-color:#ff4f0a}.project-canvas-mobile-local-queue,.project-canvas-mobile-inbox-list{gap:11px;min-width:0;display:grid}.project-canvas-mobile-local-queue h3{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:2px 0 -2px;font-size:12px}.project-canvas-mobile-queue-item{color:#075cf2;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:68px;padding:8px 10px;display:grid}.project-canvas-mobile-queue-item.failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.project-canvas-mobile-queue-item>div{gap:3px;min-width:0;display:grid}.project-canvas-mobile-queue-item strong,.project-canvas-mobile-queue-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-mobile-queue-item strong{color:#111827;font-size:13px}.project-canvas-mobile-queue-item small{font-size:11px}.project-canvas-mobile-queue-item>button{min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.project-canvas-mobile-inbox-card{background:#fff;border:1px solid #dce3ed;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #0f172a0f}.project-canvas-mobile-inbox-summary{color:#111827;width:100%;min-width:0;min-height:104px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:11px;display:grid}.project-canvas-mobile-inbox-preview{color:#e43f00;background:#fff1eb;border-radius:10px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.project-canvas-mobile-inbox-preview img{object-fit:cover;width:100%;height:100%}.project-canvas-mobile-inbox-copy{gap:5px;min-width:0;display:grid}.project-canvas-mobile-inbox-copy>span{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.project-canvas-mobile-inbox-copy i{color:#c2410c;text-transform:uppercase;background:#fff1eb;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.project-canvas-mobile-inbox-copy i.status-approved,.project-canvas-mobile-inbox-copy i.status-routed{color:#15803d;background:#dcfce7}.project-canvas-mobile-inbox-copy i.status-rejected{color:#b91c1c;background:#fee2e2}.project-canvas-mobile-inbox-copy strong,.project-canvas-mobile-inbox-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-mobile-inbox-copy strong{font-size:15px}.project-canvas-mobile-inbox-copy small{color:#64748b;font-size:11px}.project-canvas-mobile-inbox-summary>svg{color:#94a3b8;transition:transform .16s}.project-canvas-mobile-inbox-summary>svg.expanded{transform:rotate(90deg)}.project-canvas-mobile-inbox-tags{flex-wrap:wrap;gap:5px;padding:0 11px 10px 98px;display:flex}.project-canvas-mobile-inbox-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.project-canvas-mobile-inbox-detail{border-top:1px solid #eef2f7;gap:12px;min-width:0;padding:13px;display:grid}.project-canvas-mobile-inbox-detail>p{color:#334155;margin:0;font-size:13px;line-height:1.5}.project-canvas-mobile-inbox-provenance{color:#15803d;background:#f0fdf4;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.project-canvas-mobile-inbox-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-mobile-inbox-actions button{color:#334155;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.project-canvas-mobile-inbox-actions button.approve{color:#15803d;border-color:#86efac}.project-canvas-mobile-inbox-actions button.primary{color:#fff;background:#ff4f0a;border-color:#ff4f0a;grid-column:1/-1}.project-canvas-mobile-capture-loading,.project-canvas-mobile-capture-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:210px;padding:24px;display:grid}.project-canvas-mobile-capture-empty strong{color:#111827;font-size:17px}.project-canvas-mobile-capture-empty span,.project-canvas-mobile-capture-loading span{max-width:31ch;font-size:12px;line-height:1.45}.project-canvas-mobile-companion-nav{z-index:46;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:66px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 32px #0f172a33}.project-canvas-mobile-companion-nav button{color:#64748b;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:4px;font-size:10px;font-weight:850;display:grid}.project-canvas-mobile-companion-nav button.active{color:#e43f00;background:#fff1eb}.project-canvas-mobile-permission-backdrop{z-index:80;background:#0f172a94;align-items:end;display:grid;position:fixed;inset:0}.project-canvas-mobile-permission-sheet{width:100%;padding:22px 20px calc(22px + env(safe-area-inset-bottom));color:#111827;background:#fff;border-radius:20px 20px 0 0;gap:12px;display:grid;position:relative;box-shadow:0 -18px 50px #0f172a38}.project-canvas-mobile-permission-sheet .close{color:#475569;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:12px;right:12px}.project-canvas-mobile-permission-sheet .icon{color:#e43f00;background:#fff1eb;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.project-canvas-mobile-permission-sheet h3{margin:0;padding-right:40px;font-size:22px;line-height:1.15}.project-canvas-mobile-permission-sheet p{color:#475569;margin:0;font-size:13px;line-height:1.5}.project-canvas-mobile-permission-sheet>button:not(.close){color:#334155;min-height:50px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.project-canvas-mobile-permission-sheet>button.continue{color:#fff;background:#ff4f0a;border-color:#ff4f0a}.project-canvas-drawing-toolbar{z-index:140;width:max-content;max-width:calc(100% - 32px);color:var(--text,#182230);position:absolute;top:16px;left:50%;transform:translate(-50%)}.project-canvas-drawing-toolbar-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #0f172a21;border-radius:14px;align-items:center;gap:5px;min-height:52px;padding:6px;display:flex;box-shadow:0 14px 34px #0f172a2b,0 2px 7px #0f172a14}.project-canvas-drawing-toolbar-group{align-items:center;gap:3px;display:flex}.project-canvas-drawing-toolbar button{color:#475569;min-width:38px;height:38px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.project-canvas-drawing-toolbar button:hover:not([aria-disabled=true]),.project-canvas-drawing-toolbar button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb29}.project-canvas-drawing-toolbar button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.project-canvas-drawing-custom-color:has(input:focus-visible){outline-offset:2px;outline:3px solid #2563eb38}.project-canvas-drawing-toolbar button[aria-disabled=true],.project-canvas-drawing-toolbar button:disabled{cursor:not-allowed;opacity:.38}.project-canvas-drawing-toolbar-divider{background:#0f172a21;width:1px;height:26px;margin:0 2px}.project-canvas-drawing-done{color:#fff!important;background:#d92d20!important;border-color:#d92d20!important;min-width:112px!important;padding-inline:14px!important}.project-canvas-drawing-done:hover{color:#fff!important;background:#b42318!important;border-color:#b42318!important}.project-canvas-drawing-thickness-indicator{background:currentColor;border-radius:999px;height:3px}.project-canvas-drawing-color-indicator{border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #0f172a40}.project-canvas-drawing-options{--text:#182230;--muted:#64748b;--surface:#fff;--border:#dfe5ee;z-index:2;color:#182230;background:#fff;border:1px solid #0f172a21;border-radius:13px;gap:15px;width:304px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #0f172a33}.project-canvas-drawing-options-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-canvas-drawing-options-heading>div{gap:2px;display:grid}.project-canvas-drawing-options-heading strong{font-size:14px}.project-canvas-drawing-options-heading span,.project-canvas-drawing-options-heading small,.project-canvas-drawing-options-label{color:#64748b;font-size:11px;font-weight:750}.project-canvas-drawing-options-heading small{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 7px}.project-canvas-drawing-options section{gap:8px;display:grid}.project-canvas-drawing-options-label{text-transform:uppercase;letter-spacing:.06em}.project-canvas-drawing-thickness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.project-canvas-drawing-thickness-grid button{border-color:var(--border);min-width:0;height:46px;color:var(--text);background:var(--surface);place-items:center;gap:2px;padding:5px;display:grid}.project-canvas-drawing-thickness-grid button>span{background:currentColor;border-radius:999px;width:30px;max-height:12px}.project-canvas-drawing-thickness-grid button small{color:#64748b;font-size:10px}.project-canvas-drawing-color-grid{grid-template-columns:repeat(6,36px);align-items:center;gap:9px;display:grid}.project-canvas-drawing-color-grid>button{border-color:#0000;border-radius:50%;width:36px;min-width:36px;height:36px;padding:4px}.project-canvas-drawing-color-grid>button>span{border:1px solid #0f172a29;border-radius:50%;width:24px;height:24px}.project-canvas-drawing-color-grid>button.active{background:#eff6ff;border-color:#2563eb}.project-canvas-drawing-custom-color{color:#475569;cursor:pointer;border:1px solid #e2e8f0;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;min-height:38px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.project-canvas-drawing-custom-color input{cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:24px;padding:0}.project-canvas-editor.drawing-mode .project-canvas-world-viewport{cursor:crosshair;touch-action:none}.project-canvas-editor.drawing-mode.drawing-tool-eraser .project-canvas-world-viewport{cursor:cell}.project-canvas-drawing-object{overflow:visible;background:0 0!important}.project-canvas-drawing-stroke,.project-canvas-drawing-preview{pointer-events:none;display:block;overflow:visible}.project-canvas-drawing-stroke{width:100%;height:100%}.project-canvas-drawing-stroke-highlighter,.project-canvas-drawing-preview-highlighter{mix-blend-mode:multiply}.project-canvas-drawing-preview{z-index:2147483000;position:absolute}.project-canvas-eraser-preview{z-index:2147483001;pointer-events:none;background:#ffffffad;border:1.5px solid #0f172ab8;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc}@media (width<=900px){.project-canvas-drawing-toolbar{width:auto;max-width:none;top:10px;left:12px;right:12px;transform:none}.project-canvas-drawing-toolbar-row{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.project-canvas-drawing-options{width:min(304px,100vw - 40px);right:0}}.canvas-ios-report{--canvas-cobalt:#1769ff;--canvas-navy:#11233f;--canvas-paper:#f6f2e9;--canvas-mint:#b9f0d8;--canvas-coral:#ff8a78;--canvas-violet:#8267f4;--canvas-gold:#f2bd4d;--canvas-radius:20px;color:var(--canvas-navy);background-color:#fbfaf6;background-image:linear-gradient(#11233f07 1px,#0000 1px),linear-gradient(90deg,#11233f07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.canvas-ios-hero{background:radial-gradient(circle at 80% 16%,#1769ff2e,#0000 28%),radial-gradient(circle at 14% 86%,#b9f0d852,#0000 26%),linear-gradient(135deg,#fffffff0,#f6f2e9d6);border-bottom:1px solid #11233f1a;min-height:96vh;padding:22px 0 0;overflow:hidden}.canvas-ios-topbar{z-index:5;border-color:#11233f1a;border-radius:16px;position:relative}.canvas-ios-hero-grid{grid-template-columns:minmax(370px,.77fr) minmax(580px,1.23fr);align-items:center;gap:36px;min-height:690px;padding:clamp(46px,6vw,82px) 0 44px;display:grid}.canvas-ios-hero-copy{z-index:3;gap:22px;display:grid;position:relative}.canvas-ios-report .reports-kicker,.canvas-ios-report .reports-section-heading>span{color:var(--canvas-cobalt)}.canvas-ios-hero-copy h1{max-width:720px;color:var(--canvas-navy);letter-spacing:-.072em;margin:0;font-size:clamp(62px,7.3vw,114px);line-height:.86}.canvas-ios-hero-lede{color:#46536a;letter-spacing:-.025em;max-width:650px;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.32}.canvas-ios-hero-actions,.canvas-ios-final .reports-shell>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.canvas-ios-report .reports-primary-link{background:var(--canvas-cobalt);border-radius:12px;box-shadow:0 12px 28px #1769ff33}.canvas-ios-report .reports-secondary-link{border-radius:12px;gap:7px;min-height:44px;padding:0 15px}.canvas-ios-proof-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #11233f1a;border-radius:16px;align-items:stretch;gap:0;display:flex;overflow:hidden}.canvas-ios-proof-row span{color:#687287;text-transform:uppercase;border-right:1px solid #11233f1a;flex:1;gap:2px;padding:12px 13px;font-size:10px;font-weight:800;display:grid}.canvas-ios-proof-row span:last-child{border-right:0}.canvas-ios-proof-row strong{color:var(--canvas-navy);letter-spacing:-.04em;font-size:22px}.canvas-ios-hero-devices{min-height:570px;position:relative}.canvas-ios-hero-devices figure{background:var(--canvas-paper);border:1px solid #11233f1f;margin:0;position:absolute;overflow:hidden;box-shadow:0 36px 100px #11233f33}.canvas-ios-hero-devices img{width:100%}.canvas-ios-hero-ipad{border-radius:24px;width:min(100%,760px);top:48px;left:0;transform:rotate(-1.4deg)}.canvas-ios-hero-iphone{z-index:2;border-radius:26px;width:min(31%,240px);bottom:-4px;right:-16px;transform:rotate(2.7deg)}.canvas-ios-orbit{z-index:3;min-width:68px;min-height:32px;color:var(--canvas-navy);background:#ffffffe6;border:1px solid #11233f1a;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 12px 30px #11233f1f}.orbit-one{top:8px;right:22%}.orbit-two{color:#5a3fe0;bottom:66px;left:4%}.orbit-three{color:#087a55;top:39%;right:-2%}.canvas-ios-thesis-strip{background:#ffffffe0;border:1px solid #11233f1a;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:.74fr repeat(3,1fr);display:grid;overflow:hidden}.canvas-ios-thesis-strip>*{border-right:1px solid #11233f1a;align-items:center;min-height:72px;padding:16px 20px;display:flex}.canvas-ios-thesis-strip>:last-child{border-right:0}.canvas-ios-thesis-strip span{color:#6c7587;text-transform:uppercase;font-size:11px;font-weight:900}.canvas-ios-thesis-strip strong{color:var(--canvas-navy);font-size:14px}.canvas-ios-heading h2{color:var(--canvas-navy);letter-spacing:-.055em;font-size:clamp(38px,5vw,72px);line-height:.98}.canvas-ios-heading p{color:#5c6678;max-width:780px}.canvas-ios-device-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.canvas-ios-device-split>article{background:#fff;border:1px solid #11233f1a;border-radius:24px;min-height:390px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 22px 64px #11233f12}.canvas-ios-device-split>article:first-child{background:linear-gradient(145deg,#fff,#edf4ff)}.canvas-ios-device-split>article:last-child{background:linear-gradient(145deg,#fff,#ecfbf4)}.canvas-ios-device-icon{width:56px;height:56px;color:var(--canvas-cobalt);background:#1769ff17;border-radius:17px;place-items:center;margin-bottom:48px;display:grid}.canvas-ios-device-split article:last-child .canvas-ios-device-icon{color:#0a815b;background:#0a815b17}.canvas-ios-device-split article>span,.canvas-ios-strategy-grid article>em,.canvas-ios-positioning span,.canvas-ios-metric-card>span{color:var(--canvas-cobalt);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.canvas-ios-device-split h3{max-width:520px;color:var(--canvas-navy);letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(27px,3vw,42px);line-height:1.02}.canvas-ios-device-split p,.canvas-ios-device-split li{color:#566176;font-size:14px;line-height:1.6}.canvas-ios-device-split ul{gap:5px;margin:18px 0 0;padding-left:19px;display:grid}.canvas-ios-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.canvas-ios-mode-grid article{background:#ffffffdb;border:1px solid #11233f1a;border-radius:20px;min-height:245px;padding:26px}.canvas-ios-mode-grid svg{color:var(--canvas-cobalt)}.canvas-ios-mode-grid article:nth-child(2) svg{color:#0a8a60}.canvas-ios-mode-grid article:nth-child(3) svg{color:var(--canvas-violet)}.canvas-ios-mode-grid article:nth-child(4) svg{color:#cb7200}.canvas-ios-mode-grid span{color:#778093;text-transform:uppercase;margin-top:32px;font-size:10px;font-weight:900;display:block}.canvas-ios-mode-grid h3{color:var(--canvas-navy);letter-spacing:-.025em;margin:7px 0 10px;font-size:21px;line-height:1.15}.canvas-ios-mode-grid p,.canvas-ios-strategy-grid p{color:#616b7d;margin:0;font-size:13px;line-height:1.6}.canvas-ios-fun-band{color:#fff;background:radial-gradient(circle at 85% 20%, #8267f452, transparent 29%), radial-gradient(circle at 8% 92%, #1769ff4d, transparent 26%), var(--canvas-navy)}.canvas-ios-fun-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);align-items:center;gap:clamp(36px,7vw,100px);display:grid}.canvas-ios-fun-grid h2{color:#fff;letter-spacing:-.06em;max-width:780px;margin:16px 0;font-size:clamp(42px,5.7vw,82px);line-height:.96}.canvas-ios-fun-grid>div>p{color:#ffffffb8;max-width:720px;font-size:17px;line-height:1.7}.canvas-ios-loop{flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;display:flex}.canvas-ios-loop span{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800}.canvas-ios-loop svg{color:#fff6}.canvas-ios-fun-grid aside{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;padding:28px}.canvas-ios-fun-grid aside h3{margin:0 0 18px;font-size:20px}.canvas-ios-fun-grid aside ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.canvas-ios-fun-grid aside li{color:#fffc;grid-template-columns:auto 1fr;gap:9px;font-size:13px;line-height:1.5;display:grid}.canvas-ios-fun-grid aside svg{color:var(--canvas-mint);margin-top:2px}.canvas-ios-strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.canvas-ios-strategy-grid article{background:#ffffffe6;border:1px solid #11233f1a;border-radius:20px;min-height:280px;padding:24px;transition:transform .18s,box-shadow .18s}.canvas-ios-strategy-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 55px #11233f17}.canvas-ios-strategy-grid article>div{color:var(--canvas-cobalt);justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.canvas-ios-strategy-grid article>div span{color:#a3a9b5;font-size:12px;font-weight:900}.canvas-ios-strategy-grid h3{color:var(--canvas-navy);letter-spacing:-.03em;margin:8px 0 11px;font-size:22px;line-height:1.12}.canvas-ios-positioning{background:var(--canvas-navy);border:1px solid #11233f1a;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid;overflow:hidden}.canvas-ios-positioning>div{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;gap:18px;min-height:260px;padding:30px;display:flex}.canvas-ios-positioning>div:last-child{border-right:0}.canvas-ios-positioning svg{color:var(--canvas-mint)}.canvas-ios-positioning span{color:#9dbfff}.canvas-ios-positioning h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.15}.canvas-ios-platform-band{background:linear-gradient(135deg,#edf4ff,#f5f1ff 52%,#edf9f4)}.canvas-ios-platform-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.75fr);align-items:center;gap:clamp(40px,8vw,120px);display:grid}.canvas-ios-platform-copy h2{max-width:820px;color:var(--canvas-navy);letter-spacing:-.06em;margin:16px 0;font-size:clamp(42px,5.4vw,78px);line-height:.97}.canvas-ios-platform-copy>p{color:#526078;max-width:760px;font-size:17px;line-height:1.7}.canvas-ios-platform-copy>div{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.canvas-ios-platform-copy a{color:var(--canvas-navy);background:#ffffffb8;border:1px solid #11233f1a;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.canvas-ios-metric-card{background:#ffffffdb;border:1px solid #11233f1a;border-radius:22px;padding:28px;box-shadow:0 24px 70px #11233f1a}.canvas-ios-metric-card>div{border-bottom:1px solid #11233f17;padding:17px 0}.canvas-ios-metric-card>div:last-child{border-bottom:0;padding-bottom:0}.canvas-ios-metric-card strong{color:var(--canvas-navy);font-size:13px}.canvas-ios-metric-card p{color:#657087;margin:5px 0 0;font-size:12px;line-height:1.5}.canvas-ios-roadmap{background:#fff;border:1px solid #11233f1a;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px;display:grid;overflow:hidden}.canvas-ios-roadmap article{border-right:1px solid #11233f1a;flex-direction:column;min-height:350px;padding:24px;display:flex}.canvas-ios-roadmap article:last-child{border-right:0}.canvas-ios-roadmap article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-ios-roadmap article>div strong{color:var(--canvas-cobalt);font-size:18px}.canvas-ios-roadmap article>div span{color:#848c9b;text-transform:uppercase;font-size:10px;font-weight:900}.canvas-ios-roadmap h3{color:var(--canvas-navy);letter-spacing:-.03em;margin:46px 0 10px;font-size:22px;line-height:1.12}.canvas-ios-roadmap p{color:#626c7e;margin:0;font-size:13px;line-height:1.6}.canvas-ios-roadmap small{color:#0a7957;align-items:flex-start;gap:7px;margin-top:auto;padding-top:24px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.canvas-ios-roadmap small svg{flex:none}.canvas-ios-gallery-band{background:var(--canvas-paper);border-top:1px solid #11233f1a}.canvas-ios-gallery-controls{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #11233f1f;border-radius:16px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:34px auto 38px;padding:7px;display:flex;position:sticky;top:12px;box-shadow:0 18px 50px #11233f17}.canvas-ios-gallery-controls button,.canvas-ios-gallery-controls a{color:#667084;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.canvas-ios-gallery-controls button.active{color:#fff;background:var(--canvas-cobalt);box-shadow:0 7px 18px #1769ff38}.canvas-ios-gallery-controls a{border-left:1px solid #11233f1a;border-radius:0 11px 11px 0}.canvas-ios-gallery-grid{gap:18px;display:grid}.canvas-ios-gallery-grid.is-iphone{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-ios-gallery-grid.is-ipad{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-ios-screen-card{background:#fff;border:1px solid #11233f1a;border-radius:22px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #11233f12}.canvas-ios-screen-image{background:radial-gradient(circle at 80% 12%,#1769ff1a,#0000 28%),#efeae0;place-items:center;min-height:260px;padding:18px;display:grid;position:relative;overflow:hidden}.canvas-ios-gallery-grid.is-iphone .canvas-ios-screen-image{aspect-ratio:.84}.canvas-ios-gallery-grid.is-ipad .canvas-ios-screen-image{aspect-ratio:1.36}.canvas-ios-screen-image img{object-fit:contain;width:100%;height:100%;transition:transform .26s}.canvas-ios-screen-card:hover .canvas-ios-screen-image img{transform:scale(1.018)}.canvas-ios-screen-image>span{min-width:38px;height:29px;color:var(--canvas-navy);background:#ffffffe6;border:1px solid #11233f1a;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:15px;left:15px}.canvas-ios-screen-card figcaption{flex-direction:column;flex:1;padding:24px;display:flex}.canvas-ios-screen-card figcaption>span{color:var(--canvas-cobalt);text-transform:uppercase;font-size:10px;font-weight:900}.canvas-ios-screen-card h3{color:var(--canvas-navy);letter-spacing:-.035em;margin:6px 0 7px;font-size:23px;line-height:1.08}.canvas-ios-screen-card code{overflow-wrap:anywhere;color:#8a92a0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.canvas-ios-screen-card p{color:#5e697b;margin:16px 0 19px;font-size:13px;line-height:1.6}.canvas-ios-screen-card figcaption>div{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.canvas-ios-screen-card figcaption>div span{color:#315eae;background:#eff4ff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.canvas-ios-final{color:#fff;background:radial-gradient(circle at 78% 20%, #1769ff6b, transparent 28%), radial-gradient(circle at 16% 90%, #b9f0d82e, transparent 25%), var(--canvas-navy);align-items:center;min-height:78vh;display:flex}.canvas-ios-final .reports-shell{justify-items:start;gap:24px;display:grid}.canvas-ios-final h2{color:#fff;letter-spacing:-.065em;max-width:1000px;margin:0;font-size:clamp(52px,7vw,105px);line-height:.9}.canvas-ios-final p{color:#ffffffb8;max-width:880px;margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.45}.canvas-ios-final .reports-secondary-link{color:#fffc}.canvas-ios-final .reports-secondary-link:hover{color:#fff;background:#ffffff14}@media (width<=1100px){.canvas-ios-hero-grid{grid-template-columns:.9fr 1.1fr}.canvas-ios-hero-devices{min-height:490px}.canvas-ios-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-ios-roadmap{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.canvas-ios-roadmap article{background:#fff;border:1px solid #11233f1a;border-radius:18px;min-height:290px}.canvas-ios-gallery-grid.is-iphone{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.canvas-ios-topbar .reports-topbar-links{display:none}.canvas-ios-hero-grid{grid-template-columns:1fr;min-height:0}.canvas-ios-hero-copy h1{max-width:620px}.canvas-ios-hero-devices{min-height:520px}.canvas-ios-hero-ipad{width:92%}.canvas-ios-hero-iphone{width:28%;right:2%}.canvas-ios-thesis-strip{border-bottom:1px solid #11233f1a;border-radius:18px;grid-template-columns:1fr;margin-bottom:22px}.canvas-ios-thesis-strip>*{border-bottom:1px solid #11233f1a;border-right:0;min-height:56px}.canvas-ios-thesis-strip>:last-child{border-bottom:0}.canvas-ios-device-split,.canvas-ios-fun-grid,.canvas-ios-platform-grid{grid-template-columns:1fr}.canvas-ios-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-ios-positioning{grid-template-columns:1fr}.canvas-ios-positioning>div{border-bottom:1px solid #ffffff1f;border-right:0;min-height:210px}.canvas-ios-positioning>div:last-child{border-bottom:0}.canvas-ios-gallery-grid.is-ipad{grid-template-columns:1fr}}@media (width<=600px){.canvas-ios-hero{min-height:0}.canvas-ios-hero-grid{padding-top:46px}.canvas-ios-hero-copy h1{font-size:clamp(55px,17vw,76px)}.canvas-ios-hero-lede{font-size:19px}.canvas-ios-proof-row{grid-template-columns:repeat(3,1fr);display:grid}.canvas-ios-proof-row span{padding:10px 8px}.canvas-ios-proof-row strong{font-size:18px}.canvas-ios-hero-devices{min-height:350px}.canvas-ios-hero-ipad{width:98%;top:28px}.canvas-ios-hero-iphone{width:31%;bottom:12px}.canvas-ios-orbit{display:none}.canvas-ios-device-split>article{min-height:0;padding:28px}.canvas-ios-device-icon{margin-bottom:30px}.canvas-ios-mode-grid,.canvas-ios-strategy-grid,.canvas-ios-roadmap,.canvas-ios-gallery-grid.is-iphone{grid-template-columns:1fr}.canvas-ios-gallery-controls{justify-content:flex-start;width:100%;overflow-x:auto}.canvas-ios-gallery-controls button,.canvas-ios-gallery-controls a{flex:none}.canvas-ios-screen-card figcaption{padding:21px}.canvas-ios-gallery-grid.is-iphone .canvas-ios-screen-image{aspect-ratio:.78}.canvas-ios-final{min-height:70vh}}.project-canvas-dashboard-shell{--canvas-dashboard-blue:#075cf2;--canvas-dashboard-ink:#111827;--canvas-dashboard-muted:#6b7280;--canvas-dashboard-line:#e8edf4;min-height:100vh;color:var(--canvas-dashboard-ink);background-color:#fff;background-image:linear-gradient(#d2dceb57 1px,#0000 1px),linear-gradient(90deg,#d2dceb57 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:84px minmax(0,1fr);grid-template-columns:104px minmax(0,1fr);display:grid}.project-canvas-dashboard-topbar{border-bottom:1px solid var(--canvas-dashboard-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#fffffff5;grid-column:1/-1;grid-template-columns:314px minmax(300px,1fr) minmax(300px,458px) auto;align-items:center;gap:26px;min-height:84px;padding:0 26px;display:grid;box-shadow:0 1px #11182705}.project-canvas-dashboard-brand,.project-canvas-dashboard-tabs,.project-canvas-dashboard-global-search,.project-canvas-dashboard-account,.project-canvas-dashboard-avatars,.project-canvas-dashboard-sync,.project-canvas-dashboard-status-primary,.project-canvas-dashboard-status-meta,.project-canvas-dashboard-status-meta span,.project-canvas-dashboard-sidebar a,.project-canvas-dashboard-sidebar button,.project-canvas-dashboard-profile,.project-canvas-dashboard-icon-button{align-items:center;display:flex}.project-canvas-dashboard-brand{color:#0a0a0a;gap:8px;min-width:0;font-family:Manrope,Inter,sans-serif;font-size:31px;line-height:1;text-decoration:none}.project-canvas-dashboard-brand strong{letter-spacing:0;font-weight:800}.project-canvas-dashboard-brand>span:last-child{font-size:26px;font-weight:500}.project-canvas-dashboard-logo{object-fit:contain;object-position:left center;flex:none;width:200px;height:48px;display:block}.project-canvas-dashboard-tabs{align-self:stretch;gap:40px}.project-canvas-dashboard-tabs button{color:#596273;height:100%;font:inherit;background:0 0;border:0;font-size:16px;font-weight:600;position:relative}.project-canvas-dashboard-tabs button.active{color:#111827;font-weight:800}.project-canvas-dashboard-tabs button.active:after{content:"";background:var(--canvas-dashboard-blue);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.project-canvas-dashboard-global-search{color:#9aa3af;background:#fff;border:1px solid #dfe5ee;border-radius:7px;gap:10px;min-height:46px;padding:0 14px;box-shadow:0 4px 16px #0f172a08}.project-canvas-dashboard-global-search input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.project-canvas-dashboard-global-search kbd{color:#7b8494;background:#f7f9fc;border:1px solid #e1e6ee;border-radius:6px;place-items:center;min-width:34px;min-height:25px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:800;display:inline-grid}.project-canvas-dashboard-account{white-space:nowrap;justify-content:end;gap:18px}.project-canvas-dashboard-avatars{gap:0}.project-canvas-dashboard-avatars span,.project-canvas-dashboard-avatars em,.project-canvas-dashboard-profile span{color:#15315d;background:#dbeafe;border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid;box-shadow:0 3px 8px #0f172a14}.project-canvas-dashboard-avatars span:nth-child(2){color:#7f1d1d;background:#fee2e2}.project-canvas-dashboard-avatars span:nth-child(3){color:#14532d;background:#dcfce7}.project-canvas-dashboard-avatars span+span,.project-canvas-dashboard-avatars em{margin-left:-9px}.project-canvas-dashboard-avatars em{color:#4b5563;background:#f7f8fb}.project-canvas-dashboard-sync{color:#374151;gap:8px;font-size:15px;font-weight:600}.project-canvas-dashboard-sync i{background:#57d018;border-radius:999px;width:11px;height:11px}.project-canvas-dashboard-sync.syncing i{background:#075cf2;animation:1.1s ease-in-out infinite project-canvas-dashboard-pulse}.project-canvas-dashboard-sync.offline i{background:#f59e0b}.project-canvas-dashboard-sync.degraded i{background:#facc15;animation:1.1s ease-in-out infinite project-canvas-dashboard-pulse}.project-canvas-dashboard-icon-button,.project-canvas-dashboard-profile{color:#111827;background:0 0;border:0;border-radius:8px;justify-content:center;min-width:44px;min-height:44px}.project-canvas-dashboard-menu-button{color:#111827;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:none}.project-canvas-dashboard-icon-button:hover,.project-canvas-dashboard-profile:hover,.project-canvas-dashboard-menu-button:hover,.project-canvas-dashboard-sidebar a:hover,.project-canvas-dashboard-sidebar button:hover{background:#f4f7fb}.project-canvas-dashboard-profile{gap:8px}.project-canvas-dashboard-profile span{background:#e6f4ff;border-color:#0000}.project-canvas-dashboard-sidebar{border-right:1px solid var(--canvas-dashboard-line);z-index:3;background:#ffffffeb;grid-area:2/1;grid-template-rows:1fr auto;gap:18px;padding:14px 12px 22px;display:grid}.project-canvas-dashboard-sidebar nav,.project-canvas-dashboard-sidebar-footer{align-content:start;gap:8px;display:grid}.project-canvas-dashboard-sidebar a,.project-canvas-dashboard-sidebar button{color:#313846;min-height:72px;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;font-size:13px;font-weight:650;text-decoration:none}.project-canvas-dashboard-sidebar a.active{color:var(--canvas-dashboard-blue);background:#ecf3ff}.project-canvas-dashboard-sidebar-footer button{flex-direction:row;justify-self:center;width:48px;min-height:44px}.project-canvas-dashboard-workspace{grid-area:2/2;min-width:0;overflow:auto}.project-canvas-dashboard{width:min(100% - 48px,1680px);margin:0 auto;padding:46px 0 116px}.project-canvas-dashboard-status-strip{z-index:8;color:#445064;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e4eaf2;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:0 28px;display:flex;position:fixed;bottom:12px;left:24px;right:24px;box-shadow:0 12px 32px #0f172a14}.project-canvas-dashboard-status-primary{color:#111827;gap:10px;min-width:112px;font-size:15px;font-weight:750}.project-canvas-dashboard-status-dot{background:#57d018;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #57d0181a}.project-canvas-dashboard-status-meta{justify-content:end;gap:22px;min-width:0;font-size:15px;font-weight:600}.project-canvas-dashboard-status-meta span{white-space:nowrap;gap:9px}.project-canvas-dashboard-status-meta svg{color:#9aa3af}.project-canvas-dashboard-status-meta>i{background:#e5eaf1;width:1px;height:24px}.project-canvas-dashboard-status-strip.syncing .project-canvas-dashboard-status-dot{background:#075cf2;animation:1.1s ease-in-out infinite project-canvas-dashboard-pulse;box-shadow:0 0 0 4px #075cf21a}.project-canvas-dashboard-status-strip.queued .project-canvas-dashboard-status-dot{background:#075cf2;box-shadow:0 0 0 4px #075cf21a}.project-canvas-dashboard-status-strip.offline .project-canvas-dashboard-status-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.project-canvas-dashboard-status-strip.degraded .project-canvas-dashboard-status-dot{background:#facc15;box-shadow:0 0 0 4px #facc1529}@keyframes project-canvas-dashboard-pulse{0%,to{opacity:1}50%{opacity:.45}}.project-canvas-topbar-controls,.project-canvas-inspector-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-canvas-lead-card .button-secondary,.project-canvas-empty-state .button-primary,.project-canvas-panel-content .button-primary,.project-canvas-panel-content .button-secondary{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.project-canvas-dashboard-grid{grid-template-columns:306px minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.project-canvas-dashboard-main,.project-canvas-dashboard-side{gap:18px;display:grid}.project-canvas-dashboard-left{display:contents}.project-canvas-create-card{grid-area:1/1}.project-canvas-shared-panel{grid-area:2/1}.project-canvas-dashboard-main{grid-area:1/2/auto/-1}.project-canvas-dashboard-side{grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.project-canvas-dashboard-side .project-canvas-inline-state{grid-column:1/-1}.project-canvas-create-card,.project-canvas-dashboard-main,.project-canvas-shared-panel,.project-canvas-template-panel,.project-canvas-spaces-panel,.project-canvas-lead-card,.project-canvas-inline-state,.project-canvas-empty-state{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.project-canvas-create-card{align-content:start;gap:14px;padding:22px 24px;display:grid}.project-canvas-create-card h2{color:#111827;font-size:20px;font-weight:800;line-height:1.2}.project-canvas-create-actions{gap:12px;display:grid}.project-canvas-create-action{color:#111827;text-align:left;min-height:54px;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px;font-size:16px;font-weight:750;display:grid;box-shadow:0 2px 8px #0f172a08}.project-canvas-create-action.primary{border-color:var(--canvas-dashboard-blue);background:var(--canvas-dashboard-blue);color:#fff;box-shadow:0 10px 22px #075cf22e}.project-canvas-create-action:disabled{cursor:progress;opacity:.72}.project-canvas-create-action span{overflow-wrap:anywhere;min-width:0}.project-canvas-create-action kbd{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:6px;place-items:center;min-width:38px;min-height:29px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:850;display:inline-grid}.project-canvas-create-status{color:#6b7280;min-height:36px;margin:0;font-size:13px;font-weight:650;line-height:1.35}.project-canvas-create-status.error{color:#b91c1c}.project-canvas-search-field input,.project-canvas-custom-color input,.project-canvas-filter-grid select,.project-canvas-inspector-field input,.project-canvas-inspector-field select,.project-canvas-inspector-field textarea,.project-canvas-board-title input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:10px 12px}.project-canvas-custom-color button{border:1px solid var(--blue);color:#fff;background:var(--blue);border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.project-canvas-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:6px;display:flex}.project-canvas-section-heading h2{font-size:24px}.project-canvas-section-heading span{color:var(--muted);font-size:13px;font-weight:800}.project-canvas-section-heading.compact{margin:0}.project-canvas-section-heading.compact h2{font-size:22px}.project-canvas-dashboard-main{grid-column:2/-1;gap:20px;padding:24px 28px 18px;display:grid;position:relative}.project-canvas-recent-carousel{position:relative}.project-canvas-recent-strip{grid-template-columns:repeat(5,minmax(148px,1fr));gap:22px;display:grid}.project-canvas-recent-card{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.project-canvas-recent-card:hover .project-canvas-dashboard-thumbnail,.project-canvas-shared-row:hover .project-canvas-dashboard-thumbnail{border-color:#075cf270;box-shadow:0 12px 26px #0f172a1f}.project-canvas-dashboard-thumbnail{border:1px solid var(--border);background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), #fff;background-size:18px 18px;border-radius:6px;width:100%;height:134px;transition:border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.project-canvas-dashboard-thumbnail.small{background-size:12px 12px;border-radius:5px;flex:0 0 62px;width:62px;height:48px}.project-canvas-dashboard-thumbnail>span{border:1px solid #0b1c3021;border-radius:4px;position:absolute;box-shadow:0 3px 10px #0f172a14}.project-canvas-dashboard-thumbnail svg{color:#075cf2;position:absolute;bottom:8px;left:8px}.project-canvas-dashboard-thumbnail.floor-plan .thumb-wall{box-shadow:none;background:#1f2937;border-radius:1px}.project-canvas-dashboard-thumbnail.floor-plan .wall-a{width:68%;height:5%;top:26%;left:16%}.project-canvas-dashboard-thumbnail.floor-plan .wall-b{width:5%;height:52%;top:26%;left:18%}.project-canvas-dashboard-thumbnail.floor-plan .wall-c{width:5%;height:48%;top:30%;left:44%}.project-canvas-dashboard-thumbnail.floor-plan .thumb-room{background:#e2e8f09e;border-color:#cbd5e1}.project-canvas-dashboard-thumbnail.floor-plan .room-a{width:17%;height:23%;top:36%;left:25%}.project-canvas-dashboard-thumbnail.floor-plan .room-b{width:20%;height:19%;top:36%;left:52%}.project-canvas-dashboard-thumbnail.floor-plan .room-c{width:24%;height:13%;top:62%;left:52%}.project-canvas-dashboard-thumbnail.kanban .thumb-lane{background:#f8fafcf0;border-color:#e2e8f0;width:18%;height:62%;top:20%}.project-canvas-dashboard-thumbnail.kanban .lane-a{left:15%}.project-canvas-dashboard-thumbnail.kanban .lane-b{left:41%}.project-canvas-dashboard-thumbnail.kanban .lane-c{left:67%}.project-canvas-dashboard-thumbnail.kanban .thumb-note{width:14%;height:11%}.project-canvas-dashboard-thumbnail.kanban .note-a{background:#dbeafe;top:27%;left:17%}.project-canvas-dashboard-thumbnail.kanban .note-b{background:#fed7aa;top:42%;left:43%}.project-canvas-dashboard-thumbnail.kanban .note-c{background:#bbf7d0;top:31%;left:69%}.project-canvas-dashboard-thumbnail.kanban .note-d{background:#fbcfe8;top:62%;left:43%}.project-canvas-dashboard-thumbnail.wireframe .thumb-page{background:#fff;border-color:#e2e8f0;width:27%;height:64%;top:18%}.project-canvas-dashboard-thumbnail.wireframe .page-a{left:16%}.project-canvas-dashboard-thumbnail.wireframe .page-b{left:56%}.project-canvas-dashboard-thumbnail.wireframe .thumb-image{background:#e2e8f0;width:18%;height:20%;top:29%;left:60%}.project-canvas-dashboard-thumbnail.wireframe .thumb-line{background:#dbeafe;border-radius:999px;width:17%;height:3%;left:20%}.project-canvas-dashboard-thumbnail.wireframe .line-a{top:31%}.project-canvas-dashboard-thumbnail.wireframe .line-b{top:45%}.project-canvas-dashboard-thumbnail.wireframe .line-c{top:59%}.project-canvas-dashboard-thumbnail.board .thumb-card{width:24%;height:18%}.project-canvas-dashboard-thumbnail.board .card-a{background:#fef3c7;top:26%;left:18%}.project-canvas-dashboard-thumbnail.board .card-b{background:#bfdbfe;top:26%;left:49%}.project-canvas-dashboard-thumbnail.board .card-c{background:#dcfce7;top:56%;left:30%}.project-canvas-dashboard-thumbnail.board .card-d{background:#fde2e8;top:56%;left:63%}.project-canvas-dashboard-thumbnail.board .thumb-chip{border-radius:2px;width:10%;height:10%}.project-canvas-dashboard-thumbnail.board .chip-a{background:#fca5a5;top:58%;left:18%}.project-canvas-dashboard-thumbnail.board .chip-b{background:#86efac;top:28%;left:80%}.project-canvas-recent-title{color:#111827;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:850;line-height:1.2;display:flex}.project-canvas-recent-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-recent-title svg{color:#075cf2;flex:none}.project-canvas-recent-meta{color:#6b7280;align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.project-canvas-recent-meta i{background:#57d018;border-radius:999px;width:8px;height:8px}.project-canvas-carousel-arrow{border:1px solid var(--border);color:#111827;background:#fff;border-radius:999px;place-items:center;width:54px;height:54px;display:inline-grid;position:absolute;top:44px;right:-29px;box-shadow:0 8px 22px #0f172a1a}.project-canvas-carousel-arrow svg{transform:rotate(-90deg)}.project-canvas-recent-card.loading,.project-canvas-shared-row.loading{border:1px solid var(--border);background:linear-gradient(90deg,#e2e8f08a,#f8fafce6,#e2e8f08a) 0 0/240% 100%;border-radius:8px;min-height:184px;animation:1.2s linear infinite project-canvas-loading}.project-canvas-shared-panel{gap:18px;padding:24px;display:grid}.project-canvas-shared-list{gap:14px;display:grid}.project-canvas-shared-row{min-width:0;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:62px minmax(0,1fr) 34px 8px;align-items:center;gap:12px;padding:0 0 13px;display:grid}.project-canvas-shared-row:last-child{border-bottom:0;padding-bottom:0}.project-canvas-shared-row.loading{border:0;border-radius:6px;min-height:58px;padding:0}.project-canvas-shared-copy{gap:4px;min-width:0;display:grid}.project-canvas-shared-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}.project-canvas-shared-copy small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.project-canvas-shared-avatar{color:#0f172a;background:linear-gradient(135deg,#e2e8f0,#bfdbfe);border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-grid;box-shadow:0 4px 12px #0f172a1c}.project-canvas-shared-unread{background:#075cf2;border-radius:999px;width:8px;height:8px}.project-canvas-view-all-link{color:#075cf2;width:fit-content;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:850;line-height:1.2}.project-canvas-compact-empty-state{background:#fbfdff;border:1px dashed #d7deea;border-radius:8px;gap:6px;padding:16px;display:grid}.project-canvas-compact-empty-state strong{color:#111827;font-size:14px}.project-canvas-compact-empty-state span{color:#6b7280;font-size:12px;line-height:1.35}@keyframes project-canvas-loading{to{background-position:-240% 0}}.project-canvas-empty-state{justify-items:start;gap:12px;padding:28px;display:grid}.project-canvas-email-gate{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1c306b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-canvas-email-gate-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;width:min(100%,460px);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0b1c303d}.project-canvas-email-gate-close{border:1px solid var(--border);background:var(--surface-muted);width:44px;height:44px;color:var(--text);border-radius:6px;place-items:center;display:inline-grid;position:absolute;top:12px;right:12px}.project-canvas-email-gate-icon{width:44px;height:44px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;display:inline-grid}.project-canvas-email-gate-panel h2{font-size:28px;line-height:1.1}.project-canvas-email-gate-panel p{color:var(--muted);margin:0;line-height:1.5}.project-canvas-email-gate-form{gap:12px;display:grid}.project-canvas-email-gate-form label{color:var(--text);gap:7px;font-size:13px;font-weight:850;display:grid}.project-canvas-email-gate-form input[type=email],.project-canvas-email-gate-form input[inputmode=numeric]{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:6px;padding:10px 12px;font-size:15px}.project-canvas-email-gate-check{grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:650}.project-canvas-email-gate-check input{margin-top:3px}.project-canvas-email-gate-actions{flex-wrap:wrap;gap:10px;display:flex}.project-canvas-email-gate-privacy{color:var(--muted);margin-top:-2px;font-size:12px;line-height:1.45}.project-canvas-email-gate-privacy a{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.project-canvas-email-gate-form .button-primary,.project-canvas-email-gate-form .button-ghost{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.project-canvas-template-panel,.project-canvas-spaces-panel,.project-canvas-lead-card,.project-canvas-inline-state{padding:16px}.project-canvas-template-panel,.project-canvas-spaces-panel{align-content:start;gap:20px;padding:22px 24px;display:grid}.project-canvas-template-panel.active{box-shadow:0 0 0 3px #075cf214, var(--shadow-sm);border-color:#075cf275}.project-canvas-dashboard-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;display:grid}.project-canvas-dashboard-template-card{color:#111827;text-align:left;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.project-canvas-dashboard-template-card:hover .project-canvas-dashboard-template-thumb,.project-canvas-dashboard-template-card:focus-visible .project-canvas-dashboard-template-thumb{border-color:#075cf28a;box-shadow:0 12px 26px #0f172a1f}.project-canvas-dashboard-template-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}.project-canvas-dashboard-template-card small{display:none}.project-canvas-dashboard-template-thumb{aspect-ratio:1.65;background-color:#fff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dfe5ee;border-radius:6px;width:100%;transition:border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.project-canvas-dashboard-template-thumb>span{background:#f8fafc;border:1px solid #0f172a1a;border-radius:4px;position:absolute}.project-canvas-dashboard-template-thumb .shape-a{background:#fef3c7;width:28%;height:32%;top:15%;left:12%}.project-canvas-dashboard-template-thumb .shape-b{background:#f8fafc;width:36%;height:30%;top:17%;left:50%}.project-canvas-dashboard-template-thumb .shape-c{background:#dbeafe;width:42%;height:24%;top:59%;left:12%}.project-canvas-dashboard-template-thumb .note-a{background:#ddd6fe;width:14%;height:16%;top:58%;left:61%}.project-canvas-dashboard-template-thumb .note-b{background:#bbf7d0;width:10%;height:16%;top:58%;left:78%}.project-canvas-dashboard-template-thumb .orbit{background:0 0;border:1px solid #d8dee9;border-radius:999px}.project-canvas-dashboard-template-thumb .orbit-a{width:62%;height:46%;top:22%;left:19%}.project-canvas-dashboard-template-thumb .orbit-b{width:34%;height:66%;top:12%;left:33%;transform:rotate(52deg)}.project-canvas-dashboard-template-thumb .node{width:13%;height:17%}.project-canvas-dashboard-template-thumb .node-a{background:#dbeafe;top:45%;left:22%}.project-canvas-dashboard-template-thumb .node-b{background:#bbf7d0;top:34%;left:44%}.project-canvas-dashboard-template-thumb .node-c{background:#c4b5fd;top:45%;left:66%}.project-canvas-dashboard-template-thumb .lane{background:#f8fafceb;width:24%;height:68%;top:16%}.project-canvas-dashboard-template-thumb .lane-a{left:11%}.project-canvas-dashboard-template-thumb .lane-b{left:38%}.project-canvas-dashboard-template-thumb .lane-c{left:65%}.project-canvas-dashboard-template-thumb .step{border-radius:999px;height:10%}.project-canvas-dashboard-template-thumb .step-a{background:#bfdbfe;width:16%;top:30%;left:15%}.project-canvas-dashboard-template-thumb .step-b{background:#fed7aa;width:16%;top:48%;left:42%}.project-canvas-dashboard-template-thumb .step-c{background:#bbf7d0;width:16%;top:36%;left:69%}.project-canvas-dashboard-template-thumb .rail{background:#e2e8f0;border:0;border-radius:999px;width:80%;height:2px;left:10%}.project-canvas-dashboard-template-thumb .rail-a{top:33%}.project-canvas-dashboard-template-thumb .rail-b{top:63%}.project-canvas-dashboard-template-thumb .bar{border:0;border-radius:999px;height:9%}.project-canvas-dashboard-template-thumb .bar-a{background:#60a5fa;width:34%;top:25%;left:14%}.project-canvas-dashboard-template-thumb .bar-b{background:#a78bfa;width:42%;top:54%;left:31%}.project-canvas-dashboard-template-thumb .bar-c{background:#f59e0b;width:25%;top:70%;left:58%}.project-canvas-dashboard-template-thumb .page{background:#fff;width:27%;height:68%;top:15%}.project-canvas-dashboard-template-thumb .page-a{left:16%}.project-canvas-dashboard-template-thumb .page-b{left:58%}.project-canvas-dashboard-template-thumb .arrow-a{background:0 0;border-bottom:0;border-left:0;border-radius:0;width:9%;height:9%;top:48%;left:46%;transform:rotate(45deg)}.project-canvas-dashboard-template-thumb .column{background:#f8fafcf0;width:27%;height:68%;top:16%}.project-canvas-dashboard-template-thumb .column-a{left:18%}.project-canvas-dashboard-template-thumb .column-b{left:55%}.project-canvas-dashboard-template-thumb .task{height:11%}.project-canvas-dashboard-template-thumb .task-a{background:#bbf7d0;width:18%;top:28%;left:22%}.project-canvas-dashboard-template-thumb .task-b{background:#fef3c7;width:18%;top:49%;left:22%}.project-canvas-dashboard-template-thumb .task-c{background:#dbeafe;width:18%;top:37%;left:59%}.project-canvas-spaces-list{display:grid}.project-canvas-space-row{min-width:0;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:40px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:9px 0;display:grid}.project-canvas-space-row:last-child{border-bottom:0}.project-canvas-space-row.loading{background:linear-gradient(90deg,#e2e8f08a,#f8fafce6,#e2e8f08a) 0 0/240% 100%;border:0;border-radius:6px;min-height:48px;animation:1.2s linear infinite project-canvas-loading}.project-canvas-space-initial{color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-grid;box-shadow:inset 0 -10px 18px #0f172a14}.project-canvas-space-row.archived .project-canvas-space-initial{background:#9ca3af!important}.project-canvas-space-copy{gap:3px;min-width:0;display:grid}.project-canvas-space-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;line-height:1.2;overflow:hidden}.project-canvas-space-copy small{color:#4b5563;font-size:13px;font-weight:650;line-height:1.2}.project-canvas-space-avatars{justify-content:end;align-items:center;min-width:96px;display:inline-flex}.project-canvas-space-avatars span,.project-canvas-space-avatars em{color:#111827;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid;box-shadow:0 3px 10px #0f172a14}.project-canvas-space-avatars span+span,.project-canvas-space-avatars span+em{margin-left:-8px}.project-canvas-space-avatars em{color:#475569;background:#fff}.project-canvas-space-menu{color:#111827;place-items:center;display:inline-grid}.project-canvas-template-list{gap:10px;display:grid}.project-canvas-template-row{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--text);text-align:left;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px 10px;padding:12px;display:grid}.project-canvas-template-row:hover{border-color:var(--blue);background:#fff}.project-canvas-template-row>span{border-radius:4px;grid-row:span 2;width:18px;height:18px}.project-canvas-template-row strong{overflow-wrap:anywhere;min-width:0}.project-canvas-template-row small{color:var(--muted);line-height:1.35}.project-canvas-lead-card{gap:12px;display:grid}.project-canvas-lead-card h2{font-size:22px}.project-canvas-inline-state{gap:4px;display:grid}.project-canvas-inline-state strong{color:var(--text);font-size:14px}.project-canvas-inline-state span{color:var(--muted);font-size:13px;line-height:1.45}.project-canvas-inline-state.warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px}.project-canvas-inline-state.warning strong,.project-canvas-inline-state.warning span{color:#9a3412}.project-canvas-state-error{color:var(--danger);background:#fff5f5;border-color:#ba1a1a47}.project-canvas-editor{--canvas-statusbar:40px;--canvas-topbar-content:68px;--canvas-topbar:calc(var(--canvas-statusbar) + var(--canvas-topbar-content));--project-canvas-floorplan-chrome:54px;--project-canvas-panel-width:minmax(272px, 328px);--project-canvas-inspector-width:minmax(280px, 330px);grid-template-rows:var(--canvas-topbar) minmax(0, 1fr);color:#111827;background:#fff;height:100dvh;min-height:100vh;display:grid;position:relative;overflow:hidden}.project-canvas-editor-chrome{min-width:0;height:var(--canvas-topbar);grid-template-rows:var(--canvas-statusbar) var(--canvas-topbar-content);z-index:30;grid-template-columns:minmax(0,1fr);display:grid}.project-canvas-alpha-statusbar{min-width:0;height:var(--canvas-statusbar);color:#9b9b9f;letter-spacing:.2em;text-transform:uppercase;-webkit-font-smoothing:antialiased;background:#0c0c0c;border-bottom:1px solid #292929;grid-area:1/1;justify-content:space-between;align-items:center;gap:20px;padding:0 22px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;display:flex}.project-canvas-alpha-statusbar-live{color:#fb4904;white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.project-canvas-alpha-badge{color:#f0f0f2;letter-spacing:.13em;box-sizing:border-box;background:#343438;border:1px solid #55565c;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.project-canvas-alpha-statusbar-realtime{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.project-canvas-alpha-statusbar-realtime>i{background:#6b7280;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #6b728029}.project-canvas-alpha-statusbar-realtime.status-connected>i{background:#54d46a;box-shadow:0 0 0 4px #54d46a29,0 0 12px #54d46a57}.project-canvas-alpha-statusbar-realtime.status-connecting>i,.project-canvas-alpha-statusbar-realtime.status-reconnecting>i{background:#fbbf24;animation:1.2s ease-in-out infinite project-canvas-alpha-status-pulse;box-shadow:0 0 0 4px #fbbf2429}.project-canvas-alpha-statusbar-realtime.status-degraded>i{background:#fb923c;box-shadow:0 0 0 4px #fb923c2b}.project-canvas-alpha-statusbar-realtime.status-offline>i,.project-canvas-alpha-statusbar-realtime.status-unavailable>i{background:#ef4444;box-shadow:0 0 0 4px #ef444429}@keyframes project-canvas-alpha-status-pulse{0%,to{opacity:1}50%{opacity:.42}}@media (width<=520px){.project-canvas-editor{--canvas-statusbar:38px}.project-canvas-alpha-statusbar{letter-spacing:.14em;gap:12px;padding-inline:12px;font-size:9px}.project-canvas-alpha-statusbar-realtime{gap:7px}.project-canvas-alpha-badge{min-height:20px;padding-inline:7px;font-size:8px}.project-canvas-alpha-statusbar-realtime>i{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.project-canvas-alpha-statusbar-realtime>i{animation:none!important}}.project-canvas-editor.floorplan-workspace{grid-template-rows:var(--canvas-topbar) var(--project-canvas-floorplan-chrome) minmax(0, 1fr)}.project-canvas-editor.shared-dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111827;--surface-muted:#172033;--surface-blue:#3b82f62e;--text:#f8fafc;--muted:#cbd5e1;--soft:#94a3b8;--border:#94a3b857;--border-strong:#e2e8f06b;background:#0f172a}.project-canvas-editor.shared-dark-mode .project-canvas-editor-topbar{background:#0f172af5}.project-canvas-editor.shared-dark-mode .project-canvas-world{background-color:#111827}.project-canvas-editor.fullscreen{z-index:1000;width:100vw;height:100dvh;min-height:100vh;position:fixed;inset:0}.project-canvas-editor-topbar{width:100%;min-width:0;height:var(--canvas-topbar-content);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#fffffff5;border-bottom:1px solid #edf1f6;grid-area:2/1;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;display:flex;position:relative;box-shadow:0 1px #0f172a08}.project-canvas-mobile-focus-header{width:100%;height:var(--canvas-topbar-content);grid-area:2/1}.project-canvas-editor-brandbar,.project-canvas-editor-brand,.project-canvas-editor-crumb,.project-canvas-editor-cloud,.project-canvas-editor-avatar-stack,.project-canvas-editor-avatar-stack span,.project-canvas-editor-avatar-stack em{align-items:center;display:inline-flex}.project-canvas-editor-brandbar{flex:auto;gap:18px;min-width:0;height:100%}.project-canvas-editor-sync-dot{background:var(--success);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e14}.project-canvas-realtime-compact{color:#5d6674;white-space:nowrap;background:#f8fafc;border:1px solid #e8ecf2;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.project-canvas-realtime-compact>span{background:#3b82f6;border-radius:999px;width:8px;height:8px}.project-canvas-realtime-compact-success>span{background:#22c55e}.project-canvas-realtime-compact-warning>span{background:#eab308}.project-canvas-realtime-compact-danger>span{background:#ef4444}.project-canvas-editor-avatar-stack{justify-content:flex-end;min-width:36px;padding-left:8px}.project-canvas-editor-avatar-stack span,.project-canvas-editor-avatar-stack em{color:#17211c;background:color-mix(in srgb, var(--project-canvas-avatar-color,#2563eb) 18%, #fff);border:2px solid #fff;border-radius:999px;justify-content:center;width:32px;height:32px;margin-left:-9px;font-size:10px;font-style:normal;font-weight:850;line-height:1;position:relative;box-shadow:0 2px 7px #0f172a26}.project-canvas-editor-avatar-stack span.is-self{box-shadow:0 0 0 1px var(--project-canvas-avatar-color,#2563eb), 0 2px 7px #0f172a26}.project-canvas-editor-avatar-stack span i,.project-canvas-bottom-avatar-stack span i{background:#22c55e;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.project-canvas-collaborator-trigger{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:42px;min-height:40px;padding:0 5px;display:inline-flex}.project-canvas-collaborator-trigger:hover,.project-canvas-collaborator-trigger.active{background:#f1f5f9}.project-canvas-collaborator-trigger:focus-visible{outline-offset:1px;outline:2px solid #075cf24d}.project-canvas-collaborator-trigger .project-canvas-editor-avatar-stack{padding-left:0}.project-canvas-profile-chevron{color:#64748b}.project-canvas-editor-profile-menu{top:calc(var(--canvas-topbar) + 8px);z-index:96;color:#17211c;background:#fffffffc;border:1px solid #dfe5ee;border-radius:10px;gap:6px;width:min(310px,100vw - 24px);padding:9px;display:grid;position:fixed;right:18px;box-shadow:0 20px 52px #0f172a33}.project-canvas-editor-profile-summary{border-bottom:1px solid #e6ebf2;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 9px 11px;display:grid}.project-canvas-editor-profile-avatar{background:color-mix(in srgb, var(--project-canvas-avatar-color,#2563eb) 20%, #fff);width:38px;height:38px;color:color-mix(in srgb, var(--project-canvas-avatar-color,#2563eb) 76%, #111827);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-canvas-avatar-color,#2563eb) 26%, #fff);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.project-canvas-editor-profile-summary>div{gap:2px;min-width:0;display:grid}.project-canvas-editor-profile-summary strong,.project-canvas-editor-profile-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-editor-profile-summary strong{font-size:13px;font-weight:850}.project-canvas-editor-profile-summary small{color:#64748b;font-size:11px;font-weight:700}.project-canvas-editor-profile-menu>button{color:#17211c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.project-canvas-editor-profile-menu>button:hover,.project-canvas-editor-profile-menu>button:focus-visible{color:#075cf2;background:#f3f7ff;border-color:#075cf23d;outline:0}.project-canvas-editor-profile-menu>button>span{gap:2px;min-width:0;display:grid}.project-canvas-editor-profile-menu>button strong,.project-canvas-editor-profile-menu>button small{display:block}.project-canvas-editor-profile-menu>button strong{font-size:12px;font-weight:820}.project-canvas-editor-profile-menu>button small{color:#64748b;font-size:10px;font-weight:700;line-height:1.35}.project-canvas-topbar-utility{display:none}.project-canvas-editor-brand{color:#050505;gap:8px;min-width:0;text-decoration:none}.project-canvas-editor-logo{object-fit:contain;object-position:left center;flex:none;width:184px;height:44px;display:block}.project-canvas-editor-brand-copy{gap:1px;min-width:0;line-height:1;display:grid}.project-canvas-editor-brand-copy strong{color:#050505;letter-spacing:0;font-family:Manrope,Inter,sans-serif;font-size:28px;font-weight:800}.project-canvas-editor-brand-copy small{color:#111827;letter-spacing:0;font-size:9px;font-weight:800}.project-canvas-editor-divider{background:#edf1f6;flex:none;width:1px;height:34px}.project-canvas-editor-crumb{color:#111827;white-space:nowrap;gap:8px;font-size:17px;font-weight:750;text-decoration:none}.project-canvas-editor-cloud{width:40px;min-width:40px;height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.project-canvas-editor-cloud-synced{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.project-canvas-editor-cloud-unsynced{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.project-canvas-editor-cloud:hover{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent)}.project-canvas-editor-cloud:focus-visible{outline-offset:2px;outline:2px solid}.project-canvas-back-link,.project-canvas-text-button,.project-canvas-icon-button,.project-canvas-toolbar button,.project-canvas-panel-toggle,.project-canvas-inspector-toggle{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.15;display:inline-flex}.project-canvas-back-link{padding:0 12px}.project-canvas-board-title{background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;width:min(270px,24vw);min-width:0;min-height:40px;padding:0 12px;display:inline-grid}.project-canvas-board-title input{color:#111827;text-overflow:ellipsis;background:0 0;border:0;outline:0;min-width:0;min-height:34px;padding:0;font-size:17px;font-weight:800}.project-canvas-board-title input:disabled{color:var(--muted);cursor:not-allowed}.project-canvas-save-state{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-save-state span{background:var(--success);border-radius:999px;width:8px;height:8px}.project-canvas-save-state-saving span{background:var(--sync)}.project-canvas-save-state-offline span,.project-canvas-save-state-error span,.project-canvas-save-state-conflict span{background:var(--warning)}.project-canvas-realtime-state{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;grid-template-columns:8px minmax(0,auto) auto;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-grid}.project-canvas-realtime-state>span{background:var(--muted);border-radius:999px;width:8px;height:8px}.project-canvas-realtime-state strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-canvas-realtime-state em{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:11px;font-style:normal;line-height:1;display:inline-grid}.project-canvas-realtime-state-connecting>span,.project-canvas-realtime-state-reconnecting>span{background:var(--sync);animation:1.2s linear infinite project-canvas-loading}.project-canvas-realtime-state-connected>span{background:var(--success)}.project-canvas-realtime-state-offline>span,.project-canvas-realtime-state-degraded>span,.project-canvas-realtime-state-unavailable>span{background:var(--warning)}.project-canvas-realtime-toasts{top:calc(var(--canvas-topbar) + 18px);z-index:82;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.project-canvas-realtime-toast{color:#171c24;pointer-events:auto;background:#fffffffa;border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:70px;padding:11px 12px 11px 14px;display:grid;box-shadow:0 10px 26px #0f172a29,0 2px 5px #0f172a12}.project-canvas-realtime-toast-icon{color:#3b82f6;place-items:center;width:34px;height:34px;display:inline-grid}.project-canvas-realtime-toast-warning .project-canvas-realtime-toast-icon{color:#eab308}.project-canvas-realtime-toast-success .project-canvas-realtime-toast-icon{color:#22b24b}.project-canvas-realtime-toast-danger .project-canvas-realtime-toast-icon{color:#ef4444}.project-canvas-realtime-toast-copy{gap:3px;min-width:0;display:grid}.project-canvas-realtime-toast-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.project-canvas-realtime-toast-copy small{color:#687181;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.project-canvas-realtime-toast button{color:#6b7280;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.project-canvas-realtime-toast button:hover,.project-canvas-realtime-toast button:focus-visible{color:#111827;background:#f3f4f6}.project-canvas-realtime-toast-spinner{animation:1.1s linear infinite project-canvas-loading}.project-canvas-follow-state{min-width:0;min-height:34px;color:var(--blue);background:var(--surface-blue);white-space:nowrap;border:1px solid #0051d547;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-follow-state.following{color:#166534;background:#f0fdf4eb;border-color:#16a34a57}.project-canvas-host-mode-state{color:#4338ca;white-space:nowrap;background:#eef2fff0;border:1px solid #6366f161;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-editor.shared-dark-mode .project-canvas-host-mode-state{color:#dbeafe;background:#1e293beb;border-color:#a5b4fc6b}.project-canvas-follow-state strong,.project-canvas-host-mode-state strong{text-overflow:ellipsis;min-width:0;max-width:150px;overflow:hidden}.project-canvas-topbar-controls{white-space:nowrap;flex-wrap:nowrap;flex:0 auto;justify-content:end;align-items:center;gap:10px;min-width:0;display:flex;overflow:visible}.project-canvas-workspace-tabs{white-space:nowrap;z-index:35;justify-content:center;align-items:stretch;gap:2px;height:100%;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-canvas-editor.floorplan-capable .project-canvas-editor-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;display:grid}.project-canvas-editor.floorplan-capable .project-canvas-editor-brandbar{flex:initial;grid-template-columns:max-content 1px max-content 1px minmax(116px,1fr) 32px;align-items:center;gap:12px;width:100%;display:grid;overflow:hidden}.project-canvas-editor.floorplan-capable .project-canvas-editor-brand{flex:none}.project-canvas-editor.floorplan-capable .project-canvas-editor-brand-copy strong{font-size:24px}.project-canvas-editor.floorplan-capable .project-canvas-editor-brand-copy small{display:none}.project-canvas-editor.floorplan-capable .project-canvas-editor-crumb{gap:0;font-size:17px}.project-canvas-editor.floorplan-capable .project-canvas-editor-crumb svg{display:none}.project-canvas-editor.floorplan-capable .project-canvas-editor-divider{height:30px}.project-canvas-editor.floorplan-capable .project-canvas-board-title{width:100%;padding-inline:6px}.project-canvas-editor.floorplan-capable .project-canvas-editor-cloud{width:40px;height:40px}.project-canvas-editor.floorplan-capable .project-canvas-workspace-tabs{height:100%;position:static;transform:none}.project-canvas-editor.floorplan-capable .project-canvas-topbar-controls{justify-self:end}@media (width>=1281px){.project-canvas-editor-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.project-canvas-editor-brandbar{width:100%;overflow:hidden}.project-canvas-workspace-tabs{height:100%;position:static;transform:none}.project-canvas-topbar-controls{justify-self:end}.project-canvas-realtime-compact{display:none}}.project-canvas-workspace-tabs button{color:#334155;letter-spacing:0;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:86px;height:100%;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.project-canvas-workspace-tabs button svg{flex:none}.project-canvas-workspace-tabs button:hover{color:var(--blue);background:#f8fbff}.project-canvas-workspace-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);background:#f3f8ff}.project-canvas-workspace-availability{z-index:140;border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 24px);max-height:min(620px,100dvh - 24px);color:var(--text);white-space:normal;border-radius:16px;padding:14px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0f172a33}.project-canvas-workspace-availability:focus{outline:3px solid color-mix(in srgb, var(--canvas-orange) 25%, transparent);outline-offset:2px}.project-canvas-workspace-availability-heading{text-align:left;gap:4px;padding:2px 2px 12px;display:grid}.project-canvas-workspace-availability-heading strong{font-size:16px}.project-canvas-workspace-availability-heading span{color:var(--muted);font-size:13px;line-height:1.45}.project-canvas-workspace-availability-list{gap:9px;display:grid}.project-canvas-workspace-availability-loading{min-height:86px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.project-canvas-workspace-availability-loading svg{animation:.9s linear infinite project-canvas-spin}.project-canvas-workspace-availability-failed{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.project-canvas-workspace-availability-failed svg{flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.project-canvas-workspace-availability-loading svg{animation:none}}.project-canvas-workspace-availability-list section{border:1px solid var(--border);background:var(--surface-muted);text-align:left;border-radius:12px;gap:6px;padding:12px;display:grid}.project-canvas-workspace-availability-list section>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-canvas-workspace-availability-list section em{background:var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:760}.project-canvas-workspace-availability-list p,.project-canvas-workspace-availability-list small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-canvas-workspace-availability-list small{color:var(--soft)}.project-canvas-panel-empty{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:5px;width:100%;padding:20px 16px;display:grid}.project-canvas-panel-empty strong{color:#1e293b}.project-canvas-panel-empty span{font-size:13px;line-height:1.45}.project-canvas-floorplan-chrome{min-width:0;height:var(--project-canvas-floorplan-chrome);z-index:25;scrollbar-width:thin;background:#fffffffa;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(170px,auto) minmax(310px,1fr) minmax(600px,auto) auto;align-items:center;gap:14px;padding:0 20px;display:grid;overflow:auto hidden;box-shadow:0 1px #0f172a08}.project-canvas-floorplan-chrome.canonical-editor-chrome{grid-template-columns:minmax(170px,auto) max-content minmax(310px,1fr) minmax(600px,auto)}.project-canvas-floorplan-canonical-status{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #d8e2ef;border-radius:999px;justify-self:start;align-items:center;gap:7px;min-width:0;height:34px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.project-canvas-floorplan-canonical-status span{text-overflow:ellipsis;max-width:196px;overflow:hidden}.project-canvas-floorplan-canonical-status.ready{color:#176b4a;background:#f0fbf6;border-color:#bbdfcf}.project-canvas-floorplan-canonical-status.conflict,.project-canvas-floorplan-canonical-status.error{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.project-canvas-floorplan-canonical-status .spin{animation:.8s linear infinite project-canvas-spin}.project-canvas-floorplan-canonical-status button{width:auto;min-width:0;height:26px;color:inherit;background:#fff;border-radius:999px;padding:0 8px;font-size:11px}.project-canvas-floorplan-chrome button,.project-canvas-floorplan-chrome select{color:#111827;letter-spacing:0;background:#fff;border:1px solid #e1e7f0;border-radius:6px;min-width:36px;height:36px;font-size:13px;font-weight:760}.project-canvas-floorplan-chrome button{place-items:center;padding:0 10px;display:inline-grid}.project-canvas-floorplan-chrome button:disabled,.project-canvas-floorplan-chrome button[aria-disabled=true],.project-canvas-floorplan-chrome select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.project-canvas-floorplan-chrome button:hover:not(:disabled):not([aria-disabled=true]),.project-canvas-floorplan-chrome select:hover:not(:disabled){color:var(--blue);background:#f8fbff;border-color:#075cf261}.project-canvas-floorplan-chrome-group,.project-canvas-floorplan-toolstrip,.project-canvas-floorplan-zoom-controls{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-canvas-floorplan-chrome-history{justify-self:start}.project-canvas-floorplan-chrome-history button{width:44px;min-width:44px;height:44px}.project-canvas-floorplan-chrome-history .project-canvas-floorplan-exit-button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:78px;padding-inline:10px;display:inline-flex}.project-canvas-floorplan-exit-button span{font-size:12px;font-weight:820}.project-canvas-floorplan-chrome-history select{width:82px;padding:0 10px}.project-canvas-floorplan-toolstrip{background:#fff;border:1px solid #e4eaf3;border-radius:8px;justify-self:center;padding:4px;box-shadow:0 8px 24px #0f172a14}.project-canvas-floorplan-toolstrip button{border-color:#0000;width:36px;padding:0}.project-canvas-floorplan-toolstrip button.active{color:var(--blue);background:#eef5ff;border-color:#075cf27a;box-shadow:0 0 0 2px #075cf214}.project-canvas-editor.plan-studio-shell .project-canvas-floorplan-toolstrip button.active{border-color:color-mix(in srgb, var(--canvas-orange,#f97316) 65%, #fff);color:#9a3412;background:color-mix(in srgb, var(--canvas-orange,#f97316) 13%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-orange,#f97316) 12%, transparent)}.project-canvas-floorplan-chrome-settings{justify-self:start;min-width:max-content}.project-canvas-floorplan-chrome-settings select{padding:0 10px}.project-canvas-floorplan-chrome-settings .project-canvas-floorplan-plan-check-button{color:#1d4ed8;background:linear-gradient(#fff,#eff6ff);border-color:#2563eb42;gap:7px;width:auto;min-width:112px;padding:0 11px;font-size:11px;font-weight:850}.project-canvas-floorplan-chrome-settings .project-canvas-floorplan-plan-check-button:hover{border-color:#2563eb85;box-shadow:0 6px 16px #2563eb1f}.project-canvas-floorplan-chrome-settings .project-canvas-floorplan-ai-builder-button{color:#6d28d9;background:linear-gradient(#fff,#f5f3ff);border-color:#7c3aed47;justify-content:center;align-items:center;gap:7px;width:auto;min-width:132px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.project-canvas-floorplan-chrome-settings .project-canvas-floorplan-ai-builder-button:hover:not(:disabled),.project-canvas-floorplan-chrome-settings .project-canvas-floorplan-ai-builder-button.active{color:#5b21b6;background:#ede9fe;border-color:#7c3aed8c;box-shadow:0 6px 16px #6d28d924}.project-canvas-floorplan-scale-select{width:184px}.project-canvas-floorplan-snap-toggle{color:#334155;background:#fff;border:1px solid #e1e7f0;border-radius:6px;grid-template-columns:auto 42px auto;align-items:center;gap:7px;min-width:96px;height:36px;padding:0 9px;font-size:12px;font-weight:780;display:inline-grid}.project-canvas-floorplan-snap-toggle input{appearance:none;background:#e6ecf5;border:1px solid #c9d4e3;border-radius:999px;width:38px;height:21px;margin:0;position:relative}.project-canvas-floorplan-snap-toggle input:after{content:"";background:#fff;border-radius:999px;width:15px;height:15px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a2e}.project-canvas-floorplan-snap-toggle input:checked{border-color:var(--blue);background:var(--blue)}.project-canvas-floorplan-snap-toggle input:checked:after{transform:translate(17px)}.project-canvas-floorplan-snap-toggle input:disabled{opacity:.55}.project-canvas-floorplan-snap-toggle em{color:var(--blue);font-size:11px;font-style:normal;font-weight:850}.project-canvas-floorplan-grid-button{width:36px;padding:0}.project-canvas-floorplan-flag-chip{color:#59430f;white-space:nowrap;background:#fff9e6;border:1px solid #f3dda8;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.project-canvas-floorplan-flag-chip em{color:#8a5a00;background:#ffe8a3;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.project-canvas-floorplan-lock-button{width:36px;padding:0}.project-canvas-floorplan-zoom-controls{background:#fff;border:1px solid #e4eaf3;border-radius:8px;justify-self:end;padding:4px}.project-canvas-floorplan-zoom-controls button{border-color:#0000;width:36px;padding:0}.project-canvas-floorplan-zoom-controls button:nth-child(2){width:76px}.project-canvas-floorplan-chrome.gated-3d-preview-chrome{grid-template-columns:minmax(420px,1fr) auto minmax(420px,1fr);gap:18px;position:relative;overflow:visible}.project-canvas-floorplan-chrome.gated-3d-preview-chrome .project-canvas-floorplan-chrome-history,.project-canvas-floorplan-chrome.gated-3d-preview-chrome .project-canvas-floorplan-chrome-settings,.project-canvas-floorplan-chrome.gated-3d-preview-chrome .project-canvas-floorplan-canonical-status,.project-canvas-floorplan-chrome.gated-3d-preview-chrome .project-canvas-floorplan-zoom-controls{display:none}.project-canvas-floorplan-chrome.gated-3d-preview-chrome .project-canvas-floorplan-toolstrip{grid-column:1;justify-self:start;margin-left:72px}.project-canvas-gated-3d-switch{background:#f8fafc;border:1px solid #d9e0ea;border-radius:7px;grid-column:2;grid-template-columns:repeat(2,minmax(86px,1fr));justify-self:center;align-items:stretch;height:42px;padding:2px;display:inline-grid}.project-canvas-floorplan-chrome .project-canvas-gated-3d-switch button{text-align:left;background:0 0;border:0;border-radius:5px;grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 5px;min-width:92px;height:36px;padding:2px 10px;display:grid;position:relative}.project-canvas-floorplan-chrome .project-canvas-gated-3d-switch button.active{color:#075cf2;background:#edf5ff;border:1px solid #075cf29e;box-shadow:0 1px 4px #075cf21c}.project-canvas-gated-3d-switch strong,.project-canvas-gated-3d-switch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-gated-3d-switch strong{grid-column:1;font-size:12px;line-height:1.05}.project-canvas-gated-3d-switch span{color:#697386;grid-column:1;font-size:10px;font-weight:650;line-height:1.1}.project-canvas-gated-3d-switch svg{grid-area:1/2/-1;align-self:center}.project-canvas-gated-3d-top-actions{grid-column:3;justify-self:end;align-items:center;gap:10px;display:inline-flex}.project-canvas-floorplan-chrome .project-canvas-gated-3d-top-actions button{gap:8px;min-width:132px;display:inline-flex}.project-canvas-floorplan-chrome .project-canvas-gated-3d-top-actions button.primary{color:#fff;background:#075cf2;border-color:#075cf2;min-width:146px;box-shadow:0 5px 14px #075cf233}.project-canvas-floorplan-chrome .project-canvas-gated-3d-top-actions button.primary:hover{color:#fff;background:#064dcc}.project-canvas-export,.project-canvas-host-controls{display:inline-flex;position:relative}.project-canvas-text-button{white-space:nowrap;min-width:0;padding:0 11px}.project-canvas-text-button svg,.project-canvas-icon-button svg{flex:none}.project-canvas-icon-button{width:44px;min-height:44px;padding:0}.project-canvas-icon-button.active,.project-canvas-export-trigger.active{color:var(--blue);background:var(--surface-blue);border-color:#0051d56b}.project-canvas-host-controls-trigger.active{color:#4338ca;background:#eef2fff0;border-color:#6366f16b}.project-canvas-icon-button:hover,.project-canvas-text-button:hover,.project-canvas-toolbar button:hover{color:var(--blue);background:#f7fbff;border-color:#0051d55c}.project-canvas-export-menu{top:calc(var(--canvas-topbar) + 8px);z-index:92;width:min(318px,100vw - 24px);max-height:calc(100dvh - var(--canvas-topbar) - 20px);border:1px solid var(--border);overscroll-behavior:contain;background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:fixed;right:12px;overflow:hidden auto;box-shadow:0 18px 42px #0f172a2e}.project-canvas-export-menu>header{border-bottom:1px solid #edf1f6;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:1px 10px;min-height:52px;padding:3px 4px 7px 9px;display:grid}.project-canvas-export-menu>header>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:10px;font-weight:900}.project-canvas-export-menu>header>strong{color:var(--text);grid-column:1;font-size:20px;line-height:1.1}.project-canvas-export-menu>header>button{border:1px solid var(--border);width:44px;min-height:44px;color:var(--muted);background:var(--surface);border-radius:7px;grid-area:1/2/3;place-items:center;display:inline-grid}.project-canvas-export-menu>header>button:hover,.project-canvas-export-menu>header>button:focus-visible{color:var(--text);background:var(--surface-muted)}.project-canvas-export-menu>p{color:#166534;background:#effaf3;border-radius:7px;gap:3px;min-height:54px;margin:0;padding:9px 10px;font-size:11px;line-height:1.3;display:grid}.project-canvas-export-menu>p.unavailable{color:#9a3412;background:#fff7ed}.project-canvas-export-menu>p strong,.project-canvas-export-menu>p span{display:block}.project-canvas-export-menu>p strong{font-size:12px}.project-canvas-export-menu.mobile{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:14px;box-shadow:0 -18px 52px #0f172a3d}.project-canvas-host-controls-menu{z-index:32;border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:8px;gap:7px;width:min(296px,100vw - 24px);max-height:min(620px,100dvh - 120px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.project-canvas-host-controls-menu.project-canvas-live-session-panel{width:min(390px,100vw - 24px);max-height:min(760px, calc(100dvh - 96px - env(safe-area-inset-bottom)));padding:12px 12px calc(20px + env(safe-area-inset-bottom));border-color:#0f172a24;border-radius:14px;gap:10px;scroll-padding-block:12px 88px;box-shadow:0 24px 64px #0f172a38}.project-canvas-live-session-heading{z-index:3;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px 14px 0 0;margin:-12px -12px 0;padding:14px 14px 12px;position:sticky;top:-12px}.project-canvas-live-session-heading strong{letter-spacing:-.015em;font-size:16px}.project-canvas-live-session-start{gap:12px;padding:4px 2px 2px;display:grid}.project-canvas-live-session-start>div{gap:4px;display:grid}.project-canvas-live-session-start>div>strong{color:var(--text);font-size:15px;font-weight:850}.project-canvas-live-session-start p,.project-canvas-live-session-vote-start p,.project-canvas-live-session-end-confirm p{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.45}.project-canvas-live-session-start-icon{color:#c43d0a;background:#fff1e9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.project-canvas-live-session-start ol,.project-canvas-live-session-agenda{gap:5px;margin:0;padding:0;list-style:none;display:grid}.project-canvas-live-session-start li{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;font-size:11px;font-weight:750;display:grid}.project-canvas-live-session-start li>span,.project-canvas-live-session-agenda li>span{color:#4b5563;background:#eef1f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.project-canvas-live-session-start li small{color:var(--muted);font-size:9px}.project-canvas-live-session-primary,.project-canvas-live-session-end,.project-canvas-live-session-vote-submit{color:#fff;background:#ff4f12;border:1px solid #e84a10;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #ff4f122e}.project-canvas-live-session-primary:hover:not(:disabled),.project-canvas-live-session-vote-submit:hover:not(:disabled){background:#df3f08}.project-canvas-live-session-attendance{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:10px;display:grid}.project-canvas-live-session-live{align-items:center;gap:5px;font-weight:850;display:inline-flex}.project-canvas-live-session-live i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e24}.project-canvas-live-session-attendance>strong{font-size:10px}.project-canvas-live-session-avatars{align-items:center;padding-left:5px;display:flex}.project-canvas-live-session-avatars span{color:#fff;border:2px solid #f0fdf4;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-5px;font-size:8px;font-weight:900;display:grid}.project-canvas-live-session-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:8px;padding:10px;display:grid}.project-canvas-live-session-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-canvas-live-session-section>header>div{align-items:center;gap:7px;display:inline-flex}.project-canvas-live-session-section>header strong{color:var(--text);font-size:11px;font-weight:850}.project-canvas-live-session-section>header small{color:var(--muted);align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.project-canvas-live-session-section-icon{color:#c43d0a;background:#fff1e9;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.project-canvas-live-session-agenda li{border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:grid}.project-canvas-live-session-agenda li.current{background:#fff8f3;border-color:#fed7c3}.project-canvas-live-session-agenda li.complete{opacity:.68}.project-canvas-live-session-agenda li.complete>span{color:#fff;background:#22c55e}.project-canvas-live-session-agenda li.current>span{color:#fff;background:#ff4f12}.project-canvas-live-session-agenda li>div{gap:1px;min-width:0;display:grid}.project-canvas-live-session-agenda li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.project-canvas-live-session-agenda li small{color:var(--muted);font-size:8px;font-weight:700}.project-canvas-live-session-agenda li em{color:#c43d0a;background:#ffe8dc;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.project-canvas-live-session-timer{background:linear-gradient(135deg,#fff8f3,#fff);border:1px solid #fed7c3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.project-canvas-live-session-timer>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.project-canvas-live-session-timer span{color:#9a3412;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.project-canvas-live-session-timer strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-area:1/2/span 2;justify-self:end;font-size:24px;font-weight:900}.project-canvas-live-session-timer small{max-width:155px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.project-canvas-live-session-timer-actions{gap:5px;display:flex}.project-canvas-live-session-timer-actions button,.project-canvas-live-session-reveal{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.project-canvas-live-session-people>label:first-of-type{color:var(--muted);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;font-weight:750;display:grid}.project-canvas-live-session-people select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 28px 0 9px;font-weight:800}.project-canvas-live-session-toggle-row,.project-canvas-live-session-defaults label{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.project-canvas-live-session-toggle-row>span{color:var(--muted);align-items:center;gap:7px;display:flex}.project-canvas-live-session-toggle-row>span>span{gap:1px;display:grid}.project-canvas-live-session-toggle-row strong,.project-canvas-live-session-defaults span{color:var(--text);font-size:9px;font-weight:800}.project-canvas-live-session-toggle-row small{color:var(--muted);font-size:8px;font-weight:650}.project-canvas-live-session-toggle-row input,.project-canvas-live-session-defaults input{accent-color:#ff4f12;width:30px;height:18px}.project-canvas-live-session-vote-start{gap:8px;display:grid}.project-canvas-live-session-vote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-canvas-live-session-vote-options label{min-width:0;color:var(--muted);gap:3px;font-size:8px;font-weight:800;display:grid}.project-canvas-live-session-vote-options select,.project-canvas-live-session-vote-options input{border:1px solid var(--border);width:100%;min-height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 22px 0 7px;font-size:8px}.project-canvas-live-session-vote-submit{min-height:36px;box-shadow:none;font-size:10px}.project-canvas-live-session-choice-config{gap:5px;display:grid}.project-canvas-live-session-choice-config>label{grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:5px;display:grid}.project-canvas-live-session-choice-config>label>span{color:var(--muted);text-align:center;font-size:9px;font-weight:850}.project-canvas-live-session-choice-config input{border:1px solid var(--border);min-width:0;min-height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 8px;font-size:9px;font-weight:750}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-choice-config>label>button{width:30px;min-height:30px;padding:0}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-choice-config>button{justify-self:start}.project-canvas-live-session-vote-active{gap:8px;display:grid}.project-canvas-live-session-vote-active>strong{color:var(--text);font-size:11px;font-weight:850}.project-canvas-live-session-vote-choices{gap:5px;display:grid}.project-canvas-live-session-vote-choices button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;font-size:10px;font-weight:750;display:grid}.project-canvas-live-session-vote-choices button.selected{background:#fff8f3;border-color:#ff8b61}.project-canvas-live-session-vote-choices button>span{border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.project-canvas-live-session-vote-choices button.selected>span{color:#fff;background:#ff4f12;border-color:#ff4f12}.project-canvas-live-session-quorum{gap:4px;display:grid}.project-canvas-live-session-quorum>span{background:#e7e9ec;border-radius:999px;height:5px;overflow:hidden}.project-canvas-live-session-quorum i{border-radius:inherit;background:#ff4f12;height:100%;display:block}.project-canvas-live-session-quorum small{color:var(--muted);font-size:8px;font-weight:700}.project-canvas-live-session-vote-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px;font-weight:750}.project-canvas-live-session-reveal{justify-self:start}.project-canvas-live-session-results{gap:8px;display:grid}.project-canvas-live-session-results>div,.project-canvas-live-session-results>div>span{gap:4px;display:grid}.project-canvas-live-session-results>div>span{color:var(--text);grid-template-columns:1fr auto;font-size:9px}.project-canvas-live-session-results i{background:#e7e9ec;border-radius:999px;height:6px;overflow:hidden}.project-canvas-live-session-results b{border-radius:inherit;background:#ff4f12;height:100%;display:block}.project-canvas-live-session-defaults{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:2px;padding:7px 10px;display:grid}.project-canvas-live-session-effects{grid-template-columns:1fr repeat(3,auto);align-items:center;gap:6px;display:grid}.project-canvas-live-session-effects>span{color:var(--muted);font-size:9px;font-weight:800}.project-canvas-live-session-effects button{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.project-canvas-live-session-end{color:#b42318;min-height:40px;box-shadow:none;background:#fff;border-color:#fecaca}.project-canvas-live-session-end-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;gap:6px;padding:10px;display:grid}.project-canvas-live-session-end-confirm>strong{color:#991b1b;font-size:11px;font-weight:850}.project-canvas-live-session-end-confirm>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-canvas-live-session-end-confirm button{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:36px;padding:0 8px;font-size:9px;font-weight:800}.project-canvas-live-session-end-confirm button:last-child{color:#fff;background:#b42318}.project-canvas-live-session-participant-note{color:var(--muted);text-align:center;background:#f8fafc;border-radius:9px;margin:0;padding:9px;font-size:9px;font-weight:750}@media (height<=680px),(resolution>=1.75x){.project-canvas-host-controls-menu.project-canvas-live-session-panel{max-height:calc(100dvh - 74px - env(safe-area-inset-bottom));padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.project-canvas-host-controls-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px;padding:4px 7px 8px;display:grid}.project-canvas-host-controls-heading strong{color:var(--text);font-size:13px;font-weight:900}.project-canvas-host-controls-heading span{color:var(--muted);font-size:10px;font-weight:700}.project-canvas-host-controls-heading .project-canvas-host-controls-owner{width:max-content;color:var(--canvas-text-accent);background:var(--surface-blue);border-radius:999px;margin-top:3px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.project-canvas-host-controls-heading>div{gap:2px;min-width:0;display:grid}.project-canvas-host-controls-menu .project-canvas-host-controls-close{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.project-canvas-host-controls-menu .project-canvas-host-controls-close>svg{color:currentColor;background:0 0;border-radius:0;width:17px;height:17px;padding:0}.project-canvas-host-controls-preferences{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:3px;padding:8px 7px;display:grid}.project-canvas-host-controls-preferences .project-canvas-setting-row{min-height:42px}.project-canvas-host-controls-effects{gap:7px;display:grid}.project-canvas-host-controls-menu button{min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:850;display:grid}.project-canvas-host-controls-menu button>svg{border-radius:9px;width:28px;height:28px;padding:5px}.project-canvas-host-controls-menu button>span{gap:2px;min-width:0;display:grid}.project-canvas-host-controls-menu button strong,.project-canvas-host-controls-menu button small{display:block}.project-canvas-host-controls-menu button strong{font-size:12px;line-height:1.15}.project-canvas-host-controls-menu button small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.25}.project-canvas-host-controls-menu button.confetti>svg{color:#e11d48;background:linear-gradient(135deg,#fff1f2,#ffedd5)}.project-canvas-host-controls-menu button.fireworks>svg{color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#e0f2fe)}.project-canvas-host-controls-menu button.happy-emoji>svg{color:#d97706;background:linear-gradient(135deg,#fef3c7,#dcfce7)}.project-canvas-host-controls-menu button.shared-mode{border-top-color:var(--border);margin-top:2px}.project-canvas-host-controls-menu button.shared-mode>svg{color:#475569;background:var(--surface-muted)}.project-canvas-host-controls-menu button:hover,.project-canvas-host-controls-menu button[aria-pressed=true]{color:#4338ca;background:#eef2ffeb;border-color:#6366f147}.project-canvas-editor.shared-dark-mode .project-canvas-host-controls-trigger.active,.project-canvas-editor.shared-dark-mode .project-canvas-host-controls-menu button:hover,.project-canvas-editor.shared-dark-mode .project-canvas-host-controls-menu button[aria-pressed=true]{color:#dbeafe;background:#1e293beb;border-color:#a5b4fc6b}.project-canvas-host-controls-menu.project-canvas-live-session-panel button{border:1px solid var(--border);width:auto;min-height:34px;color:var(--text);background:var(--surface);text-align:center;border-radius:8px;grid-template-columns:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.project-canvas-host-controls-menu.project-canvas-live-session-panel button>svg{background:0 0;border-radius:0;width:15px;height:15px;padding:0}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-host-controls-close{width:34px;min-height:34px;padding:0}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-primary,.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-submit{color:#fff;background:#ff4f12;border-color:#e84a10;width:100%;min-height:42px;font-size:11px}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-choices button{text-align:left;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;width:100%;min-height:36px;padding:5px 8px;display:grid}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-choices button.selected{color:var(--text);background:#fff8f3;border-color:#ff8b61}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-end{color:#b42318;background:#fff;border-color:#fecaca;width:100%;min-height:40px}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-end-confirm button:last-child{color:#fff;background:#b42318;border-color:#b42318}.project-canvas-host-controls-menu.project-canvas-live-session-panel button:hover:not(:disabled){color:var(--text);background:#fff8f3;border-color:#ff9b75}.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-primary:hover:not(:disabled),.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-submit:hover:not(:disabled){color:#fff;background:#df3f08;border-color:#df3f08}.project-canvas-export-option{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.project-canvas-export-option:hover:not(:disabled){background:var(--surface-blue);border-color:#0051d529}.project-canvas-export-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.project-canvas-export-option svg{color:var(--blue)}.project-canvas-export-option span{gap:2px;min-width:0;display:grid}.project-canvas-export-option strong,.project-canvas-export-option small{overflow-wrap:anywhere}.project-canvas-export-option strong{font-size:13px;line-height:1.15}.project-canvas-export-option small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.project-canvas-export-option em{color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.project-canvas-export-status{min-height:34px;color:var(--muted);background:var(--surface-muted);border-radius:7px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.25;display:grid}.project-canvas-export-status-slot{min-height:0}.project-canvas-export-status span{background:var(--sync);border-radius:999px;width:8px;height:8px}.project-canvas-export-status-loading span{animation:1.2s linear infinite project-canvas-loading}.project-canvas-export-status-success{color:var(--success);background:#effaf3}.project-canvas-export-status-success span{background:var(--success)}.project-canvas-export-status-error{color:var(--danger);background:#fff4f4}.project-canvas-export-status-error span{background:var(--danger)}.project-canvas-primary-button{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 8px 18px #075cf22e}.project-canvas-primary-button:hover{color:#fff;background:var(--blue-hover)}.project-canvas-zoom-label{min-width:50px;color:var(--muted);text-align:center;font-size:13px;font-weight:850}.project-canvas-editor-floating-tools{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e1e7f0;border-radius:9px;align-items:center;gap:8px;height:48px;padding:5px 8px;display:inline-flex;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a21}.project-canvas-editor.floorplan-workspace .project-canvas-editor-floating-tools{display:none}.project-canvas-editor-floating-tools button{color:#1f2937;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:38px;height:38px;display:inline-grid}.project-canvas-editor-floating-tools-divider{background:#e5eaf1;border-radius:999px;flex:none;width:1px;height:26px}.project-canvas-editor-floating-tools button:hover:not(:disabled){color:var(--blue);background:#f7fbff;border-color:#075cf238}.project-canvas-editor-floating-tools button.active{color:var(--blue);background:#eef5ff;border-color:#075cf28a;box-shadow:0 0 0 2px #075cf217}.project-canvas-editor-body.has-left-rail{grid-template-columns:216px var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}.project-canvas-editor-body.has-left-rail.left-rail-collapsed{grid-template-columns:72px var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}.project-canvas-editor.fullscreen .project-canvas-editor-body.has-left-rail{grid-template-columns:216px minmax(0,1fr)}.project-canvas-editor.fullscreen .project-canvas-editor-body.has-left-rail.left-rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.project-canvas-left-rail{z-index:22;border-right:1px solid var(--border);background:#fff;flex-direction:column;grid-column:1;min-height:0;display:flex}.project-canvas-left-rail-header{justify-content:flex-end;align-items:center;padding:10px 10px 6px;display:flex}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-header{justify-content:center}.project-canvas-left-rail-collapse,.project-canvas-left-rail-drawer-close{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.project-canvas-left-rail-collapse:hover,.project-canvas-left-rail-drawer-close:hover{color:var(--blue);background:#f7fbff;border-color:#075cf238}.project-canvas-left-rail-drawer-close{display:none}.project-canvas-left-rail-scroll{flex-direction:column;gap:14px;min-height:0;padding:2px 10px 14px;display:flex;overflow-y:auto}.project-canvas-left-rail-section{gap:4px;display:grid}.project-canvas-left-rail-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:800}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-section-label{display:none}.project-canvas-left-rail-group{gap:3px;display:grid;position:relative}.project-canvas-left-rail-command-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px;min-width:0;display:grid}.project-canvas-text-preset-menu{z-index:1100;border:1px solid var(--border);width:min(420px,100vw - 28px);color:var(--text);background:color-mix(in srgb, var(--surface) 98%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;padding:18px;position:fixed;box-shadow:0 24px 70px #0f172a33}.project-canvas-text-preset-heading{grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.project-canvas-text-preset-heading>span{width:40px;height:40px;color:var(--canvas-text-accent);background:var(--surface-blue);border-radius:12px;place-items:center;display:grid}.project-canvas-text-preset-heading strong,.project-canvas-text-preset-heading small{display:block}.project-canvas-text-preset-heading strong{font-size:17px;line-height:1.2}.project-canvas-text-preset-heading small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.project-canvas-text-preset-heading>button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.project-canvas-text-preset-heading>button:hover{color:var(--text);background:var(--surface-muted)}.project-canvas-text-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-canvas-text-preset-grid>button{border:1px solid var(--border);min-width:0;min-height:142px;color:var(--text);text-align:left;background:var(--surface-muted);border-radius:14px;grid-template-rows:58px auto 1fr;justify-items:start;gap:7px;padding:12px;display:grid}.project-canvas-text-preset-grid>button:hover,.project-canvas-text-preset-grid>button:focus-visible{border-color:color-mix(in srgb, var(--canvas-orange) 48%, transparent);background:var(--surface-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-orange) 10%, transparent)}.project-canvas-text-preset-grid>button>span{width:58px;height:58px;color:var(--text);background:var(--border);border-radius:13px;place-items:center;display:grid}.project-canvas-text-preset-grid>button strong{font-size:14px}.project-canvas-text-preset-grid>button small{color:var(--muted);font-size:11px;line-height:1.35}.project-canvas-left-rail-group button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.project-canvas-left-rail-group .project-canvas-left-rail-command{min-width:0;min-height:48px}.project-canvas-left-rail-group .project-canvas-left-rail-favorite{width:44px;min-width:44px;min-height:44px;color:var(--muted);justify-content:center;padding:0}.project-canvas-left-rail-group .project-canvas-left-rail-favorite[aria-pressed=true]{color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-left-rail-group button>svg{flex:none}.project-canvas-left-rail-group button:hover:not([aria-disabled=true]){border-color:color-mix(in srgb, var(--canvas-orange) 22%, transparent);color:var(--blue);background:var(--surface-blue)}.project-canvas-left-rail-group button.active{border-color:color-mix(in srgb, var(--canvas-orange) 54%, transparent);color:var(--blue);background:var(--surface-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-orange) 9%, transparent)}.project-canvas-left-rail-group button[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.72}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-group button{justify-content:center;gap:0;padding:7px 0}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-command-row{grid-template-columns:minmax(0,1fr)}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-favorite{display:none}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-recent-section,.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-more-section{border-top:1px solid var(--border);padding-top:9px}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-label{display:none}.project-canvas-left-rail-note{color:var(--muted);border-top:1px solid var(--border);margin:auto 12px 12px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.4}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-note,.project-canvas-left-rail-launcher,.project-canvas-left-rail-backdrop{display:none}.project-canvas-left-rail-more-section{position:relative}.project-canvas-left-rail-menu{left:206px;top:max(calc(var(--canvas-topbar) + 20px), 96px);z-index:72;width:min(320px,100vw - 236px);max-height:min(620px, calc(100dvh - var(--canvas-topbar) - 36px));border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 46px #0f172a33}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-menu{left:66px}.project-canvas-left-rail-menu button{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 9px;min-height:44px;padding:7px 10px;display:grid}.project-canvas-left-rail-menu button small{color:var(--muted);grid-column:2;font-size:11px;font-weight:650;line-height:1.35}@media (width<=767px){.project-canvas-editor-body.has-left-rail,.project-canvas-editor-body.has-left-rail.left-rail-collapsed{grid-template-columns:var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}.project-canvas-left-rail{z-index:60;width:min(84vw,288px);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 18px 40px #0f172a47}.project-canvas-left-rail[data-drawer-open=true]{transform:translate(0)}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-section-label,.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-group button,.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-label,.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-note{display:revert}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-group button{justify-content:flex-start;gap:11px;padding:7px 10px}.project-canvas-left-rail-collapse{display:none}.project-canvas-left-rail-drawer-close{display:inline-grid}.project-canvas-left-rail-backdrop{z-index:59;background:#0f172a6b;display:block;position:fixed;inset:0}.project-canvas-left-rail-launcher{top:calc(var(--canvas-topbar) + 12px);z-index:25;color:#1f2937;background:#fffffffa;border:1px solid #e1e7f0;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;left:12px;box-shadow:0 12px 28px #0f172a1f}.project-canvas-left-rail-menu,.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-menu{width:100%;max-height:none;margin-top:4px;position:static;box-shadow:inset 0 0 0 1px #0f172a0d}}.project-canvas-command-palette-overlay{inset:var(--canvas-topbar) 0 0;z-index:80;pointer-events:auto;background:#ffffff0a;place-items:start center;padding:26px 24px 24px;display:grid;position:absolute}.project-canvas-command-palette{width:min(1180px,100vw - 48px);height:min(700px, calc(100dvh - var(--canvas-topbar) - 52px));max-height:min(700px, calc(100dvh - var(--canvas-topbar) - 52px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #dfe6f0;border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 22px 58px #0f172a2e}.project-canvas-command-search{color:#667085;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:64px;padding:14px 14px 8px 18px;display:grid}.project-canvas-command-search-field{align-items:center;min-width:0;height:42px;display:flex;position:relative}.project-canvas-command-search input{z-index:1;color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0;font-size:16px;font-weight:640;position:relative}.project-canvas-command-search-hint{z-index:2;color:#8b96a8;pointer-events:none;align-items:center;gap:10px;font-size:16px;font-weight:640;display:flex;position:absolute;inset:0}.project-canvas-command-close{color:#475467;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.project-canvas-command-close:hover{color:#111827;background:#f8fafc;border-color:#e3e8f0}.project-canvas-command-close:focus-visible{outline-offset:1px;outline:3px solid #075cf238}.project-canvas-command-search kbd,.project-canvas-command-sidebar kbd,.project-canvas-command-result-row kbd,.project-canvas-command-shortcuts-link kbd{color:#667085;background:#fff;border:1px solid #e3e8f0;border-radius:7px;place-items:center;min-width:32px;min-height:28px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 -1px #0f172a0d}.project-canvas-command-tabs{border-top:1px solid #eef2f7;border-bottom:1px solid #e8edf4;align-items:end;gap:28px;height:42px;padding:0 18px;display:flex}.project-canvas-command-suggested-next{border-bottom:1px solid #e8edf4;gap:8px;padding:2px 18px 14px;display:grid}.project-canvas-command-suggested-next>header{color:#344054;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:820;display:flex}.project-canvas-command-suggested-next>header small{color:#7b8798;font-size:11px;font-weight:700}.project-canvas-command-suggested-next>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-canvas-command-suggested-next button{color:#182230;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding:6px 10px;display:grid}.project-canvas-command-suggested-next button>span{width:30px;height:30px;color:var(--canvas-orange,var(--blue));background:color-mix(in srgb, var(--canvas-orange,var(--blue)) 9%, #fff);border-radius:7px;place-items:center;display:grid}.project-canvas-command-suggested-next button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.project-canvas-command-suggested-next button kbd{color:#667085;background:#f8fafc;border:1px solid #e3e8f0;border-radius:6px;place-items:center;min-width:26px;min-height:26px;font-family:inherit;font-size:11px;font-weight:800;display:grid}.project-canvas-command-suggested-next button:hover,.project-canvas-command-suggested-next button.active{border-color:color-mix(in srgb, var(--canvas-orange,var(--blue)) 50%, #d9e0ea);background:color-mix(in srgb, var(--canvas-orange,var(--blue)) 5%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-orange,var(--blue)) 8%, transparent)}.project-canvas-command-tabs button{color:#374151;background:0 0;border:0;border-bottom:2px solid #0000;height:42px;padding:0;font-size:14px;font-weight:760}.project-canvas-command-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.project-canvas-command-body{grid-template-columns:202px minmax(320px,1fr) 344px;min-height:0;display:grid}.project-canvas-command-sidebar{background:#fbfcff;border-right:1px solid #e8edf4;align-content:start;gap:2px;min-height:0;padding:20px 12px 14px;display:grid;overflow-y:auto}.project-canvas-command-sidebar>span{color:#667085;letter-spacing:0;margin:7px 8px 4px;font-size:11px;font-weight:840}.project-canvas-command-sidebar button,.project-canvas-command-result-row{color:#27303f;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:13px;font-weight:760;display:grid}.project-canvas-command-sidebar button{gap:8px;min-height:34px}.project-canvas-command-sidebar button:hover:not(:disabled),.project-canvas-command-sidebar button.active,.project-canvas-command-result-row:hover:not(:disabled),.project-canvas-command-result-row.active{color:var(--blue);background:#eef4ff;border-color:#075cf21f}.project-canvas-command-sidebar button:disabled,.project-canvas-command-result-row:disabled,.project-canvas-command-sidebar button[aria-disabled=true],.project-canvas-command-result-row[aria-disabled=true]{color:#98a2b3;opacity:.72}.project-canvas-command-sidebar button span,.project-canvas-command-result-row span,.project-canvas-command-result-row strong,.project-canvas-command-result-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-command-sidebar button em{color:var(--blue);background:#e8f1ff;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850}.project-canvas-command-sidebar .project-canvas-command-shortcuts-link{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:12px}.project-canvas-command-sidebar .project-canvas-command-shortcuts-link span{font-size:11px;font-weight:760}.project-canvas-command-sidebar .project-canvas-command-shortcuts-link kbd{justify-self:end;width:max-content;min-width:28px;padding:0 6px}.project-canvas-command-sidebar .project-canvas-command-ranking-toggle{border-top-color:#e8edf4;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;min-height:54px;margin-top:10px}.project-canvas-command-sidebar .project-canvas-command-ranking-toggle>span{white-space:normal;gap:2px;display:grid}.project-canvas-command-sidebar .project-canvas-command-ranking-toggle strong,.project-canvas-command-sidebar .project-canvas-command-ranking-toggle small{display:block}.project-canvas-command-sidebar .project-canvas-command-ranking-toggle small{color:#7b8798;font-size:10px;font-weight:680}.project-canvas-command-sidebar .project-canvas-command-ranking-toggle em{color:#15803d;text-align:center;background:#ecfdf3;border-radius:999px;min-width:28px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:820}.project-canvas-command-sidebar .project-canvas-command-ranking-toggle[aria-pressed=false] em{color:#667085;background:#eef2f6}.project-canvas-command-main{min-height:0;padding:18px 16px;overflow-y:auto}.project-canvas-command-templates,.project-canvas-command-recent,.project-canvas-command-result-list{gap:14px;display:grid}.project-canvas-command-templates+.project-canvas-command-recent{margin-top:18px}.project-canvas-command-templates header,.project-canvas-command-recent header,.project-canvas-command-result-list header{justify-content:space-between;align-items:center;gap:14px;min-height:24px;display:flex}.project-canvas-command-templates h2,.project-canvas-command-recent h2,.project-canvas-command-result-list h2{color:#111827;letter-spacing:0;margin:0;font-size:17px;font-weight:820}.project-canvas-command-result-list header small{color:#667085;font-size:12px;font-weight:760}.project-canvas-command-templates header button,.project-canvas-command-recent header button{color:#344054;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:780;display:inline-flex}.project-canvas-command-templates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-canvas-command-template-card{color:#111827;text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:8px;grid-template-rows:108px auto auto;gap:4px;min-width:0;min-height:178px;padding:8px;display:grid;position:relative;box-shadow:0 3px 10px #0f172a0d}.project-canvas-command-template-card:hover:not(:disabled),.project-canvas-command-template-card.active{border-color:#075cf2c7;box-shadow:0 0 0 2px #075cf214,0 8px 24px #0f172a1a}.project-canvas-command-template-card:disabled{cursor:not-allowed;opacity:.62}.project-canvas-command-template-preview{background:#f8fafc;border:1px solid #eef2f7;border-radius:7px;min-width:0;height:104px;display:block;overflow:hidden}.project-canvas-command-template-preview .project-canvas-dashboard-template-thumb{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.project-canvas-command-template-card strong,.project-canvas-command-template-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-canvas-command-template-card strong{margin-top:4px;font-size:13px;font-weight:820}.project-canvas-command-template-card small{color:#667085;font-size:11px;font-weight:720}.project-canvas-command-template-card em{color:var(--blue);background:#eef5ff;border-radius:999px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:38px;right:10px}.project-canvas-command-recent>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-canvas-command-result-list{align-content:start;gap:7px;display:grid}.project-canvas-command-result-item{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:4px;min-width:0;display:grid}.project-canvas-command-result-item:not(:has(.project-canvas-command-result-favorite)){grid-template-columns:minmax(0,1fr)}.project-canvas-command-result-favorite{color:#7b8798;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:44px;min-width:44px;min-height:44px;display:grid}.project-canvas-command-result-favorite:hover,.project-canvas-command-result-favorite:focus-visible,.project-canvas-command-result-favorite[aria-pressed=true]{color:#075cf2;background:#eef5ff;border-color:#075cf22e}.project-canvas-command-recent .project-canvas-command-result-row{grid-template-columns:18px minmax(0,1fr) auto;gap:7px;min-height:44px;padding:4px 6px}.project-canvas-command-recent .project-canvas-command-result-row strong{font-size:12px}.project-canvas-command-recent .project-canvas-command-result-row small{font-size:10px}.project-canvas-command-recent .project-canvas-command-result-row kbd{min-width:30px;min-height:24px;padding:0 6px;font-size:11px}.project-canvas-command-result-row{border-color:#0000;grid-template-columns:28px minmax(0,1fr) auto;min-height:44px;padding:5px 9px}.project-canvas-command-result-row span{gap:1px;display:grid}.project-canvas-command-result-row strong{color:#111827;font-size:13px;font-weight:810}.project-canvas-command-result-row small{color:#667085;font-size:11px;font-weight:700}.project-canvas-command-result-row em,.project-canvas-command-result-row i{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.project-canvas-command-result-row.active strong,.project-canvas-command-result-row:hover:not(:disabled) strong{color:var(--blue)}.project-canvas-command-preview{background:#fbfcff;border-left:1px solid #e8edf4;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.project-canvas-command-preview>header{color:#182230;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:13px;font-weight:830;display:flex}.project-canvas-command-preview>header small{color:#7b8798;text-transform:uppercase;font-size:10px;font-weight:760}.project-canvas-command-preview-content{align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.project-canvas-command-context-pill{border:1px solid color-mix(in srgb, var(--canvas-orange,var(--blue)) 18%, #e3e8f0);color:#9a3412;background:color-mix(in srgb, var(--canvas-orange,var(--blue)) 6%, #fff);white-space:normal;border-radius:999px;width:fit-content;max-width:100%;padding:5px 9px;font-size:10px;font-weight:780}.project-canvas-command-preview-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.project-canvas-command-preview-title>span{color:#fff;background:var(--canvas-orange,var(--blue));border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.project-canvas-command-preview-title small{color:var(--canvas-orange,var(--blue));text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.project-canvas-command-preview-title h2{color:#111827;margin:3px 0 0;font-size:18px;font-weight:840;line-height:1.18}.project-canvas-command-preview-content>p{color:#5d697a;margin:0;font-size:12px;font-weight:650;line-height:1.55}.project-canvas-command-timeline-preview{background:#fff;border:1px solid #e3e9f2;border-radius:9px;gap:7px;margin:0;padding:12px;list-style:none;display:grid}.project-canvas-command-timeline-preview li{grid-template-columns:22px 72px minmax(0,1fr);align-items:center;gap:7px;display:grid}.project-canvas-command-timeline-preview li>span{color:#fff;background:var(--canvas-orange,var(--blue));border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:850;display:grid}.project-canvas-command-timeline-preview strong{color:#344054;font-size:10px;font-weight:760}.project-canvas-command-timeline-preview i{background:color-mix(in srgb, var(--canvas-orange,var(--blue)) 72%, #ffd8c7);border-radius:999px;height:7px;display:block}.project-canvas-command-parameter{color:#344054;gap:6px;font-size:11px;font-weight:790;display:grid}.project-canvas-command-parameter input{color:#111827;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:8px;padding:9px 10px;font-weight:650}.project-canvas-command-ranking-reason{background:#fffbeb;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;display:flex;color:#6b4f16!important}.project-canvas-command-safety{color:#166534;background:#f0fdf4;border:1px solid #d9eadf;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:780;display:flex}.project-canvas-command-safety.unavailable{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.project-canvas-command-sequence{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.project-canvas-command-sequence>span{color:#667085;text-transform:uppercase;flex-basis:100%;font-size:10px;font-weight:820}.project-canvas-command-sequence button{color:#344054;background:#f8fafc;border:1px solid #e3e8f0;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.project-canvas-command-preview-actions{background:linear-gradient(#fbfcff00,#fbfcff 12px);gap:8px;margin-top:2px;padding:10px 0 18px;display:grid;position:sticky;bottom:-18px}.project-canvas-command-preview-actions button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:830;display:flex}.project-canvas-command-preview-actions button.primary{border:1px solid var(--canvas-orange,var(--blue));color:#fff;background:var(--canvas-orange,var(--blue));box-shadow:0 8px 18px color-mix(in srgb, var(--canvas-orange,var(--blue)) 20%, transparent)}.project-canvas-command-preview-actions button.secondary{color:#344054;background:#fff;border:1px solid #d9e1ec}.project-canvas-command-preview-actions button:disabled{cursor:not-allowed;opacity:.52}.project-canvas-command-preview-actions kbd{color:inherit;font:inherit;margin-left:auto;font-size:10px}.project-canvas-command-empty{color:#667085;text-align:center;place-content:center;gap:6px;min-height:160px;display:grid}.project-canvas-command-empty strong{color:#111827;font-size:16px}@media (width<=1040px){.project-canvas-command-palette{width:calc(100vw - 28px)}.project-canvas-command-body{grid-template-columns:178px minmax(280px,1fr) 300px}.project-canvas-command-sidebar{padding-inline:8px}.project-canvas-command-preview-content{padding:14px}}@media (width<=780px){.project-canvas-command-palette-overlay{padding:12px 10px}.project-canvas-command-palette{width:calc(100vw - 20px);height:calc(100dvh - var(--canvas-topbar) - 24px);max-height:calc(100dvh - var(--canvas-topbar) - 24px)}.project-canvas-command-suggested-next>div{grid-template-columns:1fr}.project-canvas-command-suggested-next button:nth-child(n+2){display:none}.project-canvas-command-body{grid-template-columns:minmax(0,1fr)}.project-canvas-command-sidebar,.project-canvas-command-preview{display:none}.project-canvas-command-main{padding:12px}.project-canvas-command-tabs{gap:20px;overflow-x:auto}}.project-canvas-editor-body{grid-template-columns:104px var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width);background-color:#fff;background-image:linear-gradient(#d2dceb57 1px,#0000 1px),linear-gradient(90deg,#d2dceb57 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;display:grid;overflow:hidden}.project-canvas-editor.fullscreen .project-canvas-editor-body{grid-template-columns:104px minmax(0,1fr)}.project-canvas-editor.fullscreen .project-canvas-side-panel,.project-canvas-editor.fullscreen .project-canvas-inspector{display:none}.project-canvas-editor-body.panel-collapsed{--project-canvas-panel-width:54px}.project-canvas-editor-body.inspector-collapsed{--project-canvas-inspector-width:54px}.project-canvas-editor-body.link-inspector-active{--project-canvas-inspector-width:minmax(344px, 366px)}.project-canvas-editor-body.gated-3d-preview-layout{background:#fff;grid-template-columns:82px minmax(0,calc(50% - 82px)) minmax(0,50%)}.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-toolbar,.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-gated-3d-rail{grid-column:1}.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-stage{grid-column:2}.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-stage>:not(.project-canvas-gated-2d-surface),.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-side-panel,.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-inspector,.project-canvas-editor.gated-3d-preview-open .project-canvas-drop-hint,.project-canvas-editor.gated-3d-preview-open .project-canvas-bottom-status{display:none}.project-canvas-editor.gated-3d-preview-open .project-canvas-editor-topbar{color:#111827;background:#fffffffa}.project-canvas-editor.gated-3d-preview-open .project-canvas-toolbar{gap:7px;width:62px;margin-top:44px;padding:7px 5px}.project-canvas-editor.gated-3d-preview-open .project-canvas-toolbar button{grid-template-rows:22px auto;gap:1px;width:50px;min-height:45px;padding:3px 2px;display:grid}.project-canvas-editor.gated-3d-preview-open .project-canvas-toolbar button:after{content:attr(aria-label);color:#293342;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:720;line-height:1;overflow:hidden}.project-canvas-editor.gated-3d-preview-open .project-canvas-toolbar button.active:after{color:#075cf2}.project-canvas-gated-3d-rail{z-index:22;background:#fffffffa;border-right:1px solid #e5e9ef;align-content:start;justify-items:stretch;gap:3px;min-width:0;min-height:0;padding:12px 8px;display:grid;overflow-y:auto}.project-canvas-gated-3d-rail button{color:#1f2937;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-rows:25px auto;place-items:center;gap:3px;min-width:0;min-height:67px;padding:7px 3px;display:grid}.project-canvas-gated-3d-rail button:hover,.project-canvas-gated-3d-rail button:focus-visible{color:#075cf2;background:#f2f7ff;border-color:#d8e5f9}.project-canvas-gated-3d-rail button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:9px;font-weight:720;line-height:1.15;overflow:hidden}.project-canvas-gated-3d-preview{color:#fff;isolation:isolate;background:#24272c;border-left:1px solid #ffffff24;grid-column:3;min-width:0;min-height:0;position:relative;overflow:hidden}.project-canvas-gated-3d-preview:after{content:"";z-index:2;pointer-events:none;background:#121519a8;height:24%;position:absolute;bottom:0;left:0;right:0}.project-canvas-gated-2d-surface{background-color:#fff;background-image:linear-gradient(#d2dceb61 1px,#0000 1px),linear-gradient(90deg,#d2dceb61 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0;overflow:hidden}.project-canvas-gated-2d-intro{z-index:2;color:#1f2937;background:#fffffff2;border:1px solid #d7dde7;border-radius:7px;gap:12px;width:162px;padding:14px 16px;display:grid;position:absolute;top:18px;left:28px;box-shadow:0 8px 18px #0f172a12}.project-canvas-gated-2d-intro strong{color:#2458b7;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.project-canvas-gated-2d-intro strong span{background:#55bf2e;border-radius:999px;width:9px;height:9px}.project-canvas-gated-2d-intro p{color:#26303f;margin:0;font-size:11px;line-height:1.5}.project-canvas-gated-2d-plan{width:min(560px,100% - 92px);height:min(610px,100% - 126px);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.project-canvas-gated-2d-plan .project-canvas-floorplan-body{background:0 0;width:100%;height:100%;padding:0;display:block}.project-canvas-gated-2d-plan .project-canvas-floorplan-header,.project-canvas-gated-2d-plan .project-canvas-floorplan-drawbar{display:none}.project-canvas-gated-2d-plan .project-canvas-floorplan-body>svg{background:0 0;border:0;border-radius:0;width:100%;height:100%}.project-canvas-gated-2d-cursor{z-index:3;color:#2d64ea;align-items:end;gap:2px;display:flex;position:absolute}.project-canvas-gated-2d-cursor span{color:#fff;background:currentColor;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:850}.project-canvas-gated-2d-cursor.cursor-kd{color:#6ea626;top:50%;left:11%}.project-canvas-gated-2d-cursor.cursor-al{color:#075cf2;top:24%;right:15%}.project-canvas-gated-2d-controls{z-index:3;color:#5b6472;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:18px;left:28px}.project-canvas-gated-2d-controls button,.project-canvas-gated-2d-controls label{color:#111827;background:#fffffff5;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex;box-shadow:0 3px 10px #0f172a0d}.project-canvas-gated-2d-controls label input{appearance:none;background:#dce3ec;border:1px solid #cbd5e1;border-radius:999px;width:34px;height:20px;margin:0;position:relative}.project-canvas-gated-2d-controls label input:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.project-canvas-gated-2d-controls label input:checked{background:#075cf2;border-color:#075cf2}.project-canvas-gated-2d-controls label input:checked:after{transform:translate(14px)}.project-canvas-gated-2d-controls label em{color:#075cf2;font-size:9px;font-style:normal;font-weight:900}.project-canvas-gated-3d-image,.project-canvas-gated-3d-runtime,.project-canvas-gated-3d-shade{position:absolute;inset:0}.project-canvas-gated-3d-image{filter:brightness(.48)saturate(.72)contrast(1.06);width:275%;max-width:none;height:auto;min-height:147%;top:48%;left:50%;transform:translate(-50%,-50%)}.project-canvas-gated-3d-runtime{z-index:1;background:#eef1f4}.project-canvas-gated-3d-runtime>*,.project-canvas-gated-3d-runtime .project-canvas-floorplan-3d-viewer{width:100%;height:100%}.project-canvas-gated-3d-shade{z-index:2;pointer-events:none;background:#090c1061}.project-canvas-gated-3d-preview.is-enabled .project-canvas-gated-3d-shade{background:#090c101f}.project-canvas-gated-3d-intro,.project-canvas-gated-3d-lock-card,.project-canvas-gated-qa-card,.project-canvas-gated-3d-actions,.project-canvas-gated-3d-flags,.project-canvas-gated-3d-count{z-index:3;position:absolute}.project-canvas-gated-3d-intro{background:#181b1feb;border:1px solid #ffffff1c;border-radius:7px;gap:11px;width:min(330px,100% - 40px);padding:14px 16px;display:grid;top:20px;left:20px;box-shadow:0 10px 26px #0003}.project-canvas-gated-3d-intro>div{align-items:center;gap:7px;display:flex}.project-canvas-gated-3d-intro strong{font-size:13px;font-weight:850;line-height:1}.project-canvas-gated-3d-intro>div span{color:#191400;white-space:nowrap;background:#e5c93e;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:900;line-height:1}.project-canvas-gated-3d-preview.is-enabled .project-canvas-gated-3d-intro>div span{color:#052e16;background:#86efac}.project-canvas-gated-3d-intro p{color:#d9dde3;margin:0;font-size:12px;line-height:1.45}.project-canvas-gated-3d-lock-card{background:#302b26d1;border:1px solid #ffffff1f;border-radius:8px;justify-items:center;gap:5px;min-width:220px;padding:17px 22px;display:grid;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000045}.project-canvas-gated-3d-lock-card strong{margin-top:3px;font-size:13px;font-weight:850}.project-canvas-gated-3d-lock-card span{color:#e5e7eb;font-size:11px}.project-canvas-gated-3d-lock-card:has(.project-canvas-gated-request-queue){justify-items:stretch;width:min(320px,100% - 40px)}.project-canvas-gated-workflow-close{color:#e5e7eb;background:#1118278c;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.project-canvas-gated-workflow-error{color:#fecaca;text-align:center;margin-top:7px;font-size:10px;font-style:normal;line-height:1.35}.project-canvas-gated-request-queue{border-top:1px solid #ffffff1f;gap:6px;width:100%;margin-top:10px;padding-top:10px;display:grid}.project-canvas-gated-request-queue>strong{color:#dbeafe;text-align:left;margin:0 0 2px;font-size:10px}.project-canvas-gated-request-queue button{color:#fff;background:#111827b3;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 9px;display:flex}.project-canvas-gated-request-queue button span,.project-canvas-gated-request-queue button em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-canvas-gated-request-queue button em{color:#93c5fd;font-style:normal;font-weight:800}.project-canvas-gated-qa-card{color:#111827;background:#fffffffa;border:1px solid #ffffff29;border-radius:8px;width:min(390px,100% - 48px);max-height:calc(100% - 128px);top:49%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000052}.project-canvas-gated-qa-card header{border-bottom:1px solid #e5e7eb;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.project-canvas-gated-qa-card header>svg{color:#075cf2}.project-canvas-gated-qa-card header>div{gap:2px;display:grid}.project-canvas-gated-qa-card header strong{font-size:13px;font-weight:850}.project-canvas-gated-qa-card header span{color:#667085;font-size:10px;font-weight:750}.project-canvas-gated-qa-card header button{color:#475467;background:#fff;border:1px solid #e5e7eb;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-canvas-gated-qa-items{gap:5px;padding:10px 12px;display:grid}.project-canvas-gated-qa-items button{color:#1f2937;text-align:left;background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.project-canvas-gated-qa-items button:not(:disabled):hover{color:#075cf2;background:#eff6ff;border-color:#bfdbfe}.project-canvas-gated-qa-items button:disabled{cursor:default;opacity:1}.project-canvas-gated-qa-items button svg{color:#075cf2}.project-canvas-gated-qa-items button span{font-size:10px;font-weight:720;line-height:1.25}.project-canvas-gated-qa-card footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.project-canvas-gated-qa-card footer>span{color:#667085;font-size:10px;font-weight:750}.project-canvas-gated-qa-card footer>div{gap:7px;display:inline-flex}.project-canvas-gated-qa-card footer button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800}.project-canvas-gated-qa-card footer button:last-child{color:#fff;background:#075cf2;border-color:#075cf2}.project-canvas-gated-3d-preview:has(.project-canvas-gated-qa-card) .project-canvas-gated-3d-actions{display:none}.project-canvas-gated-3d-preview .spin{animation:.8s linear infinite project-canvas-spin}.project-canvas-gated-3d-actions{gap:10px;width:198px;display:grid;top:67%;left:50%;transform:translate(-50%)}.project-canvas-gated-3d-actions button{color:#111827;background:#fffffff5;border:1px solid #11182724;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:12px;display:flex;box-shadow:0 6px 16px #00000029}.project-canvas-gated-3d-actions button:hover,.project-canvas-gated-3d-actions button:focus-visible,.project-canvas-gated-3d-actions button[aria-current=step]{color:#075cf2;background:#fff;border-color:#075cf2b8}.project-canvas-gated-3d-actions button span{color:#6b7280}.project-canvas-gated-3d-actions button:disabled{cursor:not-allowed;opacity:.74}.project-canvas-gated-3d-flags{background:#191b1ef0;border:1px solid #ffffff29;border-radius:7px;width:270px;bottom:82px;right:20px;overflow:hidden;box-shadow:0 14px 34px #00000047}.project-canvas-gated-3d-flags h2{margin:0;padding:14px 16px 10px;font-size:13px;font-weight:850}.project-canvas-gated-3d-flag-list{padding:0 14px 10px;display:grid}.project-canvas-gated-3d-flag-list>div{color:#e5e7eb;border-bottom:1px solid #ffffff14;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;font-size:10px;display:grid}.project-canvas-gated-3d-flag-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-gated-3d-flag-list em{color:#d1d5db;text-align:center;background:#3d4044;border-radius:5px;min-width:58px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.project-canvas-gated-3d-flag-list em.enabled{color:#dcfce7;background:#166534}.project-canvas-gated-3d-environment{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:0 15px;font-size:11px;display:flex}.project-canvas-gated-3d-environment span{color:#f5efff;background:#6d28d9;border-radius:5px;padding:4px 8px;font-weight:820}.project-canvas-gated-3d-hold{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:69px;padding:12px 15px;display:grid}.project-canvas-gated-3d-hold svg{color:#eab308;margin-top:2px}.project-canvas-gated-3d-hold>div{gap:5px;display:grid}.project-canvas-gated-3d-hold strong{color:#facc15;font-size:11px}.project-canvas-gated-3d-hold span{color:#d1d5db;font-size:10px;line-height:1.35}.project-canvas-gated-3d-count{color:#f3f4f6;background:#232528e0;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:780;bottom:22px;right:22px}.project-canvas-toolbar{z-index:22;width:52px;max-height:calc(100dvh - var(--canvas-topbar) - 42px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e1e7f0;border-radius:9px;align-content:start;align-self:start;justify-items:center;gap:10px;margin:54px auto 0;padding:8px 6px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.project-canvas-toolbar button{border-color:#0000;width:38px;min-height:38px;padding:0}.project-canvas-toolbar button.active{color:var(--blue);background:#eef5ff;border-color:#075cf28a;box-shadow:0 0 0 2px #075cf217}.project-canvas-toolbar>span{background:var(--border);width:28px;height:1px;margin:2px 0}.project-canvas-toolbar-menu{place-items:center;display:grid;position:relative}.project-canvas-text-insert-menu{z-index:20;width:220px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #0f172a24;border-radius:8px;gap:4px;padding:7px;display:grid;position:absolute;top:0;left:48px}.project-canvas-text-insert-menu button{background:0 0;border-color:#0000;justify-content:start;width:100%;min-height:52px;padding:8px 10px}.project-canvas-text-insert-menu span{text-align:left;gap:2px;min-width:0;display:grid}.project-canvas-text-insert-menu strong,.project-canvas-text-insert-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-text-insert-menu small{color:var(--muted);font-size:11px;font-weight:800}.project-canvas-side-panel,.project-canvas-inspector{border-right:1px solid var(--border);background:#fff;min-width:0;position:relative;overflow:hidden}.project-canvas-inspector{border-right:0;border-left:1px solid var(--border)}.project-canvas-inspector.open{overflow:clip}.project-canvas-side-panel.closed{border-right:1px solid var(--border);width:54px;min-width:54px;box-shadow:none;pointer-events:auto;background:#f8fafcf5;padding:0;overflow:visible}.project-canvas-side-panel.open{grid-template-rows:auto minmax(0,1fr);display:grid}.project-canvas-side-panel.open.floorplan-objects-panel-open{grid-template-rows:minmax(0,1fr)}.project-canvas-inspector.closed{border-left:1px solid var(--border);pointer-events:auto;background:#f8fafcf5;width:54px;min-width:54px;padding:0;overflow:visible}.project-canvas-side-panel.closed .project-canvas-panel-toggle{pointer-events:auto;place-items:center;width:44px;min-width:44px;min-height:44px;margin:10px 5px;display:inline-grid;position:relative;top:auto;right:auto}.project-canvas-inspector.closed .project-canvas-inspector-toggle,.project-canvas-inspector.closed .project-canvas-inspector-content{display:none}.project-canvas-panel-toggle,.project-canvas-inspector-toggle{z-index:9;width:44px;min-height:44px;padding:0;position:absolute;top:10px;right:10px}.project-canvas-inspector-toggle{left:10px;right:auto}.project-canvas-inspector-handle{color:#111827;background:linear-gradient(#f3f4f6,#e5e7eb);border:0;border-left:1px solid #0f172a0d;place-items:center;gap:10px;width:54px;height:100%;display:grid;box-shadow:inset 1px 0 #ffffffb8}.project-canvas-inspector-handle span{writing-mode:vertical-rl;text-orientation:mixed;color:#111827;letter-spacing:0;font-size:13px;font-weight:850}.project-canvas-panel-tabs{border-bottom:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:12px 52px 10px 12px;scroll-padding-inline:12px 52px;display:flex;overflow:auto hidden}.project-canvas-panel-tabs button{min-width:max-content;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding-inline:12px;font-size:12px;font-weight:850}.project-canvas-panel-tabs button.active{border-color:var(--border);color:var(--blue);background:var(--surface-blue)}.project-canvas-panel-body:not([hidden]){min-height:0;display:contents}.project-canvas-panel-tabpanel{min-width:0;min-height:0;overflow:hidden}.project-canvas-panel-tabpanel:focus-visible,.project-canvas-panel-tabs button:focus-visible,.project-canvas-panel-toggle:focus-visible{outline-offset:-3px;outline:3px solid #0051d56b}.project-canvas-panel-content,.project-canvas-inspector-content{align-content:start;gap:14px;height:100%;padding:16px;display:grid;overflow-y:auto}.project-canvas-side-panel.open .project-canvas-panel-content{height:100%;min-height:0;overflow-y:auto}.project-canvas-live-blocks-panel{padding-bottom:88px}.project-canvas-live-blocks-panel .project-canvas-panel-heading h2{align-items:center;gap:8px;display:flex}.project-canvas-live-block-notice,.project-canvas-live-block-read-only{border:1px solid color-mix(in srgb, var(--canvas-orange,var(--blue)) 24%, var(--border));color:var(--canvas-text-accent,#17345f);background:var(--surface-blue);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.project-canvas-live-block-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.project-canvas-live-block-section>label,.project-canvas-live-block-card>label{color:var(--soft);gap:5px;font-size:11px;font-weight:800;display:grid}.project-canvas-live-block-section input,.project-canvas-live-block-section select,.project-canvas-live-block-card select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 10px}.project-canvas-live-block-section-heading,.project-canvas-live-block-card>header{align-items:flex-start;gap:9px;display:flex}.project-canvas-live-block-section-heading>div,.project-canvas-live-block-card>header>div{flex:1;gap:2px;min-width:0;display:grid}.project-canvas-live-block-section-heading strong,.project-canvas-live-block-card header strong{color:var(--text);font-size:13px}.project-canvas-live-block-section-heading span,.project-canvas-live-block-card header small{color:var(--muted);font-size:11px;line-height:1.35}.project-canvas-live-block-section-heading>span,.project-canvas-live-block-card em,.project-canvas-live-block-board-summary em,.project-canvas-live-block-usages em,.project-canvas-live-block-inspector em{color:#166534;text-transform:uppercase;letter-spacing:.03em;background:#dcfce7;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.project-canvas-live-block-section-heading>span.idle{color:#64748b;background:#f1f5f9}.project-canvas-live-block-card em.status-conflict,.project-canvas-live-block-board-summary em.status-conflict,.project-canvas-live-block-inspector em.status-conflict{color:#9a3412;background:#ffedd5}.project-canvas-live-block-card em.status-source_deleted,.project-canvas-live-block-card em.status-permission_lost,.project-canvas-live-block-card em.status-migration_required,.project-canvas-live-block-board-summary em.status-source_deleted,.project-canvas-live-block-board-summary em.status-permission_lost,.project-canvas-live-block-board-summary em.status-migration_required,.project-canvas-live-block-inspector em.status-source_deleted,.project-canvas-live-block-inspector em.status-permission_lost,.project-canvas-live-block-inspector em.status-migration_required{color:#991b1b;background:#fee2e2}.project-canvas-live-block-card em.status-pending,.project-canvas-live-block-card em.status-offline,.project-canvas-live-block-board-summary em.status-pending,.project-canvas-live-block-board-summary em.status-offline,.project-canvas-live-block-inspector em.status-pending,.project-canvas-live-block-inspector em.status-offline{color:#854d0e;background:#fef9c3}.project-canvas-live-block-refresh{border:1px solid var(--border);width:36px;min-height:36px;color:var(--soft);background:var(--surface);border-radius:6px;place-items:center;display:inline-grid}.project-canvas-live-block-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-blue) 18%, var(--surface));border-radius:8px;gap:10px;padding:11px;display:grid}.project-canvas-live-block-card-icon{width:32px;height:32px;color:var(--canvas-text-accent,var(--blue));background:var(--surface-blue);border-radius:7px;flex:0 0 32px;place-items:center;display:inline-grid}.project-canvas-live-block-card-meta{color:var(--soft);align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.project-canvas-live-block-card-meta span{align-items:center;gap:5px;display:inline-flex}.project-canvas-live-block-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-canvas-live-block-authorization-note{color:var(--canvas-text-accent,var(--soft));align-items:flex-start;gap:6px;font-size:10px;font-weight:750;line-height:1.35;display:flex}.project-canvas-live-block-authorization-note svg{flex:none;margin-top:1px}.project-canvas-live-block-card-actions .button-primary,.project-canvas-live-block-card-actions .button-secondary{min-height:40px;padding-inline:8px;font-size:10px}.project-canvas-live-block-card-actions .button-primary,.project-canvas-live-block-card-actions .button-secondary:last-child{grid-column:1/-1}.project-canvas-live-block-usages,.project-canvas-live-block-changes{border-top:1px solid var(--border);padding-top:8px}.project-canvas-live-block-usages{gap:6px;display:grid}.project-canvas-live-block-usages>button,.project-canvas-live-block-board-summary>div{width:100%;color:var(--soft);background:var(--surface-muted);text-align:left;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.project-canvas-live-block-usages span,.project-canvas-live-block-board-summary span{flex:1;gap:2px;min-width:0;font-size:11px;display:grid}.project-canvas-live-block-usages small,.project-canvas-live-block-board-summary small{color:var(--muted)}.project-canvas-live-block-changes summary{cursor:pointer;color:var(--soft);font-size:11px;font-weight:850}.project-canvas-live-block-changes>div{color:var(--soft);gap:2px;padding:7px 0 0;font-size:10px;display:grid}.project-canvas-live-block-changes small{color:var(--muted)}.project-canvas-live-block-board-summary{gap:6px;display:grid}.project-canvas-live-block-inspector{border:1px solid color-mix(in srgb, var(--canvas-orange,var(--blue)) 24%, var(--border));background:color-mix(in srgb, var(--surface-blue) 44%, var(--surface));border-radius:10px;gap:10px;padding:12px;display:grid}.project-canvas-live-block-inspector>header{align-items:flex-start;gap:8px;display:flex}.project-canvas-live-block-inspector>header>span{width:32px;height:32px;color:var(--canvas-text-accent,var(--blue));background:var(--surface-blue);border-radius:7px;place-items:center;display:inline-grid}.project-canvas-live-block-inspector>header>div{flex:1;min-width:0;display:grid}.project-canvas-live-block-inspector header strong{font-size:13px}.project-canvas-live-block-inspector header small,.project-canvas-live-block-inspector>p{color:var(--muted);font-size:10px}.project-canvas-live-block-inspector dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.project-canvas-live-block-inspector dl>div{gap:2px;display:grid}.project-canvas-live-block-inspector dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.project-canvas-live-block-inspector dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.project-canvas-live-block-conflict{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:7px;gap:6px;padding:9px;font-size:10px;display:grid}.project-canvas-live-block-conflict>div,.project-canvas-live-block-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.project-canvas-live-block-conflict button,.project-canvas-live-block-inspector-actions button{min-height:36px;color:var(--text);background:var(--surface);border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.project-canvas-inspector-content{padding-top:0}.project-canvas-inspector.open:has(>.project-canvas-inspector-tabs){display:block}.project-canvas-inspector.open:has(>.project-canvas-inspector-tabs)>.project-canvas-inspector-content{height:auto;position:absolute;inset:54px 0 0}.project-canvas-inspector-tabs{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0;min-height:54px;margin:0;padding:0 18px;display:grid;position:absolute;inset:0 0 auto}.project-canvas-inspector-tabs button{color:#4b5563;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:0;min-height:52px;font-size:14px;font-weight:760}.project-canvas-inspector-tabs button.active{color:#075cf2;background:#f3f7ff;border-bottom-color:#075cf2}.project-canvas-inspector-tabs button:disabled{color:#9ca3af;cursor:not-allowed}.project-canvas-link-inspector{background:#fff;gap:0;padding:54px 0 0}.project-canvas-link-inspector-tabs{z-index:3;background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));min-height:54px;display:grid;position:sticky;top:-54px}.project-canvas-link-inspector-tabs button{color:#667085;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:0;min-height:53px;font-size:14px;font-weight:720}.project-canvas-link-inspector-tabs button.active{color:#075cf2;background:#f7faff;border-bottom-color:#075cf2}.project-canvas-link-inspector-heading{justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.project-canvas-link-inspector-heading h2{color:#111827;font-size:16px;font-weight:800}.project-canvas-link-inspector-heading button{color:#667085;background:0 0;border:0;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.project-canvas-link-inspector-heading button:hover{color:#111827;background:#f2f4f7}.project-canvas-link-inspector>.project-canvas-inspector-field,.project-canvas-link-inspector>.project-canvas-format-controls,.project-canvas-link-inspector>.project-canvas-inspector-actions,.project-canvas-link-inspector>.project-canvas-geometry-grid{margin:0 18px 16px}.project-canvas-link-inspector-section{border-bottom:1px solid #e9edf2;gap:12px;padding:0 18px 18px;display:grid}.project-canvas-link-inspector-section+.project-canvas-link-inspector-section{padding-top:18px}.project-canvas-link-url-input{background:#fff;border:1px solid #d8dee8;border-radius:6px;grid-template-columns:minmax(0,1fr) 36px;display:grid;overflow:hidden}.project-canvas-link-url-input:focus-within{border-color:#7aa7f8;box-shadow:0 0 0 2px #075cf21c}.project-canvas-link-url-input input{color:#111827;background:0 0;border:0;min-width:0;height:38px;padding:0 10px;font-size:12px}.project-canvas-link-url-input a{color:#075cf2;border-left:1px solid #edf0f4;place-items:center;display:grid}.project-canvas-link-url-input a[aria-disabled=true]{color:#98a2b3;pointer-events:none}.project-canvas-link-inspector-preview{background:#fff;border:1px solid #dfe4eb;border-radius:7px;display:grid;overflow:hidden}.project-canvas-link-inspector-preview>img,.project-canvas-link-inspector-preview-placeholder{aspect-ratio:16/7;object-fit:cover;color:#98a2b3;background:#f1f4f8;place-items:center;width:100%;display:grid}.project-canvas-link-inspector-preview>div{border-top:1px solid #edf0f4;gap:3px;padding:10px 12px;display:grid}.project-canvas-link-inspector-preview strong,.project-canvas-link-inspector-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-link-inspector-preview strong{color:#111827;font-size:12px}.project-canvas-link-inspector-preview small{color:#667085;font-size:11px}.project-canvas-link-inspector-preview>button{color:#344054;background:#fff;border:0;border-top:1px solid #edf0f4;border-radius:0;min-height:39px;font-size:12px;font-weight:760}.project-canvas-link-inspector-preview>button:hover:not(:disabled){color:#075cf2;background:#f7faff}.project-canvas-link-color-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.project-canvas-link-color-swatches button{aspect-ratio:1;border:2px solid #0000;border-radius:5px;place-items:center;width:100%;padding:0;display:grid;box-shadow:inset 0 0 0 1px #0f172a0f}.project-canvas-link-color-swatches button.active{border-color:#075cf2;box-shadow:0 0 0 2px #fff,0 0 0 4px #075cf22e}.project-canvas-link-custom-color{color:#344054;grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.project-canvas-link-color-value{background:#fff;border:1px solid #d8dee8;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 36px;align-items:center;height:38px;display:grid;overflow:hidden}.project-canvas-link-color-value i{border:1px solid #0f172a1f;border-radius:4px;width:20px;height:20px;margin-left:5px}.project-canvas-link-color-value input[type=text],.project-canvas-link-color-value input:not([type]){color:#344054;background:0 0;border:0;min-width:0;height:36px;padding:0 5px;font-size:12px}.project-canvas-link-color-value input[type=color]{background:#fff;border:0;border-left:1px solid #edf0f4;border-radius:0;width:36px;height:36px;padding:7px}.project-canvas-link-auto-copy{color:#667085;margin-top:-9px;font-size:11px;line-height:1.35}.project-canvas-link-text-preview{border-radius:5px;align-items:center;min-height:52px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.project-canvas-link-text-status{color:#344054;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.project-canvas-link-text-status>span{background:#fff;border:1px solid #d8dee8;border-radius:5px;place-items:center;width:32px;height:28px;display:grid}.project-canvas-link-text-status svg{color:#55a630}.project-canvas-link-media-summary{border-bottom:0}.project-canvas-link-media-summary h3{color:#111827;font-size:14px}.project-canvas-link-media-summary>div{border:1px solid #dfe4eb;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.project-canvas-link-media-summary>div>span{color:#075cf2;background:#eef4ff;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.project-canvas-link-media-summary p{gap:2px;min-width:0;display:grid}.project-canvas-link-media-summary strong,.project-canvas-link-media-summary small,.project-canvas-link-media-summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-link-media-summary strong{color:#111827;font-size:12px}.project-canvas-link-media-summary small{color:#667085;font-size:11px}.project-canvas-link-media-summary em{color:#4f8a10;align-items:center;gap:4px;font-size:11px;font-style:normal;display:inline-flex}.project-canvas-settings-panel{gap:15px;padding-inline:18px}.project-canvas-settings-heading h2{font-size:15px;font-weight:800;line-height:1.2}.project-canvas-settings-section{border-bottom:1px solid #edf0f4;gap:12px;padding-bottom:14px;display:grid}.project-canvas-settings-section:last-child{border-bottom:0}.project-canvas-settings-label,.project-canvas-setting-row>span,.project-canvas-opacity-row>span{color:#4b5563;font-size:12px;font-weight:760;line-height:1.2}.project-canvas-background-row{grid-template-columns:44px minmax(0,1fr) 82px;align-items:center;gap:8px;display:grid}.project-canvas-background-row input[type=color]{background:#fff;border:1px solid #dfe5ee;border-radius:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:2px}.project-canvas-background-row input:not([type=color]),.project-canvas-background-row select,.project-canvas-setting-row select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;height:34px;padding:0 10px;font-size:12px;font-weight:650}.project-canvas-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;display:grid}.project-canvas-grid-style-control{grid-template-columns:repeat(3,34px);gap:8px;display:grid}.project-canvas-grid-style-control button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;place-items:center;width:34px;min-height:34px;display:inline-grid}.project-canvas-grid-style-control button.active{color:#075cf2;background:#f3f7ff;border-color:#075cf252}.project-canvas-settings-switch{cursor:pointer;grid-template-columns:minmax(0,1fr) 42px}.project-canvas-settings-switch input{opacity:0;pointer-events:none;position:absolute}.project-canvas-settings-switch i{background:#d9dee8;border-radius:999px;width:42px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.project-canvas-settings-switch i:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a3d}.project-canvas-settings-switch input:checked+i{background:#0b6ff3}.project-canvas-settings-switch input:checked+i:after{transform:translate(20px)}.project-canvas-settings-switch input:disabled+i,.project-canvas-background-row input:disabled,.project-canvas-background-row select:disabled,.project-canvas-setting-row select:disabled,.project-canvas-grid-style-control button:disabled{opacity:.55;cursor:not-allowed}.project-canvas-opacity-row{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:8px 12px;display:grid}.project-canvas-opacity-row span{grid-column:1/-1}.project-canvas-opacity-row input{accent-color:#075cf2;width:100%}.project-canvas-opacity-row output{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;place-items:center;min-height:34px;font-size:12px;font-weight:760;display:inline-grid}.project-canvas-panel-heading{gap:5px;display:grid}.project-canvas-panel-heading h2{font-size:20px}.project-canvas-panel-heading p{font-size:13px}.project-canvas-search-field{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-canvas-search-field input{border:0;padding-inline:0}.project-canvas-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-canvas-filter-grid label,.project-canvas-custom-color label,.project-canvas-inspector-field{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.project-canvas-custom-color{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.project-canvas-paint-grid{gap:10px;display:grid}.project-canvas-paint-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:7px;grid-template-columns:54px minmax(0,1fr) max-content;align-items:center;gap:4px 10px;padding:9px;display:grid}.project-canvas-paint-card:hover{box-shadow:var(--shadow-sm);border-color:#0051d56b}.project-canvas-paint-swatch{border:1px solid #0b1c302e;border-radius:5px;grid-row:span 3;width:54px;height:58px}.project-canvas-paint-card strong,.project-canvas-paint-card small,.project-canvas-paint-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-paint-card small,.project-canvas-paint-card span{color:var(--muted);font-size:12px}.project-canvas-paint-card em{color:var(--blue);white-space:nowrap;grid-area:1/3/span 3;align-self:center;font-size:13px;font-style:normal;font-weight:850}.project-canvas-layer-list{gap:6px;display:grid}.project-canvas-layer-row{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.project-canvas-layer-row.active{background:var(--surface-blue);border-color:#0051d56b}.project-canvas-layer-row.hidden{opacity:.62}.project-canvas-layer-row.child{border-left-color:#0051d547;margin-left:14px}.project-canvas-layer-row.floorplan-part{background:#fbfdff;grid-template-columns:32px minmax(0,1fr) auto;min-height:42px;margin-left:24px}.project-canvas-layer-row.floorplan-part .project-canvas-layer-controls{grid-template-columns:repeat(4,28px)}.project-canvas-layer-select,.project-canvas-layer-control{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:5px;place-items:center;display:inline-grid}.project-canvas-layer-select{width:32px;height:32px}.project-canvas-layer-main{gap:2px;min-width:0;display:grid}.project-canvas-layer-main strong,.project-canvas-layer-main small,.project-canvas-layer-name-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-layer-main strong,.project-canvas-layer-name-input{color:var(--text);font-size:13px;font-weight:850}.project-canvas-layer-name-input{background:0 0;border-color:#0000;width:100%;min-height:24px;padding:2px 4px}.project-canvas-layer-name-input:focus{background:#fff;border-color:#0051d56b}.project-canvas-layer-name-input:disabled{color:var(--muted)}.project-canvas-layer-main small{color:var(--soft);font-size:11px;font-weight:850}.project-canvas-layer-controls{grid-template-columns:repeat(5,28px);gap:3px;display:grid}.project-canvas-layer-control{width:28px;height:28px;padding:0}.project-canvas-layer-control[aria-pressed=true]{color:var(--blue);background:#f7fbff;border-color:#0051d552}.project-canvas-layer-select:hover,.project-canvas-layer-control:hover:not(:disabled){color:var(--blue);border-color:#0051d55c}.project-canvas-layer-control:disabled,.project-canvas-layer-select:disabled{opacity:.45;cursor:not-allowed}.project-canvas-category-combobox{position:relative}.project-canvas-category-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.project-canvas-category-input-wrap:focus-within{border-color:#0051d56b;box-shadow:0 0 0 3px #0051d51f}.project-canvas-category-input-wrap input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:6px 0 0 6px}.project-canvas-category-input-wrap button{border:0;border-left:1px solid var(--border);width:38px;min-width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 6px 6px 0;place-items:center;display:grid}.project-canvas-category-input-wrap button:hover{background:var(--surface-blue);color:var(--blue)}.project-canvas-category-options{z-index:42;border:1px solid var(--border);background:var(--surface);max-height:260px;box-shadow:var(--shadow-md);border-radius:7px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.project-canvas-category-options button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;padding:7px 9px}.project-canvas-category-options button:hover,.project-canvas-category-options button[aria-selected=true]{background:var(--surface-blue);color:var(--blue)}.project-canvas-object-catalog{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));align-items:stretch;gap:10px;display:grid}.project-canvas-object-catalog.symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-canvas-object-catalog-item{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);text-align:center;cursor:grab;border-radius:7px;grid-template-rows:68px auto auto;grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:6px;padding:8px;display:grid}.project-canvas-object-catalog.symbol-grid .project-canvas-object-catalog-item,.project-canvas-object-catalog-item.has-catalog-asset{grid-template-rows:minmax(92px,1fr) auto auto}.project-canvas-object-catalog-item:active{cursor:grabbing}.project-canvas-object-catalog-symbol{color:#0b1c30;background:#f8fafc;border:1px solid #0b1c3014;border-radius:6px;place-items:center;width:100%;height:100%;min-height:68px;display:grid}.project-canvas-object-catalog-symbol.is-symbol{border-color:#0000;background:0 0!important}.project-canvas-object-catalog-symbol.has-catalog-asset{border-color:#0000;min-height:92px;background:0 0!important}.project-canvas-object-catalog-symbol.is-object .project-canvas-symbol-icon{width:min(46px,78%);height:min(46px,78%)}.project-canvas-catalog-asset-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.project-canvas-symbol-icon{color:currentColor;width:min(54px,82%);height:min(54px,82%);display:block}.project-canvas-symbol-icon *{vector-effect:non-scaling-stroke}.project-canvas-object-catalog-item strong,.project-canvas-object-catalog-item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-object-catalog-item em{color:var(--muted);font-size:10px;font-style:normal}.project-canvas-object-catalog-item strong{font-size:12px;line-height:1.15}.project-canvas-object-catalog-item:hover{box-shadow:var(--shadow-sm);border-color:#0051d56b}.project-canvas-objects-symbols-panel{z-index:34;background:#fff;border:1px solid #0f172a1a;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);gap:0;width:min(420px,100vw - 32px);display:grid;position:absolute;top:76px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.project-canvas-objects-symbols-header{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:54px;padding:0 16px 0 18px;display:grid}.project-canvas-objects-symbols-header h2{font-size:17px;font-weight:850;line-height:1.2}.project-canvas-objects-symbols-header button,.project-canvas-objects-symbols-search-row>button{color:#111827;background:0 0;border:0;place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}.project-canvas-objects-symbols-search-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding:0 16px 12px;display:grid}.project-canvas-objects-symbols-search-row .project-canvas-search-field{background:#fff;border-radius:7px;min-height:39px}.project-canvas-objects-symbols-search-row kbd{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;place-items:center;min-width:35px;min-height:24px;font-size:11px;font-weight:760;display:inline-grid}.project-canvas-objects-symbols-tabs{border-bottom:1px solid #eef1f5;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 16px;display:grid}.project-canvas-objects-symbols-tabs button{color:#4b5563;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:0;min-height:39px;padding:0 4px;font-size:12px;font-weight:760}.project-canvas-objects-symbols-tabs button.active{color:#075cf2;border-bottom-color:#075cf2}.project-canvas-objects-symbols-content{align-content:start;gap:12px;min-height:0;padding:12px 16px 14px;display:grid;overflow-y:auto}.project-canvas-objects-symbols-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.project-canvas-objects-symbols-category-grid button{color:#374151;background:#fff;border:1px solid #e8edf4;border-radius:6px;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:56px;padding:7px 4px;font-size:10px;font-weight:760;display:grid}.project-canvas-objects-symbols-category-grid button span{color:#4b5563;place-items:center;width:26px;height:26px;display:grid}.project-canvas-objects-symbols-category-grid .project-canvas-symbol-icon,.project-canvas-objects-symbols-category-grid svg{width:24px;height:24px}.project-canvas-objects-symbols-section{gap:7px;display:grid}.project-canvas-objects-symbols-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.project-canvas-objects-symbols-section-title h3,.project-canvas-objects-symbols-tags h3{color:#111827;min-width:0;font-size:13px;font-weight:820;line-height:1.2}.project-canvas-objects-symbols-section-title h3 span{color:#9ca3af;font-weight:650}.project-canvas-objects-symbols-section-title button{color:#075cf2;background:0 0;border:0;min-height:24px;font-size:12px;font-weight:780}.project-canvas-objects-symbols-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.project-canvas-objects-symbols-card{color:#374151;cursor:grab;background:#fff;border:1px solid #e8edf4;border-radius:6px;place-items:center;gap:6px;min-width:0;min-height:58px;padding:7px;display:grid;position:relative}.project-canvas-objects-symbols-card:disabled{opacity:.58;cursor:not-allowed}.project-canvas-objects-symbols-card:not(:disabled):hover{border-color:#075cf25c;box-shadow:0 8px 18px #0f172a14}.project-canvas-objects-symbols-card.compact{min-height:58px;padding:6px}.project-canvas-objects-symbols-preview{place-items:center;width:100%;height:40px;display:grid}.project-canvas-objects-symbols-card .project-canvas-symbol-icon,.project-canvas-objects-symbols-card svg{width:min(56px,86%);height:min(42px,86%)}.project-canvas-objects-symbols-card strong{color:#111827;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:760;overflow:hidden}.project-canvas-objects-symbols-card em{z-index:1;color:#fff;white-space:nowrap;background:#075cf2;border-radius:999px;max-width:calc(100% + 22px);padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.project-canvas-objects-symbols-section.media-strip .project-canvas-objects-symbols-preview{height:46px}.project-canvas-objects-symbols-section.media-strip .project-canvas-objects-symbols-card{min-height:52px;padding:0;overflow:hidden}.project-canvas-objects-symbols-section.media-strip .project-canvas-objects-symbols-preview{background:#f6f7f8}.project-canvas-objects-symbols-tags{gap:9px;display:grid}.project-canvas-objects-symbols-tags div{flex-wrap:wrap;gap:7px;display:flex}.project-canvas-objects-symbols-tags button{color:#4b5563;background:#f7f8fa;border:1px solid #edf0f4;border-radius:7px;min-height:30px;padding:0 11px;font-size:11px;font-weight:760}.project-canvas-objects-symbols-tags button.active{color:#075cf2;background:#f3f7ff;border-color:#075cf247}.project-canvas-panel-content.project-canvas-floorplan-object-panel{grid-template-rows:auto auto auto auto auto;align-content:start;gap:12px;padding:18px 16px 16px;overflow-y:auto}.project-canvas-floorplan-object-panel-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:44px;display:grid}.project-canvas-floorplan-object-panel-header h2{color:#101828;margin:0;font-size:16px;font-weight:900;line-height:1.2}.project-canvas-floorplan-object-panel-header button,.project-canvas-floorplan-object-search-row>button{color:#475569;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.project-canvas-floorplan-object-panel-header button:hover,.project-canvas-floorplan-object-search-row>button:hover{border-color:var(--border);color:var(--blue);background:#f8fafc}.project-canvas-floorplan-object-search-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.project-canvas-floorplan-object-panel .project-canvas-search-field{min-height:44px}.project-canvas-floorplan-object-panel .project-canvas-search-field input{font-size:12px}.project-canvas-floorplan-object-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.project-canvas-floorplan-object-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;min-height:44px;padding:0 4px;font-size:12px;font-weight:850}.project-canvas-floorplan-object-tabs button.active,.project-canvas-floorplan-object-tabs button[aria-selected=true]{color:#0051d5;border-bottom-color:#0051d5}.project-canvas-floorplan-object-sections{align-content:start;gap:16px;min-height:0;padding:0 2px 4px 0;display:grid;overflow:visible}.project-canvas-floorplan-object-section{gap:9px;display:grid}.project-canvas-floorplan-object-section h3{color:#101828;margin:0;font-size:13px;font-weight:900;line-height:1.2}.project-canvas-floorplan-object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 8px;display:grid}.project-canvas-floorplan-object-grid button{color:#1f2937;background:#fff;border:1px solid #e2e8f0f2;border-radius:6px;grid-template-rows:42px minmax(24px,auto);place-items:center;gap:6px;min-width:0;min-height:82px;padding:7px 5px 6px;display:grid;box-shadow:0 1px 2px #0f172a0a}.project-canvas-floorplan-object-grid button:hover:not(:disabled),.project-canvas-floorplan-object-grid button:focus-visible{border-color:#0051d580;box-shadow:0 8px 20px #0f172a14}.project-canvas-floorplan-object-grid button:disabled{opacity:.46;cursor:not-allowed}.project-canvas-floorplan-object-grid button span:last-child{color:#475569;text-align:center;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:9px;font-weight:850;line-height:1.16;overflow:hidden}.project-canvas-floorplan-object-glyph{color:#0b1c30;place-items:center;width:100%;min-width:0;height:42px;display:grid}.project-canvas-floorplan-object-glyph svg{width:58px;max-width:100%;height:38px;display:block;overflow:visible}.project-canvas-floorplan-object-glyph svg *{vector-effect:non-scaling-stroke}.project-canvas-floorplan-object-glyph.glyph-door svg,.project-canvas-floorplan-object-glyph.glyph-window svg{width:64px;height:28px}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern]{flex-direction:column;gap:11px;min-height:0;padding:18px 14px 14px;display:flex;overflow:hidden}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-panel-header{grid-template-columns:minmax(0,1fr);min-height:42px}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-panel-header>div{gap:3px;min-width:0;display:grid}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-panel-header span{color:#64748b;font-size:10px;font-weight:720;line-height:1.35}.project-canvas-floorplan-room-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;padding:1px 1px 5px;display:flex;overflow-x:auto}.project-canvas-floorplan-room-filters button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-width:max-content;min-height:44px;padding:0 10px;font-size:10px;font-weight:820}.project-canvas-floorplan-room-filters button:hover,.project-canvas-floorplan-room-filters button:focus-visible{color:#0051d5;border-color:#0051d56b}.project-canvas-floorplan-room-filters button.active{color:#fff;background:#0051d5;border-color:#0051d5;box-shadow:0 4px 10px #0051d52e}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-sections{flex:180px;gap:19px;min-height:0;padding:2px 3px 8px 0;overflow-y:auto}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-section{gap:10px}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-section h3{align-items:center;gap:6px;display:flex}.project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-section.priority h3{color:#0051d5}.project-canvas-floorplan-object-shortcuts{background:#f8fbff;border:1px solid #e5edf7;border-radius:10px;flex:0 238px;gap:14px;min-height:0;max-height:238px;padding:10px;display:grid;overflow-y:auto}.project-canvas-floorplan-object-grid.modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-canvas-floorplan-object-card{background:#fff;border:1px solid #e2e8f0fa;border-radius:9px;min-width:0;min-height:116px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.project-canvas-floorplan-object-card:hover,.project-canvas-floorplan-object-card:focus-within{border-color:#0051d57a;transform:translateY(-1px);box-shadow:0 9px 22px #0f172a17}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place{width:100%;min-height:116px;box-shadow:none;border:0;border-radius:8px;grid-template-rows:51px auto auto;gap:4px;padding:13px 24px 9px 8px}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place:hover:not(:disabled),.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place:focus-visible{box-shadow:none;border-color:#0000}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place .project-canvas-floorplan-object-glyph{color:#12233d;height:51px}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place>span:nth-last-child(2),.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place>span:last-child:not(:first-child){color:#1f2937;font-size:10px;font-weight:880;line-height:1.18}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place small{color:#7c8799;font-size:9px;font-weight:720;line-height:1.15}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-favorite{z-index:1;color:#94a3b8;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#ffffffe6;border:1px solid #0000;border-radius:7px;grid-template-rows:1fr;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-favorite:hover,.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-favorite:focus-visible,.project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-favorite.active{color:#d97706;box-shadow:none;background:#fffbeb;border-color:#f59e0b59}.project-canvas-floorplan-browse-library{justify-self:stretch;width:100%}.project-canvas-panel-content.project-canvas-symbols-panel{grid-template-rows:auto auto auto auto auto minmax(180px,1fr) auto auto;align-content:stretch;gap:10px;overflow:hidden}.project-canvas-symbol-filter-grid,.project-canvas-symbol-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-canvas-symbol-segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:4px;padding:4px;display:grid}.project-canvas-symbol-segmented button{min-width:0;min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;font-size:12px;font-weight:850}.project-canvas-symbol-segmented button.active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-sm);border-color:#0051d53d}.project-canvas-symbol-result-summary,.project-canvas-symbol-pagination-state{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.project-canvas-symbol-result-summary span,.project-canvas-symbol-pagination-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-symbol-grid-viewport{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;min-height:180px;padding:8px;overflow-y:auto}.project-canvas-symbol-virtual-grid{min-height:360px;position:relative}.project-canvas-symbol-virtual-row{align-items:stretch;gap:8px;height:142px;display:grid;position:absolute;left:0;right:0}.project-canvas-symbol-virtual-row .project-canvas-object-catalog-item{grid-template-rows:minmax(82px,1fr) auto auto;height:140px;min-height:0;padding:7px}.project-canvas-symbol-virtual-row .project-canvas-object-catalog-symbol.has-catalog-asset{min-height:82px}.project-canvas-symbol-virtual-row .project-canvas-object-catalog-item strong{font-size:11px}.project-canvas-symbol-virtual-row .project-canvas-object-catalog-item em{font-size:9px}.project-canvas-share-card{grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:14px;display:grid}.project-canvas-share-card svg{color:var(--blue);grid-row:span 2}.project-canvas-share-card span{color:var(--muted);font-size:13px}.project-canvas-share-url{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-size:12px}.project-canvas-stage{z-index:5;background:#fff;min-width:0;min-height:0;position:relative;overflow:hidden}.project-canvas-collaborators-panel{z-index:22;color:#17211c;background:#fffffffc;border:1px solid #0f172a21;border-radius:8px;grid-template-rows:46px 50px auto minmax(0,1fr);width:306px;max-height:min(388px,54% - 8px);display:grid;position:absolute;top:8px;right:10px;overflow:visible;box-shadow:0 12px 28px #0f172a21}.project-canvas-collaborators-panel>header{border-bottom:1px solid #0f172a1a;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:0 10px 0 14px;display:grid}.project-canvas-collaborators-panel h2{letter-spacing:0;margin:0;font-size:16px;font-weight:850;line-height:1.2}.project-canvas-collaborators-panel>header button{color:#394352;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-canvas-collaborators-panel>header button:hover{background:#f1f5f9}.project-canvas-collaborator-search{align-items:center;min-width:0;padding:8px 12px 7px;display:grid;position:relative}.project-canvas-collaborator-search>svg{color:#768193;pointer-events:none;position:absolute;left:22px}.project-canvas-collaborator-search input{color:#17211c;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:6px;padding:0 12px 0 34px;font-size:12px}.project-canvas-collaborator-search input:focus{outline-offset:0;border-color:#075cf2;outline:2px solid #075cf21c}.project-canvas-collaborators-error{color:#b42318;background:#fef2f2;border-radius:5px;margin:0 12px 6px;padding:7px 9px;font-size:10px;font-weight:750}.project-canvas-collaborator-list{scrollbar-width:thin;min-height:0;padding:1px 8px 8px;overflow-y:auto}.project-canvas-collaborator-row{border-radius:5px;grid-template-columns:30px minmax(0,1fr) minmax(72px,auto) 8px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px;display:grid;position:relative}.project-canvas-collaborator-row:hover{background:#f8fafc}.project-canvas-collaborator-avatar{background:color-mix(in srgb, var(--project-canvas-collaborator-color,#2563eb) 22%, #fff);width:28px;height:28px;color:color-mix(in srgb, var(--project-canvas-collaborator-color,#2563eb) 76%, #111827);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-canvas-collaborator-color,#2563eb) 18%, #fff);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;position:relative}.project-canvas-collaborator-avatar i{background:#aeb7c4;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.project-canvas-collaborator-avatar i.online{background:#22c55e}.project-canvas-collaborator-name{gap:1px;min-width:0;display:grid}.project-canvas-collaborator-name strong,.project-canvas-collaborator-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-collaborator-name strong{color:#17211c;font-size:11px;font-weight:800;line-height:1.25}.project-canvas-collaborator-name small{color:#8a94a5;font-size:9px}.project-canvas-collaborator-role-control{justify-self:end;min-width:0;position:relative}.project-canvas-collaborator-role-control>button{color:#586273;min-width:0;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-end;align-items:center;gap:3px;padding:0 2px 0 6px;font-size:10px;font-weight:700;display:inline-flex}.project-canvas-collaborator-role-control>button:hover:not(:disabled),.project-canvas-collaborator-role-control>button.active{color:#075cf2;background:#eef4ff}.project-canvas-collaborator-role-control>button:disabled{cursor:default}.project-canvas-collaborator-role-menu{z-index:30;background:#fff;border:1px solid #dfe4eb;border-radius:6px;gap:2px;width:154px;padding:5px;display:grid;position:absolute;top:30px;right:-14px;box-shadow:0 12px 28px #0f172a29}.project-canvas-collaborator-role-menu button{color:#334155;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:11px;font-weight:720;display:flex}.project-canvas-collaborator-role-menu button:hover,.project-canvas-collaborator-role-menu button.selected{color:#075cf2;background:#eff6ff}.project-canvas-collaborator-role-menu button.danger{color:#b42318;border-top:1px solid #edf1f6;justify-content:flex-start;margin-top:2px}.project-canvas-collaborator-role-menu button.danger:hover{background:#fef2f2}.project-canvas-collaborator-presence{background:#aeb7c4;border-radius:50%;width:7px;height:7px}.project-canvas-collaborator-presence-online{background:#22c55e}.project-canvas-collaborators-loading,.project-canvas-collaborators-empty{color:#7c8797;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:84px;padding:16px;font-size:11px;font-weight:700;display:flex}.project-canvas-collaborators-loading svg{animation:.8s linear infinite project-canvas-realtime-spin}.project-canvas-collaborators-panel~.project-canvas-comments-panel{top:min(398px,52%);right:350px}.project-canvas-managed-share-panel{z-index:21;color:#17211c;background:#fffffffc;border:1px solid #0f172a21;border-radius:8px;flex-direction:column;width:306px;height:min(316px,46% - 20px);min-height:188px;display:flex;position:absolute;top:min(410px,54%);right:10px;overflow:visible;box-shadow:0 12px 28px #0f172a21}.project-canvas-managed-share-panel>header{border-bottom:1px solid #0f172a1a;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:46px;padding:0 10px 0 14px;display:grid}.project-canvas-managed-share-panel h2{color:#17211c;letter-spacing:0;margin:0;font-size:16px;font-weight:850;line-height:1.2}.project-canvas-managed-share-panel>header button,.project-canvas-managed-share-menu-wrap>button{color:#394352;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-canvas-managed-share-panel>header button:hover:not(:disabled),.project-canvas-managed-share-panel>header button.active,.project-canvas-managed-share-menu-wrap>button:hover:not(:disabled){color:#075cf2;background:#eef4ff}.project-canvas-managed-share-panel>header button:disabled,.project-canvas-managed-share-menu-wrap>button:disabled{cursor:default;opacity:.48}.project-canvas-managed-share-creator{z-index:32;background:#fff;border:1px solid #dfe4eb;border-radius:7px;gap:9px;width:290px;padding:12px;display:grid;position:absolute;top:50px;right:8px;box-shadow:0 16px 34px #0f172a2e}.project-canvas-managed-share-creator label{color:#667085;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.project-canvas-managed-share-creator input,.project-canvas-managed-share-creator select{color:#17211c;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:5px;padding:0 9px;font-size:11px}.project-canvas-managed-share-creator input:focus,.project-canvas-managed-share-creator select:focus{border-color:#075cf2;outline:2px solid #075cf21c}.project-canvas-managed-share-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-canvas-managed-share-creator-grid>button{color:#fff;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#075cf2;border:0;border-radius:5px;align-self:end;font-size:10px;font-weight:820}.project-canvas-managed-share-creator-grid>button:disabled{opacity:.55;cursor:wait}.project-canvas-managed-share-error,.project-canvas-managed-share-message{border-radius:5px;margin:7px 9px 0;padding:6px 8px;font-size:9px;font-weight:760}.project-canvas-managed-share-error{color:#b42318;background:#fef2f2}.project-canvas-managed-share-message{color:#075cf2;background:#eff6ff}.project-canvas-managed-share-list{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.project-canvas-managed-share-row{background:#fff;border:1px solid #e5e9ef;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:8px;display:grid;position:relative}.project-canvas-managed-share-row-expired,.project-canvas-managed-share-row-revoked{opacity:.72;background:#f8fafc}.project-canvas-managed-share-icon{color:#526071;background:#f8fafc;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.project-canvas-managed-share-copy{gap:3px;min-width:0;display:grid}.project-canvas-managed-share-copy strong{color:#17211c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:820;line-height:1.2;overflow:hidden}.project-canvas-managed-share-access{color:#159447;font-size:9px;font-weight:780;line-height:1.15}.project-canvas-managed-share-access-viewer{color:#075cf2}.project-canvas-managed-share-access-commenter,.project-canvas-managed-share-access-quote_request{color:#b7791f}.project-canvas-managed-share-access-expired,.project-canvas-managed-share-access-revoked{color:#8b95a5}.project-canvas-managed-share-count{color:#667085;white-space:nowrap;font-size:9px}.project-canvas-managed-share-menu-wrap{position:relative}.project-canvas-managed-share-menu{z-index:33;background:#fff;border:1px solid #dfe4eb;border-radius:6px;gap:2px;width:142px;padding:5px;display:grid;position:absolute;top:30px;right:-4px;box-shadow:0 12px 28px #0f172a29}.project-canvas-managed-share-menu button{color:#334155;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:10px;font-weight:720;display:flex}.project-canvas-managed-share-menu button:hover:not(:disabled){color:#075cf2;background:#eff6ff}.project-canvas-managed-share-menu button.danger{color:#b42318}.project-canvas-managed-share-menu button.danger:hover:not(:disabled){background:#fef2f2}.project-canvas-managed-share-menu button:disabled{opacity:.42;cursor:default}.project-canvas-managed-share-loading,.project-canvas-managed-share-empty{color:#7c8797;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:92px;font-size:11px;font-weight:700;display:flex}.project-canvas-managed-share-loading svg,.project-canvas-managed-share-spinner{animation:.8s linear infinite project-canvas-realtime-spin}.project-canvas-comments-panel{z-index:18;color:#17211c;background:#fffffffa;border:1px solid #0f172a21;border-radius:8px;grid-template-rows:52px minmax(0,1fr) auto;width:284px;max-height:calc(100% - 220px);display:grid;position:absolute;top:clamp(190px,40%,360px);right:24px;overflow:hidden;box-shadow:0 12px 28px #0f172a21}.project-canvas-ai-panel{z-index:18;color:#17211c;isolation:isolate;background:#fffffffa;border:1px solid #0f172a21;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(390px,100% - 48px);max-height:calc(100% - 164px);display:grid;position:absolute;top:clamp(132px,22%,210px);right:24px;overflow:hidden;box-shadow:0 12px 28px #0f172a21}.project-canvas-ai-panel.is-ai-working{box-shadow:0 18px 46px #0f172a33,0 0 0 1px #fb490414}.project-canvas-ai-panel>header{border-bottom:1px solid #0f172a1a;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:12px 12px 11px 16px;display:grid}.project-canvas-ai-panel>header>span{color:#075cf2;background:#e8f1ff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.project-canvas-ai-panel>header h2,.project-canvas-ai-panel>header p{margin:0}.project-canvas-ai-panel>header h2{font-size:16px;font-weight:850}.project-canvas-ai-panel>header p{color:#64748b;margin-top:2px;font-size:10px;font-weight:650}.project-canvas-ai-panel>header button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.project-canvas-ai-panel>header button:hover,.project-canvas-ai-panel>header button:focus-visible{background:#f1f5f9;outline:0}.project-canvas-ai-panel>header button:disabled,.project-canvas-ai-capability-tabs button:disabled,.project-canvas-ai-form select:disabled,.project-canvas-ai-form textarea:disabled{cursor:default}.project-canvas-ai-panel>header button:disabled,.project-canvas-ai-capability-tabs button:disabled,.project-canvas-ai-form select:disabled,.project-canvas-ai-form textarea:disabled,.project-canvas-ai-panel.is-ai-working .project-canvas-ai-selection-context,.project-canvas-ai-panel.is-ai-working .project-canvas-ai-generate{opacity:.58}.project-canvas-ai-working{--canvas-ai-working-accent:#fb4904;--canvas-ai-working-surface:#fff;--canvas-ai-working-border:#dce2e9;--canvas-ai-working-text:#17211c;--canvas-ai-working-muted:#5f6b7a;--canvas-ai-working-track:#e3e8ee;z-index:20;border-radius:inherit;pointer-events:auto;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.project-canvas-ai-working-veil{border-radius:inherit;-webkit-backdrop-filter:blur(3px);background:#f6f8fae6;position:absolute;inset:0}.project-canvas-ai-working-center{z-index:1;border:1px solid var(--canvas-ai-working-border);width:min(310px,100%);color:var(--canvas-ai-working-text);background:var(--canvas-ai-working-surface);border-radius:12px;padding:20px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a21}.project-canvas-ai-working-header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-canvas-ai-working-logo{border:1px solid color-mix(in srgb, var(--canvas-ai-working-accent) 20%, #fff);background:color-mix(in srgb, var(--canvas-ai-working-accent) 8%, #fff);border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.project-canvas-ai-working-logo img{object-fit:contain;width:31px;height:33px}.project-canvas-ai-working-copy{min-width:0;display:grid}.project-canvas-ai-working-copy>span{color:var(--canvas-ai-working-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;line-height:1.2}.project-canvas-ai-working-copy strong{color:var(--canvas-ai-working-text);letter-spacing:-.015em;font-size:15px;font-weight:830;line-height:1.25}.project-canvas-ai-working-copy p{color:var(--canvas-ai-working-muted);margin:4px 0 0;font-size:11px;font-weight:620;line-height:1.4}.project-canvas-ai-working-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px;display:grid}.project-canvas-ai-working-progress i{background:var(--canvas-ai-working-track);border-radius:999px;height:3px;position:relative;overflow:hidden}.project-canvas-ai-working-progress i.complete{background:color-mix(in srgb, var(--canvas-ai-working-accent) 58%, var(--canvas-ai-working-track))}.project-canvas-ai-working-progress i.active{background:color-mix(in srgb, var(--canvas-ai-working-accent) 24%, var(--canvas-ai-working-track))}.project-canvas-ai-working-progress i.active:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--canvas-ai-working-accent) 48%, transparent 100%);animation:1.5s ease-in-out infinite project-canvas-ai-working-progress;position:absolute;inset:0;transform:translate(-100%)}.project-canvas-ai-working-footer{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-top:12px;display:flex}.project-canvas-ai-working-footer>span{color:var(--canvas-ai-working-muted);font-size:10px;font-weight:720}.project-canvas-ai-working-footer button{border:1px solid var(--canvas-ai-working-border);min-height:34px;color:var(--canvas-ai-working-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:780}.project-canvas-ai-working-footer button:hover{border-color:var(--canvas-ai-working-accent);color:var(--canvas-ai-working-accent);background:color-mix(in srgb, var(--canvas-ai-working-accent) 5%, var(--canvas-ai-working-surface))}.project-canvas-ai-working-footer button:focus-visible{border-color:var(--canvas-ai-working-accent);outline:3px solid color-mix(in srgb, var(--canvas-ai-working-accent) 16%, transparent);outline-offset:1px}@keyframes project-canvas-ai-working-progress{to{transform:translate(100%)}}html[data-canvas-theme=dark] .project-canvas-ai-working{--canvas-ai-working-surface:#1b1e22;--canvas-ai-working-border:#343940;--canvas-ai-working-text:#f7f7f7;--canvas-ai-working-muted:#aeb7c3;--canvas-ai-working-track:#343940}html[data-canvas-theme=dark] .project-canvas-ai-panel.is-ai-working{background:#131518;border-color:#343940;box-shadow:0 18px 46px #00000057,0 0 0 1px #fb49041a}html[data-canvas-theme=dark] .project-canvas-ai-working-veil{background:#111315e6}html[data-canvas-theme=dark] .project-canvas-ai-working-center{box-shadow:0 16px 38px #0000004d}html[data-canvas-theme=dark] .project-canvas-ai-working-logo{background:#fb49041a;border-color:#fb490447}@media (prefers-reduced-motion:reduce){.project-canvas-ai-working-progress i.active:after{background:var(--canvas-ai-working-accent);transform:none;animation:none!important}}.project-canvas-ai-panel-body{overscroll-behavior:contain;padding:14px;overflow-y:auto}.project-canvas-ai-capability-tabs{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.project-canvas-ai-capability-tabs button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:780}.project-canvas-ai-capability-tabs button.active{color:#075cf2;background:#fff;box-shadow:0 1px 4px #0f172a1a}.project-canvas-ai-form{gap:10px;margin-top:14px;display:grid}.project-canvas-ai-form label{gap:6px;display:grid}.project-canvas-ai-form label>span{color:#334155;font-size:11px;font-weight:800}.project-canvas-ai-form select,.project-canvas-ai-form textarea{color:#17211c;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:7px}.project-canvas-ai-form select{min-height:38px;padding:0 10px;font-size:12px;font-weight:720}.project-canvas-ai-form textarea{resize:vertical;min-height:120px;padding:10px 11px;font-size:12px;line-height:1.45}.project-canvas-ai-form select:focus,.project-canvas-ai-form textarea:focus{border-color:#075cf2;outline:3px solid #075cf21f}.project-canvas-ai-selection-context{color:#526074;background:#f8fafc;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;font-size:10px;font-weight:650;line-height:1.4;display:grid}.project-canvas-ai-selection-context.required{color:#9a3412;background:#fff7ed}.project-canvas-ai-generate,.project-canvas-ai-cancel,.project-canvas-ai-preview footer button{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.project-canvas-ai-generate,.project-canvas-ai-preview footer button.primary{color:#fff;background:#075cf2;border-color:#075cf2}.project-canvas-ai-generate:disabled{opacity:.46;cursor:default}.project-canvas-ai-announcement p{border-radius:7px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.project-canvas-ai-announcement p.error{color:#b42318;background:#fef2f2}.project-canvas-ai-announcement p.success{color:#166534;background:#ecfdf3}.project-canvas-ai-preview{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;margin-top:14px;padding:12px}.project-canvas-ai-preview>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-canvas-ai-preview>header div{gap:2px;display:grid}.project-canvas-ai-preview>header strong{font-size:13px;font-weight:850}.project-canvas-ai-preview>header span,.project-canvas-ai-preview>header small,.project-canvas-ai-preview>small,.project-canvas-ai-preview>em{color:#64748b;font-size:9px;font-style:normal;font-weight:650}.project-canvas-ai-preview>header small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.project-canvas-ai-preview>p{color:#334155;margin:10px 0;font-size:11px;line-height:1.45}.project-canvas-ai-preview-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:0 0 10px;padding:9px 10px;font-size:10px;line-height:1.4;display:grid}.project-canvas-ai-preview-warning div{gap:3px;display:grid}.project-canvas-ai-preview-warning strong{font-weight:820}.project-canvas-ai-preview-warning span{font-weight:650}.project-canvas-ai-preview ul{max-height:190px;margin:0;padding:0;list-style:none;overflow-y:auto}.project-canvas-ai-preview li{border-top:1px solid #0f172a14;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;padding:7px 0;font-size:10px;display:grid}.project-canvas-ai-preview li span{color:#075cf2;font-weight:820}.project-canvas-ai-preview li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.project-canvas-ai-preview footer{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:12px;display:grid}.project-canvas-ai-preview>em{margin-top:9px;line-height:1.35;display:block}.project-canvas-ai-composer{width:min(440px,100% - 48px)}.project-canvas-ai-request-summary{background:#fff;border:1px solid #d8e0eb;border-radius:8px;gap:5px;padding:12px;display:grid}.project-canvas-ai-request-summary small,.project-canvas-ai-request-summary span{color:#64748b;font-size:10px;font-weight:700}.project-canvas-ai-request-summary strong{color:#17211c;font-size:12px;line-height:1.45}.project-canvas-ai-preview>header>button{color:#526074;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:10px;font-weight:760}.project-canvas-ai-change-list{gap:9px;max-height:330px;display:grid}.project-canvas-ai-change-list>li{background:#fff;border:1px solid #d8e0eb;border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.project-canvas-ai-change-list>li.selected{border-color:#ff4f16;box-shadow:0 0 0 2px #ff4f1614}.project-canvas-ai-change-list>li.destructive{background:snow;border-color:#fecaca}.project-canvas-ai-change-list label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.project-canvas-ai-change-list input{accent-color:#ff4f16;width:16px;height:16px;margin:1px 0 0}.project-canvas-ai-change-list label>span{gap:2px;min-width:0;display:grid}.project-canvas-ai-change-list label strong{color:#17211c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.project-canvas-ai-change-list label small{color:#64748b;font-size:9px;font-weight:680}.project-canvas-ai-change-list>li.destructive label small{color:#b42318}.project-canvas-ai-before-after{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-canvas-ai-before-after>span{background:#f8fafc;border:1px solid #e5eaf1;border-radius:6px;gap:3px;min-width:0;min-height:52px;padding:7px;display:grid}.project-canvas-ai-before-after>span:last-child{background:#fff8f5;border-style:dashed;border-color:#ff9a73}.project-canvas-ai-before-after small{color:#7c8797;text-transform:uppercase;font-size:8px;font-weight:780}.project-canvas-ai-before-after em{color:#334155;font-size:9px;font-style:normal;font-weight:680;line-height:1.35;overflow:hidden}.project-canvas-ai-provenance{color:#526074;background:#f1f5f9;border-radius:7px;grid-template-columns:auto 1fr;gap:4px 8px;margin-top:10px;padding:10px;font-size:9px;display:grid}.project-canvas-ai-provenance strong{color:#17211c;grid-row:span 3;font-size:10px}.project-canvas-ai-provenance small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-ai-composer .project-canvas-ai-preview footer{grid-template-columns:.75fr .75fr 1.5fr}.project-canvas-ai-composer .project-canvas-ai-generate,.project-canvas-ai-composer .project-canvas-ai-preview footer button.primary{color:#fff;background:#ff4f16;border-color:#ff4f16}.project-canvas-ai-composer .project-canvas-ai-preview footer button:disabled{opacity:.45;cursor:default}.project-canvas-ai-ghost-layer{z-index:1000001;pointer-events:none;position:absolute;inset:0}.project-canvas-ai-ghost{color:#9a3412;background:#ffffff3d;border:2px dashed #ff4f16;border-radius:10px;min-width:80px;min-height:38px;transition:box-shadow .14s,border-color .14s,opacity .14s;position:absolute;overflow:hidden;box-shadow:0 8px 24px #ff4f162e}.project-canvas-ai-ghost.draggable{pointer-events:auto;cursor:grab;touch-action:none}.project-canvas-ai-ghost.draggable:active{cursor:grabbing;box-shadow:0 12px 32px #ff4f1642}.project-canvas-ai-ghost.draggable:focus-visible{outline-offset:3px;outline:3px solid #ff4f164d}.project-canvas-ai-ghost.deselected{opacity:.34;filter:grayscale(.4)}.project-canvas-ai-ghost.delete{color:#b42318;background:#fef2f266;border-color:#dc2626}.project-canvas-ai-ghost-content{opacity:.5;color:#17211c;pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.project-canvas-ai-ghost-content img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.project-canvas-ai-ghost-copy{align-content:start;gap:8px;height:100%;padding:32px 14px 14px;display:grid;overflow:hidden}.project-canvas-ai-ghost-copy strong{font-size:15px;line-height:1.25}.project-canvas-ai-ghost-copy p,.project-canvas-ai-ghost-copy ul{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.project-canvas-ai-ghost-copy ul{padding-left:0;list-style:none}.project-canvas-ai-ghost-label{z-index:1;color:#9a3412;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#fffffff0;border:1px solid #ff4f1659;border-radius:999px;max-width:calc(100% - 16px);padding:4px 7px;font-size:9px;font-weight:820;line-height:1.1;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 2px 8px #9a34121f}@media (width<=767px){.project-canvas-ai-panel{width:auto;max-height:calc(100% - 150px);top:76px;left:12px;right:12px}}.project-canvas-comments-panel>header{border-bottom:1px solid #0f172a1a;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:6px;min-width:0;padding:0 12px 0 16px;display:grid}.project-canvas-comments-panel h2{letter-spacing:0;margin:0;font-size:17px;font-weight:850}.project-canvas-comments-panel>header label{grid-template-columns:auto 14px;align-items:center;gap:2px;display:inline-grid;position:relative}.project-canvas-comments-panel>header select{appearance:none;color:#17211c;min-width:58px;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 18px 5px 7px;font-size:12px;font-weight:750}.project-canvas-comments-panel>header label svg{pointer-events:none;position:absolute;right:4px}.project-canvas-comments-panel button{color:inherit;font:inherit;background:0 0;border:0}.project-canvas-comments-panel>header>button{cursor:pointer;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.project-canvas-comments-panel>header>button:hover{background:#f1f5f9}.project-canvas-comments-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:94px;overflow-y:auto}.project-canvas-comment-thread{border-bottom:1px solid #0f172a14;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 14px 12px;scroll-margin-block:12px;display:grid}.project-canvas-comment-thread.active{background:#eff6ff;box-shadow:inset 3px 0 #075cf2}.project-canvas-comment-thread:focus-visible{outline-offset:-3px;outline:2px solid #075cf2}.project-canvas-comment-thread.resolved{background:#f8fafc}.project-canvas-comment-avatar,.project-canvas-comment-reply-avatar{border-radius:50%;flex:none;place-items:center;display:grid;background:var(--project-canvas-comment-author-color,#2563eb)!important;color:#fff!important;font-size:10px!important;font-weight:900!important}.project-canvas-comment-avatar{cursor:pointer;width:32px;height:32px}.project-canvas-comment-copy{min-width:0}.project-canvas-comment-meta{grid-template-columns:minmax(0,auto) 1fr 24px;align-items:center;gap:7px;display:grid}.project-canvas-comment-meta strong,.project-canvas-comment-reply strong{color:#17211c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.project-canvas-comment-meta time,.project-canvas-comment-reply time{color:#8a94a5;white-space:nowrap;font-size:10px}.project-canvas-comment-meta>button{color:#94a3b8;cursor:pointer;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.project-canvas-comment-meta>button:hover,.project-canvas-comment-meta>button.active{color:#16a34a;background:#ecfdf3}.project-canvas-comment-copy>p,.project-canvas-comment-reply p{color:#313b4a;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.42}.project-canvas-comment-thread.resolved .project-canvas-comment-copy>p{color:#64748b}.project-canvas-comment-actions{align-items:center;gap:9px;margin-top:7px;display:flex}.project-canvas-comment-actions button{color:#64748b;cursor:pointer;border-radius:5px;align-items:center;gap:4px;min-height:23px;padding:2px 4px;font-size:11px;font-weight:750;display:inline-flex}.project-canvas-comment-actions button:hover,.project-canvas-comment-actions button.active{color:#075cf2;background:#eff6ff}.project-canvas-comment-actions button:disabled,.project-canvas-comment-meta button:disabled{opacity:.45;cursor:default}.project-canvas-comment-reply{border-top:1px solid #0f172a12;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:10px;padding-top:10px;display:grid}.project-canvas-comment-reply-avatar{width:24px;height:24px;font-size:8px!important}.project-canvas-comment-reply strong,.project-canvas-comment-reply time{display:inline}.project-canvas-comment-reply time{margin-left:6px}.project-canvas-comment-reply-form{grid-template-columns:minmax(0,1fr) 30px;gap:6px;margin-top:9px;display:grid}.project-canvas-comment-reply-form input,.project-canvas-comment-compose input{color:#17211c;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #0f172a21;border-radius:6px;padding:0 10px;font-size:12px}.project-canvas-comment-reply-form input:focus,.project-canvas-comment-compose input:focus{outline-offset:0;border-color:#075cf2;outline:2px solid #075cf21f}.project-canvas-comment-reply-form button,.project-canvas-comment-compose>div>button{color:#fff;cursor:pointer;background:#075cf2;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.project-canvas-comment-reply-form button:disabled,.project-canvas-comment-compose>div>button:disabled{color:#8b98aa;cursor:default;background:#dbe4ef}.project-canvas-comments-empty{color:#8a94a5;text-align:center;align-content:center;place-items:center;gap:7px;min-height:118px;padding:20px;display:grid}.project-canvas-comments-empty strong{color:#64748b;font-size:12px}.project-canvas-comment-compose{background:#fff;border-top:1px solid #0f172a1a;gap:7px;padding:10px 12px 12px;display:grid}.project-canvas-comment-compose>div{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.project-canvas-comment-anchor-label{color:#075cf2;grid-template-columns:14px minmax(0,1fr) 20px;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.project-canvas-comment-anchor-label>button{cursor:pointer;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.project-canvas-comment-anchor-label>button:hover{background:#eff6ff}.project-canvas-comment-anchor-pin{background:var(--project-canvas-comment-author-color,#2563eb);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:10px;font-weight:900;display:grid;position:relative;box-shadow:0 5px 14px #0f172a3d}.project-canvas-comment-anchor-pin.resolved{filter:grayscale(.65);opacity:.74}.project-canvas-comment-anchor-pin strong{color:#fff;background:#17211c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:-7px;right:-7px}.project-canvas-world-viewport{touch-action:none;cursor:grab;background-color:#fff;position:absolute;inset:0;overflow:hidden}.project-canvas-world-viewport:active{cursor:grabbing}.project-canvas-editor.shortcut-tool-zoom-in .project-canvas-world-viewport,.project-canvas-editor.shortcut-tool-zoom-out .project-canvas-world-viewport{cursor:zoom-in}.project-canvas-editor.shortcut-tool-zoom-out .project-canvas-world-viewport{cursor:zoom-out}.project-canvas-editor.shortcut-tool-connector .project-canvas-world-viewport,.project-canvas-editor.shortcut-tool-laser .project-canvas-world-viewport{cursor:crosshair}.project-canvas-editor.shortcut-tool-magnify .project-canvas-world-viewport{cursor:zoom-in}.project-canvas-world{transform-origin:0 0;background-color:#fff;width:200000px;height:200000px;position:absolute;top:-100000px;left:-100000px}.project-canvas-editor.following-viewport .project-canvas-world{transition:transform .16s ease-out}.project-canvas-celebration-overlay{inset:var(--canvas-topbar) 0 0;z-index:120;pointer-events:none;isolation:isolate;opacity:1;animation:.22s ease-out both project-canvas-celebration-enter;position:fixed;overflow:hidden}.project-canvas-celebration-overlay:before,.project-canvas-celebration-overlay:after{content:"";pointer-events:none;position:absolute;inset:0}.project-canvas-celebration-confetti:before{background:radial-gradient(circle at 16% 4%,#ffec9952,#0000 32%),radial-gradient(circle at 84% 12%,#93c5fd4d,#0000 34%)}.project-canvas-celebration-fireworks:before{-webkit-backdrop-filter:blur(1.5px)saturate(.8);backdrop-filter:blur(1.5px)saturate(.8);background:radial-gradient(circle at 50% 118%,#243d739e,#0000 52%),linear-gradient(#020617e6,#0a122ec2 68%,#0d152b85)}.project-canvas-celebration-fireworks:after{opacity:.65;background-image:radial-gradient(circle,#ffffffd1 0 1px,#0000 1.5px),radial-gradient(circle,#c4ddff94 0 1px,#0000 1.5px);background-position:17px 13px,71px 46px;background-size:92px 92px,143px 143px}.project-canvas-celebration-happy-emoji:before{-webkit-backdrop-filter:saturate(1.08);backdrop-filter:saturate(1.08);background:radial-gradient(circle at 50% 45%,#fef08a52,#0000 34%),radial-gradient(circle at 12% 88%,#86efac3d,#0000 31%),radial-gradient(circle at 92% 18%,#c4b5fd47,#0000 32%),linear-gradient(#ffffff14,#fffbeb42)}.project-canvas-celebration-canvas,.project-canvas-celebration-fallback{z-index:1;width:100%;height:100%;position:absolute;inset:0}.project-canvas-celebration-canvas{display:block}.project-canvas-celebration-overlay[data-renderer=three] .project-canvas-celebration-fallback{display:none}.project-canvas-celebration-fallback-particle{left:var(--celebration-x);top:var(--celebration-y);color:var(--celebration-color);background:var(--celebration-color);pointer-events:none;position:absolute}.project-canvas-celebration-confetti .project-canvas-celebration-fallback-particle{opacity:0;width:10px;height:18px;animation:project-canvas-confetti-fallback 3.8s cubic-bezier(.22, .61, .36, 1) var(--celebration-delay) both;border-radius:3px}.project-canvas-celebration-fireworks .project-canvas-celebration-fallback-particle{opacity:0;width:8px;height:8px;box-shadow:0 -34px 0 -1px var(--celebration-color), 24px -24px 0 -1px var(--celebration-color), 34px 0 0 -1px var(--celebration-color), 24px 24px 0 -1px var(--celebration-color), 0 34px 0 -1px var(--celebration-color), -24px 24px 0 -1px var(--celebration-color), -34px 0 0 -1px var(--celebration-color), -24px -24px 0 -1px var(--celebration-color);animation:project-canvas-fireworks-fallback 1.8s ease-out var(--celebration-delay) both;border-radius:999px}.project-canvas-celebration-happy-emoji .project-canvas-celebration-fallback-particle{color:inherit;filter:drop-shadow(0 9px 12px #0f172a33);opacity:0;animation:project-canvas-emoji-fallback 3.6s cubic-bezier(.16, 1, .3, 1) var(--celebration-delay) both;background:0 0;font-size:clamp(26px,4.5vw,54px)}.project-canvas-celebration-caption{left:50%;bottom:max(32px, calc(env(safe-area-inset-bottom) + 18px));z-index:3;color:#17211c;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffd6;border:1px solid #ffffff73;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:min(340px,100vw - 32px);padding:10px 15px 10px 11px;animation:.52s cubic-bezier(.16,1,.3,1) .18s both project-canvas-celebration-caption;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 42px #0f172a3d}.project-canvas-celebration-fireworks .project-canvas-celebration-caption{color:#f8fafc;background:#0f172ab3;border-color:#94a3b84d}.project-canvas-celebration-caption>span{color:#7c3aed;background:linear-gradient(135deg,#fef3c7,#ede9fe);border-radius:999px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.project-canvas-celebration-caption strong{font-size:12px;font-weight:900;line-height:1.15}.project-canvas-celebration-caption small{opacity:.72;font-size:9px;font-weight:750}.project-canvas-celebration-overlay.reduced-motion{animation:none}.project-canvas-celebration-overlay.reduced-motion .project-canvas-celebration-fallback-particle{opacity:.82;transform:translate(-50%, -50%) rotate(var(--celebration-rotate)) scale(var(--celebration-scale));animation:none}.project-canvas-celebration-overlay.reduced-motion .project-canvas-celebration-caption{animation:none}@keyframes project-canvas-celebration-enter{0%{opacity:0}to{opacity:1}}@keyframes project-canvas-celebration-caption{0%{opacity:0;transform:translate(-50%,22px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes project-canvas-confetti-fallback{0%{opacity:0;transform:translateY(-42px) rotate(var(--celebration-rotate)) scale(var(--celebration-scale))}12%{opacity:.96}to{opacity:0;transform:translateY(88vh) rotate(calc(var(--celebration-rotate) + 560deg)) scale(var(--celebration-scale))}}@keyframes project-canvas-fireworks-fallback{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.6)}}@keyframes project-canvas-emoji-fallback{0%{opacity:0;transform:translate(-50%, 70px) rotate(var(--celebration-rotate)) scale(.2)}26%{opacity:1;transform:translate(-50%, 0) rotate(0deg) scale(var(--celebration-scale))}76%{opacity:1}to{opacity:0;transform:translate(-50%, -44px) rotate(-12deg) scale(var(--celebration-scale))}}@keyframes project-canvas-celebration-static{0%,to{opacity:0}20%,72%{opacity:.86}}@media (prefers-reduced-motion:reduce){.project-canvas-editor.following-viewport .project-canvas-world{transition:none}.project-canvas-celebration-fallback-particle,.project-canvas-realtime-toast-spinner,.project-canvas-version-restore-spinner,.project-canvas-managed-share-spinner,.project-canvas-image-spinner,.project-canvas-spinner,.project-canvas-gated-3d-preview .spin{animation:none!important}}.project-canvas-story-trigger{color:#142033;min-height:40px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.project-canvas-story-trigger:hover:not(:disabled),.project-canvas-story-trigger.active{color:#d83d08;background:#fff5f0;border-color:#ff4b0d6b}.project-canvas-story-trigger:disabled{opacity:.46;cursor:not-allowed}.project-canvas-story-shell{z-index:2500;color:#111827;background:#eef1f4;outline:none;grid-template-rows:80px minmax(0,1fr) auto;min-width:760px;min-height:560px;display:grid;position:fixed;inset:0;overflow:hidden}.project-canvas-story-header{background:#fffffffa;border-bottom:1px solid #0f172a1a;grid-template-columns:minmax(280px,1fr) auto minmax(420px,1fr);align-items:center;gap:18px;padding:0 26px;display:grid;box-shadow:0 1px #0f172a0a}.project-canvas-story-brand,.project-canvas-story-header nav,.project-canvas-story-actions,.project-canvas-story-runtime-controls,.project-canvas-story-reactions{align-items:center;display:flex}.project-canvas-story-brand{gap:16px;min-width:0}.project-canvas-story-brand img{object-fit:contain;object-position:left center;width:137px;height:38px}.project-canvas-story-brand>span{background:#e1e6ed;width:1px;height:34px}.project-canvas-story-brand strong{color:#101827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.project-canvas-story-header nav{align-self:stretch;gap:0}.project-canvas-story-header nav button,.project-canvas-story-actions button,.project-canvas-story-runtime-controls button,.project-canvas-story-order-actions button{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.project-canvas-story-header nav button{color:#4b5563;background:0 0;align-self:stretch;padding:0 17px;position:relative}.project-canvas-story-header nav button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.project-canvas-story-header nav button.active{color:#111827}.project-canvas-story-header nav button.active:after{background:#ff4b0d}.project-canvas-story-header nav button:disabled{opacity:.42;cursor:not-allowed}.project-canvas-story-actions{justify-content:flex-end;gap:9px}.project-canvas-story-actions button{border:1px solid #dce2ea;border-radius:10px;min-height:44px;padding:0 17px}.project-canvas-story-actions button.primary{color:#fff;background:#ff4b0d;border-color:#ff4b0d;box-shadow:0 9px 22px #ff4b0d2e}.project-canvas-story-actions button.secondary{color:#263142;background:#fff}.project-canvas-story-main{background:linear-gradient(#ffffff0d,#ffffff0d),#161d26bd;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.project-canvas-story-main:has(.project-canvas-story-notes){grid-template-columns:minmax(0,1fr) 360px}.project-canvas-story-stage{touch-action:pan-y;place-items:center;min-width:0;min-height:0;padding:54px 82px 44px;display:grid;position:relative;overflow:hidden}.project-canvas-story-stage:before{filter:brightness(.58);content:"";background-color:#e8ebee;background-image:linear-gradient(#a6b0bc38 1px,#0000 1px),linear-gradient(90deg,#a6b0bc38 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.project-canvas-story-stage-toolbar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:26px;right:26px}.project-canvas-story-stage-toolbar span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.project-canvas-story-stage-toolbar span.viewer{color:#d9ffe8;background:#0e4c2dcc}.project-canvas-story-chapter-card{z-index:2;background:#fff;border:1px solid #0f172a1a;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:20px;width:min(910px,78vw);max-height:100%;padding:32px 36px 36px;display:grid;position:relative;box-shadow:0 24px 60px #0f172a47}.project-canvas-story-stage.transition-fade .project-canvas-story-chapter-card{animation:.24s ease-out project-canvas-story-fade}.project-canvas-story-stage.transition-slide .project-canvas-story-chapter-card{animation:.26s ease-out project-canvas-story-slide}@keyframes project-canvas-story-fade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes project-canvas-story-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.project-canvas-story-chapter-card>header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.project-canvas-story-chapter-card h1{color:#101827;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.15vw,36px);line-height:1.12}.project-canvas-story-chapter-card header p{color:#697386;max-width:700px;margin:8px 0 0;font-size:15px;line-height:1.45}.project-canvas-story-chapter-card header>strong{color:#5d6675;flex:none;font-size:15px}.project-canvas-story-preview{background-color:#fbfcfe;background-image:linear-gradient(#d6deea5c 1px,#0000 1px),linear-gradient(90deg,#d6deea5c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px dashed #b9d2ff;border-radius:13px;min-height:280px;position:relative;overflow:hidden}.project-canvas-story-preview-world{inset:var(--project-canvas-story-crop);position:absolute;overflow:hidden}.project-canvas-story-preview-object{color:#1b2636;background:#fff;border:1px solid #0f172a26;border-radius:8px;flex-direction:column;gap:4px;min-width:8px;min-height:8px;padding:clamp(5px,.75vw,12px);display:flex;position:absolute;overflow:hidden;box-shadow:0 5px 12px #0f172a17}.project-canvas-story-preview-object.kind-note{background:#fff0a9}.project-canvas-story-preview-object.kind-checklist{background:#fff}.project-canvas-story-preview-object.kind-text{box-shadow:none;background:0 0;border-color:#0000}.project-canvas-story-preview-object.kind-image{padding:0}.project-canvas-story-preview-object strong{text-overflow:ellipsis;font-size:clamp(8px,.88vw,14px);line-height:1.2;overflow:hidden}.project-canvas-story-preview-object span{color:#3f4a5a;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(7px,.75vw,12px);line-height:1.35;display:-webkit-box;overflow:hidden}.project-canvas-story-preview-object img{object-fit:cover;width:100%;height:100%}.project-canvas-story-preview-empty,.project-canvas-story-preview-missing{color:#64748b;place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid;position:absolute;inset:0}.project-canvas-story-preview.thumbnail{pointer-events:none;background-size:10px 10px;border-width:1px;border-radius:7px;height:70px;min-height:0}.project-canvas-story-preview.thumbnail .project-canvas-story-preview-object{box-shadow:none;border-radius:2px;padding:2px}.project-canvas-story-preview.thumbnail .project-canvas-story-preview-object strong,.project-canvas-story-preview.thumbnail .project-canvas-story-preview-object span,.project-canvas-story-preview.thumbnail .project-canvas-story-preview-empty span,.project-canvas-story-preview.thumbnail .project-canvas-story-preview-empty svg{display:none}.project-canvas-story-nav{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abd;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-canvas-story-nav.previous{left:22px}.project-canvas-story-nav.next{right:22px}.project-canvas-story-nav:disabled{opacity:.28;cursor:not-allowed}.project-canvas-story-pointer{z-index:8;pointer-events:none;background:#ff4b0d;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ff4b0d40,0 6px 16px #0f172a47}.project-canvas-story-reaction-burst{z-index:9;font-size:58px;animation:.9s ease-out forwards project-canvas-story-reaction;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@keyframes project-canvas-story-reaction{0%{opacity:0;transform:translate(-50%,20px)scale(.65)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-120px)scale(1.15)}}.project-canvas-story-notes{z-index:5;background:#fff;border-left:1px solid #dfe4ea;flex-direction:column;gap:17px;min-height:0;padding:24px;display:flex;overflow-y:auto;box-shadow:-12px 0 32px #0f172a14}.project-canvas-story-notes>header{color:#243247;justify-content:space-between;align-items:center;display:flex}.project-canvas-story-notes header span{color:#c53b0d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.project-canvas-story-notes h2{margin:3px 0 0;font-size:21px}.project-canvas-story-notes label{color:#364152;gap:7px;font-size:12px;font-weight:750;display:grid}.project-canvas-story-notes input[type=text],.project-canvas-story-notes input:not([type]),.project-canvas-story-notes textarea,.project-canvas-story-notes select{color:#1c2737;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8dee7;border-radius:9px;padding:10px 11px;font-size:13px;font-weight:550}.project-canvas-story-notes input:focus,.project-canvas-story-notes textarea:focus,.project-canvas-story-notes select:focus{border-color:#ff7445;outline:3px solid #ff4b0d21}.project-canvas-story-notes-grid{grid-template-columns:.8fr 1.2fr;gap:13px;display:grid}.project-canvas-story-notes-grid small{color:#768194;font-size:10px;font-weight:550}.project-canvas-story-backup-toggle{background:#f8fafc;border:1px solid #e0e5ec;border-radius:10px;align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.project-canvas-story-backup-toggle input{accent-color:#ff4b0d;width:17px;height:17px}.project-canvas-story-backup-toggle span{gap:3px;display:grid}.project-canvas-story-backup-toggle small{color:#6b7280;font-weight:500}.project-canvas-story-order-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-canvas-story-order-actions button{color:#344054;background:#fff;border:1px solid #dce2ea;border-radius:9px;min-height:40px}.project-canvas-story-order-actions button:disabled{opacity:.4;cursor:not-allowed}.project-canvas-story-footer{z-index:10;background:#fff;border-top:1px solid #0f172a1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:196px;padding:18px 26px 28px;display:grid;position:relative;box-shadow:0 -10px 30px #0f172a14}.project-canvas-story-runtime-controls{flex-direction:column;align-self:start;gap:6px}.project-canvas-story-runtime-controls button,.project-canvas-story-runtime-controls>span{color:#4c5768;background:#fff;border:1px solid #dfe4eb;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;width:155px;min-height:36px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.project-canvas-story-runtime-controls button.active{color:#c33a0b;background:#fff4ef;border-color:#ff4b0d61}.project-canvas-story-chapter-strip{scroll-snap-type:x proximity;align-self:stretch;gap:12px;min-width:0;padding:0 3px 8px;display:flex;overflow-x:auto}.project-canvas-story-chapter-strip>button{color:#253044;text-align:left;scroll-snap-align:start;background:#fff;border:2px solid #0000;border-radius:10px;flex:0 0 206px;grid-template-rows:70px auto;gap:8px;width:206px;padding:8px;display:grid}.project-canvas-story-chapter-strip>button:hover{background:#f8fafc}.project-canvas-story-chapter-strip>button.active{background:#fff8f5;border-color:#ff4b0d}.project-canvas-story-chapter-strip>button>span{gap:2px;min-width:0;display:grid}.project-canvas-story-chapter-strip strong,.project-canvas-story-chapter-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-story-chapter-strip strong{font-size:12px}.project-canvas-story-chapter-strip small{color:#748094;font-size:10px}.project-canvas-story-reactions{align-self:start;gap:6px}.project-canvas-story-reactions button{background:#fff;border:1px solid #dce2ea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.project-canvas-story-message{color:#687386;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;position:absolute;bottom:7px;left:194px;right:28px;overflow:hidden}.project-canvas-story-shell.audience .project-canvas-story-chapter-card{width:min(980px,84vw)}.project-canvas-story-shell.presenting .project-canvas-story-header{grid-template-columns:minmax(260px,1fr) auto minmax(360px,1fr)}.project-canvas-story-shell.presenting .project-canvas-story-footer{min-height:156px;padding-top:12px}@media (width<=1120px){.project-canvas-story-header{grid-template-columns:minmax(220px,1fr) auto}.project-canvas-story-header nav{order:3;grid-column:1/-1;justify-content:center;height:38px}.project-canvas-story-actions{grid-area:1/2}.project-canvas-story-shell{grid-template-rows:118px minmax(0,1fr) auto}.project-canvas-story-actions .secondary:first-child{display:none}.project-canvas-story-main:has(.project-canvas-story-notes){grid-template-columns:minmax(0,1fr) 320px}.project-canvas-story-footer{grid-template-columns:minmax(0,1fr)}.project-canvas-story-runtime-controls,.project-canvas-story-reactions{display:none}.project-canvas-story-message{left:28px}}@media (prefers-reduced-motion:reduce){.project-canvas-story-stage.transition-fade .project-canvas-story-chapter-card,.project-canvas-story-stage.transition-slide .project-canvas-story-chapter-card,.project-canvas-story-reaction-burst{animation:none}}.project-canvas-global-creation-bar{z-index:40;gap:6px;max-width:min(100vw - 32px,640px);height:56px;padding:5px 7px;overflow:visible;display:inline-flex!important}.project-canvas-global-creation-bar>button{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-global-creation-bar button[aria-disabled=true],.project-canvas-contextual-selection-bar button[aria-disabled=true],.project-canvas-global-tools-menu button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.project-canvas-global-tools-menu{z-index:48;width:min(292px,100vw - 24px);max-height:min(460px, calc(100dvh - var(--canvas-topbar) - 100px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #0f172a24;border-radius:9px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.project-canvas-global-tools-menu button{color:#17211c;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 8px;width:100%;min-height:44px;padding:7px 9px;display:grid}.project-canvas-global-tools-menu button:hover,.project-canvas-global-tools-menu button:focus-visible{color:var(--blue);background:var(--surface-blue)}.project-canvas-global-tools-menu button>span{font-size:13px;font-weight:850}.project-canvas-global-tools-menu button>small{color:#667085;grid-column:2;font-size:11px;font-weight:720;line-height:1.25}.project-canvas-contextual-selection-bar{z-index:27;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:#fffffffa;border:1px solid #0f172a24;border-radius:9px;align-items:center;gap:4px;max-width:calc(100% - 24px);min-height:52px;padding:4px;display:inline-flex;position:absolute;overflow:auto hidden;transform:translate(-50%,-100%);box-shadow:0 14px 34px #0f172a29}.project-canvas-contextual-selection-bar[data-placement=below]{transform:translate(-50%)}.project-canvas-contextual-selection-label{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:156px;padding:0 10px;font-size:12px;font-weight:850;overflow:hidden}.project-canvas-contextual-selection-bar button{color:#17211c;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-contextual-selection-bar button:hover,.project-canvas-contextual-selection-bar button:focus-visible{color:var(--blue);background:var(--surface-blue)}.project-canvas-editor.tablet-touch .project-canvas-contextual-selection-bar{bottom:calc(184px + env(safe-area-inset-bottom));transform:translate(-50%);top:auto!important;left:50%!important}@media (width<=1280px) and (width>=861px){.project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-columns:minmax(0,1fr) 54px}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-stage{grid-area:1/1}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-side-panel{left:0}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-inspector.closed{grid-area:1/2}}@media (width<=860px){.project-canvas-editor-body:not(.gated-3d-preview-layout),.project-canvas-editor.tablet-touch .project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-stage{grid-area:1/1}.project-canvas-global-creation-bar{scrollbar-width:thin;justify-content:flex-start;max-width:none;display:inline-flex;left:12px;overflow:auto visible;transform:none;right:84px!important}.project-canvas-editor.tablet-touch .project-canvas-global-creation-bar{right:156px!important}.project-canvas-global-tools-menu{left:12px;right:12px;top:calc(var(--canvas-topbar) + 76px);width:auto;max-height:calc(100dvh - var(--canvas-topbar) - 92px);position:fixed}.project-canvas-editor.tablet-touch .project-canvas-contextual-selection-bar{bottom:calc(184px + env(safe-area-inset-bottom));transform:translate(-50%);top:auto!important;left:50%!important}}.project-canvas-timeline-trigger{border:1px solid var(--canvas-border,#d9e1dc);color:#17211c;min-width:88px;height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.project-canvas-timeline-trigger:hover,.project-canvas-timeline-trigger.active{color:#d83d09;background:#fff2ec;border-color:#ff5a1f}.project-canvas-timeline-panel{z-index:220;color:#17211c;background:#fffffffb;border:1px solid #dce4df;border-radius:15px;outline:none;flex-direction:column;height:min(500px,100dvh - 226px);min-height:350px;display:flex;position:absolute;bottom:84px;left:86px;right:22px;overflow:visible;box-shadow:0 22px 70px #14241c33,0 2px 8px #14241c14}.project-canvas-timeline-heading{border-bottom:1px solid #e3e9e5;align-items:center;gap:14px;min-height:59px;padding:9px 12px 9px 18px;display:flex}.project-canvas-timeline-title,.project-canvas-timeline-live,.project-canvas-timeline-heading-actions,.project-canvas-timeline-view-tabs,.project-canvas-timeline-view-tabs button,.project-canvas-timeline-unscheduled summary,.project-canvas-timeline-add,.project-canvas-timeline-toolbar,.project-canvas-timeline-toolbar>div,.project-canvas-timeline-toolbar label,.project-canvas-timeline-preview-banner,.project-canvas-timeline-preview-banner>div,.project-canvas-timeline-map section>header{align-items:center;display:flex}.project-canvas-timeline-title{white-space:nowrap;gap:9px}.project-canvas-timeline-title strong{letter-spacing:-.015em;font-size:15px}.project-canvas-timeline-view-tabs{background:#f5f7f6;border:1px solid #dfe6e2;border-radius:10px;padding:3px}.project-canvas-timeline-view-tabs button{color:#5a655f;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:6px;padding:0 12px;font-size:12px;font-weight:750}.project-canvas-timeline-view-tabs button.active{color:#17211c;background:#fff;box-shadow:0 1px 4px #17211c1f}.project-canvas-timeline-live{color:#2563eb;white-space:nowrap;background:#edf5ff;border-radius:9px;gap:6px;height:34px;padding:0 11px;font-size:12px;font-weight:700}.project-canvas-timeline-heading-actions{gap:8px;margin-left:auto}.project-canvas-timeline-unscheduled{position:relative}.project-canvas-timeline-unscheduled summary,.project-canvas-timeline-add,.project-canvas-timeline-close{color:#17211c;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0db;border-radius:10px;font-size:12px;font-weight:760}.project-canvas-timeline-unscheduled summary{gap:7px;padding:0 12px;list-style:none}.project-canvas-timeline-unscheduled summary::-webkit-details-marker{display:none}.project-canvas-timeline-unscheduled summary strong{background:#edf1ef;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.project-canvas-timeline-unscheduled>div{z-index:8;background:#fff;border:1px solid #dce4df;border-radius:13px;width:330px;max-height:360px;padding:10px;position:absolute;bottom:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 50px #17211c33}.project-canvas-timeline-unscheduled>div>header{gap:2px;padding:6px 7px 10px;display:grid}.project-canvas-timeline-unscheduled>div>header small,.project-canvas-timeline-unscheduled>div button small{color:#69766f;font-size:11px}.project-canvas-timeline-unscheduled>div button{color:#17211c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:7px 9px;display:flex}.project-canvas-timeline-unscheduled>div button:hover{background:#f3f7f5}.project-canvas-timeline-unscheduled>div button span{gap:2px;display:grid}.project-canvas-timeline-add{color:#fff;background:#ff4f17;border-color:#ff4f17;gap:6px;padding:0 15px;box-shadow:0 7px 18px #ff4f1733}.project-canvas-timeline-add:hover:not(:disabled){background:#e9430d}.project-canvas-timeline-add:disabled,.project-canvas-timeline-unscheduled button:disabled{opacity:.5;cursor:not-allowed}.project-canvas-timeline-close{place-items:center;width:38px;display:grid}.project-canvas-timeline-toolbar{background:#fafcfb;border-bottom:1px solid #e7ece9;gap:10px;min-height:48px;padding:7px 14px 7px 18px}.project-canvas-timeline-toolbar>div{background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:2px}.project-canvas-timeline-toolbar>div button{color:#66726b;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:720}.project-canvas-timeline-toolbar>div button.active{color:#d83d09;background:#fff0e9}.project-canvas-timeline-toolbar label{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:6px;height:32px;padding:0 8px}.project-canvas-timeline-toolbar label>span{color:#7b8780;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.project-canvas-timeline-toolbar select{color:#25312b;max-width:118px;font:inherit;background:0 0;border:0;outline:none;font-size:11px;font-weight:700}.project-canvas-timeline-toolbar .project-canvas-timeline-baseline{margin-left:auto}.project-canvas-timeline-warning{color:#c43b10;background:#fff2ee;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.project-canvas-timeline-preview-banner{color:#153d7a;background:#eef5ff;border-bottom:1px solid #a9c8ff;justify-content:space-between;min-height:52px;padding:7px 15px 7px 18px}.project-canvas-timeline-preview-banner>div{gap:9px}.project-canvas-timeline-preview-banner span{gap:1px;display:grid}.project-canvas-timeline-preview-banner small{font-size:11px}.project-canvas-timeline-preview-banner button{color:#153d7a;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8bddc;border-radius:8px;padding:0 12px;font-size:11px;font-weight:760}.project-canvas-timeline-preview-banner button.primary{color:#fff;background:#175cd3;border-color:#175cd3}.project-canvas-timeline-chart,.project-canvas-timeline-map{flex:1;min-height:0;overflow:auto}.project-canvas-timeline-grid-heading{z-index:4;background:#fffffffa;border-bottom:1px solid #dfe6e2;grid-template-columns:250px 122px minmax(660px,1fr);min-width:1040px;height:42px;display:grid;position:sticky;top:0}.project-canvas-timeline-grid-heading>span{color:#65716b;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #e6ece8;align-items:center;padding:0 14px;font-size:10px;font-weight:760;display:flex}.project-canvas-timeline-grid-heading>div{position:relative}.project-canvas-timeline-grid-heading>div>span{color:#56635c;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:10px;transform:translate(5px)}.project-canvas-timeline-grid-body{grid-template-columns:250px 122px minmax(660px,1fr);min-width:1040px;display:grid}.project-canvas-timeline-row-labels,.project-canvas-timeline-row-owners,.project-canvas-timeline-date-grid{min-height:288px;position:relative}.project-canvas-timeline-row-labels,.project-canvas-timeline-row-owners{border-right:1px solid #e6ece8}.project-canvas-timeline-row-labels>button,.project-canvas-timeline-row-owners>span{color:#17211c;background:#fff;border:0;border-bottom:1px solid #eef2f0;align-items:center;gap:9px;width:100%;height:48px;padding:0 14px;display:flex}.project-canvas-timeline-row-labels>button{text-align:left;cursor:pointer}.project-canvas-timeline-row-labels>button:hover{background:#f8faf9}.project-canvas-timeline-row-labels>button>i{border-radius:50%;flex:none;width:9px;height:9px}.project-canvas-timeline-row-labels>button>span{gap:1px;min-width:0;display:grid}.project-canvas-timeline-row-labels strong,.project-canvas-timeline-row-labels small,.project-canvas-timeline-row-owners small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-timeline-row-labels strong{font-size:11px}.project-canvas-timeline-row-labels small,.project-canvas-timeline-row-owners small{color:#758079;font-size:9px}.project-canvas-timeline-row-owners>span>i{color:#25312b;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:800;display:inline-grid;box-shadow:0 0 0 1px #dce3df}.project-canvas-timeline-date-grid{background-color:#fff;background-image:linear-gradient(#0000 47px,#edf1ef 47px 48px);background-size:100% 48px;overflow:hidden}.project-canvas-timeline-gridline{background:#e4eae6;width:1px;position:absolute;top:0;bottom:0}.project-canvas-timeline-date-row{height:48px;position:absolute;left:0;right:0}.project-canvas-timeline-baseline-bar{opacity:.45;background:#7e8a84;border-radius:999px;height:3px;position:absolute;top:35px}.project-canvas-timeline-bar{z-index:3;border:1px solid color-mix(in srgb, currentColor 26%, transparent);color:#27342d;text-align:left;cursor:grab;touch-action:none;border-radius:5px;min-width:42px;height:25px;padding:0 9px;position:absolute;top:10px;overflow:hidden;box-shadow:0 2px 5px #17211c1a}.project-canvas-timeline-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;display:block;overflow:hidden}.project-canvas-timeline-bar.milestone{color:#ff4f17;width:28px;min-width:28px;box-shadow:none;cursor:default;border:0;place-items:center;padding:0;display:grid;background:0 0!important}.project-canvas-timeline-bar.critical:not(.milestone){border-color:#ff4f17;box-shadow:inset 0 -2px #ff4f17,0 2px 5px #17211c1a}.project-canvas-timeline-bar.dragging{cursor:grabbing;outline-offset:2px;outline:2px solid #2563eb}.project-canvas-timeline-dependency{z-index:2;color:#738079;pointer-events:none;border-top:1.5px solid #738079;height:2px;position:absolute}.project-canvas-timeline-dependency svg{position:absolute;top:-7px;right:-8px}.project-canvas-timeline-dependency.critical{color:#ff4f17;border-color:#ff4f17}.project-canvas-timeline-map{background:#f7f9f8;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:12px;padding:18px;display:grid}.project-canvas-timeline-map section{background:#fff;border:1px solid #dfe6e2;border-radius:12px;min-width:0;padding:10px}.project-canvas-timeline-map section>header{gap:7px;min-height:35px;padding:0 6px 8px}.project-canvas-timeline-map section>header span{color:#6e7a74;margin-left:auto;font-size:10px}.project-canvas-timeline-map section>button{color:#17211c;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2f0;grid-template-columns:8px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px;display:grid}.project-canvas-timeline-map section>button>span{border-radius:50%;width:8px;height:8px}.project-canvas-timeline-map section>button small{color:#6e7a74;font-size:10px}.project-canvas-timeline-empty{color:#6f7b75;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.project-canvas-timeline-empty strong{color:#26322c}.project-canvas-timeline-empty span{font-size:11px}.project-canvas-timeline-message{color:#536159;background:#fff;border:1px solid #dbe4df;border-radius:8px;margin:0;padding:5px 10px;font-size:10px;font-weight:680;position:absolute;bottom:-30px;left:18px;box-shadow:0 4px 16px #17211c1f}@media (width<=1180px){.project-canvas-timeline-panel{left:76px;right:12px}.project-canvas-timeline-live,.project-canvas-timeline-toolbar label>span,.project-canvas-timeline-trigger span{display:none}.project-canvas-timeline-trigger{width:42px;min-width:42px;padding:0}}@media (height<=720px){.project-canvas-timeline-panel{height:calc(100dvh - 150px);min-height:300px;bottom:68px}}.project-canvas-editor-body{position:relative}.project-canvas-editor-body.board-outline-open{--project-canvas-panel-width:minmax(284px, 306px)}.project-canvas-left-rail-header{justify-content:space-between;gap:4px}.project-canvas-left-rail-outline{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 44px;place-items:center;display:inline-grid}.project-canvas-left-rail-outline:hover:not(:disabled),.project-canvas-left-rail-outline:focus-visible,.project-canvas-left-rail-outline.active{border-color:color-mix(in srgb, var(--canvas-orange) 36%, transparent);color:var(--canvas-text-accent);background:var(--surface-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-orange) 9%, transparent);outline:none}.project-canvas-left-rail-outline:disabled{opacity:.38;cursor:not-allowed}.project-canvas-editor-body.left-rail-collapsed .project-canvas-left-rail-header{flex-direction:column}.project-canvas-editor-body.board-outline-open .project-canvas-left-rail-collapse{display:none}.project-canvas-board-outline{z-index:23;border-right:1px solid var(--border);min-width:0;min-height:0;color:var(--text);background:color-mix(in srgb, var(--surface) 98%, transparent);grid-column:2;grid-template-rows:62px auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.2,.72,.2,1) both project-canvas-outline-enter;display:grid;box-shadow:8px 0 24px #0f172a09}.project-canvas-board-outline>header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 16px 0 20px;display:flex}.project-canvas-board-outline>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.project-canvas-board-outline>header button,.project-canvas-board-outline>footer button{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.project-canvas-board-outline>header button:hover,.project-canvas-board-outline>footer button:hover{color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-board-outline-search{border:1px solid var(--border);height:42px;color:var(--muted);background:var(--surface);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;margin:14px 14px 10px;padding:0 10px;transition:border-color .14s,box-shadow .14s;display:grid}.project-canvas-board-outline-search:focus-within{border-color:color-mix(in srgb, var(--canvas-orange) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-orange) 10%, transparent)}.project-canvas-board-outline-search input{min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.project-canvas-board-outline-search>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.project-canvas-board-outline-tree{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:3px;min-height:0;padding:4px 12px 18px;display:grid;overflow-y:auto}.project-canvas-board-outline-branch{border-radius:10px;min-width:0;transition:opacity .12s,transform .12s}.project-canvas-board-outline-branch.dragging{opacity:.42;transform:scale(.985)}.project-canvas-board-outline-row{min-width:0;min-height:48px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:0 minmax(0,1fr) auto 0;align-items:center;transition:grid-template-columns .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;overflow:hidden}.project-canvas-board-outline-row:hover,.project-canvas-board-outline-row:focus-within{border-color:color-mix(in srgb, var(--border) 86%, transparent);background:var(--surface-muted);grid-template-columns:18px minmax(0,1fr) auto 58px}.project-canvas-board-outline-row.current{border-color:color-mix(in srgb, var(--canvas-orange) 20%, transparent);color:#8d2d0b;background:color-mix(in srgb, var(--canvas-orange) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--canvas-orange)}.project-canvas-board-outline-grip{width:18px;color:var(--muted);cursor:grab;place-items:center;display:grid;overflow:hidden}.project-canvas-board-outline-grip.disabled{opacity:0;cursor:default}.project-canvas-board-outline-item,.project-canvas-board-outline-child{min-width:0;min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;font-size:13px;font-weight:740;display:flex}.project-canvas-board-outline-item>span,.project-canvas-board-outline-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-board-outline-item:focus-visible,.project-canvas-board-outline-child:focus-visible{outline:2px solid color-mix(in srgb, var(--canvas-orange) 50%, transparent);outline-offset:-3px;border-radius:7px}.project-canvas-board-outline-disclosure{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.project-canvas-board-outline-disclosure svg{transition:transform .14s}.project-canvas-board-outline-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.project-canvas-board-outline-reorder{grid-template-columns:repeat(2,28px);width:58px;display:grid;overflow:hidden}.project-canvas-board-outline-reorder button{width:28px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.project-canvas-board-outline-reorder button:hover:not(:disabled){color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-board-outline-reorder button:disabled{opacity:.28}.project-canvas-board-outline-children{border-left:1px solid var(--border);gap:2px;margin:2px 0 6px 28px;padding-left:9px;display:grid}.project-canvas-board-outline-child{color:var(--muted);border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.project-canvas-board-outline-child:hover,.project-canvas-board-outline-child.current{color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-board-outline-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.project-canvas-board-outline-empty strong{color:var(--text);font-size:14px}.project-canvas-board-outline-empty span{max-width:230px;font-size:12px;line-height:1.45}.project-canvas-board-outline>footer{border-top:1px solid var(--border);min-height:58px;color:var(--muted);background:var(--surface);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px 12px 8px 18px;display:grid}.project-canvas-board-outline>footer>span{font-size:10px;font-weight:650;line-height:1.35}.project-canvas-stage-breadcrumbs{z-index:12;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);height:52px;color:var(--muted);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:9px;padding:0 24px;animation:.18s both project-canvas-breadcrumb-enter;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 1px #ffffffa8}.project-canvas-stage-breadcrumbs strong{color:var(--text);font-size:13px;font-weight:820}.project-canvas-stage-breadcrumbs span{font-size:12px;font-weight:680}.project-canvas-fit-controls{border-color:color-mix(in srgb, var(--canvas-orange) 42%, #0f172a1f);grid-template-columns:minmax(116px,auto) 34px;position:relative;overflow:visible}.project-canvas-fit-controls .project-canvas-fit-content-button{width:auto;min-width:124px;color:var(--text);white-space:nowrap;gap:7px;padding:0 12px;font-size:12px;font-weight:820}.project-canvas-fit-controls>details{width:34px;height:44px;position:relative}.project-canvas-fit-controls>details>summary{width:34px;height:44px;color:var(--muted);cursor:pointer;place-items:center;list-style:none;display:grid}.project-canvas-fit-controls>details>summary::-webkit-details-marker{display:none}.project-canvas-fit-controls>details[open]>summary{color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-fit-controls>details>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:3px;width:224px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 18px 48px #0f172a33}.project-canvas-fit-controls>details>div button{border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:9px;min-height:42px;padding:0 10px;font-size:12px;font-weight:760}.project-canvas-fit-controls>details>div button:hover:not(:disabled){border-color:color-mix(in srgb, var(--canvas-orange) 22%, transparent);color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-editor.motion-enabled .project-canvas-world{transition:transform .22s cubic-bezier(.2,.72,.2,1)}@keyframes project-canvas-outline-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes project-canvas-breadcrumb-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.project-canvas-board-outline{z-index:45;width:min(306px,100vw - 88px);position:absolute;inset:0 auto 0 72px;box-shadow:18px 0 46px #0f172a2e}.project-canvas-fit-controls .project-canvas-fit-content-button span{display:none}.project-canvas-fit-controls{grid-template-columns:44px 32px}.project-canvas-fit-controls .project-canvas-fit-content-button{min-width:44px;padding:0}}@media (width<=860px){.project-canvas-board-outline{width:min(88vw,320px);inset:0 auto 0 0}.project-canvas-stage-breadcrumbs{padding-left:66px}.project-canvas-fit-controls,.project-canvas-bottom-controls .project-canvas-playback-controls{display:none}.project-canvas-bottom-overflow{display:block}}.project-canvas-editor.shared-dark-mode .project-canvas-board-outline-row.current{color:#ffd6c7}@media (prefers-reduced-motion:reduce){.project-canvas-board-outline,.project-canvas-stage-breadcrumbs,.project-canvas-editor.motion-enabled .project-canvas-world{transition:none;animation:none}}.project-canvas-object-spreadsheet{background:#fff;border-radius:12px;box-shadow:0 14px 36px #0f172a29,0 2px 8px #0f172a14}.project-canvas-spreadsheet{border-radius:inherit;color:#17211c;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe2ea;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;font:500 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden}.project-canvas-spreadsheet-header{cursor:grab;background:#fff;border-bottom:1px solid #e5e9ef;flex:0 0 44px;grid-template-columns:22px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-width:0;padding:0 10px 0 12px;display:grid;position:relative}.project-canvas-spreadsheet-header>span{color:#26323c;place-items:center;display:grid}.project-canvas-spreadsheet-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:780;overflow:hidden}.project-canvas-spreadsheet-quick-format{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .12s;display:flex}.project-canvas-spreadsheet.selected .project-canvas-spreadsheet-quick-format{opacity:1;pointer-events:auto}.project-canvas-spreadsheet-quick-format button,.project-canvas-spreadsheet-more{color:#44505b;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-canvas-spreadsheet-quick-format button:hover,.project-canvas-spreadsheet-more:hover,.project-canvas-spreadsheet-quick-format button.active{color:#075cf2;background:#edf3ff}.project-canvas-spreadsheet-formula{color:#5d6975;background:#fbfcfe;border-bottom:1px solid #e5e9ef;flex:0 0 40px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;display:grid}.project-canvas-spreadsheet-formula>span{justify-self:center;font-weight:800}.project-canvas-spreadsheet-formula input{color:#17211c;min-width:0;height:30px;font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:1px solid #0000;border-radius:5px;margin-right:8px;padding:0 9px}.project-canvas-spreadsheet-formula input:focus{background:#fff;border-color:#8db5ff;outline:2px solid #075cf224}.project-canvas-spreadsheet-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#fff;flex:auto;min-width:0;min-height:0;overflow:auto}.project-canvas-spreadsheet-grid{align-content:start;width:max-content;min-width:100%;min-height:100%;display:grid;position:relative}.project-canvas-spreadsheet-corner,.project-canvas-spreadsheet-column-header,.project-canvas-spreadsheet-row-header{color:#5b6671;background:#f4f6f8;border-bottom:1px solid #e1e6ec;border-right:1px solid #e1e6ec;place-items:center;font-size:11px;font-weight:760;display:grid;position:relative}.project-canvas-spreadsheet-corner{z-index:4;grid-area:1/1;position:sticky;top:0;left:0}.project-canvas-spreadsheet-column-header{z-index:3;position:sticky;top:0}.project-canvas-spreadsheet-row-header{z-index:2;position:sticky;left:0}.project-canvas-spreadsheet-column-header button,.project-canvas-spreadsheet-row-header button{z-index:2;background:0 0;border:0;padding:0;position:absolute}.project-canvas-spreadsheet-column-header button{cursor:col-resize;width:8px;inset:0 -4px 0 auto}.project-canvas-spreadsheet-row-header button{cursor:row-resize;height:8px;inset:auto 0 -4px}.project-canvas-spreadsheet-cell{cursor:cell;-webkit-user-select:none;user-select:none;background-clip:padding-box;border-bottom:1px solid #e8ebef;border-right:1px solid #e8ebef;align-items:center;min-width:0;min-height:0;padding:4px 9px;display:flex;position:relative;overflow:hidden}.project-canvas-spreadsheet-cell.range-selected{background-color:#075cf212}.project-canvas-spreadsheet-cell.active{z-index:1;overflow:visible;box-shadow:inset 0 0 0 2px #075cf2}.project-canvas-spreadsheet-cell.active:after{content:none}.project-canvas-spreadsheet-cell>span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.project-canvas-spreadsheet-cell>input{z-index:2;width:calc(100% - 2px);min-width:0;height:calc(100% - 2px);color:inherit;font:inherit;-webkit-user-select:text;user-select:text;background:#fff;border:0;outline:0;padding:3px 7px;position:absolute;inset:1px}.project-canvas-spreadsheet-footer{color:#697581;background:#fbfcfe;border-top:1px solid #e5e9ef;flex:0 0 30px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.project-canvas-spreadsheet-context-menu{z-index:2147483200;background:#fff;border:1px solid #dbe2ea;border-radius:9px;gap:3px;width:220px;max-height:min(520px,100dvh - 24px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #0f172a33}.project-canvas-spreadsheet-context-menu button{color:#24303a;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 10px;font:650 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.project-canvas-spreadsheet-context-menu button:hover:not(:disabled){color:#075cf2;background:#edf3ff}.project-canvas-spreadsheet-context-menu>span{background:#e5e9ef;height:1px;margin:2px 4px}.project-canvas-spreadsheet-inspector{background:#fbfcfe;border:1px solid #e0e6ed;border-radius:10px;gap:14px;padding:12px;display:grid}.project-canvas-spreadsheet-inspector-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-canvas-spreadsheet-inspector-heading>div{gap:2px;display:grid}.project-canvas-spreadsheet-inspector-heading strong{font-size:14px}.project-canvas-spreadsheet-inspector-heading span,.project-canvas-spreadsheet-inspector-heading small{color:#697581;font-size:11px;font-weight:700}.project-canvas-spreadsheet-inspector-heading small{background:#eef1f4;border-radius:5px;padding:3px 7px}.project-canvas-spreadsheet-inspector fieldset{border:0;border-bottom:1px solid #e3e8ee;gap:9px;min-width:0;margin:0;padding:0 0 13px;display:grid}.project-canvas-spreadsheet-inspector fieldset:last-child{border-bottom:0;padding-bottom:0}.project-canvas-spreadsheet-inspector legend{color:#4f5b66;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:800}.project-canvas-spreadsheet-format-row{background:#fff;border:1px solid #dfe5eb;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.project-canvas-spreadsheet-format-row button,.project-canvas-spreadsheet-color{color:#26323c;background:0 0;border:0;border-radius:5px;place-items:center;min-width:0;height:32px;padding:0;display:grid}.project-canvas-spreadsheet-format-row button.active{color:#075cf2;background:#e6efff}.project-canvas-spreadsheet-color{font-weight:850;position:relative}.project-canvas-spreadsheet-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.project-canvas-spreadsheet-color:after{content:"";background:currentColor;border-radius:3px;height:3px;position:absolute;bottom:4px;left:9px;right:9px}.project-canvas-spreadsheet-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-canvas-spreadsheet-number-grid button,.project-canvas-spreadsheet-merge-actions button{color:#34404a;background:#fff;border:1px solid #dfe5eb;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font:720 11px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.project-canvas-spreadsheet-number-grid button.active{color:#075cf2;background:#eaf1ff;border-color:#a8c5ff}.project-canvas-spreadsheet-decimals,.project-canvas-spreadsheet-fill-row{color:#596571;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.project-canvas-spreadsheet-decimals>div{background:#fff;border:1px solid #dfe5eb;border-radius:6px;grid-template-columns:28px 32px 28px;align-items:center;display:grid;overflow:hidden}.project-canvas-spreadsheet-decimals button{background:0 0;border:0;place-items:center;height:28px;padding:0;display:grid}.project-canvas-spreadsheet-decimals strong{text-align:center}.project-canvas-spreadsheet-fill-row input{background:#fff;border:1px solid #dfe5eb;border-radius:6px;width:38px;height:28px;padding:2px}.project-canvas-spreadsheet-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-spreadsheet-size-grid label{color:#596571;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.project-canvas-spreadsheet-size-grid input{width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #dfe5eb;border-radius:6px;padding:0 7px}.project-canvas-spreadsheet-merge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-spreadsheet.gridlines-hidden .project-canvas-spreadsheet-corner,.project-canvas-spreadsheet.gridlines-hidden .project-canvas-spreadsheet-column-header,.project-canvas-spreadsheet.gridlines-hidden .project-canvas-spreadsheet-row-header,.project-canvas-spreadsheet.gridlines-hidden .project-canvas-spreadsheet-cell{border-color:#0000}.project-canvas-spreadsheet-tools{z-index:12;background:#fff;border:1px solid #dbe2ea;border-radius:9px;gap:2px;width:210px;padding:6px;display:grid;position:absolute;top:38px;right:8px;box-shadow:0 14px 34px #0f172a33}.project-canvas-spreadsheet-tools button{color:#26323c;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 9px;font:680 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.project-canvas-spreadsheet-tools button:hover{color:#075cf2;background:#edf3ff}.project-canvas-spreadsheet-file-input{display:none}.project-canvas-spreadsheet-find{background:#f7f9fc;border-bottom:1px solid #e5e9ef;flex:none;grid-template-columns:18px minmax(74px,1fr) minmax(74px,1fr) auto auto auto 28px;align-items:center;gap:5px;min-width:0;padding:5px 8px;display:grid}.project-canvas-spreadsheet-find input,.project-canvas-spreadsheet-find button,.project-canvas-spreadsheet-inspector input,.project-canvas-spreadsheet-inspector select{color:#26323c;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #dfe5eb;border-radius:6px;padding:0 7px}.project-canvas-spreadsheet-find button{font-weight:720}.project-canvas-spreadsheet-find>span{white-space:nowrap;color:#697581;font-size:10px;font-weight:700}.project-canvas-spreadsheet-validation{color:#b42318;background:#fff1f2;border-bottom:1px solid #fecaca;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.project-canvas-spreadsheet-autofill{z-index:7;cursor:crosshair;background:#075cf2;border:1px solid #fff;border-radius:2px;width:9px;height:9px;padding:0;position:absolute;bottom:-4px;right:-4px}.project-canvas-spreadsheet-tabs{align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.project-canvas-spreadsheet-tabs button{color:#66717c;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;min-width:25px;height:22px;padding:0 7px;font:720 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.project-canvas-spreadsheet-tabs button.active{color:#075cf2;background:#e7efff}.project-canvas-spreadsheet-footer>span{white-space:nowrap;flex:none}.project-canvas-spreadsheet-format-row.compact{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.project-canvas-spreadsheet-fill-row>input:not([type=color]),.project-canvas-spreadsheet-fill-row>select{width:min(150px,55%)}.project-canvas-diagramming-panel{background:#fff;gap:14px;padding-bottom:88px;position:relative}.project-canvas-diagramming-heading{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.project-canvas-diagramming-heading-icon{width:36px;height:36px;color:var(--blue);background:#eef5ff;border:1px solid #075cf22e;border-radius:9px;place-items:center;display:grid}.project-canvas-diagramming-heading h2{font-size:16px;line-height:1.2}.project-canvas-diagramming-heading p{margin-top:4px;font-size:11px;line-height:1.4}.project-canvas-diagram-search{color:#344054;background:#fff;border:1px solid #aab2bc;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:0 10px 0 12px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.project-canvas-diagram-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #075cf22e}.project-canvas-diagram-search input{color:#17211c;background:0 0;border:0;outline:0;min-width:0;height:44px;padding:0;font-size:14px;font-weight:700}.project-canvas-diagram-search input::placeholder{color:#7b8796;font-weight:650}.project-canvas-diagram-search>button{color:#667085;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-canvas-diagram-search>button:hover{color:#17211c;background:#f2f4f7}.project-canvas-diagram-library,.project-canvas-diagram-section{gap:4px;display:grid}.project-canvas-diagram-section-toggle{color:#20252a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 4px;display:flex}.project-canvas-diagram-section-toggle strong{font-size:12px;font-weight:900}.project-canvas-diagram-section-toggle svg{transition:transform .12s}.project-canvas-diagram-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.project-canvas-diagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:2px 0 10px;display:grid}.project-canvas-diagram-grid.connectors{grid-template-columns:repeat(3,minmax(0,1fr))}.project-canvas-diagram-grid>button{color:#2e3439;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:44px auto;place-items:center;gap:3px;min-width:0;min-height:68px;padding:5px 3px 4px;display:grid}.project-canvas-diagram-grid>button:not(:disabled){cursor:grab;-webkit-user-select:none;user-select:none}.project-canvas-diagram-grid>button:not(:disabled):active{cursor:grabbing}.project-canvas-diagram-grid>button:hover:not(:disabled),.project-canvas-diagram-grid>button:focus-visible,.project-canvas-diagram-grid>button.active{color:var(--blue);background:#eef5ff;border-color:#075cf247;outline:0}.project-canvas-diagram-grid>button>svg{width:52px;height:40px;overflow:visible}.project-canvas-diagram-grid.connectors>button>svg{width:68px}.project-canvas-diagram-grid>button>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:800;line-height:1.1;overflow:hidden}.project-canvas-diagram-glyph-shape,.project-canvas-diagram-glyph-detail,.project-canvas-diagram-glyph-line{fill:#fff;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-canvas-diagram-glyph-detail,.project-canvas-diagram-glyph-line{fill:none}.project-canvas-diagram-glyph-arrow,.project-canvas-diagram-grid circle{fill:#fff;stroke:currentColor;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-canvas-diagram-glyph-arrow{fill:currentColor}.project-canvas-diagram-points-toggle{z-index:4;background:#fffffffa;border-top:1px solid #0f172a1a;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:62px;margin:4px -18px -18px;padding:10px 18px;display:grid;position:sticky;bottom:-18px;left:0;right:0;box-shadow:0 -8px 18px #0f172a0a}.project-canvas-diagram-points-toggle>span{gap:2px;min-width:0;display:grid}.project-canvas-diagram-points-toggle strong{color:#344054;font-size:11px;font-weight:850}.project-canvas-diagram-points-toggle small{color:#7b8796;font-size:9px;line-height:1.25}.project-canvas-diagram-points-toggle input{opacity:0;pointer-events:none;position:absolute}.project-canvas-diagram-points-toggle em{background:#687482;border-radius:999px;width:38px;height:22px;transition:background .12s;position:relative}.project-canvas-diagram-points-toggle em:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.project-canvas-diagram-points-toggle input:checked+em{background:var(--blue)}.project-canvas-diagram-points-toggle input:checked+em:after{transform:translate(16px)}.project-canvas-diagram-points-toggle:focus-within em{box-shadow:0 0 0 3px #075cf22e}.project-canvas-diagram-object{box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important}.project-canvas-diagram-shape-body,.project-canvas-diagram-connector-body{background:0 0;width:100%;height:100%;position:relative;overflow:visible}.project-canvas-diagram-shape-body>svg,.project-canvas-diagram-connector-body>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.project-canvas-diagram-shape-label{z-index:1;text-align:center;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:12%;overflow:hidden}.project-canvas-diagram-shape-label strong{overflow-wrap:anywhere;max-width:100%;font:inherit;font-weight:inherit;text-align:inherit;line-height:1.25}.project-canvas-diagram-empty-label{color:#3440547a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:750;line-height:1.2;overflow:hidden}.project-canvas-diagram-shape-label .project-canvas-inline-editor,.project-canvas-diagram-shape-label .project-canvas-inline-editor-field,.project-canvas-diagram-shape-label .project-canvas-inline-editor-surface{width:100%;min-height:28px;text-align:inherit}.project-canvas-diagram-shape-label .project-canvas-inline-editor-surface{height:100%;box-shadow:none;caret-color:currentColor;background:0 0;border:0;border-radius:0;align-content:center;padding:0;display:grid}.project-canvas-diagram-shape-label .project-canvas-inline-editor-surface:focus{box-shadow:none;background:0 0;border:0}.project-canvas-diagram-connector-object{pointer-events:none}.project-canvas-diagram-connector-body>svg,.project-canvas-diagram-connector-hit,.project-canvas-diagram-connector-line{pointer-events:stroke}.project-canvas-diagram-connector-hit{fill:none;stroke:#0000;stroke-width:18px}.project-canvas-diagram-connection-points{z-index:19;pointer-events:none;position:absolute}.project-canvas-diagram-connection-points button{border:2px solid var(--blue);width:24px;height:24px;color:var(--blue);pointer-events:auto;background:#fff;border-radius:50%;place-items:center;padding:0;transition:color .12s,background .12s,box-shadow .12s,transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #075cf23d}.project-canvas-diagram-connection-points button:hover:not(:disabled),.project-canvas-diagram-connection-points button.active{color:#fff;background:var(--blue);transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 3px #075cf229,0 4px 10px #075cf24d}.project-canvas-diagram-connection-points button:disabled{opacity:.45}.project-canvas-diagram-connection-points button svg{pointer-events:none}.project-canvas-diagram-connection-points .anchor-top{top:14px;left:50%}.project-canvas-diagram-connection-points .anchor-right{top:50%;left:calc(100% - 14px)}.project-canvas-diagram-connection-points .anchor-bottom{top:calc(100% - 14px);left:50%}.project-canvas-diagram-connection-points .anchor-left{top:50%;left:14px}.project-canvas-diagram-connect-status{z-index:31;color:#173f86;min-height:44px;box-shadow:var(--shadow-md);background:#eff6fffa;border:1px solid #075cf23d;border-radius:9px;align-items:center;gap:9px;padding:7px 8px 7px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.project-canvas-diagram-connect-status button{min-height:30px;color:var(--blue);background:#fff;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.project-canvas-diagram-shape-select select{min-width:104px;max-width:126px}.project-canvas-diagram-line-select select{min-width:72px;max-width:90px}.project-canvas-diagram-connector-toolbar{max-width:min(920px,100% - 24px)}.project-canvas-diagram-connector-style-group{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;align-items:center;gap:2px;height:42px;padding:2px;display:inline-flex}.project-canvas-contextual-selection-bar .project-canvas-diagram-connector-style-group>button{min-width:42px;min-height:36px;padding:0 5px}.project-canvas-diagram-connector-style-group svg{width:30px;height:23px}.project-canvas-diagram-connector-style-group>button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #0f172a1a}.project-canvas-diagram-connector-toolbar>button.danger{color:#b42318}@media (width<=860px){.project-canvas-diagramming-panel{padding-bottom:104px}.project-canvas-diagram-grid{grid-template-columns:repeat(4,minmax(62px,1fr))}.project-canvas-diagram-connect-status{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:center;transform:none}}@media (width>=1181px){.project-canvas-editor.floorplan-workspace.inspector-open .project-canvas-bottom-controls{bottom:84px!important;right:354px!important}}@media (width>=861px) and (width<=1180px){.project-canvas-editor.floorplan-workspace.inspector-open .project-canvas-bottom-controls{right:354px!important}}.project-canvas-dashboard-topbar{grid-template-columns:314px minmax(300px,1fr) minmax(300px,380px) auto}.project-canvas-dashboard-account{position:relative}.project-canvas-dashboard-sidebar button.active{color:var(--canvas-dashboard-blue);background:#ecf3ff}.project-canvas-dashboard-notification-count{color:#fff;background:#075cf2;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:850;line-height:1;display:inline-grid;position:absolute;top:3px;right:3px}.project-canvas-dashboard-icon-button{position:relative}.project-canvas-dashboard-popover{z-index:30;color:#17211c;white-space:normal;background:#fff;border:1px solid #dfe5ee;border-radius:12px;gap:12px;width:min(380px,100vw - 32px);max-height:min(560px,100dvh - 112px);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:48px;overflow:auto;box-shadow:0 24px 68px #0f172a33}.project-canvas-dashboard-popover.profile{right:0}.project-canvas-dashboard-popover>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.project-canvas-dashboard-popover>header div{gap:3px;display:grid}.project-canvas-dashboard-popover>header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.project-canvas-dashboard-popover h2{color:#111827;margin:0;font-size:19px;line-height:1.2}.project-canvas-dashboard-popover>header button,.project-canvas-dashboard-popover>a,.project-canvas-dashboard-notification-list button{min-width:44px;min-height:44px}.project-canvas-dashboard-popover>header button{color:#334155;background:#f4f7fb;border:0;border-radius:8px;place-items:center;display:inline-grid}.project-canvas-dashboard-notification-list{gap:8px;display:grid}.project-canvas-dashboard-notification-list button,.project-canvas-dashboard-popover>a{color:#17211c;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.project-canvas-dashboard-notification-list button span{gap:3px;min-width:0;display:grid}.project-canvas-dashboard-notification-list small{color:#64748b;font-size:12px}.project-canvas-dashboard-popover-state,.project-canvas-dashboard-profile-state,.project-canvas-dashboard-unavailable-action{color:#334155;background:#f5f8fc;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.project-canvas-dashboard-popover-state strong,.project-canvas-dashboard-popover-state span{grid-column:2}.project-canvas-dashboard-profile-state div,.project-canvas-dashboard-unavailable-action div{gap:3px;display:grid}.project-canvas-dashboard-popover-state span,.project-canvas-dashboard-profile-state span,.project-canvas-dashboard-unavailable-action span{color:#64748b;font-size:13px;line-height:1.45}.project-canvas-dashboard-unavailable-action,.project-canvas-dashboard-popover-state.unavailable{color:#7c4a03;background:#fff8e8}.project-canvas-dashboard-popover-state.unavailable button{color:#7c4a03;background:#fff;border:1px solid #e5b85c;border-radius:8px;grid-column:2;width:fit-content;min-height:44px;padding:0 14px;font-weight:850}.project-canvas-dashboard-workspace{transition:margin-right .18s}.project-canvas-dashboard-shell.digest-open .project-canvas-dashboard-workspace{margin-right:390px}.project-canvas-change-digest{z-index:22;color:#17211c;background:#fff;border-left:1px solid #e0e6ee;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:390px;min-width:0;animation:.18s ease-out project-canvas-change-digest-enter;display:grid;position:fixed;top:84px;bottom:80px;right:0;box-shadow:-18px 16px 50px #0f172a1f}@keyframes project-canvas-change-digest-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.project-canvas-change-digest button,.project-canvas-change-digest select,.project-canvas-change-digest input{font:inherit}.project-canvas-change-digest-header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 18px 11px;display:flex}.project-canvas-change-digest-header>div{gap:3px;display:grid}.project-canvas-change-digest-header span{color:#b43a0b;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.project-canvas-change-digest-header h2{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.2}.project-canvas-change-digest-header>button{color:#475569;background:#fff;border:1px solid #e0e6ee;border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.project-canvas-change-digest-toolbar{background:#fafbfc;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:4px 12px;display:flex}.project-canvas-change-digest-toolbar button{color:#465363;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.project-canvas-change-digest-toolbar button:first-child{color:#c43c0a}.project-canvas-change-digest-toolbar button:disabled{opacity:.45}.project-canvas-change-digest-toolbar .rotated,.project-canvas-digest-settings details[open] summary svg:last-child,.project-canvas-change-digest-source[open] summary svg:last-child{transform:rotate(180deg)}.project-canvas-digest-settings{background:#fff8f3;border-bottom:1px solid #e6ebf2;gap:10px;padding:12px 16px;display:grid}.project-canvas-digest-settings>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.project-canvas-digest-settings strong{color:#1f2937;font-size:13px}.project-canvas-digest-settings>div>span{color:#64748b;font-size:11px}.project-canvas-digest-settings label{grid-area:1/2/span 2}.project-canvas-digest-settings select{color:#253143;background:#fff;border:1px solid #d9e0e9;border-radius:7px;min-height:36px;padding:0 26px 0 10px;font-size:12px;font-weight:700}.project-canvas-digest-settings details,.project-canvas-change-digest-source{min-width:0}.project-canvas-digest-settings summary,.project-canvas-change-digest-source summary{color:#536174;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:750;list-style:none;display:flex}.project-canvas-digest-settings summary::-webkit-details-marker{display:none}.project-canvas-change-digest-source summary::-webkit-details-marker{display:none}.project-canvas-digest-mute-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:min(34vh,280px);padding-top:10px;display:grid;overflow:auto}.project-canvas-digest-mute-list label{color:#475569;grid-area:auto;align-items:center;gap:7px;font-size:11px;display:flex}.project-canvas-digest-mute-list p{color:#64748b;align-items:center;gap:6px;margin:2px 0 0;font-size:10px;display:flex}.project-canvas-change-digest-scroll{scrollbar-gutter:stable;min-height:0;padding:10px 12px 14px;overflow:auto}.project-canvas-change-digest-group{gap:8px;margin-bottom:11px;display:grid}.project-canvas-change-digest-group h3{color:#283548;align-items:center;gap:7px;min-height:24px;margin:0;font-size:13px;font-weight:850;display:flex}.project-canvas-change-digest-group h3>span{color:#64748b;background:#f1f4f8;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:inline-grid}.project-canvas-change-digest-group.group-needs_you h3{color:#bd3d0a}.project-canvas-change-digest-group.group-decided h3{color:#137333}.project-canvas-change-digest-group>div{gap:6px;display:grid}.project-canvas-change-digest-item{background:#fff;border:1px solid #e5eaf1;border-radius:9px;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.project-canvas-change-digest-item.unread{border-color:#f4c4b2;box-shadow:0 5px 14px #c43c0a12}.project-canvas-change-digest-item.status-access_revoked,.project-canvas-change-digest-item.status-deleted{background:#f8fafc}.project-canvas-change-digest-item-main{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:8px;padding:7px 9px;display:grid}.project-canvas-change-digest-item-main:disabled{cursor:default}.project-canvas-change-digest-item-preview{color:#c43c0a;background-color:#fbfdff;background-image:linear-gradient(#d0dae757 1px,#0000 1px),linear-gradient(90deg,#d0dae757 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dce4ee;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.project-canvas-change-digest-item-copy{gap:2px;min-width:0;display:grid}.project-canvas-change-digest-item-board{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.project-canvas-change-digest-item-copy strong{color:#182235;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.project-canvas-change-digest-item-copy>span:not(.project-canvas-change-digest-item-board){color:#536174;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.project-canvas-change-digest-item-copy small{color:#8791a0;font-size:10px}.project-canvas-change-digest-item-main>i{background:#ff4b14;border-radius:999px;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #ff4b141a}.project-canvas-change-digest-source{background:#f8fafc;border:1px solid #e3e8ef;border-radius:9px;margin-top:4px;padding:10px 11px}.project-canvas-change-digest-source p{color:#64748b;margin:8px 0;font-size:10px;line-height:1.45}.project-canvas-change-digest-source>span{color:#3d4b5f;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.project-canvas-change-digest-state{color:#475569;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;padding:28px;display:grid}.project-canvas-change-digest-state strong{color:#1f2937}.project-canvas-change-digest-state span{color:#64748b;font-size:12px;line-height:1.45}.project-canvas-change-digest-state.error{color:#b42318}.project-canvas-change-digest-state button{color:#c43c0a;background:#fff;border:1px solid #dce3ec;border-radius:7px;min-height:40px;padding:0 16px;font-weight:800}.project-canvas-change-digest-footer{background:#fff;border-top:1px solid #e5eaf1;align-items:center;min-height:58px;padding:7px 12px;display:flex}.project-canvas-change-digest-footer button{color:#fff;background:#ff4b14;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;font-weight:850;display:flex;box-shadow:0 10px 22px #ff4b1433}.project-canvas-change-digest-footer button:disabled{box-shadow:none;background:#cbd5e1}.project-canvas-recent-card{position:relative}.project-canvas-recent-digest-count{z-index:2;color:#fff;background:#ff4b14;border:2px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:850;display:inline-grid;position:absolute;top:-8px;right:-8px;box-shadow:0 5px 12px #ff4b143d}@media (width<=1180px){.project-canvas-dashboard-shell.digest-open .project-canvas-dashboard-workspace{margin-right:0}.project-canvas-change-digest{width:min(390px,100vw - 44px)}}@media (width<=520px){.project-canvas-change-digest{width:100vw;top:72px;bottom:0}.project-canvas-change-digest-toolbar{min-height:52px;padding-block:4px}.project-canvas-change-digest-toolbar button,.project-canvas-digest-settings summary,.project-canvas-digest-settings select,.project-canvas-digest-mute-list label,.project-canvas-change-digest-source summary,.project-canvas-change-digest-state button{min-height:44px}.project-canvas-digest-mute-list input{width:20px;height:20px}}html[data-canvas-theme=dark] .project-canvas-change-digest,html[data-canvas-theme=dark] .project-canvas-change-digest-header,html[data-canvas-theme=dark] .project-canvas-change-digest-footer,html[data-canvas-theme=dark] .project-canvas-change-digest-item{color:#e5e7eb;background:#111827;border-color:#334155}html[data-canvas-theme=dark] .project-canvas-change-digest-header h2,html[data-canvas-theme=dark] .project-canvas-change-digest-item-copy strong,html[data-canvas-theme=dark] .project-canvas-change-digest-state strong{color:#f8fafc}html[data-canvas-theme=dark] .project-canvas-change-digest-toolbar,html[data-canvas-theme=dark] .project-canvas-change-digest-source{background:#172033;border-color:#334155}html[data-canvas-theme=dark] .project-canvas-digest-settings{background:#241a17;border-color:#334155}html[data-canvas-theme=dark] .project-canvas-digest-settings strong,html[data-canvas-theme=dark] .project-canvas-digest-settings select,html[data-canvas-theme=dark] .project-canvas-change-digest-group h3,html[data-canvas-theme=dark] .project-canvas-change-digest-source>span{color:#f1f5f9}html[data-canvas-theme=dark] .project-canvas-change-digest-toolbar button,html[data-canvas-theme=dark] .project-canvas-change-digest-header>button{color:#cbd5e1}html[data-canvas-theme=dark] .project-canvas-change-digest-toolbar button:first-child,html[data-canvas-theme=dark] .project-canvas-change-digest-header span,html[data-canvas-theme=dark] .project-canvas-change-digest-item-preview{color:#fb923c}html[data-canvas-theme=dark] .project-canvas-change-digest-group h3>span{color:#e2e8f0;background:#334155}html[data-canvas-theme=dark] .project-canvas-digest-settings>div>span,html[data-canvas-theme=dark] .project-canvas-digest-settings summary,html[data-canvas-theme=dark] .project-canvas-digest-mute-list label,html[data-canvas-theme=dark] .project-canvas-digest-mute-list p,html[data-canvas-theme=dark] .project-canvas-change-digest-item-board,html[data-canvas-theme=dark] .project-canvas-change-digest-item-copy>span:not(.project-canvas-change-digest-item-board),html[data-canvas-theme=dark] .project-canvas-change-digest-item-copy small,html[data-canvas-theme=dark] .project-canvas-change-digest-source p,html[data-canvas-theme=dark] .project-canvas-change-digest-state span{color:#cbd5e1}html[data-canvas-theme=dark] .project-canvas-digest-settings select,html[data-canvas-theme=dark] .project-canvas-change-digest-header>button,html[data-canvas-theme=dark] .project-canvas-change-digest-item-preview{background-color:#172033;border-color:#475569}.project-canvas-dashboard-trust-state{color:#7c4a03;background:#fff8e8;border:1px solid #f0c56e;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:320px;padding:32px;display:grid;box-shadow:0 16px 46px #7c4a0314}.project-canvas-dashboard-trust-state div{gap:6px;display:grid}.project-canvas-dashboard-trust-state strong{font-size:22px}.project-canvas-dashboard-trust-state span{color:#8a5a16;max-width:720px;line-height:1.55}.project-canvas-dashboard-trust-state button{color:#7c4a03;background:#fff;border:1px solid #dba544;border-radius:8px;min-width:96px;min-height:44px;font-weight:850}.project-canvas-dashboard-destination-view{background:#fffffff7;border:1px solid #dde4ed;border-radius:12px;align-content:start;gap:24px;min-height:min(720px,100dvh - 250px);padding:28px;display:grid;box-shadow:0 16px 46px #0f172a14}.project-canvas-dashboard-destination-header{border-bottom:1px solid #e3e8ef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding-bottom:22px;display:grid}.project-canvas-dashboard-destination-header>button,.project-canvas-dashboard-destination-state button{color:#334155;background:#fff;border:1px solid #dce3ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.project-canvas-dashboard-destination-header>div{gap:6px;display:grid}.project-canvas-dashboard-destination-header span{color:#075cf2;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.project-canvas-dashboard-destination-header h2{color:#111827;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.05}.project-canvas-dashboard-destination-header p{color:#64748b;max-width:760px;margin:0;font-size:14px;line-height:1.5}.project-canvas-dashboard-destination-state{color:#334155;text-align:center;background:#f8fafc;border:1px dashed #cfd8e5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:28px;display:flex}.project-canvas-dashboard-destination-state.unavailable{color:#7c4a03;background:#fff8e8;border-color:#f4c875}.project-canvas-dashboard-destination-state span{color:#64748b;max-width:560px;line-height:1.5}.project-canvas-dashboard-destination-boards,.project-canvas-dashboard-destination-templates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.project-canvas-dashboard-destination-boards>button,.project-canvas-dashboard-destination-templates>button,.project-canvas-dashboard-destination-spaces>button{color:#17211c;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:10px;min-height:44px;box-shadow:0 6px 20px #0f172a0d}.project-canvas-dashboard-destination-boards>button{grid-template-rows:150px auto;padding:0;display:grid;overflow:hidden}.project-canvas-dashboard-destination-board-copy{gap:7px;min-width:0;padding:14px;display:grid}.project-canvas-dashboard-destination-board-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.project-canvas-dashboard-destination-board-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-dashboard-destination-board-copy small,.project-canvas-dashboard-destination-board-copy em{color:#64748b;font-size:12px;font-style:normal}.project-canvas-dashboard-destination-board-copy em{color:#164ea6;background:#eef4ff;border-radius:999px;width:fit-content;padding:3px 8px;font-weight:800}.project-canvas-dashboard-destination-templates>button{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.project-canvas-dashboard-destination-templates>button>span,.project-canvas-dashboard-destination-spaces>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.project-canvas-dashboard-destination-templates small,.project-canvas-dashboard-destination-spaces small{color:#64748b;font-size:12px}.project-canvas-dashboard-destination-spaces{gap:10px;display:grid}.project-canvas-dashboard-destination-spaces>button{grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-canvas-dashboard-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-canvas-dashboard-help-grid article{color:#334155;background:#f8fafc;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;min-height:148px;padding:20px;display:grid}.project-canvas-dashboard-help-grid article div{gap:6px;display:grid}.project-canvas-dashboard-help-grid article span{color:#64748b;font-size:13px;line-height:1.5}@media (width<=1024px){.project-canvas-dashboard-popover{right:0}.project-canvas-dashboard-destination-view{padding:22px}.project-canvas-dashboard-destination-boards,.project-canvas-dashboard-destination-templates{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (width<=640px){.project-canvas-dashboard-popover{top:calc(var(--canvas-topbar) + 8px);width:auto;position:fixed;left:12px;right:12px}.project-canvas-dashboard-destination-view{min-height:0;padding:16px}.project-canvas-dashboard-trust-state{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:22px}.project-canvas-dashboard-trust-state button{grid-column:1/-1;justify-self:stretch}.project-canvas-dashboard-destination-header{grid-template-columns:1fr}.project-canvas-dashboard-destination-header>button{justify-self:start}.project-canvas-dashboard-destination-boards,.project-canvas-dashboard-destination-templates,.project-canvas-dashboard-help-grid{grid-template-columns:1fr}.project-canvas-dashboard-destination-templates>button{grid-template-columns:96px minmax(0,1fr) auto}}@media (width<=620px){.project-canvas-contextual-selection-label{max-width:116px}.project-canvas-contextual-selection-bar button>span{display:none}}.project-canvas-editor.mobile-review .project-canvas-contextual-selection-bar,.project-canvas-editor.floorplan-workspace .project-canvas-global-creation-bar,.project-canvas-editor.mobile-review .project-canvas-global-creation-bar{display:none!important}.project-canvas-world-viewport-grid{background-image:linear-gradient(#64748b29 1px,#0000 1px),linear-gradient(90deg,#64748b29 1px,#0000 1px);background-position:var(--project-canvas-grid-offset-x,0) var(--project-canvas-grid-offset-y,0), var(--project-canvas-grid-offset-x,0) var(--project-canvas-grid-offset-y,0);background-size:var(--project-canvas-grid-size,32px) var(--project-canvas-grid-size,32px)}.project-canvas-world-grid{background-image:none}.project-canvas-world-viewport-dots{background-image:radial-gradient(#64748b57 1px,#0000 1px);background-position:var(--project-canvas-grid-offset-x,0) var(--project-canvas-grid-offset-y,0);background-size:var(--project-canvas-dot-size,22px) var(--project-canvas-dot-size,22px)}.project-canvas-world-dots{background-image:none}.project-canvas-drop-hint,.project-canvas-editor-alert,.project-canvas-selection-actions{z-index:5;border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;font-size:12px;font-weight:850;position:absolute;left:16px}.project-canvas-shortcut-tool-status{z-index:9;color:#17211c;max-width:min(340px,100% - 32px);box-shadow:var(--shadow-sm);pointer-events:none;background:#fffffff5;border:1px solid #17211c1f;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1.25;position:absolute;bottom:104px;left:16px}.project-canvas-shortcut-drag-preview{z-index:20;pointer-events:none;transform-origin:50%;position:absolute}.project-canvas-shortcut-drag-preview-zoom-area{background:#0051d51a;border:2px solid #0051d5b8;min-width:8px;min-height:8px;box-shadow:inset 0 0 0 1px #ffffffd9}.project-canvas-shortcut-drag-preview-connector{background:#1f2937d1;border-radius:999px;min-width:8px;box-shadow:0 0 0 2px #ffffffdb;height:8px!important}.project-canvas-laser-pointer{z-index:25;pointer-events:none;background:#ff2d55e6;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ff2d5529,0 0 22px #ff2d5573}.project-canvas-drop-hint{padding:8px 12px;bottom:16px}.project-canvas-editor-alert{color:var(--danger);padding:9px 12px;top:16px}.project-canvas-selection-actions{z-index:6;border-radius:14px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;max-width:min(430px,100% - 32px);min-height:42px;padding:8px 10px;display:inline-grid;top:16px;left:50%;transform:translate(-50%)}.project-canvas-selection-actions span{color:var(--muted);white-space:nowrap;font-size:12px}.project-canvas-selection-actions button{color:#fff;background:var(--blue);white-space:normal;text-align:center;border:1px solid #0051d538;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:118px;max-width:168px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex}@media (width<=520px){.project-canvas-selection-actions{grid-template-columns:1fr;justify-items:center}.project-canvas-selection-actions button{width:100%}}.project-canvas-selection-actions button svg{flex:none}.project-canvas-render-indicator{z-index:4;border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-sm);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;position:absolute;top:16px;right:16px}.project-canvas-navigator{z-index:5;width:170px;height:112px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0f172a24;border-radius:8px;padding:8px;position:absolute;bottom:64px;left:16px}.project-canvas-navigator-map{cursor:crosshair;touch-action:none;border:1px solid var(--border);background-color:#fffdf8;background-image:linear-gradient(#64748b1f 1px,#0000 1px),linear-gradient(90deg,#64748b1f 1px,#0000 1px);background-size:16px 16px;border-radius:6px;position:relative;overflow:hidden;width:152px!important;height:92px!important}.project-canvas-navigator-object,.project-canvas-navigator-viewport{pointer-events:none;border-radius:2px;position:absolute}.project-canvas-navigator-object{opacity:.78;background:#dbeafe;border:1px solid #0f172a29}.project-canvas-navigator-object-paintChip,.project-canvas-navigator-object-palette{background:#f7d8c8}.project-canvas-navigator-object-frame{background:0 0}.project-canvas-navigator-viewport{border:2px solid var(--blue);background:#0051d514;min-width:12px;min-height:10px;box-shadow:0 0 0 1px #ffffffe6}.project-canvas-bottom-status{z-index:6;color:#17211c;min-width:min(348px,100vw - 24px);max-width:min(620px,100vw - 24px);min-height:50px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f172a1a;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:6px 10px 6px 14px;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.project-canvas-bottom-status-message,.project-canvas-bottom-status-copy{align-items:center;min-width:0;display:inline-flex}.project-canvas-bottom-status-message{flex:auto;gap:10px}.project-canvas-bottom-status-copy{flex-direction:column;align-items:flex-start;line-height:1.15}.project-canvas-bottom-status strong{font-size:14px;font-weight:850}.project-canvas-bottom-status-copy small{color:#5f6b78;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:11px;font-weight:700;overflow:hidden}.project-canvas-bottom-validation{border-left:1px solid #0f172a1a;grid-template-columns:8px auto;align-items:center;column-gap:7px;min-width:116px;padding-left:10px;line-height:1.1;display:grid}.project-canvas-bottom-validation>span{background:var(--success);border-radius:999px;grid-row:1/span 2;width:8px;height:8px}.project-canvas-bottom-validation strong{font-size:12px}.project-canvas-bottom-validation small{color:#5f6b78;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10px;font-weight:700;overflow:hidden}.project-canvas-bottom-validation-warning>span{background:var(--warning)}.project-canvas-bottom-validation-error>span{background:var(--danger)}.project-canvas-bottom-status-action{color:#17211c;min-width:44px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-bottom-status-action:hover,.project-canvas-bottom-status-action:focus-visible{border-color:var(--blue);color:var(--blue);outline:0}.project-canvas-bottom-status-dot{background:var(--success);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #26b0631f}.project-canvas-bottom-status-saving .project-canvas-bottom-status-dot,.project-canvas-bottom-status-warning .project-canvas-bottom-status-dot{background:var(--warning);box-shadow:0 0 0 4px #f59e0b24}.project-canvas-bottom-status-offline .project-canvas-bottom-status-dot,.project-canvas-bottom-status-error .project-canvas-bottom-status-dot,.project-canvas-bottom-status-danger .project-canvas-bottom-status-dot{background:var(--danger);box-shadow:0 0 0 4px #ef44441f}.project-canvas-bottom-avatar-stack,.project-canvas-bottom-avatar-stack span,.project-canvas-bottom-avatar-stack em{justify-content:center;align-items:center;display:inline-flex}.project-canvas-bottom-avatar-stack{margin-left:8px}.project-canvas-bottom-avatar-stack span,.project-canvas-bottom-avatar-stack em{color:#17211c;background:color-mix(in srgb, var(--project-canvas-avatar-color,#2563eb) 18%, #fff);border:2px solid #fff;border-radius:999px;width:30px;height:30px;margin-left:-7px;font-size:10px;font-weight:900;position:relative;box-shadow:0 4px 10px #0f172a1f}.project-canvas-bottom-avatar-stack span.is-self{box-shadow:0 0 0 1px var(--project-canvas-avatar-color,#2563eb), 0 4px 10px #0f172a1f}.project-canvas-bottom-avatar-stack em{background:#f8fafc;font-style:normal}.project-canvas-bottom-controls{z-index:6;align-items:center;gap:14px;display:inline-flex;position:fixed;bottom:24px;right:148px}@media (width<=860px),(height<=560px){.project-canvas-editor.live-session-open .project-canvas-bottom-controls{z-index:80}.project-canvas-editor.live-session-open .project-canvas-board-outline{z-index:4;pointer-events:none}}.project-canvas-bottom-overflow{display:none;position:relative}.project-canvas-bottom-overflow>summary{color:#17211c;width:44px;height:44px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;place-items:center;list-style:none;display:grid}.project-canvas-bottom-overflow>summary::-webkit-details-marker{display:none}.project-canvas-bottom-overflow[open]>summary{color:var(--blue);background:var(--surface-blue)}.project-canvas-bottom-overflow>div{background:#fff;border:1px solid #dfe5ee;border-radius:10px;gap:3px;width:224px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a33}.project-canvas-bottom-overflow>div button{color:#27303f;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:0 10px;display:flex}.project-canvas-bottom-overflow>div button:hover:not(:disabled){color:var(--blue);background:#eef5ff;border-color:#075cf229}@media (width<=1120px){.project-canvas-bottom-controls .project-canvas-playback-controls{display:none}.project-canvas-bottom-overflow{display:block}}.project-canvas-bottom-controls .project-canvas-host-controls-menu{top:auto;bottom:calc(100% + 8px)}.project-canvas-bottom-controls .project-canvas-host-controls-menu.project-canvas-live-session-panel{top:auto;right:88px;bottom:calc(136px + env(safe-area-inset-bottom));z-index:32;max-height:calc(100dvh - 256px - env(safe-area-inset-bottom));position:fixed}.project-canvas-bottom-host-controls{width:44px;height:44px;box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;flex:0 0 44px}.project-canvas-bottom-host-controls>.project-canvas-host-controls-trigger{border:0;border-radius:8px;width:44px;height:44px;min-height:44px}.project-canvas-bottom-control-cluster{height:44px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;align-items:center;display:inline-grid;overflow:hidden}.project-canvas-playback-controls{grid-template-columns:repeat(3,54px)}.project-canvas-zoom-controls{grid-template-columns:54px 86px 54px}.project-canvas-bottom-control-cluster button,.project-canvas-help-button{color:#17211c;width:100%;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #0f172a1a;justify-content:center;align-items:center;display:inline-flex}.project-canvas-bottom-control-cluster button:last-child{border-right:0}.project-canvas-bottom-control-cluster button:hover:not(:disabled):not([aria-disabled=true]),.project-canvas-help-button:hover{color:var(--blue);background:var(--surface-blue)}.project-canvas-bottom-control-cluster button:disabled,.project-canvas-bottom-control-cluster button[aria-disabled=true]{color:#a7b0bf;cursor:not-allowed}.project-canvas-bottom-control-cluster button[aria-pressed=true]{color:var(--blue);background:#075cf21a}.project-canvas-bottom-control-cluster .project-canvas-zoom-label{color:#17211c;min-width:0;padding:0 10px;font-size:14px;font-weight:850}.project-canvas-help-button{width:44px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;flex:0 0 44px}.project-canvas-object{opacity:var(--project-canvas-layer-opacity,1);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;outline:0;display:block;position:absolute}.project-canvas-object.project-canvas-live-dragging{--project-canvas-object-live-drag-x:var(--project-canvas-live-drag-x,0px);--project-canvas-object-live-drag-y:var(--project-canvas-live-drag-y,0px);will-change:transform}.project-canvas-object.shortcut-magnified{filter:drop-shadow(0 14px 24px #0f172a38);transition:transform .12s,filter .12s;z-index:2147483000!important}.project-canvas-object.text-editable:not(.editing){cursor:grab}.project-canvas-object.locked{cursor:default}.project-canvas-object.editing{cursor:text;-webkit-user-select:text;user-select:text;touch-action:auto;pointer-events:auto}.project-canvas-inline-editor{grid-auto-rows:max-content;align-content:start;gap:7px;width:100%;height:100%;display:grid;overflow-y:auto}.project-canvas-inline-editor label{min-width:0;min-height:0;display:grid}.project-canvas-inline-editor.compact{grid-template-rows:minmax(0,1fr);align-content:stretch}.project-canvas-inline-editor-label{color:var(--muted);font-size:10px;font-weight:850;line-height:1.15}.project-canvas-inline-editor-field{gap:4px}.project-canvas-inline-editor-surface{width:100%;min-width:0;min-height:34px;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;touch-action:auto;pointer-events:auto;background:#ffffff5c;border:1px solid #0051d538;border-radius:5px;outline:0;padding:5px 6px;line-height:1.25}.project-canvas-inline-editor-surface.singleline{white-space:pre;overflow:hidden}.project-canvas-inline-editor-surface.multiline{min-height:70px}.project-canvas-inline-editor-surface:empty:before{content:attr(data-placeholder);color:var(--soft)}.project-canvas-inline-editor-surface:focus{border-color:var(--blue);background:#ffffffb8;box-shadow:0 0 0 3px #0051d524}.project-canvas-note-body .project-canvas-inline-editor,.project-canvas-text-body .project-canvas-inline-editor{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:7px;overflow:hidden}.project-canvas-note-body .project-canvas-inline-editor-label,.project-canvas-text-body .project-canvas-inline-editor-label{display:none}.project-canvas-note-body .project-canvas-inline-editor-surface,.project-canvas-text-body .project-canvas-inline-editor-surface{min-height:0;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:0}.project-canvas-note-body .project-canvas-inline-editor-field:first-child .project-canvas-inline-editor-surface,.project-canvas-text-body .project-canvas-inline-editor-field:first-child .project-canvas-inline-editor-surface{color:var(--text);font-weight:850;line-height:1.2}.project-canvas-note-body .project-canvas-inline-editor-field:last-child .project-canvas-inline-editor-surface,.project-canvas-text-body .project-canvas-inline-editor-field:last-child .project-canvas-inline-editor-surface{color:var(--muted);line-height:1.35}.project-canvas-note-body .project-canvas-inline-editor-surface:focus,.project-canvas-text-body .project-canvas-inline-editor-surface:focus{background:#ffffffa8;border-color:#0051d557;border-radius:4px;padding:2px 4px}.project-canvas-text-body .project-canvas-inline-editor-field .project-canvas-inline-editor-surface,.project-canvas-text-body .project-canvas-inline-editor-field:first-child .project-canvas-inline-editor-surface,.project-canvas-text-body .project-canvas-inline-editor-field:last-child .project-canvas-inline-editor-surface{color:inherit;font-weight:inherit}.project-canvas-text-body .project-canvas-inline-editor-surface:focus{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:0}.project-canvas-inline-editor input,.project-canvas-inline-editor textarea{width:100%;min-width:0;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;touch-action:auto;pointer-events:auto;background:#ffffffdb;border:1px solid #0051d54d;border-radius:6px;outline:0;line-height:1.25}.project-canvas-inline-editor input{min-height:34px;padding:7px 9px;font-weight:850}.project-canvas-inline-editor textarea{resize:none;min-height:64px;padding:8px 9px}.project-canvas-inline-editor input:focus,.project-canvas-inline-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0051d524}.project-canvas-selection-ring{z-index:4;border:2px solid var(--blue);pointer-events:none;border-radius:9px;position:absolute;inset:-5px}.project-canvas-multi-selection-bounds{z-index:3;pointer-events:none;background:#0051d50a;border:2px solid #0051d5d1;border-radius:10px;position:absolute}.project-canvas-multi-selection-bounds.project-canvas-live-dragging,.project-canvas-mind-map-connections svg.project-canvas-live-dragging{transform:translate3d(var(--project-canvas-live-drag-x,0px), var(--project-canvas-live-drag-y,0px), 0);will-change:transform}.project-canvas-multi-selection-bounds span{max-width:170px;min-height:24px;color:var(--blue);box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #0051d547;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.2;position:absolute;top:-31px;left:-2px;overflow:hidden}.project-canvas-object.text-editable.selected:not(.editing) .project-canvas-selection-ring{border-style:dashed}.project-canvas-realtime-selection{z-index:6;border:2px solid var(--blue);pointer-events:none;background:#ffffff0a;border-radius:10px;position:absolute;box-shadow:0 0 0 1px #ffffffd6}.project-canvas-realtime-selection span{color:#fff;max-width:180px;min-height:22px;box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.15;position:absolute;top:-29px;left:-2px;overflow:hidden}.project-canvas-realtime-cursor{z-index:30;pointer-events:none;align-items:center;gap:5px;display:inline-flex;position:absolute;transform:translate(-3px,-3px)}.project-canvas-realtime-cursor>svg{filter:drop-shadow(0 1px 1px #0f172a38);flex:none}.project-canvas-realtime-cursor strong{color:#fff;max-width:160px;min-height:23px;box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;background:currentColor;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden}.project-canvas-resize-handle{border:2px solid var(--blue);z-index:5;width:24px;height:24px;box-shadow:var(--shadow-sm);touch-action:none;background:#fff;border-radius:999px;padding:0;position:absolute}.project-canvas-resize-handle:before{content:"";border-radius:inherit;position:absolute;inset:-8px}.project-canvas-resize-handle-nw{cursor:nwse-resize;top:-17px;left:-17px}.project-canvas-resize-handle-n{cursor:ns-resize;top:-17px;left:calc(50% - 12px)}.project-canvas-resize-handle-ne{cursor:nesw-resize;top:-17px;right:-17px}.project-canvas-resize-handle-e{cursor:ew-resize;top:calc(50% - 12px);right:-17px}.project-canvas-resize-handle-se{cursor:nwse-resize;bottom:-17px;right:-17px}.project-canvas-resize-handle-s{cursor:ns-resize;bottom:-17px;left:calc(50% - 12px)}.project-canvas-resize-handle-sw{cursor:nesw-resize;bottom:-17px;left:-17px}.project-canvas-resize-handle-w{cursor:ew-resize;top:calc(50% - 12px);left:-17px}.project-canvas-rotate-handle{z-index:6;width:28px;height:28px;color:var(--blue);box-shadow:var(--shadow-sm);cursor:grab;background:#fffffff5;border:1px solid #0051d561;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:-40px;left:calc(50% - 14px)}.project-canvas-rotate-handle:active{cursor:grabbing}.project-canvas-rotate-handle svg{pointer-events:none}.project-canvas-object-move-handle,.project-canvas-video-move-handle{z-index:7;width:42px;height:36px;color:var(--blue);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;background:#fffffffa;border:1px solid #0051d56b;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;bottom:-48px;left:50%;transform:translate(-50%)}.project-canvas-object-move-handle:before,.project-canvas-video-move-handle:before{content:"";border-radius:inherit;position:absolute;inset:-8px}.project-canvas-object-move-handle:active,.project-canvas-video-move-handle:active{cursor:grabbing}.project-canvas-object-move-handle svg,.project-canvas-video-move-handle svg{pointer-events:none}.project-canvas-group-indicator{max-width:150px;color:var(--blue);box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#fffffff0;border:1px solid #0051d547;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850;position:absolute;top:-27px;left:0;overflow:hidden}.project-canvas-marquee{pointer-events:none;background:#0051d514;border:1px solid #0051d5b3;position:absolute}.project-canvas-frame-body,.project-canvas-image-body,.project-canvas-video-body,.project-canvas-link-body,.project-canvas-note-body,.project-canvas-text-body,.project-canvas-paint-chip-body,.project-canvas-palette-body,.project-canvas-checklist-body,.project-canvas-task-card-body,.project-canvas-budget-card-body,.project-canvas-material-card-body,.project-canvas-mind-map-node-body,.project-canvas-chart-card-body,.project-canvas-floorplan-body,.project-canvas-furniture-body,.project-canvas-shape-body{background:#fff;border:1px solid #0b1c3021;border-radius:8px;width:100%;height:100%;overflow:hidden;box-shadow:0 8px 22px #0f172a1a}.project-canvas-frame-body{box-shadow:none;background:#ffffff80;border-style:dashed;border-width:2px;padding:14px}.project-canvas-frame-body strong,.project-canvas-frame-body span{color:var(--text);display:block}.project-canvas-frame-body span{color:var(--muted);font-size:12px}.project-canvas-image-body{color:var(--muted);background:#f8fafc;grid-template-rows:minmax(0,1fr) auto auto auto;gap:4px;padding:10px;display:grid}.project-canvas-image-body.transparent-asset{box-shadow:none;background:0 0;border-color:#0000;grid-template-rows:minmax(0,1fr);padding:0}.project-canvas-image-body.importing{background:linear-gradient(135deg,#eaf2ffe0,#fffdf8f5);border-style:dashed}.project-canvas-image-body.error{background:#fff7f7;border-color:#be123c59}.project-canvas-image-placeholder{background:#ffffffb8;border:1px dashed #64748b47;border-radius:5px;place-items:center;min-height:0;display:grid}.project-canvas-image-spinner{border:3px solid #0051d524;border-top-color:var(--blue);border-radius:999px;width:34px;height:34px;animation:.9s linear infinite project-canvas-spin}.project-canvas-image-progress{background:#64748b26;border-radius:999px;height:5px;position:relative;overflow:hidden}.project-canvas-image-progress:before{content:"";width:var(--project-canvas-image-progress,8%);border-radius:inherit;background:var(--blue);transition:width .18s;position:absolute;inset:0 auto 0 0}@keyframes project-canvas-spin{to{transform:rotate(360deg)}}.project-canvas-image-body img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:5px;width:100%;height:100%;min-height:0}.project-canvas-image-body.transparent-asset img{object-fit:contain;border-radius:0}.project-canvas-image-body.transparent-asset strong,.project-canvas-image-body.transparent-asset span:not(.project-canvas-image-progress){display:none}.project-canvas-image-body svg{color:var(--soft);place-self:center}.project-canvas-image-body strong,.project-canvas-image-body span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-video-body{color:var(--muted);background:#0f172a;border-color:#0f172a6b;grid-template-rows:minmax(0,1fr) auto auto auto;gap:6px;padding:8px;display:grid;position:relative}.project-canvas-video-select-overlay{z-index:4;border-radius:inherit;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.project-canvas-video-body.importing{background:linear-gradient(135deg,#0f172aeb,#1f2937e0);border-style:dashed}.project-canvas-video-body.error{background:#2b1115;border-color:#f871719e}.project-canvas-video-body video,.project-canvas-video-placeholder{background:#020617;border-radius:5px;width:100%;height:100%;min-height:0}.project-canvas-video-body video{object-fit:contain}.project-canvas-video-placeholder{color:#e2e8f0bd;border:1px dashed #e2e8f038;place-items:center;display:grid}.project-canvas-video-meta,.project-canvas-video-controls{align-items:center;gap:6px;min-width:0;display:flex}.project-canvas-video-meta{color:#e2e8f0}.project-canvas-video-meta strong,.project-canvas-video-meta span,.project-canvas-video-controls span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-video-meta strong{flex:auto;font-size:12px}.project-canvas-video-meta span,.project-canvas-video-controls span{color:#e2e8f0bd;font-size:11px}.project-canvas-video-controls button{color:#f8fafc;background:#0f172ab8;border:1px solid #e2e8f038;border-radius:6px;align-items:center;gap:4px;min-width:0;height:24px;padding:0 8px;display:inline-flex}.project-canvas-video-controls button[aria-pressed=true]{color:#0f172a;background:#bfdbfe;border-color:#93c5fd}.project-canvas-image-body>.project-canvas-inline-editor,.project-canvas-furniture-body>.project-canvas-inline-editor{place-self:stretch stretch;width:100%;height:100%}.project-canvas-link-body{background:#f8fbff;gap:8px;padding:9px;display:flex;position:relative}.project-canvas-web-link-card{background:#fff;border:1px solid #0f172a1f;border-radius:7px;grid-template-rows:42px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #0f172a12}.project-canvas-web-link-card.importing{border-style:dashed}.project-canvas-web-link-card.error{border-color:#be123c61}.project-canvas-web-link-header{color:#075cf2;border-bottom:1px solid #0f172a17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 14px;font-size:13px;font-weight:760;text-decoration:none;display:grid}.project-canvas-web-link-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-web-link-header:hover{color:#0048c4;background:#f7faff}.project-canvas-web-link-thumbnail{background:#eef2f7;min-height:0;overflow:hidden}.project-canvas-web-link-thumbnail img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.project-canvas-web-link-thumbnail.empty{color:#94a3b8;background:#f1f5f9;place-items:center;display:grid}.project-canvas-web-link-card.thumbnail-hidden{grid-template-rows:42px minmax(82px,1fr) auto}.project-canvas-web-link-details{color:var(--project-canvas-link-text-color,#17211c);background:var(--project-canvas-link-note-color,#fff);align-content:start;gap:5px;padding:12px 14px 13px;display:grid}.project-canvas-web-link-details strong,.project-canvas-web-link-details p,.project-canvas-web-link-details span{overflow-wrap:anywhere;min-width:0}.project-canvas-web-link-details strong{font-size:15px;line-height:1.3}.project-canvas-web-link-details p{white-space:pre-wrap;font-size:12px;line-height:1.45}.project-canvas-web-link-details span{opacity:.74;font-size:12px}.project-canvas-link-body.importing{background:#f4f8ff;border-style:dashed}.project-canvas-link-body.error{background:#fff7f7;border-color:#be123c59}.project-canvas-link-body.note-right{flex-direction:row}.project-canvas-link-body.note-left{flex-direction:row-reverse}.project-canvas-link-body.note-below,.project-canvas-link-body.note-hidden{flex-direction:column}.project-canvas-link-body.note-above{flex-direction:column-reverse}.project-canvas-link-body:not(.has-media),.project-canvas-link-body.media-page{align-content:start;display:grid}.project-canvas-link-media,.project-canvas-link-note-card{border-radius:6px;min-width:0;min-height:0}.project-canvas-link-media{background:#eef4ff;flex:58%;place-items:stretch stretch;display:grid;overflow:hidden}.project-canvas-link-media img,.project-canvas-link-media video,.project-canvas-link-media object{object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#111827;border:0;width:100%;height:100%;min-height:0}.project-canvas-link-body.media-pdf .project-canvas-link-media{background:#eef2f7;min-height:104px}.project-canvas-link-body.media-pdf .project-canvas-link-media img,.project-canvas-link-body.media-pdf .project-canvas-link-media object{object-fit:contain;background:#fff}.project-canvas-link-note-card{color:var(--project-canvas-link-text-color,#17211c);background:var(--project-canvas-link-note-color,#fff);border:1px solid #0b1c301a;flex:0 0 min(42%,165px);align-content:start;gap:7px;padding:10px;display:grid;overflow:hidden}.project-canvas-link-body.note-above .project-canvas-link-note-card,.project-canvas-link-body.note-below .project-canvas-link-note-card,.project-canvas-link-body.media-page .project-canvas-link-note-card,.project-canvas-link-body:not(.has-media) .project-canvas-link-note-card{flex-basis:auto}.project-canvas-link-source{color:var(--blue);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.project-canvas-link-note-card strong,.project-canvas-link-note-card p,.project-canvas-link-url{overflow-wrap:anywhere;min-width:0}.project-canvas-link-note-card p{white-space:pre-wrap;font-size:13px}.project-canvas-link-notes{color:var(--muted);border-top:1px solid #0b1c3017;padding-top:7px}.project-canvas-link-url{color:var(--soft);text-underline-offset:2px;font-size:12px;text-decoration:underline;text-decoration-thickness:1px}.project-canvas-link-url:hover{color:var(--blue)}.project-canvas-link-url-overlay{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:999px;max-width:calc(100% - 20px);padding:4px 7px;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 4px 14px #0f172a1f}.project-canvas-note-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;padding:14px;display:grid}.project-canvas-note-body strong,.project-canvas-note-body span,.project-canvas-note-body p,.project-canvas-text-body strong,.project-canvas-text-body p{min-width:0;max-width:100%;display:block}.project-canvas-note-body strong{color:inherit;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.project-canvas-note-body span,.project-canvas-note-body p{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.35}.project-canvas-note-body svg{color:currentColor;opacity:.82}.project-canvas-note-body p,.project-canvas-text-body p{color:inherit;font-size:inherit;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.35}.project-canvas-text-body{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:6px;padding:16px;display:grid}.project-canvas-text-body.has-background{border-radius:10px;box-shadow:0 8px 22px #0f172a14}.project-canvas-text-body strong{font-family:inherit;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.15}.project-canvas-paint-chip-body{grid-template-rows:74px auto auto auto auto;gap:5px;padding:10px;display:grid}.project-canvas-chip-color{border:1px solid #0b1c3029;border-radius:6px;display:block}.project-canvas-paint-chip-body strong,.project-canvas-paint-chip-body small,.project-canvas-paint-chip-body span,.project-canvas-paint-chip-body em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-paint-chip-body small,.project-canvas-paint-chip-body span,.project-canvas-paint-chip-body em{color:var(--muted);font-size:12px;font-style:normal}.project-canvas-palette-body{align-content:start;gap:10px;padding:13px;display:grid}.project-canvas-palette-body>div{gap:7px;display:grid}.project-canvas-palette-body span{color:var(--muted);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.project-canvas-palette-body i{border:1px solid #0b1c3026;border-radius:4px;width:32px;height:22px}.project-canvas-checklist-body{align-content:start;gap:8px;padding:13px;display:grid}.project-canvas-checklist-body span{min-width:0;color:var(--muted);align-items:flex-start;gap:7px;font-size:13px;line-height:1.35;display:flex}.project-canvas-task-card-body{background:#fff;grid-template-rows:auto 5px minmax(0,1fr) auto;gap:8px;padding:13px;display:grid}.project-canvas-task-card-body header,.project-canvas-task-card-body footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.project-canvas-task-card-body header strong,.project-canvas-budget-card-body strong,.project-canvas-material-card-body strong,.project-canvas-chart-legend strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.project-canvas-task-card-body header span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.project-canvas-task-card-progress{background:#0051d51f;border-radius:999px;height:5px;position:relative;overflow:hidden}.project-canvas-task-card-progress:before{content:"";width:var(--project-canvas-task-progress,0%);border-radius:inherit;background:var(--blue);position:absolute;inset:0 auto 0 0}.project-canvas-task-card-body>div{align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden}.project-canvas-task-card-body>div>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.project-canvas-task-card-body>div>span.done{color:#334155}.project-canvas-task-card-body>div svg{color:var(--blue);flex:none}.project-canvas-task-card-body footer small{color:#dc6b62;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.project-canvas-task-card-body footer em{color:#fff;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:850;display:inline-grid;box-shadow:0 2px 6px #0f172a1f}.project-canvas-budget-card-body{background:#fff;align-content:start;gap:10px;padding:14px;display:grid}.project-canvas-budget-card-body dl{gap:8px;margin:0;display:grid}.project-canvas-budget-card-body dl>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.project-canvas-budget-card-body dt,.project-canvas-budget-card-body dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.project-canvas-budget-card-body dt{color:var(--muted);font-size:13px}.project-canvas-budget-card-body dd{color:var(--text);font-size:14px;font-weight:850}.project-canvas-budget-card-body dl>div:nth-child(2) dd{color:#24a55a}.project-canvas-budget-card-body>span{color:#1b8a4a;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7;border-radius:5px;justify-self:end;align-items:center;max-width:100%;min-height:25px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.project-canvas-budget-card-body.tone-over>span{color:#b42318;background:#fee2e2}.project-canvas-budget-card-body.tone-neutral>span{color:#475569;background:#f1f5f9}.project-canvas-material-card-body{background:#fff;grid-template-rows:minmax(0,1fr) auto auto;gap:7px;padding:9px;display:grid}.project-canvas-material-preview{background:linear-gradient(135deg,#ffffff29,#0f172a14),currentColor;border:1px solid #0b1c301f;border-radius:6px;min-height:0;display:block;position:relative;overflow:hidden}.project-canvas-material-preview img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.project-canvas-material-preview em{min-width:34px;height:24px;color:var(--blue);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex;position:absolute;bottom:6px;right:6px}.project-canvas-material-card-body small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.project-canvas-mind-map-node-body{border-color:var(--project-canvas-mind-map-border,#0b1c302e);color:inherit;background:var(--project-canvas-mind-map-fill,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 13px;display:flex;box-shadow:0 4px 12px #0f172a12}.project-canvas-mind-map-node-body.shape-pill{border-radius:999px}.project-canvas-mind-map-node-body.shape-rectangle{border-radius:5px}.project-canvas-mind-map-node-body.level-0{padding-inline:18px;box-shadow:0 7px 18px #0f172a24}.project-canvas-mind-map-node-body.hide-status{text-align:center;justify-content:center}.project-canvas-mind-map-node-body strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.project-canvas-mind-map-node-body.level-0 strong{letter-spacing:-.02em;font-size:18px;font-weight:900}.project-canvas-mind-map-node-body>span{color:#fff;background:#58c977;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.project-canvas-mind-map-node-body.status-pending>span{color:#475569;background:#e2e8f0}.project-canvas-mind-map-node-body.status-blocked>span{background:#f87171}.project-canvas-mind-map-node-body .project-canvas-inline-editor{min-width:0;overflow:hidden}.project-canvas-mind-map-node-body .project-canvas-inline-editor-field{align-content:center;min-width:0}.project-canvas-mind-map-node-body .project-canvas-inline-editor-surface{width:100%;height:100%;min-height:0;color:inherit;text-align:center;caret-color:currentColor;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:13px;font-weight:850;line-height:1.2;display:block}.project-canvas-mind-map-node-body.level-0 .project-canvas-inline-editor-surface{letter-spacing:-.02em;font-size:18px;font-weight:900}.project-canvas-mind-map-node-body .project-canvas-inline-editor-surface:focus{background:#ffffff24;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff57}.project-canvas-mind-map-connections{z-index:0;pointer-events:none;position:absolute;inset:0}.project-canvas-mind-map-connections svg{opacity:.92;transition:opacity .14s,filter .14s;position:absolute;overflow:visible}.project-canvas-mind-map-connections svg.active{opacity:1;filter:drop-shadow(0 0 2px #075cf242)}.project-canvas-mind-map-connections svg.active path{fill:none}.project-canvas-mind-map-panel{gap:16px}.project-canvas-mind-map-panel .project-canvas-panel-heading{position:relative}.project-canvas-mind-map-panel-icon{width:34px;height:34px;color:var(--blue);background:#eef5ff;border:1px solid #075cf229;border-radius:9px;place-items:center;margin-bottom:6px;display:inline-grid}.project-canvas-mind-map-create{justify-content:center;width:100%;min-height:42px}.project-canvas-mind-map-selected,.project-canvas-mind-map-styles,.project-canvas-mind-map-outline{background:#fff;border:1px solid #0f172a1a;border-radius:10px;gap:11px;padding:12px;display:grid}.project-canvas-mind-map-selected-preview{gap:5px;display:grid}.project-canvas-mind-map-selected-preview>span{border:2px solid var(--mind-map-preview-border);min-height:44px;color:var(--mind-map-preview-text);background:var(--mind-map-preview-fill);text-align:center;border-radius:12px;place-items:center;padding:8px 13px;font-size:13px;font-weight:850;display:grid}.project-canvas-mind-map-selected-preview>span.shape-pill{border-radius:999px}.project-canvas-mind-map-selected-preview>span.shape-rectangle{border-radius:4px}.project-canvas-mind-map-selected-preview small{color:var(--muted);font-size:11px;font-weight:750}.project-canvas-mind-map-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-canvas-mind-map-panel-actions button{color:#344054;min-height:38px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:10px;font-weight:850;display:inline-flex}.project-canvas-mind-map-panel-actions button:hover:not(:disabled),.project-canvas-mind-map-panel-actions button.active{color:var(--blue);background:#eef5ff;border-color:#075cf252}.project-canvas-mind-map-panel-colors,.project-canvas-mind-map-color-options,.project-canvas-mind-map-shape-options{border:0;min-width:0;margin:0;padding:0}.project-canvas-mind-map-panel-colors legend,.project-canvas-mind-map-color-options legend,.project-canvas-mind-map-shape-options legend{color:#475467;margin-bottom:7px;font-size:11px;font-weight:850}.project-canvas-mind-map-panel-colors>div,.project-canvas-mind-map-color-options>div{flex-wrap:wrap;gap:7px;display:flex}.project-canvas-mind-map-panel-colors button,.project-canvas-mind-map-color-options button,.project-canvas-mind-map-toolbar-colors button{background:var(--mind-map-swatch);border:2px solid #fff;border-radius:999px;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #0f172a2e}.project-canvas-mind-map-panel-colors button.active,.project-canvas-mind-map-color-options button.active,.project-canvas-mind-map-toolbar-colors button.active{box-shadow:0 0 0 2px var(--blue), 0 0 0 4px #fff}.project-canvas-mind-map-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #64748b4d;border-radius:10px;justify-items:center;gap:6px;padding:18px 14px;display:grid}.project-canvas-mind-map-empty strong{color:#344054;font-size:12px}.project-canvas-mind-map-empty span{font-size:11px;line-height:1.4}.project-canvas-mind-map-styles>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-mind-map-styles>div:last-child>button{color:#344054;text-align:left;background:#fff;border:1px solid #0f172a1f;border-radius:8px;grid-template-rows:34px auto auto;gap:4px;min-width:0;padding:8px;display:grid}.project-canvas-mind-map-styles>div:last-child>button.active,.project-canvas-mind-map-styles>div:last-child>button:hover:not(:disabled){border-color:var(--blue);background:#f5f8ff}.project-canvas-mind-map-styles button strong{font-size:11px}.project-canvas-mind-map-styles button small{color:var(--muted);font-size:9px;line-height:1.3}.project-canvas-mind-map-style-preview{display:block;position:relative}.project-canvas-mind-map-style-preview i{background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;width:24px;height:13px;position:absolute;top:10px}.project-canvas-mind-map-style-preview i:first-child{left:2px}.project-canvas-mind-map-style-preview i:nth-child(2){background:#111827;border-color:#111827;border-radius:5px;width:36px;left:calc(50% - 18px)}.project-canvas-mind-map-style-preview i:last-child{background:#dcfce7;border-color:#86efac;right:2px}.project-canvas-mind-map-style-preview.style-outline i{background:#fff}.project-canvas-mind-map-style-preview.style-contrast i:first-child{background:#075cf2;border-color:#075cf2;border-radius:4px}.project-canvas-mind-map-style-preview.style-contrast i:last-child{background:#15803d;border-color:#15803d;border-radius:4px}.project-canvas-mind-map-outline>div:last-child{gap:4px;display:grid}.project-canvas-mind-map-outline>div:last-child button{color:#344054;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 7px;display:grid}.project-canvas-mind-map-outline>div:last-child button.active,.project-canvas-mind-map-outline>div:last-child button:hover{color:var(--blue);background:#eef5ff}.project-canvas-mind-map-outline button>span{border:1px solid #0f172a24;border-radius:999px;width:10px;height:10px}.project-canvas-mind-map-outline button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-canvas-mind-map-outline button small{color:var(--muted);font-size:9px}.project-canvas-mind-map-inspector-controls,.project-canvas-mind-map-inspector-styles{gap:10px;display:grid}.project-canvas-mind-map-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-mind-map-inspector-actions button{justify-content:center;min-height:40px}.project-canvas-mind-map-shape-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-canvas-mind-map-shape-options legend{grid-column:1/-1}.project-canvas-mind-map-shape-options button{color:#475467;background:#fff;border:1px solid #0f172a1f;border-radius:7px;place-items:center;gap:3px;min-height:54px;padding:5px;font-size:9px;font-weight:850;display:grid}.project-canvas-mind-map-shape-options button.active{border-color:var(--blue);color:var(--blue);background:#eef5ff}.project-canvas-mind-map-shape-options button>span{border:2px solid;border-radius:6px;width:34px;height:16px}.project-canvas-mind-map-shape-options button>span.shape-pill{border-radius:999px}.project-canvas-mind-map-shape-options button>span.shape-rectangle{border-radius:1px}.project-canvas-mind-map-color-fields,.project-canvas-mind-map-connector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-canvas-mind-map-connector-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-canvas-mind-map-color-fields input[type=color],.project-canvas-mind-map-connector-fields input[type=color]{min-height:38px;padding:4px}.project-canvas-mind-map-section-heading{border-top:1px solid #0f172a1a;padding-top:7px}.project-canvas-mind-map-inspector-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.project-canvas-mind-map-inspector-styles button{color:#344054;text-align:left;background:#fff;border:1px solid #0f172a1f;border-radius:7px;gap:2px;min-height:48px;padding:7px 8px;display:grid}.project-canvas-mind-map-inspector-styles button.active{border-color:var(--blue);color:var(--blue);background:#eef5ff}.project-canvas-mind-map-inspector-styles strong{font-size:11px}.project-canvas-mind-map-inspector-styles small{color:var(--muted);text-transform:capitalize;font-size:9px}.project-canvas-mind-map-selection-toolbar{overflow:visible}.project-canvas-mind-map-selection-toolbar>button.danger{color:#b42318}.project-canvas-mind-map-selection-toolbar>button.active{color:var(--blue);background:#eef5ff}.project-canvas-mind-map-toolbar-popover-anchor{position:relative}.project-canvas-mind-map-toolbar-popover-anchor>button{color:#17211c;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-mind-map-toolbar-colors{z-index:4;width:248px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #0f172a24;border-radius:9px;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.project-canvas-contextual-selection-bar[data-placement=below] .project-canvas-mind-map-toolbar-colors{top:calc(100% + 9px);bottom:auto}.project-canvas-mind-map-connect-status{z-index:31;color:#173f86;min-height:44px;box-shadow:var(--shadow-md);background:#eff6fffa;border:1px solid #075cf23d;border-radius:9px;align-items:center;gap:9px;padding:7px 8px 7px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.project-canvas-mind-map-connect-status button{min-height:30px;color:var(--blue);font:inherit;background:#fff;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.project-canvas-chart-card-body{background:#fff;grid-template-columns:minmax(86px,.82fr) minmax(0,1.18fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.project-canvas-chart-donut{aspect-ratio:1;background:conic-gradient(var(--project-canvas-chart-gradient));border-radius:999px;justify-self:center;width:min(100%,96px)}.project-canvas-chart-donut:after{content:"";border-radius:inherit;background:#fff;width:48%;height:48%;margin:26%;display:block}.project-canvas-chart-legend{gap:6px;min-width:0;display:grid}.project-canvas-chart-legend span{min-width:0;color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;line-height:1.15;display:grid}.project-canvas-chart-legend i{border-radius:2px;width:10px;height:10px}.project-canvas-chart-legend em{color:var(--muted);font-style:normal;font-weight:850}.project-canvas-floorplan-body{background:#fbfdff;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;display:grid;position:relative}.project-canvas-floorplan-body.direct-editing{grid-template-rows:auto auto minmax(0,1fr)}.project-canvas-floorplan-body.plan-studio-focused,.project-canvas-floorplan-body.plan-studio-focused.direct-editing{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);gap:0;padding:0;overflow:visible}.project-canvas-floorplan-body.plan-studio-focused>svg{box-shadow:none;border:0;border-radius:0}.project-canvas-editor.plan-studio-shell .project-canvas-object-floorPlan{border-radius:0}.project-canvas-editor.plan-studio-shell .project-canvas-object-floorPlan>.project-canvas-selection-ring,.project-canvas-editor.plan-studio-shell .project-canvas-playback-controls{display:none}.project-canvas-floorplan-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-canvas-floorplan-title{gap:2px;min-width:0;display:grid}.project-canvas-floorplan-title strong,.project-canvas-floorplan-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-floorplan-title span{color:var(--muted);font-size:11px;font-weight:850}.project-canvas-floorplan-viewbar{background:#fff;border:1px solid #94a3b88c;border-radius:6px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:0 4px 12px #0f172a12}.project-canvas-floorplan-viewbar button{color:#516174;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:26px;font-size:10px;font-weight:900;display:inline-flex}.project-canvas-floorplan-viewbar button[aria-pressed=true]{color:#053d83;background:#eaf3ff;box-shadow:inset 0 0 0 1px #0051d52e}.project-canvas-floorplan-body>svg{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;height:100%;min-height:0}.project-canvas-floorplan-body.direct-editing>svg{cursor:crosshair;touch-action:none}.project-canvas-floorplan-body.direct-editing .project-canvas-floorplan-hit-line,.project-canvas-floorplan-body.direct-editing .project-canvas-floorplan-hit-box{cursor:grab}.project-canvas-floorplan-body.direct-editing .project-canvas-floorplan-wall.locked .project-canvas-floorplan-hit-line,.project-canvas-floorplan-body.direct-editing .project-canvas-floorplan-measurement.locked .project-canvas-floorplan-hit-line,.project-canvas-floorplan-body.direct-editing .project-canvas-floorplan-symbol.locked .project-canvas-floorplan-hit-box{cursor:not-allowed}.project-canvas-floorplan-body.direct-editing>svg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.project-canvas-floorplan-3d-viewer{border:1px solid var(--border);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);touch-action:none;background:#f5f7fa;border-radius:5px;position:relative;overflow:hidden}.project-canvas-floorplan-3d-viewer.immersive{border:0;border-radius:0;flex:auto;min-height:0}.project-canvas-floorplan-3d-viewer:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.project-canvas-floorplan-3d-viewer.loading,.project-canvas-floorplan-3d-viewer.unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:16px;display:flex}.project-canvas-floorplan-3d-viewer.unavailable span{color:var(--muted);font-size:12px;font-weight:700}.project-canvas-floorplan-3d-viewer.unavailable button{color:#053d83;background:#eaf3ff;border:1px solid #0051d53d;border-radius:5px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.project-canvas-floorplan-3d-canvas{position:absolute;inset:0}.project-canvas-floorplan-3d-canvas canvas{outline:none;display:block;width:100%!important;height:100%!important}.project-canvas-floorplan-3d-toolbar{z-index:2;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px}.project-canvas-floorplan-3d-toolbar button{color:#425166;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #94a3b86b;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:30px;min-height:28px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #0f172a1a}.project-canvas-floorplan-3d-toolbar button[aria-pressed=true]{color:#053d83;background:#eaf3fff0;border-color:#0051d557}.project-canvas-floorplan-3d-toolbar-divider{background:#64748b38;align-self:stretch;width:1px;min-height:24px}.project-canvas-floorplan-3d-metrics{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:8px;left:8px}.project-canvas-floorplan-3d-metrics span,.project-canvas-floorplan-3d-label,.project-canvas-floorplan-3d-measurement{color:#17211c;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #94a3b857;border-radius:6px;font-size:10px;font-weight:900;line-height:1;box-shadow:0 6px 18px #0f172a1a}.project-canvas-floorplan-3d-metrics span{padding:6px 7px}.project-canvas-floorplan-3d-metrics span.warning{color:#9a3412;background:#fff7edeb;border-color:#b8580c5c}.project-canvas-floorplan-3d-walk-pad{z-index:3;pointer-events:auto;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(4,38px);gap:5px;display:grid;position:absolute;bottom:10px;right:10px}.project-canvas-floorplan-3d-walk-pad button{color:#24364a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;background:#ffffffe6;border:1px solid #64748b57;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 20px #0f172a1f}.project-canvas-floorplan-3d-walk-pad button:active{color:#053d83;background:#eaf3fff5;border-color:#0051d55c}.project-canvas-floorplan-3d-walk-pad .forward{grid-area:1/2}.project-canvas-floorplan-3d-walk-pad .left{grid-area:2/1}.project-canvas-floorplan-3d-walk-pad .back{grid-area:2/2}.project-canvas-floorplan-3d-walk-pad .right{grid-area:2/3}.project-canvas-floorplan-3d-walk-pad .elevate-up{grid-area:1/4}.project-canvas-floorplan-3d-walk-pad .elevate-down{grid-area:2/4}.project-canvas-floorplan-3d-label,.project-canvas-floorplan-3d-measurement{padding:5px 6px;transform:translate(-50%,-50%)}.project-canvas-floorplan-3d-measurement{color:#365066}.project-canvas-floorplan-3d-immersive-shell{z-index:120;color:var(--text);background:#f8fafc;flex-direction:column;display:flex;position:fixed;inset:0}.project-canvas-floorplan-3d-immersive-topbar{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #94a3b852;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex;position:relative;box-shadow:0 8px 24px #0f172a14}.project-canvas-floorplan-3d-immersive-topbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-canvas-floorplan-3d-immersive-topbar strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.project-canvas-floorplan-3d-immersive-topbar span{color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.project-canvas-floorplan-3d-immersive-topbar button{color:#334155;background:#fff;border:1px solid #94a3b86b;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.project-canvas-floorplan-drawbar{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.project-canvas-floorplan-drawbar button{border:1px solid var(--border);min-width:48px;min-height:28px;color:var(--text);background:#fff;border-radius:5px;flex:48px;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:900;display:inline-flex}.project-canvas-floorplan-drawbar button.active,.project-canvas-floorplan-drawbar button[aria-pressed=true]{color:#003b99;background:#eef5ff;border-color:#0051d56b}.project-canvas-floorplan-drawbar button.done{color:#126b34}.project-canvas-floorplan-drawbar-divider{background:#94a3b857;width:1px;min-height:28px}.project-canvas-floorplan-drawbar button.object-placement{flex-basis:72px}.project-canvas-floorplan-overlap-toggle{border:1px solid var(--border);min-height:28px;color:var(--muted);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.project-canvas-floorplan-overlap-toggle input{width:13px;height:13px;accent-color:var(--blue)}.project-canvas-floorplan-placement-status{color:#053d83;background:#eef5ff;border:1px solid #0051d538;border-radius:5px;flex:100%;min-width:0;padding:6px 8px;font-size:10px;font-weight:850;line-height:1.25}.project-canvas-floorplan-placement-status.warning{color:#9a3412;background:#fff7ed;border-color:#b4530947}.project-canvas-floorplan-placement-status.focused-status{z-index:18;flex:none;width:min(420px,100% - 36px);padding:10px 12px;font-size:12px;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 28px #0f172a24}.project-canvas-floorplan-keyboard-point{pointer-events:none}.project-canvas-floorplan-keyboard-point line,.project-canvas-floorplan-keyboard-point circle{fill:#0051d52e;stroke:#0051d5;stroke-width:1.6px}.project-canvas-floorplan-body>svg text{fill:var(--muted);font-size:10px;font-weight:800}.project-canvas-floorplan-symbol text{fill:#17211c;paint-order:stroke;stroke:#ffffffe0;stroke-width:3px;font-size:9px}.project-canvas-floorplan-symbol.catalog-object rect{stroke:#0b1c30}.project-canvas-floorplan-symbol.collision-blocked rect,.project-canvas-floorplan-symbol.collision-overridden rect{stroke:#b45309;stroke-dasharray:5 3}.project-canvas-floorplan-wall.selected line:not(.project-canvas-floorplan-hit-line),.project-canvas-floorplan-measurement.selected line:not(.project-canvas-floorplan-hit-line){filter:drop-shadow(0 0 3px #0051d55c)}.project-canvas-floorplan-hit-line{pointer-events:stroke;stroke-linecap:round;stroke:#0000!important;stroke-width:16px!important;stroke-dasharray:none!important}.project-canvas-floorplan-hit-box{pointer-events:all;fill:#0000!important;stroke:#0000!important}.project-canvas-floorplan-selection-box{pointer-events:none;fill:none;stroke:#0051d5;stroke-width:1.8px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.project-canvas-floorplan-handle{pointer-events:all;stroke-width:1.8px;cursor:grab;vector-effect:non-scaling-stroke;fill:#fff!important;stroke:#0051d5!important}.project-canvas-floorplan-handle:active{cursor:grabbing}.project-canvas-floorplan-resize-n,.project-canvas-floorplan-resize-s{cursor:ns-resize}.project-canvas-floorplan-resize-e,.project-canvas-floorplan-resize-w{cursor:ew-resize}.project-canvas-floorplan-resize-ne,.project-canvas-floorplan-resize-sw{cursor:nesw-resize}.project-canvas-floorplan-resize-nw,.project-canvas-floorplan-resize-se{cursor:nwse-resize}.project-canvas-floorplan-rotate-stem{pointer-events:none;stroke:#0051d5;stroke-width:1.6px;vector-effect:non-scaling-stroke}.project-canvas-floorplan-rotate-control{cursor:grab}.project-canvas-floorplan-inline-add{pointer-events:all;cursor:pointer}.project-canvas-floorplan-inline-add circle{stroke-width:1.6px;vector-effect:non-scaling-stroke;fill:#075cf2!important;stroke:#fff!important}.project-canvas-floorplan-inline-add path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.project-canvas-floorplan-placement-ghost{pointer-events:none}.project-canvas-floorplan-placement-ghost.blocked{color:#dc2626}.project-canvas-floorplan-placement-ghost.blocked .project-canvas-floorplan-selection-box,.project-canvas-floorplan-placement-ghost.blocked .project-canvas-floorplan-handle{stroke:#dc2626!important}.project-canvas-floorplan-placement-ghost.hosted-opening.valid,.project-canvas-floorplan-placement-ghost.modern-object.valid{color:#047857}.project-canvas-floorplan-placement-ghost.modern-object.valid .project-canvas-floorplan-selection-box,.project-canvas-floorplan-placement-ghost.modern-object.valid .project-canvas-floorplan-handle{stroke:#059669!important}.project-canvas-floorplan-object-guide{pointer-events:none;stroke:#0b6ffb;stroke-width:1.4px;stroke-dasharray:5 4;opacity:.82;vector-effect:non-scaling-stroke}.project-canvas-floorplan-object-clearance{pointer-events:none;fill:#0ea5e914;stroke:#0284c7ad;stroke-width:1.3px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.project-canvas-floorplan-placement-ghost.clearance-warning .project-canvas-floorplan-object-clearance{fill:#f59e0b1f;stroke:#d97706}.project-canvas-floorplan-hosted-opening-center-guide{stroke:#0b6ffb;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.project-canvas-floorplan-placement-popover,.project-canvas-floorplan-symbol-toolbar{z-index:14;background:#fffffffa;border:1px solid #94a3b86b;border-radius:7px;position:absolute;box-shadow:0 14px 32px #0f172a29}.project-canvas-floorplan-placement-popover{width:min(242px,100% - 24px);min-height:102px;transform:translateX(-50%) scale(var(--project-canvas-floorplan-ui-scale,1));transform-origin:50% 0;grid-template-rows:minmax(54px,auto) 32px;grid-template-columns:78px minmax(0,1fr);gap:7px 10px;padding:10px;display:grid;top:50%;left:50%}.project-canvas-floorplan-placement-popover.hosted-opening{border-color:#0478576b;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:76px}.project-canvas-floorplan-placement-popover.hosted-opening.blocked{background:#fff7f7fa;border-color:#dc262680}.project-canvas-floorplan-placement-popover.hosted-opening>div{grid-column:1}.project-canvas-floorplan-placement-popover.modern-object{border-radius:10px;grid-template-rows:minmax(66px,auto) 34px auto;grid-template-columns:78px minmax(0,1fr);gap:8px 12px;width:min(318px,100% - 20px);min-height:0;padding:13px}.project-canvas-floorplan-placement-popover.modern-object.blocked{background:#fff7f7fa;border-color:#dc262680}.project-canvas-floorplan-placement-popover.modern-object>svg{grid-area:1/1/span 2;width:78px;height:66px}.project-canvas-floorplan-placement-popover.modern-object>div{grid-area:1/2;padding-right:42px}.project-canvas-floorplan-placement-popover.modern-object small.warning{color:#b45309}.project-canvas-floorplan-placement-popover.modern-object small.blocking-reason{white-space:normal;margin-top:3px;line-height:1.35;display:block}.project-canvas-floorplan-placement-popover.modern-object>.place-object{grid-area:2/2;min-height:44px}.project-canvas-floorplan-placement-popover.modern-object>.center-room{color:#075cf2;background:#f6f9ff;border:1px solid #075cf23d;grid-area:3/1/auto/-1;min-height:44px}.project-canvas-floorplan-modern-overlap{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;min-height:44px;padding:7px 9px;font-size:10px;font-weight:760;display:flex}.project-canvas-floorplan-modern-overlap input{accent-color:#075cf2;width:15px;height:15px;margin:0}.project-canvas-floorplan-placement-popover.modern-object .icon-only{width:44px;height:44px;top:4px;right:4px}.project-canvas-floorplan-placement-popover>svg{align-self:center;width:78px;height:54px;overflow:visible}.project-canvas-floorplan-placement-popover>div{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.project-canvas-floorplan-placement-popover strong,.project-canvas-floorplan-symbol-toolbar strong{color:#101828;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden}.project-canvas-floorplan-placement-popover span,.project-canvas-floorplan-symbol-toolbar span{color:#667085;letter-spacing:0;font-size:10px;font-weight:700;line-height:1.2}.project-canvas-floorplan-placement-popover small{color:#667085;letter-spacing:0;font-size:9px;font-weight:700;line-height:1.2}.project-canvas-floorplan-placement-popover>button:not(.icon-only){color:#fff;letter-spacing:0;background:#075cf2;border:0;border-radius:5px;grid-column:2;width:100%;height:32px;font-size:11px;font-weight:850}.project-canvas-floorplan-placement-popover>button:not(.icon-only):disabled{cursor:not-allowed;background:#94a3b8}.project-canvas-floorplan-placement-popover .icon-only{color:#667085;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.project-canvas-floorplan-symbol-toolbar{width:184px;min-height:98px;transform:scale(var(--project-canvas-floorplan-ui-scale,1));transform-origin:0 0;grid-template-rows:minmax(48px,auto) 1px 32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px;display:grid;top:58px;left:18px}.project-canvas-floorplan-symbol-toolbar>div{flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;gap:4px;min-width:0;padding-right:34px;display:flex}.project-canvas-floorplan-symbol-toolbar>button{color:#344054;background:0 0;border:0;border-radius:4px;place-self:center;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-canvas-floorplan-symbol-toolbar>button:first-of-type{position:absolute;top:10px;right:10px}.project-canvas-floorplan-symbol-toolbar>button:hover:not(:disabled),.project-canvas-floorplan-placement-popover .icon-only:hover{color:#075cf2;background:#eef5ff}.project-canvas-floorplan-symbol-toolbar>button:disabled{color:#98a2b3;cursor:not-allowed}.project-canvas-floorplan-symbol-toolbar-divider{background:#eaecf0;grid-area:2/1/auto/-1;align-self:center;width:100%;height:1px}.project-canvas-floorplan-symbol-toolbar>button:nth-of-type(n+2){grid-row:3}.project-canvas-floorplan-catalog-dot{display:none}.project-canvas-floorplan-measurement line{stroke:#0051d5;stroke-width:1.8px;stroke-dasharray:5 4}.project-canvas-floorplan-measurement circle,.project-canvas-floorplan-reference-dot{fill:#0051d5;stroke:#fff;stroke-width:1.5px}.project-canvas-floorplan-draft line{stroke:#d97706;stroke-width:4px;stroke-linecap:round;stroke-dasharray:7 5}.project-canvas-floorplan-draft circle{fill:#d97706;stroke:#fff;stroke-width:1.5px}.project-canvas-floorplan-room-draft{pointer-events:none}.project-canvas-floorplan-room-draft polyline{fill:none;stroke:#0051d5;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 5}.project-canvas-floorplan-room-draft.closing polyline{stroke:#126b34;stroke-dasharray:0}.project-canvas-floorplan-room-draft circle{fill:#fff;stroke:#0051d5;stroke-width:1.8px;vector-effect:non-scaling-stroke}.project-canvas-floorplan-room-draft.closing circle.start,.project-canvas-floorplan-room-draft.closing circle.current{fill:#dcfce7;stroke:#126b34}.project-canvas-floorplan-snap-guide{pointer-events:none}.project-canvas-floorplan-snap-guide line,.project-canvas-floorplan-snap-guide circle{fill:#2563eb14;stroke:#2563eb;stroke-width:1.5px;vector-effect:non-scaling-stroke}.project-canvas-floorplan-snap-guide.snap-endpoint circle,.project-canvas-floorplan-snap-guide.snap-intersection circle{fill:#10b98129;stroke:#059669}.project-canvas-floorplan-snap-guide text{fill:#0751be;paint-order:stroke;stroke:#fffffff5;stroke-width:3px;stroke-linejoin:round;letter-spacing:.02em;font-size:8px;font-weight:900}.project-canvas-floorplan-exact-hud{z-index:6;color:#17211c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #0f172a24;border-radius:12px;grid-template-columns:90px repeat(4,minmax(68px,1fr)) 62px;align-items:end;gap:8px;width:min(680px,100% - 24px);padding:10px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0f172a29}.project-canvas-floorplan-exact-hud-heading{align-self:center;gap:3px;min-width:0;display:grid}.project-canvas-floorplan-exact-hud-heading strong{font-size:12px;font-weight:900}.project-canvas-floorplan-exact-hud-heading span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.project-canvas-floorplan-exact-hud label{color:#667085;gap:4px;min-width:0;font-size:9px;font-weight:850;display:grid}.project-canvas-floorplan-exact-hud input,.project-canvas-floorplan-exact-hud select{color:#17211c;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:0 8px;font-size:11px;font-weight:800}.project-canvas-floorplan-exact-hud input:focus,.project-canvas-floorplan-exact-hud select:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb24}.project-canvas-floorplan-exact-hud>button{color:#fff;background:#17211c;border:1px solid #17211c;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:32px;font-size:10px;font-weight:900;display:inline-flex}.project-canvas-floorplan-measurement-pill{z-index:4;color:#334155;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #94a3b857;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:calc(100% - 28px);min-height:32px;padding:7px 12px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1a}.project-canvas-floorplan-measurement-pill span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.project-canvas-floorplan-measurement-pill i{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 2px #22c55e1f}@media (width<=620px){.project-canvas-floorplan-exact-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.project-canvas-floorplan-exact-hud-heading,.project-canvas-floorplan-exact-hud>button{grid-column:1/-1}}.project-canvas-furniture-body,.project-canvas-shape-body{text-align:center;place-items:center;gap:8px;padding:12px;display:grid}.project-canvas-object-symbol{border-color:#0000;border-radius:0;box-shadow:none!important;background:0 0!important}.project-canvas-object-symbol:not(.selected):not(:focus-within){border-color:#0000}.project-canvas-object-symbol .project-canvas-selection-ring{inset:-6px}.project-canvas-symbol-body{color:#0b1c30;width:100%;height:100%;box-shadow:none;place-items:center;display:grid;overflow:visible;background:0 0!important}.project-canvas-symbol-body.show-label{grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:4px}.project-canvas-symbol-body.hide-label .project-canvas-symbol-icon{width:100%;height:100%}.project-canvas-symbol-asset-image,.project-canvas-furniture-asset-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.project-canvas-symbol-asset-image.project-canvas-symbol-icon,.project-canvas-furniture-asset-image.project-canvas-symbol-icon{color:#0b1c30}.project-canvas-symbol-body.show-label .project-canvas-symbol-icon{width:min(100%,92px);height:min(100%,82px)}.project-canvas-symbol-body strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.project-canvas-furniture-body small{color:var(--muted);font-size:11px;font-weight:850}.project-canvas-furniture-body.has-catalog-asset{box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:0;overflow:visible}.project-canvas-object.asset-backed .project-canvas-selection-ring{inset:-6px}.project-canvas-format-controls,.project-canvas-checklist-controls,.project-canvas-card-data-controls,.project-canvas-arrange-controls{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:10px;padding:10px;display:grid}.project-canvas-arrange-controls{grid-template-columns:repeat(4,40px);align-items:center}.project-canvas-arrange-controls>span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:850}.project-canvas-format-button-row{flex-wrap:wrap;gap:7px;display:flex}.project-canvas-format-grid{grid-template-columns:minmax(0,1fr) 70px;gap:10px;display:grid}.project-canvas-note-color-controls{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:8px;padding:10px;display:grid}.project-canvas-note-color-controls>span{color:var(--muted);font-size:12px;font-weight:850}.project-canvas-note-color-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.project-canvas-note-color-swatches button{border:1px solid #0f172a29;border-radius:6px;place-items:center;min-width:0;height:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff42}.project-canvas-note-color-swatches button svg{opacity:0}.project-canvas-note-color-swatches button.active{outline:2px solid var(--blue);outline-offset:1px}.project-canvas-note-color-swatches button.active svg{opacity:1}.project-canvas-note-custom-color{color:var(--muted);grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.project-canvas-note-custom-color input{width:54px;height:32px;padding:2px}.project-canvas-floating-toolbar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f172a24;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:min(960px,100% - 28px);min-height:48px;padding:5px 7px;display:inline-flex;position:absolute;transform:translateY(-100%);box-shadow:0 18px 48px #0f172a2e}.project-canvas-floating-toolbar .project-canvas-icon-button{border-radius:9px;width:36px;min-height:36px}.project-canvas-floating-grip{width:36px;min-height:36px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:9px}.project-canvas-font-stepper{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:32px 38px 32px;align-items:center;height:36px;display:inline-grid;overflow:hidden}.project-canvas-font-stepper button{background:0 0;border:0;border-radius:0;width:32px;height:34px}.project-canvas-font-stepper span{color:var(--text);text-align:center;font-size:12px;font-weight:850}.project-canvas-floating-select select{border:1px solid var(--border);min-width:78px;max-width:128px;height:36px;color:var(--text);background:#fff;border-radius:9px;font-size:12px;font-weight:850}.project-canvas-floating-select-compact select{min-width:72px;max-width:104px}.project-canvas-floating-popover-anchor{display:grid;position:relative}.project-canvas-font-options-popover{z-index:18;background:#fff;border:1px solid #0f172a21;border-radius:12px;gap:10px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-34%);box-shadow:0 18px 46px #0f172a2e}.project-canvas-font-options-field{color:#475467;gap:5px;font-size:11px;font-weight:800;display:grid}.project-canvas-font-options-popover>[role=group]{gap:5px;display:flex}.project-canvas-font-picker{color:#17211c;min-width:0;font-weight:600;position:relative}.project-canvas-font-picker-trigger{color:#17211c;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.project-canvas-font-picker-trigger:hover,.project-canvas-font-picker-trigger[aria-expanded=true]{border-color:#075cf2;box-shadow:0 0 0 3px #075cf21f}.project-canvas-font-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.project-canvas-font-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-font-picker-popover{z-index:80;background:#fff;border:1px solid #0f172a24;border-radius:13px;gap:10px;width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 24px 64px #0f172a3d}.project-canvas-inspector-field .project-canvas-font-picker-popover{width:100%}.project-canvas-font-options-popover .project-canvas-font-picker-popover{left:0;right:auto}.project-canvas-font-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-canvas-font-picker-heading>div{gap:1px;min-width:0;display:grid}.project-canvas-font-picker-heading strong{color:#17211c;font-size:14px;font-weight:850}.project-canvas-font-picker-heading span{color:#667085;font-size:11px;font-weight:650}.project-canvas-font-picker-heading>button{color:#667085;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.project-canvas-font-picker-heading>button:hover{color:#17211c;background:#f2f4f7}.project-canvas-font-picker-search{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex}.project-canvas-font-picker-search:focus-within{border-color:#075cf2;box-shadow:0 0 0 3px #075cf21f}.project-canvas-font-picker-search input{color:#17211c;width:100%;min-width:0;height:37px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.project-canvas-font-picker-categories{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.project-canvas-font-picker-categories button{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:999px;flex:none;min-height:28px;padding:0 9px;font-size:10px;font-weight:800}.project-canvas-font-picker-categories button:hover,.project-canvas-font-picker-categories button.active{color:#075cf2;background:#eef4ff;border-color:#075cf257}.project-canvas-font-picker-list{overscroll-behavior:contain;gap:5px;max-height:340px;padding-right:3px;display:grid;overflow-y:auto}.project-canvas-font-picker-option{color:#17211c;text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:8px 9px 8px 11px;display:grid;position:relative}.project-canvas-font-picker-option:hover,.project-canvas-font-picker-option:focus-visible{background:#f7faff;border-color:#d6e4ff;outline:0}.project-canvas-font-picker-option.selected{background:#eef4ff;border-color:#075cf247}.project-canvas-font-picker-option-copy{gap:2px;min-width:0;display:grid}.project-canvas-font-picker-option-copy strong,.project-canvas-font-picker-option-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-font-picker-option-copy strong{font-size:16px;font-weight:400;line-height:1.2}.project-canvas-font-picker-option-copy span{color:#667085;font-size:12px;line-height:1.2}.project-canvas-font-picker-option small{color:#98a2b3;text-transform:uppercase;letter-spacing:.035em;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:750}.project-canvas-font-picker-option>svg{color:#075cf2}.project-canvas-font-picker-empty{color:#475467;text-align:center;place-content:center;gap:3px;min-height:120px;display:grid}.project-canvas-font-picker-empty span,.project-canvas-font-picker-footer{color:#98a2b3;font-size:10px}.project-canvas-font-picker-footer{text-align:right;padding-top:2px;font-weight:700}.project-canvas-text-align-group{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:2px;display:inline-flex}.project-canvas-toolbar-color-control{color:#344054;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.project-canvas-toolbar-color-control:hover,.project-canvas-toolbar-color-control:focus-within,.project-canvas-toolbar-color-control.active{color:var(--blue);background:#f2f7ff;border-color:#075cf238;box-shadow:0 0 0 3px #075cf224}.project-canvas-toolbar-color-control>span{border:1px solid #0f172a29;border-radius:999px;height:3px;position:absolute;bottom:5px;left:9px;right:9px}.project-canvas-toolbar-color-control>input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-canvas-text-style-select select{min-width:96px;max-width:112px}.project-canvas-link-popover{z-index:16;width:min(260px,100vw - 28px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #0f172a24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.project-canvas-link-popover input{border:1px solid var(--border);border-radius:6px;min-width:0;height:32px;padding:0 9px;font-size:12px}.project-canvas-link-popover button{border:1px solid var(--blue);color:#fff;background:var(--blue);border-radius:6px;height:32px;padding:0 10px;font-size:12px;font-weight:850}.project-canvas-color-chip{border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:relative}.project-canvas-color-chip span{border:1px solid #0f172a2e;border-radius:999px;width:18px;height:18px}.project-canvas-color-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-canvas-context-menu{z-index:1010;width:232px;max-height:calc(100vh - 148px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0f172a24;border-radius:8px;gap:2px;padding:7px;display:grid;position:fixed;overflow-y:auto}.project-canvas-context-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:start;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.project-canvas-context-menu button:hover:not(:disabled){color:var(--blue);background:var(--surface-blue)}.project-canvas-context-menu button:disabled{color:var(--soft);cursor:not-allowed}.project-canvas-context-menu-separator{background:var(--border);height:1px;margin:4px 3px}.project-canvas-checklist-control-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.project-canvas-checklist-control-row>input[type=text],.project-canvas-checklist-control-row>input:not([type]){min-width:0}.project-canvas-chart-control-row{grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;gap:8px;min-width:0;display:grid}.project-canvas-chart-control-row input{min-width:0}.project-canvas-chart-control-row input[type=color]{width:34px;height:34px;padding:2px}.project-canvas-sheet-backdrop{z-index:1000;cursor:default;background:#0f172a33;border:0;border-radius:0;position:fixed;inset:0}.project-canvas-right-sheet{z-index:1001;border-left:1px solid var(--border);overscroll-behavior:contain;background:#fff;grid-auto-rows:max-content;align-content:start;gap:16px;width:min(540px,100vw - 24px);padding:22px 20px 24px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-22px 0 48px #0f172a2e}.project-canvas-advanced-settings-sheet{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.project-canvas-inspector-content.project-canvas-settings-panel{padding-bottom:calc(112px + env(safe-area-inset-bottom))}@media (width<=520px){.project-canvas-right-sheet{width:auto;left:0;right:0}}.project-canvas-right-sheet>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.project-canvas-right-sheet h2{font-size:21px}.project-canvas-right-sheet p{color:var(--muted);font-size:13px;line-height:1.45}.project-canvas-review-trigger{border:1px solid var(--border);color:#17211c;min-height:38px;font:inherit;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.project-canvas-review-trigger:hover,.project-canvas-review-trigger.active{color:#b9320b;background:#fff4ed;border-color:#ff4f18}.project-canvas-review-trigger.status-approved{color:#18783a;background:#effbf2;border-color:#b7e3c3}.project-canvas-review-trigger.status-changes_requested{color:#b42318;background:#fff3f0;border-color:#f4c7be}.project-canvas-review-trigger i{color:#fff;text-align:center;background:currentColor;border-radius:999px;min-width:22px;padding:2px 5px;font-size:10px;font-style:normal}.project-canvas-review-sheet{width:min(410px,100vw - 24px);padding:24px 24px calc(136px + env(safe-area-inset-bottom));color:#17211c;gap:18px}.project-canvas-review-sheet>header{border-bottom:1px solid #e5e9ee;padding-bottom:17px}.project-canvas-review-sheet>header>div{gap:5px;display:grid}.project-canvas-review-eyebrow{color:#f0440b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.project-canvas-review-sheet h2{margin:0;font-size:24px;line-height:1.1}.project-canvas-sheet-close{color:#4b5563;background:#fff;border:1px solid #dce3ea;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.project-canvas-review-alert{color:#a92b13;background:#fff4f1;border:1px solid #f3b8ad;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.4}.project-canvas-review-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:7px;display:grid}.project-canvas-review-progress>span{background:#dfe4ea;height:2px;margin-top:12px}.project-canvas-review-progress>div{color:#8a949f;justify-items:center;gap:6px;font-size:10px;font-weight:800;display:grid}.project-canvas-review-progress i{background:#fff;border:2px solid #dfe4ea;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.project-canvas-review-progress>div.active,.project-canvas-review-progress>div.complete{color:#d93e0c}.project-canvas-review-progress>div.active i,.project-canvas-review-progress>div.complete i{color:#fff;background:#ff4f18;border-color:#ff4f18;box-shadow:0 0 0 4px #fff1eb}.project-canvas-review-snapshot{background:#fafbfc;border:1px solid #e2e7ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.project-canvas-review-snapshot>div,.project-canvas-review-snapshot>button{align-items:center;gap:9px;min-width:0;display:flex}.project-canvas-review-snapshot>button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.project-canvas-review-snapshot>div:last-child{border-left:1px solid #e3e7eb;padding-left:12px}.project-canvas-review-snapshot span,.project-canvas-review-approver>span:nth-child(2),.project-canvas-review-create-intro div{gap:2px;min-width:0;display:grid}.project-canvas-review-snapshot strong,.project-canvas-review-approver strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-canvas-review-snapshot small,.project-canvas-review-approver small,.project-canvas-review-section header small,.project-canvas-review-create small{color:#7b8490;font-size:10px}.project-canvas-review-round-picker,.project-canvas-review-create>label{color:#384250;gap:7px;font-size:11px;font-weight:800;display:grid}.project-canvas-review-round-picker>span{display:grid;position:relative}.project-canvas-review-round-picker select,.project-canvas-review-create input[type=date],.project-canvas-review-add-approver select{appearance:none;color:#17211c;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:0 36px 0 11px;font-size:12px}.project-canvas-review-round-picker svg{pointer-events:none;position:absolute;top:13px;right:12px}.project-canvas-review-section{gap:10px;display:grid}.project-canvas-review-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-canvas-review-section>header>div{gap:2px;display:grid}.project-canvas-review-section>header strong{font-size:13px}.project-canvas-review-section>header button,.project-canvas-review-section>header>span{color:#d93e0c;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.project-canvas-review-approver{background:#fff;border:1px solid #e4e8ed;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.project-canvas-review-avatar{color:#8e2d11;background:#f2d9cf;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.project-canvas-review-decision.pending{color:#98a2b3}.project-canvas-review-decision.approved{color:#20a455}.project-canvas-review-decision.changes_requested{color:#d92d20}.project-canvas-review-selected-item{color:#3c246b;text-align:left;background:#f7f3ff;border:1px solid #a78bfa;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.project-canvas-review-selected-item>span{gap:3px;display:grid}.project-canvas-review-selected-item small{color:#76658f}.project-canvas-review-selected-item p{color:#5f4a79;white-space:pre-line;margin:2px 0 0;font-size:10px;line-height:1.35}.project-canvas-review-selected-item em{color:#6d28d9;font-size:10px;font-style:normal;font-weight:900}.project-canvas-review-activity>article{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.project-canvas-review-event-icon{color:#1c8b47;background:#ecfdf3;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.project-canvas-review-activity article div{gap:2px;font-size:11px;display:grid}.project-canvas-review-activity article div>span{color:#7a8490;text-transform:capitalize;font-size:10px}.project-canvas-review-activity article p{color:#4b5563;margin:3px 0 0}.project-canvas-review-actions{gap:9px;padding-top:3px;display:grid}.project-canvas-review-actions label{color:#384250;gap:6px;font-size:11px;font-weight:800;display:grid}.project-canvas-review-actions textarea{resize:vertical;color:#17211c;min-height:68px;font:inherit;border:1px solid #dce3ea;border-radius:8px;padding:10px;font-size:12px}.project-canvas-review-actions>div,.project-canvas-review-create-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-canvas-review-actions button,.project-canvas-review-create-actions button,.project-canvas-review-new-round,.project-canvas-review-add-approver button{color:#17211c;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e0e7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.project-canvas-review-actions .primary,.project-canvas-review-create-actions .primary,.project-canvas-review-actions>button.primary{color:#fff;background:#ff4f18;border-color:#ff4f18;box-shadow:0 7px 16px #ff4f1838}.project-canvas-review-actions .secondary{grid-template-columns:1fr auto}.project-canvas-review-new-round{width:100%}.project-canvas-review-create{gap:16px;display:grid}.project-canvas-review-create-intro{background:#fff6f1;border:1px solid #fed4c6;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.project-canvas-review-create-intro>span{color:#fff;background:#ff4f18;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.project-canvas-review-create-intro p{margin:0}.project-canvas-review-scope-choice{background:#f8fafc;border:1px solid #dce3ea;border-radius:8px;padding:11px;font-size:12px}.project-canvas-review-create fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.project-canvas-review-create legend{color:#384250;margin-bottom:8px;font-size:11px;font-weight:800}.project-canvas-review-approver-choice{border:1px solid #e3e8ed;border-radius:8px;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.project-canvas-review-approver-choice>span:last-child{gap:1px;display:grid}.project-canvas-review-add-approver{grid-template-columns:minmax(0,1fr) 96px auto;gap:6px;display:grid}.project-canvas-object.review-highlighted{outline:calc(3px * var(--project-canvas-inverse-zoom,1)) solid #ff4f18;outline-offset:calc(4px * var(--project-canvas-inverse-zoom,1));box-shadow:0 0 0 calc(8px * var(--project-canvas-inverse-zoom,1)) #ff4f181f, var(--project-canvas-object-shadow,none)}.project-canvas-dashboard-review-badge{color:#c63a0d;background:#fff1eb;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:0 10px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.project-canvas-dashboard-review-badge.status-approved{color:#17783a;background:#eaf8ef}.project-canvas-dashboard-review-badge.status-changes_requested{color:#b42318;background:#fff0ee}.project-canvas-dashboard-destination-board-copy .project-canvas-dashboard-review-badge{color:#c63a0d;background:#fff1eb;margin:0;font-size:10px;display:inline-flex}.project-canvas-export-approval-option{color:#17211c;background:#fff7f2;border:1px solid #fed4c6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.project-canvas-export-approval-option input{accent-color:#ff4f18;margin-top:2px}.project-canvas-export-approval-option span{gap:3px;display:grid}.project-canvas-export-approval-option strong{font-size:11px}.project-canvas-export-approval-option small{color:#6b7280;font-size:10px;line-height:1.35}.project-canvas-share-actions,.project-canvas-share-mode-grid,.project-canvas-version-create,.project-canvas-version-preview,.project-canvas-share-list,.project-canvas-version-list,.project-canvas-shortcut-groups{gap:10px;display:grid}.project-canvas-share-actions{grid-template-columns:1fr;align-items:start}.project-canvas-share-summary{background:var(--surface-blue);border:1px solid #0051d529;border-radius:8px;gap:3px;padding:14px;display:grid}.project-canvas-share-summary strong{font-size:14px}.project-canvas-share-summary span{color:var(--muted);font-size:12px;line-height:1.35}.project-canvas-share-mode-grid{grid-template-columns:1fr}.project-canvas-share-mode-grid section{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:12px;min-width:0;padding:14px;display:grid}.project-canvas-share-mode-header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.project-canvas-share-mode-header>div{gap:4px;min-width:0;display:grid}.project-canvas-share-mode-header>span{width:34px;height:34px;color:var(--blue);background:var(--surface-blue);border-radius:8px;flex:none;place-items:center;display:grid}.project-canvas-share-mode-grid strong{overflow-wrap:anywhere;min-width:0}.project-canvas-share-mode-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-canvas-share-mode-title small{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900;line-height:1}.project-canvas-share-mode-title small.active{color:#166534;background:#effcf5;border-color:#1665342e}.project-canvas-share-mode-grid small{color:var(--muted);font-size:12px;line-height:1.35}.project-canvas-share-mode-grid .project-canvas-share-mode-title small{font-size:10px;line-height:1}.project-canvas-share-mode-grid .project-canvas-share-mode-title small.active{color:#166534}.project-canvas-share-mode-grid button{white-space:normal;justify-self:stretch;width:100%;margin-top:4px}.project-canvas-share-mode-grid .project-canvas-share-create-button{color:var(--blue);background:#fff;border-color:#0051d547}.project-canvas-share-mode-grid .project-canvas-share-create-button-editor{color:#fff;border-color:var(--blue);background:var(--blue)}.project-canvas-share-mode-grid .project-canvas-share-create-button:hover{background:var(--surface-blue)}.project-canvas-share-mode-grid .project-canvas-share-create-button-editor:hover{background:#003fbd}.project-canvas-share-mode-grid .project-canvas-share-create-button:disabled,.project-canvas-share-mode-grid .project-canvas-share-create-button-editor:disabled{cursor:not-allowed;opacity:.48;color:var(--muted);border-color:var(--border);background:var(--surface-muted)}.project-canvas-share-actions button,.project-canvas-share-mode-grid button,.project-canvas-version-create button,.project-canvas-version-preview button{border:1px solid var(--border);min-width:0;height:auto;min-height:40px;color:var(--text);background:var(--surface);white-space:normal;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:850;line-height:1.15;display:inline-flex}.project-canvas-palette-action-button{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:9px 12px;font-size:13px;font-weight:850;line-height:1.15;display:inline-flex}.project-canvas-share-actions button svg,.project-canvas-version-create button svg,.project-canvas-version-preview button svg{flex:none}.project-canvas-share-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.project-canvas-share-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-canvas-share-section-heading h3{margin:4px 0 0;font-size:13px}.project-canvas-share-section-heading button{min-height:44px;color:var(--danger);background:#fff7f7;border:1px solid #b91c1c2e;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-share-row>div{gap:7px;min-width:0;display:grid}.project-canvas-share-row>button{min-width:44px;min-height:44px}.project-canvas-share-row>button:first-of-type,.project-canvas-share-row>button:nth-of-type(2){width:100%}.project-canvas-share-row .project-canvas-share-label{width:max-content;color:var(--blue);background:var(--surface-blue);text-transform:uppercase;letter-spacing:0;border:1px solid #0051d529;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.project-canvas-share-row .project-canvas-share-label-editor{color:#166534;background:#effcf5;border-color:#1665342e}.project-canvas-share-url-field{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--muted);background:#fff;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}@media (width<=620px){.project-canvas-selection-actions{border-radius:10px;justify-content:space-between;max-width:none;left:12px;right:12px;transform:none}.project-canvas-selection-actions span{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-canvas-share-mode-grid,.project-canvas-share-mode-grid section,.project-canvas-share-mode-grid section,.project-canvas-share-row{grid-template-columns:1fr}}.project-canvas-share-row span:not(.project-canvas-share-label){color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.project-canvas-editor.share-session-ended>header,.project-canvas-editor.share-session-ended>.project-canvas-editor-body,.project-canvas-editor.session-ended>header,.project-canvas-editor.session-ended>.project-canvas-editor-body{opacity:.18;filter:blur(7px);pointer-events:none;transition:opacity .22s,filter .22s,transform .22s;transform:scale(.992)}.project-canvas-idle-overlay,.project-canvas-share-ended-overlay{z-index:80;background:#0f172a75;place-items:center;padding:24px;animation:.22s both project-canvas-share-ended-fade;display:grid;position:fixed;inset:0}.project-canvas-idle-overlay-warning{background:#0f172a47}.project-canvas-idle-modal,.project-canvas-share-ended-modal{width:min(420px,100%);box-shadow:var(--shadow-xl);text-align:center;background:#fff;border:1px solid #ffffff70;border-radius:8px;gap:12px;padding:22px;display:grid}.project-canvas-idle-modal h2,.project-canvas-share-ended-modal h2{margin:0;font-size:22px}.project-canvas-idle-modal p,.project-canvas-share-ended-modal p{color:var(--muted);margin:0}.project-canvas-idle-modal .button-primary,.project-canvas-share-ended-modal .button-primary{justify-self:center;text-decoration:none}.project-canvas-idle-error{font-size:13px;font-weight:750;color:#b91c1c!important}@keyframes project-canvas-share-ended-fade{0%{opacity:0}to{opacity:1}}.project-canvas-share-empty{box-shadow:none}.project-canvas-version-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-canvas-version-preview{background:var(--surface-blue);border:1px solid #0051d538;border-radius:7px;padding:12px}@media (width>=560px){.project-canvas-share-row{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end}}.project-canvas-version-preview span,.project-canvas-version-list small{color:var(--muted);font-size:12px}.project-canvas-version-preview>div{flex-wrap:wrap;gap:8px;display:flex}.project-canvas-version-list button{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text);background:var(--surface);text-align:left;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.project-canvas-version-list button.active{background:var(--surface-blue);border-color:#0051d56b}.project-canvas-version-list span,.project-canvas-version-list strong,.project-canvas-version-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-canvas-version-history{top:var(--canvas-topbar,64px);z-index:1001;background:#fff;border-left:1px solid #dfe3e8;grid-template-columns:252px minmax(0,1fr);width:min(590px,100vw - 72px);display:grid;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:-14px 0 34px #0f172a1a}.project-canvas-version-timeline,.project-canvas-version-details{background:#fff;min-width:0;min-height:0}.project-canvas-version-timeline{border-right:1px solid #e5e7eb;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.project-canvas-version-history-header{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 13px 8px 16px;display:flex}.project-canvas-version-history-header h2{margin:0;font-size:17px;font-weight:760}.project-canvas-version-history-header>div{gap:2px;display:flex}.project-canvas-version-history-header button{min-width:44px;min-height:44px}.project-canvas-version-tabs{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;min-height:44px;display:grid}.project-canvas-version-tabs button{color:#536171;background:0 0;border:0;border-radius:0;min-height:44px;font-size:13px;font-weight:700;position:relative}.project-canvas-version-tabs button[aria-selected=true]{color:#075cf2}.project-canvas-version-tabs button[aria-selected=true]:after{content:"";background:#075cf2;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.project-canvas-version-tabs button:disabled{cursor:not-allowed;opacity:.62}.project-canvas-version-groups{min-height:0;padding:12px 10px 16px;overflow-y:auto}.project-canvas-version-load-state{color:#1d4e9e;background:#f3f7ff;border:1px solid #cbdcf8;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;margin-bottom:10px;padding:9px;font-size:10px;line-height:1.35;display:grid}.project-canvas-version-load-state.error{color:#a52b2b;background:#fff4f4;border-color:#efc2c2;grid-template-columns:18px minmax(0,1fr) auto}.project-canvas-version-load-state button{min-width:44px;min-height:44px;color:inherit;background:#fff;border:1px solid;border-radius:6px;font-size:10px;font-weight:760}.project-canvas-version-checkpoint-status{color:#1d4e9e;background:#f3f7ff;border-radius:6px;margin:0 10px 10px;padding:8px 10px;font-size:10px;line-height:1.4}.project-canvas-version-checkpoint-status.success{color:#18763c;background:#eef9f1}.project-canvas-version-checkpoint-status.error{color:#a52b2b;background:#fff4f4}.project-canvas-version-group{gap:7px;display:grid}.project-canvas-version-group+.project-canvas-version-group{margin-top:17px}.project-canvas-version-group h3{color:#536171;margin:0;padding:0 3px;font-size:12px;font-weight:720}.project-canvas-version-history .project-canvas-version-list{gap:6px;display:grid}.project-canvas-version-history .project-canvas-version-list button{color:#111827;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:73px;padding:10px;display:grid}.project-canvas-version-history .project-canvas-version-list button:hover{background:#f7f9fb}.project-canvas-version-history .project-canvas-version-list button.active{background:#edf5ff;border-color:#8bb5ef;box-shadow:inset 0 0 0 1px #075cf20d}.project-canvas-version-history .project-canvas-version-list button>span:last-child{gap:2px;min-width:0;display:grid}.project-canvas-version-history .project-canvas-version-list small,.project-canvas-version-history .project-canvas-version-list strong,.project-canvas-version-history .project-canvas-version-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-version-history .project-canvas-version-list small{color:#075cf2;font-size:11px;font-weight:720}.project-canvas-version-history .project-canvas-version-list strong{font-size:12px;line-height:1.3}.project-canvas-version-history .project-canvas-version-list em{color:#6b7280;font-size:10px;font-style:normal}.project-canvas-version-avatar{color:#fff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:inline-grid;box-shadow:0 0 0 1px #d6dbe1}.project-canvas-version-view-all{color:#075cf2;background:#fff;border:1px solid #dfe3e8;border-radius:6px;min-height:38px;margin:0 10px 10px;font-size:12px;font-weight:720}.project-canvas-version-empty,.project-canvas-version-detail-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.project-canvas-version-empty strong,.project-canvas-version-detail-empty strong{color:#111827}.project-canvas-version-empty span,.project-canvas-version-detail-empty span{max-width:220px;font-size:12px;line-height:1.45}.project-canvas-version-empty button{color:#075cf2;background:#fff;border:1px solid #d5dbe3;border-radius:6px;align-items:center;gap:6px;min-height:44px;margin-top:6px;display:inline-flex}.project-canvas-version-branches{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:0;padding:24px 16px;display:grid;overflow-y:auto}.project-canvas-version-branches>strong,.project-canvas-version-branch-source>strong{color:#111827}.project-canvas-version-branches>span{font-size:12px;line-height:1.45}.project-canvas-version-branches button{color:#075cf2;background:#fff;border:1px solid #b9cdf4;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:740;display:inline-flex}.project-canvas-version-branch-source{background:#f7faff;border:1px solid #dbe5f5;border-radius:8px;gap:7px;width:100%;margin-top:8px;padding:12px;display:grid}.project-canvas-version-branch-source small{color:#64748b;font-size:10px}.project-canvas-version-branches>p{margin:4px 0 0;font-size:10px;line-height:1.4}.project-canvas-version-branches>p.error{color:#a52b2b}.project-canvas-version-details{overflow-y:auto}.project-canvas-version-detail-stack{flex-direction:column;min-height:100%;display:flex}.project-canvas-save-details{background:#f8fafc;border:1px solid #dfe3e8;border-radius:8px;gap:10px;margin:14px 14px 0;padding:13px;display:grid}.project-canvas-save-details>header,.project-canvas-save-details>header>div,.project-canvas-save-details ul li{align-items:center;display:flex}.project-canvas-save-details>header{justify-content:space-between;gap:10px}.project-canvas-save-details>header>div{gap:7px}.project-canvas-save-details h3,.project-canvas-save-details p,.project-canvas-save-details dl,.project-canvas-save-details ul{margin:0}.project-canvas-save-details-link{color:#075cf2;background:#fff;border:1px solid #b9c9e8;border-radius:6px;min-height:44px;font-size:11px;font-weight:760}.project-canvas-save-details h3{font-size:13px}.project-canvas-save-details>header mark{color:#176b37;background:#e7f7ed;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:780}.project-canvas-save-details-warning>header mark{color:#8a4b05;background:#fff4d6}.project-canvas-save-details-danger>header mark{color:#a51d2d;background:#feecef}.project-canvas-save-details>p{color:#536171;font-size:11px;line-height:1.45}.project-canvas-save-details>p.project-canvas-save-details-recovery{background:#fff;border-left:3px solid;border-radius:4px;padding:8px}.project-canvas-save-details dl{gap:7px;display:grid}.project-canvas-save-details dl>div,.project-canvas-save-details ul li{justify-content:space-between;gap:12px}.project-canvas-save-details dt,.project-canvas-save-details ul span{color:#667085;font-size:10px}.project-canvas-save-details dd,.project-canvas-save-details ul strong{color:#17211c;text-align:right;margin:0;font-size:10px;font-weight:760}.project-canvas-save-details ul{border-top:1px solid #e1e6ec;gap:5px;padding:9px 0 0;list-style:none;display:grid}.project-canvas-version-detail-content{gap:15px;padding:18px 16px 22px;display:grid}.project-canvas-version-detail-content>header{gap:3px;padding-right:78px;display:grid;position:relative}.project-canvas-version-detail-content>header>span{color:#075cf2;font-size:12px;font-weight:720}.project-canvas-version-detail-content>header>strong{font-size:14px;line-height:1.3}.project-canvas-version-detail-content>header time,.project-canvas-version-detail-content>header p{color:#667085;margin:0;font-size:11px}.project-canvas-version-detail-content>header mark{color:#18763c;background:#e9f8ee;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:760;position:absolute;top:0;right:0}.project-canvas-version-actor-row{align-items:center;gap:8px;font-size:12px;display:flex}.project-canvas-version-actor-row>span{gap:1px;display:grid}.project-canvas-version-actor-row small,.project-canvas-version-permission-note{color:#667085;font-size:10px}.project-canvas-version-permission-note{margin:0;line-height:1.45}.project-canvas-version-copy-status{color:#1d4e9e;margin:0;font-size:10px;line-height:1.45}.project-canvas-version-copy-status.error{color:#a52b2b}.project-canvas-version-snapshot-preview{background:#f8fafc;border:1px solid #dfe3e8;border-radius:6px;height:168px;margin:0;overflow:hidden}.project-canvas-version-snapshot-preview>img{object-fit:cover;width:100%;height:100%;display:block}.project-canvas-version-snapshot-preview .project-canvas-floorplan-body{background:#fff;grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%;padding:4px}.project-canvas-version-snapshot-preview .project-canvas-floorplan-header{display:none}.project-canvas-version-snapshot-preview .project-canvas-floorplan-body>svg{border:0}.project-canvas-version-preview-unavailable{color:#64748b;text-align:center;align-content:center;place-items:center;gap:6px;width:100%;height:100%;display:grid}.project-canvas-version-preview-unavailable strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.project-canvas-version-preview-unavailable span{font-size:11px}.project-canvas-version-diff{gap:9px;display:grid}.project-canvas-version-diff>strong{font-size:12px}.project-canvas-version-diff>div{flex-wrap:wrap;gap:12px;display:flex}.project-canvas-version-diff span{align-items:center;gap:4px;font-size:11px;font-weight:680;display:inline-flex}.project-canvas-version-diff .added{color:#208746}.project-canvas-version-diff .changed{color:#a16207}.project-canvas-version-diff .removed{color:#c63838}.project-canvas-version-diff ul{color:#536171;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;gap:5px;max-height:132px;margin:0;padding:9px 9px 9px 26px;font-size:10px;display:grid;overflow-y:auto}.project-canvas-version-restore-status{color:#1d4e9e;background:#f3f7ff;border:1px solid #bfd3fa;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:46px;padding:10px;font-size:11px;line-height:1.45;display:grid}.project-canvas-version-restore-status.success{color:#18763c;background:#eef9f1;border-color:#b8dfc4}.project-canvas-version-restore-status.error{color:#a52b2b;background:#fff4f4;border-color:#efc2c2}.project-canvas-version-restore-status>svg{margin-top:1px}.project-canvas-version-restore-spinner{animation:.8s linear infinite project-canvas-spin}.project-canvas-version-detail-actions{gap:8px;display:grid}.project-canvas-version-detail-actions button{color:#075cf2;background:#fff;border:1px solid #d7dce3;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:740;display:inline-flex}.project-canvas-version-detail-actions button.primary{color:#fff;background:#075cf2;border-color:#075cf2}.project-canvas-version-detail-actions button:disabled{cursor:not-allowed;opacity:.58}.project-canvas-version-detail-actions button.primary.persistent:disabled{opacity:1}.project-canvas-offline-queue{color:#1f2937;background:#fff;border:1px solid #dfe3e8;border-radius:6px;gap:11px;margin:0 16px 18px;padding:14px;display:grid;box-shadow:0 4px 14px #0f172a0d}.project-canvas-offline-queue>header,.project-canvas-offline-queue>header>div,.project-canvas-offline-queue>footer,.project-canvas-offline-queue>footer>span,.project-canvas-offline-queue>footer>button,.project-canvas-offline-queue-row{align-items:center;display:flex}.project-canvas-offline-queue>header{justify-content:space-between;gap:10px}.project-canvas-offline-queue>header>div{gap:7px}.project-canvas-offline-queue h3{margin:0;font-size:14px;font-weight:760}.project-canvas-offline-queue>header mark{color:#9a6700;text-transform:uppercase;background:#fff7d6;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:780}.project-canvas-offline-queue-conflict>header mark,.project-canvas-offline-queue-error>header mark,.project-canvas-offline-queue-denied>header mark{color:#a52b2b;background:#fff0f0}.project-canvas-offline-queue-syncing>header mark{color:#075cf2;background:#edf5ff}.project-canvas-offline-queue>strong{font-size:12px;font-weight:720}.project-canvas-offline-queue-list{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;display:grid}.project-canvas-offline-queue-row{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;min-width:0;min-height:38px;padding:7px 1px;display:grid}.project-canvas-offline-queue-row+.project-canvas-offline-queue-row{border-top:1px solid #f0f2f5}.project-canvas-offline-queue-row>span{color:#18763c;background:#eef9f1;border-radius:5px;place-items:center;width:22px;height:22px;display:inline-grid}.project-canvas-offline-queue-row.status-conflict>span,.project-canvas-offline-queue-row.status-denied>span,.project-canvas-offline-queue-row.status-error>span{color:#a52b2b;background:#fff0f0}.project-canvas-offline-queue-row.status-syncing>span{color:#075cf2;background:#edf5ff}.project-canvas-offline-queue-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.project-canvas-offline-queue-row>time{color:#8a94a3;white-space:nowrap;font-size:9px}.project-canvas-offline-queue-more{color:#667085;font-size:10px}.project-canvas-offline-queue>p{color:#536171;background:#f8fafc;border-radius:5px;margin:0;padding:8px 9px;font-size:10px;line-height:1.45}.project-canvas-offline-queue-conflict>p,.project-canvas-offline-queue-error>p,.project-canvas-offline-queue-denied>p{color:#8f2d2d;background:#fff5f5}.project-canvas-offline-queue-recovery{background:#f4f8ff;border:1px solid #bdd4ff;border-radius:6px;gap:6px;padding:10px;display:grid}.project-canvas-offline-queue-recovery>strong{color:#173b73;font-size:11px}.project-canvas-offline-queue-recovery>span,.project-canvas-offline-queue-recovery>small{color:#536171;font-size:10px;line-height:1.4}.project-canvas-offline-queue-recovery>small.error{color:#a52b2b}.project-canvas-offline-queue-recovery>button{color:#fff;background:#075cf2;border:1px solid #075cf2;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:10px;font-weight:760;display:inline-flex}.project-canvas-offline-queue-recovery>button:hover:not(:disabled){background:#064dcc}.project-canvas-offline-queue-recovery>button:disabled{cursor:wait;opacity:.68}.project-canvas-offline-queue>footer{justify-content:space-between;gap:8px}.project-canvas-offline-queue>footer>span{color:#667085;gap:5px;min-width:0;font-size:9px;line-height:1.25}.project-canvas-offline-queue>footer>button{color:#075cf2;background:#fff;border:1px solid #b9c2ce;border-radius:5px;flex:none;justify-content:center;gap:5px;min-height:44px;padding:0 10px;font-size:10px;font-weight:740}.project-canvas-offline-queue>footer>button:hover:not(:disabled){background:#edf5ff;border-color:#075cf2}.project-canvas-offline-queue>footer>button:disabled{cursor:wait;opacity:.68}@media (width<=760px){.project-canvas-version-history{top:var(--canvas-topbar,84px);grid-template-rows:minmax(250px,42%) minmax(0,1fr);grid-template-columns:1fr;width:auto;left:0}.project-canvas-version-timeline{border-bottom:1px solid #e5e7eb;border-right:0}.project-canvas-version-history .project-canvas-version-list button{min-height:64px}.project-canvas-version-detail-content{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.project-canvas-offline-queue{margin-bottom:calc(18px + env(safe-area-inset-bottom))}}.project-canvas-shortcut-groups section{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:6px;padding:10px;display:grid}.project-canvas-shortcut-groups h3{font-size:14px}.project-canvas-shortcut-row{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.project-canvas-shortcut-row kbd{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:850}.project-canvas-paint-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;display:grid}.project-canvas-paint-preview span{border:1px solid #0b1c3026;border-radius:5px;grid-row:span 2;width:44px;height:44px}.project-canvas-paint-preview small{color:var(--muted)}.project-canvas-paint-preview strong{overflow-wrap:anywhere;min-width:0}.project-canvas-inspector-content .button-secondary,.project-canvas-checklist-controls .button-secondary{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:8px 12px;font-size:13px;line-height:1.15;display:inline-flex}.project-canvas-inspector-content .button-secondary svg,.project-canvas-checklist-controls .button-secondary svg{flex:none}.project-canvas-geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-canvas-field-toggle{border:1px solid var(--border);color:var(--text);background:var(--surface-muted);border-radius:6px;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:800;display:flex}.project-canvas-field-toggle input{width:16px;height:16px;accent-color:var(--blue)}.project-canvas-media-inspector{gap:9px;padding-top:4px;display:grid}.project-canvas-media-inspector h3{margin:0;font-size:14px;font-weight:820;line-height:1.2}.project-canvas-media-inspector-card{background:#fff;border:1px solid #e3e7ec;border-radius:6px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:10px;display:grid}.project-canvas-media-inspector-icon{color:#1f2937;background:#f7f9fc;border:1px solid #e3e9f2;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.project-canvas-media-inspector-copy{gap:3px;min-width:0;display:grid}.project-canvas-media-inspector-copy strong,.project-canvas-media-inspector-copy small,.project-canvas-media-inspector-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-media-inspector-copy strong{color:#17211c;font-size:12px;font-style:normal}.project-canvas-media-inspector-copy small{color:#6b7280;font-size:11px}.project-canvas-media-inspector-copy em{color:#15803d;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:760;display:inline-flex}.project-canvas-media-inspector-copy em.pending,.project-canvas-media-inspector-copy em.local{color:#8a6116}.project-canvas-media-inspector-copy em.error{color:#be123c}.project-canvas-floorplan-controls{gap:12px;display:grid}.project-canvas-floorplan-wall-inspector{color:#111827;gap:18px;padding:20px 16px 18px;display:grid}.project-canvas-floorplan-wall-inspector-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:start;gap:14px;padding-bottom:10px;display:flex}.project-canvas-floorplan-wall-inspector-header>div{gap:3px;display:grid}.project-canvas-floorplan-wall-inspector-header h2{margin:0;font-size:20px;line-height:1.2}.project-canvas-floorplan-wall-inspector-header span{color:#6b7280;font-size:12px;font-weight:750}.project-canvas-floorplan-wall-inspector-header button{background:0 0;border:1px solid #0000;width:32px;min-height:32px;padding:0}.project-canvas-floorplan-wall-inspector-header button:hover{background:#f8fafc;border-color:#e5e7eb}.project-canvas-floorplan-inspector-section{gap:12px;display:grid}.project-canvas-floorplan-inspector-section h3{color:#111827;margin:0;font-size:14px;font-weight:850}.project-canvas-floorplan-wall-inspector .project-canvas-inspector-field{color:#4b5563;gap:7px;font-size:12px;font-weight:750}.project-canvas-floorplan-wall-inspector .project-canvas-inspector-field input,.project-canvas-floorplan-wall-inspector .project-canvas-inspector-field select{background:#fff;border-color:#e5e7eb;border-radius:7px;min-height:38px;font-size:13px}.project-canvas-floorplan-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-canvas-floorplan-wall-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-canvas-floorplan-wall-operation-grid button{color:#26344a;background:#f8fafc;border:1px solid #dbe2ea;border-radius:7px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:850}.project-canvas-floorplan-wall-operation-grid button:hover:not(:disabled){color:#075cf2;background:#eef5ff;border-color:#b7c7dc}.project-canvas-floorplan-wall-operation-grid button:disabled{opacity:.48;cursor:not-allowed}.project-canvas-floorplan-color-field>span{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.project-canvas-floorplan-color-field i{border:1px solid #d1d5db;border-radius:5px;width:20px;height:20px}.project-canvas-floorplan-color-field input[type=color]{width:100%;padding:3px}.project-canvas-floorplan-tag-row{flex-wrap:wrap;gap:8px;display:flex}.project-canvas-floorplan-tag-row button{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:850}.project-canvas-floorplan-tag-row button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.project-canvas-floorplan-tag-row button:last-child{width:28px;padding:0}.project-canvas-floorplan-schedule-action{background:#0b6ffb;border-radius:7px;gap:8px;width:100%;min-height:44px}.project-canvas-floorplan-wall-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:7px;gap:12px;padding:12px;display:grid}.project-canvas-floorplan-wall-preview-card svg{aspect-ratio:4/3;background-color:#fff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dbeafe;border-radius:6px;width:100%;overflow:hidden}.project-canvas-floorplan-wall-preview-card rect{fill:#0000}.project-canvas-floorplan-wall-preview-card line{stroke:#94a3b8;stroke-width:4px;stroke-linecap:round}.project-canvas-floorplan-wall-preview-card line.selected{stroke:#0b6ffb;stroke-width:8px}.project-canvas-floorplan-wall-zoom-row{border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;display:grid;overflow:hidden}.project-canvas-floorplan-wall-zoom-row button{min-height:34px;color:var(--text);background:var(--surface);border:0;border-radius:0}.project-canvas-floorplan-wall-zoom-row span{border-inline:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);place-items:center;font-size:12px;font-weight:850;display:grid}.project-canvas-floorplan-calibration,.project-canvas-floorplan-takeoff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-canvas-floorplan-calibration{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:10px}.project-canvas-floorplan-calibration .button-secondary{align-self:end;min-height:38px}.project-canvas-floorplan-reference-actions{gap:8px;display:grid}.project-canvas-floorplan-reference-actions input[type=file]{display:none}.project-canvas-floorplan-detection{border:1px solid var(--border);background:#f8fafcc7;gap:10px;padding:10px;display:grid}.project-canvas-floorplan-detection>div:first-child,.project-canvas-floorplan-detection-summary{color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.project-canvas-floorplan-detection>div:first-child strong{color:var(--text);font-size:12px}.project-canvas-floorplan-detection-actions{flex-wrap:wrap;gap:8px;display:flex}.project-canvas-floorplan-detection-actions .button-secondary{min-height:34px}.project-canvas-floorplan-reference-status{color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.project-canvas-floorplan-reference-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-canvas-floorplan-reference-toggles .button-secondary{grid-column:1/-1}.project-canvas-floorplan-reference-layer rect{fill:#f8fafc;stroke:#2563eb;stroke-width:1.5px;stroke-dasharray:6 4}.project-canvas-floorplan-reference-layer text{fill:#1e3a8a;font-size:11px;font-weight:900}.project-canvas-floorplan-detection-preview{pointer-events:none}.project-canvas-floorplan-detection-wall line,.project-canvas-floorplan-detection-measurement line{fill:none;stroke:#7c3aed;stroke-width:4px;stroke-linecap:round;stroke-dasharray:7 5}.project-canvas-floorplan-detection-measurement line{stroke-width:2px}.project-canvas-floorplan-detection-wall text,.project-canvas-floorplan-detection-measurement text,.project-canvas-floorplan-detection-region text{fill:#4c1d95;font-size:10px;font-weight:900}.project-canvas-floorplan-detection-region rect{fill:#f59e0b2e;stroke:#b45309;stroke-width:1.5px;stroke-dasharray:4 3}.project-canvas-floorplan-detection-symbol{opacity:.72}.project-canvas-floorplan-detection-symbol rect,.project-canvas-floorplan-detection-symbol circle,.project-canvas-floorplan-detection-symbol ellipse{stroke:#7c3aed;stroke-dasharray:5 3}.project-canvas-floorplan-validation-preview{pointer-events:none}.project-canvas-floorplan-validation-marker circle{fill:#f59e0b2e;stroke:#b45309;stroke-width:2px}.project-canvas-floorplan-validation-marker.severity-error circle{fill:#ef44442e;stroke:#b91c1c}.project-canvas-floorplan-validation-marker text{fill:#7c2d12;font-size:8px;font-weight:900}.project-canvas-floorplan-validation-marker.severity-error text{fill:#7f1d1d}.project-canvas-floorplan-pdf-reference{background:#f8fafcb8;width:100%;height:100%;overflow:hidden}.project-canvas-floorplan-pdf-reference object{border:0;width:100%;height:100%}.project-canvas-floorplan-takeoff>div{border:1px solid var(--border);background:#fff;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.project-canvas-floorplan-takeoff span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-canvas-floorplan-takeoff strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px}.project-canvas-floorplan-edit-list{gap:8px;padding-top:4px;display:grid}.project-canvas-floorplan-edit-list>strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-canvas-floorplan-edit-item,.project-canvas-floorplan-validation{border:1px solid var(--border);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid}.project-canvas-floorplan-validation.warning{background:#fffaf0;border-color:#b4530947}.project-canvas-floorplan-validation.error{background:#fff7f7;border-color:#b91c1c52}.project-canvas-floorplan-validation>div:first-child{gap:2px;display:grid}.project-canvas-floorplan-validation strong{color:var(--text);font-size:12px}.project-canvas-floorplan-validation span{color:var(--muted);font-size:11px;font-weight:800}.project-canvas-floorplan-validation-issue{background:#ffffffb8;border:1px solid #b453093d;border-radius:5px;padding:7px 8px}.project-canvas-floorplan-validation-issue.severity-error{color:#991b1b;border-color:#b91c1c42}.project-canvas-floorplan-validation-actions{flex-wrap:wrap;gap:8px;display:flex}.project-canvas-floorplan-validation-actions .button-secondary{min-height:34px}.project-canvas-plan-check{color:#172033;background:radial-gradient(circle at 100% 0,#2563eb17,#0000 36%),linear-gradient(#fff,#f8fafc);border:1px solid #d9e2ef;border-radius:12px;gap:12px;padding:12px;scroll-margin-top:16px;display:grid;box-shadow:0 12px 32px #0f172a12}.project-canvas-plan-check-loading{color:#475569;background:#f8fafc;border:1px solid #d9e2ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:14px;font-size:11px;font-weight:800;display:flex}.project-canvas-plan-check-header{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.project-canvas-plan-check-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-canvas-plan-check-header>div{min-width:0}.project-canvas-plan-check-header>div>span{color:#2563eb;letter-spacing:.1em;font-size:10px;font-weight:900}.project-canvas-plan-check-header h2{letter-spacing:-.01em;margin:2px 0 1px;font-size:15px;line-height:1.2}.project-canvas-plan-check-header p,.project-canvas-plan-check-header>div>p{color:#64748b;margin:0;font-size:10px;font-weight:700}.project-canvas-plan-check-header>strong{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:10px;display:inline-flex}.project-canvas-plan-check-header>strong.ready{color:#047857;background:#ecfdf5;border-color:#05966940}.project-canvas-plan-check-header>strong.review{color:#b91c1c;background:#fff1f2;border-color:#b91c1c3b}.project-canvas-plan-check-disclaimer{color:#7c4a03;background:#fffbeb;border:1px solid #d9770633;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 10px;font-size:10px;font-weight:700;line-height:1.45;display:grid}.project-canvas-plan-check-disclaimer svg{color:#d97706;margin-top:1px}.project-canvas-plan-check-scope{justify-content:space-between;align-items:end;gap:10px;display:flex}.project-canvas-plan-check-scope>div{flex:1;gap:2px;display:grid}.project-canvas-plan-check-scope>div>span,.project-canvas-plan-check-scope>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.project-canvas-plan-check-scope strong{color:#172033;font-size:11px;font-weight:850}.project-canvas-plan-check-scope small{color:#64748b;font-size:9px;font-weight:650}.project-canvas-plan-check-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-canvas-plan-check-counts button{color:#334155;background:#ffffffe0;border:1px solid #d9e2ef;border-radius:8px;align-content:center;justify-items:start;gap:1px;min-width:0;min-height:54px;padding:7px 9px;display:grid}.project-canvas-plan-check-counts button:hover,.project-canvas-plan-check-counts button.active{transform:translateY(-1px);box-shadow:0 7px 14px #0f172a12}.project-canvas-plan-check-counts button.severity-blocker.active{color:#b91c1c;background:#fff1f2;border-color:#b91c1c6b}.project-canvas-plan-check-counts button.severity-warning.active{color:#b45309;background:#fffbeb;border-color:#d977066b}.project-canvas-plan-check-counts button.severity-advisory.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb61}.project-canvas-plan-check-counts strong{font-size:17px;line-height:1}.project-canvas-plan-check-counts span{text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;max-width:100%;font-size:9px;font-weight:850;overflow:hidden}.project-canvas-plan-check-readiness,.project-canvas-plan-check-issues{gap:6px;display:grid}.project-canvas-plan-check-readiness>h3,.project-canvas-plan-check-issues>h3{color:#475569;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin:0 0 2px;font-size:10px;font-weight:900;display:flex}.project-canvas-plan-check-readiness>div{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px 8px;display:grid}.project-canvas-plan-check-readiness>div.not-evaluated{background:#f8fafcc2;border-style:dashed;grid-template-columns:22px minmax(0,1fr) auto}.project-canvas-plan-check-readiness>div.not-evaluated>span{color:#64748b;background:#f1f5f9}.project-canvas-plan-check-readiness>div>em{color:#64748b;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;align-self:start;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.project-canvas-plan-check-readiness>div>span{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.project-canvas-plan-check-readiness>div.passed>span{color:#15803d;background:#dcfce7}.project-canvas-plan-check-readiness>div.failed>span{color:#b91c1c;background:#fee2e2}.project-canvas-plan-check-readiness p,.project-canvas-plan-check-issue p{gap:2px;min-width:0;margin:0;display:grid}.project-canvas-plan-check-readiness strong,.project-canvas-plan-check-issue strong{color:#1e293b;font-size:10px;line-height:1.25}.project-canvas-plan-check-readiness small,.project-canvas-plan-check-issue small{color:#64748b;font-size:9px;font-weight:650;line-height:1.35}.project-canvas-plan-check-issue{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 8px;display:grid}.project-canvas-plan-check-issue>span{color:#475569;background:#f1f5f9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.project-canvas-plan-check-issue.severity-blocker>span{color:#b91c1c;background:#fee2e2}.project-canvas-plan-check-issue.severity-warning>span{color:#b45309;background:#fef3c7}.project-canvas-plan-check-issue.severity-advisory>span{color:#1d4ed8;background:#dbeafe}.project-canvas-plan-check-issue:hover,.project-canvas-plan-check-issue.selected{background:#f8fbff;border-color:#93b4ed;box-shadow:0 0 0 2px #2563eb14}.project-canvas-plan-check-empty{color:#047857;background:#ecfdf5;border:1px solid #05966933;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:9px;font-size:10px;font-weight:800;display:flex}.project-canvas-plan-check-detail{background:#fff;border:1px solid #d9e2ef;border-left:3px solid #2563eb;border-radius:8px;gap:6px;padding:10px;display:grid}.project-canvas-plan-check-detail.severity-blocker{border-left-color:#dc2626}.project-canvas-plan-check-detail.severity-warning{border-left-color:#d97706}.project-canvas-plan-check-detail>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.project-canvas-plan-check-detail h3,.project-canvas-plan-check-detail p{margin:0}.project-canvas-plan-check-detail h3{color:#172033;font-size:12px;line-height:1.35}.project-canvas-plan-check-detail p,.project-canvas-plan-check-detail small,.project-canvas-plan-check-next-step{color:#64748b;font-size:9px;font-weight:650;line-height:1.45}.project-canvas-plan-check-detail>div{gap:7px;margin-top:2px;display:flex}.project-canvas-plan-check-detail button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.project-canvas-plan-check-detail button:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb}.project-canvas-plan-check-next-step{border-top:1px solid #e2e8f0;margin:0;padding-top:9px}.project-canvas-plan-check-markers{pointer-events:none}.project-canvas-plan-check-marker{pointer-events:auto;cursor:pointer;outline:none}.project-canvas-plan-check-marker .hit-target{fill:none;stroke:#0000;stroke-width:44px;filter:none;pointer-events:stroke}.project-canvas-plan-check-marker .marker-disc{fill:#eff6ff;stroke:#2563eb;stroke-width:2px;filter:drop-shadow(0 2px 3px #0f172a38)}.project-canvas-plan-check-marker.severity-warning .marker-disc{fill:#fffbeb;stroke:#d97706}.project-canvas-plan-check-marker.severity-blocker .marker-disc{fill:#fff1f2;stroke:#dc2626}.project-canvas-plan-check-marker text{fill:#1e3a8a;pointer-events:none;font-size:8px;font-weight:950}.project-canvas-plan-check-marker.severity-warning text{fill:#92400e}.project-canvas-plan-check-marker.severity-blocker text{fill:#991b1b}.project-canvas-plan-check-marker:hover .marker-disc,.project-canvas-plan-check-marker:focus .marker-disc,.project-canvas-plan-check-marker.focused .marker-disc{stroke-width:3px;filter:drop-shadow(0 0 5px #2563eba6)}.project-canvas-plan-check-marker.focused .marker-disc{animation:1.25s ease-in-out infinite project-canvas-plan-check-pulse}@keyframes project-canvas-plan-check-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.project-canvas-plan-check-marker.focused .marker-disc{animation:none}}.project-canvas-editor.shared-dark-mode .project-canvas-plan-check,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-loading{color:#f8fafc;background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 38%),linear-gradient(#172033,#111827);border-color:#94a3b857;box-shadow:0 12px 32px #0206175c}.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-header h2,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-scope strong,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-readiness strong,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-issue strong,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-detail h3{color:#f8fafc}.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-header p,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-scope small,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-scope>div>span,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-scope>span,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-readiness>h3,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-issues>h3,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-readiness small,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-issue small,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-detail>span,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-detail p,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-detail small,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-next-step{color:#cbd5e1}.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-counts button,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-readiness>div,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-issue,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-detail,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-detail button{color:#e2e8f0;background:#0f172ab8;border-color:#94a3b857}.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-issue:hover,.project-canvas-editor.shared-dark-mode .project-canvas-plan-check-issue.selected{background:#1e40af2e;border-color:#60a5fa}.project-canvas-mini-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-canvas-mini-actions button{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:34px;color:var(--text);border-radius:6px;font-size:12px;font-weight:850}.project-canvas-mini-actions button:hover{border-color:var(--blue);background:var(--surface-blue)}.project-canvas-editor-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:calc(100vh - 64px);padding:32px;display:grid}.project-canvas-unavailable-shell{color:#111827;background:#fff;min-height:100dvh}.project-canvas-unavailable-header{border-bottom:1px solid #e5e7eb;align-items:center;min-height:68px;padding:10px clamp(18px,3vw,42px);display:flex}.project-canvas-unavailable-header>a{color:#111827;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.project-canvas-unavailable-header img{width:142px;height:auto;display:block}.project-canvas-unavailable-main{width:min(1120px,100%);margin:0 auto;padding:clamp(20px,4vw,54px) clamp(16px,4vw,48px) 64px}.project-canvas-unavailable-main>nav{color:#64748b;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.project-canvas-unavailable-main>nav a{min-height:44px;color:var(--canvas-text-accent);align-items:center;text-decoration:none;display:inline-flex}.project-canvas-unavailable-layout{grid-template-columns:minmax(0,560px) minmax(240px,330px);justify-content:center;align-items:center;gap:clamp(28px,5vw,64px);padding-top:clamp(34px,7vh,88px);display:grid}.project-canvas-unavailable-card{text-align:center;border:1px solid #d9dee8;border-radius:16px;flex-direction:column;align-items:center;width:100%;padding:clamp(28px,5vw,54px) clamp(20px,5vw,50px);display:flex;box-shadow:0 18px 50px #0f172a0a}.project-canvas-unavailable-icon{border:2px dashed var(--canvas-orange);width:76px;height:76px;color:var(--canvas-orange);background:#fff4ef;border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.project-canvas-unavailable-card h1{color:#0f172a;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15}.project-canvas-unavailable-card h1:focus-visible{outline:3px solid var(--canvas-orange);outline-offset:6px;border-radius:4px}.project-canvas-unavailable-description,.project-canvas-unavailable-detail{color:#586174;max-width:430px;margin:12px 0 0;font-size:16px;line-height:1.55}.project-canvas-unavailable-divider{background:#e2e8f0;width:100%;height:1px;margin:24px 0 8px}.project-canvas-unavailable-actions{gap:10px;width:100%;margin-top:28px;display:grid}.project-canvas-unavailable-actions a,.project-canvas-unavailable-actions button,.project-canvas-unavailable-help>a{color:#111827;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd3df;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}.project-canvas-unavailable-actions .project-canvas-unavailable-primary{border-color:var(--canvas-orange);color:#fff;background:var(--canvas-orange);box-shadow:0 8px 20px #fb490438}.project-canvas-unavailable-actions a:hover,.project-canvas-unavailable-actions button:hover,.project-canvas-unavailable-help>a:hover{border-color:var(--canvas-orange)}.project-canvas-unavailable-actions a:focus-visible,.project-canvas-unavailable-actions button:focus-visible,.project-canvas-unavailable-help a:focus-visible,.project-canvas-unavailable-header a:focus-visible,.project-canvas-unavailable-main>nav a:focus-visible{outline:3px solid var(--canvas-orange);outline-offset:3px}.project-canvas-unavailable-actions button:disabled,.project-canvas-unavailable-actions button[aria-disabled=true]{opacity:.62;cursor:wait}.project-canvas-unavailable-action-status{color:#475569;margin:14px 0 0;font-size:14px;line-height:1.5}.project-canvas-unavailable-action-status.error{color:#b42318}.project-canvas-unavailable-help{text-align:center;border:2px dashed #d9dee8;border-radius:16px;flex-direction:column;align-items:center;padding:34px 28px;display:flex}.project-canvas-unavailable-help>span{width:52px;height:52px;color:var(--canvas-orange);background:#fff4ef;border:1px solid #d9dee8;border-radius:999px;place-items:center;display:grid}.project-canvas-unavailable-help h2{margin:18px 0 0;font-size:20px}.project-canvas-unavailable-help p{color:#586174;margin:10px 0 22px;line-height:1.5}.project-canvas-unavailable-help>a{width:100%}.project-canvas-unavailable-help small{color:#64748b;margin-top:18px;line-height:1.45}@media (width<=760px){.project-canvas-unavailable-main{padding-top:12px}.project-canvas-unavailable-layout{grid-template-columns:minmax(0,1fr);padding-top:18px}.project-canvas-unavailable-card{padding:28px 18px}.project-canvas-unavailable-help{padding:26px 20px}}.project-canvas-editor.tablet-touch{--canvas-topbar-content:132px}.project-canvas-editor.tablet-touch .project-canvas-editor-topbar,.project-canvas-editor.tablet-touch.floorplan-capable .project-canvas-editor-topbar{grid-template-rows:64px 68px;grid-template-columns:minmax(0,1fr) minmax(300px,42vw)}.project-canvas-editor.tablet-touch .project-canvas-workspace-tabs{height:68px}.project-canvas-editor.tablet-touch .project-canvas-editor-body,.project-canvas-editor.tablet-touch .project-canvas-editor-body.panel-collapsed,.project-canvas-editor.tablet-touch .project-canvas-editor-body.inspector-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) calc(64px + env(safe-area-inset-bottom))}.project-canvas-editor.tablet-touch .project-canvas-stage{grid-area:1/1}.project-canvas-editor.tablet-touch .project-canvas-toolbar{width:auto;max-width:none;max-height:none;padding:8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));scrollbar-width:thin;border-width:1px 0 0;border-radius:0;grid-area:2/1;grid-template-rows:44px;grid-auto-columns:44px;grid-auto-flow:column;place-content:center start;place-self:stretch stretch;margin:0;scroll-padding-inline:10px;overflow:auto hidden}.project-canvas-editor.tablet-touch .project-canvas-toolbar button{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-editor.tablet-touch .project-canvas-toolbar>span{width:1px;height:28px;margin:8px 3px}.project-canvas-editor.tablet-touch .project-canvas-toolbar-menu{min-width:44px}.project-canvas-editor.tablet-touch .project-canvas-text-insert-menu{top:auto;bottom:52px;left:0}.project-canvas-editor.tablet-touch .project-canvas-side-panel,.project-canvas-editor.tablet-touch .project-canvas-inspector{top:auto;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:26;border:1px solid var(--border);border-radius:9px 9px 0 0;width:auto;max-height:min(52vh,100% - 76px);position:absolute;box-shadow:0 -16px 34px #0f172a24}.project-canvas-editor.tablet-touch .project-canvas-side-panel.closed,.project-canvas-editor.tablet-touch .project-canvas-inspector.closed{display:none}.project-canvas-editor.tablet-touch .project-canvas-objects-symbols-panel,.project-canvas-editor.tablet-touch .project-canvas-comments-panel,.project-canvas-editor.tablet-touch .project-canvas-collaborators-panel{top:auto;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-height:min(52vh, calc(100dvh - var(--canvas-topbar) - 86px))}.project-canvas-editor.tablet-touch .project-canvas-editor-floating-tools{top:calc(var(--canvas-topbar) + 12px);max-width:calc(100vw - 152px);height:56px;overflow:auto hidden}.project-canvas-editor.tablet-touch .project-canvas-editor-floating-tools button,.project-canvas-editor.tablet-touch .project-canvas-adaptive-inspector-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-editor.tablet-touch .project-canvas-adaptive-inspector-trigger{z-index:24;color:#111827;width:auto;box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:absolute;top:12px;right:12px}.project-canvas-editor.tablet-touch .project-canvas-bottom-status{bottom:calc(128px + env(safe-area-inset-bottom))}.project-canvas-editor.tablet-touch .project-canvas-bottom-controls{bottom:calc(72px + env(safe-area-inset-bottom))}.project-canvas-editor.tablet-touch .project-canvas-navigator{top:96px;bottom:auto;left:10px}.project-canvas-tablet-selection-bar{display:none}.project-canvas-editor.tablet-touch .project-canvas-tablet-selection-bar{left:50%;bottom:calc(126px + env(safe-area-inset-bottom));z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0f172a24;border-radius:9px;align-items:center;gap:6px;min-height:52px;padding:4px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0f172a24}.project-canvas-editor.tablet-touch .project-canvas-tablet-selection-bar button{justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.project-canvas-editor.tablet-touch .project-canvas-right-sheet button,.project-canvas-editor.tablet-touch .project-canvas-right-sheet input:not([type=checkbox]):not([type=range]),.project-canvas-editor.tablet-touch .project-canvas-right-sheet select,.project-canvas-editor.tablet-touch .project-canvas-right-sheet textarea,.project-canvas-editor.tablet-touch .project-canvas-context-menu button{min-height:44px}.project-canvas-editor.tablet-touch .project-canvas-share-row>button{justify-self:end;width:44px;min-width:44px}.project-canvas-editor.tablet-touch .project-canvas-resize-handle{width:44px;height:44px;box-shadow:none;transform:scale(var(--project-canvas-inverse-zoom,1));transform-origin:50%;background:0 0;border:0}.project-canvas-editor.tablet-touch .project-canvas-resize-handle:before{border:2px solid var(--blue);box-shadow:var(--shadow-sm);background:#fff;inset:13px}.project-canvas-editor.tablet-touch .project-canvas-resize-handle-n,.project-canvas-editor.tablet-touch .project-canvas-resize-handle-e,.project-canvas-editor.tablet-touch .project-canvas-resize-handle-s,.project-canvas-editor.tablet-touch .project-canvas-resize-handle-w{display:none}.project-canvas-editor.tablet-touch .project-canvas-resize-handle-nw{top:-27px;left:-27px}.project-canvas-editor.tablet-touch .project-canvas-resize-handle-ne{top:-27px;right:-27px}.project-canvas-editor.tablet-touch .project-canvas-resize-handle-se{bottom:-27px;right:-27px}.project-canvas-editor.tablet-touch .project-canvas-resize-handle-sw{bottom:-27px;left:-27px}.project-canvas-editor.tablet-touch .project-canvas-rotate-handle{width:44px;height:44px;transform:scale(var(--project-canvas-inverse-zoom,1));transform-origin:50%;top:-58px;left:calc(50% - 22px)}.project-canvas-editor.tablet-touch .project-canvas-object-move-handle,.project-canvas-editor.tablet-touch .project-canvas-video-move-handle{width:44px;min-width:44px;height:44px;min-height:44px;transform:translateX(-50%) scale(var(--project-canvas-inverse-zoom,1));transform-origin:50%}.project-canvas-editor.tablet-touch .project-canvas-floorplan-handle{paint-order:stroke fill;fill:#0051d5!important;stroke:#0000!important;stroke-width:22px!important}@media (width<=820px){.project-canvas-editor.tablet-touch .project-canvas-editor-topbar,.project-canvas-editor.tablet-touch.floorplan-capable .project-canvas-editor-topbar{grid-template-columns:minmax(0,1fr) minmax(220px,42vw)}}@media (prefers-reduced-motion:reduce){.project-canvas-unavailable-actions *,.project-canvas-unavailable-shell *{scroll-behavior:auto;transition-duration:.01ms!important}}.project-canvas-spinner{border:3px solid var(--border);border-top-color:var(--blue);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite project-canvas-spin}@media (width<=1180px){.project-canvas-dashboard-topbar{grid-template-columns:auto minmax(260px,1fr) auto;gap:18px}.project-canvas-dashboard-tabs{display:none}.project-canvas-dashboard-account{gap:12px}.project-canvas-dashboard-status-strip{left:116px;right:12px}.project-canvas-dashboard-shell.navigation-collapsed .project-canvas-dashboard-status-strip{left:84px}.project-canvas-dashboard-avatars{display:none}.project-canvas-dashboard-grid{grid-template-columns:1fr}.project-canvas-create-card,.project-canvas-shared-panel,.project-canvas-dashboard-main,.project-canvas-dashboard-side{grid-area:auto/1}.project-canvas-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.project-canvas-inline-state{grid-column:1/-1}.project-canvas-editor-topbar{min-height:var(--canvas-topbar-content);flex-wrap:wrap;align-content:center;gap:10px 14px;display:flex}.project-canvas-editor.floorplan-capable .project-canvas-editor-topbar{display:flex}.project-canvas-topbar-controls{justify-content:start;padding-bottom:2px;overflow-x:auto}.project-canvas-workspace-tabs{flex:none;order:2;height:48px;position:static;transform:none}.project-canvas-workspace-tabs button{min-width:78px;padding:0 10px}.project-canvas-floorplan-chrome{grid-template-columns:max-content max-content max-content max-content;justify-content:start;gap:10px;padding:0 12px}.project-canvas-floorplan-chrome.canonical-editor-chrome{grid-template-columns:max-content max-content max-content max-content}.project-canvas-editor-floating-tools{top:calc(var(--canvas-topbar) + 14px)}.project-canvas-editor{--canvas-topbar-content:96px}.project-canvas-editor-body{--project-canvas-panel-width:minmax(252px, 292px);grid-template-columns:96px var(--project-canvas-panel-width) minmax(0, 1fr)}.project-canvas-editor-body.panel-collapsed{--project-canvas-panel-width:0px}.project-canvas-inspector{right:0;top:var(--canvas-topbar);z-index:6;width:min(330px,88vw);position:absolute;bottom:0;box-shadow:-14px 0 34px #0f172a1f}.project-canvas-inspector.closed{width:54px}.project-canvas-bottom-status{min-width:min(420px,100vw - 24px);min-height:48px;padding:0 14px;bottom:82px;left:50%;transform:translate(-50%)}.project-canvas-bottom-status strong{font-size:13px}.project-canvas-bottom-avatar-stack span:nth-child(n+4){display:none}.project-canvas-bottom-controls{gap:8px;right:72px}.project-canvas-comments-panel{top:clamp(150px,32%,300px);right:72px}}.project-canvas-dashboard-shell,.project-canvas-editor,.project-canvas-loading-screen,.project-canvas-unavailable-shell,.project-canvas-email-gate,.project-canvas-text-preset-menu,.project-canvas-workspace-availability{--canvas-orange:#fb4904;--canvas-fold-red:#f73c00;--canvas-ink:#0c0c0c;--canvas-text-accent:#a83200;--canvas-cool-gray:#f4f6f8;--canvas-line:#dfe3e8;--blue:var(--canvas-orange);--blue-hover:#df3f00;--sync:var(--canvas-orange);--surface-blue:#fff0ea;--primary:var(--canvas-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(.project-canvas-dashboard-shell,.project-canvas-editor,.project-canvas-loading-screen,.project-canvas-unavailable-shell,.project-canvas-email-gate,.project-canvas-workspace-availability) :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-canvas-dashboard-shell{--canvas-dashboard-blue:var(--canvas-orange);--canvas-dashboard-ink:var(--canvas-ink);--canvas-dashboard-muted:#606874;--canvas-dashboard-line:var(--canvas-line)}.project-canvas-dashboard-sidebar :is(a,button).active{color:var(--canvas-text-accent);background:#fff0ea}.project-canvas-view-all-link,.project-canvas-dashboard-destination-header span{color:var(--canvas-text-accent)}.project-canvas-shared-unread,.project-canvas-dashboard-notification-count{background:var(--canvas-orange)}.project-canvas-dashboard-profile-state{color:#26303b;background:#f4f6f8;border:1px solid #e1e5ea}.project-canvas-dashboard-unavailable-action,.project-canvas-dashboard-popover-state.unavailable,.project-canvas-dashboard-destination-state.unavailable,.project-canvas-dashboard-trust-state{color:#26303b;background:#fff;border-color:#dfe3e8}.project-canvas-dashboard-unavailable-action span,.project-canvas-dashboard-popover-state.unavailable span,.project-canvas-dashboard-destination-state.unavailable span,.project-canvas-dashboard-trust-state span{color:#606874}.project-canvas-dashboard-logo{width:142px;height:42px}.project-canvas-editor-logo{width:126px;height:38px}.project-canvas-editor.floorplan-capable .project-canvas-editor-logo{width:118px;height:36px}.project-canvas-primary-button,.project-canvas-dashboard-shell .button-primary,.project-canvas-email-gate .button-primary{border-color:var(--canvas-orange);color:#fff;background:var(--canvas-orange);box-shadow:0 7px 18px #fb490433}.project-canvas-primary-button:hover,.project-canvas-dashboard-shell .button-primary:hover,.project-canvas-email-gate .button-primary:hover{color:#fff;background:#df3f00;border-color:#df3f00}.project-canvas-workspace-tabs button:hover,.project-canvas-workspace-tabs button.active,.project-canvas-inspector-tabs button.active,.project-canvas-link-inspector-tabs button.active,.project-canvas-grid-style-control button.active,.project-canvas-left-rail-group button:hover:not([aria-disabled=true]),.project-canvas-left-rail-group button.active,.project-canvas-editor-floating-tools button:hover:not(:disabled),.project-canvas-editor-floating-tools button.active,.project-canvas-toolbar button.active,.project-canvas-icon-button.active,.project-canvas-editor-profile-menu>button:hover,.project-canvas-editor-profile-menu>button:focus-visible{color:var(--canvas-text-accent)}.project-canvas-workspace-tabs button.active,.project-canvas-inspector-tabs button.active,.project-canvas-link-inspector-tabs button.active{border-bottom-color:var(--canvas-orange)}.project-canvas-left-rail-group button.active,.project-canvas-editor-floating-tools button.active,.project-canvas-toolbar button.active,.project-canvas-grid-style-control button.active{background:#fff0ea;border-color:#fb49048f;box-shadow:0 0 0 2px #fb490417}.project-canvas-left-rail-group button:hover:not([aria-disabled=true]),.project-canvas-editor-floating-tools button:hover:not(:disabled),.project-canvas-workspace-tabs button:hover,.project-canvas-editor-profile-menu>button:hover,.project-canvas-editor-profile-menu>button:focus-visible{background:#fff7f3;border-color:#fb490440}.project-canvas-workspace-tabs button.active,.project-canvas-inspector-tabs button.active,.project-canvas-link-inspector-tabs button.active{background:#fff7f3}.project-canvas-settings-switch input:checked+i,.project-canvas-diagram-points-toggle input:checked+em{background:var(--canvas-orange)}.project-canvas-settings-switch:focus-within i,.project-canvas-diagram-points-toggle:focus-within em,.project-canvas-collaborator-trigger:focus-visible,.project-canvas-panel-tabpanel:focus-visible,.project-canvas-panel-tabs button:focus-visible,.project-canvas-panel-toggle:focus-visible{outline-color:#fb490466;box-shadow:0 0 0 3px #fb490421}.project-canvas-navigator-map{background-color:#fff}.project-canvas-navigator-viewport{border-color:var(--canvas-orange);background:#fb490414}.project-canvas-theme-control{border-top:1px solid var(--border,#e2e8f0);border-bottom:1px solid var(--border,#e2e8f0);gap:9px;padding:11px 9px;display:grid}.project-canvas-dashboard-popover .project-canvas-theme-control{margin:0 -2px;padding:12px 4px 14px}.project-canvas-theme-control-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-canvas-theme-control-heading strong{color:var(--text,#17211c);font-size:12px;font-weight:850}.project-canvas-theme-control-heading small{color:var(--muted,#64748b);font-size:10px;font-weight:700}.project-canvas-theme-options{border:1px solid var(--border,#dfe5ee);background:var(--surface-muted,#f4f6f8);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.project-canvas-theme-options button{min-width:0;min-height:34px;color:var(--muted,#5f6875);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 7px;font-size:11px;font-weight:800}.project-canvas-theme-options button:hover{color:var(--text,#17211c);background:color-mix(in srgb, var(--surface,#fff) 72%, transparent)}.project-canvas-theme-options button.active{color:var(--canvas-text-accent);background:var(--surface,#fff);border-color:#fb49046b;box-shadow:0 2px 7px #0f172a14}.project-canvas-theme-options button:focus-visible{outline-offset:1px;outline:2px solid #fb490466}.project-canvas-loading-screen{z-index:10000;color:#0c0c0c;isolation:isolate;background:#fff;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,72px);display:grid;position:fixed;inset:0;overflow:hidden}.project-canvas-loading-watermark{z-index:-1;opacity:.035;filter:saturate(0);width:clamp(360px,48vw,780px);height:auto;position:absolute;bottom:clamp(-120px,-8vw,-60px);right:clamp(-90px,-4vw,-30px);transform:rotate(-8deg)}.project-canvas-loading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e1e4e8;border-radius:14px;gap:24px;width:min(560px,100%);padding:clamp(30px,6vw,56px);display:grid;box-shadow:0 28px 80px #0c0c0c1c}.project-canvas-loading-logo{width:214px;max-width:68%;height:auto}.project-canvas-loading-copy{gap:7px;display:grid}.project-canvas-loading-copy>span{color:var(--canvas-text-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.project-canvas-loading-copy h1{color:inherit;letter-spacing:-.035em;margin:0;font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.02}.project-canvas-loading-copy p{color:#606874;margin:3px 0 0;font-size:14px;font-weight:650;line-height:1.5}.project-canvas-loading-progress-copy{color:#606874;justify-content:space-between;align-items:center;gap:16px;margin-bottom:-16px;font-size:11px;font-weight:800;display:flex}.project-canvas-loading-progress-copy strong{color:var(--canvas-text-accent);font-variant-numeric:tabular-nums}.project-canvas-loading-progress{background:#e9ecef;border-radius:999px;height:6px;overflow:hidden}.project-canvas-loading-progress>span{border-radius:inherit;background:var(--canvas-orange);height:100%;transition:width .18s cubic-bezier(.2,.72,.2,1);display:block;box-shadow:0 0 18px #fb490466}.project-canvas-loading-screen.complete .project-canvas-loading-card{animation:.36s both project-canvas-loading-complete}@keyframes project-canvas-loading-complete{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.project-canvas-floorplan-chrome button:hover:not(:disabled):not([aria-disabled=true]),.project-canvas-floorplan-chrome select:hover:not(:disabled),.project-canvas-floorplan-object-panel-header button:hover,.project-canvas-floorplan-object-search-row>button:hover{color:var(--canvas-text-accent);background:#fff7f3;border-color:#fb490466}.project-canvas-floorplan-toolstrip button.active,.project-canvas-floorplan-chrome .project-canvas-gated-3d-switch button.active{color:var(--canvas-text-accent);background:#fff0ea;border-color:#fb49048a;box-shadow:0 0 0 2px #fb490414}.project-canvas-floorplan-snap-toggle em,.project-canvas-objects-symbols-tabs button.active,.project-canvas-objects-symbols-section-title button,.project-canvas-objects-symbols-tags button.active,.project-canvas-floorplan-object-tabs button.active,.project-canvas-floorplan-object-tabs button[aria-selected=true]{color:var(--canvas-text-accent)}.project-canvas-objects-symbols-tabs button.active,.project-canvas-floorplan-object-tabs button.active,.project-canvas-floorplan-object-tabs button[aria-selected=true]{border-bottom-color:var(--canvas-orange)}.project-canvas-objects-symbols-category-grid button:hover,.project-canvas-objects-symbols-card:not(:disabled):hover,.project-canvas-floorplan-object-grid button:hover:not(:disabled),.project-canvas-floorplan-object-grid button:focus-visible,.project-canvas-objects-symbols-tags button.active{border-color:#fb49046b}.project-canvas-objects-symbols-card em{color:var(--canvas-ink);background:var(--canvas-orange)}.project-canvas-objects-symbols-tags button.active{background:#fff0ea}html[data-canvas-theme=dark] body{background:#090a0b}html[data-canvas-theme=dark] .project-canvas-dashboard-shell,html[data-canvas-theme=dark] .project-canvas-editor,html[data-canvas-theme=dark] .project-canvas-unavailable-shell,html[data-canvas-theme=dark] .project-canvas-email-gate{--background:#090a0b;--surface:#131518;--surface-muted:#1b1e22;--surface-blue:#fb490421;--text:#f7f7f7;--muted:#aeb5bd;--soft:#8b949e;--border:#2a2e33;--border-strong:#3a4047;--canvas-text-accent:#ff7440;color:#f7f7f7;background-color:#090a0b}html[data-canvas-theme=dark] .project-canvas-loading-screen{--canvas-text-accent:#ff7440;color:#fff;background:#090a0b}html[data-canvas-theme=dark] .project-canvas-unavailable-header img{content:url(/canvas-brand/canvas-horizontal-reversed.svg?v=20260715)}html[data-canvas-theme=dark] .project-canvas-loading-card{background:#131518f7;border-color:#2a2e33;box-shadow:0 30px 90px #0000007a}html[data-canvas-theme=dark] .project-canvas-loading-watermark{opacity:.07;filter:none}html[data-canvas-theme=dark] .project-canvas-loading-copy p,html[data-canvas-theme=dark] .project-canvas-loading-progress-copy{color:#aeb5bd}html[data-canvas-theme=dark] .project-canvas-loading-progress{background:#2a2e33}html[data-canvas-theme=dark] .project-canvas-editor-body,html[data-canvas-theme=dark] .project-canvas-dashboard-shell{background-color:#111315;background-image:linear-gradient(#8b949e1c 1px,#0000 1px),linear-gradient(90deg,#8b949e1c 1px,#0000 1px)}html[data-canvas-theme=dark] .project-canvas-dashboard-topbar,html[data-canvas-theme=dark] .project-canvas-dashboard-sidebar,html[data-canvas-theme=dark] .project-canvas-editor-topbar{color:#f7f7f7;background:#090a0bf7;border-color:#25292e;box-shadow:0 1px #ffffff05}html[data-canvas-theme=dark] .project-canvas-left-rail,html[data-canvas-theme=dark] .project-canvas-side-panel,html[data-canvas-theme=dark] .project-canvas-inspector,html[data-canvas-theme=dark] .project-canvas-side-panel.closed,html[data-canvas-theme=dark] .project-canvas-inspector.closed,html[data-canvas-theme=dark] .project-canvas-inspector-tabs,html[data-canvas-theme=dark] .project-canvas-link-inspector,html[data-canvas-theme=dark] .project-canvas-link-inspector-tabs,html[data-canvas-theme=dark] .project-canvas-toolbar,html[data-canvas-theme=dark] .project-canvas-editor-floating-tools,html[data-canvas-theme=dark] .project-canvas-left-rail-menu,html[data-canvas-theme=dark] .project-canvas-text-insert-menu,html[data-canvas-theme=dark] .project-canvas-editor-profile-menu,html[data-canvas-theme=dark] .project-canvas-export-menu,html[data-canvas-theme=dark] .project-canvas-comments-panel,html[data-canvas-theme=dark] .project-canvas-collaborators-panel,html[data-canvas-theme=dark] .project-canvas-command-palette,html[data-canvas-theme=dark] .project-canvas-bottom-status,html[data-canvas-theme=dark] .project-canvas-navigator,html[data-canvas-theme=dark] .project-canvas-drop-hint,html[data-canvas-theme=dark] .project-canvas-render-indicator,html[data-canvas-theme=dark] .project-canvas-shortcut-tool-status,html[data-canvas-theme=dark] .project-canvas-text-preset-menu,html[data-canvas-theme=dark] .project-canvas-workspace-availability{color:#f7f7f7;background:#131518fa;border-color:#2a2e33;box-shadow:0 16px 40px #00000047}html[data-canvas-theme=dark] :is(.project-canvas-command-suggested-next,.project-canvas-command-tabs,.project-canvas-command-sidebar,.project-canvas-command-preview,.project-canvas-command-preview>header){background-color:#171a1e;border-color:#343940}html[data-canvas-theme=dark] :is(.project-canvas-command-suggested-next button,.project-canvas-command-timeline-preview,.project-canvas-command-parameter input,.project-canvas-command-sequence,.project-canvas-command-preview-actions button.secondary){color:#f7f7f7;background:#1f2328;border-color:#343940}html[data-canvas-theme=dark] :is(.project-canvas-command-suggested-next>header,.project-canvas-command-result-row strong,.project-canvas-command-result-list h2,.project-canvas-command-preview>header,.project-canvas-command-preview-title h2,.project-canvas-command-timeline-preview strong){color:#f7f7f7}html[data-canvas-theme=dark] :is(.project-canvas-command-search,.project-canvas-command-search input,.project-canvas-command-search-hint,.project-canvas-command-close,.project-canvas-command-tabs button,.project-canvas-command-sidebar>span,.project-canvas-command-sidebar button,.project-canvas-command-result-row small,.project-canvas-command-preview>header small){color:#aeb7c3}html[data-canvas-theme=dark] .project-canvas-command-search input{caret-color:#ff4f17}html[data-canvas-theme=dark] :is(.project-canvas-command-tabs button.active,.project-canvas-command-sidebar button.active,.project-canvas-command-sidebar button:hover,.project-canvas-command-result-row.active small,.project-canvas-command-result-row:hover small){color:#f7f7f7}html[data-canvas-theme=dark] :is(.project-canvas-command-sidebar button.active,.project-canvas-command-sidebar button:hover,.project-canvas-command-result-row.active,.project-canvas-command-result-row:hover){color:#f7f7f7;background:#2b3036;border-color:#ff4f1757}html[data-canvas-theme=dark] :is(.project-canvas-command-result-row.active small,.project-canvas-command-result-row:hover small){color:#d2d8e0}html[data-canvas-theme=dark] .project-canvas-command-preview-content>p{color:#aeb7c3}html[data-canvas-theme=dark] .project-canvas-command-preview-actions{background:linear-gradient(#171a1e00,#171a1e 12px)}html[data-canvas-theme=dark] .project-canvas-world-viewport,html[data-canvas-theme=dark] .project-canvas-stage,html[data-canvas-theme=dark] .project-canvas-world{background-color:#111315}html[data-canvas-theme=dark] .project-canvas-world-viewport-grid{background-image:linear-gradient(#8b949e21 1px,#0000 1px),linear-gradient(90deg,#8b949e21 1px,#0000 1px)}html[data-canvas-theme=dark] .project-canvas-world-viewport-dots{background-image:radial-gradient(#aeb5bd47 1px,#0000 1px)}html[data-canvas-theme=dark] .project-canvas-navigator-map{background-color:#111315;background-image:linear-gradient(#8b949e21 1px,#0000 1px),linear-gradient(90deg,#8b949e21 1px,#0000 1px);border-color:#343940}html[data-canvas-theme=dark] .project-canvas-editor-divider,html[data-canvas-theme=dark] .project-canvas-editor-floating-tools-divider{background:#2a2e33}html[data-canvas-theme=dark] .project-canvas-editor-crumb,html[data-canvas-theme=dark] .project-canvas-board-title input,html[data-canvas-theme=dark] .project-canvas-workspace-tabs button,html[data-canvas-theme=dark] .project-canvas-left-rail-group button,html[data-canvas-theme=dark] .project-canvas-editor-floating-tools button,html[data-canvas-theme=dark] .project-canvas-toolbar button,html[data-canvas-theme=dark] .project-canvas-icon-button,html[data-canvas-theme=dark] .project-canvas-text-button,html[data-canvas-theme=dark] .project-canvas-panel-heading h2,html[data-canvas-theme=dark] .project-canvas-inspector-tabs button,html[data-canvas-theme=dark] .project-canvas-link-inspector-tabs button,html[data-canvas-theme=dark] .project-canvas-editor-profile-summary strong,html[data-canvas-theme=dark] .project-canvas-editor-profile-menu>button,html[data-canvas-theme=dark] .project-canvas-grid-style-control button,html[data-canvas-theme=dark] .project-canvas-setting-row,html[data-canvas-theme=dark] .project-canvas-background-row{color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-realtime-compact,html[data-canvas-theme=dark] .project-canvas-grid-style-control button,html[data-canvas-theme=dark] .project-canvas-setting-row input,html[data-canvas-theme=dark] .project-canvas-setting-row select,html[data-canvas-theme=dark] .project-canvas-background-row input,html[data-canvas-theme=dark] .project-canvas-background-row select,html[data-canvas-theme=dark] .project-canvas-floorplan-snap-toggle,html[data-canvas-theme=dark] .project-canvas-command-search-field,html[data-canvas-theme=dark] .project-canvas-command-search input{color:#f7f7f7;background:#1b1e22;border-color:#343940}html[data-canvas-theme=dark] .project-canvas-left-rail-group button:hover:not([aria-disabled=true]),html[data-canvas-theme=dark] .project-canvas-left-rail-group button.active,html[data-canvas-theme=dark] .project-canvas-editor-floating-tools button:hover:not(:disabled),html[data-canvas-theme=dark] .project-canvas-editor-floating-tools button.active,html[data-canvas-theme=dark] .project-canvas-toolbar button.active,html[data-canvas-theme=dark] .project-canvas-workspace-tabs button:hover,html[data-canvas-theme=dark] .project-canvas-workspace-tabs button.active,html[data-canvas-theme=dark] .project-canvas-inspector-tabs button.active,html[data-canvas-theme=dark] .project-canvas-link-inspector-tabs button.active,html[data-canvas-theme=dark] .project-canvas-editor-profile-menu>button:hover,html[data-canvas-theme=dark] .project-canvas-editor-profile-menu>button:focus-visible{color:var(--canvas-text-accent);background:#fb49041a}html[data-canvas-theme=dark] :is(.project-canvas-icon-button:hover:not(:disabled),.project-canvas-text-button:hover:not(:disabled):not(.project-canvas-primary-button),.project-canvas-toolbar button:hover:not(:disabled)){color:var(--canvas-text-accent);background:#fb49041f;border-color:#fb49046b}html[data-canvas-theme=dark] .project-canvas-inspector-handle{color:#f7f7f7;background:#1b1e22;border-color:#2a2e33;box-shadow:inset 1px 0 #ffffff08}html[data-canvas-theme=dark] .project-canvas-inspector-handle span{color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-dashboard-global-search,html[data-canvas-theme=dark] .project-canvas-dashboard-global-search input,html[data-canvas-theme=dark] .project-canvas-dashboard-global-search kbd,html[data-canvas-theme=dark] .project-canvas-dashboard-status-strip,html[data-canvas-theme=dark] .project-canvas-dashboard-popover,html[data-canvas-theme=dark] .project-canvas-create-card,html[data-canvas-theme=dark] .project-canvas-dashboard-main,html[data-canvas-theme=dark] .project-canvas-shared-panel,html[data-canvas-theme=dark] .project-canvas-template-panel,html[data-canvas-theme=dark] .project-canvas-spaces-panel,html[data-canvas-theme=dark] .project-canvas-lead-card,html[data-canvas-theme=dark] .project-canvas-inline-state,html[data-canvas-theme=dark] .project-canvas-compact-empty-state,html[data-canvas-theme=dark] .project-canvas-dashboard-template-card,html[data-canvas-theme=dark] .project-canvas-recent-card{color:#f7f7f7;background-color:#131518;border-color:#2a2e33}html[data-canvas-theme=dark] .project-canvas-dashboard-shell :is(h1,h2,h3),html[data-canvas-theme=dark] .project-canvas-dashboard-shell :is(.project-canvas-shared-copy strong,.project-canvas-space-copy strong,.project-canvas-dashboard-status-primary,.project-canvas-dashboard-profile-state strong),html[data-canvas-theme=dark] .project-canvas-dashboard-global-search input,html[data-canvas-theme=dark] .project-canvas-dashboard-tabs button.active,html[data-canvas-theme=dark] .project-canvas-compact-empty-state strong{color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-dashboard-shell :is(p,small,.project-canvas-shared-copy small,.project-canvas-space-copy small,.project-canvas-dashboard-status-meta,.project-canvas-dashboard-sync),html[data-canvas-theme=dark] .project-canvas-dashboard-tabs button,html[data-canvas-theme=dark] .project-canvas-dashboard-popover>header span,html[data-canvas-theme=dark] .project-canvas-compact-empty-state span{color:#aeb5bd}html[data-canvas-theme=dark] .project-canvas-theme-options{background:#090a0b;border-color:#343940}html[data-canvas-theme=dark] .project-canvas-theme-options button.active{color:var(--canvas-text-accent);background:#1b1e22;box-shadow:0 2px 8px #0000004d}html[data-canvas-theme=dark] .project-canvas-theme-control-heading strong{color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-theme-control-heading small,html[data-canvas-theme=dark] .project-canvas-theme-options button{color:#aeb5bd}html[data-canvas-theme=dark] .project-canvas-dashboard-profile span,html[data-canvas-theme=dark] .project-canvas-editor-profile-avatar{color:#fff;background:#fb49042e;border-color:#343940}html[data-canvas-theme=dark] .project-canvas-dashboard-sidebar :is(a,button).active{color:var(--canvas-text-accent);background:#fb49041f}html[data-canvas-theme=dark] .project-canvas-dashboard-sidebar :is(a,button):not(.active){color:#d2d8e0}html[data-canvas-theme=dark] .project-canvas-dashboard-sidebar :is(a,button):not(.active):hover{color:#f7f7f7;background:#1b1e22}html[data-canvas-theme=dark] .project-canvas-view-all-link{color:#ff7440}html[data-canvas-theme=dark] .project-canvas-create-action:not(.primary),html[data-canvas-theme=dark] .project-canvas-dashboard-popover>:is(a,button),html[data-canvas-theme=dark] .project-canvas-dashboard-popover>header button,html[data-canvas-theme=dark] .project-canvas-dashboard-profile-state,html[data-canvas-theme=dark] .project-canvas-dashboard-unavailable-action,html[data-canvas-theme=dark] .project-canvas-dashboard-popover-state.unavailable,html[data-canvas-theme=dark] .project-canvas-dashboard-destination-state.unavailable,html[data-canvas-theme=dark] .project-canvas-dashboard-trust-state{color:#f7f7f7;background:#1b1e22;border-color:#343940}html[data-canvas-theme=dark] .project-canvas-dashboard-profile-state strong,html[data-canvas-theme=dark] .project-canvas-dashboard-unavailable-action strong{color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-dashboard-profile-state span,html[data-canvas-theme=dark] .project-canvas-dashboard-unavailable-action span,html[data-canvas-theme=dark] .project-canvas-dashboard-popover-state.unavailable span,html[data-canvas-theme=dark] .project-canvas-dashboard-destination-state.unavailable span,html[data-canvas-theme=dark] .project-canvas-dashboard-trust-state span{color:#aeb5bd}html[data-canvas-theme=dark] :is(.project-canvas-image-body:not(.transparent-asset),.project-canvas-paint-chip-body,.project-canvas-palette-body,.project-canvas-checklist-body,.project-canvas-task-card-body,.project-canvas-budget-card-body,.project-canvas-material-card-body,.project-canvas-chart-card-body,.project-canvas-floorplan-body,.project-canvas-furniture-body:not(.has-catalog-asset)){--text:#17211c;--muted:#64748b;--soft:#7b8794;color:#17211c}html[data-canvas-theme=dark] .project-canvas-frame-body{--text:#f7f7f7;--muted:#c7cdd4;color:#f7f7f7;background:#131518d6}html[data-canvas-theme=dark] .project-canvas-board-outline-row.current{color:#ffd6c7}html[data-canvas-theme=dark] :is(.project-canvas-bottom-control-cluster,.project-canvas-bottom-host-controls,.project-canvas-help-button,.project-canvas-bottom-overflow>summary){background:#1b1e22fa;border-color:#343940}html[data-canvas-theme=dark] :is(.project-canvas-bottom-control-cluster button,.project-canvas-bottom-control-cluster .project-canvas-zoom-label,.project-canvas-help-button,.project-canvas-bottom-overflow>summary){color:#f7f7f7;border-color:#343940}html[data-canvas-theme=dark] :is(.project-canvas-bottom-control-cluster button:disabled,.project-canvas-bottom-control-cluster button[aria-disabled=true]){color:#7f8995;opacity:.68}html[data-canvas-theme=dark] :is(.project-canvas-bottom-control-cluster button:hover:not(:disabled):not([aria-disabled=true]),.project-canvas-help-button:hover,.project-canvas-bottom-overflow>summary:hover),html[data-canvas-theme=dark] :is(.project-canvas-bottom-control-cluster button[aria-pressed=true],.project-canvas-bottom-overflow[open]>summary){color:var(--canvas-text-accent);background:#fb49041f}html[data-canvas-theme=dark] :is(.project-canvas-fit-controls>details>div,.project-canvas-bottom-overflow>div){background:#131518;border-color:#343940;box-shadow:0 18px 48px #0000006b}html[data-canvas-theme=dark] :is(.project-canvas-fit-controls>details>div button,.project-canvas-bottom-overflow>div button){color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-host-controls-menu.project-canvas-live-session-panel{background:#131518;border-color:#343940;box-shadow:0 24px 64px #00000075}html[data-canvas-theme=dark] :is(.project-canvas-live-session-agenda li.current,.project-canvas-live-session-timer,.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-choices button.selected){color:#fdba74;background:#352116;border-color:#7c4325}html[data-canvas-theme=dark] .project-canvas-live-session-timer span{color:#fdba74}html[data-canvas-theme=dark] .project-canvas-live-session-agenda li.current>span{color:#fff;background:#c43d0a}html[data-canvas-theme=dark] .project-canvas-live-session-agenda li.current em{color:#ffd6c7;background:#7c2d12}html[data-canvas-theme=dark] :is(.project-canvas-live-session-defaults,.project-canvas-live-session-participant-note){background:#1b1e22;border-color:#343940}html[data-canvas-theme=dark] .project-canvas-host-controls-menu.project-canvas-live-session-panel button:hover:not(:disabled){color:#fdba74;background:#352116;border-color:#7c4325}html[data-canvas-theme=dark] :is(.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-primary,.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-submit){color:#fff;background:#c43d0a;border-color:#c43d0a}html[data-canvas-theme=dark] :is(.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-primary:hover:not(:disabled),.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-vote-submit:hover:not(:disabled)){color:#fff;background:#9a3412;border-color:#9a3412}html[data-canvas-theme=dark] :is(.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-end,.project-canvas-live-session-end-confirm){color:#fecaca;background:#3b1717;border-color:#7f3434}html[data-canvas-theme=dark] .project-canvas-live-session-end-confirm>strong{color:#fecaca}html[data-canvas-theme=dark] .project-canvas-live-session-end-confirm button:not(:last-child){color:#fecaca;background:#231517;border-color:#7f3434}html[data-canvas-theme=dark] .project-canvas-live-session-end-confirm button:last-child:hover:not(:disabled){color:#fff;background:#991b1b;border-color:#991b1b}html[data-canvas-theme=dark] :is(.project-canvas-host-controls-menu.project-canvas-live-session-panel .project-canvas-live-session-end:hover:not(:disabled),.project-canvas-live-session-end-confirm button:not(:last-child):hover:not(:disabled)){color:#fee2e2;background:#4a1d1d;border-color:#a64b4b}html[data-canvas-theme=dark] .project-canvas-objects-symbols-panel,html[data-canvas-theme=dark] .project-canvas-floorplan-chrome{color:#f7f7f7;background:#131518fa;border-color:#2a2e33;box-shadow:0 18px 44px #00000057}html[data-canvas-theme=dark] .project-canvas-floorplan-chrome button,html[data-canvas-theme=dark] .project-canvas-floorplan-chrome select,html[data-canvas-theme=dark] .project-canvas-floorplan-toolstrip,html[data-canvas-theme=dark] .project-canvas-floorplan-zoom-controls,html[data-canvas-theme=dark] .project-canvas-floorplan-snap-toggle,html[data-canvas-theme=dark] .project-canvas-gated-3d-switch,html[data-canvas-theme=dark] .project-canvas-objects-symbols-search-row .project-canvas-search-field,html[data-canvas-theme=dark] .project-canvas-objects-symbols-search-row kbd,html[data-canvas-theme=dark] .project-canvas-objects-symbols-category-grid button,html[data-canvas-theme=dark] .project-canvas-objects-symbols-card,html[data-canvas-theme=dark] .project-canvas-objects-symbols-tags button,html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid button{color:#f7f7f7;background:#1b1e22;border-color:#343940}html[data-canvas-theme=dark] .project-canvas-floorplan-chrome button:disabled,html[data-canvas-theme=dark] .project-canvas-floorplan-chrome button[aria-disabled=true],html[data-canvas-theme=dark] .project-canvas-floorplan-chrome select:disabled,html[data-canvas-theme=dark] .project-canvas-objects-symbols-section.media-strip .project-canvas-objects-symbols-preview{color:#8b949e;background:#111315}html[data-canvas-theme=dark] .project-canvas-floorplan-canonical-status{color:#d8dee8;background:#20252b;border-color:#3b4652}html[data-canvas-theme=dark] .project-canvas-floorplan-canonical-status.ready{color:#9fe1c5;background:#172b24;border-color:#295d49}html[data-canvas-theme=dark] .project-canvas-floorplan-canonical-status.conflict,html[data-canvas-theme=dark] .project-canvas-floorplan-canonical-status.error{color:#fdba74;background:#352116;border-color:#7c4325}html[data-canvas-theme=dark] .project-canvas-objects-symbols-tabs,html[data-canvas-theme=dark] .project-canvas-floorplan-object-tabs{border-color:#343940}html[data-canvas-theme=dark] .project-canvas-objects-symbols-header h2,html[data-canvas-theme=dark] .project-canvas-objects-symbols-header button,html[data-canvas-theme=dark] .project-canvas-objects-symbols-search-row>button,html[data-canvas-theme=dark] .project-canvas-objects-symbols-section-title h3,html[data-canvas-theme=dark] .project-canvas-objects-symbols-tags h3,html[data-canvas-theme=dark] .project-canvas-objects-symbols-card strong,html[data-canvas-theme=dark] .project-canvas-floorplan-object-panel-header h2,html[data-canvas-theme=dark] .project-canvas-floorplan-object-section h3,html[data-canvas-theme=dark] .project-canvas-floorplan-object-glyph{color:#f7f7f7}html[data-canvas-theme=dark] .project-canvas-objects-symbols-tabs button,html[data-canvas-theme=dark] .project-canvas-objects-symbols-category-grid button,html[data-canvas-theme=dark] .project-canvas-objects-symbols-category-grid button span,html[data-canvas-theme=dark] .project-canvas-objects-symbols-tags button,html[data-canvas-theme=dark] .project-canvas-floorplan-object-tabs button,html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid button span:last-child{color:#aeb5bd}html[data-canvas-theme=dark] .project-canvas-floorplan-chrome button:hover:not(:disabled):not([aria-disabled=true]),html[data-canvas-theme=dark] .project-canvas-floorplan-chrome select:hover:not(:disabled),html[data-canvas-theme=dark] .project-canvas-floorplan-toolstrip button.active,html[data-canvas-theme=dark] .project-canvas-floorplan-chrome .project-canvas-gated-3d-switch button.active,html[data-canvas-theme=dark] .project-canvas-objects-symbols-tabs button.active,html[data-canvas-theme=dark] .project-canvas-objects-symbols-section-title button,html[data-canvas-theme=dark] .project-canvas-objects-symbols-tags button.active,html[data-canvas-theme=dark] .project-canvas-floorplan-object-tabs button.active,html[data-canvas-theme=dark] .project-canvas-floorplan-object-tabs button[aria-selected=true]{color:var(--canvas-text-accent);background:#fb49041a}html[data-canvas-theme=dark] .project-canvas-floorplan-object-panel[data-floorplan-object-library=modern] .project-canvas-floorplan-object-panel-header span,html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place small{color:#9ca8b7}html[data-canvas-theme=dark] .project-canvas-floorplan-room-filters button{color:#b8c1cc;background:#20252b;border-color:#39414b}html[data-canvas-theme=dark] .project-canvas-floorplan-room-filters button.active{color:#fff;background:#d84004;border-color:#fb4904}html[data-canvas-theme=dark] .project-canvas-floorplan-object-shortcuts{background:#191d22;border-color:#343c46}html[data-canvas-theme=dark] .project-canvas-floorplan-object-card,html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place{color:#f4f7fb;background:#20252b;border-color:#343c46}html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place>span:nth-last-child(2),html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place>span:last-child:not(:first-child),html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-place .project-canvas-floorplan-object-glyph{color:#f4f7fb}html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-favorite{color:#8995a5;background:#20252beb}html[data-canvas-theme=dark] .project-canvas-floorplan-object-grid.modern .project-canvas-floorplan-object-favorite.active{color:#fb923c;background:#332317;border-color:#fb923c61}html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object{background:#1c2025fa;border-color:#46515d}html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object strong{color:#f8fafc}html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object span,html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object small{color:#cbd5e1}html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object small.warning{color:#fdba74}html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object.blocked{background:#361b18fa;border-color:#8d433b}html[data-canvas-theme=dark] .project-canvas-floorplan-placement-popover.modern-object>.center-room{color:#ffb095;background:#fb49041a;border-color:#fb490461}html[data-canvas-theme=dark] .project-canvas-floorplan-modern-overlap{color:#fdba74;background:#332317;border-color:#784721}html[data-canvas-theme=dark] .project-canvas-floorplan-flag-chip{color:#ffd4c4;background:#fb49041a;border-color:#fb49045c}html[data-canvas-theme=dark] .project-canvas-floorplan-flag-chip em{color:#ffb394;background:#fb490429}@media (prefers-reduced-motion:reduce){.project-canvas-loading-progress>span{transition-duration:.01ms}.project-canvas-loading-screen.complete .project-canvas-loading-card{animation-duration:.01ms}}@media (width<=860px){.project-canvas-dashboard-status-strip,.project-canvas-dashboard-shell.navigation-collapsed .project-canvas-dashboard-status-strip{left:90px}.project-canvas-dashboard-shell{grid-template-rows:76px minmax(0,1fr);grid-template-columns:78px minmax(0,1fr)}.project-canvas-dashboard-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:76px;padding:0 12px}.project-canvas-dashboard-brand{font-size:24px}.project-canvas-dashboard-brand>span:last-child,.project-canvas-dashboard-sync{display:none}.project-canvas-dashboard-logo{width:175px;height:42px}.project-canvas-dashboard-global-search{min-width:0}.project-canvas-dashboard-sidebar{padding:10px 8px 16px}.project-canvas-dashboard-sidebar a,.project-canvas-dashboard-sidebar button{min-height:62px;font-size:11px}.project-canvas-dashboard{width:min(100% - 24px, var(--container));padding:28px 0 112px}.project-canvas-dashboard-status-strip{padding:0 18px;bottom:10px;left:12px;right:12px}.project-canvas-dashboard-main,.project-canvas-dashboard-side{grid-column:auto}.project-canvas-recent-strip,.project-canvas-dashboard-side{grid-template-columns:1fr}.project-canvas-dashboard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-canvas-recent-strip{gap:16px}.project-canvas-create-card{min-height:292px}.project-canvas-carousel-arrow{display:none}.project-canvas-editor{min-height:calc(100vh - 64px)}.project-canvas-editor-topbar{min-height:var(--canvas-topbar-content);grid-template-columns:1fr auto;align-content:start;overflow:hidden}.project-canvas-back-link{order:1;justify-self:start}.project-canvas-board-title{order:0;grid-column:1/-1}.project-canvas-save-state{order:2;justify-self:end}.project-canvas-topbar-controls{scrollbar-width:thin;flex-wrap:nowrap;order:3;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.project-canvas-topbar-controls>*{flex:none}.project-canvas-workspace-tabs{scrollbar-width:thin;justify-content:start;width:100%;height:46px;overflow-x:auto}.project-canvas-workspace-tabs button{min-width:76px}.project-canvas-editor.floorplan-workspace{--project-canvas-floorplan-chrome:58px}.project-canvas-floorplan-chrome{min-height:var(--project-canvas-floorplan-chrome);align-content:center}.project-canvas-floorplan-chrome-settings{padding-right:8px}.project-canvas-editor{--canvas-topbar-content:164px}.project-canvas-editor-body{grid-template-rows:minmax(0,1fr) 58px;grid-template-columns:1fr}.project-canvas-editor-body.gated-3d-preview-layout{grid-template-rows:minmax(260px,3fr) minmax(220px,2fr) 58px;grid-template-columns:minmax(0,1fr);overflow-y:auto}.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-stage{grid-area:1/1}.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-gated-3d-preview{border-top:1px solid #ffffff24;border-left:0;grid-area:2/1;min-height:220px}.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-toolbar,.project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-gated-3d-rail{grid-area:3/1}.project-canvas-gated-3d-rail{padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #e5e9ef;border-right:0;grid-template-columns:none;grid-auto-columns:64px;grid-auto-flow:column;place-content:center start;overflow:auto hidden}.project-canvas-gated-3d-rail button{grid-template-rows:20px auto;min-height:48px;padding:3px}.project-canvas-editor.gated-3d-preview-open .project-canvas-toolbar{width:auto;margin-top:0}.project-canvas-editor.gated-3d-preview-open .project-canvas-toolbar button{width:46px}.project-canvas-gated-2d-intro,.project-canvas-gated-3d-flags,.project-canvas-gated-3d-count{display:none}.project-canvas-gated-2d-plan{width:min(520px,100% - 36px);height:min(520px,100% - 54px);top:50%}.project-canvas-gated-2d-controls{bottom:8px;left:12px;right:12px;overflow-x:auto}.project-canvas-gated-3d-intro{width:min(300px,100% - 20px);top:10px;left:10px}.project-canvas-gated-3d-lock-card{min-width:180px;top:63%;left:30%}.project-canvas-gated-qa-card{width:calc(100% - 20px);max-height:calc(100% - 20px);top:10px;left:10px;transform:none}.project-canvas-bottom-controls .project-canvas-host-controls-menu{left:10px;right:10px;bottom:calc(232px + env(safe-area-inset-bottom));width:auto;position:fixed}.project-canvas-gated-3d-actions{width:170px;top:28%;left:72%}.project-canvas-toolbar{border-top:1px solid var(--border);width:auto;max-height:none;box-shadow:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-radius:0;grid-row:2;grid-template-rows:44px;grid-template-columns:none;grid-auto-columns:44px;grid-auto-flow:column;place-content:center start;margin:0;overflow:auto hidden}.project-canvas-editor-floating-tools,.project-canvas-toolbar>span{display:none}.project-canvas-text-insert-menu{top:auto;bottom:52px;left:0}.project-canvas-side-panel,.project-canvas-inspector{z-index:8;border:1px solid var(--border);border-radius:8px 8px 0 0;width:auto;max-height:48vh;position:absolute;inset:auto 0 58px;box-shadow:0 -16px 34px #0f172a24}.project-canvas-side-panel.closed,.project-canvas-inspector.closed{display:none}.project-canvas-stage{grid-row:1}.project-canvas-comments-panel{width:min(340px,100% - 24px);max-height:calc(100% - 82px);top:12px;right:12px}.project-canvas-drop-hint{display:none}.project-canvas-world{width:200000px;height:200000px}}@media (width<=520px){.project-canvas-dashboard-topbar{box-sizing:border-box;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;padding-inline:12px}.project-canvas-dashboard-brand{min-width:0;overflow:hidden}.project-canvas-dashboard-status-strip,.project-canvas-dashboard-shell.navigation-collapsed .project-canvas-dashboard-status-strip{left:10px}.project-canvas-dashboard-shell{grid-template-rows:72px minmax(0,1fr);grid-template-columns:1fr}.project-canvas-dashboard-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:72px}.project-canvas-dashboard-brand{justify-self:start;font-size:21px}.project-canvas-dashboard-brand strong,.project-canvas-dashboard-brand>span:last-child{display:inline}.project-canvas-dashboard-brand>span:last-child{font-size:18px}.project-canvas-dashboard-logo,.project-canvas-editor-logo{width:145px;height:38px}.project-canvas-comments-panel{width:auto;max-height:calc(100% - 78px);top:10px;left:10px;right:10px}.project-canvas-dashboard-global-search,.project-canvas-dashboard-icon-button{display:none}.project-canvas-dashboard-menu-button{display:grid}.project-canvas-dashboard-sidebar{display:none}.project-canvas-dashboard-workspace{grid-area:2/1}.project-canvas-dashboard{padding-bottom:136px}.project-canvas-dashboard-status-strip{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;min-height:78px;padding:10px 12px}.project-canvas-dashboard-status-primary{min-width:0}.project-canvas-dashboard-status-meta{justify-content:space-between;gap:10px;font-size:13px}.project-canvas-dashboard-status-meta span{white-space:normal}.project-canvas-dashboard-status-meta>i{display:none}.project-canvas-share-mode-grid,.project-canvas-share-row,.project-canvas-floorplan-calibration,.project-canvas-floorplan-takeoff{grid-template-columns:1fr}.project-canvas-floorplan-header{align-items:flex-start}.project-canvas-floorplan-viewbar button{min-width:44px;min-height:44px;padding-inline:10px}.project-canvas-floorplan-drawbar button,.project-canvas-floorplan-overlap-toggle{min-width:44px;min-height:44px}.project-canvas-floorplan-overlap-toggle{flex:0 0 118px}.project-canvas-editor .project-canvas-floorplan-overlap-toggle input[type=checkbox]{width:28px;min-width:28px;height:28px;min-height:28px}.project-canvas-floorplan-drawbar button{flex-basis:64px}.project-canvas-floorplan-3d-toolbar{gap:6px;top:6px;left:6px;right:6px}.project-canvas-floorplan-3d-toolbar button{min-width:44px;min-height:44px;padding:0 10px}.project-canvas-floorplan-3d-toolbar-divider{min-height:44px}.project-canvas-floorplan-3d-toolbar button span{display:none}.project-canvas-floorplan-3d-walk-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(4,44px);gap:6px;bottom:8px;right:8px}.project-canvas-floorplan-3d-walk-pad button{width:44px;height:44px}.project-canvas-recent-strip{grid-template-columns:1fr}.project-canvas-dashboard-thumbnail{height:140px}.project-canvas-shared-row{grid-template-columns:56px minmax(0,1fr) 32px 8px;gap:10px}.project-canvas-dashboard-thumbnail.small{width:56px;height:44px}.project-canvas-dashboard-template-grid{grid-template-columns:1fr}.project-canvas-space-row{grid-template-columns:38px minmax(0,1fr) auto 24px;gap:10px}.project-canvas-space-avatars{min-width:64px}.project-canvas-space-avatars span:nth-child(n+3){display:none}.project-canvas-editor-topbar{height:var(--canvas-topbar-content);min-height:var(--canvas-topbar-content);flex-wrap:nowrap;align-items:center;gap:12px;padding:0 14px}.project-canvas-editor{--canvas-topbar-content:84px}.project-canvas-editor-brandbar{gap:12px;height:auto;overflow:hidden}.project-canvas-editor-brand{flex:none;gap:8px}.project-canvas-editor-logo{width:175px;height:42px}.project-canvas-editor-brand-copy strong{font-size:24px}.project-canvas-editor-brand-copy small{font-size:8px}.project-canvas-editor-crumb{flex:none;gap:6px;font-size:17px}.project-canvas-editor-divider,.project-canvas-editor-brand-copy,.project-canvas-editor-crumb,.project-canvas-topbar-controls{display:none}.project-canvas-realtime-compact{flex:none;min-height:32px;padding-inline:9px}.project-canvas-board-title{flex:auto;min-width:0;max-width:calc(100vw - 86px);display:flex}.project-canvas-board-title input{font-size:15px}.project-canvas-bottom-avatar-stack{display:none}.project-canvas-bottom-status-copy small{max-width:min(42vw,180px)}.project-canvas-bottom-status-action{flex:none;padding-inline:10px}.project-canvas-text-button{min-width:40px;padding-inline:10px}.project-canvas-text-button svg+text,.project-canvas-primary-button{white-space:nowrap}.project-canvas-panel-tabs{padding-right:52px}.project-canvas-filter-grid,.project-canvas-geometry-grid,.project-canvas-custom-color{grid-template-columns:1fr}.project-canvas-paint-card{grid-template-columns:46px minmax(0,1fr)}.project-canvas-paint-card em{grid-area:auto/2}.project-canvas-render-indicator{top:60px;right:12px}.project-canvas-navigator{left:10px;bottom:calc(166px + env(safe-area-inset-bottom));width:142px;height:92px;padding:8px}.project-canvas-navigator-map{width:124px!important;height:74px!important}.project-canvas-bottom-status{left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));min-width:0;min-height:48px;max-height:104px;padding:6px 8px 6px 12px;transform:none}.project-canvas-bottom-status strong{font-size:13px}.project-canvas-bottom-avatar-stack span:nth-child(n+4){display:none}.project-canvas-bottom-controls{left:10px;right:10px;bottom:calc(180px + env(safe-area-inset-bottom));justify-content:flex-start;gap:8px;padding:2px;overflow-x:auto;transform:none}.project-canvas-playback-controls{grid-template-columns:repeat(3,46px)}.project-canvas-zoom-controls{grid-template-columns:46px 70px 46px}.project-canvas-bottom-control-cluster,.project-canvas-bottom-control-cluster button,.project-canvas-help-button{height:44px}.project-canvas-help-button{flex:0 0 44px;width:44px}.project-canvas-floating-toolbar{max-width:calc(100% - 20px);overflow-x:auto;transform:translate(-50%);top:72px!important;left:50%!important}}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3{letter-spacing:0;margin:0;font-family:Manrope,Inter,sans-serif}p{color:var(--muted);margin:0;line-height:1.55}.app-shell{min-height:100vh}.skip-link{z-index:100;background:var(--primary);color:#fff;border-radius:4px;padding:10px 14px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#f8f9fff5;position:sticky;top:0}.topbar-inner,.footer,.content-section,.page-heading,.search-layout,.profile-hero,.profile-grid,.workspace-layout,.booking-layout{width:min(100% - 32px,1280px);margin-inline:auto}.topbar-inner{grid-template-columns:auto minmax(280px,440px) auto auto;align-items:center;gap:24px;min-height:64px;display:grid}.brand{align-items:center;min-width:0;min-height:44px;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:178px;max-width:100%;height:42px;display:block}.brand-compact .brand-logo{width:38px;height:38px}.topbar-search{border:1px solid var(--border);width:min(100%,440px);min-height:44px;color:var(--muted);background:var(--surface);border-radius:999px;grid-template-columns:minmax(120px,1fr) minmax(112px,144px) 34px 34px;justify-self:start;align-items:center;gap:4px;padding:4px;font-size:14px;display:grid}.topbar-search label{border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 8px;display:flex}.topbar-search-service{border-right:1px solid var(--border)}.topbar-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.topbar-search input::placeholder{color:var(--muted)}.topbar-locate,.topbar-search-submit{width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.topbar-locate:hover{color:var(--blue);background:var(--surface-muted)}.topbar-locate:disabled{cursor:progress;opacity:.65}.topbar-search-submit{color:#fff;background:var(--blue)}.topbar-search-compact{border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(112px,160px) 40px 40px;width:100%}.topbar-search-inline-message{color:var(--muted);grid-column:1/-1;padding:0 8px 4px;font-size:12px}.nav-links,.topbar-actions,.meta-row,.chip-row,.badge-row,.card-actions,.trust-items,.row-actions{align-items:center;display:flex}.nav-links{justify-content:center;gap:28px}.nav-links a,.ghost-action{color:var(--muted);font-weight:500}.nav-links a.active,.nav-links a:hover,.ghost-action:hover,.inline-link{color:var(--blue)}.topbar-actions{justify-content:end;gap:14px}.primary-action,.button-primary,.search-panel button{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-action,.ghost-action,.button,.search-panel button,.row-actions button,.icon-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.button-secondary,.row-actions button{border:1px solid var(--primary);background:var(--surface);color:var(--text)}.button-ghost,.ghost-action{background:0 0;border:1px solid #0000}.icon-button{border:1px solid var(--border);background:var(--surface);width:44px;padding:0}.mobile-only,.mobile-menu{display:none}.main-content{min-height:64vh}.hero{border-bottom:1px solid var(--border);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 50% 20%,#0051d517,#0000 30%),linear-gradient(#ffffffc7,#f8f9ff);position:absolute;inset:0}.hero-inner{text-align:center;width:min(100% - 32px,880px);padding:80px 0;position:relative}.hero h1{max-width:780px;margin:0 auto;font-size:clamp(38px,6vw,56px);font-weight:800;line-height:1.08}.hero p{max-width:680px;margin:22px auto 36px;font-size:18px}.search-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.75fr) 52px auto;gap:10px;padding:12px;display:grid}.search-panel label{background:var(--surface-muted);min-height:64px;color:var(--soft);border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:0 16px;display:flex}.search-panel label:focus-within{border-color:var(--blue);background:#fff}.search-panel input,.filter-panel select,.select-label select,.form-card input,.form-card select,.form-card textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;min-height:44px;padding:10px 12px}.filter-panel input[type=checkbox],.filter-panel input[type=radio],.form-card input[type=checkbox],.form-card input[type=radio],.slot input[type=radio],.checkline input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue);padding:0}.search-panel input{background:0 0;border:0;outline:none;min-height:42px;padding:0}.search-panel .search-locate-button{border-color:var(--border);width:52px;min-height:64px;color:var(--blue);background:var(--surface-muted);padding:0}.search-panel .search-locate-button:hover{background:#eaf2ff}.search-panel .search-locate-button:disabled{cursor:progress;opacity:.7}.results-search-panel{width:min(100% - 32px, var(--container));box-shadow:var(--shadow-sm);margin:-12px auto 28px}.search-location-message{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:700}.results-location-message{width:min(100% - 32px, var(--container));margin:-16px auto 28px}.category-landing-heading{align-items:end}.category-landing{width:min(100% - 32px, var(--container));grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;margin:0 auto 72px;display:grid}.category-copy{gap:18px;display:grid}.legal-heading{margin-bottom:0}.legal-page{gap:18px;width:min(100% - 32px,920px);margin:0 auto;padding:32px 0 72px;display:grid}.legal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.legal-card h2{margin-bottom:10px;font-size:20px}.popular-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.chip,.badge{border:1px solid var(--border);background:var(--surface-blue);min-height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex}.chip-link{background:var(--surface)}.badge{text-transform:uppercase;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.badge-neutral{background:var(--surface-muted)}.badge-success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-sync{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.badge-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.badge-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.scopecue-band{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;padding:48px max(16px,50% - 640px);display:grid}.scopecue-band h2,.system-card-top,.profile-title{align-items:center;gap:10px;display:flex}.scopecue-band h2{margin-bottom:14px;font-size:28px}.scopecue-band p{max-width:620px}.badge-row{flex-wrap:wrap;gap:12px;margin-top:22px}.system-card,.pro-card,.filter-panel,.category-card,.credentials-card,.form-card,.booking-summary,.table-card,.stat-card,.analytics-panel,.funnel-card,.confirmation-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.system-card{border-left:4px solid #38bdf8;padding:24px}.system-card-top{justify-content:space-between;margin-bottom:18px}.system-card h3,.pro-card h3,.filter-panel h2,.category-card h2,.credentials-card h2,.form-card h2,.booking-summary h2,.booking-row h2,.moderation-row h2,.funnel-card h2{font-size:20px}dl{margin:0}.system-card dl div,.credentials-card dl div,.confirmation-card dl div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:700}.content-section{padding:72px 0}.section-header,.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-header h2,.page-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.15}.section-header p,.page-heading p{margin-top:8px}.inline-link{align-items:center;gap:6px;font-weight:700;display:inline-flex}.muted-text{color:var(--muted)}.card-grid,.category-grid,.stats-row{gap:24px;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-card{overflow:hidden}.pro-card-main{grid-template-columns:96px minmax(0,1fr);gap:24px;padding:24px;display:grid}.pro-card-compact .pro-card-main{grid-template-columns:64px minmax(0,1fr);gap:16px}.avatar,.profile-logo,.category-icon{color:#fff;background:linear-gradient(145deg,#0b1c30,#0051d5);place-items:center;font-family:Manrope,Inter,sans-serif;font-weight:800;display:grid}.avatar{aspect-ratio:1;border-radius:8px;width:96px;font-size:26px}.pro-card-compact .avatar{width:64px;font-size:18px}.pro-card-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.pro-card-body p{margin:14px 0 18px}.meta-row{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:8px}.meta-row span,.trust-items span{align-items:center;gap:6px;display:inline-flex}.chip-row{flex-wrap:wrap;gap:10px}.trust-zone{background:var(--surface-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.trust-items{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:14px}.card-actions{gap:10px}.footer{border-top:1px solid var(--border);grid-template-columns:1.3fr repeat(3,1fr);gap:48px;padding:48px 0;display:grid}.footer p{max-width:320px;margin-top:18px}.footer h2{text-transform:uppercase;margin-bottom:16px;font-family:Inter,sans-serif;font-size:13px}.footer a{color:var(--muted);margin:12px 0;display:block}.page-heading{border-bottom:1px solid var(--border);padding:48px 0 28px}.select-label{white-space:nowrap;color:var(--muted);align-items:center;gap:12px;display:flex}.search-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;padding:32px 0 72px;display:grid}.filter-panel{align-self:start;gap:16px;padding:24px;display:grid;position:sticky;top:88px}.filter-panel h2{border-top:1px solid var(--border);padding-top:12px}.filter-panel h2:first-child{border-top:0;padding-top:0}.filter-panel label{align-items:center;gap:10px;display:flex}.results-list{gap:24px;display:grid}.empty-state,.confirmation{text-align:center;justify-items:center;gap:16px;padding:64px 24px;display:grid}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.confirmation-shell{background:var(--surface-muted);place-items:center;min-height:calc(100vh - 160px);padding:56px 24px 72px;display:grid}.confirmation-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.confirmation-state-panel{text-align:center;justify-items:center;gap:14px;padding:56px 32px;display:grid}.confirmation-state-panel svg{color:var(--success)}.confirmation-hero{text-align:center;justify-items:center;gap:12px;padding:60px 32px;display:grid}.confirmation-hero h1{font-size:40px;line-height:1.1}.confirmation-success-icon{aspect-ratio:1;width:92px;color:var(--success);background:#dcfce7;border-radius:18px;place-items:center;display:grid}.confirmation-body{border-top:1px solid var(--border);background:#fbfcff;gap:28px;padding:40px 60px;display:grid}.confirmation-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;padding:28px 32px;display:grid}.confirmation-summary-card h2,.confirmation-next h2{letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:18px}.confirmation-summary-row{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.confirmation-summary-card h2+.confirmation-summary-row{border-top:0;padding-top:0}.confirmation-summary-row svg{color:var(--blue)}.confirmation-summary-row span,.confirmation-project-summary span{color:var(--muted);margin-bottom:6px;font-weight:700;display:block}.confirmation-summary-row strong,.confirmation-project-summary p{overflow-wrap:anywhere}.confirmation-project-summary{border-top:1px solid var(--border);padding-top:18px}.confirmation-project-summary p{margin:0}.confirmation-next ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.confirmation-next li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:16px;display:grid}.confirmation-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:center;gap:20px;padding:32px;display:flex}.page-empty{min-height:420px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 32px,1280px);margin:32px auto 72px}.category-card{padding:24px}.category-icon{border-radius:8px;width:48px;height:48px;margin-bottom:18px}.category-card p{margin:10px 0 18px}.category-card span{color:var(--blue);align-items:center;gap:6px;font-weight:700;display:inline-flex}.profile-hero{grid-template-columns:160px minmax(0,1fr) 320px;align-items:start;gap:24px;padding:56px 0;display:grid;position:relative}.profile-logo{aspect-ratio:1;width:160px;box-shadow:var(--shadow-sm);border-radius:8px;font-size:42px}.profile-title{flex-wrap:wrap;min-width:0}.profile-title h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,48px)}.profile-hero p{overflow-wrap:anywhere;margin:10px 0 16px;font-size:18px}.booking-rail,.booking-summary{padding:22px}.booking-rail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;position:sticky;top:88px}.booking-rail p,.booking-summary p{margin:12px 0 18px}.profile-grid{padding-bottom:72px}.profile-main{gap:48px;max-width:900px;display:grid}.work-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:16px;display:grid}.empty-state-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:start;gap:12px;padding:22px;display:grid}.empty-state-card strong{color:var(--ink);font-size:20px}.empty-state-card p{max-width:680px;color:var(--muted)}.empty-state-card .button{width:fit-content}.work-tile{border:1px solid var(--border);background:linear-gradient(135deg,#0b1c30,#94a3b8);border-radius:8px;position:relative;overflow:hidden}.work-tile span{color:#fff;text-shadow:0 1px 4px #0f172aa6;z-index:1;font-weight:700;position:absolute;bottom:12px;left:14px}.media-work-tile img{object-fit:cover;width:100%;height:100%;display:block}.media-work-tile:after{content:"";background:linear-gradient(#0000 40%,#0f172ab3);position:absolute;inset:0}.tile-large{background:linear-gradient(135deg,#0b1c30eb,#0051d547),repeating-linear-gradient(90deg,#0000 0 18px,#ffffff26 18px 20px);grid-area:span 2/span 2}.tile-light{background:radial-gradient(circle,#fff 0 8%,#d9d0c4 9% 30%,#6b7280 100%)}.tile-dark{background:radial-gradient(circle at 50% 25%,#38bdf8 0 3%,#0000 4%),linear-gradient(135deg,#020617,#64748b)}.tile-wide{background:repeating-linear-gradient(135deg,#111827 0 8px,#6b7280 8px 14px);grid-column:span 2}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.credentials-card{padding:24px}.credentials-card dd,.review-card p{overflow-wrap:anywhere}.credentials-card h2,.funnel-card h2{align-items:center;gap:10px;margin-bottom:16px;display:flex}.review-card p{margin-top:16px}.map-panel{border:1px solid var(--border);min-height:260px;color:var(--blue);background:linear-gradient(#ffffff9e,#ffffff9e),repeating-linear-gradient(0deg,#dbeafe 0 28px,#eff6ff 28px 56px),repeating-linear-gradient(90deg,#0000 0 44px,#0051d524 44px 47px);border-radius:8px;place-items:center;gap:10px;font-weight:700;display:grid}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:48px 0 72px;display:grid}.booking-form{gap:24px;display:grid}.progress span{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.progress div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.progress i{background:var(--surface-blue);border-radius:999px;height:8px}.progress i.done{background:var(--blue)}.form-card{gap:16px;padding:24px;display:grid}.form-card legend,.form-card h2{margin:0 0 4px;font-family:Manrope,Inter,sans-serif;font-size:24px;font-weight:700}.form-card label{color:var(--muted);gap:8px;font-weight:700;display:grid}.field-error{color:var(--danger);font-size:13px;font-weight:800;line-height:1.4}.turnstile-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;justify-items:start;gap:8px;padding:12px;display:grid}.form-card textarea{resize:vertical}.upload-zone{border:1px dashed var(--border-strong);min-height:120px;color:var(--muted);background:var(--surface-muted);border-radius:8px;place-items:center;gap:8px;display:grid}.upload-zone input[type=file]{background:0 0;border:0;width:min(100%,320px);min-height:auto;padding:0}.media-list{gap:10px;display:grid}.media-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid}.media-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-item small{color:var(--danger);grid-column:1/-1;font-weight:700;line-height:1.4}.media-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.media-actions button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:6px;padding:0 10px;font-weight:800}.question-group{color:var(--muted);gap:10px;font-weight:700;display:grid}.availability-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-empty .button{min-height:36px;padding:0 14px}.review-list{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.review-list section,.review-list article{border-bottom:1px solid var(--border);background:var(--surface);gap:6px;min-width:0;padding:16px;display:grid}.review-list section:nth-child(odd),.review-list article:nth-child(odd){border-right:1px solid var(--border)}.review-list section:nth-last-child(-n+2),.review-list article:nth-last-child(-n+2){border-bottom:0}.review-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.review-list strong,.review-list p{overflow-wrap:anywhere;min-width:0}.review-list p{color:var(--muted);margin:0}.slot-grid,.check-grid,.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot,.checkline{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:12px}.check-grid label,.checkbox-grid label,.slot,.checkline{align-items:center;gap:10px;display:flex}.form-actions{justify-content:space-between;gap:12px;display:flex}.confirmation svg{color:var(--success)}.confirmation-card{text-align:left;width:min(100%,680px);padding:24px}.workspace-layout{grid-template-columns:248px minmax(0,1fr);gap:32px;padding:32px 0 72px;display:grid}.side-nav{border-right:1px solid var(--border);align-self:start;gap:8px;padding:20px;display:grid;position:sticky;top:88px}.side-nav h2{color:var(--muted);margin-bottom:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.side-nav a{min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.side-nav a.active,.side-nav a:hover{background:var(--primary);color:#fff}.backstage-side-nav{gap:16px}.backstage-side-nav-section{gap:6px;display:grid}.backstage-side-nav-section>span{color:var(--soft);text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:850}.backstage-side-nav a{min-width:0}.backstage-side-nav a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backstage-side-nav a small{opacity:.75;border:1px solid;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:850;line-height:1}.backstage-account-nav{border-top:1px solid var(--border);padding-top:10px}.backstage-shell-chrome{border:1px solid var(--border);background:var(--surface);min-height:56px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.backstage-breadcrumbs,.backstage-shell-tools,.backstage-global-search,.backstage-command-search,.backstage-command-results button,.backstage-related-grid a,.backstage-foundation-panel>div:first-child{align-items:center;display:flex}.backstage-breadcrumbs{min-width:0;color:var(--soft);gap:6px;font-size:13px;font-weight:750}.backstage-breadcrumbs a,.backstage-breadcrumbs strong{color:var(--text)}.backstage-breadcrumbs span,.backstage-breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backstage-shell-tools{gap:10px}.backstage-global-search{border:1px solid var(--border);background:var(--surface-muted);min-width:min(360px,42vw);min-height:40px;color:var(--muted);border-radius:6px;justify-content:flex-start;gap:8px;padding:0 10px;font-weight:800}.backstage-global-search kbd{border:1px solid var(--border-strong);background:var(--surface);color:var(--soft);border-radius:5px;margin-left:auto;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.backstage-command-overlay{z-index:120;background:#0b1c306b;place-items:start center;padding:12vh 18px 18px;display:grid;position:fixed;inset:0}.backstage-command-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(100%,680px);overflow:hidden;box-shadow:0 24px 60px #0b1c3042}.backstage-command-search{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px}.backstage-command-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px;font-weight:750}.backstage-command-results{max-height:min(56vh,460px);padding:8px;display:grid;overflow:auto}.backstage-command-results button{width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:12px;padding:10px}.backstage-command-results button.active,.backstage-command-results button:hover{border-color:var(--border);background:var(--surface-muted)}.backstage-command-results button>span,.backstage-related-grid a>span{gap:2px;min-width:0;display:grid}.backstage-command-results button small,.backstage-related-grid a small,.backstage-command-empty span{color:var(--soft);font-size:12px;font-weight:750}.backstage-command-results button .badge{margin-left:auto}.backstage-command-empty{color:var(--muted);text-align:center;gap:4px;padding:28px 18px;display:grid}.backstage-foundation-panel{gap:14px;display:grid}.backstage-foundation-panel>div:first-child{justify-content:space-between}.backstage-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backstage-related-grid a{border:1px solid var(--border);background:var(--surface-muted);min-height:58px;color:var(--text);border-radius:6px;gap:10px;padding:10px}.workspace-main{min-width:0}.pro-dashboard-main,.admin-command-main{gap:24px;display:grid}.pro-dashboard-hero,.pro-dashboard-action-strip,.dashboard-panel,.pro-dashboard-metric{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.pro-dashboard-hero{justify-content:space-between;align-items:end;gap:20px;padding:28px;display:flex}.pro-dashboard-hero h1{font-size:clamp(32px,5vw,44px);line-height:1.05}.admin-command-hero h1{font-size:clamp(34px,5vw,48px)}.pro-dashboard-hero p:last-child{margin-top:8px}.pro-dashboard-hero-actions,.pro-lead-actions,.dashboard-link-row{flex-wrap:wrap;gap:10px;display:flex}.pro-dashboard-action-strip{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.pro-dashboard-action-strip h2{margin:10px 0 6px;font-size:24px}.admin-command-status{align-items:center}.pro-dashboard-action-strip.action-danger{background:#fff5f5;border-color:#fecaca}.pro-dashboard-action-strip.action-warning{background:#fff7ed;border-color:#fed7aa}.pro-dashboard-action-strip.action-success{background:#f0fdf4;border-color:#bbf7d0}.pro-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pro-dashboard-metric{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-height:136px;padding:20px;display:grid}.pro-dashboard-metric>span:first-child{background:var(--surface-blue);width:44px;height:44px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.pro-dashboard-metric.metric-success>span:first-child{color:var(--success);background:#dcfce7}.pro-dashboard-metric.metric-warning>span:first-child,.pro-dashboard-metric.metric-danger>span:first-child{color:var(--danger);background:#fee2e2}.pro-dashboard-metric.metric-sync>span:first-child{color:#0369a1;background:#e0f2fe}.pro-dashboard-metric p,.pro-dashboard-metric small{color:var(--muted)}.pro-dashboard-metric p{text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.pro-dashboard-metric strong{font-family:Manrope,Inter,sans-serif;font-size:32px;line-height:1;display:block}.pro-dashboard-metric small{margin-top:10px;font-weight:700;display:block}.pro-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-credential-panel{gap:16px;display:grid}.admin-credential-box{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:10px 16px;padding:16px;display:grid}.admin-credential-box span{color:var(--muted);font-weight:800}.admin-credential-box strong{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);font-size:18px}.pro-dashboard-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-panel{min-width:0;padding:22px}.dashboard-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.dashboard-panel-heading h2{font-size:24px}.dashboard-panel-heading a,.dashboard-link-row a{color:var(--blue);font-weight:800}.pro-schedule-list,.pro-lead-list,.dashboard-detail-list{gap:14px;display:grid}.pro-schedule-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:146px minmax(0,1fr);gap:18px;padding:16px;display:grid}.pro-schedule-list article.featured{border-color:var(--blue);background:#f8fbff}.schedule-time{background:var(--surface-blue);color:var(--blue);border-radius:6px;align-self:start;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:900;line-height:1.35}.pro-schedule-list h3,.pro-lead-list h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:18px}.pro-schedule-list p,.pro-lead-list p,.dashboard-panel-copy{color:var(--muted)}.dashboard-inline-meta{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.dashboard-inline-meta span:not(.badge){color:var(--muted);align-items:center;gap:5px;font-size:14px;display:inline-flex}.pro-lead-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.pro-lead-actions .button{flex:150px}.listing-health-score{gap:12px;margin-bottom:18px;display:grid}.listing-health-score strong{font-family:Manrope,Inter,sans-serif;font-size:36px;line-height:1}.listing-health-score div{background:var(--surface-blue);border-radius:999px;height:10px;overflow:hidden}.listing-health-score span{border-radius:inherit;background:var(--blue);height:100%;display:block}.dashboard-detail-list span,.sync-mini-grid span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:700;display:flex}.dashboard-panel-copy{overflow-wrap:anywhere;margin:14px 0}.sync-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sync-mini-grid span{background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.sync-mini-grid strong{color:var(--text);font-size:22px}.review-score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-score-row svg{color:#b87500}.review-score-row strong{font-family:Manrope,Inter,sans-serif;font-size:30px}.review-score-row span{color:var(--muted);font-weight:700}.dashboard-empty-block{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;justify-items:center;gap:10px;padding:28px 18px;display:grid}.dashboard-empty-block svg{color:var(--blue)}.pro-reviews-main{gap:24px;display:grid}.pro-reviews-hero,.review-overall-card,.review-breakdown-card,.moderation-review-panel,.approved-review-panel,.approved-review-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.pro-reviews-hero{justify-content:space-between;align-items:end;gap:20px;padding:28px;display:flex}.pro-reviews-hero h1{font-size:clamp(32px,5vw,44px);line-height:1.05}.pro-reviews-hero p:last-child{color:var(--muted);margin-top:8px}.pro-reviews-summary-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:24px;display:grid}.review-overall-card{text-align:center;justify-items:center;gap:12px;display:grid}.review-overall-score{font-family:Manrope,Inter,sans-serif;font-size:64px;font-weight:900;line-height:1}.rating-stars{color:#b87500;align-items:center;gap:3px;display:inline-flex}.rating-breakdown-list{gap:14px;display:grid}.rating-breakdown-row{grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.rating-breakdown-row>span{color:var(--muted);align-items:center;gap:4px;font-weight:800;display:inline-flex}.rating-breakdown-row>div{background:var(--surface-blue);border-radius:999px;height:10px;overflow:hidden}.rating-breakdown-row>div span{border-radius:inherit;background:var(--blue);height:100%;display:block}.rating-breakdown-row strong{text-align:right}.moderation-review-list,.approved-review-list{gap:14px;display:grid}.moderation-review-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.moderation-review-list p{color:var(--muted);overflow-wrap:anywhere;margin-top:10px}.moderation-review-list article>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.review-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.review-list-heading h2{font-size:24px}.review-list-heading p{color:var(--muted);margin-top:5px}.approved-review-card{gap:14px;padding:20px;display:grid}.approved-review-card header{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.approved-review-card h3{font-size:18px}.approved-review-card header p,.approved-review-card time,.approved-review-card small{color:var(--muted)}.approved-review-card time{font-size:13px;font-weight:800}.reviewer-avatar{background:var(--surface-blue);width:48px;height:48px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.review-card-body{overflow-wrap:anywhere;color:var(--text);line-height:1.65}.review-card-meta{flex-wrap:wrap;gap:10px;display:flex}.review-card-meta span{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.notice{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.notice button{min-height:34px;color:inherit;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:0 10px;font-weight:800}.notice.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.notice.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.notice.danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.auth-state{text-align:center;align-content:center;justify-items:center;gap:18px;width:min(100% - 32px,640px);min-height:480px;margin:0 auto;padding:72px 0;display:grid}.auth-state h1{font-size:clamp(30px,5vw,44px)}.auth-state p{max-width:480px}.auth-state-icon{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:72px;color:var(--blue);box-shadow:var(--shadow-sm);border-radius:8px;place-items:center;display:grid}.auth-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.auth-route-helper{border:1px solid var(--border);background:var(--bg-soft);width:min(100%,480px);color:var(--muted);text-align:left;border-radius:8px;padding:14px}.auth-route-helper strong,.auth-route-helper span{display:block}.auth-route-helper strong{color:var(--text);margin-bottom:4px}.pro-access-page{gap:24px;width:min(100% - 32px,1120px);margin:0 auto;padding:56px 0 88px;display:grid}.pro-access-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px 22px;padding:28px;display:grid}.pro-access-hero .auth-state-icon{align-self:start}.pro-access-hero h1{letter-spacing:0;margin-top:4px;font-size:clamp(34px,5vw,56px)}.pro-access-hero p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:18px}.pro-access-hero .auth-actions,.pro-access-hero .notice{grid-column:2;justify-content:flex-start}.pro-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pro-access-card{border:1px solid var(--border);background:var(--surface);min-height:156px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px;display:grid}.pro-access-card>span{aspect-ratio:1;width:46px;color:var(--blue);background:#eff6ff;border-radius:8px;place-items:center;display:grid}.pro-access-card h2{letter-spacing:0;margin-bottom:6px;font-size:20px}.pro-access-card p{color:var(--muted)}.pro-workspace-empty-state{border:1px solid var(--border);background:var(--surface);max-width:760px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px 22px;margin:0 auto;padding:28px;display:grid}.pro-workspace-empty-state h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(30px,4vw,46px)}.pro-workspace-empty-state p:not(.eyebrow){color:var(--muted);font-size:17px}.pro-workspace-empty-state .auth-actions{grid-column:2;justify-content:flex-start}.auth-page{width:min(100% - 32px,720px);margin:0 auto;padding:64px 0 88px}.auth-page-wide{width:min(100% - 32px,920px)}.auth-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:22px;padding:28px;display:grid}.auth-card h1{font-size:clamp(30px,5vw,42px)}.auth-card-icon{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-blue);width:60px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.auth-form{gap:16px;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-full{grid-column:1/-1}.auth-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-form label,.account-summary,.auth-helper,.auth-switch{gap:8px;display:grid}.auth-form label>span:first-child{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.auth-form input,.auth-form select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:46px;color:var(--text);border-radius:6px;padding:10px 12px}.auth-helper,.account-summary,.auth-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:14px}.auth-helper span,.account-summary span,.auth-switch span{color:var(--muted)}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.editor-actions{grid-column:1/-1;justify-content:end}.listing-editor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:22px;display:grid}.listing-editor-hero h1{margin-bottom:8px;font-size:clamp(32px,4vw,48px);line-height:1.12}.listing-editor-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.listing-editor-actions .button,.listing-editor-sticky-actions .button,.service-add-row .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.listing-status-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.listing-status-banner strong,.listing-status-banner span{display:block}.listing-status-banner strong{margin-bottom:2px}.listing-status-banner span{color:var(--muted)}.listing-status-success{background:#f0fdf4;border-color:#bbf7d0}.listing-status-warning{background:#fffbeb;border-color:#fde68a}.listing-status-danger{background:#fff1f2;border-color:#fecaca}.listing-editor-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:22px;display:flex;overflow-x:auto}.listing-editor-tabs a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;font-weight:700;display:inline-flex}.listing-editor-tabs a:first-child,.listing-editor-tabs a:hover{border-color:var(--blue);color:var(--blue)}.listing-error-list{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;gap:6px;margin:0 0 18px;padding:12px 16px 12px 34px;font-weight:700;display:grid}.listing-editor-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;display:grid}.editor-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;align-content:start;gap:18px;padding:24px;display:grid}.editor-panel-large{min-width:0}.editor-panel-heading,.editor-panel-heading-row,.editor-panel-heading-row>div{align-items:start;gap:12px;display:flex}.editor-panel-heading svg,.editor-panel-heading-row svg{color:var(--blue);flex:none}.editor-panel-heading h2,.editor-panel-heading-row h2{margin:0 0 4px;font-size:28px;line-height:1.2}.editor-panel-heading-row{justify-content:space-between}.editor-panel-heading-row>span{max-width:240px;color:var(--blue);text-align:right;font-weight:800}.editor-panel label{min-width:0;color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.editor-panel label>span:first-child{text-transform:uppercase}.editor-panel input,.editor-panel select,.editor-panel textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:44px;color:var(--text);border-radius:6px;padding:12px 14px;font-weight:500}.editor-panel textarea{resize:vertical;line-height:1.55}.editor-panel input[aria-invalid=true],.editor-panel select[aria-invalid=true],.editor-panel textarea[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.field-help{color:var(--muted);justify-content:end;font-size:13px;font-weight:500;display:flex}.logo-edit-row{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:22px;display:grid}.listing-logo-preview{aspect-ratio:1;border:1px solid var(--border);background:linear-gradient(135deg, #0051d514, #38bdf829), var(--surface-muted);width:120px;color:var(--blue);border-radius:8px;place-items:center;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:800;display:grid;position:relative}.listing-logo-preview button{border:2px solid var(--surface);background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:40px;min-height:40px;display:grid;position:absolute;bottom:-8px;right:-8px}.logo-upload-button,.gallery-upload-button{cursor:pointer;width:max-content;margin-top:12px}.logo-upload-button input,.gallery-upload-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.editor-field-grid,.service-area-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.availability-editor{gap:24px;display:grid}.availability-rule-list{gap:12px;display:grid}.availability-rule-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(170px,.85fr) repeat(2,minmax(120px,.55fr)) minmax(190px,1fr);align-items:end;gap:14px;padding:14px;display:grid}.availability-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px}.availability-toggle input{width:18px;min-height:18px;accent-color:var(--blue);padding:0}.availability-toggle span{text-transform:none;color:var(--text);font-size:16px}.trust-panel,.service-area-panel{align-self:start}.credential-row,.connection-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;display:grid}.connection-row{grid-template-columns:minmax(0,1fr)}.credential-row svg{color:var(--success)}.credential-row strong{margin-bottom:10px;font-size:18px;display:block}.category-chip-grid,.service-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.category-chip-grid button,.service-chip-grid button{border:1px solid var(--border);background:var(--surface-muted);min-height:40px;color:var(--text);border-radius:999px;padding:0 14px;font-weight:800}.category-chip-grid button.selected,.service-chip-grid button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.service-chip-grid button{align-items:center;gap:7px;display:inline-flex}.service-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.radius-control>span:first-child{justify-content:space-between;gap:12px;display:flex}.radius-control input[type=range]{accent-color:var(--blue);padding:0}.radius-control i{color:var(--muted);justify-content:space-between;font-size:13px;font-style:normal;font-weight:500;display:flex}.coverage-map{border:1px solid var(--border);background:linear-gradient(#0b1c302e,#0b1c302e),repeating-linear-gradient(0deg,#0000 0 34px,#ffffffb3 34px 36px),repeating-linear-gradient(90deg,#dbeafe 0 44px,#eff6ff 44px 88px);border-radius:8px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.coverage-radius{aspect-ratio:1;border:2px dashed var(--blue);background:#38bdf847;border-radius:999px;position:absolute}.coverage-map svg{z-index:1;color:var(--blue);filter:drop-shadow(0 2px 3px #0f172a59);position:relative}.media-list-rich{min-height:90px}.media-actions{align-items:center;gap:8px;display:inline-flex}.media-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.media-editor-item{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(110px,.6fr) auto}.media-editor-item>div:first-child{gap:4px;display:grid}.media-editor-item>div:first-child span{color:var(--muted);font-size:13px}.media-editor-item label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.media-editor-item input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:6px;padding:8px 10px;font-weight:500}.listing-editor-sticky-actions{grid-column:1/-1;gap:12px;display:none}.table-card{overflow:hidden}.admin-moderation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-moderation-toolbar{margin-bottom:18px}.listing-moderation-filters{flex-wrap:wrap;gap:8px;display:flex}.listing-moderation-filters button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);border-radius:6px;padding:0 12px;font-weight:800}.listing-moderation-filters button.active{border-color:var(--primary);background:var(--primary);color:#fff}.admin-moderation-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:start;gap:18px;display:grid}.admin-moderation-list,.admin-listing-detail{min-width:0}.admin-provider-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:start;gap:18px;display:grid}.provider-admin-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.provider-admin-toolbar label,.provider-review-note{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.provider-admin-toolbar select,.provider-review-note textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px}.provider-admin-toolbar select{min-height:42px;padding:0 10px}.provider-review-note textarea{resize:vertical;text-transform:none;padding:10px;font-weight:500;line-height:1.45}.provider-admin-list,.provider-admin-detail{min-width:0}.provider-admin-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(220px,.85fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.provider-admin-row:last-child{border-bottom:0}.provider-contact-grid{color:var(--muted);gap:6px;display:grid}.provider-contact-grid span,.provider-admin-row h2,.provider-admin-row p,.provider-admin-detail a{overflow-wrap:anywhere;min-width:0}.provider-row-actions,.provider-detail-actions{flex-wrap:wrap;grid-column:1/-1}.moderation-empty{color:var(--muted);padding:24px}.booking-row,.moderation-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.moderation-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(180px,1fr);align-items:start}.booking-row:last-child,.moderation-row:last-child{border-bottom:0}.booking-row p,.moderation-row p{margin:6px 0}.moderation-pro-cell{align-items:flex-start;gap:12px;min-width:0;display:flex}.moderation-pro-cell h2,.detail-heading h2{overflow-wrap:anywhere}.moderation-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.moderation-health,.moderation-note-cell{gap:10px;display:grid}.moderation-health span,.moderation-guidance{color:var(--muted);align-items:center;gap:8px;line-height:1.45;display:flex}.danger-text{color:var(--danger)!important}.moderation-note-cell label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.moderation-note-cell textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-transform:none;border-radius:6px;padding:10px;font-weight:500;line-height:1.45}.inline-error{color:var(--danger);font-size:13px;font-weight:800}.moderation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px}.moderation-actions .danger-action{color:var(--danger);border-color:#fecaca}.admin-listing-detail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:16px;padding:20px;display:grid}.detail-heading{align-items:center;gap:12px;display:flex}.moderation-detail-list{gap:10px;display:grid}.moderation-detail-list div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.moderation-detail-list dt{color:var(--soft);font-weight:800}.moderation-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text)}.detail-note{background:var(--surface-blue);border:1px solid #bfdbfe;border-radius:6px;gap:6px;padding:12px;display:grid}.audit-list{gap:10px;display:grid}.audit-list h3{font-size:16px}.audit-item{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.audit-item span{color:var(--soft);font-size:12px;font-weight:800}.booking-row h2,.booking-row p,.booking-sync-meta small{overflow-wrap:anywhere}.booking-row span{color:var(--soft)}.booking-actions,.booking-sync-meta{flex-wrap:wrap;gap:8px;display:flex}.booking-actions{justify-content:end}.booking-sync-meta{margin-top:8px}.booking-sync-meta small{color:var(--soft);line-height:1.4}.booking-inbox-page{gap:24px;display:grid}.booking-inbox-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.booking-inbox-header h1{margin:4px 0 8px;font-size:42px;line-height:1.08}.booking-filter-bar{flex-wrap:wrap;justify-content:end;gap:12px;display:flex}.booking-filter-bar label{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.booking-filter-bar select,.booking-filter-bar input{min-width:132px;color:var(--text);font:inherit;background:0 0;border:0;font-weight:700}.booking-filter-bar input{min-width:170px}.admin-booking-filter-bar{max-width:760px}.booking-inbox-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-inbox-list{gap:12px;display:grid}.booking-inbox-card,.booking-empty-state,.integration-active-note{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.booking-inbox-card{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:20px;padding:20px;display:grid}.booking-card-main{gap:12px;min-width:0;display:grid}.booking-card-topline{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;display:grid}.booking-card-topline h2{margin:0 0 4px;font-size:22px}.booking-card-topline p,.booking-meta-grid span{align-items:center;gap:6px;display:inline-flex}.booking-summary-text,.booking-card-topline p{margin:0}.booking-summary-text,.booking-card-topline h2,.booking-card-topline p,.scopecue-id-summary span{overflow-wrap:anywhere}.booking-avatar{aspect-ratio:1;width:52px;color:var(--primary);background:#dbeafe;border-radius:8px;place-items:center;font-weight:800;display:grid}.booking-meta-grid{color:var(--soft);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scopecue-id-summary{flex-wrap:wrap;gap:8px;display:flex}.scopecue-id-summary span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;gap:6px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;display:inline-flex}.booking-card-actions{flex-wrap:wrap;place-content:start end;gap:10px;display:flex}.booking-card-actions button{border:1px solid var(--primary);background:var(--surface);min-height:44px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.booking-card-actions button:disabled{opacity:.62;cursor:wait}.booking-empty-state,.integration-active-note{align-items:center;gap:14px;padding:22px;display:flex}.booking-empty-state{color:var(--muted);justify-content:center}.integration-active-note{background:#eff6ff;border-color:#bfdbfe}.sync-health-healthy{background:#ecfdf5;border-color:#bbf7d0;margin-bottom:16px}.integration-active-note p{margin:6px 0 0}.integration-event-trail{color:var(--muted);margin-top:10px}.integration-event-trail summary{cursor:pointer;font-size:13px;font-weight:800}.integration-event-trail ol{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.integration-event-trail li{color:var(--soft)}.integration-event-trail strong,.integration-event-trail span,.integration-event-trail small{overflow-wrap:anywhere;display:block}.integration-event-trail strong{color:var(--ink)}.status-icon.success{color:var(--success)}.status-icon.warning{color:var(--warning)}.status-icon.danger{color:var(--danger)}.row-actions{justify-content:end;gap:8px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.stat-card{padding:20px}.stat-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.stat-card strong{margin:8px 0 4px;font-family:Manrope,Inter,sans-serif;font-size:30px;display:block}.funnel-card{padding:24px}.analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:18px;display:grid}.analytics-panel{min-width:0;padding:24px}.analytics-wide-panel{grid-column:1/-1}.analytics-panel h2{align-items:center;gap:8px;margin-bottom:18px;font-size:20px;display:flex}.analytics-kpi-row,.analytics-table div,.analytics-bar-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.analytics-kpi-row span,.analytics-table span,.analytics-bar-row span{min-width:0;color:var(--muted);text-transform:capitalize;font-weight:700}.analytics-status-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.compact-stats{margin-bottom:18px}.readiness-list{gap:10px;display:grid}.readiness-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.readiness-row span{color:var(--muted);font-weight:800}.readiness-row strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:14px}.admin-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-management-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.account-table{gap:14px;display:grid}.account-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.account-row.account-disabled{background:#fff7f7}.account-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.account-row-main h3{margin:0 0 4px;font-size:18px}.account-row-main p{color:var(--muted);overflow-wrap:anywhere;margin:0}.compact-account-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compact-account-facts div{border-top:1px solid var(--border)}.admin-account-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;display:grid}.admin-account-actions input{border:1px solid var(--border);width:100%;min-width:0;height:42px;font:inherit;border-radius:8px;padding:0 12px}.account-workspace-note{align-items:flex-start;margin-top:16px}.account-workspace-note .button{width:fit-content;margin-top:10px}.status-breakdown{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.status-breakdown h3{margin:0 0 8px;font-size:16px}.status-breakdown p{color:var(--muted)}.auth-security-panel .auth-form{margin:18px 0}.auth-security-domain-form{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;display:grid}.auth-security-domain-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.auth-security-domain-lists h3,.auth-security-events h3{margin:0 0 10px;font-size:16px}.auth-security-domain-row,.auth-security-events article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.auth-security-domain-row span,.auth-security-events span,.auth-security-events p{color:var(--muted)}.auth-security-domain-row strong,.auth-security-events strong{display:block}.auth-security-events{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sync-health-warning{background:#fff7ed;border-color:#fed7aa;margin-bottom:16px}.notification-event-list{gap:12px;display:grid}.notification-event-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:16px;padding:16px 0;display:grid}.notification-event-row p{color:var(--muted);margin:6px 0}.notification-event-row span,.notification-event-row a{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:13px;font-weight:700;display:block}.notification-event-row>div:last-child{justify-items:end;gap:8px;display:grid}.notification-test-panel{margin-bottom:18px}.notification-test-panel>p{max-width:760px;color:var(--muted);margin:0 0 16px}.notification-test-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.notification-test-actions button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:92px}.notification-test-actions button svg{margin-bottom:2px}.notification-test-actions button span{font-weight:800}.notification-test-actions button small{color:var(--muted);font-size:12px;line-height:1.4}.analytics-status-list span{border:1px solid var(--border);background:var(--bg-soft);color:var(--muted);text-transform:capitalize;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800}.analytics-bar-list{gap:6px;display:grid}.analytics-bar-row{grid-template-columns:110px minmax(0,1fr) auto}.analytics-bar-row i{background:var(--primary);border-radius:999px;height:12px}.analytics-empty{padding:12px 0 4px}.funnel-row{grid-template-columns:170px minmax(0,1fr) 48px;align-items:center;gap:12px;margin:16px 0;display:grid}.funnel-row i{background:var(--blue);border-radius:999px;height:12px}.homeowner-appointments-page,.homeowner-appointment-detail-page{width:min(100% - 48px,1220px);margin:0 auto;padding:52px 0 80px}.homeowner-appointments-hero,.homeowner-detail-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.homeowner-appointments-hero span,.homeowner-detail-hero span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.homeowner-appointments-hero h1,.homeowner-detail-hero h1{letter-spacing:0;margin:8px 0 10px;font-size:44px}.homeowner-appointments-hero p,.homeowner-detail-hero p{max-width:680px;color:var(--muted);margin:0;font-size:18px}.homeowner-appointment-stats{margin-bottom:24px}.homeowner-filter-tabs{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;gap:6px;margin-bottom:24px;padding:6px;display:inline-flex}.homeowner-filter-tabs a{min-width:112px;color:var(--muted);text-align:center;border-radius:6px;padding:10px 16px;font-weight:800}.homeowner-filter-tabs a.active{background:var(--primary);color:#fff}.homeowner-empty-state{border:1px solid var(--border);background:var(--card);max-width:560px;box-shadow:var(--shadow-sm);border-radius:8px;justify-items:start;gap:12px;padding:32px;display:grid}.homeowner-empty-state h1,.homeowner-empty-state h2,.homeowner-empty-state p{margin:0}.homeowner-empty-state p{color:var(--muted)}.homeowner-appointment-list{gap:16px;display:grid}.homeowner-appointment-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.homeowner-appointment-card-main{grid-template-columns:auto minmax(0,1fr);gap:16px;min-width:0;display:grid}.appointment-date-tile{border:1px solid var(--border);background:var(--bg-soft);width:74px;min-height:82px;color:var(--muted);text-transform:uppercase;border-radius:8px;align-self:start;place-items:center;font-size:12px;font-weight:900;display:grid}.appointment-date-tile strong{color:var(--ink);font-size:28px}.homeowner-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.homeowner-card-title h2{margin:0;font-size:22px}.homeowner-appointment-card p{color:var(--muted);margin:8px 0 12px}.homeowner-appointment-meta{color:var(--muted);flex-wrap:wrap;gap:10px 16px;font-weight:700;display:flex}.homeowner-appointment-meta span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.homeowner-appointment-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.icon-text-button,.copyable-reference button{border:1px solid var(--border);min-height:40px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.homeowner-load-more{justify-content:center;margin-top:24px;display:flex}.homeowner-detail-status-stack{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.homeowner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.homeowner-detail-panel{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.homeowner-detail-panel h2{align-items:center;gap:8px;margin:0 0 18px;font-size:20px;display:flex}.detail-list{gap:14px;margin:0;display:grid}.detail-list div{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:14px;display:grid}.detail-list dt{color:var(--muted);font-weight:800}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.copyable-reference{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copyable-reference code{white-space:normal;overflow-wrap:anywhere}.homeowner-timeline-panel{grid-column:span 1}.homeowner-status-timeline,.homeowner-integration-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.homeowner-status-timeline li{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.homeowner-status-timeline li>span{border:3px solid var(--border);background:#fff;border-radius:999px;width:14px;height:14px;margin-top:4px}.homeowner-status-timeline li.complete>span{border-color:var(--success);background:var(--success)}.homeowner-status-timeline li.current>span{border-color:var(--primary)}.homeowner-status-timeline li.danger>span{border-color:var(--danger);background:var(--danger)}.homeowner-status-timeline strong,.homeowner-integration-list strong{text-transform:capitalize;display:block}.homeowner-status-timeline p,.homeowner-integration-list p{color:var(--muted);margin:4px 0 0}.homeowner-integration-list li{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.homeowner-integration-list span,.homeowner-integration-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-weight:800;display:block}.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}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0051d559}@media (width<=980px){.topbar-inner{grid-template-columns:auto 1fr auto}.topbar>.topbar-inner .topbar-search,.nav-links{display:none}.mobile-only{display:inline-flex}.mobile-menu-open{gap:8px;width:min(100% - 32px,1280px);margin:0 auto;padding:0 0 16px;display:grid}.mobile-menu>a,.mobile-menu>button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:0 14px;font-size:16px;font-weight:700;display:flex}.mobile-menu>a.active{border-color:var(--blue);color:var(--blue)}.mobile-menu>a.mobile-menu-primary{background:var(--blue);border-color:var(--blue);color:#fff}.search-panel,.scopecue-band,.card-grid,.category-grid,.category-landing,.profile-hero,.booking-layout,.workspace-layout,.editor-grid,.listing-editor-grid,.analytics-grid,.stats-row,.two-col{grid-template-columns:1fr}.listing-editor-hero{grid-template-columns:1fr;align-items:start}.listing-editor-actions{justify-content:start}.trust-panel,.service-area-panel{align-self:stretch}.profile-logo{width:120px}.booking-rail,.filter-panel,.side-nav{position:static}.search-layout{grid-template-columns:1fr}.filter-panel{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.results-list{order:1}.footer{grid-template-columns:repeat(2,1fr)}.admin-moderation-stats,.admin-moderation-grid,.admin-provider-grid,.provider-admin-toolbar,.backstage-shell-chrome,.provider-admin-row,.admin-command-grid{grid-template-columns:1fr}.backstage-shell-chrome{flex-direction:column;align-items:stretch}.backstage-shell-tools,.backstage-global-search{width:100%}.backstage-global-search{min-width:0}.pro-dashboard-metrics,.pro-dashboard-health-grid,.pro-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-dashboard-grid,.pro-reviews-summary-grid{grid-template-columns:1fr}.listing-moderation-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.listing-moderation-filters button{flex:none}.moderation-row{grid-template-columns:1fr}.row-actions{flex-wrap:wrap;justify-content:start}}@media (width<=640px){.topbar-inner,.topbar-actions{gap:8px}.brand-logo{width:150px;height:38px}.brand-compact .brand-logo{width:36px;height:36px}.ghost-action,.primary-action{display:none}.topbar-search-compact{border-radius:8px;grid-template-columns:minmax(0,1fr) 44px}.topbar-search-compact .topbar-search-service{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1}.topbar-search-compact .topbar-search-location{grid-column:1}.topbar-search-compact .topbar-locate{border-color:var(--border);background:var(--surface-muted);grid-column:2;width:44px}.topbar-search-compact .topbar-locate,.topbar-search-compact .topbar-search-submit{border-radius:6px}.topbar-search-compact .topbar-search-submit{grid-column:1/-1;width:100%}.topbar-search-compact .topbar-search-inline-message{padding:0 4px 2px}.hero{min-height:600px}.hero h1{font-size:36px}.hero p{font-size:16px}.section-header,.page-heading,.trust-zone,.pro-card-title{flex-direction:column;align-items:start}.pro-access-hero{grid-template-columns:1fr;padding:22px}.pro-access-hero .auth-actions,.pro-access-hero .notice{grid-column:1}.pro-access-hero .auth-actions .button{width:100%}.pro-workspace-empty-state{grid-template-columns:1fr;padding:22px}.pro-workspace-empty-state .auth-actions{grid-column:1}.pro-workspace-empty-state .auth-actions .button{width:100%}.pro-access-grid{grid-template-columns:1fr}.backstage-shell-tools{flex-direction:column;align-items:stretch}.backstage-global-search kbd{display:none}.backstage-command-overlay{padding:72px 12px 12px}.backstage-command-results button{align-items:flex-start;min-height:72px}.backstage-related-grid{grid-template-columns:1fr}.pro-access-card{min-height:0}.pro-card-main{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px}.avatar{width:72px}.trust-zone{padding:16px 18px}.card-actions,.card-actions .button,.search-panel button,.form-actions .button{width:100%}.search-panel .search-locate-button{min-height:48px}.filter-panel,.slot-grid,.check-grid,.checkbox-grid,.editor-field-grid,.auth-security-domain-form,.auth-security-domain-lists,.auth-security-domain-row,.auth-security-events article,.readiness-row,.service-area-fields,.review-list,.footer,.work-grid{grid-template-columns:1fr}.workspace-layout{padding-bottom:112px}.workspace-layout>.side-nav{display:none}.listing-editor-hero h1{font-size:34px}.pro-dashboard-hero,.pro-dashboard-action-strip,.pro-reviews-hero{flex-direction:column;align-items:stretch;padding:20px}.pro-dashboard-hero h1,.pro-reviews-hero h1{font-size:34px}.pro-dashboard-hero-actions .button,.pro-dashboard-action-strip .button{width:100%}.pro-dashboard-metrics,.pro-dashboard-health-grid,.admin-command-grid{grid-template-columns:1fr;gap:12px}.pro-dashboard-metric{min-height:112px}.dashboard-panel{padding:18px}.dashboard-panel-heading{align-items:start}.pro-schedule-list article{grid-template-columns:1fr}.schedule-time{width:fit-content}.review-overall-score{font-size:54px}.moderation-review-list article,.review-list-heading{flex-direction:column;align-items:stretch}.moderation-review-list article>span{white-space:normal}.approved-review-card header{grid-template-columns:42px minmax(0,1fr)}.approved-review-card time{grid-column:2}.pro-lead-actions{grid-template-columns:1fr 1fr;display:grid}.pro-lead-actions .button{width:100%;min-width:0}.sync-mini-grid{grid-template-columns:1fr}.booking-inbox-header{align-items:start;display:grid}.booking-inbox-header h1{font-size:34px}.booking-filter-bar{grid-template-columns:1fr 1fr;width:100%;display:grid}.booking-filter-bar label{min-width:0}.booking-filter-bar select{width:100%;min-width:0}.booking-inbox-stats{grid-template-columns:1fr;gap:12px}.booking-inbox-card{grid-template-columns:1fr;gap:16px;padding:16px}.booking-card-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.booking-card-actions button,.booking-card-actions .button{width:100%}.admin-moderation-stats{gap:12px}.moderation-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.moderation-actions button{width:100%;min-width:0;padding-inline:10px}.moderation-detail-list div{grid-template-columns:1fr;gap:4px}.scopecue-id-summary{display:grid}.integration-active-note{align-items:start}.listing-editor-actions{display:none}.listing-editor-tabs{gap:18px;margin-inline:-16px;padding-inline:16px}.editor-panel{padding:20px}.editor-panel-heading h2,.editor-panel-heading-row h2{font-size:24px}.editor-panel-heading-row{gap:12px;display:grid}.editor-panel-heading-row>span{text-align:left;max-width:none}.logo-edit-row{grid-template-columns:1fr;justify-items:start}.service-add-row,.credential-row{grid-template-columns:1fr}.credential-row .badge{width:max-content}.coverage-map{min-height:220px}.media-item{grid-template-columns:1fr}.media-actions{justify-content:space-between}.listing-editor-sticky-actions{z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9fff7;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.availability-empty{flex-direction:column;align-items:stretch}.review-list section,.review-list section:nth-child(odd),.review-list section:nth-last-child(-n+2),.review-list article,.review-list article:nth-child(odd),.review-list article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.review-list section:last-child,.review-list article:last-child{border-bottom:0}.work-tile,.tile-large,.tile-wide{grid-area:span 1/span 1}.booking-row{grid-template-columns:auto 1fr}.booking-row .button{grid-column:1/-1}.booking-actions{grid-column:1/-1;justify-content:start}.confirmation-shell{place-items:start center;padding:24px 16px 48px}.confirmation-hero{padding:40px 24px}.confirmation-hero h1{font-size:34px}.confirmation-body{padding:28px 24px}.confirmation-summary-card{padding:22px}.confirmation-actions{gap:12px;padding:24px;display:grid}.confirmation-actions .button{width:100%}.funnel-row{grid-template-columns:1fr 44px}.funnel-row i{grid-column:1/-1}.analytics-bar-row{grid-template-columns:1fr auto}.analytics-bar-row i{grid-column:1/-1}.homeowner-appointments-page,.homeowner-appointment-detail-page{width:min(100% - 32px,1220px);padding:32px 0 56px}.homeowner-appointments-hero,.homeowner-detail-hero{align-items:start;display:grid}.homeowner-appointments-hero h1,.homeowner-detail-hero h1{font-size:34px}.homeowner-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.homeowner-filter-tabs a{min-width:0;padding:10px 8px}.homeowner-appointment-card,.homeowner-appointment-card-main,.homeowner-detail-grid,.detail-list div{grid-template-columns:1fr}.appointment-date-tile{grid-template-columns:auto auto auto;justify-content:start;gap:8px;width:100%;min-height:auto;padding:10px 12px}.appointment-date-tile strong{font-size:22px}.homeowner-appointment-actions{justify-content:stretch}.homeowner-appointment-actions .button,.homeowner-appointment-actions button{width:100%}.homeowner-detail-status-stack{justify-content:start}.homeowner-detail-panel{padding:20px}.copyable-reference{display:grid}.copyable-reference button{width:100%}.admin-booking-filter-bar{max-width:100%}.booking-filter-bar label,.booking-filter-bar select,.booking-filter-bar input{width:100%;min-width:0}.booking-meta-grid span,.integration-event-trail small,.integration-event-trail strong,.homeowner-integration-list small,.homeowner-integration-list strong{overflow-wrap:anywhere;min-width:0}.notification-event-row{grid-template-columns:1fr}.notification-event-row>div:last-child{justify-items:start}.notification-test-actions,.account-management-grid,.account-row-main,.compact-account-facts,.admin-account-actions{grid-template-columns:1fr}.admin-account-actions .button{width:100%}}.reports-page{--report-ink:#14100f;--report-espresso:#1c0d09;--report-muted:#665f59;--report-soft:#f6f5f2;--report-line:#e7e2dc;--report-blue:#075cf2;--report-blue-soft:#eaf2ff;--report-green:#19a66a;--report-gold:#c98618;--report-radius:8px;color:var(--report-ink);background-color:#fbfaf7;background-image:linear-gradient(#1c0d0909 1px,#0000 1px),linear-gradient(90deg,#1c0d0909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:Inter,system-ui,sans-serif}.reports-page *{box-sizing:border-box}.reports-page img{max-width:100%;display:block}.reports-shell{width:min(100% - 36px,1320px);margin:0 auto}.reports-hero{border-bottom:1px solid var(--report-line);background:radial-gradient(circle at 100% 0,#075cf214,#0000 26%),#ffffffb8;align-items:start;min-height:92vh;padding:22px 0 72px;display:flex}.reports-topbar{border:1px solid var(--report-line);border-radius:var(--report-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 14px;display:flex;box-shadow:0 14px 40px #14100f0f}.reports-logo-link{align-items:center;min-width:0;display:inline-flex}.reports-logo-link img{width:min(240px,58vw);height:auto}.reports-topbar-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reports-topbar-links a,.reports-secondary-link{min-height:38px;color:var(--report-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.reports-topbar-links a:hover,.reports-secondary-link:hover{color:var(--report-ink);background:var(--report-soft)}.reports-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:32px;padding-top:58px;display:grid}.reports-hero-copy{align-content:center;gap:22px;display:grid}.reports-kicker,.reports-section-heading>span,.reports-feature-card>span,.reports-requirement>span,.reports-epic-head>span{width:fit-content;color:var(--report-blue);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.reports-hero h1,.reports-section-heading h2,.reports-next h2{color:var(--report-ink);letter-spacing:0;margin:0}.reports-hero h1{max-width:720px;font-size:clamp(42px,5.6vw,82px);line-height:.96}.reports-hero p,.reports-section-heading p,.reports-next p{color:var(--report-muted);margin:0;font-size:17px;line-height:1.65}.reports-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-primary-link{background:var(--report-blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #075cf23d}.reports-primary-link:hover{background:#024fcf}.reports-secondary-link{border:1px solid var(--report-line);color:var(--report-ink);background:#ffffffc7}.reports-hero-visual{border:1px solid var(--report-line);border-radius:var(--report-radius);background:#fff;overflow:hidden;box-shadow:0 26px 70px #14100f29}.reports-hero-visual img{width:100%;height:auto}.reports-band{border-bottom:1px solid var(--report-line);background:#ffffffad;padding:82px 0}.reports-band-tight{padding-top:58px}.reports-band-muted{background:#f6f5f2d1}.reports-dark{color:#fff;background-color:#15100f;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:0}.reports-section-heading{gap:12px;max-width:830px;margin-bottom:30px;display:grid}.reports-section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.02}.reports-dark .reports-section-heading h2,.reports-dark .reports-next h2{color:#fff}.reports-dark .reports-section-heading p,.reports-dark .reports-next p{color:#ffffffbd}.reports-heading-row{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.reports-finding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-finding-card,.reports-evidence-card,.reports-feature-card,.reports-architecture-card,.reports-requirement,.reports-epic{border:1px solid var(--report-line);border-radius:var(--report-radius);background:#ffffffeb;box-shadow:0 12px 26px #14100f0f}.reports-finding-card{border-top:4px solid var(--report-green);align-content:start;gap:12px;min-height:210px;padding:18px;display:grid}.reports-finding-warn{border-top-color:#d5492f}.reports-finding-hold{border-top-color:var(--report-gold)}.reports-finding-card span{color:var(--report-muted);text-transform:uppercase;font-size:12px;font-weight:900}.reports-finding-card strong{font-size:24px;line-height:1.08}.reports-finding-card p,.reports-evidence-card li,.reports-feature-card p,.reports-architecture-card p,.reports-requirement p,.reports-epic p,.reports-epic dd,.reports-stack-note p{color:var(--report-muted);margin:0;line-height:1.6}.reports-two-column{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:34px;display:grid}.reports-sticky-heading{margin-bottom:0;position:sticky;top:24px}.reports-evidence-list,.reports-feature-list,.reports-epic-list{gap:14px;display:grid}.reports-evidence-card{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:20px;display:grid}.reports-evidence-card svg,.reports-architecture-card svg{color:var(--report-blue)}.reports-evidence-card h3,.reports-feature-card h3,.reports-architecture-card h3,.reports-requirement h3,.reports-epic h3,.reports-stack-note h3,.reports-principles h3{color:var(--report-ink);margin:0;font-size:19px}.reports-evidence-card ul{grid-column:2;gap:9px;margin:0;padding-left:18px;display:grid}.reports-principles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.reports-principles .reports-section-heading{grid-column:1/-1}.reports-principles article{border-radius:var(--report-radius);background:#ffffff0f;border:1px solid #ffffff1f;align-content:start;gap:12px;min-height:220px;padding:18px;display:grid}.reports-principles article svg{color:#9dc0ff}.reports-principles h3{color:#fff}.reports-principles p{color:#ffffffb8;margin:0;line-height:1.55}.reports-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.reports-mockup{border:1px solid var(--report-line);border-radius:var(--report-radius);background:#fff;margin:0;overflow:hidden;box-shadow:0 16px 36px #14100f14}.reports-mockup img{aspect-ratio:16/9;object-fit:cover;background:#f8f7f4;width:100%}.reports-mockup figcaption{gap:7px;padding:16px 18px 18px;display:grid}.reports-mockup figcaption strong{color:var(--report-ink);font-size:18px}.reports-mockup figcaption span{color:var(--report-muted);line-height:1.55}.reports-gap-table{border:1px solid var(--report-line);border-radius:var(--report-radius);background:#fff;overflow:hidden;box-shadow:0 12px 28px #14100f0d}.reports-gap-header,.reports-gap-row{grid-template-columns:.85fr 1.15fr 1.15fr 1.45fr .8fr;display:grid}.reports-gap-header{color:#fff;background:#15100f}.reports-gap-header span,.reports-gap-row span{border-right:1px solid var(--report-line);overflow-wrap:anywhere;min-width:0;padding:14px;line-height:1.5}.reports-gap-header span{text-transform:uppercase;border-right-color:#ffffff24;font-size:12px;font-weight:900}.reports-gap-row{border-top:1px solid var(--report-line)}.reports-gap-row span:first-child{gap:8px;display:grid}.reports-gap-row strong{font-size:15px}.reports-gap-row em{width:fit-content;color:var(--report-blue);background:var(--report-blue-soft);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.reports-gap-row code,.reports-stack-note code,.reports-section-heading code{border:1px solid var(--report-line);color:#2d241f;background:#fffaf0;border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}.reports-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-feature-card,.reports-architecture-card,.reports-requirement,.reports-epic{align-content:start;gap:11px;padding:18px;display:grid}.reports-feature-card>span{color:var(--report-gold)}.reports-architecture{background:#fff}.reports-architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reports-stack-note{border:1px solid var(--report-line);border-radius:var(--report-radius);background:#fbfaf7;gap:12px;margin-top:18px;padding:22px;display:grid}.reports-stack-note pre{color:#f6f5f2;background:#15100f;border-radius:6px;margin:0;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.65;overflow:auto}.reports-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-requirement>span{color:var(--report-blue)}.reports-epic{grid-template-columns:260px minmax(0,1fr);gap:18px 22px}.reports-epic-head{gap:8px;display:grid}.reports-epic>p{align-self:start}.reports-epic dl{grid-column:2;gap:12px;margin:0;display:grid}.reports-epic dl div{grid-template-columns:128px minmax(0,1fr);gap:12px;display:grid}.reports-epic dt{color:var(--report-ink);text-transform:uppercase;font-size:12px;font-weight:900}.reports-next{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.reports-next h2{margin-top:14px;font-size:clamp(32px,4vw,56px);line-height:1.02}.reports-next ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reports-next li{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:10px;padding:14px;line-height:1.45;display:flex}.reports-next li svg{color:#7ee0a9;flex:none}@media (width<=1100px){.reports-hero-grid,.reports-two-column,.reports-next{grid-template-columns:1fr}.reports-sticky-heading{position:static}.reports-finding-grid,.reports-principles,.reports-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-gap-header{display:none}.reports-gap-row{grid-template-columns:1fr;padding:12px}.reports-gap-row span{border-right:0;padding:8px}.reports-gap-row span:nth-child(2):before{content:"BoardOS signal"}.reports-gap-row span:nth-child(3):before{content:"Canvas today"}.reports-gap-row span:nth-child(4):before{content:"Target"}.reports-gap-row span:nth-child(5):before{content:"Flag"}.reports-gap-row span:before{color:var(--report-muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.reports-epic{grid-template-columns:1fr}.reports-epic dl{grid-column:auto}}@media (width<=760px){.reports-shell{width:min(100% - 24px,1320px)}.reports-hero{min-height:0;padding:12px 0 48px}.reports-topbar{flex-direction:column;align-items:start}.reports-topbar-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reports-topbar-links a{border:1px solid var(--report-line);background:#fff}.reports-hero-grid{padding-top:36px}.reports-hero h1{font-size:clamp(36px,12vw,52px)}.reports-band{padding:56px 0}.reports-finding-grid,.reports-principles,.reports-mockup-grid,.reports-feature-list,.reports-architecture-grid,.reports-requirement-grid,.reports-evidence-card{grid-template-columns:1fr}.reports-evidence-card ul{grid-column:auto}.reports-epic dl div{grid-template-columns:1fr;gap:4px}.reports-next li{align-items:start}}.reports-index-page{min-height:100vh}.reports-index-hero{border-bottom:1px solid var(--report-line);background:radial-gradient(circle at 86% 18%,#075cf229,#0000 26%),radial-gradient(circle at 18% 82%,#19a66a14,#0000 24%),#ffffffd1;min-height:66vh;padding:22px 0 74px}.reports-room-lock{border:1px solid var(--report-line);color:var(--report-muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.reports-index-intro{gap:18px;max-width:980px;padding-top:clamp(72px,11vw,140px);display:grid;position:relative}.reports-index-intro h1{color:var(--report-ink);letter-spacing:-.065em;margin:0;font-size:clamp(54px,8vw,112px);line-height:.88}.reports-index-intro>p{max-width:700px;color:var(--report-muted);margin:0;font-size:clamp(18px,2vw,25px);line-height:1.45}.reports-index-count{justify-items:end;display:grid;position:absolute;bottom:2px;right:0}.reports-index-count strong{color:var(--report-blue);font-size:54px;line-height:.9}.reports-index-count span{color:var(--report-muted);text-transform:uppercase;font-size:11px;font-weight:900}.reports-index-library{min-height:560px}.reports-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reports-index-card{border:1px solid var(--report-line);color:inherit;background:#fff;border-radius:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 18px 46px #14100f14}.reports-index-card:hover{transform:translateY(-4px);box-shadow:0 26px 66px #14100f24}.reports-index-card-image{border-bottom:1px solid var(--report-line);background:#f4f5f7;position:relative;overflow:hidden}.reports-index-card-image img{aspect-ratio:16/8.6;object-fit:cover;width:100%;transition:transform .32s}.reports-index-card:hover .reports-index-card-image img{transform:scale(1.015)}.reports-index-card-image>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100fc7;border:1px solid #ffffffc7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;top:12px;left:12px}.reports-index-card-copy{gap:12px;padding:22px;display:grid}.reports-index-card-copy>span{color:var(--report-blue);text-transform:uppercase;font-size:11px;font-weight:900}.reports-index-card-copy h3{color:var(--report-ink);margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.05}.reports-index-card-copy p{color:var(--report-muted);margin:0;line-height:1.6}.reports-index-card-copy>div{border-top:1px solid var(--report-line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.reports-index-card-copy>div span,.reports-index-card-copy>div strong{align-items:center;gap:7px;font-size:12px;display:inline-flex}.reports-index-card-copy>div span{color:var(--report-muted)}.reports-index-card-copy>div strong{color:var(--report-blue)}.reports-index-footer{color:#ffffffad;background:#15100f;padding:24px 0;font-size:12px}.reports-index-footer .reports-shell{justify-content:space-between;align-items:center;gap:20px;display:flex}.timeline-report{--timeline-violet:#6f4df5;--timeline-orange:#f07a2b;--timeline-teal:#0aa49b}.timeline-hero{border-bottom:1px solid var(--report-line);background:radial-gradient(circle at 76% 18%,#075cf226,#0000 30%),radial-gradient(circle at 10% 72%,#6f4df514,#0000 22%),#ffffffdb;min-height:96vh;padding:22px 0 60px}.timeline-hero-grid{grid-template-columns:minmax(350px,.76fr) minmax(520px,1.24fr);align-items:center;gap:38px;padding-top:clamp(48px,7vw,92px);display:grid}.timeline-hero-copy{gap:20px;display:grid}.timeline-hero-copy h1{color:var(--report-ink);letter-spacing:-.075em;margin:0;font-size:clamp(66px,8vw,122px);line-height:.84}.timeline-hero-copy>p{max-width:720px;color:var(--report-muted);margin:0;font-size:17px;line-height:1.65}.timeline-hero-copy .timeline-hero-lede{color:var(--report-ink);letter-spacing:-.025em;font-size:clamp(23px,2.1vw,32px);line-height:1.22}.timeline-hero-visual{border:1px solid var(--report-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 30px 86px #14100f2b}.timeline-hero-visual img{width:100%}.timeline-hero-visual>div{align-items:center;gap:12px;padding:14px 16px;display:flex}.timeline-hero-visual span,.timeline-mode-grid article>span,.timeline-concept-grid figcaption div span,.timeline-primitives>div>span,.timeline-positioning span{color:var(--report-blue);text-transform:uppercase;font-size:11px;font-weight:900}.timeline-thesis-strip{border:1px solid var(--report-line);background:#ffffffd1;border-radius:8px;grid-template-columns:.7fr repeat(3,1fr);gap:0;margin-top:44px;display:grid}.timeline-thesis-strip>*{border-right:1px solid var(--report-line);padding:15px 18px}.timeline-thesis-strip>:last-child{border-right:0}.timeline-thesis-strip span{color:var(--report-muted);text-transform:uppercase;font-size:11px;font-weight:900}.timeline-thesis-strip strong{color:var(--report-ink);font-size:14px}.timeline-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.timeline-mode-grid article{border:1px solid var(--report-line);background:#fff;border-radius:10px;align-content:start;gap:12px;min-height:260px;padding:24px;display:grid;box-shadow:0 16px 36px #14100f0f}.timeline-mode-grid article svg{color:var(--report-blue)}.timeline-mode-grid h3,.timeline-primitives h3,.timeline-flow-stack h3,.timeline-concept-grid h3,.timeline-story-grid h3,.timeline-backend-list h3,.timeline-quality-grid h3,.timeline-strategy-grid h3,.timeline-launch-plan h3,.timeline-roadmap h3,.timeline-gates h3,.timeline-security-callout h3,.timeline-architecture-flow h3{color:var(--report-ink);margin:0}.timeline-mode-grid h3{font-size:28px;line-height:1}.timeline-mode-grid p,.timeline-primitives p,.timeline-flow-stack p,.timeline-concept-grid p,.timeline-story-grid li,.timeline-backend-list p,.timeline-quality-grid li,.timeline-strategy-grid p,.timeline-launch-plan p,.timeline-roadmap p,.timeline-gates p,.timeline-security-callout p,.timeline-architecture-flow p,.timeline-metric-list p,.timeline-schema-list p{color:var(--report-muted);margin:0;line-height:1.58}.timeline-primitives{border-top:1px solid var(--report-line);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:28px;margin-top:30px;padding-top:30px;display:grid}.timeline-primitives>div{align-content:start;gap:10px;display:grid}.timeline-primitives>div h3{font-size:28px}.timeline-primitives dl{border:1px solid var(--report-line);background:#fff;border-radius:8px;gap:0;margin:0;display:grid}.timeline-primitives dl div{border-bottom:1px solid var(--report-line);grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px;display:grid}.timeline-primitives dl div:last-child{border-bottom:0}.timeline-primitives dt{color:var(--report-ink);font-weight:900}.timeline-primitives dd{color:var(--report-muted);margin:0;line-height:1.52}.timeline-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.timeline-concept-grid figure{border:1px solid var(--report-line);background:#fff;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 18px 42px #14100f12}.timeline-concept-grid figure.portrait{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);display:grid}.timeline-concept-image{border-bottom:1px solid var(--report-line);background:#f4f4f5;place-items:center;display:grid;position:relative;overflow:hidden}.timeline-concept-grid figure:not(.portrait) .timeline-concept-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.timeline-concept-grid figure.portrait .timeline-concept-image{border-right:1px solid var(--report-line);border-bottom:0}.timeline-concept-grid figure.portrait .timeline-concept-image img{object-fit:contain;width:100%;height:100%;max-height:620px}.timeline-concept-image>span{color:#fff;background:#14100fd1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;top:12px;left:12px}.timeline-concept-grid figcaption{align-content:start;gap:10px;padding:20px;display:grid}.timeline-concept-grid figcaption>div{align-items:center;gap:8px;display:flex}.timeline-concept-grid figcaption div em{color:var(--report-muted);background:var(--report-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.timeline-concept-grid h3{font-size:23px;line-height:1.08}.timeline-flow-stack{gap:12px;display:grid}.timeline-flow-stack article{border:1px solid var(--report-line);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px;display:grid}.timeline-flow-stack article>span,.timeline-launch-plan article>span{color:var(--report-blue);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:900}.timeline-flow-stack article>div{gap:6px;display:grid}.timeline-dark-table,.timeline-settings-table,.timeline-stack-table{border:1px solid var(--report-line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.timeline-dark-table>div,.timeline-settings-table>div{border-bottom:1px solid var(--report-line);grid-template-columns:.75fr 1.15fr 1.4fr 1.4fr;display:grid}.timeline-settings-table>div{grid-template-columns:.72fr 1.25fr 1.3fr}.timeline-dark-table>div:first-child,.timeline-settings-table>div:first-child,.timeline-stack-table>div:first-child{color:#fff;background:#15100f}.reports-dark .timeline-dark-table{background:#ffffff0a;border-color:#ffffff24}.reports-dark .timeline-dark-table>div{border-bottom-color:#ffffff1a}.reports-dark .timeline-dark-table>div:first-child{background:#ffffff14}.timeline-dark-table>div:last-child,.timeline-settings-table>div:last-child,.timeline-stack-table>div:last-child{border-bottom:0}.timeline-dark-table span,.timeline-dark-table strong,.timeline-settings-table span,.timeline-settings-table strong{border-right:1px solid var(--report-line);min-width:0;padding:14px;line-height:1.48}.reports-dark .timeline-dark-table span,.reports-dark .timeline-dark-table strong{border-right-color:#ffffff1a}.reports-dark .timeline-dark-table span{color:#ffffffb8}.reports-dark .timeline-dark-table div span:first-child{color:#fff;font-weight:850}.timeline-security-callout,.timeline-gates{background:var(--report-blue-soft);border:1px solid #075cf23d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:20px;padding:20px;display:grid}.timeline-security-callout svg,.timeline-gates svg{color:var(--report-blue)}.timeline-security-callout>div,.timeline-gates>div{gap:6px;display:grid}.timeline-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.timeline-story-grid article{border:1px solid var(--report-line);background:#fff;border-radius:9px;align-content:start;gap:12px;padding:22px;display:grid}.timeline-story-grid article>span{color:var(--report-blue);text-transform:uppercase;font-size:11px;font-weight:900}.timeline-story-grid h3{font-size:25px}.timeline-story-grid ul,.timeline-quality-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.timeline-story-grid li{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.timeline-story-grid li svg{color:var(--report-green);margin-top:4px}.timeline-backend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timeline-backend-list article{border:1px solid var(--report-line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-height:210px;padding:18px;display:grid}.timeline-backend-list article>span{color:var(--timeline-violet);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:900}.timeline-stack-table>div{border-bottom:1px solid var(--report-line);grid-template-columns:110px 240px minmax(0,1fr);align-items:start;gap:0;display:grid}.timeline-stack-table>div>*{border-right:1px solid var(--report-line);min-width:0;margin:0;padding:15px;line-height:1.5}.timeline-stack-table>div>:last-child{border-right:0}.timeline-stack-table>div:first-child strong{text-transform:uppercase;font-size:12px}.timeline-stack-table span[data-tone]{width:fit-content;color:var(--report-blue);background:var(--report-blue-soft);text-transform:uppercase;border:0;border-radius:999px;margin:13px;padding:4px 8px;font-size:10px;font-weight:900}.timeline-stack-table span[data-tone=conditional]{color:#8c5a08;background:#fff1ce}.timeline-stack-table span[data-tone=avoid]{color:#b03724;background:#ffebe7}.timeline-stack-table a{color:var(--report-blue);text-underline-offset:3px;text-decoration-thickness:1px}.timeline-architecture-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:24px;display:grid}.timeline-architecture-flow>svg{color:var(--report-blue)}.timeline-architecture-flow article{border:1px solid var(--report-line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-height:175px;padding:20px;display:grid}.timeline-architecture-flow article svg{color:var(--report-blue)}.timeline-schema-list{gap:8px;display:grid}.timeline-schema-list article{border:1px solid var(--report-line);background:#fff;border-radius:7px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:16px;padding:14px;display:grid}.timeline-schema-list code{color:var(--timeline-violet);overflow-wrap:anywhere;font-weight:800}.timeline-api-block{gap:12px;margin-top:28px;display:grid}.timeline-api-block h3{color:var(--report-ink);margin:0}.timeline-api-block pre{color:#f8f7f5;background:#15100f;border-radius:8px;margin:0;padding:20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.7;overflow:auto}.timeline-mobile-grid,.timeline-quality-grid,.timeline-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timeline-mobile-grid article,.timeline-quality-grid article,.timeline-strategy-grid article{border:1px solid var(--report-line);background:#fff;border-radius:8px;align-content:start;gap:11px;padding:19px;display:grid}.reports-dark .timeline-mobile-grid article{background:#ffffff0f;border-color:#ffffff1f}.reports-dark .timeline-mobile-grid article svg{color:#9dc0ff}.reports-dark .timeline-mobile-grid h3{color:#fff}.reports-dark .timeline-mobile-grid p{color:#ffffffb3}.timeline-quality-grid article>svg,.timeline-strategy-grid article>svg{color:var(--report-blue)}.timeline-quality-grid li{color:var(--report-muted);padding-left:14px;line-height:1.52;position:relative}.timeline-quality-grid li:before{content:"";background:var(--report-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.timeline-positioning{border:1px solid var(--report-line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:22px;display:grid}.timeline-positioning>div{border-right:1px solid var(--report-line);gap:7px;padding:19px;display:grid}.timeline-positioning>div:last-child{border-right:0}.timeline-positioning strong{color:var(--report-ink);font-size:19px;line-height:1.2}.timeline-launch-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.timeline-launch-plan article{border-top:3px solid var(--report-blue);gap:9px;padding:17px 3px 0;display:grid}.timeline-metric-list{gap:9px;display:grid}.timeline-metric-list article{border:1px solid var(--report-line);background:#fff;border-radius:7px;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:15px;display:grid}.timeline-metric-list strong{color:var(--report-ink)}.timeline-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.timeline-roadmap:before{content:"";background:var(--report-blue);height:2px;position:absolute;top:22px;left:4%;right:4%}.timeline-roadmap article{border:1px solid var(--report-line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-height:240px;padding:52px 15px 16px;display:grid;position:relative}.timeline-roadmap article:before{content:"";background:var(--report-blue);width:14px;height:14px;box-shadow:0 0 0 1px var(--report-blue);border:4px solid #fff;border-radius:50%;position:absolute;top:15px;left:17px}.timeline-roadmap article>span{color:var(--report-blue);text-transform:uppercase;font-size:11px;font-weight:900}.timeline-final{align-items:center;min-height:70vh;display:flex}.timeline-final .reports-shell{gap:22px;display:grid}.timeline-final h2{color:#fff;letter-spacing:-.055em;max-width:1050px;margin:0;font-size:clamp(48px,7vw,98px);line-height:.92}.timeline-final p{color:#ffffffb8;max-width:720px;margin:0;font-size:20px;line-height:1.5}.timeline-final .reports-primary-link{width:fit-content}@media (width<=1100px){.timeline-hero-grid,.timeline-primitives{grid-template-columns:1fr}.timeline-thesis-strip,.timeline-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-thesis-strip>*{border-bottom:1px solid var(--report-line)}.timeline-thesis-strip>:nth-child(2n){border-right:0}.timeline-thesis-strip>:nth-last-child(-n+2){border-bottom:0}.timeline-roadmap:before{display:none}.timeline-roadmap article{min-height:0}.timeline-backend-list,.timeline-mobile-grid,.timeline-quality-grid,.timeline-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-dark-table>div{grid-template-columns:.75fr 1fr 1.2fr}.timeline-dark-table>div>:last-child{border-top:1px solid #ffffff1a;grid-column:1/-1}}@media (width<=760px){.reports-index-hero{min-height:0;padding:12px 0 54px}.reports-room-lock{align-self:flex-start}.reports-index-intro{padding-top:64px}.reports-index-intro h1{font-size:clamp(50px,17vw,76px)}.reports-index-count{justify-items:start;position:static}.reports-index-grid,.timeline-mode-grid,.timeline-concept-grid,.timeline-story-grid,.timeline-backend-list,.timeline-mobile-grid,.timeline-quality-grid,.timeline-strategy-grid,.timeline-launch-plan,.timeline-positioning,.timeline-roadmap{grid-template-columns:1fr}.reports-index-card-copy>div,.reports-index-footer .reports-shell{flex-direction:column;align-items:flex-start}.timeline-hero{min-height:0;padding:12px 0 48px}.timeline-hero-copy h1{font-size:clamp(62px,24vw,92px)}.timeline-thesis-strip{grid-template-columns:1fr}.timeline-thesis-strip>*{border-right:0;border-bottom:1px solid var(--report-line)!important}.timeline-thesis-strip>:last-child{border-bottom:0!important}.timeline-primitives dl div,.timeline-schema-list article,.timeline-metric-list article{grid-template-columns:1fr;gap:6px}.timeline-concept-grid figure.portrait{grid-template-columns:1fr}.timeline-concept-grid figure.portrait .timeline-concept-image{border-right:0;border-bottom:1px solid var(--report-line);max-height:610px}.timeline-dark-table,.timeline-settings-table,.timeline-stack-table{background:0 0;border:0;gap:12px;overflow:visible}.timeline-dark-table>div,.timeline-settings-table>div,.timeline-stack-table>div{border:1px solid var(--report-line);background:#fff;border-radius:8px;grid-template-columns:1fr}.timeline-dark-table>div:first-child,.timeline-settings-table>div:first-child,.timeline-stack-table>div:first-child{display:none}.reports-dark .timeline-dark-table>div{background:#ffffff0f;border-color:#ffffff1f}.timeline-dark-table span,.timeline-settings-table span,.timeline-stack-table>div>*{border-right:0;border-bottom:1px solid var(--report-line)}.reports-dark .timeline-dark-table span{border-bottom-color:#ffffff1a}.timeline-dark-table span:last-child,.timeline-settings-table span:last-child,.timeline-stack-table>div>:last-child{border-bottom:0}.timeline-stack-table span[data-tone]{margin:12px 12px 0}.timeline-architecture-flow{grid-template-columns:1fr}.timeline-architecture-flow>svg{justify-self:center;transform:rotate(90deg)}.timeline-positioning>div{border-right:0;border-bottom:1px solid var(--report-line)}.timeline-positioning>div:last-child{border-bottom:0}.timeline-roadmap article{padding-top:48px}.timeline-final{min-height:62vh}}.project-canvas-adaptive-inspector-trigger,.project-canvas-mobile-review,.project-canvas-mobile-drawer-header,.project-canvas-mobile-focus-header,.project-canvas-mobile-focus-switcher,.project-canvas-mobile-focus-actions{display:none}.project-canvas-dashboard-shell.navigation-collapsed{grid-template-columns:72px minmax(0,1fr)}.project-canvas-dashboard-shell.navigation-collapsed .project-canvas-dashboard-sidebar{padding-inline:8px}.project-canvas-dashboard-shell.navigation-collapsed .project-canvas-dashboard-sidebar a span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-canvas-dashboard-navigation-backdrop{display:none}.project-canvas-dashboard-status-strip,.project-canvas-realtime-toast{pointer-events:none}.project-canvas-realtime-toast button{pointer-events:auto}@media (width<=1280px){.project-canvas-dashboard-topbar{grid-template-columns:auto minmax(220px,1fr) auto;gap:18px;padding-inline:18px}.project-canvas-dashboard-tabs,.project-canvas-dashboard-avatars{display:none}.project-canvas-dashboard-account{gap:12px}.project-canvas-dashboard-icon-button,.project-canvas-dashboard-profile,.project-canvas-dashboard-menu-button,.project-canvas-dashboard-sidebar-footer button{min-width:44px;min-height:44px}.project-canvas-editor{--canvas-topbar-content:128px}.project-canvas-editor-topbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-topbar{height:var(--canvas-topbar-content);min-height:var(--canvas-topbar-content);grid-template-rows:64px 64px;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-content:stretch;align-items:center;gap:0 12px;padding:0 14px;display:grid;overflow:hidden}.project-canvas-editor-brandbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-brandbar{grid-area:1/1/auto/-1;gap:10px;width:100%;height:64px;display:flex;overflow:hidden}.project-canvas-editor-brand-copy strong,.project-canvas-editor.floorplan-capable .project-canvas-editor-brand-copy strong{font-size:21px}.project-canvas-board-title,.project-canvas-editor.floorplan-capable .project-canvas-board-title{flex:220px;width:auto;min-width:120px;max-width:none}.project-canvas-workspace-tabs{scrollbar-width:thin;grid-area:2/1;justify-content:start;width:100%;min-width:0;height:64px;scroll-padding-inline:4px;position:static;overflow:auto hidden;transform:none}.project-canvas-workspace-tabs button{min-width:78px;min-height:44px;padding-inline:10px}.project-canvas-topbar-controls{scrollbar-width:thin;grid-area:2/2;justify-content:start;gap:8px;width:100%;min-width:0;min-height:52px;padding:4px 0;scroll-padding-inline:4px;overflow:auto hidden}.project-canvas-topbar-controls>*{flex:none}.project-canvas-topbar-controls>.project-canvas-export-trigger{order:-4}.project-canvas-topbar-controls>.project-canvas-primary-button{order:-3}.project-canvas-topbar-controls>button[aria-label*=comments i]{order:-2}.project-canvas-topbar-controls>button[aria-label=Version\ history]{order:-1}.project-canvas-text-button,.project-canvas-icon-button,.project-canvas-collaborator-trigger,.project-canvas-editor-brand,.project-canvas-editor-crumb{min-width:44px;min-height:44px}.project-canvas-board-title input,.project-canvas-side-panel input:not([type=checkbox]):not([type=range]),.project-canvas-side-panel select,.project-canvas-side-panel textarea,.project-canvas-inspector-field input:not([type=checkbox]):not([type=range]),.project-canvas-inspector-field select,.project-canvas-background-row input:not([type=checkbox]):not([type=range]),.project-canvas-background-row select,.project-canvas-setting-row select,.project-canvas-comment-reply-form input,.project-canvas-comment-compose input,.project-canvas-comments-panel>header select,.project-canvas-share-mode-grid button{height:auto;min-height:44px}.project-canvas-inspector-field input[type=color],.project-canvas-link-color-value input[type=color]{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-grid-style-control{grid-template-columns:repeat(3,44px)}.project-canvas-grid-style-control button,.project-canvas-comment-reply-form button,.project-canvas-comment-compose>div>button{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-inspector .project-canvas-note-color-swatches{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.project-canvas-inspector .project-canvas-note-color-swatches button{min-width:44px;height:44px;min-height:44px}.project-canvas-editor input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px}.project-canvas-editor input[type=range]{min-height:24px}.project-canvas-editor-floating-tools{top:calc(var(--canvas-topbar) + 12px);max-width:calc(100vw - 168px);height:56px;overflow:auto hidden}.project-canvas-editor-floating-tools button{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-editor-body{grid-template-columns:76px minmax(0,1fr) 54px;position:relative}.project-canvas-toolbar{grid-area:1/1;width:58px;margin-top:70px}.project-canvas-toolbar button{width:44px;min-width:44px;min-height:44px}.project-canvas-stage{grid-area:1/2}.project-canvas-side-panel{z-index:26;border:1px solid var(--border);border-radius:0 8px 8px 0;width:min(320px,100% - 130px);position:absolute;top:0;bottom:0;left:76px;box-shadow:14px 0 34px #0f172a1f}.project-canvas-side-panel.closed{display:none}.project-canvas-inspector{z-index:26;width:min(340px,100% - 76px);position:absolute;top:0;bottom:0;right:0;box-shadow:-14px 0 34px #0f172a1f}.project-canvas-inspector.closed{width:54px;min-width:54px;box-shadow:none;grid-area:1/3;position:relative}.project-canvas-panel-toggle,.project-canvas-inspector-toggle,.project-canvas-objects-symbols-header button,.project-canvas-objects-symbols-search-row>button,.project-canvas-collaborators-panel>header button,.project-canvas-comments-panel>header>button{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-panel-tabs button,.project-canvas-inspector-tabs button,.project-canvas-objects-symbols-tabs button,.project-canvas-collaborator-role-control>button,.project-canvas-inspector.open button{min-height:44px}.project-canvas-objects-symbols-panel{top:calc(var(--canvas-topbar) + 8px);max-height:calc(100dvh - var(--canvas-topbar) - 20px);bottom:12px}.project-canvas-right-sheet{width:min(540px,100vw - 16px);min-height:0;max-height:100dvh}.project-canvas-bottom-status{bottom:82px}.project-canvas-bottom-controls{bottom:24px}.project-canvas-comments-panel button,.project-canvas-collaborators-panel button,.project-canvas-command-palette button,.project-canvas-floorplan-chrome button,.project-canvas-floorplan-chrome select{min-width:44px;min-height:44px}.project-canvas-command-palette input{min-height:44px}.project-canvas-floorplan-snap-toggle{height:44px;min-height:44px}}@media (width<=860px){.project-canvas-editor{--canvas-topbar-content:132px}.project-canvas-editor-topbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-topbar{grid-template-rows:64px 68px;grid-template-columns:minmax(0,1fr) minmax(220px,42vw)}.project-canvas-editor-brandbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-brandbar{height:64px}.project-canvas-realtime-toasts{top:calc(var(--canvas-topbar) + 10px);width:min(300px,100vw - 160px);left:12px;transform:none}.project-canvas-workspace-tabs{height:68px}.project-canvas-editor-body{grid-template-rows:minmax(0,1fr) 60px;grid-template-columns:minmax(0,1fr)}.project-canvas-toolbar{grid-area:2/1;grid-template-rows:44px;grid-auto-columns:44px;width:auto;margin:0}.project-canvas-stage{grid-area:1/1}.project-canvas-adaptive-inspector-trigger{z-index:24;color:#111827;min-width:44px;min-height:44px;box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:absolute;top:12px;right:12px}.project-canvas-side-panel,.project-canvas-inspector{border-radius:8px 8px 0 0;width:auto;max-height:min(52vh,100% - 72px);inset:auto 10px 60px}.project-canvas-side-panel.closed,.project-canvas-inspector.closed{display:none}.project-canvas-objects-symbols-panel,.project-canvas-comments-panel,.project-canvas-collaborators-panel{width:auto;max-height:min(52vh, calc(100dvh - var(--canvas-topbar) - 82px));inset:auto 10px 70px}.project-canvas-bottom-status{bottom:calc(124px + env(safe-area-inset-bottom))}.project-canvas-bottom-controls{right:10px;bottom:calc(68px + env(safe-area-inset-bottom))}.project-canvas-navigator{top:96px;bottom:auto;left:10px}.project-canvas-editor:has(:is(.project-canvas-side-panel.open,.project-canvas-inspector.open,.project-canvas-comments-panel,.project-canvas-collaborators-panel,.project-canvas-command-palette,.project-canvas-version-history,.project-canvas-right-sheet)) :is(.project-canvas-resize-handle,.project-canvas-rotate-handle,.project-canvas-video-move-handle){visibility:hidden;pointer-events:none}}@media (width<=860px) and (height<=560px){.project-canvas-editor{--canvas-topbar-content:112px}.project-canvas-editor-topbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-topbar{grid-template-rows:56px 56px}.project-canvas-editor-brandbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-brandbar,.project-canvas-workspace-tabs{height:56px}.project-canvas-navigator{display:none}}@media (width<=520px){.project-canvas-dashboard-shell,.project-canvas-dashboard-shell.navigation-collapsed{grid-template-columns:1fr}.project-canvas-dashboard-menu-button,.project-canvas-dashboard-icon-button,.project-canvas-dashboard-profile,.project-canvas-dashboard-sidebar-footer button{min-width:44px;min-height:44px}.project-canvas-dashboard-shell.navigation-open .project-canvas-dashboard-sidebar{z-index:31;width:min(288px,100vw - 48px);padding:12px;display:grid;position:fixed;inset:72px auto 0 0;box-shadow:18px 0 42px #0f172a33}.project-canvas-dashboard-shell.navigation-open .project-canvas-dashboard-sidebar a span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.project-canvas-dashboard-shell.navigation-open .project-canvas-dashboard-sidebar a,.project-canvas-dashboard-shell.navigation-open .project-canvas-dashboard-sidebar button{flex-direction:row;justify-content:flex-start;min-height:52px;padding-inline:14px}.project-canvas-dashboard-navigation-backdrop{z-index:30;background:#0f172a3d;border:0;border-radius:0;width:100%;height:auto;display:block;position:fixed;inset:72px 0 0}.project-canvas-editor{--canvas-topbar-content:148px}.project-canvas-editor-topbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-topbar{grid-template-rows:72px 76px;grid-template-columns:minmax(0,1fr) minmax(190px,46vw);gap:0 8px;padding-inline:10px}.project-canvas-editor-brandbar,.project-canvas-editor.floorplan-capable .project-canvas-editor-brandbar{gap:8px;height:72px}.project-canvas-workspace-tabs{height:76px}.project-canvas-editor-divider,.project-canvas-editor-brand-copy,.project-canvas-editor-brand{display:none}.project-canvas-editor-crumb{justify-content:center;width:44px;min-width:44px;height:44px;font-size:0;display:inline-flex;overflow:hidden}.project-canvas-topbar-controls{display:flex}.project-canvas-topbar-controls>button:first-child,.project-canvas-topbar-controls>.project-canvas-text-button:not(.project-canvas-primary-button){display:none}.project-canvas-board-title,.project-canvas-editor.floorplan-capable .project-canvas-board-title{min-width:80px;max-width:none}.project-canvas-realtime-compact{display:none}.project-canvas-editor-cloud,.project-canvas-editor.floorplan-capable .project-canvas-editor-cloud{width:44px;min-width:44px;height:44px}.project-canvas-bottom-status{bottom:calc(68px + env(safe-area-inset-bottom))}.project-canvas-bottom-controls{left:10px;right:10px;bottom:calc(124px + env(safe-area-inset-bottom));justify-content:flex-start}.project-canvas-navigator{display:none}}@media (width<=767px){.project-canvas-dashboard-shell.mobile-review-active,.project-canvas-dashboard-shell.mobile-review-active.navigation-collapsed{background:#f6f8fb;grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:clip}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-topbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-width:0;min-height:64px;padding:0 10px}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-brand{white-space:nowrap;justify-self:start;min-width:0;min-height:44px;font-size:18px;overflow:hidden}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-logo{width:145px;min-width:145px;height:36px}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-account{min-width:44px}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sync,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-icon-button,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-avatars,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-global-search,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-tabs{display:none}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-menu-button,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-profile{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-profile svg{display:none}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-workspace{grid-area:2/1;min-width:0;overflow:clip auto}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard{width:min(100% - 20px,680px);min-width:0;padding:14px 0 calc(28px + env(safe-area-inset-bottom))}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-grid,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-status-strip{display:none}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-mobile-review{gap:14px;min-width:0;display:grid}.project-canvas-mobile-review-header{justify-content:space-between;align-items:end;gap:12px;min-width:0;padding:2px 2px 0;display:flex}.project-canvas-mobile-review-header>div{gap:3px;min-width:0;display:grid}.project-canvas-mobile-review-header>div>span{color:#075cf2;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.project-canvas-mobile-review-header h2{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(24px,7vw,30px);font-weight:900;line-height:1.08}.project-canvas-mobile-review-header h2:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #075cf247}.project-canvas-mobile-review-count{color:#075cf2;background:#eaf2ff;border-radius:999px;place-items:center;min-width:36px;min-height:36px;font-size:13px;font-weight:900;display:inline-grid}.project-canvas-mobile-review-search{color:#64748b;background:#fff;border:1px solid #dce3ed;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 4px 0 13px;display:grid;box-shadow:0 4px 14px #0f172a0d}.project-canvas-mobile-review-search:focus-within{border-color:#075cf2;box-shadow:0 0 0 3px #075cf21a}.project-canvas-mobile-review-search input{color:#111827;width:100%;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.project-canvas-mobile-review-search button{color:#475569;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid}.project-canvas-mobile-review-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:6px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.project-canvas-mobile-review-tabs button{color:#64748b;min-width:72px;min-height:52px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:20px auto;place-items:center;gap:3px;padding:6px 8px;font-size:11px;font-weight:850;display:grid}.project-canvas-mobile-review-tabs button.active{color:#075cf2;background:#eaf2ff;border-color:#cfe0ff}.project-canvas-mobile-review-notice{color:#334155;background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.project-canvas-mobile-review-notice.offline{color:#9a3412;background:#fffaf3;border-color:#fed7aa}.project-canvas-mobile-review-notice.error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.project-canvas-mobile-review-notice>div{gap:2px;min-width:0;display:grid}.project-canvas-mobile-review-notice strong,.project-canvas-mobile-review-notice span{overflow-wrap:anywhere}.project-canvas-mobile-review-notice span{font-size:12px;line-height:1.35}.project-canvas-mobile-review-notice button,.project-canvas-mobile-review-empty button,.project-canvas-mobile-review-more,.project-canvas-mobile-review-help>button{min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:8px;padding:0 13px;font-size:13px;font-weight:850}.project-canvas-mobile-review-loading,.project-canvas-mobile-review-feed,.project-canvas-mobile-review-utility,.project-canvas-mobile-review-help{gap:12px;min-width:0;display:grid}.project-canvas-mobile-review-loading>span{background:linear-gradient(90deg,#edf1f6,#fafcff,#edf1f6) 0 0/240% 100%;border:1px solid #e2e8f0;border-radius:12px;min-height:142px;animation:1.2s linear infinite project-canvas-loading}.project-canvas-mobile-review-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #0f172a0f}.project-canvas-mobile-review-card-open{color:#111827;text-align:left;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-width:0;min-height:96px;padding:12px;display:grid}.project-canvas-mobile-review-card-open>svg{color:#64748b;transform:rotate(-90deg)}.project-canvas-mobile-review-card-copy{gap:4px;min-width:0;display:grid}.project-canvas-mobile-review-card-copy strong,.project-canvas-mobile-review-card-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-mobile-review-card-copy strong{font-size:16px;font-weight:900;line-height:1.22}.project-canvas-mobile-review-card-copy>span{color:#64748b;font-size:12px;line-height:1.35}.project-canvas-mobile-review-card-copy .project-canvas-mobile-review-card-eyebrow{color:#075cf2;letter-spacing:.02em;font-size:11px;font-weight:850}.project-canvas-mobile-review-card-copy .project-canvas-mobile-review-comment-body{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-canvas-mobile-review-card footer{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:54px;padding:5px 8px;display:flex}.project-canvas-mobile-review-card footer button{color:#334155;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.project-canvas-mobile-review-card footer button:hover,.project-canvas-mobile-review-card footer button:focus-visible{color:#075cf2;background:#eef4ff}.project-canvas-mobile-review-role{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;min-width:0;margin-right:auto;padding:5px 8px;font-size:10px;font-weight:900;line-height:1.2}.project-canvas-mobile-review-role.owner,.project-canvas-mobile-review-role.editor{color:#075cf2;background:#eaf2ff}.project-canvas-mobile-review-role.commenter{color:#047857;background:#ecfdf5}.project-canvas-mobile-review-more{color:#075cf2;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.project-canvas-mobile-review-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:188px;padding:24px;display:grid}.project-canvas-mobile-review-empty strong{color:#111827;font-size:17px}.project-canvas-mobile-review-empty span{max-width:32ch;font-size:13px;line-height:1.45}.project-canvas-mobile-review-utility>button{color:#111827;text-align:left;background:#fff;border:1px solid #dce3ed;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;padding:9px 12px;display:grid}.project-canvas-mobile-review-utility>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.project-canvas-mobile-review-utility>button strong,.project-canvas-mobile-review-utility>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-canvas-mobile-review-utility>button small{color:#64748b}.project-canvas-mobile-review-utility>button>svg:last-child{transform:rotate(-90deg)}.project-canvas-mobile-review-help article{color:#075cf2;background:#fff;border:1px solid #dce3ed;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.project-canvas-mobile-review-help article>div{color:#111827;gap:5px;display:grid}.project-canvas-mobile-review-help article span{color:#64748b;font-size:13px;line-height:1.45}.project-canvas-dashboard-shell.mobile-review-active.navigation-open .project-canvas-dashboard-sidebar{z-index:51;width:min(420px,100vw - 8px);min-height:100dvh;padding:0 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:24px 0 54px #0f172a3d}.project-canvas-dashboard-shell.mobile-review-active.navigation-open .project-canvas-dashboard-navigation-backdrop{z-index:50;background:#0f172a94;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-mobile-drawer-header{border-bottom:1px solid #e2e8f0;grid-template-columns:36px minmax(0,1fr) 54px;align-items:center;gap:6px;min-width:0;min-height:88px;display:grid}.project-canvas-mobile-drawer-header strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;overflow:hidden}.project-canvas-mobile-drawer-header button{color:#075cf2;min-width:54px;min-height:54px;font:inherit;background:#fff;border:2px solid #075cf2;border-radius:8px;place-items:center;gap:1px;font-size:10px;font-weight:800;display:grid}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar nav{align-content:start;padding-top:10px}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar nav button,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar-footer button{color:#111827;width:100%;min-height:58px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-direction:row;justify-content:flex-start;gap:16px;padding:0 12px;font-size:16px;font-weight:850;display:flex}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar nav button.active,.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar-footer button.active{color:#075cf2;background:#eaf2ff;border-bottom-color:#0000;border-radius:9px}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar-footer{display:grid}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar-footer button[aria-label*=Collapse],.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-sidebar-footer button[aria-label*=Expand]{display:none}.project-canvas-editor.mobile-review{--canvas-topbar-content:72px;grid-template-rows:var(--canvas-topbar) minmax(0, 1fr);background:#fff;min-width:0;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.project-canvas-editor.mobile-review .project-canvas-mobile-focus-header{z-index:42;background:#fffffffa;border-bottom:1px solid #e2e8f0;grid-template-columns:74px minmax(0,1fr) 82px;align-items:center;gap:6px;min-width:0;min-height:72px;padding:0 8px;display:grid;position:relative;box-shadow:0 2px 12px #0f172a0d}.project-canvas-mobile-focus-header>a,.project-canvas-mobile-focus-save{color:#075cf2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.project-canvas-mobile-focus-header>strong{color:#111827;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;overflow:hidden}.project-canvas-mobile-focus-save{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;overflow:hidden}.project-canvas-mobile-focus-save>svg{flex:none}.project-canvas-mobile-focus-save>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-canvas-mobile-focus-save.synced{color:#15803d}.project-canvas-mobile-focus-save.offline,.project-canvas-mobile-focus-save.error{color:#b91c1c}.project-canvas-editor.mobile-review .project-canvas-editor-chrome>.project-canvas-editor-topbar,.project-canvas-editor.mobile-review>.project-canvas-floorplan-chrome,.project-canvas-editor.mobile-review>.project-canvas-realtime-toasts,.project-canvas-editor.mobile-review .project-canvas-toolbar,.project-canvas-editor.mobile-review .project-canvas-side-panel,.project-canvas-editor.mobile-review .project-canvas-adaptive-inspector-trigger,.project-canvas-editor.mobile-review .project-canvas-editor-floating-tools,.project-canvas-editor.mobile-review .project-canvas-bottom-status,.project-canvas-editor.mobile-review .project-canvas-bottom-controls,.project-canvas-editor.mobile-review .project-canvas-navigator,.project-canvas-editor.mobile-review .project-canvas-tablet-selection-bar,.project-canvas-editor.mobile-review .project-canvas-floating-toolbar{display:none!important}.project-canvas-editor.mobile-review .project-canvas-editor-body,.project-canvas-editor.mobile-review .project-canvas-editor-body.panel-collapsed,.project-canvas-editor.mobile-review .project-canvas-editor-body.gated-3d-preview-layout{grid-row:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.project-canvas-editor.mobile-review .project-canvas-stage,.project-canvas-editor.mobile-review .project-canvas-editor-body.gated-3d-preview-layout>.project-canvas-stage{grid-area:1/1;min-width:0;min-height:0;inset:auto;overflow:hidden}.project-canvas-editor.mobile-review .project-canvas-mobile-focus-switcher{left:50%;top:calc(var(--canvas-topbar) + 16px);z-index:25;background:#fffffff5;border:1px solid #dce3ed;border-radius:12px;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:4px;min-height:52px;padding:4px;display:inline-grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1a}.project-canvas-mobile-focus-switcher button{color:#334155;min-width:92px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.project-canvas-mobile-focus-switcher button.active{color:#075cf2;background:#eaf2ff}.project-canvas-editor.mobile-review .project-canvas-resize-handle,.project-canvas-editor.mobile-review .project-canvas-rotate-handle,.project-canvas-editor.mobile-review .project-canvas-object-move-handle,.project-canvas-editor.mobile-review .project-canvas-video-move-handle,.project-canvas-editor.mobile-review .project-canvas-floorplan-handle{display:none!important}.project-canvas-editor.mobile-review .project-canvas-mobile-focus-gate{z-index:25;color:#9a3412;background:#fffaf3;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:9px;min-width:0;max-width:calc(100vw - 32px);min-height:44px;padding:8px 12px;display:inline-flex;position:fixed;top:154px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a14}.project-canvas-mobile-focus-gate span{min-width:0;font-size:12px;line-height:1.35}.project-canvas-editor.mobile-review .project-canvas-inspector.closed{display:none}.project-canvas-editor.mobile-review .project-canvas-inspector.open{top:auto;left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:44;background:#fff;border:1px solid #dce3ed;border-radius:14px 14px 0 0;width:auto;max-height:min(62dvh,560px);position:fixed;overflow-y:auto;box-shadow:0 -18px 48px #0f172a33}.project-canvas-editor.mobile-review .project-canvas-comments-panel,.project-canvas-editor.mobile-review .project-canvas-collaborators-panel,.project-canvas-editor.mobile-review .project-canvas-objects-symbols-panel{top:auto;left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;border-radius:14px 14px 0 0;width:auto;max-height:min(66dvh,600px);position:fixed;box-shadow:0 -18px 48px #0f172a38}.project-canvas-editor.mobile-review .project-canvas-comments-panel button,.project-canvas-editor.mobile-review .project-canvas-comments-panel input,.project-canvas-editor.mobile-review .project-canvas-comments-panel select,.project-canvas-editor.mobile-review .project-canvas-inspector.open button,.project-canvas-editor.mobile-review .project-canvas-inspector.open input,.project-canvas-editor.mobile-review .project-canvas-inspector.open select,.project-canvas-editor.mobile-review .project-canvas-inspector.open textarea{min-height:44px}.project-canvas-editor.mobile-review .project-canvas-mobile-focus-actions{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:46;background:#fffffffa;border:1px solid #dce3ed;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;min-width:0;min-height:72px;padding:5px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 42px #0f172a2e}.project-canvas-mobile-focus-actions button{color:#111827;min-width:0;min-height:60px;font:inherit;text-align:center;background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;grid-template-rows:25px auto;place-items:center;gap:2px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.15;display:grid}.project-canvas-mobile-focus-actions button:last-child{border-right:0}.project-canvas-mobile-focus-actions button[aria-pressed=true],.project-canvas-mobile-focus-actions button:focus-visible{color:#075cf2;background:#eaf2ff;border-radius:9px}.project-canvas-editor.mobile-review .project-canvas-right-sheet,.project-canvas-editor.mobile-review .project-canvas-command-palette{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.project-canvas-editor.mobile-review .project-canvas-mobile-more-backdrop{z-index:80;background:#0f172a7a;align-items:end;display:grid;position:fixed;inset:0}.project-canvas-mobile-more-sheet{min-width:0;padding:14px 12px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;gap:4px;display:grid;box-shadow:0 -20px 54px #0f172a3d}.project-canvas-mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 4px 8px;display:flex}.project-canvas-mobile-more-sheet>header>div{gap:2px;display:grid}.project-canvas-mobile-more-sheet>header span{color:#075cf2;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.project-canvas-mobile-more-sheet h2{color:#111827;margin:0;font-size:24px}.project-canvas-mobile-more-sheet>header>button{color:#334155;background:#fff;border:1px solid #dce3ed;border-radius:9px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid}.project-canvas-mobile-more-sheet>div{display:grid}.project-canvas-mobile-more-sheet>div>button{color:#111827;text-align:left;background:#fff;border:0;border-top:1px solid #eef2f7;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:8px 6px;display:grid}.project-canvas-mobile-more-sheet>div>button>span{gap:3px;min-width:0;display:grid}.project-canvas-mobile-more-sheet>div>button strong{font-size:15px}.project-canvas-mobile-more-sheet>div>button small{color:#64748b;font-size:12px}.project-canvas-mobile-more-sheet>div>button>svg:last-child{transform:rotate(-90deg)}}@media (width<=360px){.project-canvas-dashboard-topbar{grid-template-columns:44px minmax(0,1fr) 44px}.project-canvas-dashboard-shell.mobile-review-active .project-canvas-dashboard-brand{justify-content:center;width:44px;min-width:44px}.project-canvas-dashboard-brand strong,.project-canvas-dashboard-brand>span:last-child,.project-canvas-dashboard-profile>svg{display:none}.project-canvas-dashboard-profile{gap:0;width:44px;padding:0}.project-canvas-dashboard-account{width:44px;min-width:0}}@media (prefers-reduced-motion:reduce){.project-canvas-editor *,.project-canvas-dashboard-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-canvas-editor.tablet-touch .project-canvas-editor-body:not(.gated-3d-preview-layout){padding-bottom:calc(64px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr)}.project-canvas-editor.tablet-touch .project-canvas-global-creation-bar{border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:flex-start;width:100%;max-width:none;bottom:0;left:0;overflow:visible;transform:none;top:auto!important;right:0!important}.project-canvas-editor.tablet-touch .project-canvas-global-tools-menu{top:auto;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1000;width:auto;max-height:min(420px, calc(100dvh - var(--canvas-topbar) - 88px));position:fixed}.project-canvas-editor.tablet-touch .project-canvas-navigator{display:none}.project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-columns:var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}.project-canvas-editor.fullscreen .project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-columns:minmax(0,1fr)}@media (width<=1280px) and (width>=861px){.project-canvas-bottom-controls{right:148px}.project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-columns:minmax(0,1fr) 54px}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-stage{grid-area:1/1}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-side-panel{left:0}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-inspector.closed{grid-area:1/2}}@media (width<=860px){.project-canvas-editor-body:not(.gated-3d-preview-layout),.project-canvas-editor.tablet-touch .project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-stage{grid-area:1/1}.project-canvas-global-creation-bar{justify-content:flex-start;max-width:none;left:12px;right:12px;overflow:auto visible;transform:none}.project-canvas-global-tools-menu{left:12px;right:12px;top:calc(var(--canvas-topbar) + 76px);width:auto;max-height:calc(100dvh - var(--canvas-topbar) - 92px);position:fixed}.project-canvas-editor.tablet-touch .project-canvas-contextual-selection-bar{bottom:calc(184px + env(safe-area-inset-bottom));transform:translate(-50%);top:auto!important;left:50%!important}}.project-canvas-editor[data-canvas-visual-viewport=scaled]{--project-canvas-zoomed-navigation-top:max(calc(var(--project-canvas-visual-viewport-top) + 8px), min(calc(var(--project-canvas-visual-viewport-top) + var(--canvas-topbar) + 8px), calc(var(--project-canvas-visual-viewport-top) + var(--project-canvas-visual-viewport-height) - 104px)))}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-bottom-controls{left:calc(var(--project-canvas-visual-viewport-left) + 10px);right:auto;top:var(--project-canvas-zoomed-navigation-top);bottom:auto}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-bottom-overflow{order:-1}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-bottom-overflow>div{width:min(224px, calc(var(--project-canvas-visual-viewport-width) - 20px));max-height:max(52px, calc(var(--project-canvas-visual-viewport-top) + var(--project-canvas-visual-viewport-height) - var(--project-canvas-zoomed-navigation-top) - 52px));overscroll-behavior:contain;inset:calc(100% + 8px) auto auto 0;overflow-y:auto}@media (width<=1120px){.project-canvas-editor:has(.project-canvas-bottom-overflow[open]) .project-canvas-feedback-nudge{visibility:hidden;pointer-events:none}}@media (width<=520px){.project-canvas-bottom-controls:has(.project-canvas-bottom-overflow[open]){z-index:13;overflow:visible}}@media (width<=520px) and (height<=560px){.project-canvas-bottom-overflow>div{max-height:max(52px, calc(100dvh - var(--canvas-topbar) - 186px - env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow-y:auto}.project-canvas-editor:has(.project-canvas-bottom-overflow[open]) :is(.project-canvas-left-rail-launcher,.project-canvas-adaptive-inspector-trigger){visibility:hidden;pointer-events:none}}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-bottom-controls{z-index:33}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-left-rail-launcher{left:calc(var(--project-canvas-visual-viewport-left) + 10px);right:auto;top:calc(var(--project-canvas-zoomed-navigation-top) + 52px);z-index:32;justify-content:center;width:44px;min-width:44px;padding:0;position:fixed}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-left-rail-launcher>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-canvas-editor[data-canvas-visual-viewport=scaled]:has(.project-canvas-bottom-overflow[open]) .project-canvas-left-rail-launcher{visibility:hidden;pointer-events:none}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-stage{z-index:31}.project-canvas-editor[data-canvas-visual-viewport=scaled] .project-canvas-feedback-nudge{display:none}.project-canvas-floorplan-ai-panel{--floorplan-ai-accent:#2563eb;--floorplan-ai-accent-soft:#eff6ff;color:#172033;scrollbar-gutter:stable;background:radial-gradient(circle at 100% 0,#60a5fa2e,#0000 230px),linear-gradient(#f8fbff 0,#fff 220px);flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding:0 16px 18px;display:flex;overflow:auto}.project-canvas-floorplan-ai-panel-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbffeb;border-bottom:1px solid #dbe5f2;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -16px;padding:19px 16px 14px;display:flex;position:sticky;top:0}.project-canvas-floorplan-ai-panel-header h2,.project-canvas-floorplan-ai-panel-header p{margin:0}.project-canvas-floorplan-ai-panel-header h2{letter-spacing:-.035em;margin-top:3px;font-size:21px}.project-canvas-floorplan-ai-panel-header div>p:last-child{color:#64748b;margin-top:4px;font-size:12px}.project-canvas-floorplan-ai-panel-eyebrow{color:var(--floorplan-ai-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.project-canvas-floorplan-ai-panel button{color:#25324a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-weight:700;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s}.project-canvas-floorplan-ai-panel button:hover:not(:disabled){border-color:#93b4e8;transform:translateY(-1px);box-shadow:0 5px 15px #2563eb1a}.project-canvas-floorplan-ai-panel button:focus-visible,.project-canvas-floorplan-ai-panel :is(input,select,textarea):focus-visible,.project-canvas-floorplan-ai-comparison label:focus-within{outline-offset:2px;outline:3px solid #2563eb47}.project-canvas-floorplan-ai-panel button:disabled,.project-canvas-floorplan-ai-panel fieldset:disabled{cursor:not-allowed;opacity:.58}.project-canvas-floorplan-ai-panel form>button[type=submit]{border-color:var(--floorplan-ai-accent);color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 7px 18px #2563eb33}.project-canvas-floorplan-ai-panel-status,.project-canvas-floorplan-ai-panel-provenance,.project-canvas-floorplan-ai-panel-quota,.project-canvas-floorplan-ai-panel-offline,.project-canvas-floorplan-ai-panel-stale,.project-canvas-floorplan-ai-panel-error{color:#41516d;background:#ffffffd1;border:1px solid #d8e5f6;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.project-canvas-floorplan-ai-panel-status{border-left:3px solid var(--floorplan-ai-accent)}.project-canvas-floorplan-ai-panel-provenance{color:#334e75;background:#eff6ff;border-color:#bfdbfe}.project-canvas-floorplan-ai-panel-provenance strong{color:#1d4ed8}.project-canvas-floorplan-ai-panel-quota{color:#64748b;background:0 0;border:0;padding:0 2px}.project-canvas-floorplan-ai-panel-offline,.project-canvas-floorplan-ai-panel-stale{color:#7c4a03;background:#fffbeb;border-color:#f3d38a}.project-canvas-floorplan-ai-panel-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.project-canvas-floorplan-ai-panel :is(form,fieldset){gap:11px;display:grid}.project-canvas-floorplan-ai-panel fieldset{background:#ffffffdb;border:1px solid #dce5f0;border-radius:14px;min-width:0;margin:0;padding:13px;box-shadow:0 6px 24px #1e40af0d}.project-canvas-floorplan-ai-panel legend{color:#26334d;padding:0 6px;font-size:13px;font-weight:800}.project-canvas-floorplan-ai-panel label{color:#52617a;font-size:11px;font-weight:750}.project-canvas-floorplan-ai-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;color:#172033;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font-size:13px}.project-canvas-floorplan-ai-panel textarea{resize:vertical;min-height:126px;line-height:1.5}.project-canvas-floorplan-ai-panel :is(form,fieldset) p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.project-canvas-floorplan-ai-requirement-row{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;gap:7px;padding:11px;display:grid}.project-canvas-floorplan-ai-requirement-row h3{margin:0 0 2px;font-size:13px}.project-canvas-floorplan-ai-panel-review{gap:13px;display:grid}.project-canvas-floorplan-ai-requirements-summary{background:#eff6ffbd;border:1px solid #cfe0f5;border-radius:14px;padding:12px 13px}.project-canvas-floorplan-ai-requirements-summary :is(h3,p,ul){margin:0}.project-canvas-floorplan-ai-requirements-summary h3{color:#25324a;font-size:13px}.project-canvas-floorplan-ai-requirements-summary ul{color:#455574;gap:3px;margin-top:7px;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.project-canvas-floorplan-ai-requirements-summary p{color:#64748b;margin-top:8px;font-size:11px}.project-canvas-floorplan-ai-candidate{cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px;display:grid}.project-canvas-floorplan-ai-candidate:has(input:checked){border-color:var(--floorplan-ai-accent);background:var(--floorplan-ai-accent-soft);box-shadow:0 0 0 3px #2563eb1a}.project-canvas-floorplan-ai-candidate>span,.project-canvas-floorplan-ai-candidate>span>span{gap:4px;display:grid}.project-canvas-floorplan-ai-candidate-mini,.project-canvas-floorplan-ai-selected-mini,.project-canvas-floorplan-ai-confirm-mini{background:#f8fafc;border:1px solid #d7e2f0;border-radius:10px;display:block;overflow:hidden}.project-canvas-floorplan-ai-candidate-mini{height:92px;margin-bottom:5px}.project-canvas-floorplan-ai-selected-mini,.project-canvas-floorplan-ai-confirm-mini{height:180px;margin-bottom:13px}.project-canvas-floorplan-ai-candidate-mini svg,.project-canvas-floorplan-ai-selected-mini svg,.project-canvas-floorplan-ai-confirm-mini svg{display:block}.project-canvas-floorplan-ai-candidate>span>span{color:#64748b;font-size:11px;line-height:1.4}.project-canvas-floorplan-ai-change-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:6px 0 0;display:grid}.project-canvas-floorplan-ai-change-counts div{text-align:center;background:#fff9;border:1px solid #94a3b84d;border-radius:8px;min-width:0;padding:6px 4px}.project-canvas-floorplan-ai-change-counts :is(dt,dd){margin:0}.project-canvas-floorplan-ai-change-counts dt{color:#64748b;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;font-size:8px;font-weight:800;overflow:hidden}.project-canvas-floorplan-ai-change-counts dd{color:#172033;margin-top:2px;font-size:13px;font-weight:850}.project-canvas-floorplan-ai-candidate-detail{color:#dbeafe;background:linear-gradient(145deg,#172554,#1e3a8a);border-radius:15px;padding:14px;box-shadow:0 14px 30px #17255438}.project-canvas-floorplan-ai-candidate-detail :is(h3,h4,p,ol,ul,dl){margin-top:0}.project-canvas-floorplan-ai-candidate-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-floorplan-ai-candidate-detail dl div{background:#ffffff12;border:1px solid #bfdbfe29;border-radius:9px;padding:8px}.project-canvas-floorplan-ai-candidate-detail :is(dt,dd){margin:0}.project-canvas-floorplan-ai-candidate-detail dt{color:#93c5fd;text-transform:uppercase;font-size:10px}.project-canvas-floorplan-ai-candidate-detail dd{color:#fff;margin-top:2px;font-weight:800}.project-canvas-floorplan-ai-candidate-detail :is(li,p){font-size:11px;line-height:1.5}.project-canvas-floorplan-ai-candidate-detail .project-canvas-floorplan-ai-selected-mini{background:#f8fafc;border-color:#bfdbfe3d}.project-canvas-floorplan-ai-review-actions,.project-canvas-floorplan-ai-confirm-actions{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfff0;border:1px solid #cbd9ec;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #0f172a14}.project-canvas-floorplan-ai-review-actions>p,.project-canvas-floorplan-ai-confirm-actions>p{color:#64748b;grid-column:1/-1;margin:0;font-size:11px}.project-canvas-floorplan-ai-panel .project-canvas-floorplan-ai-primary-action{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 7px 18px #2563eb33}.project-canvas-floorplan-ai-confirm,.project-canvas-floorplan-ai-applied,.project-canvas-floorplan-ai-conflict{background:#ffffffe6;border:1px solid #cbdcf0;border-radius:16px;padding:15px;box-shadow:0 12px 30px #1e40af17}.project-canvas-floorplan-ai-confirm :is(h3,p),.project-canvas-floorplan-ai-applied :is(h3,p),.project-canvas-floorplan-ai-conflict :is(h3,p){margin-top:0}.project-canvas-floorplan-ai-confirm h3,.project-canvas-floorplan-ai-applied h3,.project-canvas-floorplan-ai-conflict h3{color:#172033;letter-spacing:-.025em;margin-bottom:11px;font-size:18px}.project-canvas-floorplan-ai-confirm>p,.project-canvas-floorplan-ai-applied>p,.project-canvas-floorplan-ai-conflict>p{color:#53627b;font-size:11px;line-height:1.55}.project-canvas-floorplan-ai-confirm-guard,.project-canvas-floorplan-ai-verification-copy{background:#fffbeb;border:1px solid #f3d38a;border-radius:10px;padding:10px;color:#7c4a03!important}.project-canvas-floorplan-ai-applied{background:linear-gradient(160deg,#f0fdf4,#fff 66%);border-color:#bbf7d0}.project-canvas-floorplan-ai-applied dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.project-canvas-floorplan-ai-applied dl div{background:#ffffffc7;border:1px solid #d1fae5;border-radius:10px;padding:9px}.project-canvas-floorplan-ai-applied :is(dt,dd){margin:0}.project-canvas-floorplan-ai-applied dt{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.project-canvas-floorplan-ai-applied dd{color:#14532d;margin-top:3px;font-size:11px;font-weight:800}.project-canvas-floorplan-ai-conflict{background:#fff7f7;border-color:#fecaca}.project-canvas-floorplan-ai-panel-footer{color:#455574;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;gap:8px;margin-top:auto;padding:13px;font-size:11px;line-height:1.5;display:grid}.project-canvas-floorplan-ai-panel-footer p{margin:0}.project-canvas-floorplan-ai-panel[data-stage=extracting] .project-canvas-floorplan-ai-panel-status,.project-canvas-floorplan-ai-panel[data-stage=generating] .project-canvas-floorplan-ai-panel-status{background:linear-gradient(100deg,#eff6ff 25%,#fff 45%,#eff6ff 65%) 0 0/240% 100%;animation:1.8s ease-in-out infinite project-canvas-floorplan-ai-loading}@keyframes project-canvas-floorplan-ai-loading{to{background-position:-140% 0}}.project-canvas-floorplan-ai-comparison{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #94a3b880;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 13px 34px #0f172a2b}.project-canvas-floorplan-ai-preview-badge{color:#1e40af;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.project-canvas-floorplan-ai-comparison>fieldset{background:#eef2f7;border:0;border-radius:10px;min-width:0;margin:0;padding:3px;display:flex}.project-canvas-floorplan-ai-comparison label{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.project-canvas-floorplan-ai-comparison label input{opacity:0;width:1px;height:1px;position:absolute}.project-canvas-floorplan-ai-comparison label.active{color:#1e40af;background:#fff;box-shadow:0 2px 8px #0f172a1f}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel{color:#e5edf8;background:radial-gradient(circle at 100% 0,#2563eb3d,#0000 240px),linear-gradient(#111827,#0f172a)}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel-header{background:#111827eb;border-color:#29364b}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel :is(fieldset,.project-canvas-floorplan-ai-requirement-row,.project-canvas-floorplan-ai-candidate),html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel-status,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel-provenance,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel button,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#e5edf8;background:#172033;border-color:#334155}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel :is(label,p),html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel-quota{color:#9fb0c7}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel-provenance strong{color:#93c5fd}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-candidate:has(input:checked){background:#172b52;border-color:#60a5fa}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-requirements-summary,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-review-actions,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-confirm-actions,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-confirm,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-conflict{color:#e5edf8;background:#172033f0;border-color:#334155}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-requirements-summary h3,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-confirm h3,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-conflict h3,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-change-counts dd{color:#e5edf8}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-candidate-mini,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-selected-mini,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-confirm-mini{border-color:#475569}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-change-counts div{background:#0f172a6b;border-color:#334155}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-applied{color:#dcfce7;background:linear-gradient(160deg,#123322,#172033 72%);border-color:#166534}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-applied h3,html[data-canvas-theme=dark] .project-canvas-floorplan-ai-applied dd{color:#dcfce7}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-applied dl div{background:#0f172a73;border-color:#166534}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-panel-footer{color:#bfdbfe;background:#172b52;border-color:#1e4a84}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-comparison{background:#0f172aeb;border-color:#475569}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-comparison>fieldset{background:#1e293b}html[data-canvas-theme=dark] .project-canvas-floorplan-ai-comparison label.active{color:#bfdbfe;background:#334155}@media (width<=720px){.project-canvas-floorplan-ai-comparison{flex-direction:column;gap:5px;width:max-content;top:8px}.project-canvas-floorplan-ai-preview-badge{padding-top:2px}}@media (prefers-reduced-motion:reduce){.project-canvas-floorplan-ai-panel *,.project-canvas-floorplan-ai-comparison *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-error-fallback{color:#1d2730;background:#fffdf8;border:1px solid #1d273024;border-radius:8px;place-items:center;width:min(100%,420px);min-height:auto;padding:24px;display:grid;box-shadow:0 18px 60px #18232e1f}.project-canvas-editor.plan-studio-tablet{--project-canvas-floorplan-chrome:60px}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome.canonical-editor-chrome{max-width:100vw;height:var(--project-canvas-floorplan-chrome);box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:repeat(4,max-content);justify-content:start;gap:8px;padding:7px 10px;scroll-padding-inline:10px;overflow:auto hidden}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome-group,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-toolstrip,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-zoom-controls{flex:none}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome button,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome select,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-snap-toggle{min-width:44px;height:44px;min-height:44px}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-canonical-status{height:44px}.project-canvas-editor.plan-studio-tablet .project-canvas-gated-3d-switch{height:44px;padding-block:0}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-toolstrip button,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome-settings .project-canvas-floorplan-plan-check-button,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome-settings .project-canvas-floorplan-ai-builder-button,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-flag-chip{width:44px;min-width:44px;padding-inline:0}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-exit-button span,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-plan-check-button span,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-ai-builder-button span,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-flag-chip strong,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-flag-chip em{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-chrome-history .project-canvas-floorplan-exit-button{width:44px;min-width:44px;padding-inline:0}.project-canvas-editor.plan-studio-tablet .project-canvas-editor-body:not(.gated-3d-preview-layout),.project-canvas-editor.plan-studio-tablet .project-canvas-editor-body:not(.gated-3d-preview-layout).panel-collapsed,.project-canvas-editor.plan-studio-tablet .project-canvas-editor-body:not(.gated-3d-preview-layout).inspector-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;position:relative;overflow:hidden}.project-canvas-editor.plan-studio-tablet .project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-stage{grid-area:1/1;min-width:0}.project-canvas-editor.plan-studio-tablet .project-canvas-side-panel,.project-canvas-editor.plan-studio-tablet .project-canvas-inspector{z-index:26;box-sizing:border-box;border:1px solid var(--border);border-radius:10px 10px 0 0;width:auto;min-width:0;max-width:calc(100% - 20px);max-height:min(52vh,100% - 24px);position:absolute;inset:auto 10px 0;overflow:hidden;box-shadow:0 -16px 34px #0f172a24}.project-canvas-editor.plan-studio-tablet .project-canvas-inspector.closed{display:none}.project-canvas-editor.plan-studio-tablet .project-canvas-side-panel.closed{width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:8px;display:block;inset:12px auto auto 12px;overflow:visible}.project-canvas-editor.plan-studio-tablet .project-canvas-side-panel.closed .project-canvas-panel-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.project-canvas-editor.plan-studio-tablet .project-canvas-adaptive-inspector-trigger{z-index:24;color:#111827;width:auto;min-width:44px;min-height:44px;box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:absolute;top:12px;right:12px}.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] button,.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] input:not([type=checkbox]):not([type=range]),.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] select,.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] textarea{min-height:44px}.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] button{min-width:44px}.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] label:has(input[type=checkbox]){min-height:44px}.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px}.project-canvas-editor.plan-studio-tablet [data-plan-studio-tablet-sheet] input[type=range]{min-height:44px}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-wall-inspector-header button,.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-tag-row button:last-child{width:44px}.project-canvas-editor.plan-studio-tablet .project-canvas-floorplan-wall-zoom-row{grid-template-columns:44px minmax(0,1fr) 44px}.project-canvas-editor-body.panel-collapsed:not(.gated-3d-preview-layout){--project-canvas-panel-width:54px}@media (width>=1281px){.project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout){grid-template-columns:216px var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}.project-canvas-editor-body.has-left-rail.left-rail-collapsed:not(.gated-3d-preview-layout){grid-template-columns:72px var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}}.project-canvas-object-reactions{z-index:36;transform:scale(var(--project-canvas-inverse-zoom,1));transform-origin:0;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;bottom:-22px;left:12px}.project-canvas-object-reaction-trigger{color:#20252a;opacity:0;pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .16s;display:grid;position:relative;transform:translateY(5px)scale(.92);box-shadow:0 5px 14px #0f172a2e}.project-canvas-object-reaction-trigger svg:last-child{stroke-width:3px;background:#fff;border-radius:999px;padding:1px;position:absolute;top:7px;right:6px}.project-canvas-object:hover .project-canvas-object-reaction-trigger,.project-canvas-object:focus-within .project-canvas-object-reaction-trigger,.project-canvas-object-reactions.open .project-canvas-object-reaction-trigger,.project-canvas-object-reactions.has-reactions .project-canvas-object-reaction-trigger{opacity:1;transform:translateY(0)scale(1)}.project-canvas-object-reaction-trigger:hover:not(:disabled){transform:translateY(-2px)scale(1.04);box-shadow:0 8px 22px #0051d538}.project-canvas-object-reaction-trigger:disabled{cursor:not-allowed;opacity:.55}.project-canvas-object-reaction-summary{pointer-events:auto;background:#fffffff0;border:1px solid #dfe4e9;border-radius:999px;gap:4px;padding:4px;display:flex;box-shadow:0 4px 14px #0f172a1f}.project-canvas-object-reaction-summary button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:33px;height:28px;padding:0 6px;display:inline-flex}.project-canvas-object-reaction-summary button[aria-pressed=true]{color:#0051d5;background:#e8f1ff}.project-canvas-object-reaction-summary strong{font-size:11px}.project-canvas-reaction-picker{z-index:10040;color:#20252a;background:#fff;border:1px solid #dfe4e9;border-radius:22px;animation:.18s cubic-bezier(.2,.8,.2,1) both project-canvas-reaction-picker-in;position:fixed;box-shadow:0 22px 60px #0f172a3d}@keyframes project-canvas-reaction-picker-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.project-canvas-reaction-picker.quick{width:430px;padding:8px 10px}.project-canvas-reaction-quick-row{grid-template-columns:repeat(7,1fr);align-items:center;gap:2px;display:grid}.project-canvas-reaction-quick-row button{cursor:pointer;background:0 0;border:0;border-radius:13px;height:52px;padding:0;font-size:30px;line-height:1;transition:background .14s,transform .14s}.project-canvas-reaction-quick-row button:hover{background:#f1f5f9;transform:translateY(-2px)scale(1.08)}.project-canvas-reaction-quick-row .more{color:#20252a}.project-canvas-reaction-picker.full{grid-template-rows:auto auto auto minmax(180px,1fr) auto;width:390px;max-height:min(500px,100vh - 24px);display:grid;overflow:hidden}.project-canvas-reaction-picker.full>header{justify-content:space-between;align-items:center;padding:15px 17px 8px;display:flex}.project-canvas-reaction-picker.full>header strong{font-size:15px}.project-canvas-reaction-picker.full>header button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid}.project-canvas-reaction-search{border:2px solid #87919b;border-radius:12px;align-items:center;gap:9px;height:48px;margin:0 16px 10px;padding:0 13px;display:flex}.project-canvas-reaction-search:focus-within{border-color:#0051d5;box-shadow:0 0 0 3px #0051d51f}.project-canvas-reaction-search input{min-width:0;font:inherit;border:0;outline:0;flex:1}.project-canvas-reaction-category{padding:0 18px 8px;font-size:13px;font-weight:700}.project-canvas-reaction-grid{grid-template-columns:repeat(7,1fr);align-content:start;gap:2px;padding:0 14px 12px;display:grid;overflow-y:auto}.project-canvas-reaction-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:28px}.project-canvas-reaction-grid button:hover{background:#eef4ff;transform:scale(1.08)}.project-canvas-reaction-custom{border-top:1px solid #e5e7eb;align-items:end;gap:8px;padding:12px 16px 15px;display:flex}.project-canvas-reaction-custom label{color:#64748b;flex:1;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.project-canvas-reaction-custom input{border:1px solid #cbd5e1;border-radius:10px;height:38px;padding:0 10px;font-size:22px}.project-canvas-reaction-custom>button{color:#fff;background:#0051d5;border:0;border-radius:10px;height:38px;padding:0 14px;font-weight:800}.project-canvas-advanced-settings{background:linear-gradient(#f7faff 0%,#fff 100%);border:1px solid #dbe7fb;border-radius:14px;margin:12px 14px 22px;padding:0 12px 10px}.project-canvas-advanced-settings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.project-canvas-advanced-settings summary::-webkit-details-marker{display:none}.project-canvas-advanced-settings summary span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.project-canvas-advanced-settings[open] summary>svg{transform:rotate(180deg)}.project-canvas-advanced-settings>p{color:#64748b;margin:-2px 0 8px;font-size:12px;line-height:1.45}.project-canvas-blank-guide{z-index:34;border:1px solid var(--border);width:min(640px,100% - 48px);color:var(--text);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;gap:16px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 24px 70px #0f172a2e}.project-canvas-blank-guide>header{grid-template-columns:42px minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.project-canvas-blank-guide>header>span{width:42px;height:42px;color:var(--canvas-text-accent);background:var(--surface-blue);border-radius:12px;place-items:center;display:grid}.project-canvas-blank-guide>header small{color:var(--canvas-text-accent);letter-spacing:.08em;font-size:10px;font-weight:850}.project-canvas-blank-guide>header h2{margin-top:3px;font-size:21px;line-height:1.2}.project-canvas-blank-guide>header p{margin-top:5px;font-size:12px}.project-canvas-blank-guide>header>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.project-canvas-blank-guide>header>button:hover,.project-canvas-blank-guide>header>button:focus-visible{color:var(--text);background:var(--surface-muted)}.project-canvas-blank-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-canvas-blank-guide-actions>button{border:1px solid var(--border);min-width:0;min-height:78px;color:var(--text);background:var(--surface-muted);text-align:left;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.project-canvas-blank-guide-actions>button>svg{color:var(--canvas-text-accent);justify-self:center}.project-canvas-blank-guide-actions span,.project-canvas-blank-guide-actions strong,.project-canvas-blank-guide-actions small{min-width:0;display:block}.project-canvas-blank-guide-actions strong{font-size:13px}.project-canvas-blank-guide-actions small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.project-canvas-blank-guide-actions>button:hover,.project-canvas-blank-guide-actions>button:focus-visible{border-color:color-mix(in srgb, var(--canvas-orange) 42%, transparent);background:var(--surface-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-orange) 8%, transparent)}.project-canvas-blank-guide-command{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-self:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.project-canvas-blank-guide-command:hover,.project-canvas-blank-guide-command:focus-visible{color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-blank-guide-command kbd{border:1px solid var(--border);min-width:34px;color:var(--text);background:var(--surface);box-shadow:0 1px 0 var(--border-strong);border-radius:6px;padding:3px 6px}.project-canvas-settings-heading>div{gap:4px;display:grid}.project-canvas-settings-heading p{color:var(--muted);font-size:11px;line-height:1.4}.project-canvas-settings-index{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #0f172a14}.project-canvas-settings-index button{min-height:44px;color:var(--muted);background:var(--surface-muted);border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:11px;font-weight:800}.project-canvas-settings-index button:hover,.project-canvas-settings-index button:focus-visible{border-color:color-mix(in srgb, var(--canvas-orange) 22%, transparent);color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-settings-panel .project-canvas-settings-destination{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:11px;padding:13px;scroll-margin-top:108px;box-shadow:0 5px 16px #0f172a0b}.project-canvas-settings-panel .project-canvas-settings-destination:focus-visible{outline:3px solid color-mix(in srgb, var(--canvas-orange) 18%, transparent);border-color:color-mix(in srgb, var(--canvas-orange) 46%, transparent)}.project-canvas-settings-section-heading{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding-bottom:10px;display:grid}.project-canvas-settings-section-heading>span{width:34px;height:34px;color:var(--canvas-text-accent);background:var(--surface-blue);border-radius:9px;place-items:center;display:grid}.project-canvas-settings-section-heading h3{font-size:14px;line-height:1.25}.project-canvas-settings-section-heading p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.project-canvas-settings-section-heading>em,.project-canvas-settings-subheading>em{letter-spacing:.02em;border-radius:999px;grid-column:2;justify-self:start;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850}.project-canvas-settings-section-heading>em.shared,.project-canvas-settings-subheading>em.shared{color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-settings-section-heading>em.personal,.project-canvas-settings-subheading>em.personal{color:#047857;background:#e9f8f1}.project-canvas-settings-subheading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-top:3px;padding-top:10px;display:flex}.project-canvas-settings-subheading strong{color:var(--text);font-size:11px}.project-canvas-settings-subheading>em{grid-column:auto;justify-self:auto}.project-canvas-live-session-status{background:var(--surface-muted);border-radius:10px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.project-canvas-live-session-status>span{background:#94a3b8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #94a3b824}.project-canvas-live-session-status.ready>span{background:#10b981;box-shadow:0 0 0 4px #10b98124}.project-canvas-live-session-status p{color:var(--muted);gap:1px;font-size:10px;line-height:1.35;display:grid}.project-canvas-live-session-status strong{color:var(--text);font-size:11px}.project-canvas-live-session-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-canvas-live-session-effects button{border:1px solid var(--border);min-width:0;min-height:58px;color:var(--text);background:var(--surface-muted);text-align:left;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.project-canvas-live-session-effects button:hover:not(:disabled),.project-canvas-live-session-effects button:focus-visible,.project-canvas-live-session-effects button[aria-pressed=true]{border-color:color-mix(in srgb, var(--canvas-orange) 34%, transparent);color:var(--canvas-text-accent);background:var(--surface-blue)}.project-canvas-live-session-effects span,.project-canvas-live-session-effects strong,.project-canvas-live-session-effects small{min-width:0;display:block}.project-canvas-live-session-effects strong{font-size:10px}.project-canvas-live-session-effects small{color:var(--muted);margin-top:2px;font-size:9px}@media (width<=860px){.project-canvas-blank-guide{width:min(560px,100% - 28px);top:46%}}@media (width<=600px){.project-canvas-blank-guide{max-height:calc(100% - 24px);padding:15px;overflow-y:auto}.project-canvas-blank-guide-actions,.project-canvas-live-session-effects{grid-template-columns:minmax(0,1fr)}}.project-canvas-motion-disabled *,.project-canvas-editor.motion-disabled *,.project-canvas-editor.motion-disabled :before,.project-canvas-editor.motion-disabled :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (width<=520px){.project-canvas-reaction-picker.quick,.project-canvas-reaction-picker.full{width:calc(100vw - 24px);left:12px!important}.project-canvas-reaction-quick-row button{font-size:25px}}.project-canvas-side-panel.open .project-canvas-panel-content.project-canvas-symbols-panel{height:100%;min-height:0}@media (width>=1281px){.project-canvas-editor-body:not(.gated-3d-preview-layout){grid-template-columns:var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}}@media (width>=768px) and (width<=1280px){.project-canvas-editor.tablet-touch .project-canvas-side-panel.open{height:min(52vh,100% - 76px);min-height:min(360px,100% - 76px)}.project-canvas-editor-body:not(.gated-3d-preview-layout)>.project-canvas-side-panel.closed,.project-canvas-editor.tablet-touch .project-canvas-side-panel.closed{z-index:28;border:1px solid var(--border);background:#f8fafcfa;border-radius:9px;width:54px;min-width:54px;height:64px;max-height:64px;display:grid;inset:10px auto auto 10px;box-shadow:0 8px 22px #0f172a1f}}@media (prefers-reduced-motion:reduce){.project-canvas-side-panel,.project-canvas-panel-toggle,.project-canvas-panel-tabs,.project-canvas-panel-tabpanel{scroll-behavior:auto;transition:none!important}}.project-canvas-editor.motion-enabled :is(.project-canvas-workspace-tabs button,.project-canvas-topbar-controls button,.project-canvas-left-rail button,.project-canvas-side-panel button,.project-canvas-inspector button,.project-canvas-bottom-controls button,.project-canvas-context-menu button){transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s}.project-canvas-editor.motion-enabled :is(.project-canvas-workspace-tabs button,.project-canvas-topbar-controls button,.project-canvas-left-rail button,.project-canvas-side-panel button,.project-canvas-inspector button,.project-canvas-bottom-controls button,.project-canvas-context-menu button):active:not(:disabled){transform:scale(.97)}.project-canvas-editor.motion-enabled :is(.project-canvas-side-panel,.project-canvas-inspector,.project-canvas-comments-panel){transition:opacity .19s,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .19s}.project-canvas-editor.motion-disabled *,.project-canvas-editor.motion-disabled :before,.project-canvas-editor.motion-disabled :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.project-canvas-feedback-entry,.project-canvas-feedback-nudge,.project-canvas-feedback-overlay,.project-canvas-feedback-dialog{--canvas-orange:#fb4904;--canvas-orange-hover:#df3f00;--canvas-ink:#0c0c0c;--canvas-text-accent:#a83200;--canvas-surface-orange:#fff0ea;--canvas-muted:#596579}.project-canvas-feedback-entry{z-index:78;background:var(--canvas-orange);min-height:44px;color:var(--canvas-ink);font:inherit;cursor:pointer;border:1px solid #a8320052;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:760;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #a832003d}.project-canvas-feedback-entry.animated{transition:transform .18s,box-shadow .18s,background-color .18s}.project-canvas-feedback-entry:hover{background:var(--canvas-orange-hover);transform:translateY(-2px);box-shadow:0 16px 36px #a832004d}.project-canvas-feedback-entry:focus-visible,.project-canvas-feedback-nudge button:focus-visible,.project-canvas-feedback-dialog button:focus-visible{outline:3px solid var(--canvas-orange);outline-offset:2px}.project-canvas-feedback-nudge{z-index:78;width:min(300px,100vw - 36px);color:var(--canvas-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #fb49043d;border-radius:16px;gap:8px;padding:17px;display:grid;position:fixed;bottom:86px;right:18px;box-shadow:0 18px 48px #0c0c0c2e}.project-canvas-editor.comments-open .project-canvas-feedback-nudge,.project-canvas-editor.inspector-open .project-canvas-feedback-nudge{right:min(390px,100vw - 318px)}.project-canvas-editor.ai-open .project-canvas-feedback-nudge{right:min(520px,100vw - 318px)}.project-canvas-feedback-nudge.animated{animation:.42s cubic-bezier(.22,1,.36,1) both project-canvas-feedback-nudge-in}.project-canvas-feedback-nudge>button:first-child{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:9px;right:9px}.project-canvas-feedback-nudge>button:first-child:hover,.project-canvas-feedback-dialog>header button:hover{background:var(--canvas-surface-orange);color:var(--canvas-text-accent)}.project-canvas-feedback-nudge strong{padding-right:24px;font-size:14px}.project-canvas-feedback-nudge span{color:var(--canvas-muted);font-size:12px;line-height:1.45}.project-canvas-feedback-nudge>button:last-child{background:var(--canvas-orange);min-height:34px;color:var(--canvas-ink);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:0 12px;font-size:12px;font-weight:740}.project-canvas-feedback-nudge>button:last-child:hover{background:var(--canvas-orange-hover)}.project-canvas-feedback-overlay{z-index:2147483500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090a0b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.project-canvas-feedback-dialog{width:min(660px,100%);max-height:calc(100dvh - 36px);color:var(--canvas-ink);background:#fff;border:1px solid #fffc;border-radius:20px;overflow:auto;box-shadow:0 34px 90px #090a0b57}.project-canvas-feedback-dialog.animated{animation:.26s cubic-bezier(.22,1,.36,1) both project-canvas-feedback-dialog-in}.project-canvas-feedback-dialog>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:start;gap:18px;padding:20px 22px 15px;display:flex;position:sticky;top:0}.project-canvas-feedback-dialog>header span{color:var(--canvas-text-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.project-canvas-feedback-dialog>header h2{letter-spacing:-.02em;margin:3px 0 0;font-size:21px}.project-canvas-feedback-dialog>header button{width:34px;height:34px;color:var(--canvas-muted);cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;display:grid}.project-canvas-feedback-dialog form{gap:17px;padding:20px 22px 22px;display:grid}.project-canvas-feedback-dialog form>label{gap:7px;display:grid}.project-canvas-feedback-dialog label>span{color:var(--canvas-ink);font-size:12px;font-weight:720}.project-canvas-feedback-dialog textarea,.project-canvas-feedback-dialog input:not([type=checkbox]){width:100%;color:var(--canvas-ink);font:inherit;background:#fff;border:1px solid #cfd3d7;border-radius:11px;outline:none;font-size:13px}.project-canvas-feedback-dialog textarea{resize:vertical;min-height:126px;padding:12px;line-height:1.5}.project-canvas-feedback-dialog input:not([type=checkbox]){height:40px;padding:0 11px}.project-canvas-feedback-dialog textarea:focus,.project-canvas-feedback-dialog input:focus{border-color:var(--canvas-orange);box-shadow:0 0 0 3px var(--canvas-text-accent)}.project-canvas-feedback-dialog form>label>small{color:var(--canvas-muted);justify-self:end;font-size:10px}.project-canvas-feedback-capture{background:#f7f7f7;border:1px solid #dedede;border-radius:13px;grid-template-columns:minmax(0,1fr) 138px auto;align-items:center;gap:12px;padding:12px;display:grid}.project-canvas-feedback-capture>div{min-width:0;color:var(--canvas-text-accent);align-items:center;gap:9px;display:flex}.project-canvas-feedback-capture>div span{gap:2px;min-width:0;display:grid}.project-canvas-feedback-capture strong{color:var(--canvas-ink);font-size:12px}.project-canvas-feedback-capture small{color:var(--canvas-muted);font-size:10px}.project-canvas-feedback-capture img{object-fit:cover;background:#fff;border:1px solid #d7d7d7;border-radius:8px;width:138px;height:76px}.project-canvas-feedback-capture .capture-state{width:138px;height:76px;color:var(--canvas-muted);text-align:center;background:#ececec;border-radius:8px;place-items:center;font-size:10px;display:grid}.project-canvas-feedback-capture>button{min-height:32px;color:var(--canvas-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.project-canvas-feedback-capture>button:hover:not(:disabled),.project-canvas-feedback-dialog form footer button:not([type=submit]):hover{border-color:var(--canvas-orange);background:var(--canvas-surface-orange);color:var(--canvas-text-accent)}.project-canvas-feedback-contact-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-canvas-feedback-contact-toggle input{accent-color:var(--canvas-orange);margin-top:3px}.project-canvas-feedback-contact-toggle span{gap:2px;display:grid}.project-canvas-feedback-contact-toggle small{color:var(--canvas-muted);font-weight:500}.project-canvas-feedback-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-canvas-feedback-contact-fields label{gap:6px;display:grid}.project-canvas-feedback-contact-fields em{color:var(--canvas-muted);font-size:10px;font-style:normal;font-weight:500}.project-canvas-feedback-privacy{color:var(--canvas-muted);margin:0;font-size:10px;line-height:1.5}.project-canvas-feedback-error{color:#b42318;background:#fff1f2;border-radius:9px;margin:0;padding:9px 11px;font-size:11px}.project-canvas-feedback-dialog form footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.project-canvas-feedback-dialog form footer button,.project-canvas-feedback-success button{min-height:39px;color:var(--canvas-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:720;display:inline-flex}.project-canvas-feedback-dialog form footer button[type=submit],.project-canvas-feedback-success button{border-color:var(--canvas-orange);background:var(--canvas-orange);color:var(--canvas-ink)}.project-canvas-feedback-dialog form footer button[type=submit]:hover:not(:disabled),.project-canvas-feedback-success button:hover{border-color:var(--canvas-orange-hover);background:var(--canvas-orange-hover)}.project-canvas-feedback-dialog button:disabled{opacity:.5;cursor:default}.project-canvas-feedback-success{text-align:center;justify-items:center;gap:10px;padding:54px 28px;display:grid}.project-canvas-feedback-success svg{color:#16a369}.project-canvas-feedback-success strong{max-width:420px;font-size:20px;line-height:1.35}.project-canvas-feedback-success span{max-width:430px;color:var(--canvas-muted);font-size:12px;line-height:1.5}@keyframes project-canvas-feedback-nudge-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-canvas-feedback-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.project-canvas-feedback-nudge{bottom:calc(124px + env(safe-area-inset-bottom))}}@media (width<=640px){.project-canvas-feedback-entry{bottom:10px;right:10px}.project-canvas-feedback-entry span{display:none}.project-canvas-feedback-nudge{right:10px;bottom:calc(124px + env(safe-area-inset-bottom))}.project-canvas-editor.comments-open .project-canvas-feedback-nudge,.project-canvas-editor.inspector-open .project-canvas-feedback-nudge,.project-canvas-editor.ai-open .project-canvas-feedback-nudge{display:none}.project-canvas-feedback-overlay{align-items:end;padding:8px}.project-canvas-feedback-dialog{border-radius:18px 18px 0 0;max-height:calc(100dvh - 8px)}.project-canvas-feedback-capture{grid-template-columns:minmax(0,1fr) auto}.project-canvas-feedback-capture img,.project-canvas-feedback-capture .capture-state{grid-column:1/-1;width:100%;height:120px}.project-canvas-feedback-contact-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.project-canvas-feedback-nudge{bottom:calc(180px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.project-canvas-feedback-entry,.project-canvas-feedback-nudge,.project-canvas-feedback-dialog{transition:none!important;animation:none!important}}.project-canvas-video-fullscreen-layer{z-index:2147483600;background:#050a14f5;place-items:center;padding:clamp(12px,2.5vw,34px);animation:.24s cubic-bezier(.22,1,.36,1) both project-canvas-video-fullscreen-in;display:grid;position:fixed;inset:0}.project-canvas-video-fullscreen-layer .project-canvas-video-body.synced-fullscreen{color:#fff;background:#050a14;border:1px solid #ffffff24;border-radius:18px;grid-template-rows:minmax(0,1fr) auto auto;width:min(100%,1500px);height:100%;max-height:calc(100dvh - clamp(24px,5vw,68px));display:grid;overflow:hidden;box-shadow:0 34px 90px #0000008a}.project-canvas-video-fullscreen-layer .project-canvas-video-body.synced-fullscreen video{object-fit:contain;background:#000;width:100%;height:100%;min-height:0}.project-canvas-video-fullscreen-layer .project-canvas-video-meta,.project-canvas-video-fullscreen-layer .project-canvas-video-controls{color:#fff;background:#09111ffa}.project-canvas-video-fullscreen-layer .project-canvas-video-controls button{color:inherit;background:#ffffff14;border-color:#fff3}@keyframes project-canvas-video-fullscreen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project-canvas-video-fullscreen-layer{animation:none}}.project-canvas-editor.motion-enabled:not(.floor-plan-focus-transition-v2).floor-plan-view-entering .project-canvas-world,.project-canvas-editor.motion-enabled:not(.floor-plan-focus-transition-v2).floor-plan-view-exiting .project-canvas-world{transition:transform .68s cubic-bezier(.22,1,.36,1)}.project-canvas-floor-plan-focus-hidden{visibility:hidden!important}.project-canvas-floor-plan-focus-transition{z-index:2147483500;box-sizing:border-box;pointer-events:none;transform-origin:0 0;will-change:transform, opacity, border-radius, box-shadow;background:#fff;border:1px solid #315a9b33;border-radius:18px;position:fixed;overflow:hidden;box-shadow:0 22px 60px #172b4d3d}.project-canvas-floor-plan-focus-transition,.project-canvas-floor-plan-focus-transition *{pointer-events:none!important}.project-canvas-floor-plan-focus-clone.project-canvas-object{transform-origin:0 0;overflow:hidden;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important;transform:none!important}.project-canvas-floor-plan-transition{z-index:92;pointer-events:none;background:radial-gradient(circle at 50% 52%,#eff6ffc2,#0a152a1f 62%,#0a152a3d);animation:.68s cubic-bezier(.22,1,.36,1) both project-canvas-floor-plan-curtain;position:absolute;inset:0;overflow:hidden}.project-canvas-floor-plan-transition *{pointer-events:none}.project-canvas-floor-plan-transition.phase-exiting{animation-direction:reverse}.project-canvas-floor-plan-transition canvas{pointer-events:none;filter:drop-shadow(0 28px 42px #1636623d);width:100%!important;height:100%!important}.project-canvas-floor-plan-transition>span{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111f37d6;border:1px solid #ffffffbd;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:760;position:absolute;bottom:max(28px,6vh);left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0a152a3d}.project-canvas-exit-floor-plan-view{z-index:91;color:#18355f;min-height:38px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffeb;border:1px solid #315a9b33;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:760;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 10px 28px #1d3c672e}.project-canvas-exit-floor-plan-view:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 34px #1d3c673d}.project-canvas-editor.floorplan-workspace .project-canvas-object-floorPlan{filter:drop-shadow(0 26px 54px #1d3c6733)}@keyframes project-canvas-floor-plan-curtain{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}34%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.project-canvas-floor-plan-transition{display:none}.project-canvas-floor-plan-focus-transition{will-change:opacity}.project-canvas-editor .project-canvas-world,.project-canvas-exit-floor-plan-view{transition:none!important}}.project-canvas-inline-task-list{overflow:visible}.project-canvas-inline-task-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-canvas-inline-task-list>header>span{color:#64748b;flex:none;font-size:11px;font-weight:800}.project-canvas-inline-task-items{gap:5px;display:grid!important}.project-canvas-inline-task-items>span{grid-template-columns:19px minmax(0,1fr) 22px;align-items:center;gap:7px;min-width:0;padding:2px 0;display:grid!important}.project-canvas-inline-task-items>span>em{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.project-canvas-inline-task-items>span.done>em{color:#82908a;text-decoration:line-through}.project-canvas-inline-task-toggle{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #98a2b3;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:grid}.project-canvas-inline-task-toggle[aria-pressed=true]{background:#0f9f6e;border-color:#0f9f6e}.project-canvas-inline-task-toggle:focus-visible{outline-offset:2px;outline:2px solid #0051d5}.project-canvas-inline-task-remove{color:#8b98a7;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.project-canvas-inline-task-items>span:hover .project-canvas-inline-task-remove,.project-canvas-inline-task-remove:focus-visible{opacity:1}.project-canvas-inline-task-remove:hover{color:#c2410c;background:#fff2ee}.project-canvas-inline-task-add{color:#64748b;background:#ffffffb8;border:1px dashed #b8c4d2;border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;margin-top:7px;padding:0 5px 0 7px;display:grid}.project-canvas-inline-task-add:focus-within{color:#0051d5;border-color:#0051d5;box-shadow:0 0 0 2px #0051d51a}.project-canvas-inline-task-add input{min-width:0;height:30px;font:inherit;color:#20252a;background:0 0;border:0;outline:0;padding:0}.project-canvas-inline-task-add button{color:#fff;cursor:pointer;background:#0051d5;border:0;border-radius:7px;min-width:42px;height:26px;padding:0 8px;font-size:11px;font-weight:800}.project-canvas-inline-task-add button:disabled{color:#94a3b8;cursor:default;background:#e2e8f0}.project-canvas-object-new-comment{z-index:1001!important}.project-canvas-object-new-comment .project-canvas-comment-anchor-pin{animation:.52s cubic-bezier(.16,1,.3,1) both project-canvas-comment-arrive}.project-canvas-object-new-comment .project-canvas-comment-anchor-pin:before,.project-canvas-object-new-comment .project-canvas-comment-anchor-pin:after{content:"";border:2px solid var(--project-canvas-comment-author-color,#2563eb);pointer-events:none;border-radius:999px;animation:1.25s ease-out infinite project-canvas-comment-radar;position:absolute;inset:-12px}.project-canvas-object-new-comment .project-canvas-comment-anchor-pin:after{animation-delay:.42s}.project-canvas-new-comment-locator{z-index:28;color:#fff;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#075cf2;border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:10px;font-weight:780;animation:.56s cubic-bezier(.16,1,.3,1) both project-canvas-comment-locator-arrive,1.2s ease-in-out .6s 2 project-canvas-comment-locator-pulse;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 26px #075cf25c}@keyframes project-canvas-comment-arrive{0%{opacity:0;transform:translateY(18px)scale(.6)}62%{opacity:1;transform:translateY(-4px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-canvas-comment-radar{0%{opacity:.75;transform:scale(.55)}78%,to{opacity:0;transform:scale(1.65)}}@keyframes project-canvas-comment-locator-arrive{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.72)}65%{opacity:1;transform:translate(-50%,calc(-50% - 3px))scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes project-canvas-comment-locator-pulse{0%,to{box-shadow:0 10px 26px #075cf25c}50%{box-shadow:0 10px 34px #075cf27a,0 0 0 8px #075cf21f}}.project-canvas-editor-body.has-left-rail{--project-canvas-rail-width:216px}.project-canvas-editor-body.has-left-rail.left-rail-collapsed{--project-canvas-rail-width:72px}@media (width>=1281px){.project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout){grid-template-columns:var(--project-canvas-rail-width) var(--project-canvas-panel-width) minmax(0, 1fr) var(--project-canvas-inspector-width)}.project-canvas-editor-body.has-left-rail>.project-canvas-left-rail{grid-column:1}.project-canvas-editor-body.has-left-rail>.project-canvas-side-panel{grid-column:2}.project-canvas-editor-body.has-left-rail>.project-canvas-stage{grid-column:3}.project-canvas-editor-body.has-left-rail>.project-canvas-inspector{grid-column:4}.project-canvas-editor.fullscreen .project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout){grid-template-columns:var(--project-canvas-rail-width) minmax(0, 1fr)}.project-canvas-editor.fullscreen .project-canvas-editor-body.has-left-rail>.project-canvas-stage{grid-column:2}}@media (width>=861px) and (width<=1280px){.project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout),.project-canvas-editor.tablet-touch .project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout){grid-template-columns:var(--project-canvas-rail-width) minmax(0, 1fr) 54px;grid-template-rows:minmax(0,1fr)}.project-canvas-editor-body.has-left-rail>.project-canvas-left-rail{grid-area:1/1}.project-canvas-editor-body.has-left-rail>.project-canvas-stage{grid-area:1/2}.project-canvas-editor-body.has-left-rail>.project-canvas-inspector.closed{grid-area:1/3}.project-canvas-editor-body.has-left-rail>.project-canvas-side-panel{left:var(--project-canvas-rail-width)}.project-canvas-editor-body.has-left-rail>.project-canvas-side-panel.closed{left:calc(var(--project-canvas-rail-width) + 10px)}}@media (width>=768px) and (width<=860px){.project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout),.project-canvas-editor.tablet-touch .project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout){grid-template-columns:var(--project-canvas-rail-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr)}.project-canvas-editor-body.has-left-rail>.project-canvas-left-rail{grid-area:1/1}.project-canvas-editor-body.has-left-rail>.project-canvas-stage{grid-area:1/2}.project-canvas-editor-body.has-left-rail>.project-canvas-side-panel.closed{left:calc(var(--project-canvas-rail-width) + 10px)}}@media (width<=767px){.project-canvas-editor-body.has-left-rail:not(.gated-3d-preview-layout),.project-canvas-editor-body.has-left-rail.left-rail-collapsed:not(.gated-3d-preview-layout){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-canvas-editor-body.has-left-rail>.project-canvas-stage{grid-area:1/1}.project-canvas-left-rail-launcher{top:12px}.project-canvas-editor.mobile-review .project-canvas-left-rail-launcher{z-index:26;justify-content:center;width:44px;min-width:44px;padding:0;position:fixed;top:88px;left:8px}.project-canvas-editor.mobile-review .project-canvas-left-rail-launcher>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-canvas-editor.mobile-review .project-canvas-side-panel.open{top:auto;left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;background:#fff;border:1px solid #dce3ed;border-radius:14px 14px 0 0;width:auto;height:auto;max-height:min(66dvh,600px);position:fixed;box-shadow:0 -18px 48px #0f172a38;display:grid!important}.project-canvas-editor.mobile-review .project-canvas-side-panel.closed{display:none!important}}@media (width<=520px){.project-canvas-command-palette-overlay{padding:12px 8px}.project-canvas-command-palette{width:calc(100vw - 16px);max-height:calc(100dvh - var(--canvas-topbar) - 24px)}.project-canvas-command-search{grid-template-columns:22px minmax(0,1fr);gap:8px;padding-inline:12px}.project-canvas-command-search input{width:100%;min-width:0;max-width:100%}.project-canvas-command-search kbd{display:none}.project-canvas-command-tabs{scrollbar-width:thin;gap:18px;padding-inline:12px;overflow:auto hidden}.project-canvas-command-tabs button{flex:none}.project-canvas-command-body{grid-template-columns:minmax(0,1fr)}.project-canvas-command-sidebar{display:none}}@media (prefers-reduced-motion:reduce){.project-canvas-left-rail,.project-canvas-left-rail-menu,.project-canvas-left-rail-launcher{scroll-behavior:auto;transition:none!important}}
