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)}.trace-desk.is-v2.is-guided .trace-stage{grid-template-rows:64px minmax(0,1fr) 30px}.trace-desk.is-v2 .trace-simple-toolbar{z-index:5;border-bottom:1px solid var(--plan-line);background:color-mix(in srgb, var(--u-bg-elevated) 97%, transparent);align-items:center;gap:6px;min-width:0;padding:7px 10px;display:flex;position:relative}.trace-desk.is-v2 .trace-simple-toolbar nav,.trace-desk.is-v2 .trace-simple-secondary{align-items:center;gap:4px;min-width:0;display:flex}.trace-desk.is-v2 .trace-simple-toolbar button{min-width:48px;min-height:46px;color:var(--u-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:720;display:inline-flex}.trace-desk.is-v2 .trace-simple-toolbar button:hover:not(:disabled){border-color:var(--plan-line);background:var(--u-surface);color:var(--u-text)}.trace-desk.is-v2 .trace-simple-toolbar button.active{border-color:color-mix(in srgb, var(--u-accent) 48%, var(--plan-line));background:var(--u-accent-soft);color:var(--u-accent)}.trace-desk.is-v2 .trace-simple-toolbar button:disabled{opacity:.34}.trace-desk.is-v2 .trace-simple-toolbar svg{width:16px;height:16px}.trace-desk.is-v2 .trace-simple-separator{background:var(--plan-line);flex:none;width:1px;height:26px;margin:0 2px}.trace-desk.is-v2 .trace-simple-readiness{border-left:1px solid var(--plan-line);align-items:center;gap:9px;min-width:238px;margin-left:auto;padding-left:12px;display:flex}.trace-desk.is-v2 .trace-simple-readiness>span:first-child{border:1px solid var(--plan-line);width:34px;height:34px;color:var(--u-muted);border-radius:5px;flex:none;place-items:center;display:grid}.trace-desk.is-v2 .trace-simple-readiness.is-ready>span:first-child{border-color:color-mix(in srgb, var(--u-success) 55%, var(--plan-line));color:var(--u-success)}.trace-desk.is-v2 .trace-simple-readiness>span:last-child{gap:2px;min-width:0;display:grid}.trace-desk.is-v2 .trace-simple-readiness strong{color:var(--u-text);font-size:9px}.trace-desk.is-v2 .trace-simple-readiness small{color:var(--u-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.trace-desk.is-v2 .trace-canvas.tool-note>svg,.trace-desk.is-v2 .trace-canvas.tool-brush>svg{cursor:crosshair}.trace-desk.is-v2 .trace-canvas.tool-erase>svg{cursor:cell}.trace-desk.is-v2 .trace-intent-stroke,.trace-desk.is-v2 .trace-intent-hit{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace-desk.is-v2 .trace-intent-stroke{stroke:var(--u-accent);stroke-width:4px}.trace-desk.is-v2 .trace-intent-stroke.is-active{opacity:.72}.trace-desk.is-v2 .trace-intent-hit{stroke:#0000;stroke-width:18px}.trace-desk.is-v2 .trace-intent-layer .is-erasable:hover .trace-intent-stroke{stroke:var(--u-danger)}.trace-desk.is-v2 .trace-intent-note circle{fill:var(--u-accent);stroke:var(--plan-paper);stroke-width:2px;vector-effect:non-scaling-stroke}.trace-desk.is-v2 .trace-intent-note text{fill:var(--u-accent-ink);pointer-events:none;font-size:15px;font-weight:800}.trace-desk.is-v2 .trace-intent-note.is-erasable:hover circle{fill:var(--u-danger)}.trace-desk.is-v2 .trace-note-command{grid-template-columns:auto minmax(220px,1fr) auto auto}.trace-desk.is-v2 .trace-note-command label{min-width:0}.trace-desk.is-v2 .trace-note-command input{width:100%}.trace-desk.is-v2 .trace-simple-checkbar{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;gap:18px}.trace-desk.is-v2 .trace-simple-summary{grid-template-columns:auto auto 1fr;align-items:center;gap:6px 9px;min-width:0;display:grid}.trace-desk.is-v2 .trace-simple-summary>span{color:var(--u-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:760;display:inline-flex}.trace-desk.is-v2 .trace-simple-summary>span svg{width:13px;height:13px}.trace-desk.is-v2 .trace-simple-summary>strong{color:var(--u-text);font-family:var(--font-display), sans-serif;grid-area:1/2/span 2;font-size:24px;line-height:1}.trace-desk.is-v2 .trace-simple-summary>small{color:var(--u-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:8px;overflow:hidden}.trace-desk.is-v2 .trace-simple-summary.is-ready>strong,.trace-desk.is-v2 .trace-simple-summary.is-ready>span{color:var(--u-success)}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)}html[data-theme] .creative-studio.is-layout-immersive .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}.trace-desk.is-v2.is-guided .trace-stage{grid-template-rows:104px minmax(0,1fr) 28px}.trace-desk.is-v2 .trace-simple-toolbar{grid-template-rows:50px 40px;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;min-height:104px;padding:5px 7px;display:grid}.trace-desk.is-v2 .trace-simple-toolbar nav{grid-column:1/-1;justify-content:space-between}.trace-desk.is-v2 .trace-simple-toolbar nav button{flex:1 1 0;min-width:0;min-height:46px;padding:0 7px}.trace-desk.is-v2 .trace-simple-toolbar nav button span{display:block}.trace-desk.is-v2 .trace-simple-separator{display:none}.trace-desk.is-v2 .trace-simple-secondary{grid-area:2/2}.trace-desk.is-v2 .trace-simple-secondary button{min-width:42px;min-height:40px;padding:0 9px}.trace-desk.is-v2 .trace-simple-secondary button span{display:none}.trace-desk.is-v2 .trace-simple-readiness{border:0;grid-area:2/1;min-width:0;margin:0;padding:0}.trace-desk.is-v2 .trace-simple-readiness>span:first-child{width:32px;height:32px}.trace-desk.is-v2 .trace-simple-readiness small{display:none}.trace-desk.is-v2 .trace-note-command{grid-template-columns:minmax(0,1fr) auto auto;bottom:7px;left:7px;right:7px}.trace-desk.is-v2 .trace-note-command>span{display:none}.trace-desk.is-v2 .trace-note-command label{grid-column:1}.trace-desk.is-v2 .trace-simple-checkbar{grid-template-columns:minmax(0,1fr) auto}.trace-desk.is-v2 .trace-simple-checkbar .trace-simple-summary:first-child{display:none}.trace-desk.is-v2 .trace-simple-summary{grid-template-columns:auto auto}.trace-desk.is-v2 .trace-simple-summary>small{display:none}.trace-desk.is-v2 .trace-simple-summary>strong{grid-area:auto/2;font-size:20px}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}}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main{width:100%;height:calc(100dvh - var(--workspace-topbar-height));background:var(--u-bg);grid-template-rows:56px minmax(0,1fr);gap:0;min-height:0;padding:12px 16px;display:grid;overflow:hidden}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-heading{background:0 0;border:0;min-height:0;margin:0;padding:0;display:block!important}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-heading .layout-design-header{border:0;border-bottom:1px solid var(--u-line);height:56px;min-height:56px;box-shadow:none;background:0 0;padding:0 12px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-desk{min-width:0;height:100%;min-height:0;box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden;background:0 0!important}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-stage.layout-design-canvas{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;inset:auto}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-stage.layout-design-canvas>svg{width:100%;height:100%;display:block}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.layout-design-drawer{inset:var(--workspace-topbar-height) 0 0 auto;border:0;border-left:1px solid var(--u-line-strong);background:color-mix(in srgb, var(--u-surface) 82%, var(--u-bg-elevated));border-radius:0;width:360px;height:auto;max-height:none;position:fixed;box-shadow:-12px 0 32px #00000014}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.layout-design-drawer>header{border-bottom:1px solid var(--u-line);background:0 0;min-height:58px;padding:0 48px 0 16px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context .layout-design-drawer-body{overscroll-behavior:contain;height:calc(100% - 58px);max-height:none;padding:16px;overflow-y:auto}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-overview{flex-direction:column;gap:18px;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-overview-actions{grid-template-columns:1fr;gap:7px;display:grid}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-overview-actions button,html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-generate{border:1px solid var(--u-line-strong);border-radius:var(--workspace-control-radius);min-height:44px;color:var(--u-text);background:var(--u-bg-elevated);font:700 10px/1.2 var(--uutify-font-sans);justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-overview-actions button span{margin-left:auto}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-generate{border-color:var(--u-accent);color:var(--u-accent-ink);background:var(--u-accent);justify-content:center;margin-top:auto}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-stage .layout-design-contextbar{max-width:calc(100% - 32px);bottom:16px;left:50%;right:auto;transform:translate(-50%)}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-stage .layout-design-canvas-meta{top:14px;left:14px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main.trace-desk.is-unified{grid-template-rows:56px minmax(0,1fr)}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-desk-header{border:0;border-bottom:1px solid var(--u-line);background:0 0;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;height:56px;min-height:56px;padding:0 12px;display:grid}@media (min-width:1121px){html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-desk-header{margin-right:360px}}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-heading{align-items:baseline;gap:10px;min-width:0;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-heading>span,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-heading>small{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-heading>strong{color:var(--u-text);font:760 13px/1.2 var(--uutify-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-switcher{scrollbar-width:none;align-items:center;gap:4px;max-width:min(46vw,560px);display:flex;overflow-x:auto}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-switcher::-webkit-scrollbar{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-switcher button,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-context button{border-radius:var(--workspace-control-radius);min-width:max-content;min-height:36px;color:var(--u-muted);font:720 10px/1 var(--uutify-font-sans);background:0 0;border:1px solid #0000;padding:0 12px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-switcher button[aria-pressed=true],html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-context button[aria-pressed=true]{border-color:var(--u-line-strong);color:var(--u-text);background:var(--u-bg-elevated)}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-header-actions{align-items:center;gap:6px;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-header-actions :is(a,button){border:1px solid var(--u-line);border-radius:var(--workspace-control-radius);min-height:36px;color:var(--u-text);background:var(--u-bg-elevated);padding:0 11px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-workbench{background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-stage{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1;display:block;position:relative;inset:auto;overflow:hidden}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas{background:0 0;place-items:center;padding:12px 376px 84px 12px;display:grid;position:absolute;inset:0;overflow:hidden}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas>svg{object-fit:contain;filter:drop-shadow(0 14px 36px #0000001a);width:100%;max-width:100%;height:100%;max-height:100%}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar{z-index:24;border:1px solid var(--u-line-strong);background:color-mix(in srgb, var(--u-bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 420px);min-height:52px;margin:0 auto;padding:5px;display:flex;position:absolute;bottom:18px;left:24px;right:384px;box-shadow:0 14px 36px #0000001f}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar :is(nav,.trace-simple-secondary){align-items:center;gap:3px;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar button,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-draw-options summary{min-width:44px;min-height:44px;color:var(--u-muted);font:720 10px/1 var(--uutify-font-sans);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;list-style:none;display:inline-flex}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar button.active,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar button[aria-pressed=true]{border-color:color-mix(in srgb, var(--u-accent) 45%, var(--u-line));color:var(--u-accent);background:var(--u-accent-faint)}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-draw-options{position:relative}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-draw-options summary::-webkit-details-marker{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-draw-options>div{border:1px solid var(--u-line-strong);background:var(--u-bg-elevated);border-radius:10px;min-width:132px;padding:5px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000024}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-readiness{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas-footer{z-index:5;min-height:24px;color:var(--u-muted);pointer-events:none;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:8px;left:12px;right:376px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-checkbar{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.plan-intent-context>.agent-header{justify-content:space-between;align-items:center;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.plan-intent-context>.agent-header>span{font:760 12px/1.2 var(--uutify-font-sans);align-items:center;gap:8px;display:inline-flex}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.plan-intent-context .trace-inspector-scroll{flex-direction:column;gap:18px;height:calc(100% - 58px);padding:14px;display:flex;overflow-y:auto}html[data-theme] .creative-studio.workspace-shell-v3 .plan-floor-context,html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary,html[data-theme] .creative-studio.workspace-shell-v3 .plan-measured-readiness{border-bottom:1px solid var(--u-line);gap:9px;padding-bottom:18px;display:grid}html[data-theme] .creative-studio.workspace-shell-v3 .plan-floor-context>span,html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary span,html[data-theme] .creative-studio.workspace-shell-v3 .plan-measured-readiness p{color:var(--u-muted);font:650 9px/1.45 var(--uutify-font-sans)}html[data-theme] .creative-studio.workspace-shell-v3 .plan-floor-context>div{flex-wrap:wrap;gap:5px;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary>div{justify-content:space-between;align-items:center;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary>div strong{color:var(--u-accent);font-size:22px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary li{color:var(--u-text);font:650 10px/1.45 var(--uutify-font-sans);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary li i{width:24px;height:24px;color:var(--u-accent-ink);background:var(--u-accent);border-radius:50%;place-items:center;font-style:normal;display:grid}html[data-theme] .creative-studio.workspace-shell-v3 .plan-intent-summary li span small{color:var(--u-muted);margin-top:2px;font-size:8px;display:block}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-note-command fieldset{border:1px solid var(--u-line);border-radius:9px;gap:3px;min-width:max-content;margin:0;padding:3px;display:flex}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-note-command fieldset label{min-height:36px;color:var(--u-muted);font:700 9px/1 var(--uutify-font-sans);border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-note-command fieldset label:has(input:checked){color:var(--u-text);background:var(--u-bg-muted)}html[data-theme] .creative-studio.workspace-shell-v3 .plan-measured-readiness{grid-template-columns:36px minmax(0,1fr);align-items:center}html[data-theme] .creative-studio.workspace-shell-v3 .plan-measured-readiness>span{width:36px;height:36px;color:var(--u-muted);background:var(--u-bg-muted);border-radius:50%;place-items:center;display:grid}html[data-theme] .creative-studio.workspace-shell-v3 .plan-measured-readiness>button{border:1px solid var(--u-line-strong);border-radius:var(--workspace-control-radius);min-height:44px;color:var(--u-text);background:var(--u-bg-elevated);grid-column:1/-1}@media (max-width:1120px){html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main{padding:10px 12px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.layout-design-drawer{z-index:122;border:1px solid var(--u-line-strong);border-radius:var(--workspace-stage-radius) 0 0 0;border-bottom:0;width:min(380px,100vw - 24px);height:min(72dvh,660px);inset:auto 0 0 auto;box-shadow:-18px -18px 42px #00000024}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas{padding-right:12px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar{max-width:calc(100% - 48px);right:24px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas-footer{right:12px}}@media (max-width:760px){html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main{height:calc(100dvh - var(--workspace-topbar-height));grid-template-rows:52px minmax(0,1fr);padding:8px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-heading .layout-design-header{height:52px;min-height:52px;padding:0 6px}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.layout-design-drawer{border-radius:var(--workspace-stage-radius) var(--workspace-stage-radius) 0 0;border-left:0;border-right:0;width:100%;height:72dvh;left:0;right:0}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-stage .layout-design-contextbar{max-width:calc(100% - 16px);bottom:8px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-desk-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;height:52px;min-height:52px;padding:0 5px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-heading,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-header-actions a{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-switcher{max-width:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-switcher button{min-height:44px;padding-inline:10px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-header-actions button{width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-header-actions button svg{width:16px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas{padding:8px 8px 76px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar{max-width:calc(100% - 16px);min-height:54px;bottom:10px;left:8px;right:8px;overflow:visible}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar button span,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-draw-options summary span,html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-separator{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-secondary{margin-left:auto}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas-footer{display:none}html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-context.plan-intent-context{height:72dvh}}@media (prefers-reduced-motion:reduce){html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main *,html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main :before,html[data-theme] .creative-studio.workspace-shell-v3 .plan-workspace-main :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes plan-mode-spin{to{transform:rotate(360deg)}}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas{padding-top:84px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar{inset:14px 384px auto 24px;transform:none}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-image-rail{bottom:14px;left:12px;right:376px}@media (max-width:1120px){html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar{right:24px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-image-rail{right:12px}}@media (max-width:760px){html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-canvas{padding:76px 8px}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .trace-simple-toolbar{inset:10px 8px auto}html[data-theme] .creative-studio.workspace-shell-v3 .trace-desk.is-unified .plan-floor-image-rail{bottom:10px;left:8px;right:8px}}.plan-mode-home.is-simple{grid-template-rows:56px minmax(0,1fr)}.plan-mode-home.is-simple .plan-mode-title strong{font-size:13px}.plan-mode-home.is-simple .plan-mode-status{gap:5px}.plan-mode-home.is-simple .plan-mode-status strong{border:1px solid var(--plan-line);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.plan-mode-home.is-simple .plan-mode-body{grid-template-columns:minmax(0,1fr) minmax(290px,340px);overflow:hidden}.plan-mode-start{background:linear-gradient(var(--plan-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid-minor) 1px, transparent 1px), var(--plan-matte);background-size:32px 32px,32px 32px,auto;grid-template-rows:auto minmax(250px,1fr) auto;gap:clamp(22px,3vh,34px);min-width:0;min-height:0;padding:clamp(38px,5vw,76px);display:grid;position:relative;overflow:hidden}.plan-mode-start:after{content:"";border:1px solid color-mix(in srgb, var(--plan-grid-major) 76%, transparent);pointer-events:none;position:absolute;inset:clamp(20px,2.6vw,40px)}.plan-mode-start>*{z-index:1;position:relative}.plan-mode-intro{max-width:760px}.plan-mode-intro>span{color:var(--u-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:900;display:block}.plan-mode-intro h1{color:var(--plan-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.6vw,70px);font-weight:720;line-height:.98}.plan-mode-intro p{max-width:650px;color:var(--plan-ink-soft);margin:18px 0 0;font-size:13px;line-height:1.6}.plan-mode-upload{border:1px dashed color-mix(in srgb, var(--plan-ink-soft) 58%, transparent);border-radius:var(--workspace-stage-radius);width:min(820px,100%);min-height:0;color:var(--plan-ink);background:color-mix(in srgb, var(--plan-panel) 90%, transparent);text-align:left;cursor:pointer;grid-template-columns:64px minmax(0,1fr) 46px;align-self:stretch;align-items:center;gap:20px;padding:clamp(24px,3vw,38px);transition:border-color .18s,background-color .18s,transform .18s;display:grid;box-shadow:0 16px 48px #1f181214}.plan-mode-upload:hover:not(:disabled){border-color:var(--u-accent);background:color-mix(in srgb, var(--u-accent-faint) 28%, var(--plan-panel));transform:translateY(-2px)}.plan-mode-upload:disabled{cursor:wait;opacity:.54}.plan-mode-upload-icon{border:1px solid var(--plan-line);width:64px;height:64px;color:var(--u-accent);background:var(--u-bg-elevated);border-radius:50%;place-items:center;display:grid}.plan-mode-upload-icon svg{width:25px;height:25px}.plan-mode-upload-copy{gap:7px;min-width:0;display:grid}.plan-mode-upload-copy strong{font-size:clamp(18px,2vw,25px);font-weight:760}.plan-mode-upload-copy small{max-width:540px;color:var(--plan-ink-soft);font-size:11px;line-height:1.55}.plan-mode-upload-action{width:46px;height:46px;color:var(--u-accent-ink);background:var(--u-accent);border-radius:50%;justify-self:end;place-items:center;display:grid}.plan-mode-upload-action svg{width:17px}.plan-mode-start-foot{width:min(820px,100%);min-height:46px;color:var(--plan-ink-soft);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.plan-mode-home.is-simple .plan-mode-projects{grid-template-rows:64px minmax(0,1fr)}.plan-mode-home.is-simple .plan-mode-projects>header{padding-inline:18px}.plan-mode-home.is-simple .plan-mode-project-list{padding:8px}.plan-mode-home.is-simple .plan-mode-project-list article{border-radius:var(--workspace-control-radius);border:1px solid #0000;margin-bottom:6px}.plan-mode-home.is-simple .plan-mode-project-list article:hover,.plan-mode-home.is-simple .plan-mode-project-list article.active{border-color:var(--plan-line);box-shadow:none}.plan-mode-home.is-simple .plan-mode-project-list article.active{border-left-color:var(--u-accent)}.plan-mode-home.is-simple .plan-mode-project-main{grid-template-columns:minmax(0,1fr) auto auto;min-height:68px;padding:12px 11px 7px}.plan-mode-home.is-simple .plan-mode-project-main>svg{width:14px;color:var(--u-muted)}.plan-mode-home.is-simple .plan-mode-project-foot{justify-content:flex-start;min-height:28px;padding:0 11px 9px}@media (max-width:900px){.plan-mode-home.is-simple{grid-template-rows:56px minmax(0,1fr);height:100dvh}.plan-mode-home.is-simple .plan-mode-body{display:block;overflow:hidden auto}.plan-mode-start{grid-template-rows:auto minmax(260px,1fr) auto;min-height:calc(100dvh - 56px)}.plan-mode-home.is-simple .plan-mode-projects{border-top:1px solid var(--plan-line);min-height:250px;display:grid}.plan-mode-home.is-simple .plan-mode-project-list{display:grid;overflow:visible}.plan-mode-home.is-simple .plan-mode-project-list article{border-right:1px solid #0000;width:auto;min-width:0}}@media (max-width:760px){.plan-mode-home.is-simple{grid-template-rows:52px minmax(0,1fr)}.plan-mode-home.is-simple .plan-mode-topbar{grid-template-columns:88px minmax(0,1fr) 52px}.plan-mode-home.is-simple .plan-mode-status small,.plan-mode-home.is-simple .plan-mode-title span{display:none}.plan-mode-start{background-size:24px 24px,24px 24px,auto;grid-template-rows:auto minmax(240px,1fr) auto;gap:20px;min-height:calc(100dvh - 52px);padding:34px 18px 22px}.plan-mode-start:after{inset:12px}.plan-mode-intro>span{margin-bottom:9px;font-size:8px}.plan-mode-intro h1{font-size:clamp(34px,11vw,48px)}.plan-mode-intro p{margin-top:13px;font-size:11px}.plan-mode-upload{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px}.plan-mode-upload-icon{width:52px;height:52px}.plan-mode-upload-copy strong{font-size:17px}.plan-mode-upload-copy small{font-size:10px}.plan-mode-upload-action{display:none}.plan-mode-start-foot{align-items:flex-start}.plan-mode-start-foot>span{max-width:240px;line-height:1.45}.plan-mode-home.is-simple .plan-mode-projects{min-height:280px}}@media (prefers-reduced-motion:reduce){.plan-mode-upload{transition:none}}
