.app-shell{--amber:var(--color-performance-editorial-brand,#fcaa2d);--risk:var(--color-performance-risk,#d92d2d);--line:var(--color-performance-border-default,rgba(255,255,255,.1));display:grid;grid-template-rows:64px minmax(0,1fr) 30px;height:100dvh;background:var(--color-performance-bg-pure,#000);color:var(--color-performance-fg-primary,#fff);font-family:var(--font-performance-sans,Arial,sans-serif)}*{box-sizing:border-box}html,body{margin:0;overflow:hidden;background:#000}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,svg:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--color-performance-shell-surface,#0d0d0d);z-index:20}.identity{display:flex;align-items:center;gap:10px;min-width:0}.identity img{display:block;width:142px;height:auto;max-height:28px}.identity span{padding-left:10px;border-left:1px solid var(--line);color:var(--color-performance-fg-muted,rgba(255,255,255,.46));font:10px var(--font-performance-mono,monospace);white-space:nowrap}.native-link{min-height:30px;padding-inline:8px;border-color:color-mix(in srgb,var(--amber) 45%,transparent);color:var(--amber);font:700 10px var(--font-performance-mono,monospace);text-transform:uppercase}.title{min-width:0;width:100%;height:38px;border:1px solid transparent;border-radius:3px;background:transparent;color:#fff;text-align:center;font-weight:650}.title:hover,.title:focus{border-color:var(--line);background:#111}.file-actions{display:flex;justify-content:flex-end;gap:4px}button{min-height:36px;border:1px solid var(--line);border-radius:3px;padding:0 10px;background:#111;color:#fff;cursor:pointer;font-size:12px}button:hover:not(:disabled){border-color:#ffffff40;background:#1a1a1a}button:disabled{opacity:.35;cursor:not-allowed}.workbench{display:grid;grid-template-columns:144px minmax(0,1fr);min-height:0}.workbench.tool-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.toolbar{display:flex;flex-direction:column;gap:3px;padding:10px;border-right:1px solid var(--line);background:#0a0a0a;overflow-y:auto}.toolbar button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:5px;min-height:44px;padding:0 7px;border-color:transparent;background:transparent;text-align:left}.toolbar button.active{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent)}.sidebar-toggle{margin-bottom:5px;color:var(--color-performance-fg-muted,rgba(255,255,255,.55))}.sidebar-toggle i{display:grid;place-items:center;width:22px;font:18px var(--font-performance-mono,monospace)}.sidebar-toggle span{font:10px var(--font-performance-mono,monospace);text-transform:uppercase}.tool-sidebar-collapsed .toolbar{padding-inline:7px}.tool-sidebar-collapsed .toolbar button{grid-template-columns:1fr;justify-items:center;padding-inline:3px}.tool-sidebar-collapsed .toolbar .tool-key,.tool-sidebar-collapsed .toolbar .tool-label,.tool-sidebar-collapsed .sidebar-toggle span{display:none}kbd{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:2px;color:var(--amber);font:10px var(--font-performance-mono,monospace)}.canvas-frame{position:relative;min-width:0;min-height:0;overflow:hidden}svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}svg.crosshair{cursor:crosshair}svg .selected{filter:url(#selected)}svg path,svg rect,svg ellipse,svg line,svg g[role=button]{pointer-events:visiblePainted}.group-label,.provenance,.connector-label{fill:var(--amber);font:700 11px var(--font-performance-mono,monospace)}.connector-label{paint-order:stroke;stroke:#000;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.resize-handle{fill:var(--amber);stroke:#000;stroke-width:2;cursor:nwse-resize;pointer-events:all}.provenance{fill:#ffffff73;font-size:9px}textarea{width:100%;height:100%;resize:none;border:0;outline:0;padding:0;background:transparent;color:#fff;font:500 16px/1.35 var(--font-performance-sans,Arial,sans-serif)}.history,.selection,.palette{position:absolute;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:4px;background:#0a0a0af5;box-shadow:0 10px 30px #00000073}.history{right:14px;bottom:14px}.history span,.selection>span,.palette>span{padding:0 8px;color:#ffffff80;font:11px var(--font-performance-mono,monospace);white-space:nowrap}.history .reset-confirm{border-color:color-mix(in srgb,var(--risk) 70%,white);background:var(--risk);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--risk) 38%,transparent),0 0 18px color-mix(in srgb,var(--risk) 52%,transparent);font-weight:800}.selection{top:14px;left:50%;transform:translate(-50%)}.palette{left:14px;bottom:14px}.palette>div{display:flex;gap:2px}.palette button{display:grid;grid-template-columns:14px auto;align-items:center;gap:5px;min-height:40px;padding:0 7px;border-color:transparent;background:transparent}.palette button:hover,.palette button.active{border-color:color-mix(in srgb,var(--swatch) 70%,white 15%);background:color-mix(in srgb,var(--swatch) 16%,#111)}.palette button i{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--swatch) 72%,white);border-radius:50%;background:var(--swatch)}.palette button small{color:#ffffffb8;font:10px var(--font-performance-mono,monospace)}.palette button.active small{color:#fff}.convert{border-color:var(--amber);background:var(--amber);color:#181312;font-weight:750}.conversion-menu{position:absolute;top:calc(100% + 7px);right:0;width:250px;padding:5px;border:1px solid var(--line);border-radius:4px;background:#111;box-shadow:0 20px 50px #0000008c}.conversion-menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:auto;padding:10px;border-color:transparent;text-align:left;font-weight:700}.conversion-menu small{margin-top:3px;color:#ffffff80;font-weight:400}.statusbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;border-top:1px solid var(--line);background:#0d0d0d;color:#ffffff75;font:10px var(--font-performance-mono,monospace)}.statusbar span{display:flex;align-items:center;gap:7px;white-space:nowrap}.statusbar i{width:6px;height:6px;border-radius:50%;background:var(--color-performance-ready,#007a4d)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pairing-panel{position:absolute;z-index:8;top:14px;right:14px;display:grid;gap:12px;width:min(360px,calc(100% - 28px));padding:14px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:5px;background:#0c0c0cfa;box-shadow:0 24px 70px #000000b3}.pairing-panel header,.paired-list span{display:flex;align-items:center;justify-content:space-between;gap:12px}.pairing-panel header button{min-height:28px;font-size:18px}.pairing-panel p{margin:0;color:#ffffffb3;font-size:13px;line-height:1.45}.pairing-panel small{color:#ffffff80;font:10px var(--font-performance-mono,monospace);overflow-wrap:anywhere}.pairing-panel label{display:grid;gap:5px;color:#ffffffa6;font-size:11px}.pairing-panel input,.pairing-panel select{min-width:0;height:38px;border:1px solid var(--line);border-radius:3px;padding:0 9px;background:#080808;color:#fff}.pairing-code{color:var(--amber);font:700 38px/1 var(--font-performance-mono,monospace);letter-spacing:.18em}.paired-list{display:grid;gap:6px}.paired-list span{min-width:0;font:10px var(--font-performance-mono,monospace);overflow-wrap:anywhere}.paired-list button{flex:0 0 auto;min-width:64px;white-space:nowrap}@media(max-width:820px){.app-shell{grid-template-rows:100px minmax(0,1fr) 28px}.topbar{grid-template-columns:auto 1fr;grid-template-rows:52px 40px;gap:0 8px;padding:4px 9px}.identity img{width:112px;max-height:24px}.identity span{display:none}.file-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.file-actions button{flex:0 0 auto;min-height:34px}.workbench,.workbench.tool-sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 58px}.toolbar,.tool-sidebar-collapsed .toolbar{grid-row:2;flex-direction:row;gap:2px;padding:7px;border-top:1px solid var(--line);border-right:0;overflow-x:auto}.toolbar button,.tool-sidebar-collapsed .toolbar button{display:grid;flex:0 0 46px;grid-template-columns:1fr;justify-items:center;min-height:42px;padding:3px}.toolbar button span{display:none}.sidebar-toggle{display:none!important}.canvas-frame{grid-row:1}.history{right:8px;top:8px;bottom:auto}.selection{top:58px;max-width:calc(100% - 16px)}.palette{left:8px;right:8px;bottom:8px;display:block;overflow-x:auto}.palette>span{display:block;padding:2px 7px 5px}.palette>div{min-width:max-content}.palette button{min-width:56px;min-height:44px;grid-template-columns:1fr;justify-items:center;gap:2px;padding:3px 6px}.statusbar span:last-child{display:none}}@media(max-width:820px){.native-shell{grid-template-rows:calc(54px + env(safe-area-inset-top)) minmax(0,1fr) calc(28px + env(safe-area-inset-bottom))}.native-shell .topbar{grid-template-columns:minmax(150px,auto) minmax(0,1fr);grid-template-rows:54px;padding:env(safe-area-inset-top) 10px 0}.native-shell .identity{gap:6px}.native-shell .identity img{width:94px}.native-shell .native-link{min-height:28px;padding-inline:6px}.native-shell .title{min-width:0;width:100%;padding-inline:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-align:right}.native-shell .file-actions{display:none}.native-shell .toolbar{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.native-shell .statusbar{padding-bottom:env(safe-area-inset-bottom)}.native-shell .pairing-panel{top:8px;right:8px;width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-link{color:var(--color-performance-fg-muted,rgba(255,255,255,.62));font:700 9px var(--font-performance-mono,monospace);letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.source-link:hover{color:var(--amber)}.paper{position:absolute;z-index:3;top:14px;right:14px;display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 7px 5px 10px;border:1px solid var(--line);border-radius:4px;background:#0a0a0af5;color:#ffffffad;box-shadow:0 10px 30px #00000073;font:10px var(--font-performance-mono,monospace);letter-spacing:.04em;text-transform:uppercase}.paper input{width:30px;height:30px;border:0;padding:0;background:transparent;cursor:pointer}.paper input::-webkit-color-swatch-wrapper{padding:2px}.paper input::-webkit-color-swatch{border:1px solid rgba(255,255,255,.45);border-radius:3px}@media(max-width:820px){.paper{top:8px;right:8px}}svg .agent-change{animation:agent-change .52s cubic-bezier(.22,1,.36,1)}svg .agent-camera{transition:transform .42s cubic-bezier(.22,1,.36,1)}@keyframes agent-change{0%{filter:drop-shadow(0 0 0 transparent);opacity:.25}45%{filter:drop-shadow(0 0 9px var(--amber));opacity:1}to{filter:drop-shadow(0 0 0 transparent);opacity:1}}.agent-transition{position:absolute;z-index:6;right:14px;top:68px;display:grid;grid-template-columns:8px auto;align-items:center;gap:2px 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);border-radius:4px;background:#0a0a0af0;box-shadow:0 8px 30px #00000073,0 0 24px color-mix(in srgb,var(--amber) 15%,transparent);animation:agent-receipt .52s cubic-bezier(.22,1,.36,1);color:#fff;font:700 10px var(--font-performance-mono,monospace);text-transform:uppercase}.agent-transition i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}.agent-transition small{grid-column:2;color:#ffffff80;font:9px var(--font-performance-mono,monospace)}@keyframes agent-receipt{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.note-format{display:flex;gap:2px}.note-format button{min-height:30px;padding-inline:7px;font:700 10px var(--font-performance-mono,monospace)}.toolbar .tool-icon{width:20px;height:20px;pointer-events:none;touch-action:auto}.toolbar .tool-key{width:16px;height:18px;border:0;color:var(--color-performance-fg-muted);font-size:9px}.toolbar .tool-label{font-size:11px}.toolbar button.active .tool-icon{color:var(--amber)}.history{flex-wrap:wrap;max-width:calc(100% - 28px)}.history .history-icon{width:36px;padding:0;font-size:20px;line-height:1}.history .zoom-level{min-width:48px;padding-inline:4px;font:11px var(--font-performance-mono)}.selection{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 28px)}.note-format{flex-wrap:wrap;justify-content:center}.topbar button{white-space:nowrap}.source-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media(min-width:821px)and (max-width:1350px){.identity span{display:none}.topbar{gap:12px}.palette{bottom:72px}}@media(max-width:820px){.app-shell:not(.native-shell){grid-template-rows:auto minmax(0,1fr) 28px}.topbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px;padding:8px}.identity{justify-content:center;gap:12px}.title{height:32px;font-size:14px;text-align:center;text-overflow:ellipsis}.file-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:4px}.file-actions button{min-height:36px;padding-inline:4px;font-size:11px}.workbench,.workbench.tool-sidebar-collapsed{grid-template-rows:minmax(0,1fr) 108px}.toolbar,.tool-sidebar-collapsed .toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,44px);gap:4px;padding:7px;overflow:visible}.toolbar button,.tool-sidebar-collapsed .toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:2px}.toolbar button .tool-label,.tool-sidebar-collapsed .toolbar button .tool-label{display:block;font-size:9px}.toolbar .tool-key{display:none}.toolbar .tool-icon{width:18px;height:18px}.history{left:8px;right:8px;max-width:none;justify-content:center}.history button{min-height:40px}.history .history-icon{width:32px}.palette{display:flex;align-items:center;justify-content:center;padding:4px}.palette>span{display:none}.palette>div{min-width:0;width:100%;justify-content:space-around}.palette button{min-width:0;flex:1}.selection{top:66px;max-height:calc(100% - 140px);overflow:auto}.conversion-menu{position:static;width:100%;box-shadow:none}.statusbar{overflow:hidden}.statusbar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.native-shell .topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.native-shell .history{gap:2px}.native-shell .history button{padding-inline:5px}.native-shell .history .history-icon{width:28px}.paper{top:62px;right:8px}.selection{top:116px}}.shortcuts-trigger{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;min-height:24px;padding:0 7px;font:10px var(--font-performance-mono);white-space:nowrap}.shortcuts-trigger b{color:var(--amber);font-weight:500}.shortcuts-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-performance-sm,4px);background:var(--color-performance-shell-surface,#0d0d0d);color:var(--color-performance-fg-primary,#fff);box-shadow:var(--shadow-performance-panel);font-family:var(--font-performance-sans)}.shortcuts-dialog::backdrop{background:var(--color-performance-overlay-heavy,rgba(0,0,0,.75))}.shortcuts-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shortcuts-dialog header button{flex:0 0 36px;padding:0;font-size:22px}.shortcuts-dialog h2{margin:0;font-size:18px}.shortcuts-dialog h3{margin:20px 0 8px;color:var(--amber);font:11px var(--font-performance-mono);text-transform:uppercase}.shortcuts-dialog p{margin:12px 0;color:var(--color-performance-fg-secondary);font-size:12px;line-height:1.5}.shortcuts-dialog dl{margin:0}.shortcut-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.shortcuts-dialog dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border-bottom:1px solid var(--line)}.shortcuts-dialog dt{font-size:12px}.shortcuts-dialog dd{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.shortcuts-dialog dd span{font-size:10px;color:var(--color-performance-fg-muted)}.shortcuts-dialog kbd{display:inline-flex;width:auto;min-width:24px;height:24px;padding:0 5px;color:var(--color-performance-fg-primary);font-size:10px}.shortcuts-dialog .shortcuts-platform{margin-bottom:0;font-size:11px}@media(max-width:480px){.shortcuts-dialog{padding:14px}.shortcut-tools{column-gap:16px}.shortcuts-dialog dt{font-size:11px}.shortcuts-dialog kbd{font-size:9px;padding:0 3px}}.workbench.panel-open{grid-template-columns:144px minmax(0,1fr) 248px}.workbench.panel-open.tool-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr) 248px}.selection-box circle{cursor:grab;pointer-events:all}.selection-box rect.resize-handle{pointer-events:all}.workbench.panel-open .palette{bottom:70px}@media(max-width:820px){.workbench.panel-open,.workbench.panel-open.tool-sidebar-collapsed{grid-template-columns:1fr;position:relative}.workbench.panel-open .workbench-panel{position:absolute;z-index:7;right:8px;top:8px}.workbench.panel-open .palette{bottom:8px}}.file-menu{position:relative;font-size:12px}.file-menu summary{cursor:pointer;min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:3px}.file-menu>div{position:absolute;z-index:12;top:42px;right:0;min-width:150px;padding:6px;display:grid;gap:4px;border:1px solid var(--line);background:var(--color-performance-shell-surface,#111)}.file-menu button{text-align:left}.file-actions select{max-width:160px;min-width:0;background:var(--color-performance-shell-surface,#111);color:inherit;border:1px solid var(--line);border-radius:3px}.empty-canvas{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;width:min(420px,calc(100% - 40px));text-align:center}.empty-canvas h1{font-size:26px;letter-spacing:-.03em;margin:0 0 12px}.empty-canvas p{font-size:13px;line-height:1.6;color:var(--color-performance-fg-secondary,#aaa)}.empty-canvas>div{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:20px 0}.empty-canvas small{font-size:10px;color:var(--color-performance-fg-muted,#888)}@media(max-width:820px){.identity{flex-wrap:wrap}.file-actions{display:flex;justify-content:center}.file-menu>div{left:0;right:auto}.empty-canvas h1{font-size:22px}}@media(max-width:820px){.file-actions{overflow:visible;flex-wrap:wrap}.identity .source-link{display:none}.topbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding-block:6px}.app-shell:not(.native-shell){grid-template-rows:136px minmax(0,1fr) 28px}.identity{justify-content:space-between;flex-wrap:nowrap}.title{height:30px}.file-actions{justify-content:flex-start}.native-shell .topbar{grid-template-columns:minmax(150px,auto) minmax(0,1fr);grid-template-rows:54px}}@media(max-width:820px){.app-shell:not(.native-shell){grid-template-rows:auto minmax(0,1fr) 28px}.app-shell:not(.native-shell) .topbar{min-height:136px}}.reduce-agent-motion .agent-change{animation:none!important}.reduce-agent-motion .agent-camera{transition:none!important}.title-area{display:flex;align-items:center;gap:8px;min-width:0}.title-area .title{flex:1;min-width:0}.app-shell.cs-workspace{grid-template-rows:auto minmax(0,1fr) auto}.cs-workspace .topbar{grid-template-columns:minmax(170px,auto) minmax(240px,1fr);min-height:112px;padding:var(--workspace-gap-small) var(--workspace-gap);gap:var(--workspace-gap-small) var(--workspace-gap);background:var(--workspace-bg)}.cs-workspace .identity{gap:var(--workspace-gap)}.cs-workspace .identity img{width:124px}.cs-workspace .identity .cs-product-name{border-left:1px solid var(--workspace-line);padding-left:var(--workspace-gap)}.cs-workspace .source-link{color:var(--workspace-quiet);font-size:var(--workspace-meta)}.cs-workspace .title-area{justify-content:flex-end;gap:var(--workspace-gap)}.cs-workspace .project-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--workspace-gap-small);flex:1;min-width:0;max-width:420px}.cs-workspace .title{text-align:left;height:var(--workspace-control-height);padding-inline:var(--workspace-gap-small);color:var(--workspace-fg);font-size:var(--text-performance-body-sm)}.cs-workspace .file-actions{grid-column:1 / -1;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--workspace-gap-small);border-top:1px solid var(--workspace-line);padding-top:var(--workspace-gap-small)}.cs-workspace .file-actions select{max-width:260px;min-height:var(--workspace-control-height);margin-right:auto;padding-inline:var(--workspace-gap-small);font-size:var(--workspace-text)}.cs-workspace button{border-radius:var(--workspace-radius);background:var(--workspace-raised);color:var(--workspace-fg);font-size:var(--workspace-text)}.cs-workspace button:hover:not(:disabled){background:var(--workspace-hover);border-color:var(--workspace-strong-line)}.cs-workspace button:focus-visible,.cs-workspace input:focus-visible,.cs-workspace summary:focus-visible,.cs-workspace a:focus-visible{outline-color:var(--workspace-focus)}.cs-workspace .file-actions button,.cs-workspace .file-menu summary{min-height:var(--workspace-control-height)}.cs-workspace .file-menu summary{gap:var(--workspace-gap);border-radius:var(--workspace-radius);font-size:var(--workspace-text)}.cs-workspace .file-menu summary span{color:var(--workspace-quiet)}.cs-workspace .file-menu>div{top:calc(100% + var(--workspace-gap-small));padding:var(--workspace-gap-small);background:var(--workspace-raised);border-color:var(--workspace-strong-line)}.cs-workspace .file-menu button{border-color:transparent}.cs-workspace .file-actions .share-action{background:var(--workspace-fg);color:var(--workspace-bg);font-weight:var(--font-performance-semibold)}.cs-workspace .file-actions .share-action:is(:hover,:focus-visible):not(:disabled){background:var(--workspace-fg);color:var(--workspace-bg);border-color:var(--workspace-focus)}.cs-workspace .toolbar{background:var(--workspace-panel)}.cs-workspace .toolbar button{background:transparent}.cs-workspace .toolbar button.active{background:var(--workspace-raised);border-color:var(--workspace-strong-line)}.cs-workspace .toolbar button.active .tool-icon{color:var(--workspace-fg)}.cs-workspace .toolbar .tool-label{font-size:var(--workspace-text)}.cs-workspace .toolbar .tool-key{color:var(--workspace-quiet);font-size:var(--workspace-meta)}.cs-workspace .history,.cs-workspace .palette,.cs-workspace .paper,.cs-workspace .selection{background:var(--workspace-panel);box-shadow:none;border-color:var(--workspace-strong-line);border-radius:var(--workspace-radius)}.cs-workspace .history span,.cs-workspace .selection>span,.cs-workspace .palette>span,.cs-workspace .paper{color:var(--workspace-muted);font-size:var(--workspace-meta)}.cs-workspace .history .zoom-level{color:var(--workspace-fg);font-size:var(--workspace-meta)}.cs-workspace .selection{flex-wrap:wrap;max-width:calc(100% - 32px);width:max-content}.cs-workspace .note-format{flex-wrap:wrap}.cs-workspace .note-format button{font-size:var(--workspace-meta)}.cs-workspace .statusbar{min-height:36px;background:var(--workspace-panel);color:var(--workspace-quiet);font-size:var(--workspace-meta)}.cs-workspace .statusbar>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere;padding-block:.4rem}.cs-workspace .statusbar .object-count{flex-shrink:0}.cs-workspace .statusbar .shortcuts-trigger{font-size:var(--workspace-meta)}.cs-workspace .empty-canvas{text-align:left;max-width:400px;padding:var(--space-performance-md);background:var(--workspace-bg);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius)}.cs-workspace .empty-canvas .empty-label{margin:0 0 var(--workspace-gap);font:var(--workspace-meta) var(--font-performance-mono)}.cs-workspace .empty-canvas h1{font-size:var(--text-performance-h2)}.cs-workspace .empty-canvas p{font-size:var(--text-performance-body-sm);color:var(--workspace-muted)}.cs-workspace .empty-canvas>div{justify-content:flex-start}.cs-workspace .empty-canvas>div button:first-child{background:var(--workspace-fg);color:var(--workspace-bg)}.cs-workspace .empty-canvas small{font-size:var(--workspace-meta);color:var(--workspace-quiet);line-height:1.6;display:block}.cs-workspace .workbench-panel :focus-visible{outline-color:var(--workspace-focus)}.cs-workspace .workbench-panel button:hover{border-color:var(--workspace-focus)}.cs-workspace .workbench-panel .layer.active{border-color:var(--workspace-strong-line);background:var(--workspace-raised)}@media(max-width:1100px){.cs-workspace .topbar{grid-template-columns:minmax(0,1fr)}.cs-workspace .title-area{justify-content:flex-start}.cs-workspace .project-title{max-width:none}.cs-workspace .file-actions{justify-content:flex-start}}@media(max-width:820px){.app-shell.cs-workspace{grid-template-rows:max-content minmax(388px,1fr) max-content}.cs-workspace .topbar{gap:var(--workspace-gap-small);padding:var(--workspace-gap-small)}.cs-workspace .identity{justify-content:flex-start}.cs-workspace .title-area{flex-wrap:wrap;gap:var(--workspace-gap-small)}.cs-workspace .project-title{flex:1 0 100%}.cs-workspace .title{font-size:var(--text-performance-body)}.cs-workspace .file-actions{padding-top:var(--workspace-gap-small);gap:.35rem}.cs-workspace .file-actions select{max-width:100%;flex:1 0 100%}.cs-workspace .toolbar button{min-height:44px}.cs-workspace .file-menu>div{left:0;right:auto}.cs-workspace .empty-canvas{top:45%;padding:var(--workspace-gap)}.cs-workspace .empty-canvas h1{font-size:var(--text-performance-h3)}.cs-workspace .empty-canvas>div{margin-block:var(--workspace-gap)}.cs-workspace .empty-canvas>div button{min-height:44px}.cs-workspace .statusbar{gap:var(--workspace-gap-small)}.cs-workspace .statusbar .object-count{display:none}.cs-workspace .shortcuts-trigger{min-height:44px}.app-shell.cs-workspace{overflow-y:auto}.cs-workspace .workbench{min-height:388px}.cs-workspace .canvas-frame{min-height:280px}.cs-workspace .mark-controls{position:absolute;inset:116px 8px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--workspace-gap-small);pointer-events:none}.cs-workspace .mark-controls .selection,.cs-workspace .mark-controls .palette{position:static;transform:none;width:100%;max-width:none;pointer-events:auto}.cs-workspace .mark-controls .selection{min-height:0;max-height:none;flex:0 1 auto;overflow-y:auto;align-content:flex-start}.cs-workspace .mark-controls .selection button{min-height:44px;flex-shrink:0}.cs-workspace .mark-controls .palette{flex:0 0 auto}.cs-workspace.native-shell .topbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.cs-workspace.native-shell .title-area{flex-wrap:nowrap}.cs-workspace.native-shell .project-title{flex-basis:auto}}.app-shell.cs-workspace .project-modes{padding:0;gap:0;border:0;border-bottom:1px solid var(--workspace-line);border-radius:0}.app-shell.cs-workspace .project-modes a{min-height:var(--workspace-control-height);display:inline-flex;align-items:center;border-radius:0;padding:0 var(--workspace-gap-small);color:var(--workspace-quiet);font-size:var(--workspace-text)}.app-shell.cs-workspace .project-modes a.active{color:var(--workspace-fg);background:transparent;box-shadow:inset 0 -2px var(--workspace-fg)}.app-shell.cs-workspace .connection-toggle{font-size:var(--workspace-text)}.app-shell.cs-workspace .connection-panel{background:var(--workspace-panel);border:1px solid var(--workspace-strong-line);border-radius:var(--workspace-radius);box-shadow:none;color:var(--workspace-fg)}.app-shell.cs-workspace .connection-panel .detail{color:var(--workspace-muted);font-size:var(--workspace-meta)}.app-shell.cs-workspace .connection-panel input{color:var(--workspace-fg);background:var(--workspace-bg);border-color:var(--workspace-strong-line);border-radius:var(--workspace-radius)}.app-shell.cs-workspace .connection-panel button{border-radius:var(--workspace-radius);border-color:var(--workspace-strong-line);min-height:var(--workspace-control-height)}@media(max-width:820px){.cs-workspace .empty-canvas{top:112px;transform:translate(-50%);max-height:calc(100% - 192px);overflow-y:auto}}.agent-activity.svelte-1igxk3z{position:absolute;z-index:6;right:14px;top:68px;width:min(290px,calc(100% - 28px));padding:12px;border:1px solid var(--line);border-left:2px solid var(--workspace-state-border);border-radius:4px;background:var(--workspace-state-background);color:var(--color-performance-fg-primary,#fff);font:12px var(--font-performance-sans,Arial,sans-serif)}strong.svelte-1igxk3z{display:flex;align-items:center;gap:7px;color:var(--workspace-state-text);font:var(--text-performance-operator-label) var(--font-performance-mono)}i.svelte-1igxk3z{width:6px;height:6px;border-radius:50%;background:var(--workspace-state-text);flex:none}p.svelte-1igxk3z{margin:8px 0 0;overflow-wrap:anywhere;line-height:1.4}.action.svelte-1igxk3z,small.svelte-1igxk3z{color:var(--color-performance-fg-secondary,#aaa)}small.svelte-1igxk3z{display:block;margin-top:8px}.controls.svelte-1igxk3z{display:flex;gap:6px;margin-top:10px}button.svelte-1igxk3z{flex:1;min-height:36px;padding:6px;border:1px solid var(--line);border-radius:3px;background:transparent;color:inherit;font-size:var(--text-performance-caption);cursor:pointer}button[aria-pressed=true].svelte-1igxk3z{border-color:var(--amber);color:var(--amber)}button.svelte-1igxk3z:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(max-width:820px){.agent-activity.svelte-1igxk3z{top:auto;bottom:98px;right:8px;width:min(260px,calc(100% - 16px));padding:9px}button.svelte-1igxk3z{min-height:44px}}.workbench-panel.svelte-15ebl0u{width:248px;min-height:0;overflow:auto;border-left:1px solid var(--line);background:var(--color-performance-shell-surface, #0d0d0d);color:var(--color-performance-fg-primary, #fff);font:var(--text-performance-caption) var(--font-performance-interface)}section.svelte-15ebl0u{padding:14px;border-bottom:1px solid var(--line)}header.svelte-15ebl0u{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}h2.svelte-15ebl0u{margin:0;font-size:12px}header.svelte-15ebl0u span:where(.svelte-15ebl0u),small.svelte-15ebl0u,p.svelte-15ebl0u{color:var(--color-performance-fg-tertiary)}header.svelte-15ebl0u span:where(.svelte-15ebl0u){font-size:var(--text-performance-operator-label)}p.svelte-15ebl0u{line-height:1.6}h3.svelte-15ebl0u{font-size:11px;margin:16px 0 8px}label.svelte-15ebl0u{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:8px}input.svelte-15ebl0u{min-width:0;width:100%;height:32px;border:1px solid var(--line);border-radius:3px;padding:4px 6px;background:var(--color-performance-shell-surface, #111);color:inherit;font:inherit}input[type=color].svelte-15ebl0u{padding:3px}.fields.svelte-15ebl0u,.actions.svelte-15ebl0u,.align-actions.svelte-15ebl0u{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fields.svelte-15ebl0u{margin-top:12px}.fields.svelte-15ebl0u label:where(.svelte-15ebl0u){display:grid;gap:4px}.actions.svelte-15ebl0u{margin-top:6px}button.svelte-15ebl0u{min-height:32px;border:1px solid var(--line);border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}button.svelte-15ebl0u:hover{border-color:var(--amber)}button.svelte-15ebl0u:disabled{opacity:.4;cursor:not-allowed}.svelte-15ebl0u:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.align-actions.svelte-15ebl0u button:where(.svelte-15ebl0u){text-transform:capitalize;font-size:var(--text-performance-operator-label)}.layer-list.svelte-15ebl0u{margin-top:10px}.layer.svelte-15ebl0u{display:flex;align-items:center;border:1px solid transparent;border-radius:3px;margin-bottom:3px}.layer.active.svelte-15ebl0u{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent)}.layer-select.svelte-15ebl0u{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0;border:0;padding:8px;text-align:left}.layer-select.svelte-15ebl0u span:where(.svelte-15ebl0u){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-select.svelte-15ebl0u small:where(.svelte-15ebl0u){font-size:var(--text-performance-operator-label)}.layer-toggle.svelte-15ebl0u{width:26px;flex:0 0 26px;border:0}@media(max-width:820px){.workbench-panel.svelte-15ebl0u{width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 260px);border:1px solid var(--line);box-shadow:none}input.svelte-15ebl0u,button.svelte-15ebl0u{min-height:44px}}
