@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-elevated: #161616;--bg-hover: #1e1e1e;--border-subtle: #1e1e1e;--border-default: #2a2a2a;--border-strong: #3a3a3a;--text-primary: #ffffff;--text-secondary: #999999;--text-tertiary: #666666;--text-muted: #444444;--accent: #ffffff;--accent-dim: rgba(255, 255, 255, .08);--accent-glow: rgba(255, 255, 255, .15);--danger: #ff4444;--success: #44ff88;--warning: #ffaa22;--node-shadow: 0 2px 20px rgba(0, 0, 0, .5);--node-shadow-selected: 0 0 0 2px #ffffff, 0 4px 30px rgba(255, 255, 255, .1);--panel-blur: blur(20px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-default: .25s ease;--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--surface-2: #1a1a1a;--border: #2a2a2a;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--titlebar-height: 40px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app{display:flex;flex-direction:column;width:100%;height:100%}.app-body{display:flex;flex:1;overflow:hidden;position:relative}.toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;padding:0 140px;z-index:100;touch-action:manipulation}.toolbar-section{display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.toolbar-center{display:flex;align-items:center;gap:12px;-webkit-app-region:no-drag}.toolbar-project-group,.toolbar-collab-group{display:flex;align-items:center;gap:4px}.toolbar-dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.toolbar-divider{width:1px;height:20px;background:var(--border-subtle);margin:0 6px;opacity:.6}.toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:all var(--transition-fast);-webkit-app-region:no-drag}.toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn:active{transform:scale(.94)}.toolbar-btn.active{background:var(--accent-dim);color:var(--accent)}.toolbar-btn:disabled{opacity:.3;cursor:default}.toolbar-btn:disabled:hover{background:transparent;transform:none}.project-name-input{background:transparent;border:1px solid transparent;color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-sans);padding:4px 8px;border-radius:var(--radius-sm);outline:none;min-width:120px;max-width:240px;text-align:center;transition:all var(--transition-fast);-webkit-app-region:no-drag}.project-name-input:hover{border-color:var(--border-subtle)}.project-name-input:focus{border-color:var(--border-default);background:var(--bg-tertiary)}.zoom-display{font-size:11px;color:var(--text-tertiary);font-weight:500;min-width:42px;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-app-region:no-drag}.zoom-display:hover{color:var(--text-secondary)}.settings-wrapper{position:relative}.settings-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;min-width:180px;box-shadow:0 8px 40px #00000080;animation:contextMenuIn .15s ease forwards}.settings-menu-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px 4px}.settings-menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.settings-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all var(--transition-fast)}.settings-menu-item:hover{background:var(--accent-dim);color:var(--text-primary)}.settings-menu-item.coming-soon{cursor:default;opacity:.5}.settings-menu-item.coming-soon:hover{background:transparent;color:var(--text-secondary)}.new-menu-wrapper{position:relative}.new-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;min-width:200px;z-index:1000;box-shadow:0 8px 40px #00000080;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);animation:contextMenuIn .15s ease forwards}.new-menu-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px 4px}.new-menu-section{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px 2px}.new-menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.new-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all var(--transition-fast)}.new-menu-item:hover{background:var(--accent-dim);color:var(--text-primary)}.canvas-container{flex:1;position:relative;overflow:hidden;cursor:grab;background:var(--bg-primary);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none}.canvas-container.panning,.canvas-container.dragging-node{cursor:grabbing}.canvas-container.relationship-mode{cursor:crosshair}.canvas-svg{width:100%;height:100%;display:block}.canvas-grid line{stroke:var(--border-subtle);stroke-width:.5;opacity:.3}.canvas-grid .grid-major{opacity:.5}.mind-map-node{cursor:pointer;transition:transform var(--transition-smooth),opacity var(--transition-default);-webkit-touch-callout:none}.node-body{transition:filter var(--transition-fast)}.mind-map-node:hover .node-body{filter:brightness(1.1)}.node-shape{transition:all var(--transition-fast)}.node-selected .node-shape{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 12px rgba(255,255,255,.2))}.node-text{font-family:var(--font-sans);dominant-baseline:central;text-anchor:middle;pointer-events:none}.node-text-editing{position:absolute;background:var(--bg-tertiary);border:2px solid #ffffff;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);padding:6px 12px;outline:none;text-align:center;z-index:500;min-width:100px;resize:none;overflow-y:auto;line-height:1.5;box-shadow:0 0 30px #ffffff1a}.node-edit-rich{cursor:text;word-wrap:break-word;white-space:pre-wrap}.node-edit-rich h1{font-size:1.3em;font-weight:700;margin:0 0 4px}.node-edit-rich h2{font-size:1.15em;font-weight:600;margin:0 0 3px}.node-edit-rich h3{font-size:1.05em;font-weight:600;margin:0 0 2px}.node-edit-rich p{margin:0 0 4px}.node-edit-rich ul,.node-edit-rich ol{margin:0 0 4px;padding-left:16px;text-align:left}.node-edit-rich li{margin:0}.node-edit-rich code{background:#ffffff14;padding:1px 4px;border-radius:3px;font-size:.9em;font-family:Cascadia Code,Fira Code,monospace}.node-edit-rich hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:6px 0}.edit-toolbar{position:fixed;top:58px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border-default, #333);border-radius:8px;z-index:600;box-shadow:0 4px 24px #00000080;-webkit-app-region:no-drag}.edit-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:transparent;color:var(--text-secondary, #999);border-radius:5px;cursor:pointer;font-size:13px;transition:all .12s;padding:0}.edit-toolbar-btn:hover{background:var(--bg-hover, #2a2a2a);color:var(--text-primary, #fff)}.edit-toolbar-btn:active{transform:scale(.92)}.edit-toolbar-divider{width:1px;height:18px;background:var(--border-subtle, #282828);margin:0 4px}.edit-toolbar-color-wrapper{position:relative}.edit-toolbar-colors{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border-default, #333);border-radius:8px;box-shadow:0 4px 20px #00000080;z-index:610}.edit-toolbar-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .12s;padding:0}.edit-toolbar-color-swatch:hover{border-color:#fff;transform:scale(1.15)}.node-collapse-btn{cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.mind-map-node:hover .node-collapse-btn{opacity:1}.node-markers{pointer-events:none}.node-marker{font-size:16px}.node-child-count{font-family:var(--font-sans);font-size:10px;font-weight:600;fill:var(--text-secondary);dominant-baseline:central;text-anchor:middle}.anchor-handle-group{cursor:grab}.anchor-handle-target{pointer-events:all}.anchor-handle{fill:#333;stroke:#888;stroke-width:1.5;pointer-events:none;transition:fill var(--transition-fast),stroke var(--transition-fast)}.anchor-handle-group:hover .anchor-handle{fill:#555;stroke:#fff}.anchor-handle.anchor-rel{stroke:#555}.anchor-handle-group:hover .anchor-handle.anchor-rel{stroke:#aaa}.anchor-handle.anchor-active{fill:#fff;stroke:#fff}.canvas-container.dragging-anchor{cursor:grabbing}.canvas-container.dragging-node .mind-map-node,.canvas-container.dragging-node .edge-path{transition:none!important}.edge-path{fill:none;stroke-width:2;transition:d var(--transition-smooth),stroke var(--transition-default)}.edge-path-hover-target{fill:none;stroke:transparent;stroke-width:12;cursor:pointer}.relationship-line{fill:none;stroke-dasharray:6 4;stroke-width:1.5;opacity:.6;transition:opacity var(--transition-fast)}.relationship-line:hover{opacity:1}.relationship-label{font-family:var(--font-sans);font-size:11px;fill:var(--text-tertiary);dominant-baseline:central;text-anchor:middle}.sidebar{width:280px;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight var(--transition-smooth) forwards}@keyframes slideInRight{0%{width:0;opacity:0}to{width:280px;opacity:1}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-subtle)}.sidebar-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.sidebar-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.prop-section{margin-bottom:20px}.prop-label{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.prop-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px;outline:none;transition:border-color var(--transition-fast)}.prop-input:focus{border-color:var(--border-strong)}.prop-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px;outline:none;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.prop-textarea:focus{border-color:var(--border-strong)}.color-picker-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-swatch{width:28px;height:28px;border-radius:var(--radius-sm);border:2px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);position:relative}.color-swatch:hover{border-color:var(--border-strong);transform:scale(1.1)}.color-swatch-label{font-size:12px;color:var(--text-secondary);flex:1}.color-input-native{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.shape-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shape-btn{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:18px;transition:all var(--transition-fast)}.shape-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.shape-btn.active{border-color:#fff;color:#fff;background:var(--accent-dim)}.marker-grid{display:flex;flex-wrap:wrap;gap:4px}.marker-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.marker-btn:hover{border-color:var(--border-strong)}.marker-btn.active{border-color:#fff;background:var(--accent-dim)}.progress-control{display:flex;align-items:center;gap:8px}.progress-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:2px;outline:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--bg-primary);cursor:pointer}.progress-value{font-size:12px;color:var(--text-muted);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.progress-toggle-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;font-weight:600;transition:all var(--transition-fast)}.progress-toggle-btn:hover{border-color:var(--border-strong)}.progress-toggle-btn.active{border-color:#4af;color:#4af}.progress-remove-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.progress-remove-btn:hover{border-color:#f44;color:#f44}.font-size-control{display:flex;align-items:center;gap:8px}.font-size-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;transition:all var(--transition-fast)}.font-size-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.font-size-value{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.prop-action-btn{width:100%;padding:8px 12px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;transition:all var(--transition-fast);text-align:left}.prop-action-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.prop-action-btn.danger{color:var(--danger);border-color:#f443}.prop-action-btn.danger:hover{background:#ff444414;border-color:#f446}.project-browser{width:300px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;animation:slideInLeft var(--transition-smooth) forwards}@keyframes slideInLeft{0%{width:0;opacity:0}to{width:300px;opacity:1}}.project-list{flex:1;overflow-y:auto;padding:8px}.project-item{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);gap:10px}.project-item:hover{background:var(--bg-hover)}.project-item-icon{font-size:18px;opacity:.5}.project-item-info{flex:1;min-width:0}.project-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item-date{font-size:11px;color:var(--text-tertiary);margin-top:2px}.project-item-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;opacity:0;transition:all var(--transition-fast)}.project-item:hover .project-item-delete{opacity:1}.project-item-delete:hover{color:var(--danger);background:#ff44441a}.project-cloud-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.project-cloud-status:hover{background:var(--bg-hover)}.cloud-indicator{display:flex;align-items:center;margin-left:4px}.offline-indicator{display:flex;align-items:center;margin-left:4px;opacity:.5}.cloud-indicator.saving svg{animation:cloudPulse 1s ease-in-out infinite}@keyframes cloudPulse{0%,to{opacity:.4}50%{opacity:1}}.share-btn{margin-left:2px}.share-dialog{max-width:420px}.share-invite-form{display:flex;gap:6px;margin-bottom:12px}.share-invite-form .auth-input{flex:1;margin:0}.share-role-select{background:var(--surface-2, #1a1a1a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border, #2a2a2a);border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer;outline:none}.share-role-select.small{padding:4px 6px;font-size:11px}.share-invite-btn{padding:8px 16px!important;white-space:nowrap;width:auto!important}.share-members{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.share-member{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:6px}.share-member:hover{background:var(--surface-2, #1a1a1a)}.share-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.share-member-name{font-size:13px;color:var(--text-primary, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-member-email{font-size:11px;color:var(--text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-role-badge{font-size:11px;color:var(--text-muted, #666);padding:3px 8px;border-radius:4px;background:var(--surface-2, #1a1a1a)}.share-remove-btn{background:none;border:none;color:var(--text-muted, #666);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .15s}.share-member:hover .share-remove-btn{opacity:1}.share-remove-btn:hover{color:var(--error, #f87171);background:var(--surface-3, #252525)}.share-pending-badge{color:var(--warning, #ffaa22)!important;background:#ffaa221a!important;font-style:italic}.share-pending-label{color:var(--warning, #ffaa22)!important}.project-shared-icon{opacity:.7;color:var(--text-secondary);display:flex;align-items:center}.delete-confirm-modal{max-width:380px}.delete-confirm-actions{display:flex;gap:8px;margin-top:12px}.delete-cancel-btn{flex:1;background:var(--surface-2, #1a1a1a)!important;color:var(--text-secondary)!important}.delete-cancel-btn:hover{background:var(--surface-3, #252525)!important}.delete-danger-btn{flex:1;background:#dc2626!important;color:#fff!important}.delete-danger-btn:disabled{opacity:.3;cursor:not-allowed}.delete-danger-btn:not(:disabled):hover{background:#ef4444!important}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;min-width:200px;z-index:1000;box-shadow:0 8px 40px #00000080;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);animation:contextMenuIn .15s ease forwards}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:all var(--transition-fast)}.context-menu-item:hover{background:var(--accent-dim);color:var(--text-primary)}.context-menu-item.danger:hover{background:#ff44441a;color:var(--danger)}.context-menu-item.active{background:var(--accent-dim);opacity:.6}.context-menu-item-icon{width:18px;text-align:center;font-size:14px}.context-menu-item-shortcut{margin-left:auto;font-size:11px;color:var(--text-muted)}.context-menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.context-menu-item.has-submenu{position:relative}.context-menu-item-arrow{margin-left:auto;font-size:10px;color:var(--text-muted)}.context-submenu{position:absolute;left:100%;top:-6px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;min-width:190px;box-shadow:0 8px 40px #00000080;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);animation:contextMenuIn .12s ease forwards}.search-overlay{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:800;animation:searchIn .2s ease forwards}@keyframes searchIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 16px;box-shadow:0 8px 40px #0006;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);min-width:340px}.search-icon{color:var(--text-tertiary);font-size:14px}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-count{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.search-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);border-radius:4px;cursor:pointer;font-size:12px}.search-nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.minimap{position:absolute;bottom:16px;right:16px;width:200px;height:140px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;z-index:50;box-shadow:0 4px 20px #0000004d;opacity:.85;transition:opacity var(--transition-fast);cursor:crosshair}.minimap:hover{opacity:1}.minimap-viewport{stroke:#fff6;stroke-width:1.5;fill:#ffffff0a}.minimap-node{fill:var(--text-muted);rx:2}.minimap-edge{stroke:var(--text-muted);stroke-width:.5;fill:none;opacity:.5}.presentation-overlay{position:fixed;inset:0;background:var(--bg-primary);z-index:900;display:flex;flex-direction:column}.presentation-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:16px;gap:8px;opacity:0;transition:opacity var(--transition-default);position:absolute;top:0;right:0;z-index:910}.presentation-title{color:var(--text-secondary);font-size:13px;margin-right:8px}.presentation-overlay:hover .presentation-toolbar{opacity:1}.presentation-canvas{flex:1}.presentation-canvas .canvas-container{cursor:default}.presentation-canvas .mind-map-node{pointer-events:none}.relationship-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 20px;font-size:13px;color:var(--text-secondary);z-index:500;box-shadow:0 4px 20px #0006;display:flex;align-items:center;gap:12px}.relationship-banner-cancel{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-default);background:transparent;color:var(--text-tertiary);border-radius:4px;cursor:pointer;font-size:12px}.relationship-banner-cancel:hover{border-color:var(--border-strong);color:var(--text-primary)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 20px;font-size:13px;color:var(--text-secondary);z-index:2000;box-shadow:0 4px 20px #0006;animation:toastIn .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast.success{border-color:#44ff884d;color:var(--success)}.empty-state{position:absolute;bottom:24px;left:24px;font-size:12px;color:var(--text-muted);line-height:1.8;pointer-events:none}.empty-state kbd{display:inline-block;padding:1px 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-family:var(--font-sans);font-size:11px;color:var(--text-tertiary)}.web-auth-gate-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-secondary);font-size:14px}.auth-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:authFadeIn .2s ease forwards}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;width:380px;max-height:90vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:32px;box-shadow:0 24px 80px #0009;animation:authSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.auth-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-header{text-align:center;margin-bottom:24px;color:var(--text-secondary)}.auth-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.auth-subtitle{font-size:13px;color:var(--text-tertiary)}.auth-tabs{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px;margin-bottom:20px}.auth-tab{flex:1;padding:8px;font-size:13px;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.auth-tab:hover{color:var(--text-secondary)}.auth-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.auth-input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast)}.auth-input:focus{border-color:var(--border-strong)}.auth-input::placeholder{color:var(--text-muted)}.auth-error{padding:8px 12px;background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:13px}.auth-submit{width:100%;padding:10px;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.auth-divider span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-google{width:100%;padding:10px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.auth-google:hover{background:var(--bg-hover);border-color:var(--border-strong)}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-hint{text-align:center;font-size:12px;color:var(--text-muted);margin-top:8px}.auth-link-btn{background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast);display:block;margin:0 auto}.auth-link-btn:hover{color:var(--text-primary)}.auth-waiting{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.auth-waiting-spinner{width:32px;height:32px;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-waiting-text{font-size:14px;color:var(--text-secondary)}.account-signin-btn{color:var(--text-secondary)}.account-menu-wrapper{position:relative}.account-avatar-btn{width:32px;height:32px;border-radius:50%;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.account-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.account-avatar-initials{font-size:11px;font-weight:600;color:var(--bg-primary);background:var(--text-secondary);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.account-dropdown{position:fixed;top:56px;right:16px;width:220px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 40px #00000080;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);z-index:10000;animation:contextMenuIn .15s ease forwards;overflow:hidden}.account-dropdown-header{padding:12px 16px}.account-dropdown-name{font-size:14px;font-weight:600;color:var(--text-primary)}.account-dropdown-email{font-size:12px;color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-plan{display:inline-block;margin-top:6px;padding:2px 8px;background:var(--accent-dim);border-radius:10px;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.account-dropdown-divider{height:1px;background:var(--border-default)}.account-dropdown-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.account-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.account-dropdown-item.danger{color:var(--danger)}.account-dropdown-item.danger:hover{background:#ff44441a}.settings-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:authFadeIn .2s ease forwards}.settings-panel{width:620px;max-height:85vh;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;animation:authSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.settings-panel-title{font-size:18px;font-weight:600;color:var(--text-primary)}.settings-panel-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.settings-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-panel-tabs{display:flex;gap:0;padding:16px 24px 0;border-bottom:1px solid var(--border-subtle)}.settings-tab{padding:8px 16px 12px;font-size:13px;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);display:flex;align-items:center;gap:6px}.settings-tab:hover:not(.disabled){color:var(--text-secondary)}.settings-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.settings-tab.disabled{opacity:.4;cursor:default}.settings-tab-soon{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:var(--accent-dim);color:var(--text-muted)}.settings-panel-body{flex:1;overflow-y:auto;padding:20px 24px 24px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-section-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.settings-divider{height:1px;background:var(--border-subtle);margin:4px 0}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-card{position:relative;background:var(--bg-tertiary);border:2px solid var(--border-default);border-radius:var(--radius-md);padding:0;cursor:pointer;transition:all var(--transition-fast);text-align:left;overflow:hidden;font-family:var(--font-sans)}.theme-card:hover{border-color:var(--border-strong)}.theme-card.active{border-color:var(--accent)}.theme-card-preview{height:72px;display:flex;overflow:hidden;border-radius:0}.theme-card-sidebar{width:20px;padding:8px 4px;display:flex;flex-direction:column;gap:4px;align-items:center;flex-shrink:0}.theme-card-dot{width:6px;height:6px;border-radius:50%}.theme-card-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.theme-card-node-main{width:52px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center}.theme-card-node-text{width:28px;height:3px;border-radius:1px}.theme-card-branches{display:flex;gap:6px}.theme-card-node-child{width:36px;height:12px;border-radius:3px;display:flex;align-items:center;justify-content:center}.theme-card-node-text-sm{width:18px;height:2px;border-radius:1px}.theme-card-info{padding:8px 10px;border-top:1px solid var(--border-subtle)}.theme-card-name{font-size:12px;font-weight:600;color:var(--text-primary)}.theme-card-desc{font-size:10px;color:var(--text-tertiary);margin-top:1px}.theme-card-check{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--accent);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-theme-start{display:flex;flex-direction:column;gap:10px}.custom-theme-start-row{display:flex;align-items:center;gap:10px}.custom-theme-start-label{font-size:13px;color:var(--text-secondary)}.custom-theme-select{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:7px 10px;outline:none;cursor:pointer;transition:border-color var(--transition-fast)}.custom-theme-select:focus{border-color:var(--border-strong)}.custom-theme-select option{background:var(--bg-tertiary);color:var(--text-primary)}.custom-theme-select.full-width{width:100%;flex:none}.custom-theme-btn{padding:8px 16px;background:var(--accent-dim);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.custom-theme-btn:hover{background:var(--accent-glow);border-color:var(--border-strong)}.custom-theme-editor{display:flex;flex-direction:column;gap:16px}.custom-color-group{display:flex;flex-direction:column;gap:8px}.custom-color-group-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.custom-color-swatches{display:flex;flex-direction:column;gap:4px}.theme-color-row{display:flex;align-items:center;gap:10px;padding:4px 0}.theme-color-swatch{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border-default);cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.theme-color-swatch:hover{border-color:var(--border-strong);transform:scale(1.08)}.theme-color-label{font-size:12px;color:var(--text-secondary);flex:1}.theme-color-hex{font-size:11px;color:var(--text-muted);font-family:monospace}.radius-options{display:flex;gap:8px}.radius-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500}.radius-option:hover{border-color:var(--border-strong);color:var(--text-primary)}.radius-option.active{border-color:var(--accent);color:var(--text-primary)}.radius-preview{width:32px;height:22px;background:var(--accent-dim);border:1px solid var(--border-strong)}.custom-theme-actions{display:flex;gap:8px}.custom-theme-reset{padding:6px 14px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.custom-theme-reset:hover{border-color:var(--border-strong);color:var(--text-primary)}.font-picker{position:relative;width:100%}.font-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color var(--transition-fast);font-family:var(--font-sans)}.font-picker-trigger:hover{border-color:var(--border-strong)}.font-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 8px 30px #00000080;z-index:10;padding:4px;animation:contextMenuIn .12s ease forwards}.font-picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:none;border:none;border-radius:4px;cursor:pointer;transition:background var(--transition-fast);text-align:left;font-family:var(--font-sans)}.font-picker-option:hover,.font-picker-option.active{background:var(--accent-dim)}.font-picker-option-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.font-picker-option.active .font-picker-option-name{color:var(--text-primary);font-weight:600}.font-picker-option-preview{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-preview-area{display:flex;flex-direction:column;gap:10px}.font-preview{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;line-height:1.5}.node-fo-content{overflow:visible;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none}.node-text-content{width:100%;height:100%;overflow:visible;display:flex;flex-direction:column;justify-content:center;font-family:Inter Variable,Inter,sans-serif}.node-markdown-body{flex:1;overflow:visible;line-height:1.5;font-family:Inter Variable,Inter,sans-serif;text-align:center}.node-markdown-body h1{font-size:1.3em;font-weight:700;margin:0 0 4px}.node-markdown-body h2{font-size:1.15em;font-weight:600;margin:0 0 3px}.node-markdown-body h3{font-size:1.05em;font-weight:600;margin:0 0 2px}.node-markdown-body h4,.node-markdown-body h5,.node-markdown-body h6{font-size:1em;font-weight:600;margin:0 0 2px}.node-markdown-body p{margin:0 0 4px}.node-markdown-body ul,.node-markdown-body ol{margin:0 0 4px;padding-left:16px}.node-markdown-body li{margin:0}.node-markdown-body code{background:#ffffff14;padding:1px 4px;border-radius:3px;font-size:.9em;font-family:Cascadia Code,Fira Code,monospace}.node-markdown-body pre{background:#ffffff0f;padding:6px 8px;border-radius:4px;overflow-x:auto;margin:4px 0}.node-markdown-body pre code{background:none;padding:0}.node-markdown-body blockquote{border-left:3px solid rgba(255,255,255,.2);margin:4px 0;padding:2px 8px;opacity:.8}.node-markdown-body a{color:#4af;pointer-events:auto;cursor:pointer;text-decoration:underline;text-decoration-color:#4af6}.node-markdown-body a:hover{text-decoration-color:#4af}.node-markdown-body strong{font-weight:700;font-variation-settings:"wght" 700}.node-markdown-body em{font-style:italic}.node-markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.15);margin:6px 0}.node-markdown-body table{border-collapse:collapse;width:100%;margin:4px 0}.node-markdown-body th,.node-markdown-body td{border:1px solid rgba(255,255,255,.15);padding:3px 6px;text-align:left}.node-markdown-body th{font-weight:600;background:#ffffff0d}.node-markdown-body img{max-width:100%;border-radius:4px}.node-image-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Inter Variable,Inter,sans-serif}.node-image{max-width:100%;max-height:85%;object-fit:contain;border-radius:4px;display:block}.node-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5;font-size:12px}.node-image-caption{text-align:center;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.node-type-selector{display:flex;gap:4px}.node-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-default, #2a2a2a);border-radius:6px;color:var(--text-secondary, #888);cursor:pointer;transition:all .15s;font-family:Inter Variable,Inter,sans-serif}.node-type-btn:hover{background:var(--bg-tertiary, #222);color:var(--text-primary, #e0e0e0)}.node-type-btn.active{background:var(--accent, #4488ff);color:#fff;border-color:var(--accent, #4488ff)}.node-type-btn-icon{font-size:16px;line-height:1}.node-type-btn-label{font-size:10px}.prop-input{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-default, #2a2a2a);border-radius:6px;color:var(--text-primary, #e0e0e0);padding:6px 10px;font-size:13px;font-family:Inter Variable,Inter,sans-serif;width:100%;box-sizing:border-box;outline:none}.prop-input:focus{border-color:var(--accent, #4488ff)}.size-controls{display:flex;align-items:center;gap:6px}.size-field{display:flex;align-items:center;gap:4px;flex:1;color:var(--text-secondary, #888);font-size:12px}.size-input{width:70px;flex:unset}.size-separator{color:var(--text-muted, #555);font-size:14px}.remote-selection-label{pointer-events:none;-webkit-user-select:none;user-select:none}.lock-indicator,.comment-badge{pointer-events:none}.collaborator-strip{display:flex;align-items:center;gap:0;margin-right:4px}.collaborator-strip>*{margin-left:-6px}.collaborator-strip>*:first-child{margin-left:0}.collaborator-avatar{width:24px;height:24px;border-radius:50%;border:2px solid;background:var(--surface-2, #1a1a1a);color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:default;position:relative}.collaborator-overflow{background:var(--surface-3, #222);border-color:var(--border, #333);font-size:9px}.toolbar-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;border-radius:7px;background:#45b7d1;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.comments-panel{width:280px;min-width:280px;background:var(--surface-1, #111);border-left:1px solid var(--border, #1e1e1e);display:flex;flex-direction:column;overflow-y:auto;height:100%}.comments-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, #1e1e1e)}.comments-panel-title{font-size:13px;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0}.comments-panel-close{background:none;border:none;color:var(--text-muted, #555);cursor:pointer;padding:2px;display:flex;border-radius:4px}.comments-panel-close:hover{color:var(--text-primary, #e0e0e0);background:var(--surface-2, #1a1a1a)}.comments-section{padding:10px 14px;border-bottom:1px solid var(--border, #1e1e1e)}.comments-section-title{font-size:11px;font-weight:600;color:var(--text-secondary, #888);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.comments-empty{font-size:12px;color:var(--text-muted, #555);margin:4px 0}.comments-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 14px;color:var(--text-muted, #555);font-size:12px;text-align:center}.comments-empty-state p{margin:2px 0}.comment-item{padding:8px 0;border-bottom:1px solid var(--border, #1e1e1e)}.comment-item:last-child{border-bottom:none}.comment-resolved{opacity:.5}.comment-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.comment-avatar-fallback{width:22px;height:22px;border-radius:50%;background:var(--surface-2, #1a1a1a);color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.comment-author{font-size:12px;font-weight:600;color:var(--text-primary, #e0e0e0)}.comment-time{font-size:10px;color:var(--text-muted, #555);margin-left:auto}.comment-text{font-size:12px;color:var(--text-secondary, #aaa);line-height:1.4;margin-left:28px;word-break:break-word}.comment-actions{display:flex;gap:8px;margin-left:28px;margin-top:4px}.comment-action-btn{background:none;border:none;color:var(--text-muted, #555);font-size:10px;cursor:pointer;padding:2px 4px;border-radius:3px}.comment-action-btn:hover{color:var(--text-primary, #e0e0e0);background:var(--surface-2, #1a1a1a)}.comment-action-btn.resolved{color:#26de81}.comment-delete-btn:hover{color:#f44}.comment-input-form{display:flex;gap:6px;margin-top:8px}.comment-input{flex:1;background:var(--surface-2, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:6px;color:var(--text-primary, #e0e0e0);padding:6px 10px;font-size:12px;outline:none}.comment-input:focus{border-color:var(--accent, #4ecdc4)}.comment-submit-btn{background:var(--accent, #4ecdc4);border:none;color:#000;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.comment-submit-btn:disabled{opacity:.3;cursor:not-allowed}.comment-submit-btn:not(:disabled):hover{opacity:.9}.comments-node-group{margin-bottom:8px}.comments-node-name{font-size:11px;color:var(--text-secondary, #888);cursor:pointer;padding:4px 0;font-weight:500}.comments-node-name:hover{color:var(--accent, #4ecdc4)}.invite-link-section{padding:14px 20px;border-top:1px solid var(--border, #1e1e1e)}.invite-link-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #888);margin-bottom:10px}.invite-link-active{display:flex;flex-direction:column;gap:8px}.invite-link-info{display:flex;align-items:center;gap:8px;font-size:12px}.invite-link-role{color:var(--text-primary, #e0e0e0);font-weight:500}.invite-link-uses{color:var(--text-muted, #555);font-size:11px}.invite-link-actions{display:flex;gap:8px}.invite-link-copy-btn{flex:1;padding:6px 12px;background:var(--accent, #4ecdc4);color:#000;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.invite-link-copy-btn:hover{opacity:.9}.invite-link-revoke-btn{padding:6px 12px;background:none;color:#f44;border:1px solid #ff4444;border-radius:6px;font-size:12px;cursor:pointer}.invite-link-revoke-btn:hover{background:#ff44441a}.invite-link-revoke-btn:disabled{opacity:.4;cursor:not-allowed}.invite-link-create{display:flex;gap:8px}.invite-link-create-btn{padding:6px 12px;background:var(--surface-2, #1a1a1a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border, #2a2a2a);border-radius:6px;font-size:12px;cursor:pointer}.invite-link-create-btn:hover{background:var(--surface-3, #222)}.invite-link-create-btn:disabled{opacity:.4;cursor:not-allowed}.update-notification{position:fixed;bottom:20px;right:20px;background:var(--surface-1, #111);border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px;z-index:9999;box-shadow:0 4px 24px #00000080;font-size:13px;color:var(--text-primary, #e0e0e0);animation:update-slide-in .3s ease-out}@keyframes update-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.update-icon{color:var(--text-muted, #555);display:flex}.update-ready-icon{color:#26de81}.update-install-btn{background:var(--accent, #4ecdc4);color:#000;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.update-install-btn:hover{opacity:.9}.update-dismiss-btn{background:none;border:none;color:var(--text-muted, #555);font-size:12px;cursor:pointer;padding:6px 8px}.update-dismiss-btn:hover{color:var(--text-primary, #e0e0e0)}@keyframes formulaPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes formulaGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 12px #fff)}}@keyframes formulaShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.formula-anim-pulse .node-body{animation:formulaPulse 2s ease-in-out infinite}.formula-anim-glow .node-body{animation:formulaGlow 2s ease-in-out infinite}.formula-anim-shake .node-body{animation:formulaShake .5s ease-in-out infinite}.formula-badge circle{opacity:.85}.formula-editor{display:flex;flex-direction:column;gap:8px}.formula-entry{background:#8855ff0f;border:1px solid rgba(136,85,255,.15);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.formula-entry-header{display:flex;justify-content:space-between;align-items:center}.formula-entry-label{font-size:11px;color:#85f;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.formula-remove-btn{background:none;border:none;color:var(--text-muted, #555);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.formula-remove-btn:hover{color:#f44}.formula-input{width:100%;background:#0000004d;border:1px solid rgba(136,85,255,.3);border-radius:4px;color:var(--text-primary, #e0e0e0);font-family:Fira Code,Cascadia Code,monospace;font-size:12px;padding:6px 8px;outline:none;box-sizing:border-box}.formula-input:focus{border-color:#85f}.formula-input-error{border-color:#f44}.formula-display{font-family:Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--text-secondary, #aaa);cursor:pointer;padding:4px 6px;background:#0003;border-radius:4px;word-break:break-all}.formula-display:hover{background:#00000059}.formula-error{font-size:11px;color:#f44;padding:2px 0}.formula-result{font-size:11px;color:var(--text-muted, #666);padding:2px 0;font-family:Fira Code,Cascadia Code,monospace}.formula-prop-select{background:#0000004d;border:1px solid rgba(136,85,255,.3);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:12px;padding:4px 6px;outline:none;font-family:Inter Variable,Inter,sans-serif}.formula-add-actions{display:flex;gap:6px;margin-top:4px}.formula-save-btn{flex:1;background:#85f;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;font-family:Inter Variable,Inter,sans-serif}.formula-save-btn:hover{background:#96f}.formula-cancel-btn{flex:1;background:#ffffff0f;color:var(--text-secondary, #888);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;font-family:Inter Variable,Inter,sans-serif}.formula-cancel-btn:hover{background:#ffffff1a}.formula-hints-toggle{background:none;border:none;color:var(--text-muted, #555);font-size:11px;cursor:pointer;text-align:left;padding:2px 0;font-family:Inter Variable,Inter,sans-serif}.formula-hints-toggle:hover{color:var(--text-secondary, #888)}.formula-hints{display:flex;flex-direction:column;gap:3px;padding:6px;background:#0003;border-radius:4px;max-height:200px;overflow-y:auto}.formula-hint-row{display:flex;flex-direction:column;gap:1px}.formula-hint-sig{font-size:11px;color:#85f;font-family:Fira Code,Cascadia Code,monospace}.formula-hint-desc{font-size:10px;color:var(--text-muted, #555)}.mode-switcher{display:flex;gap:2px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:2px;margin-right:12px}.mode-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mode-btn:hover{background:var(--accent-dim);color:var(--text-primary)}.mode-btn.active{background:var(--accent);color:var(--bg-primary)}.mode-btn.disabled,.mode-btn.disabled:hover{opacity:.3;cursor:not-allowed;background:transparent;color:var(--text-secondary)}.mode-label{pointer-events:none}.canvas-area{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}.canvas-area>.canvas-container{flex:1;min-height:0}.mindful-canvas-container{flex:1;position:relative;overflow:hidden;background:var(--bg-primary)}.mindful-canvas{width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none}.mindful-canvas.panning{cursor:grabbing}.mindful-bottom-panel{position:relative;z-index:20;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);max-height:35vh;flex-shrink:0}.mindful-input{padding:12px 16px}.mindful-input-row{display:flex;gap:8px;align-items:flex-end}.mindful-textarea{flex:1;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px 12px;resize:none;outline:none;transition:border-color .15s ease;line-height:1.5}.mindful-textarea:focus{border-color:var(--border-strong)}.mindful-textarea::placeholder{color:var(--text-secondary);opacity:.6}.mindful-textarea:disabled{opacity:.5}.mindful-input-actions{display:flex;flex-direction:column;gap:4px}.mindful-voice-btn,.mindful-send-btn{width:36px;height:36px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.mindful-voice-btn:hover,.mindful-send-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--text-primary);border-color:var(--border-strong)}.mindful-send-btn:disabled{opacity:.3;cursor:not-allowed}.mindful-voice-btn.listening{background:#ef4444;border-color:#ef4444;color:#fff;animation:voice-pulse 1.5s infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.question-panel{padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.question-archetype-tag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--accent-dim);padding:2px 8px;border-radius:4px;margin-bottom:8px}.question-text{font-size:13px;color:var(--text-primary);line-height:1.6;margin:0 0 10px;font-style:italic}.question-actions{display:flex;gap:8px}.question-btn{padding:6px 16px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.question-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.question-btn.continue{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:500}.question-btn.continue:hover{opacity:.9}.question-btn.stop{color:var(--text-secondary)}.question-btn.dismiss{background:var(--accent-dim);color:var(--text-primary);border-color:var(--border-default)}.brainstorm-panel{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.brainstorm-input-section{display:flex;flex-direction:column;gap:6px}.brainstorm-input-row{display:flex;gap:8px;align-items:flex-end}.brainstorm-textarea{flex:1;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px 12px;resize:none;outline:none;transition:border-color .15s ease;line-height:1.5}.brainstorm-textarea:focus{border-color:var(--border-strong)}.brainstorm-textarea::placeholder{color:var(--text-secondary);opacity:.6}.brainstorm-textarea:disabled{opacity:.5}.brainstorm-submit{width:40px;height:40px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.brainstorm-submit:hover:not(:disabled){background:var(--accent-dim);color:var(--text-primary);border-color:var(--border-strong)}.brainstorm-submit:disabled{opacity:.3;cursor:not-allowed}.brainstorm-submit.loading{opacity:1;border-color:var(--border-strong)}.brainstorm-spinner{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:brainstorm-spin .7s linear infinite}@keyframes brainstorm-spin{to{transform:rotate(360deg)}}.brainstorm-error{font-size:12px;color:#ef4444;padding:0 2px}.brainstorm-suggestions{display:flex;flex-direction:column;gap:6px}.brainstorm-suggestions-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.brainstorm-suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.brainstorm-chip{font-size:12px;padding:5px 12px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.brainstorm-chip:hover:not(:disabled){background:var(--accent-dim);border-color:var(--border-strong)}.brainstorm-chip:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.toolbar{padding-left:80px;padding-right:80px}.toolbar-center{gap:8px}.project-name-input{max-width:180px}.sidebar{width:240px;animation:slideInRightTablet var(--transition-smooth) forwards}.project-browser{width:240px;animation:slideInLeftTablet var(--transition-smooth) forwards}.comments-panel{width:240px;min-width:240px}@keyframes slideInRightTablet{0%{width:0;opacity:0}to{width:240px;opacity:1}}@keyframes slideInLeftTablet{0%{width:0;opacity:0}to{width:240px;opacity:1}}.settings-panel{width:calc(100% - 48px);max-width:620px}.minimap{width:160px;height:112px}}@media(max-width:768px){.toolbar{padding:0 8px;flex-wrap:nowrap;height:48px;min-height:48px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar-section{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.toolbar-section::-webkit-scrollbar{display:none}.toolbar-center{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;flex-shrink:0;min-width:0}.toolbar-center::-webkit-scrollbar{display:none}.project-name-input{max-width:140px;font-size:12px}.toolbar-btn[data-action=zoom-out],.toolbar-btn[data-action=zoom-in],.toolbar-btn[data-action=present],.mode-label{display:none}.mode-btn{padding:6px 10px;min-width:36px;min-height:36px}.mode-switcher{margin-right:4px}.new-menu{position:fixed;top:48px;left:8px;right:auto;z-index:1001}.sidebar{position:fixed;inset:0;z-index:500;width:100%!important;padding-top:env(safe-area-inset-top);animation:slideInRightMobile var(--transition-smooth) forwards}.project-browser{position:fixed;inset:0;z-index:500;width:100%!important;padding-top:env(safe-area-inset-top);animation:slideInLeftMobile var(--transition-smooth) forwards}.comments-panel{position:fixed;inset:0;z-index:500;width:100%!important;min-width:unset;padding-top:env(safe-area-inset-top);animation:slideInRightMobile var(--transition-smooth) forwards}@keyframes slideInRightMobile{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeftMobile{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.auth-modal{width:calc(100% - 32px);max-width:380px}.share-dialog{width:calc(100% - 32px);max-width:420px}.settings-panel{width:calc(100% - 16px);max-width:620px}.delete-confirm-modal{width:calc(100% - 32px);max-width:380px}.theme-grid{grid-template-columns:repeat(2,1fr)}.settings-panel-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px 16px 0}.settings-panel-tabs::-webkit-scrollbar{display:none}.search-overlay{position:fixed;top:56px;left:0;right:0;transform:none;padding:0 16px;animation:none}.search-box{min-width:unset;width:100%;padding:6px 12px}.minimap{display:none}.zoom-display{font-size:13px}.empty-state{display:none}.brainstorm-chip{font-size:13px}.context-menu-item-shortcut{display:none}.context-submenu{position:static;left:auto;top:auto;border:none;box-shadow:none;border-radius:0;border-top:1px solid var(--border-subtle);padding-left:16px}.mindful-bottom-panel{max-height:50vh}.account-dropdown{position:fixed;top:56px;right:8px;left:auto;width:calc(100vw - 32px);max-width:320px}.toolbar{padding-top:env(safe-area-inset-top)}.mindful-bottom-panel{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:480px){.toolbar-divider,.project-name-input,.toolbar-dirty-dot{display:none}.toolbar-center{gap:4px}.zoom-display{display:none}.mode-switcher{gap:0}.mode-btn{padding:4px 6px;font-size:14px;min-width:36px;min-height:36px}.settings-panel{width:100%;max-width:100%;border-radius:0;max-height:100vh}.theme-grid{grid-template-columns:1fr}.empty-state{display:none}.account-dropdown{position:fixed;top:56px;left:8px;right:8px;width:auto;max-width:none}}@media(hover:none){.toolbar-btn{width:36px;height:36px;font-size:16px}.sidebar-close-btn{width:44px;height:44px}.context-menu-item,.settings-menu-item{padding:12px 16px}.search-nav-btn{width:36px;height:36px}.project-item{min-height:48px}.marker-btn{width:44px;height:44px}.shape-btn{min-height:44px}.font-size-btn{width:44px;height:44px}.node-type-btn{min-height:44px}.color-swatch{width:36px;height:36px}.node-collapse-btn,.project-item-delete,.share-remove-btn,.presentation-toolbar{opacity:1}.context-menu,.settings-menu,.new-menu,.search-box,.account-dropdown,.font-picker-dropdown{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;box-shadow:0 2px 8px #0006}::-webkit-scrollbar{width:10px}.empty-state kbd,.empty-state .shortcut-hint{display:none}}.action-editor{display:flex;flex-direction:column;gap:8px}.action-entry{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:6px;padding:8px;cursor:pointer;transition:border-color .15s}.action-entry:hover{border-color:#f59e0b59}.action-entry.action-disabled{opacity:.45}.action-entry-header{display:flex;align-items:center;gap:6px}.action-entry-toggle{cursor:pointer;font-size:10px;color:#f59e0b;-webkit-user-select:none;user-select:none;line-height:1}.action-disabled .action-entry-toggle{color:#555}.action-entry-name{flex:1;font-size:12px;font-weight:600;color:var(--text-primary, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-entry-trigger{font-size:10px;color:#f59e0b;background:#f59e0b1f;padding:1px 5px;border-radius:3px;white-space:nowrap}.action-run-btn{background:none;border:none;color:#4f8;cursor:pointer;font-size:10px;padding:0 3px;line-height:1}.action-run-btn:hover{color:#8fb}.action-remove-btn{background:none;border:none;color:var(--text-muted, #555);cursor:pointer;font-size:14px;padding:0 3px;line-height:1}.action-remove-btn:hover{color:#f44}.action-entry-preview{font-size:11px;color:var(--text-muted, #555);margin-top:3px}.action-edit-form{display:flex;flex-direction:column;gap:8px}.action-name-input{width:100%;background:#0000004d;border:1px solid rgba(245,158,11,.3);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:600;padding:6px 8px;outline:none;box-sizing:border-box;font-family:Inter Variable,Inter,sans-serif}.action-name-input:focus{border-color:#f59e0b}.action-trigger-row{display:flex;align-items:center;gap:6px}.action-trigger-select{background:#0000004d;border:1px solid rgba(245,158,11,.3);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:12px;padding:4px 6px;outline:none;font-family:Inter Variable,Inter,sans-serif}.action-interval-input{width:70px;background:#0000004d;border:1px solid rgba(245,158,11,.3);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:12px;padding:4px 6px;outline:none;font-family:Inter Variable,Inter,sans-serif}.action-interval-label{font-size:11px;color:var(--text-muted, #555)}.action-json-input{width:100%;min-height:160px;background:#0006;border:1px solid rgba(245,158,11,.25);border-radius:4px;color:var(--text-primary, #e0e0e0);font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px;padding:8px;outline:none;box-sizing:border-box;resize:vertical;tab-size:2;line-height:1.5}.action-json-input:focus{border-color:#f59e0b}.action-json-error{border-color:#f44!important}.action-error{font-size:11px;color:#f44;padding:2px 0}.action-edit-actions{display:flex;gap:6px}.action-save-btn{flex:1;background:#f59e0b;color:#000;border:none;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:600;cursor:pointer;font-family:Inter Variable,Inter,sans-serif}.action-save-btn:hover{background:#fbbf24}.action-cancel-btn{flex:1;background:#ffffff0f;color:var(--text-secondary, #888);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5px 8px;font-size:11px;cursor:pointer;font-family:Inter Variable,Inter,sans-serif}.action-cancel-btn:hover{background:#ffffff1a}.action-template-toggle{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:5px 8px;font-size:11px;cursor:pointer;font-family:Inter Variable,Inter,sans-serif}.action-template-toggle:hover{background:#f59e0b2e}.action-templates{background:#00000040;border:1px solid rgba(245,158,11,.15);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.action-templates-title{font-size:10px;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.action-template-btn{background:#f59e0b14;border:1px solid rgba(245,158,11,.12);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:12px;padding:5px 8px;cursor:pointer;text-align:left;font-family:Inter Variable,Inter,sans-serif}.action-template-btn:hover{background:#f59e0b2e;border-color:#f59e0b4d}.action-template-dismiss{background:none;border:none;color:var(--text-muted, #555);font-size:11px;cursor:pointer;padding:2px;text-align:center;font-family:Inter Variable,Inter,sans-serif}.action-ref-toggle{background:none;border:none;color:var(--text-muted, #555);font-size:11px;cursor:pointer;text-align:left;padding:2px 0;font-family:Inter Variable,Inter,sans-serif}.action-ref-toggle:hover{color:var(--text-secondary, #888)}.action-reference{display:flex;flex-direction:column;gap:8px;padding:8px;background:#0003;border-radius:4px;max-height:300px;overflow-y:auto}.action-ref-section{display:flex;flex-direction:column;gap:2px}.action-ref-title{font-size:10px;color:#f59e0b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-reference code{font-size:10.5px;color:var(--text-secondary, #aaa);font-family:Fira Code,Cascadia Code,monospace;padding:1px 0;display:block;white-space:pre-wrap;word-break:break-all}.action-ref-note{font-size:10px;color:var(--text-muted, #666)}.action-badge circle{opacity:.85}.action-notification-stack{position:fixed;bottom:60px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:9000;pointer-events:none}.action-notification-toast{background:#f59e0beb;color:#000;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:Inter Variable,Inter,sans-serif;white-space:nowrap;pointer-events:auto;cursor:pointer;animation:toastSlideUp .3s ease;box-shadow:0 4px 12px #0000004d}@keyframes toastSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(pointer:coarse){.context-menu,.settings-menu,.new-menu,.search-box,.account-dropdown,.font-picker-dropdown{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;box-shadow:0 2px 8px #0006}}
