@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&display=swap";.sticky-notes-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.sticky-note{position:absolute;width:200px;height:200px;padding:32px 16px 16px;border-radius:2px;box-shadow:2px 2px 8px #00000026;cursor:move;pointer-events:auto;transition:box-shadow .2s ease,transform .1s ease;font-family:Caveat,cursive;font-size:18px;line-height:1.4;user-select:none}.sticky-note:hover{box-shadow:3px 3px 12px #00000040}.sticky-note.selected{box-shadow:0 0 0 2px #2185d0,3px 3px 12px #00000040;z-index:100}.sticky-note.dragging{cursor:grabbing;z-index:1000;box-shadow:4px 4px 16px #0000004d}.sticky-note.color-yellow{background:#fff9c4;color:#333}.sticky-note.color-pink{background:#f8bbd0;color:#333}.sticky-note.color-blue{background:#bbdefb;color:#333}.sticky-note.color-green{background:#c8e6c9;color:#333}.sticky-note.color-purple{background:#e1bee7;color:#333}.sticky-note.color-orange{background:#ffe0b2;color:#333}.sticky-note-header{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.sticky-note:hover .sticky-note-header{opacity:1}.sticky-note-color-btn,.sticky-note-delete{width:24px;height:24px;border:none;background:#0000000d;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s ease;padding:0;line-height:1}.sticky-note-color-btn:hover{background:#0000001a}.sticky-note-delete{font-size:18px;font-weight:700;font-family:sans-serif}.sticky-note-delete:hover{background:#db2828;color:#fff}.sticky-note-body{width:100%;height:100%;overflow-y:auto;outline:none;word-wrap:break-word;user-select:text;white-space:pre-wrap;cursor:text;transition:font-size .2s ease;opacity:.9}.sticky-note-body:empty:before{content:"Type here...";color:#0000004d;font-style:italic}.sticky-color-palette{display:flex;gap:6px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:10000}.color-swatch{width:32px;height:32px;border:2px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;transition:transform .15s ease,border-color .15s ease;padding:0}.color-swatch:hover{transform:scale(1.15);border-color:#0006}.color-swatch.active{border-color:#2185d0;border-width:3px;transform:scale(1.1)}.sticky-note-body::-webkit-scrollbar{width:0}.sticky-note-body:hover::-webkit-scrollbar{width:2px}.sticky-note-body::-webkit-scrollbar-track{background:transparent}.sticky-note-body::-webkit-scrollbar-thumb{background:#0003;border-radius:1px}.sticky-note-body::-webkit-scrollbar-thumb:hover{background:#0006}.whiteboard-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--retro-bg-dark, #1a1a2e)}.whiteboard-toolbar{flex-shrink:0;display:flex;gap:.5rem;padding:.5rem;background:var(--retro-bg-medium, #16213e);border-bottom:2px solid var(--retro-border, #3f3f46)}.canvas-wrapper{flex:1;position:relative;overflow:hidden;min-height:0}.whiteboard-canvas{display:block;width:100%;height:100%}.war-room-app{--cell: 80px;--gap: 4px;--bg: #14181f;--bg-section: #1d2230;--bg-piece: #2c3344;--fg: #e5e7eb;--fg-muted: #9ca3af;--accent: #6366f1;--border: #2a3142;position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:system-ui,sans-serif;overflow:hidden;user-select:none}.war-room-toolbar{flex:0 0 auto;display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);background:#0003;font-size:14px}.war-room-title{font-weight:600;letter-spacing:.02em}.war-room-body{flex:1 1 auto;display:flex;min-height:0}.war-room-viewport{flex:1 1 auto;position:relative;overflow:hidden;cursor:default;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:var(--cell) var(--cell)}.war-room-properties{flex:0 0 320px;background:#181d29;border-left:1px solid var(--border);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;font-size:13px}.war-room-properties[hidden]{display:none}.war-room-properties .props-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.war-room-properties .props-kind{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--fg-muted)}.war-room-properties .props-close{background:transparent;border:none;color:var(--fg-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.war-room-properties label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg-muted)}.war-room-properties input[type=text],.war-room-properties textarea{width:100%;padding:6px 8px;background:#14181f;border:1px solid var(--border);border-radius:4px;color:var(--fg);font-family:inherit;font-size:13px;box-sizing:border-box}.war-room-properties input[type=color]{width:40px;height:28px;padding:0;border:1px solid var(--border);background:transparent;cursor:pointer}.war-room-properties .props-preview{margin-top:6px;padding:8px;background:#14181f;border:1px solid var(--border);border-radius:4px;font-size:12px;line-height:1.5;color:var(--fg)}.war-room-properties .props-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:4px}.war-room-properties .props-preview-body p{margin:0 0 6px}.war-room-properties .props-preview-body p:last-child{margin-bottom:0}.war-room-properties .props-preview-body ul,.war-room-properties .props-preview-body ol{padding-left:18px;margin:4px 0}.war-room-properties .props-actions{margin-top:auto;padding-top:8px}.war-room-properties .props-delete{width:100%;padding:6px;background:#4a1f2c;border:1px solid #7a3445;color:#ff9bad;border-radius:4px;cursor:pointer}.war-room-properties .props-delete:hover{background:#66253a}.war-room-board{position:absolute;top:0;left:0;width:1px;height:1px;transform-origin:0 0;will-change:transform}.war-room-section{position:relative;background:var(--bg-section);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.section-header{flex:0 0 auto;padding:6px 10px;border-bottom:1px solid var(--border);background:#ffffff05;font-size:12px;font-weight:600;color:var(--fg);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px;cursor:grab;user-select:none}.section-header:active{cursor:grabbing}.section-grip{font-family:monospace;font-size:10px;letter-spacing:-1px;color:var(--fg-muted);flex:0 0 auto;line-height:1}.section-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--cols, 8),var(--cell));grid-template-rows:repeat(var(--rows, 6),var(--cell));grid-auto-columns:var(--cell);grid-auto-rows:var(--cell);gap:var(--gap);padding:var(--gap);min-width:0;min-height:0}.war-room-section[data-layout=auto-flow] .section-grid{grid-auto-flow:row dense}.war-room-piece{position:relative;background:var(--bg-piece);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;padding:6px 8px;min-width:0;min-height:0;cursor:grab;transition:transform 80ms ease-out,box-shadow 80ms ease-out;user-select:none}.war-room-piece:active{cursor:grabbing}.war-room-piece:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.piece-head{display:flex;align-items:center;gap:6px;min-width:0}.piece-symbol{flex:0 0 auto;font-size:16px;line-height:1}.piece-name{flex:1 1 auto;font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piece-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;font-size:10px}.piece-tag{padding:1px 5px;border-radius:3px;background:#ffffff14;color:var(--fg-muted)}.war-room-piece.selected,.war-room-section.selected{outline:2px solid var(--accent);outline-offset:2px}.war-room-drag-ghost{opacity:1;pointer-events:none!important;transition:none!important;z-index:1000;cursor:grabbing;box-shadow:0 24px 60px #0000008c,0 8px 18px #00000059;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.war-room-piece.war-room-dragging,.war-room-section.war-room-dragging{opacity:0}.war-room-drop-preview{background:#6366f12e;border:2px dashed var(--accent);border-radius:6px;pointer-events:none;z-index:5}.war-room-section-preview{background:#6366f126;border:2px dashed var(--accent);border-radius:8px;pointer-events:none}.war-room-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;opacity:0;transition:opacity 80ms ease-out;background:linear-gradient(135deg,transparent 0,transparent 45%,var(--accent) 45%,var(--accent) 60%,transparent 60%,transparent 70%,var(--accent) 70%,var(--accent) 85%,transparent 85%);border-bottom-right-radius:6px;z-index:4}.war-room-section:hover .war-room-resize-handle,.war-room-piece:hover .war-room-resize-handle,.war-room-section.selected .war-room-resize-handle,.war-room-piece.selected .war-room-resize-handle{opacity:.9}.war-room-resize-handle:hover{opacity:1!important}.war-room-section.war-room-resizing,.war-room-piece.war-room-resizing{outline:2px solid var(--accent);outline-offset:-2px}.war-room-overlay{position:absolute;inset:0;pointer-events:none}.war-room-overlay>*{pointer-events:auto}.war-room-popover{background:#20263a;border:1px solid var(--border);border-radius:8px;padding:12px;width:300px;font-size:13px;color:var(--fg);box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column;gap:8px;z-index:1100}.war-room-popover .popover-header{font-weight:600;font-size:14px;margin-bottom:4px}.war-room-popover label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg-muted)}.war-room-popover input[type=text],.war-room-popover textarea{width:100%;padding:6px 8px;background:#14181f;border:1px solid var(--border);border-radius:4px;color:var(--fg);font-family:inherit;font-size:13px;box-sizing:border-box}.war-room-popover input[type=color]{width:40px;height:28px;padding:0;border:1px solid var(--border);background:transparent;cursor:pointer}.war-room-popover .popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.war-room-popover button{padding:6px 12px;background:var(--bg-piece);color:var(--fg);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px}.war-room-popover button.popover-submit{background:var(--accent);border-color:var(--accent);color:#fff}.war-room-popover button:hover{filter:brightness(1.1)}.war-room-contextmenu{width:auto;padding:4px;gap:0}.war-room-contextmenu button{width:100%;text-align:left;border:none;background:transparent;padding:6px 12px;border-radius:4px}.war-room-contextmenu button:hover{background:var(--bg-piece)}[data-inline-name]{outline:2px solid var(--accent);outline-offset:2px;padding:0 2px;border-radius:2px;background:#6366f11f;cursor:text}[data-inline-name]:empty:before{content:attr(data-placeholder);color:var(--fg-muted);font-style:italic}.war-room-marquee{border:1px solid var(--accent);background:#6366f11f;pointer-events:none;z-index:99999;border-radius:2px;box-shadow:0 0 0 1px #6366f140 inset}.time-machine-stage{position:absolute;inset:0;transform-origin:center center;will-change:transform,opacity}.war-room-scrubber{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:#14181ff0;border:1px solid var(--border);border-radius:999px;display:flex;align-items:center;gap:8px;padding:6px 10px;z-index:50;backdrop-filter:blur(8px);font-size:12px;box-shadow:0 8px 24px #00000059}.war-room-scrubber.viewing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px #00000073}.scrubber-snap,.scrubber-now,.scrubber-prev,.scrubber-next{flex:0 0 auto;background:var(--bg-piece);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;white-space:nowrap;transition:filter 80ms,opacity 80ms}.scrubber-snap:hover,.scrubber-now:hover,.scrubber-prev:not(:disabled):hover,.scrubber-next:not(:disabled):hover{filter:brightness(1.2)}.scrubber-prev:disabled,.scrubber-next:disabled{opacity:.35;cursor:default}.scrubber-prev,.scrubber-next{width:28px;padding:4px 0;text-align:center}.scrubber-stepper{display:flex;align-items:center;gap:6px;padding:0 4px}.scrubber-position{display:flex;flex-direction:column;align-items:center;min-width:110px;line-height:1.15;user-select:none}.position-label{font-weight:600;color:var(--fg);font-size:12px}.position-meta{font-size:10px;color:var(--fg-muted);letter-spacing:.02em}.war-room-history-banner{position:absolute;left:50%;top:60px;transform:translate(-50%);background:#6366f1f2;color:#fff;border-radius:6px;padding:8px 14px;font-size:13px;display:flex;align-items:center;gap:10px;z-index:60;box-shadow:0 8px 24px #0006}.war-room-history-banner .banner-exit{background:#fff3;color:#fff;border:none;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:12px}.war-room-history-banner .banner-exit:hover{background:#ffffff4d}.war-room-since-banner{position:absolute;left:50%;top:60px;transform:translate(-50%);background:#ffeaa7f2;color:#1a1a2e;border-radius:6px;padding:8px 14px;font-size:13px;display:flex;align-items:center;gap:10px;z-index:60;box-shadow:0 8px 24px #0006;animation:slide-in .22s ease-out}.war-room-since-banner .banner-dismiss{background:#0000001f;color:#1a1a2e;border:none;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:12px}.war-room-since-banner .banner-dismiss:hover{background:#00000038}@keyframes slide-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.war-room-piece.changed-since-view,.war-room-section.changed-since-view{box-shadow:0 0 0 2px #ffeaa7d9,0 0 16px #ffeaa773}.war-room-mode-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.war-room-mode-badge[data-mode=edit]{background:#6366f12e;color:var(--accent)}.war-room-mode-badge[data-mode=read]{background:#ffeaa729;color:#ffe49a}.war-room-edit-toggle{margin-left:8px;padding:3px 10px;background:var(--bg-piece);color:var(--fg);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.war-room-edit-toggle[data-on=true]{background:var(--accent);border-color:var(--accent);color:#fff}.war-room-app.read-only .war-room-properties input,.war-room-app.read-only .war-room-properties textarea{pointer-events:none;opacity:.6}.war-room-app.read-only .props-delete,.war-room-app.read-only .scrubber-snap{display:none}.war-room-app.read-only .war-room-piece,.war-room-app.read-only .war-room-section{cursor:default}.war-room-app.read-only .war-room-piece:hover{transform:none;box-shadow:none}.war-room-presence{position:fixed;inset:0;pointer-events:none;z-index:200}.peer-cursor{position:fixed;top:0;left:0;display:flex;align-items:flex-start;pointer-events:none;transition:transform 80ms linear}.peer-cursor svg{fill:currentColor}.peer-cursor .peer-name{margin-left:14px;margin-top:14px;padding:1px 6px;background:currentColor;color:#fff;font-size:10px;border-radius:3px;white-space:nowrap;filter:invert(0)}.peer-cursor .peer-name{color:#000000d9}.war-room-piece.peer-selected,.war-room-section.peer-selected{outline:2px solid var(--peer-color, var(--accent));outline-offset:2px}.war-room-empty-hint{position:absolute;left:80px;top:80px;white-space:nowrap;color:var(--fg-muted);font-size:13px;font-style:italic;padding:12px}.workspace-app{--bg: #f5f5f4;--panel: #ffffff;--border: #e7e5e4;--fg: #1c1917;--fg-muted: #78716c;--fg-faint: #a8a29e;--accent: #2563eb;--radius: 10px;--gap: 12px;position:relative;width:100%;height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,system-ui,Segoe UI,sans-serif;font-size:14px;overflow:hidden}.workspace-stage{position:absolute;inset:12px 12px 12px 60px}:root,.workspace-app{--workspace-gap: 4px}.workspace-tree{position:absolute;inset:0;display:flex}.workspace-tree>*{flex:1 1 100%;min-width:0;min-height:0}.workspace-split{display:flex;min-width:0;min-height:0;gap:var(--workspace-gap)}.workspace-split-col{flex-direction:row}.workspace-split-row{flex-direction:column}.workspace-panel{position:relative;background:var(--panel);border:5px solid transparent;background-clip:padding-box;border-radius:calc(var(--radius) + 5px);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;transition:box-shadow .12s}.workspace-panel.is-dragging{z-index:50;box-shadow:0 12px 32px #0000001f;cursor:grabbing;opacity:.92}.workspace-panel.is-resizing{outline:2px solid var(--accent);outline-offset:-1px}.workspace-gutter{position:absolute;z-index:6}.workspace-gutter-vertical{cursor:ew-resize}.workspace-gutter-horizontal{cursor:ns-resize}.workspace-gutter:after{content:"";position:absolute;background:var(--fg-faint);border-radius:2px;opacity:0;transition:opacity .12s ease-out;pointer-events:none}.workspace-gutter-vertical:after{top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px}.workspace-gutter-horizontal:after{left:0;right:0;top:50%;height:3px;margin-top:-1.5px}.workspace-gutter:hover:after,.workspace-gutter.is-dragging:after{opacity:.85}.workspace-gutter-sub:after{background:var(--fg-faint)}.workspace-gutter-sub:hover:after{opacity:1}.workspace-debug-boundary{position:absolute;background:#22c55e;pointer-events:none;z-index:8;opacity:.85;border-radius:2px}.workspace-panel.swap-target{outline:2px solid var(--accent);outline-offset:-2px;background:#2563eb0a}.panel-drag-handle{position:absolute;top:12px;left:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--fg-faint);opacity:.4;transition:opacity .12s,background .12s,color .12s;border-radius:4px;z-index:14}.workspace-panel:hover .panel-drag-handle{opacity:1}.panel-drag-handle:hover{background:#0000000d;color:var(--fg)}.panel-drag-handle:active{cursor:grabbing}.panel-drag-handle svg{fill:currentColor;display:block}.workspace-panel-broken{align-items:center;justify-content:center;color:var(--fg-faint);font-size:12px;font-style:italic}.workspace-module{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:16px 18px}.workspace-picker{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:clamp(6px,4%,24px);color:var(--fg-muted);min-width:0;min-height:0;overflow:hidden}.picker-prompt{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;width:100%;max-width:360px}.picker-list{display:flex;flex-direction:column;gap:4px;width:min(360px,90%)}.picker-item{background:#fafaf9;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;font-family:inherit;color:var(--fg);text-align:center}.picker-item:hover{background:#fff;border-color:var(--fg-faint);transform:translateY(-1px)}.workspace-picker-grid .picker-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;min-height:56px;aspect-ratio:1}.workspace-picker-grid .picker-icon{font-size:22px}.workspace-picker-grid .picker-label{font-size:11px;color:var(--fg-muted)}.workspace-picker-list .picker-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left}.workspace-picker-list .picker-icon{font-size:16px;width:18px}.workspace-picker-list .picker-label{font-size:13px}.picker-item.is-stub{opacity:.6}.picker-item.is-stub:hover{opacity:1}.picker-stub-tag{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);margin-left:4px;font-style:normal}.workspace-module-stub-body{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--fg-muted);text-align:center;gap:8px}.workspace-module-stub-body .stub-icon{font-size:32px;opacity:.7}.workspace-module-stub-body .stub-label{font-size:14px;font-weight:500;color:var(--fg)}.workspace-module-stub-body .stub-hint{font-size:11px;color:var(--fg-faint);max-width:240px;line-height:1.4}.picker-toolbar{display:flex;gap:4px;margin-top:8px}.picker-view-toggle{width:28px;height:24px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--fg-faint);cursor:pointer;font-size:13px;line-height:1}.picker-view-toggle[aria-pressed=true]{background:var(--fg);color:var(--panel);border-color:var(--fg)}.checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:var(--ws-list-size, 14px)}.checklist-item{display:flex;align-items:center;gap:8px;padding:calc(var(--ws-list-size, 14px) * .3) 0;border-bottom:1px solid transparent;position:relative}.checklist-item:hover{border-bottom-color:#0000000a}.item-grip{flex:0 0 auto;width:12px;text-align:center;cursor:grab;color:var(--fg-faint);font-size:12px;line-height:1;letter-spacing:-2px;user-select:none;opacity:0;transition:opacity .1s}.checklist-item:hover .item-grip{opacity:1}.item-grip:active{cursor:grabbing}.checklist-item.is-dragging{opacity:.3}.checklist-drag-ghost{background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000002e;padding:0 8px;opacity:.95;cursor:grabbing}.checklist-drag-ghost .item-grip,.checklist-drag-ghost .item-delete{opacity:0}.checklist-items.is-drop-target{background:#2563eb0a;border-radius:6px;outline:1px dashed rgba(37,99,235,.35);outline-offset:2px}.checklist-item.is-drop-before:before,.checklist-item.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}.checklist-item.is-drop-before:before{top:-1px}.checklist-item.is-drop-after:after{bottom:-1px}.item-check{flex:0 0 auto;cursor:pointer;accent-color:var(--accent)}.item-title{flex:1 1 auto;outline:none;padding:2px 4px;border-radius:3px;font-size:inherit;color:var(--fg)}.item-title:focus{background:#fafaf9}.checklist-item.is-done .item-title{text-decoration:line-through;color:var(--fg-faint)}.item-delete{flex:0 0 auto;background:transparent;border:none;color:var(--fg-faint);cursor:pointer;font-size:16px;padding:0 6px;opacity:0;transition:opacity .12s}.checklist-item:hover .item-delete{opacity:1}.item-delete:hover{color:#dc2626}.checklist-add{margin-top:6px;padding:6px 10px;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--fg-faint);font-size:calc(var(--ws-list-size, 14px) * .86);cursor:pointer;text-align:left;align-self:flex-start}.checklist-add:hover{background:#fafaf9;color:var(--fg-muted);border-color:var(--fg-faint)}.panel-edge-zone{position:absolute;--zone-px: 18px;display:flex;align-items:center;justify-content:center;z-index:10}.panel-edge-top{top:0;left:0;right:0;height:var(--zone-px)}.panel-edge-bottom{bottom:0;left:0;right:0;height:var(--zone-px)}.panel-edge-left{top:0;bottom:0;left:0;width:var(--zone-px)}.panel-edge-right{top:0;bottom:0;right:0;width:var(--zone-px)}.panel-edge-button{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--accent);color:#fff;border:2px solid var(--panel);font-size:14px;font-weight:500;line-height:1;cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .12s ease-out,transform .12s ease-out;box-shadow:0 2px 6px #0000001f;pointer-events:none;z-index:11}.panel-edge-zone:hover .panel-edge-button{opacity:1;transform:scale(1);pointer-events:auto}.panel-edge-button:hover{filter:brightness(1.1)}.workspace-divider.is-dragging:after{background:var(--accent);opacity:.7}.workspace-divider.is-dragging{background:#6366f10d}.panel-header{flex:0 0 auto;padding:calc(var(--ws-title-size, 20px) * .5) 22px calc(var(--ws-title-size, 20px) * .25) 30px;overflow:hidden;transition:max-height .14s ease,padding .14s ease,opacity .14s ease;max-height:200px}.workspace-app .panel-title{margin:0;font-family:-apple-system,system-ui,Segoe UI,sans-serif;font-size:var(--ws-title-size, 20px);font-weight:500;letter-spacing:-.01em;color:var(--fg);outline:none;line-height:1.25;cursor:text}.panel-title:empty:before{content:attr(data-placeholder);color:var(--fg-faint);font-style:italic}.panel-header.is-empty{max-height:5px;padding:0;opacity:0;border-bottom-color:transparent}.workspace-panel:hover .panel-header.is-empty{max-height:200px;padding:calc(var(--ws-title-size, 20px) * .25) 22px calc(var(--ws-title-size, 20px) * .125) 30px;opacity:1}.workspace-panel:hover .panel-header.is-empty .panel-title{font-size:11px;font-weight:500;color:var(--fg-muted)}.panel-menu-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--fg-faint);cursor:pointer;font-size:14px;line-height:1;opacity:0;transition:opacity .12s,background .12s;z-index:12}.workspace-panel:hover .panel-menu-btn{opacity:1}.panel-menu-btn:hover{background:#0000000d;color:var(--fg)}.panel-menu-dropdown{position:absolute;top:32px;right:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px #00000014;padding:4px;z-index:13;min-width:140px}.panel-menu-dropdown button{display:block;width:100%;text-align:left;background:transparent;border:none;padding:6px 10px;font-size:13px;color:var(--fg);cursor:pointer;border-radius:4px;font-family:inherit}.panel-menu-dropdown button:hover:not(:disabled){background:#f5f5f4}.panel-menu-dropdown button:disabled,.panel-menu-dropdown button[aria-disabled=true]{color:var(--fg-faint);cursor:not-allowed;opacity:.55}.workspace-tweaks-menu{position:absolute;top:16px;right:16px;width:320px;max-height:calc(100% - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000000f;padding:12px 14px;font-size:12px;z-index:100}.workspace-tweaks-menu[hidden]{display:none}.tweaks-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tweaks-title{font-size:13px;font-weight:600;color:var(--fg)}.tweaks-hint{font-size:11px;color:var(--fg-faint)}.tweaks-empty{padding:12px 0;color:var(--fg-muted);font-size:12px;font-style:italic}.tweaks-group+.tweaks-group{margin-top:12px}.tweaks-group-name{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);margin-bottom:6px}.tweak-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px dashed transparent}.tweak-row+.tweak-row{border-top:1px dashed rgba(0,0,0,.04)}.tweak-head{display:flex;align-items:center;gap:8px}.tweak-label{flex:1 1 auto;font-size:12px;color:var(--fg);cursor:help}.tweak-label:hover{color:var(--accent)}.tweak-input{flex:0 0 70px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;text-align:right;background:#fafaf9;color:var(--fg);outline:none}.tweak-input:focus{border-color:var(--accent);background:#fff}.tweak-unit{flex:0 0 22px;font-size:11px;color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,monospace}.tweak-slider{appearance:none;-webkit-appearance:none;width:100%;height:18px;background:transparent;cursor:ew-resize;outline:none;margin:0}.tweak-slider::-webkit-slider-runnable-track{height:3px;background:var(--border);border-radius:2px}.tweak-slider::-moz-range-track{height:3px;background:var(--border);border-radius:2px}.tweak-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 1px 3px #00000026;margin-top:-6px;transition:transform 80ms}.tweak-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 1px 3px #00000026}.tweak-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.workspace-app.read-only .panel-drag-handle,.workspace-app.read-only .workspace-edge-button,.workspace-app.read-only .workspace-panel-menu,.workspace-app.read-only .workspace-gutter,.workspace-app.read-only .workspace-picker{opacity:.35;pointer-events:none}.workspace-app.read-only .workspace-panel{cursor:default}.workspace-sidebar{position:absolute;top:0;left:0;bottom:0;width:48px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;z-index:240}.ws-sidebar-tool{width:36px;height:36px;border-radius:8px;background:transparent;border:none;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.ws-sidebar-tool:hover{background:var(--bg);color:var(--fg)}.ws-sidebar-tool.is-active{background:var(--accent);color:#fff}.ws-sidebar-tool svg{display:block;width:20px;height:20px}.workspace-admin-menu{position:absolute;top:12px;left:56px;z-index:260}.workspace-admin-popover{width:280px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;padding:12px;font-size:13px}.admin-section{padding:8px 0;border-bottom:1px solid var(--border)}.admin-section:last-child{border-bottom:none}.admin-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:6px}.admin-radio,.admin-toggle{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer;user-select:none}.admin-radio input,.admin-toggle input{margin-top:2px}.admin-radio-sub{margin-left:24px}.admin-transfer-list{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.admin-transfer-list li{padding:2px 0}.admin-transfer-btn{width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 8px;cursor:pointer;font-size:13px;color:var(--fg);display:flex;align-items:center;gap:8px}.admin-transfer-btn:hover{background:var(--bg)}.admin-transfer-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-transfer-status.is-online{background:#16a34a}.admin-transfer-status.is-offline{background:var(--fg-faint)}.admin-transfer-name{flex:1}.admin-transfer-meta{font-size:11px;color:var(--fg-faint)}.admin-empty{font-size:12px;color:var(--fg-faint);font-style:italic}.admin-empty.admin-error{color:#b91c1c;font-style:normal}.admin-release-btn{width:100%;background:none;border:1px solid #fda4af;color:#b91c1c;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:13px}.admin-release-btn:hover{background:#fef2f2}.workspace-app.read-only .workspace-admin-menu{opacity:1;pointer-events:auto}.workspace-app.time-machine-mode .panel-drag-handle,.workspace-app.time-machine-mode .workspace-edge-button,.workspace-app.time-machine-mode .workspace-panel-menu,.workspace-app.time-machine-mode .workspace-gutter,.workspace-app.time-machine-mode .workspace-picker,.workspace-app.time-machine-mode .panel-title[contenteditable]{pointer-events:none;opacity:.4}.workspace-app.time-machine-mode .workspace-stage{pointer-events:none}.ws-tm-scrubber{position:absolute;top:0;left:48px;right:0;z-index:270;background:var(--panel);border-bottom:1px solid var(--border);padding:10px 16px 8px;box-shadow:0 2px 8px #0000000a}.ws-tm-axis{position:relative;display:flex;align-items:center;gap:0;padding:4px 0}.ws-tm-axis:before{content:"";position:absolute;top:50%;left:6px;right:6px;height:1px;background:var(--border);pointer-events:none}.ws-tm-mark{flex:1;background:none;border:none;cursor:pointer;padding:8px 0;display:flex;justify-content:center;position:relative;z-index:1}.ws-tm-mark-dot{width:10px;height:10px;border-radius:50%;background:var(--fg-faint);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border);transition:background .1s,transform .1s}.ws-tm-mark:hover .ws-tm-mark-dot{background:var(--fg-muted);transform:scale(1.2)}.ws-tm-mark.is-current .ws-tm-mark-dot{background:var(--accent);transform:scale(1.4)}.ws-tm-live{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:4px 8px 4px 12px;display:flex;align-items:center;gap:6px;position:relative;z-index:1}.ws-tm-live-dot{width:12px;height:12px;border-radius:50%;background:#16a34a;border:2px solid var(--panel);box-shadow:0 0 0 1px #16a34a}.ws-tm-live-label{font-size:12px;font-weight:600;color:var(--fg)}.ws-tm-live:hover{background:var(--bg);border-radius:6px}.ws-tm-caption{text-align:center;font-size:12px;color:var(--fg-muted);padding-top:4px;min-height:16px}.ws-tm-stepper{position:absolute;bottom:16px;right:16px;z-index:270;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 12px #00000014;padding:4px}.ws-tm-stepper-btn{width:40px;height:40px;border-radius:6px;background:transparent;border:none;color:var(--fg);font-size:14px;cursor:pointer;font-weight:700}.ws-tm-stepper-btn:hover:not(:disabled){background:var(--bg)}.ws-tm-stepper-btn:disabled{color:var(--fg-faint);cursor:default}.ws-tm-ghosts{position:absolute;inset:60px 12px 12px 60px;pointer-events:none;z-index:1}.ws-tm-ghost{position:absolute;inset:0;transform-origin:center center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);filter:blur(.5px)}.ws-tm-ghost-cell{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:6px}.workspace-app.time-machine-mode .workspace-stage{z-index:2;background:var(--panel);border-radius:var(--radius);box-shadow:0 8px 32px #0000001f;transform-origin:center center}.embedded-presence-cursors,.embedded-presence-ghosts{position:fixed;inset:0;pointer-events:none;z-index:200}.embedded-presence-cursors>*,.embedded-presence-ghosts>*{pointer-events:none}.embedded-peer-cursor{position:fixed;top:0;left:0;display:flex;align-items:flex-start;transition:transform 80ms linear;will-change:transform}.embedded-peer-cursor.off-screen{pointer-events:auto;cursor:pointer}.peer-cursor-arrow,.peer-cursor-edge{display:block}.peer-cursor-label{margin-left:14px;margin-top:14px;padding:1px 6px;color:#fff;font-size:10px;font-weight:500;border-radius:3px;white-space:nowrap;font-family:system-ui,sans-serif;text-shadow:0 0 2px rgba(0,0,0,.4)}.embedded-peer-cursor.off-screen .peer-cursor-label{margin-left:8px;margin-top:-6px}.peer-selected{outline:2px solid var(--peer-color, #6366f1);outline-offset:2px}.embedded-peer-ghost{position:fixed;border:2px dashed;border-radius:6px;pointer-events:none;z-index:199;transition:left 60ms linear,top 60ms linear,width 60ms linear,height 60ms linear}.prototype-canvas-container{display:flex;flex-direction:column;height:100%;background:var(--retro-bg-dark);color:var(--retro-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;--ry-color-bg: var(--retro-bg-dark);--ry-color-bg-subtle: var(--retro-bg-medium);--ry-color-bg-muted: var(--retro-bg-light);--ry-color-text: var(--retro-text-primary);--ry-color-text-muted: var(--retro-text-muted);--ry-color-border: var(--retro-border);--ry-color-border-strong: var(--retro-border-light);--ry-color-primary: var(--retro-info);--ry-color-primary-hover: var(--retro-primary)}.prototype-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--retro-bg-medium);border-bottom:1px solid var(--retro-border);flex-shrink:0}.prototype-toolbar .tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--retro-text-muted);font-size:16px;cursor:pointer;transition:all .15s ease}.prototype-toolbar .tool-btn:hover{background:var(--retro-bg-light);color:var(--retro-text-primary)}.prototype-toolbar .tool-btn.active{background:var(--retro-info);color:var(--retro-text-primary)}.prototype-toolbar .toolbar-divider{width:1px;height:24px;background:var(--retro-border);margin:0 6px}.prototype-toolbar .action-btn{display:flex;align-items:center;justify-content:center;padding:6px 12px;border:none;border-radius:6px;background:var(--retro-bg-light);color:var(--retro-text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.prototype-toolbar .action-btn:hover{background:var(--retro-border-light);color:var(--retro-text-primary)}.prototype-toolbar .action-btn.danger:hover{background:var(--retro-error)}.prototype-main{display:flex;flex:1;overflow:hidden;min-height:0}.prototype-viewport{flex:1;position:relative;overflow:hidden;min-width:0}.prototype-svg{width:100%;height:100%;display:block;background:var(--retro-bg-dark)}.prototype-svg .canvas-background{fill:var(--retro-bg-dark)}.prototype-svg .canvas-grid{opacity:.4}.prototype-svg .shape{cursor:pointer}.prototype-properties{width:260px;min-width:260px;background:var(--retro-bg-medium);border-left:1px solid var(--retro-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.prototype-properties .props-header{padding:12px 16px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--retro-text-muted);border-bottom:1px solid var(--retro-border)}.prototype-properties .props-content{padding:12px;display:flex;flex-direction:column;gap:12px}.prototype-properties .props-empty{color:var(--retro-text-muted);text-align:center;padding:24px;font-size:12px}.prototype-properties .props-section{display:flex;flex-direction:column;gap:6px}.prototype-properties .props-section label{font-size:11px;font-weight:500;color:var(--retro-text-muted);text-transform:uppercase;letter-spacing:.3px}.prototype-properties .props-row{display:flex;gap:8px}.prototype-properties .prop-input{flex:1;padding:8px 10px;border:1px solid var(--retro-border);border-radius:6px;background:var(--retro-bg-dark);color:var(--retro-text-primary);font-size:13px;font-family:inherit}.prototype-properties .prop-input:focus{outline:none;border-color:var(--retro-info)}.prototype-properties .prop-input.small{flex:1;min-width:0}.prototype-properties .prop-color-picker{width:100%}.prototype-properties ry-slider{--ry-slider-track: 4px;--ry-slider-thumb: 14px;width:100%}.prototype-svg [data-handle]{cursor:pointer}.prototype-svg [data-handle=rotate]{cursor:grab}.prototype-svg [data-handle=rotate]:active{cursor:grabbing}.prototype-svg .guides-group line{pointer-events:none}.prototype-svg .draw-preview{pointer-events:none}.prototype-svg .shape-artboard text.artboard-label{pointer-events:all;user-select:none;font-family:Inter,system-ui,sans-serif;cursor:default}@media (max-width: 800px){.prototype-main{flex-direction:column}.prototype-properties{width:100%;min-width:100%;max-height:200px;border-left:none;border-top:1px solid var(--retro-border)}}.tool-icon{font-family:system-ui,-apple-system,sans-serif;font-size:14px}.prototype-canvas-container.loading{opacity:.7;pointer-events:none}.prototype-canvas-container.loading:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid var(--retro-border);border-top-color:var(--retro-info);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prototype-svg.tool-select{cursor:default}.prototype-svg.tool-artboard,.prototype-svg.tool-rect,.prototype-svg.tool-ellipse,.prototype-svg.tool-text,.prototype-svg.tool-pen{cursor:crosshair}.prototype-svg.tool-artboard *,.prototype-svg.tool-rect *,.prototype-svg.tool-ellipse *,.prototype-svg.tool-text *,.prototype-svg.tool-pen *{cursor:inherit!important}.prototype-svg .overlay-group{pointer-events:all}.prototype-svg .overlay-group rect[data-handle],.prototype-svg .overlay-group circle[data-handle]{pointer-events:all}.prototype-svg .selection-box{fill:color-mix(in srgb,var(--retro-info) 10%,transparent);stroke:var(--retro-info);stroke-width:1}.prototype-svg .marquee{fill:color-mix(in srgb,var(--retro-info) 10%,transparent);stroke:var(--retro-info);stroke-width:1;stroke-dasharray:4;pointer-events:none}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.6}}.prototype-svg .presence-outline,.prototype-svg .presence-label{pointer-events:none}.prototype-svg .remote-cursor{pointer-events:none;transition:transform .08s linear}.prototype-svg .interaction-connector{pointer-events:stroke;cursor:pointer}.prototype-svg .interaction-handle{cursor:crosshair}.prototype-svg .dragging-connector,.prototype-svg .potential-target{pointer-events:none}.group-breadcrumb{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--retro-bg-medium);border-bottom:1px solid var(--retro-border);font-size:12px}.breadcrumb-item{background:transparent;border:none;color:var(--retro-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px}.breadcrumb-item:hover{background:var(--retro-bg-light);color:var(--retro-text-primary)}.breadcrumb-item.current{color:var(--retro-text-primary);font-weight:500}.breadcrumb-separator{color:var(--retro-text-muted)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.text-properties .style-btn,.text-properties .align-btn{width:32px;height:32px;border:1px solid var(--retro-border);border-radius:4px;background:var(--retro-bg-dark);color:var(--retro-text-muted);cursor:pointer;font-size:14px}.text-properties .style-btn:hover,.text-properties .align-btn:hover{background:var(--retro-bg-light);color:var(--retro-text-primary)}.text-properties .style-btn.active,.text-properties .align-btn.active{background:var(--retro-info);border-color:var(--retro-info);color:var(--retro-text-primary)}.toolbar-group-btns{display:flex;gap:4px}.tool-btn.prototype-active{background:var(--retro-secondary)!important}.interactions-section{border-top:1px solid var(--retro-border);margin-top:8px;padding-top:8px}.interactions-section .props-header{display:flex;justify-content:space-between;align-items:center}.interaction-count{background:var(--retro-secondary);color:var(--retro-text-primary);font-size:10px;padding:2px 6px;border-radius:10px}.interactions-empty{padding:16px;text-align:center;color:var(--retro-text-muted);font-size:12px}.interactions-empty .hint{margin-top:8px;font-size:11px;color:var(--retro-text-muted)}.interactions-list{display:flex;flex-direction:column;gap:4px;margin:8px 0}.interaction-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--retro-bg-dark);border:1px solid var(--retro-border);border-radius:6px;cursor:pointer;transition:all .15s}.interaction-item:hover{border-color:var(--retro-border-light)}.interaction-item.selected{border-color:var(--retro-secondary);background:color-mix(in srgb,var(--retro-secondary) 10%,transparent)}.interaction-summary{display:flex;align-items:center;gap:8px;font-size:12px}.trigger-badge{font-size:11px}.arrow{color:var(--retro-text-muted)}.target-name{color:var(--retro-text-secondary)}.interaction-delete{background:transparent;border:none;color:var(--retro-text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.interaction-delete:hover{background:var(--retro-error);color:var(--retro-text-primary)}.add-interaction-btn{width:100%;padding:10px;background:transparent;border:1px dashed var(--retro-border);border-radius:6px;color:var(--retro-text-muted);cursor:pointer;font-size:12px;transition:all .15s}.add-interaction-btn:hover{border-color:var(--retro-secondary);color:var(--retro-secondary)}.interaction-editor{margin-top:12px;padding:12px;background:var(--retro-bg-dark);border-radius:8px;display:flex;flex-direction:column;gap:10px}.editor-row{display:flex;flex-direction:column;gap:4px}.editor-row label{font-size:10px;text-transform:uppercase;color:var(--retro-text-muted);letter-spacing:.5px}.connector-path{transition:stroke .15s,stroke-width .15s}.connector:hover .connector-path{stroke-width:3}.connector-handle .handle-circle{transition:stroke-width .15s,r .15s}.connector-handle:hover .handle-circle{stroke-width:3}.target-highlight{animation:pulse-highlight .8s ease-in-out infinite}@keyframes pulse-highlight{0%,to{opacity:1}50%{opacity:.5}}.context-menu{position:fixed;background:var(--retro-bg-medium);border:1px solid var(--retro-border);border-radius:8px;padding:4px 0;min-width:200px;box-shadow:0 4px 16px #0000004d;z-index:10002;font-family:system-ui,sans-serif;font-size:13px}.context-menu-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;color:var(--retro-text-secondary)}.context-menu-item:hover{background:var(--retro-bg-light)}.context-menu-item.disabled{color:var(--retro-text-muted);cursor:default}.context-menu-item.disabled:hover{background:transparent}.context-menu-item.danger:hover{background:var(--retro-error);color:var(--retro-text-primary)}.item-shortcut{color:var(--retro-text-muted);font-size:11px;margin-left:20px}.context-menu-separator{height:1px;background:var(--retro-border);margin:4px 0}.inline-text-editor{cursor:text}.inline-text-editor:focus{outline:none}.text-props .props-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.text-props .font-select{flex:1}.text-props .size-select{width:70px}.text-props .size-input{width:50px}.text-props .style-buttons{display:flex;gap:2px}.text-props .style-btn{width:28px;height:28px;border:1px solid var(--retro-border);border-radius:4px;background:var(--retro-bg-dark);color:var(--retro-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px}.text-props .style-btn:hover{background:var(--retro-bg-light);color:var(--retro-text-primary)}.text-props .style-btn.active{background:var(--retro-info);border-color:var(--retro-info);color:var(--retro-text-primary)}.text-props .style-separator{width:1px;height:20px;background:var(--retro-border);margin:0 4px}.text-props .color-input{width:60px;height:28px;padding:2px}.prototype-svg [data-path-handle=anchor],.prototype-svg [data-path-handle=handleIn],.prototype-svg [data-path-handle=handleOut]{cursor:pointer}.prototype-svg .pen-tool-preview{pointer-events:none}
