:root{--bg: #18181b;--panel: #1f1f23;--panel-border: #2b2b31;--chip: #2a2a30;--text: #d4d4d8;--text-dim: #85858f;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .35);--ok: #34d399;--warn: #fbbf24;--danger: #fb7185}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--bg);overflow:hidden;user-select:none;-webkit-user-select:none}#app{--layers-width: 232px;--properties-width: 264px;display:grid;grid-template:"toolbar toolbar toolbar" 48px "layers viewport properties" 1fr / var(--layers-width) minmax(0,1fr) var(--properties-width);height:100vh;transition:grid-template-columns .16s ease}#app.layers-collapsed{--layers-width: 0px}#app.properties-collapsed{--properties-width: 0px}#app.layers-collapsed #layers,#app.properties-collapsed #properties{display:none}#app.focus-mode #viewport{background-color:#101013}#toolbar{grid-area:toolbar;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--panel);border-bottom:1px solid var(--panel-border);position:relative;z-index:50;overflow:visible}.brand-lockup{display:flex;align-items:center;gap:8px;position:relative}#toolbar .wordmark{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#fff;letter-spacing:.5px;margin-right:0}#toolbar .wordmark span{color:var(--accent)}#toolbar input.doc-title{width:clamp(112px,14vw,190px);background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;padding:5px 8px}.workspace-chip{max-width:150px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--panel-border);border-radius:999px;background:#18181c;color:var(--text);padding:5px 9px;font:inherit;cursor:pointer}.workspace-chip:hover{border-color:#3f3f48;background:#242429}.workspace-mark{width:6px;height:6px;border-radius:50%;background:var(--accent)}.workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chip .chevron{color:var(--text-dim);font-size:10px}.workspace-menu{position:absolute;top:38px;left:36px;width:284px;padding:14px;border:1px solid #393941;border-radius:12px;background:#1e1e23fa;box-shadow:0 18px 48px #00000061;backdrop-filter:blur(18px)}.workspace-menu[hidden]{display:none}.workspace-menu label{display:block;margin-bottom:8px;color:#f4f4f5;font-weight:600}.workspace-form{display:flex;gap:8px}.workspace-form input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--panel-border);border-radius:8px;outline:none;background:#141417;color:#fff;font:inherit}.workspace-form input:focus{border-color:var(--accent)}.workspace-form button{border:0;border-radius:8px;padding:0 12px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.workspace-menu p{margin:10px 0 0;color:var(--text-dim);line-height:1.45}#toolbar input.doc-title:hover,#toolbar input.doc-title:focus{border-color:var(--panel-border);background:var(--bg);outline:none}#toolbar .spacer{flex:1}.toolbar-divider{width:1px;height:20px;background:var(--panel-border)}button.icon-tool{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim);font:15px/1 inherit;cursor:pointer}button.icon-tool:hover,button.icon-tool.active{color:#fff;background:var(--chip);border-color:var(--panel-border)}.activity-console-button.active{color:#fff!important;border-color:#6366f180!important;background:#6366f129!important}.activity-console-icon{color:#a5b4fc;font-size:15px;line-height:1}.activity-console-count{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1}.activity-console-count[hidden]{display:none}button.tool{display:inline-flex;align-items:center;gap:6px;background:var(--chip);color:var(--text);border:1px solid var(--panel-border);border-radius:7px;font:inherit;font-weight:500;padding:6px 10px;cursor:pointer}button.tool.quiet{background:transparent;border-color:transparent;color:var(--text-dim)}button.tool.quiet:hover{background:var(--chip);border-color:var(--panel-border);color:var(--text)}button.tool:hover{background:#33333a}button.tool:disabled{opacity:.4;cursor:default}button.tool.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.tool.primary:hover{background:#575af0}.export-wrap{position:relative}.export-menu{position:absolute;top:38px;right:0;width:244px;padding:7px;border:1px solid #393941;border-radius:12px;background:#1e1e23fa;box-shadow:0 18px 48px #0006;backdrop-filter:blur(18px)}.export-menu[hidden]{display:none}.export-menu-label{padding:7px 8px 5px;color:#71717c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.export-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.export-menu button:hover{background:#303038}.export-menu button strong{color:#f4f4f5;font-size:11px}.export-menu button span{color:#767680;font-size:10px}.zoom{min-width:52px;text-align:center;color:var(--text-dim);cursor:pointer;padding:6px 4px;border-radius:6px;border:0;background:transparent;font:inherit}.zoom:hover{background:var(--chip)}.view-group{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--panel-border);border-radius:9px;background:#1a1a1e}.view-group .tool{padding:5px 8px}.save-status{max-width:180px;display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);white-space:nowrap;overflow:hidden}.save-label{overflow:hidden;text-overflow:ellipsis}.save-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#52525b}.save-status.saving .save-dot{background:var(--warn);animation:pulse .9s ease-in-out infinite alternate}.save-status.saved .save-dot{background:var(--ok)}.save-status.error{color:#fecdd3}.save-status.error .save-dot{background:var(--danger)}@keyframes pulse{to{opacity:.35}}.bridge{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);padding:6px 10px;border:1px solid var(--panel-border);border-radius:7px;background:var(--chip)}.bridge .dot{width:8px;height:8px;border-radius:50%;background:#52525b}.bridge.connected .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.bridge.connecting .dot{background:var(--warn)}#layers,#properties{background:var(--panel);overflow-y:auto}#layers{grid-area:layers;border-right:1px solid var(--panel-border)}#properties{grid-area:properties;border-left:1px solid var(--panel-border)}.panel-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);padding:12px 12px 6px}.layer-row{display:flex;align-items:center;gap:7px;padding:4px 12px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-row:hover{background:var(--chip)}.layer-row.selected{background:var(--accent-soft);color:#fff}.layer-row .glyph{width:14px;height:14px;flex:none;display:grid;place-items:center;font-size:9px;font-weight:700;border-radius:4px;background:var(--chip);color:var(--text-dim)}.layer-row.selected .glyph{background:var(--accent);color:#fff}.layer-row input{background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:4px;font:inherit;padding:1px 4px;width:110px}.layers-empty{color:var(--text-dim);padding:8px 12px;line-height:1.6}.prop-section{border-bottom:1px solid var(--panel-border);padding:10px 12px 12px}.prop-section h3{margin:0 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-grid .wide{grid-column:1 / -1}.field{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;padding:0 6px;height:26px}.field:focus-within{border-color:var(--accent)}.field label{color:var(--text-dim);font-size:10px;flex:none}.field input[type=text],.field input[type=number],.field select{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font:inherit;outline:none}.field select option{background:var(--panel)}.field input[type=color]{width:20px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;flex:none}.field input[type=checkbox]{accent-color:var(--accent)}textarea.text-content{width:100%;min-height:64px;resize:vertical;background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;color:var(--text);font:inherit;padding:6px;outline:none}textarea.text-content:focus{border-color:var(--accent)}.seg{display:flex;border:1px solid var(--panel-border);border-radius:6px;overflow:hidden}.seg button{flex:1;background:var(--bg);border:0;color:var(--text-dim);font:inherit;padding:5px 0;cursor:pointer}.seg button.active{background:var(--accent);color:#fff}.props-empty{color:var(--text-dim);padding:10px 12px;line-height:1.7}.props-empty code{background:var(--chip);border-radius:4px;padding:1px 5px;font-size:11px}#viewport{grid-area:viewport;position:relative;overflow:hidden;background-color:#131316;background-image:radial-gradient(circle,#26262c 1px,transparent 1px);background-size:22px 22px}#canvas-tools{position:absolute;z-index:30;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1f1f23eb;box-shadow:0 12px 32px #0000004d;backdrop-filter:blur(16px)}#canvas-tools button{width:42px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#b4b4bd;cursor:pointer;position:relative}#canvas-tools button:hover{background:#33333a;color:#fff}.canvas-tool-icon{font-size:17px;font-weight:650;line-height:1}.canvas-tool-label,#canvas-tools kbd{display:none}.canvas-hint{position:absolute;z-index:20;bottom:14px;left:50%;transform:translate(-50%);padding:6px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#18181bb8;color:#777781;font-size:10px;white-space:nowrap;pointer-events:none;backdrop-filter:blur(10px)}#agent-activity{position:absolute;z-index:31;right:14px;bottom:14px;width:min(300px,calc(100% - 100px));display:flex;flex-direction:column;gap:6px;pointer-events:none}#agent-activity[hidden]{display:none}.activity-item{width:100%;min-height:44px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#1c1c21eb;box-shadow:0 10px 28px #00000042;backdrop-filter:blur(16px);color:var(--text);font:inherit;text-align:left;pointer-events:auto;cursor:pointer}.activity-item:hover{border-color:#8b8df885}.activity-state{width:7px;height:7px;border-radius:50%;background:var(--ok)}.activity-item.pending .activity-state{background:var(--warn);animation:pulse .7s ease-in-out infinite alternate}.activity-item.error .activity-state{background:var(--danger)}.activity-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.activity-copy strong,.activity-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy strong{color:#fafafa;font-size:11px}.activity-copy span{color:var(--text-dim);font-size:10px}.activity-detail{color:#6f6f79;font-size:10px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#activity-console{position:fixed;inset:0;z-index:180}#activity-console[hidden]{display:none}.command-console-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#06060970;backdrop-filter:blur(2px);cursor:default}.command-console-drawer{position:absolute;top:0;right:0;width:min(560px,calc(100vw - 32px));height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border-left:1px solid #34343c;background:#19191e;box-shadow:-24px 0 72px #00000070;color:var(--text);animation:console-in .16s ease-out}@keyframes console-in{0%{opacity:0;transform:translate(18px)}}.command-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 24px 18px;border-bottom:1px solid #2b2b31}.command-console-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#a5b4fc;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.command-console-live{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #34d39999}.command-console-header h2{margin:0;color:#fafafa;font-size:20px;line-height:1.2;letter-spacing:-.02em}.command-console-header p{margin:6px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5}.command-console-close{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0 0 2px;border:1px solid #35353d;border-radius:9px;background:#24242a;color:#a1a1aa;font:20px/1 inherit;cursor:pointer}.command-console-close:hover{color:#fff;background:#303038}.command-console-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:8px;padding:14px 16px;border-bottom:1px solid #29292f;background:#1d1d22}.command-console-controls label{min-width:0}.command-console-search{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #34343c;border-radius:8px;background:#121216;color:#686873}.command-console-search:focus-within{border-color:var(--accent)}.command-console-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#f4f4f5;font:inherit;user-select:text;-webkit-user-select:text}.command-console-search input::placeholder{color:#63636d}.command-console-controls select,.command-console-clear{height:32px;padding:0 9px;border:1px solid #34343c;border-radius:8px;background:#24242a;color:#b4b4bd;font:inherit;color-scheme:dark;cursor:pointer}.command-console-controls select:focus,.command-console-clear:focus-visible,.command-console-close:focus-visible,.command-target:focus-visible,.command-exchange summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-console-clear:hover:not(:disabled){color:#fff;border-color:#454550}.command-console-clear:disabled{opacity:.38;cursor:default}.command-console-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #29292f;color:#73737d;font-size:10px}.command-console-summary strong{color:#d4d4d8}.command-console-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 32px;scrollbar-color:#3f3f48 transparent}.command-card{margin-bottom:10px;border:1px solid #303038;border-radius:12px;background:#202026;overflow:hidden}.command-card:hover{border-color:#3d3d47}.command-card.error{border-color:#fb718557}.command-card.pending{border-color:#fbbf244d}.command-card-topline{min-height:34px;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #2d2d34;background:#1d1d22}.command-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.command-card.pending .command-status-dot{background:var(--warn);animation:pulse .7s ease-in-out infinite alternate}.command-card.error .command-status-dot{background:var(--danger)}.command-card-topline code{overflow:hidden;color:#c7d2fe;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.command-status-label{padding:3px 6px;border-radius:5px;background:#34d3991a;color:#86efac;font-size:9px;font-weight:650}.command-card.pending .command-status-label{background:#fbbf241a;color:#fcd34d}.command-card.error .command-status-label{background:#fb71851a;color:#fda4af}.command-card-topline time{color:#696973;font-size:9px;font-variant-numeric:tabular-nums}.command-card-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px}.command-card-body>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.command-card-body strong{overflow:hidden;color:#f4f4f5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-agent,.command-session{max-width:110px;overflow:hidden;padding:3px 6px;border-radius:5px;color:#a1a1aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.command-agent{background:#6366f124;color:#c7d2fe}.command-session{border:1px solid #35353d}.command-card-meta{flex:none;display:flex;align-items:center;gap:9px;color:#777781;font-size:9px;font-variant-numeric:tabular-nums}.command-target{padding:0;border:0;background:transparent;color:#a5b4fc;font:600 9px/1 inherit;cursor:pointer}.command-target:hover{color:#c7d2fe;text-decoration:underline}.command-error{margin:0 12px 10px;padding:8px 10px;border-radius:7px;background:#fb718514;color:#fda4af;font-size:10px;line-height:1.5;user-select:text;-webkit-user-select:text}.command-exchange{border-top:1px solid #2d2d34}.command-exchange summary{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#7d7d87;font-size:10px;cursor:pointer;list-style:none}.command-exchange summary::-webkit-details-marker{display:none}.command-exchange summary:hover{color:#b4b4bd;background:#24242a}.command-exchange summary span{font-size:16px;transition:transform .12s ease}.command-exchange[open] summary span{transform:rotate(90deg)}.command-json-block{border-top:1px solid #2b2b31;background:#141418}.command-json-label{padding:8px 12px 0;color:#777781;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.command-json-label button{margin-left:auto;border:0;border-radius:6px;background:#303039;color:#aaaab5;padding:3px 6px;font:inherit;cursor:pointer}.command-json-label button:hover{background:#3a3a45;color:#fff}.command-json-block pre{max-height:260px;margin:0;overflow:auto;padding:9px 12px 12px;color:#c4c4cc;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.command-console-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#777781;text-align:center}.command-console-empty>div{width:42px;height:42px;display:grid;place-items:center;margin-bottom:13px;border:1px solid #35353d;border-radius:12px;background:#222228;color:#a5b4fc;font-size:17px}.command-console-empty strong{color:#d4d4d8;font-size:12px}.command-console-empty p{max-width:280px;margin:7px 0 0;font-size:10px;line-height:1.6}#viewport.panning{cursor:grab}#viewport.panning:active{cursor:grabbing}#canvas{position:absolute;top:0;left:0;transform-origin:0 0}#canvas *{margin:0}#canvas [data-node-id]{cursor:default}#canvas img{max-width:none}#overlay{position:absolute;inset:0;pointer-events:none;z-index:10}#review-overlay{position:absolute;inset:0;pointer-events:none;z-index:22}.review-pin{position:absolute;width:24px;height:24px;translate:-50% -50%;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--accent);color:#fff;font:700 11px/1 system-ui,sans-serif;box-shadow:0 5px 16px #1e195a66;cursor:pointer;pointer-events:auto;transition:scale .12s ease,box-shadow .12s ease}.review-pin:hover,.review-pin.active{scale:1.16;box-shadow:0 0 0 5px var(--accent-soft),0 7px 20px #1e195a75}#viewport.comment-placing{cursor:crosshair}#viewport.comment-placing:after{content:"Click anywhere to pin feedback · Escape cancels";position:absolute;left:50%;top:18px;translate:-50% 0;z-index:28;padding:8px 12px;border:1px solid rgba(129,132,255,.5);border-radius:999px;background:#18181eeb;color:#e5e7ff;box-shadow:0 8px 28px #00000047;pointer-events:none}.review-button{gap:5px}.review-button.has-feedback{color:#e5e7ff}.review-count,.activity-console-count{min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:750}.review-count[hidden],#review-panel[hidden],.review-composer[hidden]{display:none}#review-panel{position:fixed;z-index:74;top:58px;right:12px;bottom:12px;width:min(372px,calc(100vw - 24px));overflow:auto;border:1px solid #35353d;border-radius:16px;background:#1d1d22f7;color:var(--text);box-shadow:0 22px 70px #0000007a;backdrop-filter:blur(18px);user-select:text}.review-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;background:#1d1d22f5;border-bottom:1px solid var(--panel-border)}.review-header h2{margin:2px 0 0;color:#f4f4f5;font-size:17px;letter-spacing:-.02em}.review-eyebrow{color:#9b9dfb;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.review-header>button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font-size:22px;cursor:pointer}.review-header>button:hover{background:#2b2b31;color:#fff}.review-explainer{display:flex;gap:10px;margin:14px 14px 10px;padding:12px;border:1px solid rgba(99,102,241,.28);border-radius:12px;background:#6366f117}.review-live-dot{width:8px;height:8px;margin-top:4px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #34d3991a}.review-explainer strong{color:#ededf2;font-size:11px}.review-explainer p{margin:4px 0 0;color:#9b9ba7;line-height:1.45}.review-explainer code{color:#b9bafc;font-size:10px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 14px 12px}.review-actions button,.review-composer button,.review-empty button,.feedback-resolve{border:1px solid #3a3a43;border-radius:9px;background:#27272d;color:var(--text);padding:8px 10px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer}.review-actions button:hover,.review-composer button:hover{border-color:#50505d;color:#fff}.review-actions button.primary,.review-composer button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.review-actions button:disabled{opacity:.45;cursor:default}.review-actions kbd{margin-left:6px;color:#c7c8ff;font-size:9px}.review-composer{margin:0 14px 14px;padding:12px;border:1px solid rgba(99,102,241,.5);border-radius:12px;background:#202026;box-shadow:0 0 0 3px #6366f114}.review-anchor-label{margin-bottom:8px;color:#a9aafb;font-weight:650}.review-composer textarea{width:100%;resize:vertical;min-height:82px;border:0;outline:0;background:transparent;color:#f4f4f5;font:12px/1.5 inherit;user-select:text}.review-composer textarea::placeholder{color:#71717c}.review-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #303038}.review-composer-footer>span{color:#6f6f7a;font-size:9px}.review-composer-footer>div{display:flex;gap:6px}.review-tabs{display:flex;gap:4px;margin:0 14px;padding-bottom:8px;border-bottom:1px solid var(--panel-border)}.review-tabs button{border:0;border-radius:7px;background:transparent;color:var(--text-dim);padding:6px 10px;font:600 11px inherit;cursor:pointer}.review-tabs button[aria-selected=true]{background:#2a2a31;color:#fff}.review-list{display:grid;gap:9px;padding:10px 14px 18px}.feedback-card{padding:12px;border:1px solid #303038;border-radius:12px;background:#222227;cursor:pointer}.feedback-card:hover,.feedback-card.active{border-color:#6366f18c;background:#25252c}.feedback-card.resolved{opacity:.68}.feedback-card-head{display:flex;align-items:center;gap:8px}.feedback-number{width:21px;height:21px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:750}.feedback-card-head>div{display:flex;flex-direction:column;min-width:0}.feedback-card-head strong{color:#f0f0f3;font-size:11px}.feedback-card-head time{color:#74747f;font-size:9px}.feedback-status{margin-left:auto;color:var(--warn);font-size:9px;white-space:nowrap}.feedback-card.resolved .feedback-status{color:var(--ok)}.feedback-card>p{margin:10px 0;color:#d1d1d7;font-size:12px;line-height:1.55;white-space:pre-wrap}.feedback-anchor{color:#777783;font-size:9px}.feedback-anchor strong{color:#aaaab4}.feedback-response{margin-top:10px;padding:9px 10px;border-left:2px solid var(--ok);border-radius:0 8px 8px 0;background:#34d39912}.feedback-response span{color:var(--ok);font-size:9px;font-weight:700}.feedback-response p{margin:4px 0 0;color:#bbbfc2;line-height:1.45}.feedback-resolve{margin-top:10px;padding:6px 8px;color:#a9a9b4;font-size:9px}.review-empty{display:grid;justify-items:center;padding:38px 22px;text-align:center}.review-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#34d3991a;color:var(--ok);font-size:16px}.review-empty strong{margin-top:12px;color:#e6e6e9}.review-empty p{margin:6px 0 14px;color:#7f7f8a;line-height:1.5}.review-empty button{color:#b8b9fc}@media(prefers-reduced-motion:reduce){.review-pin{transition:none}}.sel-box{position:absolute;border:1.5px solid var(--accent);pointer-events:none}.sel-label{position:absolute;transform:translateY(-100%);background:var(--accent);color:#fff;font-size:10px;font-weight:600;border-radius:4px 4px 4px 0;padding:2px 6px;white-space:nowrap;pointer-events:none}.sel-handle{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid var(--accent);border-radius:2px;transform:translate(-50%,-50%);pointer-events:auto}.sel-handle.nw,.sel-handle.se{cursor:nwse-resize}.sel-handle.ne,.sel-handle.sw{cursor:nesw-resize}.sel-handle.n,.sel-handle.s{cursor:ns-resize}.sel-handle.e,.sel-handle.w{cursor:ew-resize}#splash{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--text-dim);z-index:100;font-size:14px}#presentation{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:48px minmax(0,1fr);background:#0b0b0f;color:var(--text)}#presentation[hidden]{display:none}.presentation-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 14px;border-bottom:1px solid #28282f;background:#17171c}.presentation-brand{font-family:Georgia,serif;font-style:italic;color:#f4f4f5}.presentation-meta{display:flex;align-items:center;gap:10px}.presentation-meta strong{color:#fafafa}.presentation-meta span{color:var(--text-dim)}.presentation-actions{justify-self:end;display:flex;gap:6px}.presentation-actions button{min-width:32px;height:30px;border:1px solid #34343c;border-radius:8px;background:#24242a;color:#e4e4e7;font:inherit;cursor:pointer}.presentation-actions button:hover{background:#303038}.presentation-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:radial-gradient(circle at 50% 20%,#20202a 0,#0b0b0f 55%)}.presentation-stage>[data-node-id]{box-shadow:0 28px 90px #0000007a}@media(max-width:1120px){.save-status,.view-group .quiet,.file-open,.file-save,.present-button{display:none}}@media(max-width:820px){#app{--layers-width: 0px;--properties-width: 0px}#layers,#properties,.panel-toggle,.doc-title,.export-html,.canvas-hint{display:none!important}#canvas-tools{left:50%;top:auto;bottom:14px;transform:translate(-50%);flex-direction:row}#toolbar{gap:5px}.workspace-chip{max-width:128px}.bridge{margin-left:auto}.activity-console-label{display:none}.command-console-drawer{width:100%}.command-console-controls{grid-template-columns:1fr 1fr}.command-console-search{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){#app{transition:none}.save-status.saving .save-dot,.command-console-drawer,.command-card.pending .command-status-dot{animation:none}}
