:root,html[data-theme=mission]{--ds-primary: #ffffff;--ds-primary-active: #e8e8ec;--ds-on-primary: #000000;--ds-canvas: #000000;--ds-canvas-soft: #0a0a0c;--ds-surface-card: #121216;--ds-surface-strong: #1a1a1f;--ds-hairline: #2e2e34;--ds-hairline-soft: #242428;--ds-hairline-strong: #45454f;--ds-hairline-focus: #6a6a74;--ds-ink: #ececef;--ds-body: #b8b8c0;--ds-body-strong: #ffffff;--ds-muted: #787880;--ds-muted-soft: #52525a;--ds-timeline-thinking: #dfa88f;--ds-timeline-grep: #9fc9a2;--ds-timeline-read: #9fbbe0;--ds-timeline-edit: #c0a8dd;--ds-timeline-done: #c08532;--ds-semantic-error: #ff6b81;--ds-semantic-success: #8fd4a8;--ds-font-display: "Arial Narrow", "Inter", system-ui, sans-serif;--ds-font-body: "Inter", system-ui, sans-serif;--ds-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ds-radius-xs: 4px;--ds-radius-sm: 6px;--ds-radius-md: 6px;--ds-radius-lg: 8px;--ds-radius-xl: 8px;--ds-radius-pill: 6px;--pw-overlay-scrim: rgba(0, 0, 0, .78);--pw-viewport-bg: #000000;--pw-surface-button: transparent;--pw-surface-input: #0e0e12;--pw-primary-subtle: rgba(255, 255, 255, .06);--pw-primary-subtle-strong: rgba(255, 255, 255, .1);--pw-success-subtle: rgba(255, 255, 255, .06);--pw-error-subtle: rgba(255, 107, 129, .1);--pw-warn-subtle: rgba(255, 255, 255, .05);--pw-editor-chrome: #0a0a0c;--pw-editor-panel: #0e0e11;--pw-editor-rail: #0c0c0f;--pw-tool-active-bg: rgba(255, 255, 255, .08);--pw-tool-active-border: rgba(255, 255, 255, .22);--pw-bg: var(--pw-editor-chrome);--pw-bg-elevated: var(--pw-editor-rail);--pw-bg-panel: var(--pw-editor-panel);--pw-bg-hover: rgba(255, 255, 255, .05);--pw-border: var(--ds-hairline);--pw-border-strong: var(--ds-hairline);--pw-text: var(--ds-ink);--pw-text-muted: var(--ds-muted);--pw-text-subtle: var(--ds-body);--pw-accent: #ffffff;--pw-accent-hover: var(--ds-primary-active);--pw-danger: var(--ds-semantic-error);--pw-warn: var(--ds-body);--pw-success: var(--ds-body);--pw-pill-bg: rgba(255, 255, 255, .04);--pw-radius: var(--ds-radius-md);--pw-radius-sm: var(--ds-radius-sm);--pw-radius-lg: var(--ds-radius-lg);--pw-shadow-panel: none;--pw-font-mono: var(--ds-font-mono)}html[data-theme=editorial]{--ds-primary: #f54e00;--ds-primary-active: #d04200;--ds-on-primary: #ffffff;--ds-canvas: #f7f7f4;--ds-canvas-soft: #fafaf7;--ds-surface-card: #ffffff;--ds-surface-strong: #e6e5e0;--ds-hairline: #e6e5e0;--ds-hairline-soft: #efeee8;--ds-hairline-strong: #cfcdc4;--ds-ink: #26251e;--ds-body: #5a5852;--ds-body-strong: #26251e;--ds-muted: #807d72;--ds-muted-soft: #a09c92;--ds-timeline-thinking: #dfa88f;--ds-timeline-grep: #9fc9a2;--ds-timeline-read: #9fbbe0;--ds-timeline-edit: #c0a8dd;--ds-timeline-done: #c08532;--ds-semantic-error: #cf2d56;--ds-semantic-success: #1f8a65;--ds-font-display: "Inter", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--ds-font-body: "Inter", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--ds-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ds-radius-xs: 4px;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-pill: 9999px;--pw-overlay-scrim: rgba(38, 37, 30, .42);--pw-viewport-bg: var(--ds-canvas-soft);--pw-surface-button: var(--ds-surface-card);--pw-surface-input: var(--ds-surface-card);--pw-primary-subtle: rgba(245, 78, 0, .1);--pw-primary-subtle-strong: rgba(245, 78, 0, .16);--pw-success-subtle: rgba(31, 138, 101, .12);--pw-error-subtle: rgba(207, 45, 86, .1);--pw-warn-subtle: rgba(192, 133, 50, .14);--pw-bg: var(--ds-canvas);--pw-bg-elevated: var(--ds-surface-card);--pw-bg-panel: var(--ds-canvas-soft);--pw-bg-hover: var(--ds-canvas-soft);--pw-border: var(--ds-hairline);--pw-border-strong: var(--ds-hairline-strong);--pw-text: var(--ds-ink);--pw-text-muted: var(--ds-muted);--pw-text-subtle: var(--ds-body);--pw-accent: var(--ds-primary);--pw-accent-hover: var(--ds-primary-active);--pw-danger: var(--ds-semantic-error);--pw-warn: var(--ds-timeline-done);--pw-success: var(--ds-semantic-success);--pw-pill-bg: var(--ds-surface-strong);--pw-radius: var(--ds-radius-md);--pw-radius-sm: var(--ds-radius-sm);--pw-radius-lg: var(--ds-radius-lg);--pw-shadow-panel: none;--pw-font-mono: var(--ds-font-mono)}:root{--pw-works-width: 240px;--pw-tools-width: 100px;--pw-intent-width: 200px;--pw-z-dropdown: 1050;--pw-z-modal: 1100;--pw-z-toast: 1200;--ds-space-xxs: 4px;--ds-space-xs: 8px;--ds-space-sm: 12px;--ds-space-base: 16px;--ds-space-md: 20px;--ds-space-lg: 24px;--ds-space-xl: 32px;--ds-space-xxl: 48px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--ds-canvas);color:var(--ds-ink);font-family:var(--ds-font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.ds-display-sm{font-family:var(--ds-font-display);font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.11px;color:var(--ds-ink)}.ds-title-md{font-family:var(--ds-font-display);font-size:18px;font-weight:600;line-height:1.4;color:var(--ds-ink)}.ds-title-sm{font-family:var(--ds-font-display);font-size:16px;font-weight:600;line-height:1.4;color:var(--ds-ink)}.ds-body-sm{font-size:14px;line-height:1.5;color:var(--ds-body)}.ds-caption{font-size:13px;line-height:1.4;color:var(--ds-muted)}.ds-caption-uppercase{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.88px;text-transform:uppercase;color:var(--ds-muted)}.ds-code,kbd,code{font-family:var(--ds-font-mono);font-size:13px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-xxs);min-height:40px;padding:10px 18px;border-radius:var(--ds-radius-md);border:1px solid transparent;font-family:var(--ds-font-body);font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn--primary{background:var(--ds-primary);color:var(--ds-on-primary);border-color:var(--ds-primary)}.ds-btn--primary:hover:not(:disabled){background:var(--ds-primary-active);border-color:var(--ds-primary-active)}.ds-btn--secondary{background:var(--ds-surface-card);color:var(--ds-ink);border-color:var(--ds-hairline-strong)}.ds-btn--secondary:hover:not(:disabled){background:var(--ds-canvas-soft)}.ds-btn--ghost{background:transparent;color:var(--ds-ink);border-color:transparent;min-height:auto;padding:var(--ds-space-xs) var(--ds-space-sm)}.ds-btn--ghost:hover:not(:disabled){background:var(--ds-canvas-soft)}.ds-btn--ink{background:var(--ds-ink);color:var(--ds-canvas);border-color:var(--ds-ink);min-height:44px;padding:12px 20px}.ds-btn--compact{min-height:32px;padding:6px 12px;font-size:13px}.ds-input,.ds-select{min-height:40px;padding:10px 14px;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-card);color:var(--ds-ink);font-family:var(--ds-font-body);font-size:14px}.ds-input:focus,.ds-select:focus{outline:2px solid var(--ds-primary);outline-offset:1px}.ds-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-strong);color:var(--ds-ink);font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;white-space:nowrap}.ds-badge--success{background:var(--pw-success-subtle);color:var(--ds-semantic-success);text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.ds-badge--warn{background:var(--pw-warn-subtle);color:var(--ds-timeline-done);text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.ds-badge--error{background:var(--pw-error-subtle);color:var(--ds-semantic-error);text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.ds-card{background:var(--ds-surface-card);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg)}.ds-overlay{background:var(--pw-overlay-scrim)}.ds-timeline-pill--thinking{background:var(--ds-timeline-thinking);color:var(--ds-ink)}.ds-timeline-pill--grep{background:var(--ds-timeline-grep);color:var(--ds-ink)}.ds-timeline-pill--read{background:var(--ds-timeline-read);color:var(--ds-ink)}.ds-timeline-pill--edit{background:var(--ds-timeline-edit);color:var(--ds-ink)}.ds-timeline-pill--done{background:var(--ds-timeline-done);color:var(--ds-on-primary)}.ds-timeline-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ds-radius-pill);font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase}html[data-theme=editorial] .topbar__title--brand{color:var(--ds-primary);font-weight:400;letter-spacing:-.11px;text-transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=radio]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.shell{display:flex;flex-direction:column;height:100vh;background:var(--pw-bg);color:var(--pw-text);font-family:var(--ds-font-body)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-xxs) var(--ds-space-xs);min-height:64px;padding:var(--ds-space-xs) var(--ds-space-base);border-bottom:1px solid var(--pw-border);background:var(--pw-bg);flex-shrink:0}.topbar__cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.topbar__cluster--export{padding:var(--ds-space-xxs) var(--ds-space-xs);border-radius:var(--ds-radius-sm);background:var(--ds-canvas-soft);border:1px solid var(--ds-hairline)}.topbar__cluster--status{gap:8px}.topbar__title{font-size:16px;font-weight:400;letter-spacing:-.11px;white-space:nowrap;color:var(--ds-primary)}.topbar__title--brand{color:var(--ds-primary)}.topbar__panel-toggle{min-width:28px;padding:4px 6px!important;font-size:14px}.topbar__work-name{width:min(180px,28vw);padding:10px 14px;border:1px solid var(--pw-border-strong);border-radius:var(--ds-radius-md);background:var(--pw-surface-input);color:inherit;font:inherit;font-size:14px;min-height:40px}.topbar__sep{width:1px;height:22px;background:var(--pw-border);flex-shrink:0}.topbar__spacer{flex:1;min-width:8px}.topbar__select-label,.topbar__check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--pw-text-subtle);white-space:nowrap}.topbar__preview-hint{font-size:11px;color:var(--pw-text-muted);white-space:nowrap}.topbar__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ds-radius-pill);font-size:12px;font-weight:500;background:var(--pw-pill-bg);color:var(--ds-body);white-space:nowrap}.topbar__pill--warn{color:var(--ds-timeline-done);background:var(--pw-warn-subtle)}.topbar__pill--success{color:var(--ds-semantic-success);background:var(--pw-success-subtle)}.topbar__pill--muted{opacity:.85}.topbar__pill--clickable{cursor:pointer;font:inherit}.topbar__pill--clickable:disabled{opacity:.6;cursor:wait}.topbar button,.topbar select{font:inherit}.topbar button{padding:10px 16px;min-height:40px;border:1px solid var(--pw-border-strong);border-radius:var(--ds-radius-md);background:var(--pw-surface-button);color:var(--ds-ink);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}.topbar button:hover:not(:disabled){border-color:var(--ds-hairline-strong);background:var(--ds-canvas-soft)}.topbar__btn--primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.topbar__btn--primary:hover:not(:disabled){background:var(--ds-primary-active);border-color:var(--ds-primary-active)}.topbar button:disabled{opacity:.38;cursor:not-allowed}.topbar__shortcuts-btn{min-width:28px;padding:4px 8px!important;font-weight:700}.topbar__menu{position:relative}.topbar__menu-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--pw-z-dropdown);display:flex;flex-direction:column;min-width:140px;padding:var(--ds-space-xxs);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-card)}.topbar__menu-popover button{width:100%;padding:8px 12px!important;text-align:left;font-weight:400;white-space:nowrap;border:none;background:transparent;min-height:36px}.topbar__menu-popover button:hover{background:var(--ds-canvas-soft)}.topbar button.active{background:var(--pw-accent);border-color:var(--pw-accent);color:var(--ds-on-primary)}.topbar select{padding:8px 10px;min-height:40px;border:1px solid var(--pw-border-strong);border-radius:var(--ds-radius-md);background:var(--pw-surface-input);color:inherit;font-size:14px}.shell .main{display:flex;flex:1;min-height:0}.works-panel{width:var(--pw-works-width);flex-shrink:0;padding:10px;border-right:1px solid var(--pw-border);background:var(--pw-bg-panel);overflow:auto}.works-panel__tabs{display:flex;gap:4px;margin-bottom:10px;align-items:center}.works-panel__tabs button:not(.works-panel__refresh-btn){flex:1}.works-panel__refresh-btn{flex:0 0 auto;padding:5px 8px;font-size:14px;line-height:1;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer}.works-panel__refresh-btn:disabled{opacity:.5;cursor:wait}.works-panel__sync-banner{margin-bottom:6px;padding:4px 8px;border-radius:var(--pw-radius-sm);background:color-mix(in srgb,var(--pw-accent) 12%,transparent);font-size:12px}.works-panel__sync-issues{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:4px 8px;border-radius:var(--pw-radius-sm);background:color-mix(in srgb,var(--pw-warn) 12%,transparent);color:var(--pw-warn);font-size:12px}.works-panel__sync-issues button{flex-shrink:0;padding:2px 8px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer;font-size:11px}.work-sync-badge{flex-shrink:0;padding:1px 5px;border-radius:999px;font-size:10px;line-height:1.4;border:1px solid transparent}.work-sync-badge--pending-upload{border-color:color-mix(in srgb,var(--pw-warn) 50%,transparent);color:var(--pw-warn);background:color-mix(in srgb,var(--pw-warn) 10%,transparent);cursor:pointer}.work-sync-badge--local-only,.work-sync-badge--cloud-only{border-color:var(--pw-border-strong);opacity:.75}.works-panel__tabs button{flex:1;padding:5px 6px;font-size:12px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer}.works-panel__tabs button.active{background:var(--pw-accent);border-color:var(--pw-accent)}.works-panel__publish-actions{margin-top:4px}.works-panel__publish-btn{display:block;width:100%;padding:7px 10px;min-height:32px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:var(--pw-text);font:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.works-panel__publish-btn:hover{background:var(--pw-bg-hover);border-color:var(--ds-hairline-focus)}.works-panel__publish-btn:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.works-panel__publish-btn--primary{border-color:color-mix(in srgb,var(--pw-accent) 50%,var(--pw-border-strong));background:var(--pw-primary-subtle);color:var(--ds-body-strong)}.works-panel__publish-btn--primary:hover{background:var(--pw-primary-subtle-strong);border-color:var(--pw-accent);color:var(--ds-ink)}.works-panel__publish-btn--published{background:transparent;border-style:dashed;color:var(--pw-text-muted);font-weight:400}.works-panel__publish-btn--published:hover{background:var(--pw-bg-hover);border-color:var(--ds-hairline-focus);border-style:solid;color:var(--ds-ink)}.works-panel__publish{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.works-panel__publish-hint{margin:0;font-size:11px;color:var(--pw-text-muted);line-height:1.4}.works-panel__publish-hint.works-panel__offline-hint{margin:4px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--pw-border)}.works-panel__public-item{display:grid;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--pw-border);font-size:13px}.works-panel__public-item button{padding:3px 8px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer;font-size:12px}.works-panel__auth,.works-panel__entry,.works-panel__empty{font-size:12px}.works-panel__auth{display:grid;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--pw-border)}.works-panel__auth input{padding:6px 8px;min-height:32px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-input, var(--pw-surface-button));color:var(--pw-text);font:inherit}.works-panel__auth-actions{display:flex;gap:6px}.works-panel__auth-actions button{flex:1;padding:6px 8px;min-height:32px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:var(--pw-text);cursor:pointer;font:inherit;font-size:12px;font-weight:500}.works-panel__auth-actions button:hover:not(:disabled){background:var(--pw-bg-hover);border-color:var(--pw-border-strong)}.works-panel__auth-actions button:disabled{opacity:.5;cursor:not-allowed}.works-panel__auth-error{color:var(--ds-semantic-error)}.works-panel__entry{display:flex;gap:4px;margin-bottom:6px;align-items:center}.works-panel__entry button{padding:3px 8px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer}.works-panel__entry-name{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-panel__entry-rename{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--pw-accent);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;font:inherit}.works-panel__entry-rename-btn{flex-shrink:0;padding:3px 6px!important;opacity:.7}.works-panel__entry-rename-btn:hover{opacity:1}.works-panel__entry--active .works-panel__entry-name{border-color:var(--pw-accent);background:var(--pw-primary-subtle);box-shadow:none}.works-panel__entry--active{border-radius:var(--pw-radius-sm);outline:1px solid color-mix(in srgb,var(--pw-accent) 55%,transparent);outline-offset:1px}.works-panel__thumb{border-radius:var(--pw-radius-sm);flex-shrink:0;object-fit:contain;background:var(--ds-canvas-soft)}.works-panel__empty{opacity:.6}.canvas-wrap{position:relative;flex:1;display:flex;min-width:0;background:var(--pw-viewport-bg);border-left:1px solid var(--ds-hairline);border-right:1px solid var(--ds-hairline);box-shadow:none}.canvas-stack{flex:1;display:flex;min-width:0}.canvas-stack canvas{flex:1;min-width:0;display:block}.canvas-stack__preview{border-left:1px solid var(--pw-border);cursor:grab;touch-action:none}.canvas-stack__preview:active{cursor:grabbing}.empty-canvas-hint__pulse{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;pointer-events:none;z-index:2;border:2px solid var(--ds-primary);opacity:.55;animation:emptyHintPulse 2.4s ease-in-out infinite}@keyframes emptyHintPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.45}50%{transform:translate(-50%,-50%) scale(1.06);opacity:.85}}.empty-canvas-hint__pulse--static{animation:none}.empty-canvas-hint{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;padding:var(--ds-space-base) var(--ds-space-lg);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);border:1px solid var(--ds-hairline);max-width:min(380px,90%);z-index:3}.empty-canvas-hint__title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--ds-ink)}.empty-canvas-hint__detail{margin:0;font-size:14px;line-height:1.5;color:var(--ds-body)}.empty-canvas-hint__cta{margin:10px 0 0;font-size:13px;color:var(--ds-primary)}.empty-canvas-hint kbd{display:inline-block;padding:2px 6px;border-radius:var(--ds-radius-xs);border:1px solid var(--ds-hairline-strong);background:var(--ds-canvas-soft);font-family:var(--ds-font-mono);font-size:12px}.palette-rail{width:var(--pw-tools-width);flex-shrink:0;padding:10px 6px;border-left:1px solid var(--pw-border);background:var(--pw-bg-elevated);overflow-y:auto}.palette-rail__section{margin-bottom:14px}.palette-rail__section:last-child{margin-bottom:0}.palette-rail__label{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--ds-muted);margin-bottom:6px}.palette-rail__tools,.palette-rail__brush,.palette-rail__symmetry{display:flex;flex-direction:column;gap:4px}.palette-rail button{padding:5px 4px;font-size:12px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer}.palette-rail__tools button{position:relative;padding-left:18px}.palette-rail__tool-key{position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--pw-text-muted);font-family:var(--ds-font-mono)}.palette-rail button.active .palette-rail__tool-key{color:#ffffffd9}.palette-rail button:hover:not(.active){background:var(--ds-canvas-soft)}.palette-rail button.active{background:var(--pw-accent);border-color:var(--pw-accent);color:var(--ds-on-primary)}.palette-rail button.active .palette-rail__tool-key{color:#ffffffe6}.palette-rail__section--color{padding-top:2px}.palette-rail__current-btn{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:6px 8px;border:1px solid var(--pw-border);border-radius:var(--ds-radius-xs);background:var(--pw-surface-input);color:var(--ds-body);cursor:pointer;font:inherit;text-align:left}.palette-rail__current-btn:hover{border-color:var(--ds-hairline-strong);background:var(--pw-bg-hover)}.palette-rail__current-swatch{flex-shrink:0;width:24px;height:24px;border-radius:var(--ds-radius-xs);border:1px solid var(--ds-hairline);box-sizing:border-box}.palette-rail__current-hex{flex:1;min-width:0;font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.02em;color:var(--ds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-rail__hex-panel{margin-bottom:8px;padding:8px;border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);background:var(--pw-surface-input)}.palette-rail__hex-label{display:block;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted)}.palette-rail__hex-input{width:100%;padding:6px 8px;border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);background:var(--ds-surface-card);color:var(--ds-ink);font-family:var(--ds-font-mono);font-size:12px;box-sizing:border-box}.palette-rail__hex-input:focus{outline:none;border-color:var(--ds-hairline-focus)}.palette-rail__swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.palette-rail__swatch{width:100%;aspect-ratio:1;min-height:32px;padding:0;border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.palette-rail__swatch:hover{border-color:var(--ds-hairline-strong)}.palette-rail__swatch.is-active{border-color:var(--ds-ink);box-shadow:inset 0 0 0 2px var(--ds-surface-card),0 0 0 1px var(--ds-ink)}.intuitive-coach{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:6;padding:var(--ds-space-xs) var(--ds-space-base);border-radius:var(--ds-radius-md);background:var(--ds-surface-card);border:1px solid var(--ds-hairline);color:var(--ds-body);font-size:13px;pointer-events:none;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;box-shadow:none}.transform-bar{position:absolute;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-xs);padding:var(--ds-space-sm) var(--ds-space-base);background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-lg);z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.transform-bar button{padding:8px 14px;font-size:13px;font-weight:500;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-card);color:var(--ds-ink);cursor:pointer;min-height:36px}.transform-bar button.active{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.transform-bar button.danger{border-color:var(--ds-semantic-error);color:var(--ds-semantic-error);background:var(--pw-error-subtle)}.transform-bar__hint{font-size:11px;opacity:.75;margin-right:8px}.transform-bar__status{font-weight:600;color:var(--ds-primary)}.transform-bar__sep{color:#ffffff59}.surface-intent-panel{width:var(--pw-intent-width);flex-shrink:0;padding:10px;border-left:1px solid var(--pw-border);background:var(--pw-bg-elevated);overflow-y:auto;font-size:12px}.surface-intent-panel__label{font-weight:600;margin:10px 0 5px;color:var(--pw-text-subtle);font-size:11px}.surface-intent-panel__label:first-child{margin-top:0}.surface-intent-panel__section{border-bottom:1px solid var(--pw-border);padding-bottom:6px;margin-bottom:4px}.surface-intent-panel__section:last-of-type{border-bottom:none}.surface-intent-panel__section>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.surface-intent-panel__section>summary::-webkit-details-marker{display:none}.surface-intent-panel__section>summary:before{content:"▸ ";display:inline-block;width:1em;transition:transform .15s ease}.surface-intent-panel__section[open]>summary:before{transform:rotate(90deg)}.surface-intent-panel__section-body{padding-bottom:4px}.surface-intent-panel__section .surface-intent-panel__label{margin-top:0}.surface-intent-panel__row{display:flex;flex-wrap:wrap;gap:4px}.surface-intent-panel__row button{padding:4px 7px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer;font:inherit;font-size:11px}.surface-intent-panel__row button.active,.surface-intent-panel__row button:hover:not(:disabled){background:var(--pw-accent);border-color:var(--pw-accent)}.surface-intent-panel__row button:disabled{opacity:.4;cursor:not-allowed}.surface-intent-panel__hint{margin-top:10px;line-height:1.45;color:var(--pw-text-muted);font-size:11px}.surface-intent-panel__templates{display:flex;flex-direction:column;gap:4px}.surface-intent-panel__templates button{padding:5px 7px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--pw-surface-button);color:inherit;cursor:pointer;font:inherit;font-size:11px;text-align:left}.surface-intent-panel__copilot{list-style:none;margin:0;padding:0;display:grid;gap:4px}.surface-intent-panel__copilot button{width:100%;padding:5px 7px;border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);background:var(--ds-canvas-soft);color:inherit;cursor:pointer;font:inherit;font-size:11px;text-align:left}.collab-status-bar{display:inline-flex;gap:8px;font-size:12px;color:var(--pw-success)}.collab-status-bar__readonly{color:var(--pw-warn)}.intuitive-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);display:flex;align-items:center;justify-content:center;background:var(--pw-overlay-scrim);padding:16px}.intuitive-intro__card{max-width:420px;width:100%;background:var(--ds-surface-card);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);padding:var(--ds-space-lg)}.intuitive-intro h2{margin:0 0 8px;font-size:22px;font-weight:400;letter-spacing:-.11px;color:var(--ds-ink)}.intuitive-intro__step{margin:0;font-size:12px;color:var(--pw-text-muted)}.intuitive-intro__actions{display:flex;gap:8px;justify-content:flex-end}.intuitive-intro__skip{background:transparent;border:none;color:var(--pw-text-muted);cursor:pointer;font-size:14px}.intuitive-intro__next{padding:10px 18px;min-height:40px;border:none;border-radius:var(--ds-radius-md);background:var(--ds-primary);color:var(--ds-on-primary);font-weight:500;font-size:14px;cursor:pointer}.intuitive-intro__next:hover{background:var(--ds-primary-active)}.intuitive-shortcuts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);background:var(--pw-overlay-scrim);display:flex;align-items:center;justify-content:center}.intuitive-shortcuts__panel{width:min(480px,100%);max-height:80vh;overflow:auto;background:var(--ds-surface-card);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg)}.intuitive-shortcuts__header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pw-border)}.intuitive-shortcuts table{width:100%;border-collapse:collapse;font-size:13px}.intuitive-shortcuts td{padding:8px 16px;border-bottom:1px solid var(--ds-hairline-soft);vertical-align:top}.intuitive-shortcuts td:first-child{font-family:var(--ds-font-mono);color:var(--ds-ink);width:38%}.intuitive-touch-rail{position:absolute;left:50%;bottom:max(56px,calc(16px + env(safe-area-inset-bottom)));transform:translate(-50%);z-index:5;display:flex;gap:6px;padding:var(--ds-space-xs);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);box-shadow:none}.intuitive-touch-rail button{min-width:44px;min-height:44px;border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-md);background:var(--ds-canvas-soft);color:var(--ds-ink);font-weight:600;cursor:pointer}.intuitive-touch-rail button.active{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.intuitive-touch-rail__sep{width:1px;height:28px;background:var(--ds-hairline);margin:0 4px}@media (max-width: 1100px){:root{--pw-intent-width: 160px;--pw-works-width: 200px}.topbar__cluster--export{order:10;width:100%;justify-content:flex-start}}@media (max-width: 900px){.surface-intent-panel,.intuitive-coach,.topbar__sep{display:none}}@media (max-width: 720px){:root{--pw-tools-width: 72px}.works-panel{position:absolute;z-index:20;left:0;top:0;bottom:0;box-shadow:none}.topbar__cluster--view{width:100%}}.image-import{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);display:flex;align-items:center;justify-content:center;background:var(--pw-overlay-scrim);padding:16px}.image-import__card{max-width:720px;width:100%;max-height:92vh;overflow:auto;background:var(--ds-surface-card);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);padding:var(--ds-space-md) var(--ds-space-lg) var(--ds-space-base);box-shadow:none}.image-import__header h2{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--ds-ink)}.image-import__close{background:transparent;border:none;color:var(--pw-text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.image-import__hint{margin:0;font-size:12px;color:var(--pw-text-muted)}.image-import__progress{display:block;width:100%;margin-top:.35rem;height:6px}.topbar__import-success{display:inline-flex;align-items:center;gap:.5rem}.topbar__import-mesh-thumb{width:28px;height:28px;border-radius:4px;object-fit:contain;background:var(--ds-canvas-soft)}.image-import__warn{margin:.5rem 0 0;padding:.55rem .75rem;font-size:12px;line-height:1.45;color:var(--ds-timeline-done);background:var(--pw-warn-subtle);border:1px solid var(--ds-hairline-strong);border-radius:6px}.image-import__warn-link{display:inline;padding:0;margin:0;border:none;background:none;color:var(--ds-primary);text-decoration:underline;cursor:pointer;font:inherit}.image-import__warn-link:disabled{opacity:.5;cursor:not-allowed}.image-import__presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.image-import__section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--pw-text)}.image-import__styles{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.image-import__style{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--pw-border);background:var(--pw-surface-button);color:var(--pw-text-subtle);font-size:12px;text-align:left;cursor:pointer}.image-import__style:disabled{opacity:.45;cursor:not-allowed}.image-import__style--active{border-color:var(--ds-primary);background:var(--pw-primary-subtle);color:var(--ds-ink)}.image-import__style-head{display:flex;align-items:center;gap:6px;width:100%}.image-import__style-label{font-size:13px;font-weight:600}.image-import__style-badge{padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-strong);color:var(--ds-ink);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.image-import__style-desc{font-size:11px;color:var(--pw-text-muted);line-height:1.35}.image-import__style--active .image-import__style-desc{color:var(--ds-body)}.image-import__style-summary{margin:0 0 10px;padding:6px 8px;border-radius:6px;background:var(--pw-primary-subtle);font-size:11px;color:var(--ds-body);line-height:1.4}.image-import__advanced-toggle{margin:4px 0 8px;padding:0;border:none;background:transparent;color:var(--pw-accent, var(--ds-primary));font-size:12px;cursor:pointer;text-align:left}.image-import__advanced-toggle:disabled{opacity:.45;cursor:not-allowed}.image-import__advanced{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px;border-top:1px dashed var(--pw-border)}.image-import__preset{padding:6px 12px;border-radius:999px;border:1px solid var(--pw-border);background:var(--pw-surface-button);color:var(--pw-text-subtle);font-size:12px;cursor:pointer}.image-import__preset--active{border-color:var(--ds-primary);background:var(--pw-primary-subtle);color:var(--ds-ink)}.image-import__body{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.image-import__body{grid-template-columns:1fr}}.image-import__dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:220px;padding:12px;border:2px dashed var(--pw-border);border-radius:8px;background:var(--pw-viewport-bg);transition:border-color .15s,background .15s}.image-import__dropzone--over{border-color:var(--ds-semantic-success);background:var(--pw-success-subtle)}.image-import__dropzone-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--pw-text-muted);font-size:13px}.image-import__dropzone-sub{margin:4px 0 0;font-size:11px;opacity:.8}.image-import__thumb{max-width:100%;max-height:160px;object-fit:contain;border-radius:4px}.image-import__pick-btn{font-size:12px}.image-import__filename,.image-import__meta{font-size:11px;color:var(--pw-text-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-import__controls{display:flex;flex-direction:column;gap:10px}.image-import__controls label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.image-import__controls select{flex:1;min-width:120px}.image-import__check{width:100%}.image-import__summary{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 8px;padding:10px 12px;border-radius:6px;background:#f54e001a;font-size:13px}.image-import__summary-mode{color:var(--pw-text-muted)}.image-import__ai-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 10px;border-radius:6px;background:#282c3459;font-size:12px}.image-import__ai-dot{width:8px;height:8px;border-radius:50%;background:var(--pw-text-muted);flex-shrink:0}.image-import__ai-dot--online{background:var(--ds-semantic-success);box-shadow:none}.image-import__ai-meta{color:var(--pw-text-muted);font-size:11px}.image-import__ai-previews{margin:10px 0 4px}.image-import__ai-preview-grid{display:flex;gap:12px;flex-wrap:wrap}.image-import__ai-preview-grid figure{margin:0;text-align:center}.image-import__ai-preview-grid img{display:block;width:120px;height:120px;object-fit:contain;border-radius:6px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.image-import__ai-preview-grid figcaption{margin-top:4px;font-size:11px;color:var(--pw-text-muted)}.image-import__sam{margin-top:8px}.image-import__sam-stage{position:relative;display:inline-block;max-width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--pw-border)}.image-import__sam-img{display:block;max-width:280px;max-height:200px;width:auto;height:auto;cursor:crosshair}.image-import__sam-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.image-import__sam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.image-import__error{margin:0 0 8px;color:var(--pw-warn);font-size:13px}.image-import__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--ds-hairline)}.image-import__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.image-import__cancel{padding:10px 16px;min-height:40px;background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);color:var(--ds-ink);cursor:pointer;font-size:14px;font-weight:500}.image-import__confirm{padding:10px 18px;min-height:40px;background:var(--ds-primary);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-md);color:var(--ds-on-primary);cursor:pointer;font-size:14px;font-weight:500}.image-import__confirm:hover:not(:disabled){background:var(--ds-primary-active);border-color:var(--ds-primary-active)}.image-import__confirm:disabled{opacity:.45;cursor:not-allowed}.image-import__confirm--secondary{background:transparent;color:var(--ds-primary);border:1px solid var(--ds-primary)}.image-import__confirm--secondary:hover:not(:disabled){background:var(--pw-primary-subtle)}.triposr-test__body{grid-template-columns:1fr;align-items:start}.triposr-test__result{margin-top:4px}.triposr-test__meta{margin:0 0 12px;padding:0;list-style:none;font-size:13px;display:flex;flex-direction:column;gap:4px}.triposr-test__preview{margin:0 0 12px;text-align:center}.triposr-test__preview img{max-width:100%;border-radius:6px;border:1px solid var(--pw-border);background:var(--ds-canvas-soft)}.triposr-test__preview figcaption{margin-top:6px;font-size:12px;color:var(--pw-text-muted)}.triposr-test__download{width:100%;padding:12px 18px;min-height:44px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-primary);background:var(--ds-primary);color:var(--ds-on-primary);font-weight:500;font-size:14px;cursor:pointer}.triposr-test__download:hover{background:var(--ds-primary-active);border-color:var(--ds-primary-active)}.triposr-test__downloads{display:flex;gap:8px;margin-top:10px}.triposr-test__downloads .triposr-test__download{flex:1}.triposr-test__download--secondary{background:transparent;color:var(--ds-primary)}.triposr-test__params{margin:0 0 10px}.triposr-test__params-toggle{width:100%;padding:8px 12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-hairline);background:var(--ds-canvas-soft);color:var(--pw-text);font-size:13px;cursor:pointer;text-align:left}.triposr-test__params-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px;padding:12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-hairline);background:var(--ds-canvas-soft)}.triposr-test__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--pw-text-muted)}.triposr-test__field input,.triposr-test__field select{padding:6px 8px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-hairline);background:var(--ds-canvas);color:var(--pw-text);font-size:13px}.triposr-test__field--check{flex-direction:row;align-items:center;grid-column:1 / -1}.triposr-test__preview--3d{margin-top:8px}.triposr-test__viewer3d{width:100%;border-radius:var(--ds-radius-md);overflow:hidden;border:1px solid var(--ds-hairline);background:#14141c;cursor:grab}.triposr-test__viewer3d:active{cursor:grabbing}.triposr-test__weights{margin:10px 0 12px;padding:12px 14px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-hairline);background:var(--ds-canvas-soft);font-size:13px}.triposr-test__weights--ready{border-color:var(--ds-semantic-success);background:var(--pw-success-subtle)}.triposr-test__weights--loading{border-color:#f54e0073;background:#f54e001a}.triposr-test__weights--error,.triposr-test__weights--need-auth,.triposr-test__weights--need-colmap,.triposr-test__weights--need-ffmpeg{border-color:#ffb45073;background:#ffb45014}.triposr-test__weights--disabled,.triposr-test__weights--offline{border-color:var(--ds-hairline);background:var(--ds-canvas-soft)}.triposr-test__actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.triposr-test__actions-row button{padding:8px 12px;min-height:36px;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-card);color:var(--ds-ink);cursor:pointer;font:inherit;font-size:13px}.triposr-test__actions-row button:hover:not(:disabled){background:var(--ds-canvas-soft)}.triposr-test__actions-row button:disabled{opacity:.45;cursor:not-allowed}.triposr-test__weights-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.triposr-test__weights-title{color:var(--pw-text-muted);font-size:12px}.triposr-test__weights-hint{margin:6px 0 0;color:var(--pw-text-muted);font-size:12px}.triposr-test__weights-error{margin:8px 0 0;color:var(--pw-warn);font-size:11px;line-height:1.45;word-break:break-word}.triposr-test__weights-meta{margin:6px 0 0;color:var(--pw-text-muted);font-size:11px}.triposr-test__weights-spinner{width:12px;height:12px;border:2px solid rgba(245,78,0,.25);border-top-color:#f54e00e6;border-radius:50%;animation:triposr-test-spin .8s linear infinite}@keyframes triposr-test-spin{to{transform:rotate(360deg)}}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);display:flex;align-items:center;justify-content:center;background:var(--pw-overlay-scrim);padding:16px}.confirm-dialog__card{max-width:420px;width:100%;background:var(--ds-surface-card);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);padding:var(--ds-space-lg);box-shadow:none}.confirm-dialog__title{margin:0 0 10px;font-size:18px;font-weight:600;color:var(--ds-ink)}.confirm-dialog__message{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--ds-body);white-space:pre-line}.confirm-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.confirm-dialog__cancel{padding:10px 16px;min-height:40px;background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);color:var(--ds-body);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.confirm-dialog__cancel:hover{background:var(--ds-canvas-soft);color:var(--ds-ink)}.confirm-dialog__confirm{padding:10px 18px;min-height:40px;background:var(--ds-primary);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-md);color:var(--ds-on-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.confirm-dialog__confirm:hover{background:var(--ds-primary-active);border-color:var(--ds-primary-active)}.project-preview__trigger{width:40px;height:40px;padding:0;border-radius:var(--pw-radius-sm);overflow:hidden;background:var(--pw-bg);border:1px solid var(--pw-border-strong);cursor:zoom-in;flex-shrink:0;line-height:0}.project-preview__trigger img{display:block;width:100%;height:100%;object-fit:contain}.project-preview__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ds-space-xl);background:var(--pw-overlay-scrim);box-sizing:border-box}.project-preview__panel{max-width:calc(100vw - var(--ds-space-xl) * 2);padding:var(--ds-space-lg) 28px 28px;border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);border:1px solid var(--ds-hairline);box-shadow:none;box-sizing:border-box}.project-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ds-hairline-soft)}.project-preview__title{font-size:14px;font-weight:600;letter-spacing:.02em}.project-preview__close{width:32px;height:32px;border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);background:transparent;color:var(--pw-text-muted);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.project-preview__close:hover{background:var(--pw-bg-hover);color:var(--pw-text)}.project-preview__grid{display:grid;justify-content:center;padding:4px 0 0}.project-preview__figure{margin:0;padding:8px;border-radius:var(--pw-radius-sm);background:#ffffff08;border:1px solid var(--pw-border);box-sizing:border-box}.project-preview__img{display:block;border-radius:var(--pw-radius-sm);background:var(--pw-bg)}.project-preview__caption{margin-top:4px;text-align:center;color:var(--pw-text-muted);font-size:11px;font-weight:700;line-height:1.2}.project-preview__hint{margin:0 0 12px;font-size:12px;color:var(--pw-text-muted)}.occt-result-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pw-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--pw-z-modal);padding:24px}.occt-result-modal__panel{background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-lg);width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.occt-result-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--pw-border)}.occt-result-modal__title{margin:0;font-size:16px;font-weight:600;color:var(--pw-text)}.occt-result-modal__close{background:none;border:none;color:var(--pw-text-muted);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:var(--pw-radius-sm)}.occt-result-modal__close:hover{color:var(--ds-ink);background:var(--ds-canvas-soft)}.occt-result-modal__body{padding:16px 20px;overflow:auto;flex:1}.occt-result-modal__section{margin-bottom:20px}.occt-result-modal__section:last-child{margin-bottom:0}.occt-result-modal__section h4{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pw-text-muted)}.occt-result-modal__summary-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px}.occt-result-modal__summary-grid dt{color:var(--pw-text-muted);font-weight:500}.occt-result-modal__summary-grid dd{margin:0;color:var(--pw-text);font-family:var(--pw-font-mono, ui-monospace, monospace)}.occt-result-modal__log{margin:0;font-family:var(--pw-font-mono, ui-monospace, monospace);font-size:12px;color:var(--pw-text);max-height:200px;overflow:auto;background:var(--pw-bg, rgba(0, 0, 0, .18));border:1px solid var(--pw-border);border-radius:var(--pw-radius-sm);padding:10px 10px 10px 30px}.occt-result-modal__log li{margin:2px 0}.occt-result-modal__empty{margin:0;color:var(--pw-text-muted);font-size:13px;font-style:italic}.occt-result-modal__artifacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.occt-result-modal__artifact{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-sm);background:var(--pw-bg, rgba(0, 0, 0, .12))}.occt-result-modal__artifact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.occt-result-modal__artifact-info strong{color:var(--pw-text);font-size:13px;font-weight:600;font-family:var(--pw-font-mono, ui-monospace, monospace);word-break:break-all}.occt-result-modal__artifact-meta{color:var(--pw-text-muted);font-size:11px;font-family:var(--pw-font-mono, ui-monospace, monospace)}.occt-result-modal__artifact-note{margin:4px 0 0;color:var(--pw-text-muted);font-size:11px;line-height:1.4}.occt-result-modal__download{background:var(--pw-accent, #5c7cfa);color:#fff;border:none;padding:6px 14px;border-radius:var(--pw-radius-sm);cursor:pointer;font-size:12px;font-weight:600;flex-shrink:0}.occt-result-modal__download:hover{background:var(--pw-accent-hover, #748ffc)}.occt-result-modal__footer{padding:12px 20px;border-top:1px solid var(--pw-border);display:flex;justify-content:flex-end;gap:8px}.occt-result-modal__footer button{padding:7px 16px;background:var(--pw-bg);color:var(--pw-text);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-sm);cursor:pointer;font:inherit;font-size:13px}.occt-result-modal__footer button:hover{border-color:var(--pw-text-muted)}.cloud-conflict-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pw-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--pw-z-modal)}.cloud-conflict-dialog__panel{background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-lg);padding:20px;max-width:520px;width:92%;max-height:90vh;overflow:auto;color:var(--ds-ink)}.cloud-conflict-dialog__title{margin:0 0 8px;color:var(--ds-ink)}.cloud-conflict-dialog__summary{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--ds-body)}.cloud-conflict-dialog__meta{margin:0 0 12px;font-size:12px;color:var(--ds-muted)}.cloud-conflict-diff{margin-bottom:14px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-sm);overflow:hidden}.cloud-conflict-diff__table{width:100%;border-collapse:collapse;font-size:13px}.cloud-conflict-diff__table th,.cloud-conflict-diff__table td{padding:8px 10px;border-bottom:1px solid var(--pw-border);text-align:left}.cloud-conflict-diff__table thead th{background:#ffffff0a;font-size:11px;font-weight:600;color:var(--pw-text-muted)}.cloud-conflict-diff__row--changed th{font-weight:600}.cloud-conflict-diff__cell--local{background:#51cf6614;color:#8ce99a}.cloud-conflict-diff__cell--remote{background:#f54e001a;color:#91a7ff}.cloud-conflict-diff__legend{margin:0;padding:8px 12px 10px;list-style:none;font-size:12px;line-height:1.5;color:var(--ds-body);background:var(--ds-surface-strong)}.cloud-conflict-diff__legend li+li{margin-top:4px}.cloud-conflict-dialog__actions{display:grid;gap:8px}.cloud-conflict-dialog__actions button{text-align:left;padding:10px 12px;background:var(--ds-surface-strong);color:var(--ds-ink);border:1px solid var(--ds-hairline-strong);border-radius:var(--pw-radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.cloud-conflict-dialog__actions button:hover{background:var(--pw-bg-hover);border-color:var(--ds-hairline-focus)}.cloud-conflict-dialog__btn--primary{border-color:var(--ds-primary)!important;background:var(--pw-primary-subtle)!important}.cloud-conflict-dialog__btn-hint{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--ds-muted)}.cloud-conflict-dialog__btn--secondary{color:var(--ds-body)}.cloud-conflict-dialog__btn--recommended{border-color:var(--ds-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-primary) 30%,transparent)}.cloud-conflict-dialog__recommended-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:var(--ds-primary);color:var(--ds-on-primary);vertical-align:middle}.palette-rail--readonly{opacity:.92}.palette-rail__readonly-hint{margin:0 0 8px;padding:6px 8px;font-size:11px;border-radius:var(--pw-radius-sm);background:#f54e001f;color:var(--pw-text-subtle)}.surface-intent-panel__hint--readonly{margin-top:0;color:var(--pw-warn, #c27803)}.settings-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);display:flex;align-items:center;justify-content:center;background:var(--pw-overlay-scrim);padding:16px}.settings-dialog__panel{max-width:440px;width:100%;background:var(--ds-surface-card);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);padding:var(--ds-space-lg);box-shadow:none}.settings-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--ds-space-md)}.settings-dialog__header h2{margin:0;font-size:18px;font-weight:600;color:var(--ds-ink)}.settings-dialog__close{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-card);color:var(--ds-body);cursor:pointer;font-size:20px;line-height:1}.settings-dialog__close:hover{background:var(--ds-canvas-soft);color:var(--ds-ink)}.settings-dialog__section{margin-top:4px}.settings-dialog__label{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ds-ink)}.settings-dialog__hint{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--ds-body)}.settings-dialog__theme-grid{display:grid;gap:10px}.settings-dialog__theme{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;text-align:left;background:var(--ds-surface-card);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);color:var(--ds-body);cursor:pointer;font:inherit}.settings-dialog__theme:hover{background:var(--ds-canvas-soft);border-color:var(--ds-hairline-strong)}.settings-dialog__theme--active{border-color:var(--ds-ink);background:var(--ds-canvas-soft)}.settings-dialog__theme-label{font-size:14px;font-weight:600;color:var(--ds-ink)}.settings-dialog__theme-desc{font-size:12px;color:var(--ds-body);opacity:.85}.settings-dialog__info-block{padding:10px 12px;border:1px solid var(--ds-hairline);border-radius:var(--pw-radius-sm);background:var(--ds-surface-strong);color:var(--ds-body);font-size:12px;line-height:1.5}.settings-dialog__info-line{margin:0 0 6px}.settings-dialog__info-line:last-child{margin-bottom:0}.settings-dialog__info-warn{margin:0 0 6px;color:var(--pw-warn, #c27803)}.settings-dialog__info-muted{margin:8px 0 0;opacity:.75;font-size:11px}.settings-dialog__info-block code{font-size:11px}.media-import-hub{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pw-z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--pw-overlay-scrim)}.media-import-hub__card{width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px 22px;border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);border:1px solid var(--ds-hairline);box-shadow:none;color:var(--ds-ink)}.media-import-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.media-import-hub__header h2{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--ds-ink)}.media-import-hub__subtitle{margin:0;font-size:13px;color:var(--ds-body);line-height:1.45}.media-import-hub__close{border:none;background:transparent;color:var(--ds-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--ds-radius-sm)}.media-import-hub__close:hover{color:var(--ds-ink);background:var(--pw-bg-hover)}.media-import-hub__section-label{margin:14px 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-muted)}.media-import-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-import-hub__option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-strong);color:var(--ds-ink);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease}.media-import-hub__option:hover{border-color:var(--ds-hairline-focus);background:var(--pw-bg-hover)}.media-import-hub__option--featured{border-color:var(--ds-primary);background:var(--pw-primary-subtle)}.media-import-hub__option-head{display:flex;align-items:center;gap:8px;width:100%}.media-import-hub__badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--ds-surface-card);border:1px solid var(--ds-hairline);color:var(--ds-body)}.media-import-hub__badge--primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.media-import-hub__option-desc{font-size:12px;line-height:1.45;color:var(--ds-body)}.media-import-hub__foot{margin:14px 0 0;font-size:12px;color:var(--ds-muted);line-height:1.45}.media-import-hub__warn{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-hairline-strong);background:var(--pw-warn-subtle);color:var(--ds-body)}.new-work-dialog .confirm-dialog__message{color:var(--ds-body)}.new-work-dialog .confirm-dialog__message strong{color:var(--ds-body-strong);font-weight:600}.new-work-dialog__sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}.new-work-dialog__size{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:10px 8px;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-strong);color:var(--ds-ink);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.new-work-dialog__size:hover{background:var(--pw-bg-hover);border-color:var(--ds-hairline-focus)}.new-work-dialog__size:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.new-work-dialog__size--active{border-color:var(--ds-primary);background:var(--pw-primary-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-primary) 35%,transparent)}.new-work-dialog__size-label{font-weight:600;font-size:15px;line-height:1.2;color:var(--ds-ink)}.new-work-dialog__size--active .new-work-dialog__size-label{color:var(--ds-body-strong)}.new-work-dialog__size-hint{font-size:11px;font-weight:500;line-height:1.2;color:var(--ds-muted)}.new-work-dialog__size--active .new-work-dialog__size-hint{color:var(--ds-body)}.share-collab-dialog__links{display:flex;flex-direction:column;gap:10px;margin:12px 0}.share-collab-dialog__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ds-body)}.share-collab-dialog__field input{width:100%;font-size:11px;padding:6px 8px;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:var(--pw-surface-input);color:var(--ds-ink);font-family:ui-monospace,monospace}.share-collab-dialog__actions{display:flex;flex-wrap:wrap;gap:8px}.share-collab-dialog__hint{margin:10px 0 0;font-size:12px;color:var(--ds-semantic-success)}.share-collab-dialog__dismiss{display:block;margin:12px auto 0;border:none;background:transparent;font-size:12px;color:var(--ds-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.share-collab-dialog__dismiss:hover{color:var(--ds-ink)}.topbar__brand{display:flex;flex-direction:column;gap:0;min-width:0}.topbar__tagline{font-size:10px;font-weight:400;color:var(--ds-body, #666);opacity:.85;white-space:nowrap}.surface-intent-panel__summary{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--ds-body, #555)}.surface-intent-panel__advanced{border:1px solid var(--pw-border, #e8e8e8);border-radius:var(--pw-radius-sm, 8px);padding:0 10px 8px}.surface-intent-panel__advanced-summary{cursor:pointer;font-size:12px;font-weight:600;padding:10px 0;list-style:none}.surface-intent-panel__advanced-summary::-webkit-details-marker{display:none}.surface-intent-panel__advanced-body{padding-top:4px}.image-import__warn--grid{display:flex;flex-direction:column;gap:8px}.image-import__grid-upgrade{align-self:flex-start;padding:6px 12px;font-size:12px;border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-strong);color:var(--ds-ink);cursor:pointer;font:inherit}.image-import__grid-upgrade:hover:not(:disabled){border-color:var(--ds-hairline-focus);background:var(--pw-bg-hover)}html[data-theme=mission] .topbar{min-height:48px;padding:6px 12px;gap:4px 8px;background:var(--pw-editor-chrome);border-bottom-color:var(--ds-hairline)}html[data-theme=mission] .topbar__title--brand{color:var(--ds-ink);font-family:var(--ds-font-display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}html[data-theme=mission] .topbar__panel-toggle,html[data-theme=mission] .topbar__shortcuts-btn{min-width:28px;min-height:28px;padding:4px 6px!important;border:none!important;border-radius:var(--ds-radius-xs)!important;background:transparent!important;color:var(--ds-muted)!important;font-weight:500!important;font-size:14px!important;letter-spacing:normal!important;text-transform:none!important}html[data-theme=mission] .topbar__panel-toggle:hover:not(:disabled),html[data-theme=mission] .topbar__shortcuts-btn:hover:not(:disabled){background:var(--pw-tool-active-bg)!important;color:var(--ds-ink)!important}html[data-theme=mission] .topbar__work-name{width:min(160px,24vw);min-height:32px;padding:6px 10px;font-size:13px;border-radius:var(--ds-radius-xs);border-color:var(--ds-hairline);background:var(--pw-surface-input)}html[data-theme=mission] .topbar__work-name:focus{border-color:var(--ds-hairline-focus)}html[data-theme=mission] .topbar button:not(.topbar__btn--primary):not(.topbar__panel-toggle):not(.topbar__shortcuts-btn){min-height:32px;padding:6px 12px;font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;border-radius:var(--ds-radius-xs);border-color:var(--ds-hairline);background:transparent;color:var(--ds-body)}html[data-theme=mission] .topbar button:not(.topbar__btn--primary):not(.topbar__panel-toggle):not(.topbar__shortcuts-btn):hover:not(:disabled){border-color:var(--ds-hairline-strong);background:var(--pw-tool-active-bg);color:var(--ds-ink)}html[data-theme=mission] .topbar__btn--primary{min-height:32px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:var(--ds-radius-xs);background:#fff;border-color:#fff;color:#000}html[data-theme=mission] .topbar__btn--primary:hover:not(:disabled){background:var(--ds-primary-active);border-color:var(--ds-primary-active)}html[data-theme=mission] .topbar button.active{background:var(--pw-tool-active-bg);border-color:var(--pw-tool-active-border);color:var(--ds-ink)}html[data-theme=mission] .topbar__cluster--export{padding:2px 4px;gap:4px;border-radius:var(--ds-radius-xs);background:#ffffff05;border-color:var(--ds-hairline-soft)}html[data-theme=mission] .topbar__cluster--export button{border-color:transparent;background:transparent}html[data-theme=mission] .topbar__cluster--export button:hover:not(:disabled){border-color:var(--ds-hairline);background:var(--pw-tool-active-bg)}html[data-theme=mission] .topbar select{min-height:32px;padding:4px 8px;font-size:12px;border-radius:var(--ds-radius-xs);border-color:var(--ds-hairline)}html[data-theme=mission] .topbar__select-label,html[data-theme=mission] .topbar__check{font-size:11px;color:var(--ds-muted)}html[data-theme=mission] .topbar__menu-popover{border-color:var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-card);box-shadow:0 8px 32px #0000007a}html[data-theme=mission] .topbar__pill{padding:2px 8px;border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);background:#ffffff08;color:var(--ds-muted);font-size:11px;font-family:var(--ds-font-mono);font-weight:400}html[data-theme=mission] .topbar__pill--success,html[data-theme=mission] .topbar__pill--warn,html[data-theme=mission] .topbar__pill--muted{color:var(--ds-body);background:#ffffff0a;border-color:var(--ds-hairline)}html[data-theme=mission] .collab-status-bar{color:var(--ds-muted);font-size:11px}html[data-theme=mission] .works-panel{padding:8px;background:var(--pw-editor-panel);border-right-color:var(--ds-hairline)}html[data-theme=mission] .works-panel__tabs{gap:0;margin-bottom:12px;border-bottom:1px solid var(--ds-hairline)}html[data-theme=mission] .works-panel__tabs button{flex:1;padding:8px 6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-muted)}html[data-theme=mission] .works-panel__tabs button:hover:not(.active){color:var(--ds-body);background:transparent}html[data-theme=mission] .works-panel__tabs button.active{color:var(--ds-ink);background:transparent;border-bottom-color:var(--ds-ink)}html[data-theme=mission] .works-panel__entry,html[data-theme=mission] .works-panel__auth,html[data-theme=mission] .works-panel__empty{color:var(--ds-body)}html[data-theme=mission] .works-panel__entry button,html[data-theme=mission] .works-panel__auth-actions button,html[data-theme=mission] .works-panel__public-item button{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);background:var(--ds-surface-card);color:var(--ds-ink);font-size:11px;font-weight:500;min-height:32px;padding:6px 8px}html[data-theme=mission] .works-panel__entry button:hover,html[data-theme=mission] .works-panel__auth-actions button:hover{background:var(--pw-tool-active-bg);border-color:var(--ds-hairline-strong)}html[data-theme=mission] .works-panel__entry--active .works-panel__entry-name{color:var(--ds-ink)}html[data-theme=mission] .works-panel__auth input{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xs);background:var(--pw-surface-input);color:var(--ds-ink);min-height:32px}html[data-theme=mission] .works-panel__auth{gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ds-hairline)}html[data-theme=mission] .triposr-test__actions-row button{border:1px solid var(--ds-hairline);background:var(--ds-surface-card);color:var(--ds-ink);border-radius:var(--ds-radius-xs);font-size:12px}html[data-theme=mission] .canvas-wrap{background:#000;border-left-color:var(--ds-hairline-soft);border-right-color:var(--ds-hairline-soft)}html[data-theme=mission] .empty-canvas-hint{background:#121216eb;border-color:var(--ds-hairline-strong);border-radius:var(--ds-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=mission] .empty-canvas-hint__title{font-size:14px;font-weight:600;letter-spacing:.02em}html[data-theme=mission] .empty-canvas-hint__detail{font-size:13px;color:var(--ds-muted)}html[data-theme=mission] .empty-canvas-hint__cta{color:var(--ds-body)}html[data-theme=mission] .empty-canvas-hint kbd{border-color:var(--ds-hairline);background:#ffffff0a}html[data-theme=mission] .empty-canvas-hint__pulse{border-color:var(--ds-hairline-strong);opacity:.35}html[data-theme=mission] .palette-rail{padding:8px 4px;background:var(--pw-editor-rail);border-left-color:var(--ds-hairline-soft)}html[data-theme=mission] .palette-rail__label{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--ds-muted-soft);margin-bottom:8px;padding-left:2px}html[data-theme=mission] .palette-rail button{border:1px solid transparent;border-radius:var(--ds-radius-xs);background:transparent;color:var(--ds-body);font-size:11px}html[data-theme=mission] .palette-rail button:hover:not(.active){background:var(--pw-tool-active-bg);border-color:var(--ds-hairline-soft)}html[data-theme=mission] .palette-rail button.active{background:var(--pw-tool-active-bg);border-color:var(--pw-tool-active-border);color:var(--ds-ink);box-shadow:inset 2px 0 0 var(--ds-ink)}html[data-theme=mission] .palette-rail button.active .palette-rail__tool-key{color:var(--ds-muted)}html[data-theme=mission] .palette-rail__current-btn{border-color:var(--ds-hairline);background:var(--pw-surface-input)}html[data-theme=mission] .palette-rail__current-btn:hover{border-color:var(--ds-hairline-strong);background:var(--pw-tool-active-bg)}html[data-theme=mission] .palette-rail__current-swatch{border-color:var(--ds-hairline-strong)}html[data-theme=mission] .palette-rail__hex-panel{border-color:var(--ds-hairline);background:#ffffff05}html[data-theme=mission] .palette-rail__hex-input{border-color:var(--ds-hairline);background:var(--ds-surface-card);color:var(--ds-ink)}html[data-theme=mission] .palette-rail__hex-input:focus{border-color:var(--ds-hairline-focus)}html[data-theme=mission] .palette-rail__swatch{border-color:var(--ds-hairline);border-radius:var(--ds-radius-xs)}html[data-theme=mission] .palette-rail__swatch.is-active{border-color:var(--ds-ink);box-shadow:inset 0 0 0 2px #0c0c0f,0 0 0 1px var(--ds-ink)}html[data-theme=mission] .surface-intent-panel{padding:8px;background:var(--pw-editor-rail);border-left-color:var(--ds-hairline-soft);font-size:11px}html[data-theme=mission] .surface-intent-panel__label{margin:12px 0 6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-muted-soft)}html[data-theme=mission] .surface-intent-panel__label:first-child{margin-top:0}html[data-theme=mission] .surface-intent-panel__row button,html[data-theme=mission] .surface-intent-panel__templates button,html[data-theme=mission] .surface-intent-panel__copilot button{border:1px solid transparent;border-radius:var(--ds-radius-xs);background:transparent;color:var(--ds-body);font-size:11px}html[data-theme=mission] .surface-intent-panel__row button:hover:not(:disabled):not(.active),html[data-theme=mission] .surface-intent-panel__templates button:hover,html[data-theme=mission] .surface-intent-panel__copilot button:hover{background:var(--pw-tool-active-bg);border-color:var(--ds-hairline-soft);color:var(--ds-ink)}html[data-theme=mission] .surface-intent-panel__row button.active{background:var(--pw-tool-active-bg);border-color:var(--pw-tool-active-border);color:var(--ds-ink)}html[data-theme=mission] .surface-intent-panel__hint{color:var(--ds-muted-soft);font-size:10px;line-height:1.5}html[data-theme=mission] .surface-intent-panel__templates{gap:2px}html[data-theme=mission] .transform-bar{border-color:var(--ds-hairline-strong);border-radius:var(--ds-radius-sm);background:#0e0e12f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=mission] .transform-bar__status{font-size:11px;color:var(--ds-muted)}html[data-theme=mission] .transform-bar button{border-color:var(--ds-hairline)!important;border-radius:var(--ds-radius-xs)!important;background:transparent!important;font-size:11px;min-height:28px;color:var(--ds-body)}html[data-theme=mission] .transform-bar button:hover:not(:disabled):not(.active){background:var(--pw-tool-active-bg)!important;border-color:var(--ds-hairline-strong)!important;color:var(--ds-ink)}html[data-theme=mission] .transform-bar button.active{background:var(--pw-tool-active-bg)!important;border-color:var(--pw-tool-active-border)!important;color:var(--ds-ink)!important}html[data-theme=mission] .transform-bar button.danger{border-color:#ff6b8159!important;color:var(--ds-semantic-error)!important;background:var(--pw-error-subtle)!important}html[data-theme=mission] .intuitive-coach{font-size:12px;color:var(--ds-muted);background:#0e0e12e6;border-color:var(--ds-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=mission] .intuitive-intro__card,html[data-theme=mission] .confirm-dialog__card,html[data-theme=mission] .settings-dialog__panel,html[data-theme=mission] .media-import-hub__card,html[data-theme=mission] .cloud-conflict-dialog__panel{border-color:var(--ds-hairline-strong);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card)}html[data-theme=mission] .intuitive-intro h2{font-size:16px;font-weight:600;letter-spacing:.02em}html[data-theme=mission] .intuitive-intro__next,html[data-theme=mission] .confirm-dialog__confirm,html[data-theme=mission] .image-import__confirm{min-height:36px;padding:8px 16px;font-size:12px;font-weight:600;border-radius:var(--ds-radius-xs);letter-spacing:.02em;text-transform:none}html[data-theme=mission] .settings-dialog__theme--active{border-color:var(--ds-hairline-focus);background:var(--pw-tool-active-bg)}html[data-theme=mission] .settings-dialog__theme{border-radius:var(--ds-radius-sm)}html[data-theme=mission] .image-import__cancel,html[data-theme=mission] .confirm-dialog__cancel{border-color:var(--ds-hairline);border-radius:var(--ds-radius-xs);background:transparent;font-size:12px}html[data-theme=mission] .image-import__cancel:hover,html[data-theme=mission] .confirm-dialog__cancel:hover{background:var(--pw-tool-active-bg)}
