html[data-theme] .creative-studio.is-layout-immersive{--plan-paper:#f4efe5;--plan-paper-2:#ebe4d8;--plan-ink:#202521;--plan-ink-soft:#59615b;--plan-sheet:#f4eee3;--plan-sheet-ink:#26302c;--plan-sheet-grid:#36433c12;--plan-matte:#c9c2b8;--plan-matte-deep:#b8b0a5;--plan-grid-minor:#29302b13;--plan-grid-major:#29302b21;--plan-panel:color-mix(in srgb, var(--u-surface) 96%, var(--plan-paper));--plan-line:color-mix(in srgb, var(--u-line-strong) 76%, #776a5b 24%);--plan-shadow:0 24px 64px #372b1f29;background:var(--u-bg);width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}html[data-theme=dark] .creative-studio.is-layout-immersive{--plan-paper:#292824;--plan-paper-2:#22211e;--plan-ink:#ebe5dc;--plan-ink-soft:#aaa097;--plan-sheet:#e9e0d3;--plan-sheet-ink:#26302c;--plan-sheet-grid:#36433c14;--plan-matte:#141310;--plan-matte-deep:#0e0d0b;--plan-grid-minor:#ebe5dc0e;--plan-grid-major:#ebe5dc1b;--plan-panel:#181613;--plan-line:#f4e6d82b;--plan-shadow:0 28px 72px #00000057}html[data-theme] .creative-studio.is-layout-immersive>.creative-body{background:var(--u-bg);grid-area:1/1;width:100vw;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}.plan-mode-home{background:var(--u-bg);width:100%;height:100dvh;min-height:0;color:var(--u-text);grid-template-rows:56px minmax(0,1fr) 68px;display:grid;overflow:hidden}.plan-mode-home :is(button,a,input,select){outline:none}.plan-mode-home :is(button,a,input,select):focus-visible{outline:2px solid var(--u-accent);outline-offset:2px}.plan-mode-topbar{z-index:4;border-bottom:1px solid var(--plan-line);background:color-mix(in srgb, var(--u-bg-elevated) 96%, transparent);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;min-width:0;padding:0 16px;display:grid;position:relative}.plan-mode-exit{width:max-content;min-height:44px;color:var(--u-text-soft);letter-spacing:.16em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.plan-mode-exit svg{width:16px}.plan-mode-title{justify-items:center;gap:2px;min-width:0;display:grid}.plan-mode-title strong{max-width:42vw;color:var(--u-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-mode-title span{color:var(--u-muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.plan-mode-status{min-width:0;color:var(--u-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:9px;display:flex}.plan-mode-status>span{border:1px solid var(--plan-line);border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:0 9px;display:inline-flex}.plan-mode-status i{background:var(--u-accent);border-radius:50%;width:6px;height:6px}.plan-mode-status strong{color:var(--u-text);font-size:13px}.plan-mode-body{grid-template-columns:minmax(0,1fr) minmax(300px,348px);min-width:0;min-height:0;display:grid;overflow:hidden}.plan-mode-board{isolation:isolate;background:linear-gradient(180deg, #ffffff09, transparent 18%), var(--plan-matte);min-width:0;min-height:0;position:relative;overflow:hidden}.plan-mode-grid{z-index:-1;background-image:linear-gradient(var(--plan-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-major) 1px, transparent 1px), linear-gradient(var(--plan-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-minor) 1px, transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000000b8,#0003);mask-image:linear-gradient(145deg,#000000b8,#0003)}.plan-mode-board:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--plan-grid-major) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--plan-grid-minor) 80%, transparent);pointer-events:none;position:absolute;inset:clamp(38px,6vw,88px)}.plan-mode-board-meta{align-items:center;gap:6px;display:flex;position:absolute;top:18px;left:20px}.plan-mode-board-meta span{border:1px solid color-mix(in srgb, var(--plan-grid-major) 90%, transparent);background:color-mix(in srgb, var(--plan-matte) 88%, transparent);min-height:30px;color:var(--plan-ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.plan-mode-board-meta svg{width:13px;color:var(--u-accent)}.plan-mode-focus{width:min(600px,100% - 100px);position:absolute;top:50%;left:clamp(38px,7vw,112px);transform:translateY(-52%)}.plan-mode-focus>span{color:var(--u-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:900;display:block}.plan-mode-focus h1{overflow-wrap:anywhere;max-width:100%;color:var(--plan-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.4vw,68px);font-weight:760;line-height:.98}.plan-mode-focus p{max-width:560px;color:var(--plan-ink-soft);margin:18px 0 0;font-size:13px;line-height:1.55}.plan-mode-resume{border:1px solid var(--u-accent);background:var(--u-accent);width:max-content;min-height:46px;color:var(--u-accent-ink);border-radius:5px;align-items:center;gap:12px;margin-top:24px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}.plan-mode-resume svg{width:15px}.plan-mode-empty-mark{color:var(--plan-ink-soft);align-items:center;gap:9px;margin-top:20px;font-size:11px;display:flex}.plan-mode-empty-mark svg{width:18px;color:var(--u-accent)}.plan-mode-progress{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;display:grid;position:absolute;bottom:26px;left:clamp(38px,7vw,112px);right:clamp(28px,4vw,64px)}.plan-mode-progress span{color:var(--plan-ink-soft);gap:7px;font-size:8px;display:grid;position:relative}.plan-mode-progress span:before{content:"";background:var(--plan-grid-major);height:1px;position:absolute;top:3px;left:7px;right:-1px}.plan-mode-progress span:last-child:before{display:none}.plan-mode-progress i{z-index:1;border:1px solid var(--plan-ink-soft);background:var(--plan-matte);border-radius:50%;width:7px;height:7px;position:relative}.plan-mode-progress span.reached{color:var(--plan-ink);font-weight:800}.plan-mode-progress span.reached i{border-color:var(--u-accent);background:var(--u-accent)}.plan-mode-projects{border-left:1px solid var(--plan-line);background:var(--plan-panel);grid-template-rows:70px minmax(0,1fr);min-width:0;min-height:0;display:grid}.plan-mode-projects>header{border-bottom:1px solid var(--plan-line);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.plan-mode-projects>header>div:first-child{gap:3px;min-width:0;display:grid}.plan-mode-projects>header>div:first-child span{color:var(--u-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.plan-mode-projects>header strong{color:var(--u-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.plan-mode-projects>header>div:last-child{gap:10px;display:flex}.plan-mode-projects>header>div:last-child span{color:var(--u-text);justify-items:end;font-size:13px;font-weight:850;display:grid}.plan-mode-projects>header small{color:var(--u-muted);font-size:7px;font-weight:600}.plan-mode-project-list{scrollbar-color:var(--u-line-strong) transparent;min-height:0;overflow-y:auto}.plan-mode-project-list article{border-bottom:1px solid var(--plan-line);background:0 0;transition:background-color .16s}.plan-mode-project-list article:hover,.plan-mode-project-list article.active{background:color-mix(in srgb, var(--u-accent-faint) 72%, transparent)}.plan-mode-project-list article.active{box-shadow:inset 2px 0 0 var(--u-accent)}.plan-mode-project-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px 8px;display:grid}.plan-mode-project-main>span{gap:5px;min-width:0;display:grid}.plan-mode-project-main strong{color:var(--u-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-mode-project-main small{color:var(--u-muted);align-items:center;gap:5px;font-size:8px;display:flex}.plan-mode-project-main small svg,.plan-mode-project-main em svg{width:12px}.plan-mode-project-main em{color:var(--u-accent);align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:850;display:flex}.plan-mode-project-foot{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 12px 9px 14px;display:flex}.plan-mode-project-foot>span{color:var(--u-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plan-mode-project-foot>div,.plan-mode-lane-toggle{border:1px solid var(--plan-line);border-radius:5px;display:inline-flex;overflow:hidden}.plan-mode-project-foot button,.plan-mode-lane-toggle button{min-height:28px;color:var(--u-muted);background:0 0;border:0;padding:0 8px;font-size:8px;font-weight:800}.plan-mode-project-foot button+button,.plan-mode-lane-toggle button+button{border-left:1px solid var(--plan-line)}.plan-mode-project-foot button.active,.plan-mode-lane-toggle button.active{background:var(--u-accent-soft);color:var(--u-accent)}.plan-mode-loading,.plan-mode-project-empty{min-height:0;color:var(--u-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;font-size:10px;display:grid}.plan-mode-loading svg{width:20px;color:var(--u-accent);animation:.8s linear infinite plan-mode-spin}.plan-mode-project-empty svg{width:22px;color:var(--u-accent)}.plan-mode-project-empty strong{color:var(--u-text)}.plan-mode-actionbar{z-index:5;border-top:1px solid var(--plan-line);background:color-mix(in srgb, var(--u-bg-elevated) 97%, transparent);align-items:center;gap:9px;min-width:0;height:auto;padding:9px 12px;display:flex;position:relative}.plan-mode-action-copy{gap:3px;min-width:0;margin-right:auto;display:grid}.plan-mode-action-copy strong{color:var(--u-text);font-size:11px}.plan-mode-action-copy span{max-width:min(520px,42vw);color:var(--u-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plan-mode-lane-toggle button{min-height:44px;padding:0 12px;font-size:10px}.plan-mode-secondary,.plan-mode-primary{border:1px solid var(--plan-line);background:var(--u-surface);min-height:46px;color:var(--u-text);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.plan-mode-primary{border-color:var(--u-accent);background:var(--u-accent);min-width:170px;color:var(--u-accent-ink)}.plan-mode-secondary svg,.plan-mode-primary svg{width:15px}.plan-mode-actionbar button:disabled{opacity:.45}.plan-mode-more{position:relative}.plan-mode-more>summary{border:1px solid var(--plan-line);width:46px;height:46px;color:var(--u-muted);background:var(--u-surface);cursor:pointer;border-radius:5px;place-items:center;list-style:none;display:grid}.plan-mode-more>summary::-webkit-details-marker{display:none}.plan-mode-more>summary svg{width:16px}.plan-mode-more>button{border:1px solid var(--plan-line);width:210px;min-height:46px;color:var(--u-text);background:var(--u-bg-elevated);box-shadow:var(--u-shadow-strong);border-radius:5px;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.plan-mode-board>.plan-user-progress{position:absolute;bottom:25px;left:clamp(38px,7vw,112px);right:clamp(28px,4vw,64px)}.plan-mode-board>.plan-user-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan-mode-board>.plan-user-progress li{color:var(--plan-ink-soft);align-items:center;gap:8px;font-size:9px;font-weight:720;display:flex;position:relative}.plan-mode-board>.plan-user-progress li:after{content:"";background:var(--plan-grid-major);height:1px;position:absolute;top:10px;left:28px;right:10px}.plan-mode-board>.plan-user-progress li:last-child:after{display:none}.plan-mode-board>.plan-user-progress li i{z-index:1;border:1px solid var(--plan-ink-soft);background:var(--plan-matte);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid;position:relative}.plan-mode-board>.plan-user-progress li span{z-index:1;background:var(--plan-matte);padding-right:10px;position:relative}.plan-mode-board>.plan-user-progress li.complete,.plan-mode-board>.plan-user-progress li.current{color:var(--plan-ink)}.plan-mode-board>.plan-user-progress li.complete i{border-color:var(--u-accent);color:var(--u-accent-ink);background:var(--u-accent)}.plan-mode-board>.plan-user-progress li.current i{border-color:var(--u-accent);color:var(--u-accent)}.plan-mode-board>.plan-user-progress-mobile{display:none}.plan-mode-toast{z-index:20;border:1px solid var(--u-line-strong);background:var(--u-text);max-width:min(560px,100vw - 32px);min-height:44px;color:var(--u-bg);border-radius:5px;padding:8px 13px;font-size:10px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2{--trace-bg:var(--plan-matte);--trace-surface:var(--plan-panel);--trace-paper:var(--plan-paper);--trace-line:var(--plan-line);--trace-text:var(--plan-ink);--trace-muted:var(--plan-ink-soft);--trace-deep:var(--u-text);--trace-orange:var(--u-accent);--trace-orange-soft:var(--u-accent-soft);background:var(--plan-matte);grid-column:1;grid-template-rows:38px 56px minmax(0,1fr) 64px;width:100vw;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .plan-v2-lane-bar{border-color:var(--plan-line);background:var(--u-bg-elevated);grid-template-columns:auto minmax(280px,440px) auto;align-items:center;gap:16px;min-height:38px;padding:0 12px;display:grid}.trace-desk.is-v2 .plan-v2-lane-bar>.plan-user-progress{min-width:0}.trace-desk.is-v2 .plan-lane-more{justify-self:end;position:relative}.trace-desk.is-v2 .plan-lane-more>summary{width:36px;height:34px;color:var(--u-muted);cursor:pointer;place-items:center;list-style:none;display:grid}.trace-desk.is-v2 .plan-lane-more>summary::-webkit-details-marker{display:none}.trace-desk.is-v2 .plan-lane-more>div{z-index:40;border:1px solid var(--u-line-strong);background:var(--u-bg-elevated);width:230px;box-shadow:var(--u-shadow-strong);border-radius:6px;grid-template-columns:1fr 1fr;gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.trace-desk.is-v2 .plan-lane-more>div>span{color:var(--u-muted);text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:750}.trace-desk.is-v2 .plan-lane-more button{border:1px solid var(--u-line);min-height:40px;color:var(--u-muted);background:var(--u-surface);border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:9px;display:inline-flex}.trace-desk.is-v2 .plan-lane-more button.active{border-color:var(--u-accent);color:var(--u-text)}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-desk-header{border-color:var(--plan-line);background:var(--u-bg-elevated);grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);gap:16px;padding:0 12px}.trace-desk.is-v2 .trace-heading{gap:0}.trace-desk.is-v2 .trace-heading>span{font-size:8px}.trace-desk.is-v2 .trace-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trace-desk.is-v2 .trace-heading>small{display:none}.trace-desk.is-v2 .trace-desk-header nav>span{padding:0 10px;font-size:8px}.trace-desk.is-v2 .trace-desk-header nav i{border-radius:5px;width:20px;height:20px}.trace-desk.is-v2 .trace-header-actions :is(a,button){border-radius:5px;min-height:38px;font-size:9px}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-workbench{border-color:var(--plan-line);grid-template-columns:62px minmax(0,1fr);min-width:0;min-height:0;position:relative;overflow:hidden}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2.is-guided .trace-workbench{grid-template-columns:minmax(0,1fr)}.trace-desk.is-v2 .trace-tools{z-index:3;border-color:var(--plan-line);background:var(--u-bg-elevated);padding:6px 5px}.trace-desk.is-v2 .trace-tools button{border-left-width:2px;border-radius:4px;min-height:52px;font-size:8px}.trace-desk.is-v2 .trace-tools button.active{background:var(--u-accent-soft);color:var(--u-accent)}.trace-desk.is-v2 .trace-stage{background:var(--plan-matte);grid-template-rows:50px minmax(0,1fr) 30px;min-width:0;min-height:0;position:relative}.trace-desk.is-v2 .trace-concept-inline{z-index:8;border:1px solid var(--u-line-strong);width:min(430px,100% - 32px);min-height:68px;color:var(--u-text);background:color-mix(in srgb, var(--u-bg-elevated) 94%, transparent);box-shadow:var(--u-shadow-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:7px;align-items:center;gap:12px;padding:10px 11px 10px 14px;display:flex;position:absolute;bottom:46px;right:16px}.trace-desk.is-v2 .trace-concept-inline>span{gap:3px;min-width:0;display:grid}.trace-desk.is-v2 .trace-concept-inline strong{font-size:10px}.trace-desk.is-v2 .trace-concept-inline small{color:var(--u-muted);font-size:8px;line-height:1.45}.trace-desk.is-v2 .trace-concept-inline a{min-height:42px;color:var(--u-accent-ink);background:var(--u-accent);border-radius:4px;flex:none;align-items:center;padding:0 12px;font-size:9px;font-weight:780;display:inline-flex}.trace-desk.is-v2 .trace-stage-toolbar{z-index:2;border-color:var(--plan-line);background:color-mix(in srgb, var(--u-bg-elevated) 96%, transparent);min-width:0;padding:4px 8px;position:relative}.trace-desk.is-v2 .trace-stage-toolbar select,.trace-desk.is-v2 .trace-view-controls :is(label,button){border-color:var(--plan-line);background:var(--u-surface);height:40px;color:var(--u-text-soft);border-radius:4px;font-size:9px}.trace-desk.is-v2 .trace-view-controls button.active{border-color:var(--u-accent);background:var(--u-accent-soft);color:var(--u-accent)}.trace-desk.is-v2 .trace-inspector-toggle,.trace-desk.is-v2 .trace-inspector-close{display:flex!important}.trace-desk.is-v2 .trace-canvas{background:linear-gradient(var(--plan-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-major) 1px, transparent 1px), linear-gradient(var(--plan-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-minor) 1px, transparent 1px), var(--plan-matte);background-size:80px 80px,80px 80px,16px 16px,16px 16px;padding:clamp(12px,2vw,28px)}.trace-desk.is-v2 .trace-canvas>svg{max-width:100%;max-height:100%;filter:drop-shadow(var(--plan-shadow))}.trace-desk.is-v2 .trace-paper{fill:var(--plan-paper)}.trace-desk.is-v2 .trace-grid{color:var(--plan-ink-soft);opacity:.12}.trace-desk.is-v2 .trace-wall line{stroke:var(--plan-ink);stroke-width:5px}.trace-desk.is-v2 .trace-wall.selected line,.trace-desk.is-v2 .trace-room.selected polygon{stroke:var(--u-accent)}.trace-desk.is-v2 .trace-room polygon{fill:#8fa69b;fill-opacity:.1;stroke:#687b73}.trace-desk.is-v2 .trace-upload-stage{border:1px solid color-mix(in srgb, var(--plan-grid-major) 90%, transparent);background:color-mix(in srgb, var(--plan-paper) 96%, transparent);width:min(520px,100% - 32px);min-height:260px;box-shadow:var(--plan-shadow);border-radius:6px;padding:38px}.trace-desk.is-v2 .trace-upload-stage>span{background:var(--u-accent-soft);width:48px;height:48px;color:var(--u-accent);border-radius:5px}.trace-desk.is-v2 .trace-upload-stage strong{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(26px,3vw,38px)}.trace-desk.is-v2 .trace-upload-stage em{background:var(--u-accent);color:var(--u-accent-ink);border-radius:5px}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-inspector{z-index:14;border:0;border-left:1px solid var(--plan-line);background:var(--plan-panel);opacity:0;pointer-events:none;width:min(360px,100vw - 24px);min-height:0;transition:transform .19s,opacity .16s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 48px #0000002e}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-inspector.is-open{opacity:1;pointer-events:auto;transform:none}.trace-desk.is-v2 .trace-inspector>header{border-color:var(--plan-line);background:var(--u-bg-elevated);height:50px}.trace-desk.is-v2 .trace-inspector-close{width:40px;height:40px;color:var(--u-muted);background:0 0;border:0;justify-content:center;align-items:center}.trace-desk.is-v2 .trace-canvas-footer{border-color:var(--plan-line);background:var(--u-bg-elevated);height:auto;color:var(--u-muted);font-size:8px}.trace-desk.is-v2 .trace-checkbar{border-top:1px solid var(--plan-line);background:var(--u-bg-elevated);min-width:0;height:auto;min-height:64px;padding:8px 12px}.trace-desk.is-v2 .trace-checkbar>button{background:var(--u-accent);min-height:46px;color:var(--u-accent-ink);border-radius:5px}.trace-desk.is-v2 .trace-checkbar>button:disabled{background:var(--u-surface-3);color:var(--u-muted)}html[data-theme] :is(.layout-design-plan,.layout-design-compare article>div){background:linear-gradient(var(--plan-sheet-grid) 1px, transparent 1px), linear-gradient(90deg, var(--plan-sheet-grid) 1px, transparent 1px), var(--plan-sheet);background-size:18px 18px}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-layout-surface=paper]{fill:var(--plan-sheet)}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-layout-boundary=true]{stroke:var(--plan-sheet-ink);stroke-width:58px}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=ROOM_ZONE]>polygon{fill:#9aa99d;fill-opacity:.12;stroke:#69786e;stroke-width:14px}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=LOCKED_STRUCTURE]>polygon{fill:var(--plan-sheet-ink);fill-opacity:.94;stroke:var(--plan-sheet-ink)}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=EDITABLE_PARTITION]>polygon{fill:#6f7c74;fill-opacity:.88;stroke:var(--plan-sheet-ink)}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=OPENING]>polygon{fill:var(--plan-sheet);fill-opacity:1;stroke:#657f79}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=WET_ZONE]>polygon{fill:#9eb9b9;fill-opacity:.42;stroke:#557779}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=BUILT_IN_JOINERY]>polygon{fill:#a68c6b;fill-opacity:.48;stroke:#6c5a44}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=FIXED_EQUIPMENT]>polygon{fill:#8e9993;fill-opacity:.42;stroke:#626d67}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=LOOSE_FURNITURE]>polygon,html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=DECORATIVE_OBJECT]>polygon{fill:#b8aa96;fill-opacity:.3;stroke:#6b6258;stroke-width:16px}html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=LOOSE_FURNITURE]>g,html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=FIXED_EQUIPMENT]>g,html[data-theme] :is(.layout-design-plan,.layout-design-filmstrip-plan,.layout-design-compare) svg [data-object-type=BUILT_IN_JOINERY]>g{stroke:var(--plan-sheet-ink);stroke-width:15px}html[data-theme] .layout-design-editor-stage{background:linear-gradient(var(--plan-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-major) 1px, transparent 1px), linear-gradient(var(--plan-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-minor) 1px, transparent 1px), var(--plan-matte);background-size:80px 80px,80px 80px,16px 16px,16px 16px}html[data-theme] .layout-design-editor-stage .layout-design-canvas{background:var(--plan-sheet)}html[data-theme] .layout-design-canvas svg>polygon{stroke:var(--plan-sheet-ink)}html[data-theme] .layout-design-canvas svg g[data-object-type=ROOM_ZONE]>polygon{fill:#9aa99d;fill-opacity:.1;stroke:#69786e}html[data-theme] .layout-design-canvas svg g[data-object-type=LOCKED_STRUCTURE]>polygon{fill:var(--plan-sheet-ink);fill-opacity:.94;stroke:var(--plan-sheet-ink)}html[data-theme] .layout-design-canvas svg g[data-object-type=EDITABLE_PARTITION]>polygon{fill:#6f7c74;fill-opacity:.84;stroke:var(--plan-sheet-ink)}html[data-theme] .layout-design-canvas svg g[data-object-type=WET_ZONE]>polygon{fill:#9eb9b9;fill-opacity:.36;stroke:#557779}html[data-theme] .layout-design-canvas svg g[data-object-type=BUILT_IN_JOINERY]>polygon{fill:#a68c6b;fill-opacity:.45;stroke:#6c5a44}html[data-theme] .layout-design-canvas svg g[data-object-type=LOOSE_FURNITURE]>polygon,html[data-theme] .layout-design-canvas svg g[data-object-type=DECORATIVE_OBJECT]>polygon{fill:#b8aa96;fill-opacity:.26;stroke:#6b6258}html[data-theme] .layout-design-canvas svg g[data-object-type].selected>polygon{stroke:var(--u-accent);stroke-width:34px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--u-accent) 36%, transparent))}@media (max-width:1120px){.plan-mode-body{grid-template-columns:minmax(0,1fr) 300px}.plan-mode-focus{width:min(520px,100% - 78px);left:42px}.plan-mode-progress{left:42px}.trace-desk.is-v2 .trace-desk-header nav{display:none}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-workbench{grid-template-rows:minmax(0,1fr)}}@media (max-width:900px){.plan-mode-home{grid-template-rows:56px minmax(0,1fr) 70px}.plan-mode-body{grid-template-rows:minmax(0,1fr) 154px;grid-template-columns:1fr}.plan-mode-projects{border-top:1px solid var(--plan-line);border-left:0;grid-template-rows:42px minmax(0,1fr)}.plan-mode-projects>header{padding:0 12px}.plan-mode-projects>header>div:last-child{display:none}.plan-mode-project-list{display:flex;overflow:auto hidden}.plan-mode-project-list article{border-right:1px solid var(--plan-line);border-bottom:0;width:min(310px,82vw);min-width:min(310px,82vw)}.plan-mode-project-main{min-height:66px}.plan-mode-project-foot{min-height:34px}.plan-mode-project-foot>div{display:none}.plan-mode-action-copy span{max-width:30vw}}@media (max-width:760px){.plan-mode-home{grid-template-rows:52px minmax(0,1fr) auto}.plan-mode-topbar{grid-template-columns:92px minmax(0,1fr) 92px;gap:6px;padding:0 8px}.plan-mode-exit{min-height:44px;font-size:9px}.plan-mode-title strong{max-width:46vw;font-size:11px}.plan-mode-title span,.plan-mode-status>span,.plan-mode-status small{display:none}.plan-mode-body{grid-template-rows:minmax(0,1fr) 142px}.plan-mode-board-meta{top:10px;left:10px}.plan-mode-board-meta span:not(:first-child){display:none}.plan-mode-board:after{inset:26px 16px 52px}.plan-mode-focus{width:calc(100% - 48px);left:24px}.plan-mode-focus h1{font-size:clamp(32px,10vw,46px)}.plan-mode-focus p{margin-top:12px;font-size:11px}.plan-mode-resume{min-height:44px;margin-top:18px}.plan-mode-board>.plan-user-progress{bottom:14px;left:24px;right:18px}.plan-mode-board>.plan-user-progress li span{display:none}.plan-mode-projects>header strong{font-size:11px}.plan-mode-actionbar{min-height:104px;padding:7px 8px max(7px, env(safe-area-inset-bottom));grid-template-columns:46px minmax(0,1fr);gap:6px;display:grid}.plan-mode-action-copy{display:none}.plan-mode-primary{width:100%;min-width:0;min-height:44px}.plan-mode-more{grid-column:1}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2{grid-template-rows:36px 52px minmax(0,1fr) 60px}.trace-desk.is-v2 .plan-v2-lane-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;min-height:36px}.trace-desk.is-v2 .plan-v2-lane-bar>a{width:44px;min-height:36px;padding:0;font-size:0}.trace-desk.is-v2 .plan-v2-lane-bar .plan-user-progress ol{display:none}.trace-desk.is-v2 .plan-v2-lane-bar .plan-user-progress-mobile{color:var(--u-text);text-align:center;font-size:10px;font-weight:760;display:block}.trace-desk.is-v2 .trace-concept-inline{width:auto;bottom:39px;left:7px;right:7px}.trace-desk.is-v2 .trace-concept-inline small{display:none}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-desk-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 8px}.trace-desk.is-v2 .trace-heading>span,.trace-desk.is-v2 .trace-header-actions a{display:none}.trace-desk.is-v2 .trace-header-actions button{min-width:44px;min-height:44px;padding:0 10px;font-size:0}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-workbench{grid-template-rows:52px minmax(0,1fr);grid-template-columns:1fr}.trace-desk.is-v2 .trace-tools{border-right:0;border-bottom:1px solid var(--plan-line);flex-direction:row;grid-row:1;justify-content:flex-start;padding:4px;overflow-x:auto}.trace-desk.is-v2 .trace-tools button{border-bottom:2px solid #0000;border-left:0;min-width:58px;min-height:44px}.trace-desk.is-v2 .trace-tools button.active{border-bottom-color:var(--u-accent)}.trace-desk.is-v2.is-guided .trace-workbench{grid-template-rows:minmax(0,1fr)}.trace-desk.is-v2 .trace-stage{grid-row:2;grid-template-rows:48px minmax(0,1fr) 28px}.trace-desk.is-v2.is-guided .trace-stage{grid-row:1}.trace-desk.is-v2 .trace-stage-toolbar{overflow-x:auto}.trace-desk.is-v2 .trace-stage-toolbar>div:first-child select:nth-child(n+2),.trace-desk.is-v2 .trace-view-controls label,.trace-desk.is-v2 .trace-view-controls button:not(.trace-inspector-toggle){display:none}.trace-desk.is-v2 .trace-view-controls .trace-inspector-toggle{height:44px;min-height:44px}.trace-desk.is-v2 .trace-upload-stage{min-height:220px;padding:28px 20px}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-inspector{border-top:1px solid var(--plan-line);border-left:0;width:100%;height:min(72dvh,620px);top:auto;left:0;transform:translateY(100%);box-shadow:0 -18px 46px #0000003d}html[data-theme] .creative-studio.is-layout-immersive .trace-desk.is-v2 .trace-inspector.is-open{transform:none}.trace-desk.is-v2 .trace-checkbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;padding:6px 8px}.trace-desk.is-v2 .trace-check-items{display:none}.trace-desk.is-v2 .trace-checkbar>button{min-height:46px;padding:0 12px}html[data-theme] .layout-design-zoom button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.plan-mode-project-list article,.trace-desk.is-v2 .trace-inspector{transition:none}}@keyframes plan-mode-spin{to{transform:rotate(360deg)}}
