:root{--bg-main: #080808;--bg-sidebar: #0c0c0c;--bg-panel: #0e0e0e;--bg-input: rgba(15, 15, 15, .55);--border-color: rgba(255, 255, 255, .05);--text-main: #c4c0b4;--text-muted: #7a7668;--text-bright: #f0ebe0;--accent: #c8b898;--accent-hover: #dcd0b5;--accent-dim: rgba(200, 184, 152, .1);--danger: #ef4444;--radius: 4px;--editor-accent: var(--accent);--editor-bg-2: var(--bg-panel);--editor-bg-3: #161616;--editor-bg-4: #202020;--editor-border: var(--border-color);--editor-text: var(--text-main);--editor-text-dim: var(--text-muted);--glass-bg: rgba(12, 12, 12, .65);--glass-bg-hover: rgba(12, 12, 12, .82);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 20px;--glass-saturate: 180%;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-radius: 14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:var(--text-main);background:var(--bg-main);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}html,body,#root{height:100%;width:100%}.top-bar{position:fixed;top:0;left:0;right:0;height:44px;z-index:100;background:#080808d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(200,184,152,.08);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.top-bar-left{display:flex;align-items:center;gap:10px}.app-title{font-size:14px;font-weight:600;color:#fff}.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-shortcut{font-size:10px;color:var(--text-muted);font-family:SF Mono,monospace}.tool-hint{font-size:11px;color:#fbbf24;background:#fbbf241a;padding:3px 10px;border-radius:4px;margin-left:12px}.app{display:grid;grid-template-columns:240px 48px 1fr 280px;grid-template-rows:1fr 24px;height:calc(100vh - 44px);width:100vw;margin-top:44px;transition:grid-template-columns .2s ease}.sidebar{grid-row:1;grid-column:1;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:12px 16px;font-weight:600;color:var(--text-bright);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.obj-type{font-size:9px;font-weight:400;color:var(--text-muted);background:var(--bg-input);padding:2px 6px;border-radius:3px}.tree-section{padding:10px 0;border-bottom:1px solid var(--border-color)}.tree-title{padding:4px 16px;color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.05em;display:flex;align-items:center;gap:4px;cursor:pointer}.tree-title:hover{color:var(--text-main)}.tree-item{padding:5px 16px 5px 28px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:background .08s}.tree-item:hover{background:var(--accent-dim)}.tree-item.active{background:var(--accent-dim);color:var(--accent)}.tree-item.sub{padding-left:32px}.tree-item.sub-sub{padding-left:44px}.tree-item-icon{font-size:11px;opacity:.5;width:16px;text-align:center;flex-shrink:0}.tree-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,JetBrains Mono,monospace;font-size:11px}.sidebar-footer{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;gap:4px;flex-shrink:0}.sidebar-btn{flex:1;background:var(--bg-input);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--border-color);color:var(--text-muted);padding:6px;border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s ease}.sidebar-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.sidebar-btn.danger:hover{background:#ef44441f;border-color:var(--danger);color:var(--danger)}.toolbar{grid-row:1;grid-column:2;border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:2px;overflow:visible}.tool-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;background:#ffffff08;border:1px solid transparent;color:var(--text-main);transition:all .2s ease;position:relative}.tool-btn:hover{background:var(--accent-dim);color:var(--text-bright);border-color:var(--accent)}.tool-btn.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.tool-btn svg{width:18px;height:18px;fill:currentColor}.tool-btn .shortcut{position:absolute;bottom:2px;right:3px;font-size:8px;color:var(--text-muted);font-family:SF Mono,monospace}.toolbar-divider{width:28px;height:1px;background:var(--border-color);margin:4px 0}.zoom-display{cursor:default!important;font-size:10px;color:var(--text-muted);width:auto;padding:0 4px}.toolbar-spacer{flex:1}.export-group{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.canvas-area{grid-row:1;grid-column:3;position:relative;overflow:hidden;background:#080808;background-image:radial-gradient(circle,rgba(200,184,152,.03) 1px,transparent 1px),radial-gradient(ellipse at center,#08080800,#08080899 70%,#000000e6);background-size:24px 24px,100% 100%}.canvas-inner{position:relative;width:100%;height:100%}.canvas-area canvas{display:block;position:absolute;top:0;left:0}.properties-panel{grid-row:1;grid-column:4;overflow-y:auto;display:flex;flex-direction:column}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;padding:24px;text-align:center;line-height:1.6}.prop-section{padding:12px 14px;border-bottom:1px solid var(--border-color)}.prop-section-title{font-size:11px;font-weight:600;color:var(--text-bright);margin-bottom:10px}.prop-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.prop-row:last-child{margin-bottom:0}.prop-label{font-size:11px;color:var(--text-muted);width:52px;flex-shrink:0}.range-label{font-size:10px;color:var(--text-muted)}.range-val{font-size:10px;color:var(--text-muted);width:36px;text-align:right;flex-shrink:0}.grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.input-group{display:flex;align-items:center;background:var(--bg-input);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--border-color);border-radius:8px;padding:5px 8px;transition:border-color .2s ease,box-shadow .2s ease}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.input-group span{color:var(--text-muted);font-size:10px;width:14px;flex-shrink:0;font-weight:600}.input-group input{background:none;border:none;color:var(--text-bright);width:100%;outline:none;font-size:12px;font-family:SF Mono,JetBrains Mono,monospace}.prop-color-preview{display:flex;align-items:center;gap:8px;background:var(--bg-input);padding:5px 8px;border-radius:var(--radius);width:100%}.color-swatch{width:28px;height:28px;border-radius:4px;border:2px solid var(--border-color);flex-shrink:0;position:relative;overflow:hidden;cursor:pointer;transition:border-color .15s}.color-swatch:hover{border-color:var(--accent)}.color-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(#fff,#ccc,#fff,#999,#fff 360deg);opacity:0;transition:opacity .15s;pointer-events:none;border-radius:2px}.color-swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;cursor:pointer;opacity:0}.prop-input{flex:1;background:var(--bg-input);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--border-color);border-radius:8px;color:var(--text-bright);padding:5px 8px;font-size:12px;font-family:SF Mono,JetBrains Mono,monospace;outline:none;transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.prop-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.prop-input-sm{width:52px;flex:none;text-align:center}.prop-select{flex:1;background:var(--bg-input);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--border-color);border-radius:8px;color:var(--text-bright);padding:5px 8px;font-size:12px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s ease}.prop-select:focus{border-color:var(--accent)}.prop-textarea{flex:1;background:var(--bg-input);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--border-color);border-radius:8px;color:var(--text-bright);padding:6px 8px;font-size:12px;font-family:SF Mono,JetBrains Mono,monospace;outline:none;resize:vertical;min-height:48px;transition:border-color .2s ease}.prop-textarea:focus{border-color:var(--accent)}.prop-range{flex:1;-webkit-appearance:none;background:var(--bg-input);height:4px;border-radius:2px;outline:none}.prop-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.btn-group{display:flex;gap:2px}.align-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);width:28px;height:24px;border-radius:var(--radius);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .1s}.align-btn:hover{background:var(--bg-main);color:var(--text-main)}.align-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.checkbox-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer}.checkbox-row input{accent-color:var(--accent)}.status-bar{grid-row:2;grid-column:1 / -1;background:#c8b89814;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-top:1px solid rgba(200,184,152,.1);display:flex;align-items:center;padding:0 12px;font-size:11px;color:var(--accent);gap:16px}.status-item{display:flex;align-items:center;gap:4px}.status-spacer{flex:1}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#6366f114;border:2px dashed var(--accent);z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none}.upload-msg{background:var(--bg-panel);padding:20px 32px;border-radius:8px;font-size:14px;color:var(--accent);font-weight:600;box-shadow:0 8px 32px #0006}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tree-expand{font-size:9px;color:var(--text-muted);width:12px;flex-shrink:0;cursor:pointer}.tree-item-count{font-size:9px;color:var(--text-muted);background:var(--bg-input);padding:1px 5px;border-radius:3px;margin-left:auto;flex-shrink:0}.tree-item-actions{display:flex;gap:2px;margin-left:4px;opacity:0;transition:opacity .1s}.tree-item:hover .tree-item-actions{opacity:1}.tree-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:2px 4px;border-radius:3px}.tree-action-btn:hover{background:#ffffff14;color:var(--text-bright)}.tree-add-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 6px;margin-left:auto;border-radius:3px;line-height:1}.tree-add-btn:hover{background:#ffffff14;color:var(--accent)}.tree-rename-input{flex:1;background:var(--bg-input);border:1px solid var(--accent);border-radius:3px;color:var(--text-bright);padding:2px 6px;font-size:11px;font-family:SF Mono,monospace;outline:none}.tree-item.selected{border-left:2px solid var(--accent)}.context-menu{position:fixed;z-index:200;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:10px;padding:4px 0;min-width:160px;box-shadow:var(--glass-shadow)}.context-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-main);padding:6px 14px;font-size:12px;cursor:pointer}.context-menu button:hover{background:#ffffff0f;color:var(--text-bright)}.context-menu button.danger:hover{background:#ef444426;color:var(--danger)}.frame-indicator{font-size:11px;color:var(--accent);background:var(--accent-dim);padding:3px 10px;border-radius:4px;margin-left:12px}.align-dropdown-wrapper{position:relative}.align-dropdown-wrapper .tool-btn.disabled{opacity:.3;cursor:not-allowed}.align-dropdown-wrapper .tool-btn.disabled:hover{background:none;color:var(--text-main)}.align-dropdown{position:absolute;left:48px;top:0;z-index:300;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:10px;padding:8px;min-width:180px;box-shadow:var(--glass-shadow)}.align-dropdown-section{display:flex;flex-direction:column;gap:6px}.align-dropdown-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 2px}.align-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.align-dropdown-row{display:flex;gap:3px}.align-dropdown-btn{width:40px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-main);cursor:pointer;transition:all .1s}.align-dropdown-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.align-dropdown-btn svg{width:16px;height:16px;fill:currentColor}.align-dropdown-divider{height:1px;background:var(--border-color);margin:6px 0}.snap-controls{display:flex;align-items:center;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}.snap-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input);backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.snap-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text-main)}.snap-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.grid-size-control{display:flex;align-items:center;gap:2px;margin-left:4px}.grid-size-input{width:38px;padding:3px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-bright);font-size:11px;font-family:SF Mono,JetBrains Mono,monospace;text-align:center;outline:none}.grid-size-input:focus{border-color:var(--accent)}.grid-size-label{font-size:10px;color:var(--text-muted)}.tool-btn.disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.tool-btn.disabled:hover{background:#ffffff08;border-color:transparent;color:var(--text-main)}.filter-toggle-btn{flex:1;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);padding:5px 8px;border-radius:var(--radius);cursor:pointer;font-size:11px;transition:all .1s}.filter-toggle-btn:hover{background:var(--bg-main);color:var(--text-main)}.filter-toggle-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.filter-reset-btn{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);padding:5px 8px;border-radius:var(--radius);cursor:pointer;font-size:11px;transition:all .1s}.filter-reset-btn:hover{background:#ef444426;color:var(--danger);border-color:var(--danger)}.prototype-panel{padding:0;overflow-y:auto;height:100%}.proto-interactions-list{padding:8px 12px}.proto-interaction-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;margin-bottom:8px;overflow:hidden}.proto-card-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.proto-card-header:hover{background:#ffffff08}.proto-card-arrow{font-size:9px;color:var(--text-muted);width:12px;text-align:center}.proto-card-trigger{flex:1;font-size:12px;font-weight:500;color:var(--text-bright)}.proto-card-body{padding:8px 10px 10px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.proto-field{display:flex;flex-direction:column;gap:4px}.proto-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.proto-label-sm{font-size:10px;color:var(--text-muted)}.proto-select{width:100%;background:var(--bg-sidebar);border:1px solid var(--border-color);color:var(--text-main);padding:5px 8px;border-radius:var(--radius);font-size:11px;outline:none;cursor:pointer}.proto-select:focus{border-color:var(--accent)}.proto-input{width:100%;background:var(--bg-sidebar);border:1px solid var(--border-color);color:var(--text-main);padding:5px 8px;border-radius:var(--radius);font-size:11px;outline:none}.proto-input:focus{border-color:var(--accent)}.proto-input-sm{width:60px;background:var(--bg-sidebar);border:1px solid var(--border-color);color:var(--text-main);padding:3px 6px;border-radius:var(--radius);font-size:11px;outline:none}.proto-input-sm:focus{border-color:var(--accent)}.proto-add-btn{width:100%;background:var(--accent-dim);border:1px dashed var(--accent);color:var(--accent);padding:8px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.proto-add-btn:hover{background:#c8b89840}.proto-add-action-btn{width:100%;background:transparent;border:1px dashed var(--border-color);color:var(--text-muted);padding:4px 8px;border-radius:var(--radius);cursor:pointer;font-size:11px;transition:all .1s}.proto-add-action-btn:hover{border-color:var(--accent);color:var(--accent)}.proto-action-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0}.proto-action-type,.proto-action-target{flex:1;min-width:100px}.proto-overlay-pos{display:flex;gap:4px}.proto-delay-row{display:flex;align-items:center;gap:3px;width:100%}.proto-delete-btn,.proto-delete-btn-sm{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;transition:all .1s}.proto-delete-btn:hover,.proto-delete-btn-sm:hover{background:#ef444426;color:var(--danger)}.proto-icon-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-main);width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .1s}.proto-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.proto-transition-section{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border-color)}.proto-transition-row{display:flex;align-items:center;gap:6px}.proto-range{flex:1;height:3px;accent-color:var(--accent);cursor:pointer}.proto-range-val{font-size:10px;color:var(--text-muted);min-width:45px;text-align:right;font-family:SF Mono,monospace}.proto-flows-section{border-top:1px solid var(--border-color);padding:8px 12px}.proto-flows{display:flex;flex-direction:column;gap:6px}.proto-flows-header{display:flex;align-items:center;justify-content:space-between}.proto-flow-add{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bg-input);border-radius:6px;border:1px solid var(--border-color)}.proto-add-btn-sm{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);padding:4px 8px;border-radius:var(--radius);cursor:pointer;font-size:11px;font-weight:500;transition:all .1s}.proto-add-btn-sm:hover{background:#c8b8984d}.proto-flow-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-input);border-radius:6px;border:1px solid var(--border-color)}.proto-flow-name{flex:1;font-size:12px;font-weight:500;color:var(--text-bright)}.proto-flow-frame{font-size:10px;color:var(--text-muted)}.proto-flow-actions{display:flex;gap:4px}.proto-play-btn{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .1s}.proto-play-btn:hover{background:var(--accent);color:#fff}.proto-empty-hint{font-size:11px;color:var(--text-muted);text-align:center;padding:12px 8px}.proto-preview-all-btn{width:100%;background:var(--accent);border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;margin-top:4px}.proto-preview-all-btn:hover{background:var(--accent-hover)}.proto-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#000000eb;display:flex;flex-direction:column}.proto-preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#080808d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(200,184,152,.08);flex-shrink:0}.proto-preview-topbar-left{display:flex;align-items:center;gap:12px}.proto-preview-topbar-center,.proto-preview-topbar-right{display:flex;align-items:center}.proto-preview-close{background:#ef444426;border:1px solid var(--danger);color:var(--danger);padding:5px 12px;border-radius:var(--radius);cursor:pointer;font-size:11px;font-weight:500;transition:all .1s}.proto-preview-close:hover{background:var(--danger);color:#fff}.proto-preview-frame-name{font-size:13px;font-weight:600;color:var(--text-bright)}.proto-preview-size{font-size:10px;color:var(--text-muted);font-family:SF Mono,monospace}.proto-device-selector{display:flex;gap:4px;background:var(--bg-input);padding:3px;border-radius:6px}.proto-device-btn{background:transparent;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .1s;opacity:.5}.proto-device-btn.active{background:var(--accent-dim);opacity:1}.proto-device-btn:hover{opacity:.8}.proto-preview-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}.proto-device-frame{background:#161616;border:2px solid #333;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 20px 60px #00000080}.proto-device-phone{border-radius:32px;border-width:6px}.proto-device-tablet{border-radius:18px;border-width:4px}.proto-device-desktop{border-radius:8px}.proto-frame-container{position:relative;width:100%;height:100%}.proto-frame-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.proto-frame-render{width:100%;height:100%;display:flex;flex-direction:column}.proto-frame-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.proto-overlay-frame{position:absolute;background:#1e1e2e;border:1px solid #444;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080;min-width:200px;min-height:100px}.proto-overlay-content{width:100%;height:100%}.proto-overlay-close{position:absolute;top:4px;right:4px;background:#00000080;border:none;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.proto-interaction-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.proto-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--text-muted);font-size:16px}.proto-frame-exiting{pointer-events:none}.proto-toolbar-btn{color:var(--accent)!important}.proto-toolbar-btn:hover{background:var(--accent-dim)!important}.panel-toggle{position:fixed;top:50%;transform:translateY(-50%);z-index:90;width:22px;height:44px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.panel-toggle:hover{background:var(--bg-input);color:var(--text-bright)}.panel-toggle-left{left:0;border-radius:0 4px 4px 0;border-left:none}.panel-toggle-right{right:0;border-radius:4px 0 0 4px;border-right:none}.toast-container{position:fixed;bottom:48px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}.toast-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;cursor:pointer;pointer-events:auto;opacity:0;transform:translate(20px);transition:opacity .3s,transform .3s;box-shadow:0 4px 16px #0006}.toast-visible{opacity:1;transform:translate(0)}.toast-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.toast-content{flex:1;min-width:0}.toast-message{color:var(--text-bright);font-weight:500;line-height:1.3}.toast-detail{color:var(--text-muted);font-size:11px;margin-top:2px;line-height:1.2;word-break:break-word}.toast-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1}.toast-close:hover{color:var(--text-bright)}.tool-btn.has-submenu{position:relative}.corner-marker{position:absolute;bottom:2px;right:2px;width:6px;height:6px;color:var(--text-muted);pointer-events:none}.corner-marker svg{width:6px;height:6px}.popup-item-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:var(--bg-input);border:1px solid transparent;border-radius:var(--radius);color:var(--text-main);cursor:pointer;font-size:12px;transition:all .1s;text-align:left}.popup-item-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text-bright)}.popup-item-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.popup-item-icon{width:18px;height:18px;flex-shrink:0;fill:currentColor}.popup-item-label{flex:1;font-size:12px;font-weight:500}.popup-item-shortcut{font-size:10px;color:var(--text-muted);font-family:SF Mono,monospace;flex-shrink:0}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}.glass-topbar{background:#080808d1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(200,184,152,.06)}.glass-input{background:#0f0f0f73;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.05);border-radius:8px;color:var(--text-bright);padding:5px 10px;font-size:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.glass-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.glass-input::placeholder{color:var(--text-muted)}.glass-btn{background:#0f0f0f80;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid rgba(255,255,255,.05);border-radius:8px;color:var(--text-main);padding:6px 14px;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s ease}.glass-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.glass-btn-primary{background:#c8b8981f;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--accent);border-radius:8px;color:var(--accent);padding:6px 16px;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s ease}.glass-btn-primary:hover{background:#c8b89838;color:var(--accent-hover)}.glass-surface{background:#0c0c0c80;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.04);border-radius:10px}.dash-atmosphere{position:relative}.dash-atmosphere:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,#0003,#000000a6)}.dash-atmosphere>*{position:relative;z-index:1}.liquid-glass{background:#ffffff03;background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dash-tab{color:#ffffff73}.dash-tab:hover{color:#ffffffbf;background:#ffffff08}.dash-tab-active{color:#fff;background:#ffffff0f}.dash-tab-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.dash-tab-item:hover,.dash-tab-item:focus-visible{background:#fff;color:#000;outline:none}.dash-tab-item.active{font-weight:600}.dash-tab-pill{position:relative;display:inline-flex;align-items:center;border-radius:100px;background:#ffffff05;box-shadow:inset 0 1px 1px #ffffff1a}.dash-tab-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.font-instrument{font-family:"Instrument Serif",serif}.landing-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;background:#000;color:#fff;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.landing-hero-section{position:relative;min-height:100vh;width:100%;overflow:hidden}.landing-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:bottom;pointer-events:none;opacity:1}.landing-nav{position:relative;z-index:20;padding:24px 24px 0;width:100%;transition:padding .5s ease}.landing-nav--exiting{padding:8px 16px 0}.landing-nav--exiting .landing-nav-inner{max-width:none}.landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:18px;font-weight:600}.landing-hero{position:relative;z-index:10;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;transform:translateY(-8%);min-height:80vh}.landing-title{font-size:clamp(3rem,8vw,9rem);color:#fff;line-height:1;letter-spacing:-.02em;margin-bottom:32px}.landing-subtitle{color:#fff9;font-size:16px;line-height:1.6;max-width:480px;margin-bottom:40px}.landing-cta{padding:14px 48px;border-radius:100px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;border:none;transition:all .3s ease}.landing-cta:hover{background:#ffffff0f}.landing-section{position:relative;z-index:10;padding:80px 24px;background:#000}.landing-section--alt{background:#06060a;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.landing-section-inner{max-width:960px;margin:0 auto}.landing-section-badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffff4d;margin-bottom:12px;padding:4px 12px;border:1px solid rgba(255,255,255,.08);border-radius:100px}.landing-section-title{font-size:clamp(2rem,5vw,3.5rem);color:#fff;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px}.landing-section-text{color:#ffffff80;font-size:15px;line-height:1.7;max-width:680px;margin:0 0 20px}.landing-section-text strong{color:#ffffffbf;font-weight:600}.landing-compat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:32px}.landing-steps{display:flex;flex-direction:column;gap:28px;margin-top:32px}.landing-step{display:flex;gap:20px;align-items:flex-start}.landing-step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#ffffff80}.landing-step-title{font-size:16px;font-weight:600;color:#fffc;margin-bottom:4px}.landing-step-desc{font-size:13px;color:#fff6;line-height:1.6;margin:0 0 12px}.landing-step-desc code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px;color:#fff9}.landing-code-block{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 20px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.7;color:#fff9;margin:0;white-space:pre-wrap;overflow-x:auto}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:32px}.landing-feature-card{padding:24px;border-radius:14px;transition:background .2s ease}.landing-feature-card:hover{background:#ffffff08}.landing-footer-section{position:relative;z-index:10;padding:64px 24px 48px;border-top:1px solid rgba(255,255,255,.04);background:#000}.landing-footer{position:relative;z-index:10;display:flex;justify-content:center;gap:12px;padding-bottom:48px}.landing-footer-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff9;cursor:pointer;border:none;transition:all .3s ease}.landing-footer-btn:hover{color:#ffffffe6;background:#ffffff0a}.landing-nav-links{display:none;gap:4px;align-items:center;flex:1;justify-content:center}.landing-nav-link{padding:6px 14px;border-radius:100px;color:#ffffff73;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit}.landing-nav-link:hover{color:#ffffffd9;background:#ffffff0a}@media (min-width: 1024px){.landing-nav-links{display:flex}}.landing-hamburger{display:none;background:none;border:none;cursor:pointer;color:#fff9;padding:6px;border-radius:8px;transition:color .2s ease}.landing-hamburger:hover{color:#ffffffe6}@media (max-width: 1023px){.landing-hamburger{display:flex;align-items:center;justify-content:center}}.landing-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landing-menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#0a0a14f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:0;z-index:101}.landing-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.landing-menu-close{background:none;border:none;cursor:pointer;color:#ffffff80;padding:6px;border-radius:8px;transition:color .2s ease}.landing-menu-close:hover{color:#ffffffd9}.landing-menu-nav{display:flex;flex-direction:column;padding:16px 24px;gap:4px}.landing-menu-link{display:block;width:100%;padding:14px 16px;border-radius:10px;color:#fff9;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s ease;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.landing-menu-link:hover{background:#ffffff0a;color:#ffffffe6}.landing-hero-footer{position:absolute;bottom:60px;left:0;right:0;z-index:15;display:flex;justify-content:center;gap:12px}.landing-hero-footer-link{padding:10px 22px;border-radius:100px;color:#ffffff73;font-size:13px;font-weight:500;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;cursor:pointer;font-family:inherit}.landing-hero-footer-link:hover{color:#fffc;background:#ffffff0f;border-color:#ffffff1f}@media (max-width: 600px){.landing-hero-footer{bottom:40px;gap:8px}.landing-hero-footer-link{padding:8px 16px;font-size:12px}}.landing-scroll-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:15;color:#ffffff4d;animation:scroll-bounce 2s ease-in-out infinite;pointer-events:none}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.3}50%{transform:translate(-50%) translateY(8px);opacity:.7}}@media (max-width: 600px){.landing-scroll-hint{bottom:12px}}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:28px}.bento-card{background:#16161c;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.bento-card--accent{background:linear-gradient(160deg,#1b1b24,#16161c 60%);border-color:#818cf838}.bento-4{grid-column:span 4}.bento-5{grid-column:span 5}.bento-6{grid-column:span 6}.bento-7{grid-column:span 7}.bento-8{grid-column:span 8}.bento-12{grid-column:span 12}@media (max-width: 1100px){.bento-4,.bento-5,.bento-7,.bento-8{grid-column:span 6}}@media (max-width: 720px){.bento-4,.bento-5,.bento-6,.bento-7,.bento-8{grid-column:span 12}}.bento-title{font-size:13px;font-weight:600;color:#ffffffeb;display:flex;align-items:center;gap:8px}.bento-sub{font-size:11.5px;color:#ffffff8c;line-height:1.5}.bento-section-title{font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.bento-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.bento-row:first-of-type{border-top:none}.bento-row-label{font-size:12px;color:#ffffff8c;white-space:nowrap}.bento-row-value{font-size:12px;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-field{display:flex;flex-direction:column;gap:5px}.bento-field>label{font-size:11px;color:#ffffff80}.bento-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12.5px;font-family:inherit;outline:none}.bento-input:focus{border-color:#818cf899}.bento-pill{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap}.bento-pill--ok{background:#22c55e26;color:#4ade80}.bento-pill--warn{background:#eab30826;color:#facc15}.bento-pill--off{background:#ffffff12;color:#ffffff73}.bento-btn{border-radius:100px;padding:7px 15px;font-size:12px;font-weight:500;font-family:inherit;border:none;cursor:pointer;white-space:nowrap;background:#ffffff12;color:#ffffffbf;transition:background .15s ease}.bento-btn:hover:not(:disabled){background:#ffffff1f}.bento-btn:disabled{opacity:.4;cursor:not-allowed}.bento-btn--primary{background:#6366f138;color:#c7d2fe}.bento-btn--primary:hover:not(:disabled){background:#6366f157}.bento-btn--danger{background:#ef444424;color:#fca5a5}.bento-btn--danger:hover:not(:disabled){background:#ef44443d}.bento-seg{display:flex;gap:3px;background:#ffffff0d;border-radius:100px;padding:3px}.bento-seg>button{border-radius:100px;padding:5px 14px;font-size:11.5px;font-weight:500;border:none;cursor:pointer;font-family:inherit;background:transparent;color:#ffffff73;transition:all .15s ease}.bento-seg>button[data-active=true]{background:#ffffff21;color:#fff}.dash-metrics-bar{display:flex;gap:10px;padding:10px 20px;align-items:stretch;flex-wrap:wrap}.dash-metric-card{flex:1;min-width:140px;background:#ffffff03;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.dash-metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dash-metric-value{font-size:28px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}.dash-metric-label{font-size:12px;color:#ffffff59;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.dash-metric-sub{font-size:11px;color:#fff3}.dash-data-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:#ffffff59;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.dash-data-btn:hover{background:#ffffff0a;color:#ffffffa6;border-color:#ffffff26}.dash-card-actions button{color:#ffffffa6;transition:color .2s ease,border-color .2s ease}.dash-card:hover .dash-card-actions button{color:#fff}.dash-card:hover .dash-card-action-danger{color:#f87171!important}.card-preview{transition:filter .45s ease}.flow-track{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.flow-track::-webkit-scrollbar{height:4px}.flow-track::-webkit-scrollbar-track{background:transparent}.flow-track::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:100}.flow-card{box-shadow:0 8px 30px #00000080;scroll-snap-stop:always}.data-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.data-panel{width:500px;max-width:90vw;max-height:80vh;overflow-y:auto;background:#0c0c0ce6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;box-shadow:0 20px 60px #0009}.data-panel h2{font-size:18px;font-weight:600;color:#fff;margin:0 0 20px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:8px 12px;color:#fff6;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.06)}.data-table td{padding:10px 12px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.03)}.data-panel-close{position:absolute;top:16px;right:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff9;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.data-panel-close:hover{background:#ffffff1a;color:#fff}.editor-v2-root{position:relative;height:100vh;width:100vw;display:flex;flex-direction:column;background:#0d0d1a;color:var(--text-main);font-family:Inter,system-ui,sans-serif;overflow:hidden}.editor-v2-topbar{display:flex;align-items:center;--tb-gap: clamp(2px, .4vw, 8px);--tb-inner-gap: clamp(3px, .45vw, 6px);gap:var(--tb-gap);height:40px;padding:0 clamp(6px,.8vw,12px);background:#080808e0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(200,184,152,.06);flex-shrink:0;z-index:30}.editor-v2-topbar-btn{display:flex;align-items:center;gap:4px;padding:5px clamp(5px,.55vw,10px);background:#ffffff0a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s}.editor-v2-topbar-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.editor-v2-topbar-icon-btn{min-width:clamp(26px,2.3vw,32px);height:32px;padding:0 clamp(3px,.4vw,6px);display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-muted);white-space:nowrap;transition:all .15s}.editor-v2-topbar-icon-btn:hover,.editor-v2-topbar-icon-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.editor-v2-topbar-icon-btn.disabled{opacity:.3;cursor:not-allowed}.editor-v2-topbar-icon-btn.disabled:hover{background:transparent;border-color:transparent;color:var(--text-muted)}.editor-v2-topbar-sep{width:1px;height:22px;background:#ffffff29;margin:0 var(--tb-gap, 8px);flex-shrink:0}.editor-v2-topbar-label{font-size:11px;margin-left:4px;white-space:nowrap}.editor-v2-topbar.no-tool-labels .editor-v2-topbar-label{display:none}.editor-v2-dropdown-menu{background:#1e1e2e;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0006;min-width:200px;padding:4px;overflow:hidden}.editor-v2-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-bright);font-size:12px;cursor:pointer;border-radius:4px;text-align:left}.editor-v2-dropdown-item:hover{background:#3b82f626}.editor-v2-dropdown-sep{height:1px;background:var(--border-color);margin:4px 8px}.editor-v2-project-name{font-size:13px;font-weight:600;color:var(--text-bright);min-width:0;max-width:clamp(90px,15vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-v2-saving{font-size:10px;color:#60a5fa;margin-left:4px}.editor-v2-agents{display:flex;align-items:center;gap:4px;font-size:10px;color:#4ade80;margin-left:4px}.editor-v2-agents-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.editor-v2-main{display:flex;flex:1;overflow:hidden;position:relative}.editor-v2-code-panel{width:380px;flex-shrink:0;height:100%;padding:8px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid var(--glass-border);box-shadow:4px 0 24px #0000004d;animation:slideInLeft .2s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.editor-v2-canvas-area{flex:1;position:relative;overflow:hidden}.editor-v2-layers-panel{width:260px;flex-shrink:0;height:100%;padding:4px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid var(--glass-border);box-shadow:4px 0 24px #0000004d;animation:slideInLeft .2s ease-out;overflow:auto;display:flex;flex-direction:column}.layers-tree-header{min-height:36px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);border-bottom:1px solid var(--glass-border);font-size:10px;font-weight:600;text-transform:uppercase}.layers-tree-group,.layers-context-menu-item{border:0;color:var(--text-primary);background:transparent;font:inherit;cursor:pointer}.layers-tree-group{min-height:28px;padding:0 8px;border-radius:6px;color:var(--accent);box-shadow:inset 0 0 0 1px #c8b8984d}.layers-tree-status{margin:6px 8px 0;padding:7px 8px;border-radius:7px;color:#d9c9a5;background:#c8b8981a;font-size:10px;line-height:1.35}.layers-tree{flex:1;min-height:0;overflow:auto;padding:4px}.layers-tree-empty{padding:24px 14px;color:var(--text-muted);font-size:11px;line-height:1.5;text-align:center;text-wrap:pretty}.layers-tree-frame,.layers-tree-row{display:flex;align-items:center;min-height:40px;min-width:0;border-radius:7px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.layers-tree-frame{min-height:38px;margin-top:2px;padding:0 2px;box-shadow:inset 0 -1px #ffffff0a}.layers-tree-row{min-height:34px;padding-right:2px}.layers-tree-frame:hover,.layers-tree-row:hover{background:#ffffff0a}.layers-tree-frame.is-selected,.layers-tree-row.is-selected{color:var(--text-primary);background:var(--accent-dim);box-shadow:inset 2px 0 var(--accent)}.layers-tree-frame.is-dragging,.layers-tree-row.is-dragging{opacity:.45;cursor:grabbing}.layers-tree-frame.is-drop-inside,.layers-tree-row.is-drop-inside{color:var(--text-primary);background:#c8b8981f;box-shadow:inset 0 0 0 2px var(--accent)}.layers-tree-disclosure,.layers-tree-action{flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer}.layers-tree-disclosure{width:40px;height:40px;font-size:18px;line-height:1}.layers-tree-disclosure-spacer{width:40px;height:40px;flex:0 0 auto}.layers-tree-frame-select,.layers-tree-select{min-width:0;min-height:40px;flex:1;display:flex;align-items:center;gap:7px;padding:0 5px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.layers-tree-frame-icon,.layers-tree-kind{min-width:28px;flex:0 0 auto;font-family:SF Mono,Consolas,monospace;font-size:9px;font-weight:700;text-align:center}.layers-tree-frame-icon{color:var(--accent)}.layers-tree-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-tree-dimensions{flex:0 0 auto;color:var(--text-muted);font-family:SF Mono,Consolas,monospace;font-size:9px;font-variant-numeric:tabular-nums}.layers-tree-actions{display:flex;align-items:center;flex:0 0 auto}.layers-tree-action{width:40px;height:40px;font-size:11px}.layers-tree-disclosure:hover,.layers-tree-action:hover,.layers-tree-group:hover,.layers-context-menu-item:hover{color:var(--text-primary);background:#ffffff12}.layers-tree-disclosure:focus-visible,.layers-tree-action:focus-visible,.layers-tree-frame-select:focus-visible,.layers-tree-select:focus-visible,.layers-tree-group:focus-visible,.layers-context-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layers-context-menu{position:fixed;z-index:100;min-width:170px;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-shadow)}.layers-context-menu-item{min-height:40px;padding:0 10px;border-radius:6px;font-size:11px;text-align:left}.editor-v2-right-panel{position:fixed;right:20px;top:56px;bottom:20px;width:270px;z-index:20;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 32px #0006;overflow:auto;display:flex;flex-direction:column;padding:8px}.editor-v2-right-panel::-webkit-scrollbar{display:none}.batch-frame-list{scrollbar-width:thin;scrollbar-color:rgba(200,184,152,.35) transparent}.batch-frame-list::-webkit-scrollbar{display:block;width:8px}.batch-frame-list::-webkit-scrollbar-track{background:transparent}.batch-frame-list::-webkit-scrollbar-thumb{background:#c8b89859;border-radius:4px}.batch-frame-list::-webkit-scrollbar-thumb:hover{background:#c8b8988c}.editor-v2-font-picker-dropdown{position:fixed;top:48px;right:60px;z-index:50;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:10px;padding:8px;max-height:360px;overflow:auto;min-width:240px;box-shadow:0 8px 32px #00000080}.dock-handle{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;min-height:22px}.dock-handle:active{cursor:grabbing}.dock-pin-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0 4px;border-radius:3px;transition:all .1s}.dock-pin-btn:hover{background:var(--accent-dim);color:var(--accent)}.image-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.image-upload-overlay:focus{outline:none}.image-upload-modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:20px;width:480px;max-width:95vw;max-height:85vh;overflow-y:auto;color:var(--text-main)}.image-upload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.image-upload-header h2{font-size:14px;font-weight:600;color:var(--text-bright);margin:0}.image-upload-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:all .15s}.image-upload-close:hover{background:#ffffff0d;color:var(--text-bright)}.image-upload-dropzone{border:2px dashed var(--border-color);border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#ffffff03}.image-upload-dropzone:hover,.image-upload-dropzone.drag-over{border-color:var(--accent);background:#c8b8980a}.image-upload-prompt{color:var(--text-muted);font-size:13px;line-height:1.6}.image-upload-status{font-size:14px;color:var(--accent);font-weight:500}.image-upload-error{margin-top:8px;padding:6px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--danger);font-size:12px}.image-upload-preview{margin-top:10px;text-align:center}.image-upload-preview img{border-radius:6px;border:1px solid var(--border-color);object-fit:contain;background:#ffffff08}.image-upload-results{margin-top:12px}.image-upload-result-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff05;border-radius:6px;margin-bottom:4px;font-size:12px}.image-upload-copy-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:all .15s}.image-upload-copy-btn:hover{background:#ffffff0d}.image-upload-list-btn{background:none;border:1px solid var(--border-color);color:var(--text-main);font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .15s;width:100%}.image-upload-list-btn:hover{background:#ffffff08;border-color:var(--accent)}.image-upload-assets-list{margin-top:8px;max-height:200px;overflow-y:auto}.image-upload-asset-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;margin-bottom:2px;transition:background .1s}.image-upload-asset-item:hover{background:#ffffff08}.image-upload-footer{margin-top:16px;text-align:right}.editor-v2-hamburger{display:none;background:none;border:none;cursor:pointer;color:#fff9;padding:6px;border-radius:8px;transition:color .2s ease}.editor-v2-hamburger:hover{color:#ffffffe6}.df-input{min-height:34px;border:1px solid #3f3f46;border-radius:9px;background:#18181b;color:#e4e4e7;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;color-scheme:dark}.df-input:focus{border-color:#71717a;outline:none}.df-input option{background-color:#101319;color:#fafafa}.df-input option:checked{background-color:#2e323c;color:#fff}.df-chip{min-height:34px;border:0;border-radius:8px;background:#27272a;color:#d4d4d8;padding:7px 11px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.df-chip:hover{background:#3f3f46;color:#fff}.df-chip.active{background:#fff;color:#000}.df-chip.active:hover{background:#f4f4f5}.df-muted{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a8f9c;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.df-view-switch{display:flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d}.df-view-switch .df-chip{min-height:40px}.df-view-switch .df-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.df-column-control{min-height:40px}.df-column-value{color:#fff;font-variant-numeric:tabular-nums}.df-column-range{width:96px;height:40px;margin:0;background:transparent;accent-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.df-column-range:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.df-column-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#3f3f46}.df-column-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid #09090b;border-radius:50%;background:#fff;-webkit-appearance:none}.df-column-range::-moz-range-track{height:4px;border-radius:999px;background:#3f3f46}.df-column-range::-moz-range-progress{height:4px;border-radius:999px;background:#fff}.df-column-range::-moz-range-thumb{width:16px;height:16px;border:2px solid #09090b;border-radius:50%;background:#fff}.dash-search-mobile{display:none}@media (max-width: 1023px){.dash-nav-tabs{display:none!important}.dash-search-desktop{display:none}.dash-template-grid{grid-template-columns:1fr!important;padding:12px!important}.dash-settings-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.editor-v2-topbar-icon-btn,.editor-v2-topbar-sep{display:none}.editor-v2-topbar .editor-v2-topbar-btn{display:flex}.editor-v2-topbar-btn-text{max-width:120px}.editor-v2-hamburger{display:flex;align-items:center;justify-content:center}.editor-v2-floating-toolbar{position:fixed!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important;top:auto!important;right:auto!important;width:auto!important;max-width:calc(100vw - 24px);z-index:40!important;border-radius:16px!important;background:#0c0c24d9!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #00000080!important}.editor-v2-code-panel,.editor-v2-layers-panel{position:fixed!important;top:48px!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;z-index:50!important;border-radius:0!important;border-right:none!important}.editor-v2-right-panel{position:fixed!important;top:48px!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;z-index:50!important;border-radius:0!important}.editor-v2-main{flex-direction:column}.editor-v2-canvas-area{width:100%}.editor-v2-topbar{padding:0 8px;gap:4px}.editor-v2-project-name{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-v2-topbar>label.editor-v2-topbar-icon-btn{display:none}.landing-nav-links{display:none}.landing-hamburger{display:flex;align-items:center;justify-content:center}}@media (max-width: 767px){.dash-header{padding:12px 12px 0!important}.dash-search-mobile{display:block!important;padding:0 12px;margin-top:8px}.dash-search-mobile input{width:100%;border-radius:100px;padding:10px 18px;font-size:14px;color:#fff;outline:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.dash-card{height:240px!important}.editor-v2-project-name{max-width:80px;font-size:11px}.editor-v2-saving{font-size:9px}.editor-v2-floating-toolbar{bottom:8px!important;border-radius:14px!important;padding:2px 4px!important}.editor-v2-canvas-area{padding-bottom:60px!important}.editor-v2-insert-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.landing-hero-title{font-size:36px!important}.landing-hero-sub{font-size:16px!important}.landing-cta{padding:12px 24px!important;font-size:14px!important}.image-upload-modal{width:100%!important;max-width:100vw!important;border-radius:0!important}}.app-startup{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;background:#09090f;color:#f4f4f5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-startup-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650;letter-spacing:-.01em}.app-startup-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f4f4f5;color:#09090f;font-weight:800}.app-startup-status{margin:0;color:#71717a;font-size:12px}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#09090f;color:#f4f4f5}.auth-card{width:min(100%,420px);padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0a;box-shadow:0 20px 50px #0000004d}.auth-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f4f4f5;color:#09090f;font-weight:800;margin-bottom:20px}.auth-title{margin:0;font-size:28px;line-height:1.15;text-wrap:balance}.auth-copy{margin:10px 0 24px;color:#a1a1aa;line-height:1.55;text-wrap:pretty}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px;color:#d4d4d8;font-size:13px}.auth-field small{color:#71717a;line-height:1.4}.auth-field input{width:100%;border:1px solid #3f3f46;border-radius:10px;background:#18181b;color:#fafafa;padding:11px 12px;font:inherit}.auth-field input:focus-visible,.auth-submit:focus-visible,.auth-secondary:focus-visible,.auth-switch:focus-visible,.auth-back:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.auth-error{margin:0;color:#fca5a5;font-size:13px}.auth-message{margin:0;color:#86efac;font-size:13px}.auth-setup-help{margin-top:16px;padding:12px;border:1px solid #3f3f46;border-radius:10px;background:#18181b;color:#d4d4d8;font-size:13px;line-height:1.55}.auth-setup-help code{color:#fafafa;overflow-wrap:anywhere}.auth-submit{border:0;border-radius:10px;background:#f4f4f5;color:#09090f;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.auth-submit:disabled,.auth-secondary:disabled,.auth-switch:disabled{opacity:.55;cursor:wait}.auth-secondary{border:1px solid #3f3f46;border-radius:10px;background:#18181b;color:#fafafa;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.auth-switch,.auth-back{border:0;background:transparent;color:#a1a1aa;font:inherit;cursor:pointer}.auth-switch{width:100%;margin-top:18px;font-size:13px}.auth-back{padding:0;margin-bottom:24px}.auth-invitation{display:grid;gap:4px;margin-bottom:20px;padding:12px;border:1px solid #3f3f46;border-radius:10px;background:#18181b}.auth-invitation strong{color:#fafafa;font-size:13px;text-wrap:pretty}.auth-invitation span,.auth-session-note{color:#a1a1aa;font-size:12px}.auth-eyebrow{margin:0 0 8px;color:#a1a1aa;font-size:12px}.auth-session-note{margin:-8px 0 20px;padding:10px 12px;border:1px solid #27272a;border-radius:9px;overflow-wrap:anywhere}.auth-session-note strong{color:#d4d4d8}.auth-actions{display:grid;gap:10px}.workspace-console{flex:1;overflow:auto;padding:28px;color:#f4f4f5}.workspace-account{display:flex;align-items:center;gap:10px;color:#a1a1aa;font-size:12px}.workspace-account button,.workspace-link{border:0;background:transparent;color:#d4d4d8;cursor:pointer;font:inherit}.workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:14px;max-width:1100px;margin:auto}.workspace-panel{min-width:0;padding:20px;border:1px solid #27272a;border-radius:16px;background:#18181bd1}.workspace-panel.span{grid-column:1 / -1}.onboarding-plan{position:fixed;z-index:8000;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:174px;max-width:calc(100vw - 36px);border:1px solid var(--editor-border, #444);border-radius:8px;background:var(--bg-panel, #0e0e0e);color:var(--editor-text, #f4f4f5);box-shadow:0 8px 24px #00000047}.onboarding-plan.is-open{width:340px}.onboarding-plan-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.onboarding-plan-trigger small{margin-left:6px;color:#c8b898;font-variant-numeric:tabular-nums}.onboarding-plan-body{max-height:min(62dvh,510px);overflow-y:auto;padding:10px 12px 12px;border-top:1px solid var(--editor-border, #444)}.onboarding-plan-error{margin:0 0 10px;padding:8px;border:1px solid rgba(255,139,139,.45);border-radius:6px;color:#ffb4b4;font-size:12px;line-height:1.4}.onboarding-plan-edit{margin:0 0 8px;padding:0;border:0;background:transparent;color:#c8b898;cursor:pointer;font:inherit;font-size:12px}.onboarding-plan-goal{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.onboarding-plan-goal input,.onboarding-plan-editor input{accent-color:#c8b898}.onboarding-plan-goal button{flex:1;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;line-height:1.4;text-align:left}.onboarding-plan-goal button.is-complete{color:var(--editor-text-dim, #aaa);text-decoration:line-through}.onboarding-plan-goal button:disabled,.onboarding-plan-edit:disabled,.onboarding-plan-save:disabled{cursor:wait;opacity:.6}.onboarding-plan-editor{display:grid;gap:2px}.onboarding-plan-editor label{display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:var(--editor-text, #f4f4f5);font-size:12px;line-height:1.35;cursor:pointer}.onboarding-plan-editor label input{margin-top:2px}.onboarding-plan-save{justify-self:start;margin-top:8px;padding:8px 11px;border:1px solid #c8b898;border-radius:6px;background:#c8b898;color:#17151f;cursor:pointer;font:inherit;font-size:12px;font-weight:700}@media (max-width: 480px){.onboarding-plan.is-open{width:calc(100vw - 36px)}}.workspace-panel h3{margin:0 0 16px;font-size:15px}.workspace-form{display:grid;gap:12px}.workspace-form-row{display:flex;align-items:end;gap:10px}.workspace-form-row>*{flex:1}.workspace-field{display:grid;gap:6px;color:#a1a1aa;font-size:12px}.workspace-field input,.workspace-field select,.workspace-field textarea,.workspace-row select{width:100%;border:1px solid #3f3f46;border-radius:9px;background:#18181b;color:#fafafa;padding:9px 10px;font:inherit}.workspace-field textarea{resize:vertical}.workspace-button{align-self:end;border:0;border-radius:9px;background:#f4f4f5;color:#09090f;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.workspace-button.secondary{background:#27272a;color:#fafafa}.workspace-button.danger{background:#dc2626;color:#fff}.workspace-list{display:grid}.workspace-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #27272a}.workspace-row:first-child{border-top:0}.workspace-row>div:first-child{min-width:0;display:grid;gap:3px}.workspace-row strong,.workspace-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-row span{color:#a1a1aa;font-size:12px}.workspace-row-actions{display:flex;align-items:center;gap:10px}.workspace-row-actions select{width:auto}.workspace-link{padding:6px}.workspace-link.danger{color:#fca5a5}.workspace-pill{padding:5px 9px;border-radius:999px;background:#27272a;color:#d4d4d8}.workspace-secret{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #3f3f46;border-radius:10px;background:#09090b;font-size:12px}.workspace-secret code{overflow-wrap:anywhere;color:#86efac}.workspace-status{max-width:1100px;margin:0 auto 14px;padding:10px 12px;border-radius:9px;font-size:13px}.workspace-status.error{background:#7f1d1d59;color:#fecaca}.workspace-status.success{background:#14532d59;color:#bbf7d0}.workspace-dialog{max-width:420px;border:1px solid #3f3f46;border-radius:14px;background:#18181b;color:#fafafa;padding:22px}.workspace-dialog::backdrop{background:#000000b3}.workspace-dialog h3{margin-top:0}.workspace-dialog p,.workspace-muted{color:#a1a1aa;line-height:1.5;text-wrap:pretty}.workspace-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.workspace-console-empty{margin:auto;padding:40px;text-align:center;color:#a1a1aa}.workspace-console-empty h2{color:#f4f4f5;text-wrap:balance}.workspace-console button:focus-visible,.workspace-console input:focus-visible,.workspace-console select:focus-visible,.workspace-console textarea:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-shell{display:grid;gap:16px;max-width:1320px;margin:auto}.crm-shell>*{min-width:0}.crm-loading{max-width:1100px;margin:40px auto}.crm-toolbar,.crm-detail-header,.crm-deal-detail header,.crm-brand-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-view-switch,.crm-filter-group{display:flex;gap:4px;padding:4px;border:1px solid #27272a;border-radius:10px;background:#111113}.crm-view-switch button,.crm-filter-group button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#a1a1aa;padding:7px 11px;cursor:pointer;font:inherit}.crm-view-switch button.active,.crm-filter-group button.active{background:#27272a;color:#fafafa}.crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-summary article{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid #27272a;border-radius:12px;background:#18181bb8}.crm-summary strong{overflow:hidden;color:#fafafa;font-size:19px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.crm-summary span{color:#a1a1aa;font-size:11px}.crm-create-deal{display:grid;gap:16px}.crm-create-deal header h3,.crm-deal-detail h3,.crm-brand-detail h3{margin:0 0 4px;font-size:17px;text-wrap:balance}.crm-create-deal header p,.crm-detail-header p{margin:0}.crm-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-deliverable-builder{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #3f3f46;border-radius:12px}.crm-deliverable-builder legend{padding:0 6px;color:#d4d4d8;font-size:12px;font-weight:700}.crm-deliverable-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(200px,1.2fr) 90px auto;align-items:end;gap:10px}.crm-deliverable-row .workspace-link{min-height:40px}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,1fr);gap:10px;max-width:100%;overflow-x:auto;padding:2px 2px 12px;scrollbar-color:#3f3f46 transparent;overscroll-behavior-x:contain}.crm-column{display:flex;flex-direction:column;min-height:250px;border:1px solid #27272a;border-radius:13px;background:#09090b85;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.crm-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #27272a}.crm-column h3{margin:0;color:#d4d4d8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.crm-column>header span{min-width:24px;padding:3px 7px;border-radius:999px;background:#27272a;color:#a1a1aa;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.crm-column-value{margin:0;padding:8px 12px 0;color:#a1a1aa;font-size:11px;font-variant-numeric:tabular-nums}.crm-column.drag-over{border-color:#60a5fa8c;background:#1e3a8a1f;box-shadow:inset 0 0 0 1px #60a5fa59}.crm-column-body{display:grid;align-content:start;gap:9px;padding:9px;max-height:min(560px,58vh);overflow-y:auto;scrollbar-color:#3f3f46 transparent;overscroll-behavior-y:contain}.crm-column-empty{margin:0;padding:18px 8px;color:#52525b;text-align:center;font-size:12px}.crm-column.drag-over .crm-column-empty{color:#93c5fd}.crm-deal-card{overflow:hidden;border:1px solid #27272a;border-radius:10px;background:#18181b;cursor:grab;transition:border-color .15s ease,opacity .15s ease}.crm-deal-card:hover{border-color:#3f3f46}.crm-deal-card.selected{border-color:#71717a;box-shadow:0 0 0 1px #a1a1aa3d}.crm-deal-card.dragging{opacity:.4;cursor:grabbing}.crm-deal-main{display:grid;gap:7px;width:100%;min-height:44px;border:0;background:transparent;color:#fafafa;padding:12px;text-align:left;cursor:grab}.crm-deal-card.dragging .crm-deal-main{cursor:grabbing}.crm-deal-main strong{font-size:13px;text-wrap:pretty}.crm-deal-meta,.crm-deal-brand{color:#a1a1aa;font-size:10px}.crm-deal-brand{text-transform:uppercase;letter-spacing:.05em}.crm-deal-pills{display:flex;flex-wrap:wrap;gap:4px}.crm-deal-pill{overflow:hidden;max-width:100%;padding:3px 8px;border-radius:999px;background:#27272a;color:#d4d4d8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crm-deal-pill.danger{background:#7f1d1d6b;color:#fecaca}.crm-deal-main progress,.crm-deliverable progress{width:100%;height:5px;border:0;border-radius:999px;background:#27272a;accent-color:#a1a1aa}.crm-deal-main progress::-webkit-progress-bar,.crm-deliverable progress::-webkit-progress-bar{border-radius:999px;background:#27272a}.crm-deal-main progress::-webkit-progress-value,.crm-deliverable progress::-webkit-progress-value{border-radius:999px;background:#a1a1aa}.crm-empty{display:grid;justify-items:start;gap:8px;padding:32px;border:1px dashed #3f3f46;border-radius:14px;background:#18181b73}.crm-empty.compact{padding:20px}.crm-empty h3,.crm-empty p{margin:0}.crm-empty h3{font-size:15px}.crm-empty p{color:#a1a1aa;font-size:13px;text-wrap:pretty}.crm-deal-detail{display:grid;gap:16px}.crm-detail-actions{display:flex;align-items:center;gap:9px}.crm-campaign-select{display:grid;gap:3px;color:#a1a1aa;font-size:10px}.crm-campaign-select select{min-width:150px;min-height:36px;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#fafafa;padding:6px 8px;font:inherit}.crm-progress-badge,.crm-health{padding:6px 9px;border:1px solid #3f3f46;border-radius:999px;color:#d4d4d8;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-progress-badge.complete,.crm-health.active{border-color:#22c55e57;background:#14532d47;color:#bbf7d0}.crm-health.at_risk{border-color:#f59e0b5c;background:#78350f47;color:#fde68a}.crm-health.churned{border-color:#ef444457;background:#7f1d1d47;color:#fecaca}.crm-warning{margin:0;padding:10px 12px;border:1px solid rgba(245,158,11,.34);border-radius:9px;background:#78350f2e;color:#fde68a;font-size:12px;text-wrap:pretty}.crm-deliverable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-deliverable{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #27272a;border-radius:11px;background:#111113}.crm-deliverable-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-deliverable-heading>div{display:grid;gap:3px;min-width:0}.crm-deliverable-heading strong{overflow:hidden;color:#f4f4f5;font-size:13px;text-overflow:ellipsis}.crm-deliverable-heading span{color:#a1a1aa;font-size:11px;font-variant-numeric:tabular-nums}.crm-file-list,.crm-candidates{display:grid;gap:6px}.crm-file-list button,.crm-candidates button,.crm-design-grid button{min-height:40px;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#e4e4e7;padding:8px 10px;text-align:left;cursor:pointer;font:inherit;font-size:12px}.crm-file-list button{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-file-list button span,.crm-candidates>span{color:#86efac;font-size:10px}.crm-candidates>span{color:#a1a1aa}.crm-candidates button{border-style:dashed;color:#d4d4d8}.crm-add-link{justify-self:start;min-height:40px}.crm-add-deliverable{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 90px auto auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #27272a}.crm-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.crm-page-header h1{margin:0;color:#fafafa;font-size:26px;font-weight:800;letter-spacing:-.02em}.crm-page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-header-search{width:min(320px,100%);min-height:42px;border:1px solid #3f3f46;border-radius:10px;background:#18181b;color:#fafafa;padding:9px 14px;font:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.crm-header-search:focus{outline:none;border-color:#d4d4d8;box-shadow:0 0 0 3px #d4d4d824}.crm-header-search::placeholder{color:#71717a}.crm-create-panel{display:grid;gap:12px;padding:16px;border:1px solid #3f3f46;border-radius:14px;background:#18181bb8}.crm-create-panel .workspace-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-create-panel>button{justify-self:start}.crm-table-card{padding:22px;border:1px solid #27272a;border-radius:16px;background:#09090b85}.crm-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px}.crm-table-head h2{margin:0;color:#fafafa;font-size:18px;font-weight:700}.crm-inline-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-inline-filter{min-height:38px;border:1px solid #3f3f46;border-radius:9px;background:#18181b;color:#e4e4e7;padding:7px 30px 7px 11px;font:inherit;font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s ease}.crm-inline-filter:hover,.crm-inline-filter:focus{border-color:#71717a;outline:none}.crm-clear-filters{min-height:38px;border:0;border-radius:9px;background:#27272a;color:#a1a1aa;padding:7px 12px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.crm-clear-filters:hover{background:#3f3f46;color:#fafafa}.crm-table-scroll{overflow-x:auto;scrollbar-color:#3f3f46 transparent}.crm-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.crm-table th,.crm-table td{padding:14px 12px;border-bottom:1px solid #27272a;text-align:left;vertical-align:middle}.crm-table thead tr{background:#18181b80}.crm-table th{color:#e4e4e7;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.crm-table td{overflow:hidden;color:#a1a1aa;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.crm-table tbody tr{cursor:pointer;transition:background .2s ease}.crm-table tbody tr:hover{background:#18181b}.crm-table tbody tr.selected{background:#18181b;box-shadow:inset 3px 0 #60a5fa}.crm-table tbody tr.row-needs-attention{background:#78350f24;box-shadow:inset 3px 0 #f59e0b}.crm-table tbody tr.row-needs-attention:hover{background:#78350f38}.crm-entity-cell{display:flex;align-items:center;gap:12px;min-width:0}.crm-entity-avatar{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:700}.crm-entity-id{display:grid;gap:2px;min-width:0}.crm-entity-id strong{overflow:hidden;color:#fafafa;font-size:13px;font-weight:600;text-overflow:ellipsis}.crm-entity-id small{color:#a1a1aa;font-size:11px}.crm-table tbody tr:hover .crm-entity-name{color:#93c5fd}.crm-wa-cell{color:#a1a1aa;font-size:12px;text-decoration:none}.crm-wa-cell:hover{color:#e4e4e7;text-decoration:underline}.crm-pill-select{min-height:32px;border:1px solid transparent;border-radius:8px;color:#e4e4e7;padding:5px 26px 5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:8px;transition:border-color .2s ease}.crm-pill-select:hover,.crm-pill-select:focus{border-color:#52525b;outline:none}.crm-pill-select.active,.crm-pill-select.client{background-color:#10b98129;color:#6ee7b7}.crm-pill-select.inactive{background-color:#71717a38;color:#d4d4d8}.crm-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;white-space:nowrap}.crm-status-pill.active{background:#10b98124;color:#6ee7b7}.crm-status-pill.at_risk{background:#f59e0b24;color:#fde68a}.crm-status-pill.churned{background:#ef444424;color:#fecaca}.crm-status-pill.warning{background:#f59e0b24;color:#fde68a}.crm-status-pill.neutral{background:#71717a29;color:#71717a}.crm-monto{color:#e4e4e7;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-people-grid th:nth-child(1),.crm-people-grid td:nth-child(1){width:20%}.crm-people-grid th:nth-child(2),.crm-people-grid td:nth-child(2){width:14%}.crm-people-grid th:nth-child(3),.crm-people-grid td:nth-child(3){width:14%}.crm-people-grid th:nth-child(4),.crm-people-grid td:nth-child(4){width:12%}.crm-people-grid th:nth-child(5),.crm-people-grid td:nth-child(5){width:14%}.crm-people-grid th:nth-child(6),.crm-people-grid td:nth-child(6){width:13%}.crm-people-grid th:nth-child(7),.crm-people-grid td:nth-child(7){width:13%}.crm-brands-grid th:nth-child(1),.crm-brands-grid td:nth-child(1){width:24%}.crm-brands-grid th:nth-child(2),.crm-brands-grid td:nth-child(2){width:13%}.crm-brands-grid th:nth-child(3),.crm-brands-grid td:nth-child(3){width:14%}.crm-brands-grid th:nth-child(4),.crm-brands-grid td:nth-child(4){width:9%}.crm-brands-grid th:nth-child(5),.crm-brands-grid td:nth-child(5){width:17%}.crm-brands-grid th:nth-child(6),.crm-brands-grid td:nth-child(6){width:15%}.crm-pagination-section{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px}.crm-pagination-info{display:flex;flex:1;align-items:center;gap:16px;flex-wrap:wrap}.crm-page-size{display:inline-flex;align-items:center;gap:8px;color:#a1a1aa;font-size:13px}.crm-page-size select{min-height:32px;border:1px solid #3f3f46;border-radius:7px;background:#18181b;color:#e4e4e7;padding:4px 8px;font:inherit;font-size:13px}.crm-results-info{color:#a1a1aa;font-size:13px}.crm-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-page-btn{min-width:34px;min-height:34px;border:1px solid #3f3f46;border-radius:8px;background:transparent;color:#d4d4d8;padding:6px 12px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.crm-page-btn:hover:not(:disabled){background:#18181b}.crm-page-btn:disabled{opacity:.4;cursor:not-allowed}.crm-page-btn.active{border-color:#fafafa;background:#fafafa;color:#18181b}.crm-inline-form{border-top:1px solid #27272a;padding:10px 6px 4px}.crm-inline-form summary{min-height:36px;color:#d4d4d8;cursor:pointer;font-size:12px}.crm-inline-form form{display:grid;gap:10px;padding-top:10px}.crm-brand-detail{display:grid;gap:18px}.crm-brand-settings{display:grid;grid-template-columns:.7fr .7fr .7fr 1.7fr auto;align-items:end;gap:10px;padding-bottom:16px;border-bottom:1px solid #27272a}.crm-brand-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.crm-brand-sections section{min-width:0}.crm-brand-sections h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:#d4d4d8;font-size:12px}.crm-brand-sections h4 span{color:#71717a;font-variant-numeric:tabular-nums}.crm-suggestions,.crm-compact-list{display:grid;gap:7px}.crm-suggestions article,.crm-compact-list article{display:grid;gap:4px;padding:10px;border:1px solid #27272a;border-radius:9px;background:#111113}.crm-suggestions strong,.crm-compact-list strong{color:#e4e4e7;font-size:12px}.crm-suggestions p,.crm-compact-list span{margin:0;color:#a1a1aa;font-size:11px;line-height:1.45;text-wrap:pretty}.crm-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crm-design-grid button{display:grid;gap:4px}.crm-design-grid button span{color:#a1a1aa;font-size:10px}.crm-design-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-shell button:disabled{opacity:.45;cursor:not-allowed}.crm-contact-list{display:grid;align-content:start;padding:8px;border:1px solid #27272a;border-radius:14px;background:#09090b85}.crm-contact-table{width:100%;border-collapse:collapse;font-size:12px}.crm-contact-table th{padding:8px 10px;border-bottom:1px solid #27272a;color:#a1a1aa;font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.crm-contact-table td{padding:0 10px;border-bottom:1px solid rgba(39,39,42,.55)}.crm-contact-table tbody tr{cursor:pointer}.crm-contact-table tbody tr:hover,.crm-contact-table tbody tr.selected{background:#18181b}.crm-contact-pick{display:grid;gap:3px;width:100%;min-height:46px;border:0;background:transparent;color:#fafafa;padding:8px 0;text-align:left;cursor:pointer;font:inherit}.crm-contact-pick strong{font-size:12px}.crm-contact-pick small{color:#a1a1aa;font-size:10px}.crm-contact-count{color:#a1a1aa;font-variant-numeric:tabular-nums;text-align:center}.crm-person-detail{display:grid;gap:16px}.crm-person-detail header h3{margin:0 0 4px;font-size:17px}.crm-person-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.crm-person-links a{color:#93c5fd}.crm-person-deals h4,.crm-funnel-detail h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#d4d4d8;font-size:12px}.crm-person-deals h4 span,.crm-funnel-detail h4 span{color:#71717a;font-variant-numeric:tabular-nums}.crm-person-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid #27272a}.crm-funnel-sim{display:grid;gap:14px}.crm-funnel-sim-head{display:grid;gap:4px}.crm-funnel-sim-head h2{margin:0;color:#fafafa;font-size:15px;font-weight:700}.crm-funnel-sim-head p{margin:0;color:#a1a1aa;font-size:12px}.crm-funnel-sim-chart{display:grid;gap:4px}.crm-funnel-layer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,190px);gap:12px;align-items:center}.crm-funnel-layer{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;transition:filter .2s ease,transform .2s ease}.crm-funnel-layer:hover{filter:brightness(1.08)}.crm-funnel-layer.open{transform:scale(1.025)}.crm-funnel-layer.empty{cursor:default}.crm-funnel-layer-count{padding:1px 8px;border-radius:999px;background:#0000002e;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.crm-funnel-layer-side{display:grid;gap:2px}.crm-funnel-layer-side strong{color:#fafafa;font-size:12.5px;font-variant-numeric:tabular-nums}.crm-funnel-layer-side small{color:#71717a;font-size:10.5px}.crm-funnel-status{margin-left:auto;color:#a1a1aa;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.crm-contacts-toolbar .crm-person-chips{flex:1 1 320px}.crm-funnel-chart{display:grid;gap:2px;padding:12px 0 4px;border-top:1px solid #27272a}.crm-funnel-stage{display:grid;grid-template-columns:250px minmax(0,1fr) 96px;align-items:center;gap:14px;padding:11px 0}.crm-funnel-stage+.crm-funnel-stage{border-top:1px solid rgba(39,39,42,.6)}.crm-funnel-side{display:flex;align-items:flex-start;gap:10px;min-width:0}.crm-funnel-dot{flex:none;width:13px;height:13px;margin-top:2px;border-radius:999px;box-shadow:0 0 0 3px #52525b40}.crm-funnel-name{display:grid;gap:3px;border:0;background:transparent;padding:0;color:#fafafa;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:700}.crm-funnel-name:hover .crm-funnel-desc{color:#a1a1aa}.crm-funnel-name .crm-funnel-desc{color:#71717a;font-size:10.5px;font-weight:400;line-height:1.4;text-wrap:pretty}.crm-funnel-track{display:grid;gap:5px;min-width:0}.crm-funnel-bar{position:relative;display:flex;align-items:stretch;min-height:36px;min-width:54px;border:0;border-radius:9px;background:#3f3f4680;padding:0;overflow:hidden;cursor:pointer;transition:width .25s ease}.crm-funnel-bar>span{display:block;min-width:3px}.crm-funnel-bar.is-zero{flex:none;width:36px;min-width:36px;min-height:30px;align-items:center;justify-content:center;background:#c2ae93;color:#1c1917;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.crm-funnel-bar-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 10px;border-radius:999px;background:#18181bb8;color:#fafafa;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.crm-funnel-zero{display:flex;align-items:center;gap:10px}.crm-funnel-zero .crm-funnel-total{text-align:left}.crm-funnel-drop{margin:0;color:#a1a1aa;font-size:11px}.crm-funnel-drop strong{color:#fbbf24;font-weight:600;font-variant-numeric:tabular-nums}.crm-funnel-total{color:#a1a1aa;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid #27272a}.crm-stat-card{display:grid;gap:6px;padding:16px 18px;border:1px solid #27272a;border-radius:14px;background:#18181bb8}.crm-stat-label{color:#a1a1aa;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.crm-stat-main{display:flex;align-items:center;gap:10px;margin:0;color:#fafafa;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.crm-stat-main span{font-size:16px}.crm-stat-caption{color:#71717a;font-size:11px}.crm-stat-card.attention{border-color:#f59e0b73;background:#78350f24}.crm-stat-card.attention .crm-stat-main{color:#fde68a}.crm-person-picker{display:grid;gap:10px}.crm-person-picker h4{margin:0;color:#d4d4d8;font-size:12px}.crm-person-chips{display:flex;flex-wrap:wrap;gap:8px}.crm-person-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border:1px solid #3f3f46;border-radius:999px;background:#18181b;color:#e4e4e7;cursor:pointer;font:inherit;font-size:12px}.crm-person-chip i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:9px;font-weight:700;font-style:normal}.crm-person-chip:hover{border-color:#52525b}.crm-person-chip.active{border-color:#60a5fa80;background:#1e3a8a3d;color:#bfdbfe}.crm-funnel-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#d4d4d8}.crm-funnel-legend span{display:inline-flex;align-items:center;gap:6px}.crm-funnel-legend i{width:10px;height:10px;border-radius:3px}.crm-funnel-lost{margin:0;padding:9px 12px;border:1px solid rgba(239,68,68,.3);border-radius:9px;background:#7f1d1d29;color:#fecaca;font-size:12px;text-wrap:pretty}.crm-brand-cell{display:inline-flex;align-items:center;gap:7px;color:#d4d4d8}.crm-dot-health{width:8px;height:8px;border-radius:999px;background:#22c55e}.crm-dot-health.at_risk{background:#f59e0b}.crm-dot-health.churned{background:#ef4444}.crm-person-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.crm-person-header h3{margin:0 0 4px;font-size:17px}.crm-person-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.crm-person-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start}.crm-person-side,.crm-person-main{display:grid;gap:16px;min-width:0}.crm-person-side h4,.crm-person-main h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#d4d4d8;font-size:12px}.crm-person-side h4 span,.crm-person-main h4 span{color:#71717a;font-variant-numeric:tabular-nums}.crm-fact-list{display:grid;gap:7px;margin:0}.crm-fact-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-fact-list dt{color:#a1a1aa;font-size:11px}.crm-fact-list dd{margin:0;color:#e4e4e7;font-size:12px;text-align:right}.crm-log-form{display:grid;gap:10px;padding:12px;border:1px solid #3f3f46;border-radius:11px;background:#111113}.crm-log-form h4{margin:0}.crm-mini-funnel{display:grid;gap:4px;margin:0;padding:0;list-style:none}.crm-mini-funnel li{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border:1px solid #27272a;border-radius:8px;background:#18181b66;color:#52525b;font-size:12px}.crm-mini-funnel li.reached{border-color:#3f3f46;background:#18181b;color:#e4e4e7}.crm-mini-funnel li.current{border-color:#60a5fa70;background:#1e3a8a38;color:#fafafa;font-weight:600}.crm-mini-funnel em{margin-left:auto;color:#93c5fd;font-size:10px;font-style:normal;white-space:nowrap}.crm-interaction-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.crm-interaction{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid #27272a;border-radius:9px;background:#111113}.crm-interaction-chip{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#27272a;font-size:15px}.crm-interaction strong{color:#e4e4e7;font-size:12px}.crm-interaction small{display:block;color:#71717a;font-size:10px;font-variant-numeric:tabular-nums}.crm-interaction p{margin:3px 0 0;color:#a1a1aa;font-size:11px;line-height:1.45;text-wrap:pretty}.crm-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:10px 14px;border:1px solid rgba(96,165,250,.4);border-radius:10px;background:#1e3a8a33;color:#bfdbfe;font-size:12px}.crm-focus-banner strong{color:#eff6ff}.crm-health-note{margin:0;padding:9px 12px;border:1px dashed #3f3f46;border-radius:9px;color:#a1a1aa;font-size:11px;line-height:1.5;text-wrap:pretty}.crm-outcome-box{display:grid;gap:10px;padding:13px 14px;border-radius:11px}.crm-outcome-box.lost{border:1px solid rgba(239,68,68,.34);background:#7f1d1d2e}.crm-outcome-box.won{border:1px solid rgba(34,197,94,.34);background:#14532d2e}.crm-outcome-view{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#e4e4e7;font-size:12px}.crm-outcome-view strong{font-variant-numeric:tabular-nums}.crm-deal-commercial{display:grid;gap:12px;padding:14px;border:1px solid #27272a;border-radius:11px;background:#111113}.crm-deal-commercial h4{margin:0;color:#d4d4d8;font-size:12px}.crm-deal-commercial .crm-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.crm-compact-deal{display:grid;gap:4px;width:100%;border:1px solid #27272a;border-radius:9px;background:#111113;color:inherit;padding:10px;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease}.crm-compact-deal:hover{border-color:#52525b;background:#18181b}.crm-compact-deal strong{color:#e4e4e7;font-size:12px}.crm-compact-deal span{color:#a1a1aa;font-size:11px}.crm-deal-timeline{display:grid;gap:16px}.crm-deal-timeline>section>h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#d4d4d8;font-size:12px}.crm-deal-timeline>section>h4 span{color:#71717a;font-variant-numeric:tabular-nums}.crm-deal-timeline .crm-person-chips{margin-bottom:10px}.crm-deal-timeline .crm-person-chips button{border:1px solid #3f3f46;border-radius:999px;background:#18181b;color:#e4e4e7;padding:5px 12px;cursor:pointer;font:inherit;font-size:12px;transition:border-color .2s ease,background .2s ease}.crm-deal-timeline .crm-person-chips button:hover{border-color:#52525b}.crm-deal-timeline .crm-person-chips button.active{border-color:#60a5fa80;background:#1e3a8a3d;color:#bfdbfe}.crm-outcome-actions{display:flex;gap:9px}.crm-contacts{display:grid;gap:18px}.crm-contacts>*{min-width:0}.crm-contacts-top{display:grid;gap:14px}.crm-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.crm-contacts-head-title{flex:1 1 320px;min-width:0}.crm-contacts-head .crm-nav-tabs{flex-shrink:0}.crm-contacts-head h1{margin:0;color:#fff;font-family:"Instrument Serif",serif;font-size:30px;font-weight:400;letter-spacing:.01em}.crm-contacts-head p{margin:4px 0 0;color:#c6cbd6;font-size:12.5px}.crm-contacts-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-contacts-toolbar .crm-header-search{flex:1 1 260px;min-height:38px;border-radius:8px;background:#ffffff12;border-color:#ffffff24}.crm-contacts-toolbar .crm-header-search:focus{outline:none;border-color:#fff6;box-shadow:none}.crm-contacts-toolbar .crm-header-search::placeholder{color:#71717a}.crm-contacts-toolbar .crm-toolbar-push{margin-left:auto}.crm-table-card>.crm-contacts-toolbar{margin-bottom:14px}.crm-funnel-sim>.crm-contacts-toolbar{margin-bottom:0}.crm-table-card>.crm-create-panel,.crm-table-card>.crm-create-deal{margin-bottom:14px}.crm-contacts-toolbar .crm-summary{flex:1 1 420px}.crm-contacts .crm-summary article{background:#ffffff0a;border-color:#ffffff14}.crm-contacts-toolbar .workspace-button{align-self:center;min-height:34px}.crm-nav-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px}.crm-nav-tab{display:grid;place-items:center;width:34px;height:30px;border:0;border-radius:8px;background:transparent;color:#c6cbd6;cursor:pointer;transition:background .2s ease,color .2s ease}.crm-nav-tab:hover{background:#ffffff14;color:#fff}.crm-nav-tab.active{background:#fff;color:#000}.crm-nav-tab svg{display:block}.crm-stat-icon{display:inline-grid;place-items:center;color:#737373}.crm-contacts .workspace-button{border-radius:8px;background:#fff;color:#000;padding:8px 14px;font-size:12px;font-weight:600;transition:background .2s ease}.crm-contacts .workspace-button:hover{background:#e5e5e5}.crm-contacts .workspace-button.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fff}.crm-contacts .workspace-button.secondary:hover,.crm-contacts .workspace-button.secondary.active{background:#ffffff26}.crm-contacts .workspace-link{color:#e4e4e7;font-size:12px}.crm-contacts .workspace-link:hover,.crm-contacts .workspace-link.active{color:#fff}.crm-contacts .crm-table-card,.crm-contacts .crm-create-panel,.crm-contacts .crm-create-deal{position:relative;background:#0d0f14eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:inset 0 1px 1px #ffffff14,0 25px 60px #00000080}.crm-contacts .crm-table-card:before,.crm-contacts .crm-create-panel:before,.crm-contacts .crm-create-deal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.2px;background:linear-gradient(180deg,#ffffff57,#fff0,#ffffff57);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.crm-contacts .crm-inline-filter{min-height:34px;border-radius:8px;background-color:#ffffff12;border-color:#ffffff24;color:#fff;font-size:12px}.crm-contacts .crm-inline-filter:hover,.crm-contacts .crm-inline-filter:focus{border-color:#ffffff61;outline:none}.crm-contacts .crm-clear-filters{min-height:34px;border-radius:8px;background:#ffffff1a;color:#d4d4d8;font-size:11px}.crm-contacts .crm-clear-filters:hover{background:#ffffff26;color:#fff}.crm-contacts .crm-pill-select{min-height:27px;border-radius:7px;padding:3px 22px 3px 9px;font-size:11px;font-weight:500}.crm-inline-filter,.crm-pill-select,.crm-contacts select{color-scheme:dark}.crm-inline-filter option,.crm-pill-select option,.crm-contacts select option{background-color:#101319;color:#fafafa}.crm-inline-filter option:checked,.crm-pill-select option:checked,.crm-contacts select option:checked{background-color:#2e323c;color:#fff}.crm-select{position:relative}.crm-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:132px;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;color:#fff;font:inherit;font-size:12px;cursor:pointer;transition:border-color .2s ease}.crm-select-trigger:hover,.crm-select-trigger[aria-expanded=true]{border-color:#ffffff61;outline:none}.crm-select-trigger>svg{color:#c6cbd6}.crm-select-menu{position:fixed;z-index:200;min-width:176px;margin:0;padding:5px;list-style:none;background:#101319;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 50px #0000008c}.crm-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#e9ecf2;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.crm-select-option:hover,.crm-select-option:focus-visible{background:#ffffff14;color:#fff;outline:none}.crm-select-option.active{background:#ffffff0f;color:#fff;font-weight:600}.crm-select-pill .crm-select-trigger{min-width:0;min-height:27px;padding:3px 9px;gap:6px;border-radius:7px;font-size:11px;font-weight:500}.crm-select-pill .crm-select-menu{min-width:132px}.crm-contacts .crm-status-pill{padding:3px 9px;font-size:10.5px;font-weight:500}.crm-contacts .crm-status-pill.warning{background:#f43f5e1a;color:#fda4af}.crm-contacts .crm-dot-health.at_risk{background:#fb7185}.crm-contacts .crm-health.at_risk{border-color:#f43f5e4d;background:#f43f5e14;color:#fecdd3}.crm-contacts .workspace-field>span{color:#c6cbd6;font-size:11px;font-weight:500}.crm-contacts .workspace-field input,.crm-contacts .workspace-field select,.crm-contacts .workspace-field textarea{border-radius:8px;background:#ffffff12;border-color:#ffffff24;transition:border-color .2s ease}.crm-contacts .workspace-field input:focus,.crm-contacts .workspace-field select:focus,.crm-contacts .workspace-field textarea:focus{outline:none;border-color:#fff6}.crm-contacts .crm-table th,.crm-contacts .crm-table td{padding:12px 10px;border-bottom-color:#ffffff0d}.crm-contacts .crm-table th{color:#8e939e;font-size:10px;font-weight:600;letter-spacing:.1em}.crm-contacts .crm-table thead tr{background:transparent}.crm-contacts .crm-table tbody tr:hover{background:#ffffff0a}.crm-contacts .crm-table tbody tr.row-needs-attention{background:transparent;box-shadow:none}.crm-contacts .crm-table tbody tr.row-needs-attention:hover{background:#ffffff0a}.crm-contacts .crm-table tbody tr.selected{background:#ffffff0f;box-shadow:none}.crm-contacts .crm-table tbody tr:hover .crm-entity-name{color:#fff}.crm-contacts .crm-entity-avatar{width:32px;height:32px;font-size:11px;background:#262626;border:1px solid rgba(255,255,255,.28)}.crm-contacts .crm-person-avatar{background:#262626;border:1px solid rgba(255,255,255,.28)}.crm-contacts .crm-page-btn{min-width:28px;min-height:28px;border-color:#ffffff1a;border-radius:7px;padding:4px 10px;font-size:11px}.crm-contacts .crm-page-btn:hover:not(:disabled){background:#ffffff0d}.crm-contacts .crm-page-btn.active{border-color:#fff;background:#fff;color:#000}.crm-contacts .crm-page-size select{border-radius:7px;background:#ffffff0d;border-color:#ffffff1a}.inspector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.inspector-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;max-width:100vw;background:#0a0a0cf7;border-left:1px solid rgba(255,255,255,.1);box-shadow:-40px 0 90px #0000008c;animation:inspector-in .22s ease}@keyframes inspector-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.inspector-panel{animation:none}}.inspector-resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:ew-resize;touch-action:none}.inspector-resize:hover{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16))}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.inspector-eyebrow{margin:0 0 3px;color:#71717a;font-size:11px}.inspector-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inspector-title{margin:0;color:#fafafa;font-size:18px;text-wrap:balance}.inspector-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inspector-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#a1a1aa;font-size:16px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.inspector-close:hover{background:#ffffff1a;color:#fff}.inspector-tabs{display:flex;gap:2px;padding:8px 20px 0;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.inspector-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#71717a;padding:8px 10px 9px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.inspector-tab:hover{color:#e4e4e7}.inspector-tab.active{border-bottom-color:#fafafa;color:#fafafa}.inspector-tab span{margin-left:6px;padding:1px 7px;border-radius:999px;background:#27272a;color:#a1a1aa;font-size:10.5px;font-variant-numeric:tabular-nums}.inspector-body{flex:1;overflow-y:auto;padding:18px 20px 28px;scrollbar-color:#3f3f46 transparent}.inspector-body .workspace-panel{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.inspector-body .crm-log-form,.inspector-body .crm-compact-list article,.inspector-body .crm-interaction,.inspector-body .crm-compact-deal{border-color:#ffffff14;background:#ffffff08}.inspector-body .crm-compact-deal:hover{background:#ffffff0f}.inspector-body .crm-interaction-chip{border-color:#ffffff14;background:#ffffff14}.inspector-body .crm-deal-commercial{border-color:#ffffff14;background:#ffffff08}.inspector-body .crm-mini-funnel li{border-color:#ffffff0f;background:#ffffff05}.inspector-body .crm-mini-funnel li.reached{border-color:#ffffff24;background:#ffffff0d}.inspector-body .crm-mini-funnel li.current{border-color:#ffffff59;background:#ffffff14}.inspector-body .crm-mini-funnel li.current em{color:#fff}.inspector-body .crm-person-links a{color:#e4e4e7;text-decoration:none}.inspector-body .crm-person-links a:hover{color:#fff}.md-view{display:grid;gap:10px;color:#d4d4d8;font-size:13.5px;line-height:1.6}.md-view>:first-child{margin-top:0}.md-view h3,.md-view h4,.md-view h5{margin:8px 0 0;color:#fafafa;text-wrap:balance}.md-view h3{font-size:17px}.md-view h4{font-size:15px}.md-view h5{margin-top:6px;font-size:13px;color:#e4e4e7}.md-view p{margin:0}.md-view ul,.md-view ol{display:grid;gap:4px;margin:0;padding-left:20px}.md-view blockquote{margin:0;padding:8px 14px;border-left:3px solid #3f3f46;border-radius:0 9px 9px 0;background:#ffffff08;color:#a1a1aa}.md-view code{padding:1px 6px;border-radius:5px;background:#27272a;color:#fcd34d;font-size:.92em}.md-view pre{margin:0;padding:12px 14px;border:1px solid #27272a;border-radius:9px;background:#111113;overflow-x:auto}.md-view pre code{padding:0;background:transparent;color:#e4e4e7}.md-view hr{margin:2px 0;border:0;border-top:1px solid #27272a}.md-view a{color:#93c5fd}.inspector-free{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.inspector-free .inspector-panel{pointer-events:auto}.graph-node-notes{display:grid;gap:14px}.graph-node-meta{margin:0;color:#a1a1aa;font-size:12px}.graph-node-meta a{color:#93c5fd}.graph-notes-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.graph-notes-head h4{display:flex;align-items:center;gap:8px;margin:0;color:#d4d4d8;font-size:12px}.graph-notes-head h4 span{padding:1px 7px;border-radius:999px;background:#27272a;color:#a1a1aa;font-size:10px}.graph-notes-editor{display:grid;gap:10px}.graph-notes-editor textarea{width:100%;border:1px solid #3f3f46;border-radius:9px;background:#111113;color:#e4e4e7;padding:12px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.graph-notes-editor textarea:focus{outline:none;border-color:#fff6}.graph-notes-actions{display:flex;gap:9px}.graph-notes-error{margin:0;padding:9px 12px;border:1px solid rgba(239,68,68,.34);border-radius:9px;background:#7f1d1d2e;color:#fecaca;font-size:12px}.graph-node-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.graph-node-actions .workspace-button.danger{background:transparent;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.graph-node-actions .workspace-button.danger:hover{background:#7f1d1d4d}.graph-node-reassign{display:grid;gap:6px;color:#a1a1aa;font-size:11px}.graph-node-reassign select{min-height:38px;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#e4e4e7;padding:7px 10px;font:inherit;font-size:12px}@media (max-width: 1000px){.crm-summary,.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-brand-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-brand-settings .workspace-field:nth-last-of-type(1){grid-column:1 / -1}.crm-person-layout{grid-template-columns:1fr}}@media (max-width: 767px){.workspace-console{padding:16px}.workspace-console-header,.workspace-form-row,.crm-toolbar,.crm-page-header,.crm-table-head,.crm-detail-header,.crm-person-header{align-items:stretch;flex-direction:column}.workspace-account{justify-content:space-between;width:100%}.workspace-grid,.crm-brand-sections,.crm-deliverable-list{grid-template-columns:1fr}.workspace-panel.span{grid-column:auto}.workspace-subnav,.crm-view-switch,.crm-filter-group{width:100%;overflow-x:auto}.workspace-subnav button,.crm-view-switch button{flex:1}.crm-filter-group button{flex:0 0 auto}.crm-deliverable-row,.crm-add-deliverable,.crm-brand-settings,.crm-create-panel .workspace-form-row{grid-template-columns:1fr}.crm-table-card{padding:14px}.crm-funnel-stage{grid-template-columns:1fr;gap:8px}.crm-funnel-total{text-align:left}.crm-funnel-name .crm-funnel-desc{display:none}.crm-stats-grid{grid-template-columns:1fr 1fr}.crm-detail-actions{justify-content:space-between}}.landing-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:36px}.landing-feature-card2{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px}.landing-feature-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ffffffe0}.landing-feature-desc{font-size:12px;color:#ffffff80;line-height:1.65}.fd{position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d0f16,#090b11);overflow:hidden;flex-shrink:0}.fd-chrome{display:flex;align-items:center;gap:4px;padding:7px 10px 5px;border-bottom:1px solid rgba(255,255,255,.05)}.fd-dot{width:5px;height:5px;border-radius:50%;background:#ffffff24}.fd-chrome-title{margin-left:6px;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-stage{position:relative;height:148px;overflow:hidden}.fd-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:4px 11px;border-radius:100px;background:#7c6cef40;border:1px solid rgba(167,139,250,.45);color:#e9e5ff;cursor:default;white-space:nowrap;animation:fd-press-hi var(--fd-t) infinite}.fd-btn--sm{font-size:9px;padding:3px 9px}.fd-badge{position:absolute;right:8px;bottom:6px;font-size:9px;font-weight:600;padding:2px 9px;border-radius:100px;background:#22d3ee24;border:1px solid rgba(34,211,238,.35);color:#a5f3fc;white-space:nowrap;animation:fd-pop var(--fd-t) infinite}.fd-badge--tl{left:6px;top:6px;right:auto;bottom:auto}.fd-badge--lock{animation:none;background:#ffffff0f;border-color:#ffffff2e;color:#ffffff8c}.fd-cur{position:absolute;z-index:6;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #0a0c12;box-shadow:0 1px 6px #0000008c;pointer-events:none;opacity:0}.fd-cur-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(167,139,250,.85);opacity:0;animation:fd-ring var(--fd-t) infinite}.fd-card{position:absolute;left:10px;top:12px;width:72px;height:46px;border-radius:6px;background:#151823;border:1px solid rgba(255,255,255,.1);padding:5px}.fd-card-bar{display:block;width:60%;height:4px;border-radius:100px;background:#a78bfa;margin-bottom:4px}.fd-card-lines{display:flex;flex-direction:column;gap:3px}.fd-card-lines i{height:3px;border-radius:100px;background:#ffffff24}.fd-card-lines i:last-child{width:70%}.fd-batch-btn{position:absolute;left:10px;top:66px}.fd-batch-grid{position:absolute;left:42%;right:8px;top:10px;bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:4px}.fd-tile{border-radius:4px;background:#151823;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;animation:fd-pop var(--fd-t) infinite}.fd-tile i{width:6px;height:6px;border-radius:50%}.fd-split{display:flex;gap:6px;position:absolute;top:10px;right:8px;bottom:8px;left:8px}.fd-canvas{position:relative;border-radius:8px;border:1px dashed rgba(255,255,255,.1);background:#ffffff05}.fd-split .fd-canvas{width:42%;flex-shrink:0}.fd-sq{position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);width:34px;height:34px;border-radius:9px;background:#22d3ee;animation:fd-swap var(--fd-t) infinite}.fd-code{flex:1;display:flex;flex-direction:column;gap:2px;font-family:ui-monospace,Cascadia Code,monospace}.fd-codeline{font-size:9.5px;color:#ffffff73;padding:3px 6px;border-radius:4px}.fd-code-k{color:#c4b5fd}.fd-hex{display:inline-block;width:20px;height:11px;border-radius:4px;vertical-align:middle;background:#22d3ee;animation:fd-swap var(--fd-t) infinite}.fd-mirror-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;position:absolute;top:10px;right:8px;bottom:26px;left:8px;align-items:stretch}.fd-mini-panel{position:relative;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;padding:7px}.fd-mini-head{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#ffffff73;margin-bottom:5px;white-space:nowrap}.fd-mini-panel .fd-btn{position:relative}.fd-btn--ai{background:#22d3ee2e;border-color:#22d3ee73;color:#a5f3fc}.fd-mini-card{margin-top:7px;height:32px;border-radius:6px;background:linear-gradient(135deg,#7c6cef8c,#a78bfa40);border:1px solid rgba(167,139,250,.35);animation:fd-pop var(--fd-t) infinite}.fd-mini-card--ai{background:linear-gradient(135deg,#22d3ee80,#22d3ee26);border-color:#22d3ee66}.fd-mirror-arrow{align-self:center;font-size:15px;color:#a78bfab3;animation:fd-pulse 2s infinite}.fd-agent{position:absolute;font-size:9px;padding:2px 8px;border-radius:100px;background:#151823;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;white-space:nowrap;animation:fd-pulse 2.5s infinite}.fd-mcp-core{position:absolute;left:calc(50% - 36px);top:44px}.fd-mcp-tools{position:absolute;left:50%;top:74px;width:62%;margin-left:-31%;display:flex;flex-direction:column;gap:3px}.fd-toolrow{font-family:ui-monospace,monospace;font-size:8.5px;padding:2px 7px;border-radius:4px;background:#7c6cef1f;border:1px solid rgba(167,139,250,.25);color:#c4b5fd;text-align:center;animation:fd-pop var(--fd-t) infinite}.fd-toolrow--more{opacity:.75}.fd-keys-btn{position:absolute;right:10px;top:6px}.fd-keylist{position:absolute;left:10px;right:10px;top:38px;display:flex;flex-direction:column;gap:5px}.fd-keyrow{display:flex;align-items:center;gap:7px;height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#12141d}.fd-keylist .fd-keyrow:last-child{animation:fd-pop var(--fd-t) infinite}.fd-avatar{font-size:10px}.fd-keyname{flex:1;font-size:9.5px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-keysecret{font-family:ui-monospace,monospace;font-size:8.5px;color:#ffffff4d}.fd-live{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:fd-pulse 1.8s infinite;flex-shrink:0}.fd-prog{position:absolute;left:44px;right:12px;height:4px;border-radius:100px;background:#ffffff0f;overflow:hidden}.fd-prog i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#22d3ee);animation:fd-fill var(--fd-t) infinite}.fd-tabs{position:absolute;left:10px;right:10px;top:8px;display:flex;gap:6px}.fd-tab{font-size:9px;padding:3px 10px;border-radius:100px;background:#12141d;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:default;white-space:nowrap;animation:fd-press-hi var(--fd-t) infinite}.fd-pane{position:absolute;left:10px;right:10px;top:36px;bottom:26px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;padding:8px}.fd-pane--graph,.fd-pane--trash{opacity:0}.fd-trow{display:flex;gap:6px;margin-bottom:7px}.fd-trow i{height:7px;border-radius:100px;background:#ffffff29}.fd-trow i:last-child{background:#ffffff12}.fd-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfa8c}.fd-node--b{background:#22d3ee;box-shadow:0 0 8px #22d3ee8c}.fd-edge{position:absolute;height:1.5px;background:#a78bfa66;transform-origin:left center}.fd-edge--b{background:#22d3ee66}.fd-trashitem{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#fff9;padding:5px 8px;border-radius:6px;background:#12141d;border:1px dashed rgba(255,255,255,.12);margin-bottom:6px;font-family:ui-monospace,monospace}.fd-restore{color:#4ade80;font-size:8.5px;white-space:nowrap}.fd-brain-a{position:absolute;left:12px;top:6px;margin:0}.fd-brain-b{position:absolute;left:56%;top:6px;margin:0}.fd-brain-pane{position:absolute;top:24px;height:52px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.fd-brain-pane--a{left:4%;width:42%}.fd-brain-pane--b{left:54%;right:4%}.fd-brain-pane .fd-brain-new1,.fd-brain-pane .fd-brain-new2,.fd-brain-pane .fd-brain-e1,.fd-brain-pane .fd-brain-e2{animation:fd-pop var(--fd-t) infinite}.fd-brain-btn{position:absolute;left:8px;bottom:8px}.fd-flydot{position:absolute;left:20%;top:40%;width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfacc;animation:fd-fly var(--fd-t) infinite}.fd-jpg{position:absolute;left:8px;top:16px;width:64px;height:52px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#12141d}.fd-jpg-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:18px}.fd-filetype{position:absolute;left:0;right:0;bottom:0;font-size:7.5px;text-align:center;color:#fff6;background:#00000073;padding:1px 0;font-family:ui-monospace,monospace}.fd-img-btn{position:absolute;left:84px;top:38px}.fd-editable{position:absolute;right:8px;top:12px;width:52%;bottom:28px}.fd-edit-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed rgba(34,211,238,.55);border-radius:8px;background:#22d3ee0a}.fd-edit-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:18px}.fd-corner{position:absolute;width:7px;height:7px;border:0 solid #22d3ee}.fd-corner--tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px;border-radius:2px 0 0}.fd-corner--tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px;border-radius:0 2px 0 0}.fd-corner--bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px;border-radius:0 0 0 2px}.fd-corner--br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px;border-radius:0 0 2px}.fd-layers{position:absolute;right:4px;top:4px;display:flex;flex-direction:column;gap:3px}.fd-layerchip{font-size:8px;padding:2px 6px;border-radius:100px;background:#12141d;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;white-space:nowrap;animation:fd-pop var(--fd-t) infinite}.fd-bubble{position:absolute;max-width:72%;font-size:9px;line-height:1.4;padding:4px 9px;border-radius:10px;animation:fd-pop var(--fd-t) infinite}.fd-bubble--user{right:10px;top:14px;background:#7c6cef47;border:1px solid rgba(167,139,250,.4);color:#e9e5ff;border-bottom-right-radius:3px}.fd-bubble--ai{left:10px;top:44px;background:#12141d;border:1px solid rgba(255,255,255,.12);color:#fffc;border-bottom-left-radius:3px}.fd-bubble-thumb{display:inline-block;width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,#a78bfa,#22d3ee);vertical-align:middle;margin-right:4px}.fd-chatbar{position:absolute;left:8px;right:8px;bottom:8px;height:24px;border-radius:100px;border:1px solid rgba(255,255,255,.12);background:#0d0f16;display:flex;align-items:center;gap:6px;padding:0 4px 0 10px}.fd-typing{display:flex;gap:2px;animation:fd-fade var(--fd-t) infinite}.fd-typing i{width:3px;height:3px;border-radius:50%;background:#ffffff8c;animation:fd-tdot 1s infinite}.fd-typing i:nth-child(2){animation-delay:.15s}.fd-typing i:nth-child(3){animation-delay:.3s}.fd-chat-ph{flex:1;font-size:8.5px;color:#ffffff4d;white-space:nowrap;overflow:hidden}.fd-send{width:17px;height:17px;border-radius:50%;background:#7c6cef;color:#fff;font-size:8px;border:none;display:grid;place-items:center;cursor:default;animation:fd-press-hi var(--fd-t) infinite}.fd-video-canvas{position:absolute;left:8px;top:10px;width:58%;bottom:30px}.fd-vidshape{position:absolute;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#f472b6,#a78bfa);transform:translate(10px,10px);animation:fd-vidshape var(--fd-t) infinite}.fd-play{position:absolute;right:10px;top:8px}.fd-export{position:absolute;right:10px;top:38px}.fd-timeline{position:absolute;left:8px;right:8px;bottom:10px;height:4px;border-radius:100px;background:#ffffff12;overflow:hidden}.fd-timeline i{display:block;height:100%;width:100%;border-radius:inherit;background:#22d3ee;animation:fd-fill var(--fd-t) infinite}.fd-filechip{font-size:8.5px;padding:3px 9px;border-radius:100px;background:#12141d;border:1px solid rgba(255,255,255,.14);color:#ffffffc7;white-space:nowrap;animation:fd-pop var(--fd-t) infinite}.fd-video-file{position:absolute;right:8px;bottom:6px}.fd-phone{position:absolute;left:50%;margin-left:-46px;top:8px;width:92px;height:120px;border-radius:14px;border:1.5px solid rgba(255,255,255,.18);background:#0d0f16}.fd-notch{position:absolute;left:50%;margin-left:-14px;top:4px;width:28px;height:4px;border-radius:100px;background:#ffffff26}.fd-phone-art{position:absolute;top:14px;right:10px;bottom:10px;left:10px;border-radius:8px;background:linear-gradient(160deg,#1b1430,#0d1020);padding:8px 6px;display:flex;flex-direction:column;gap:5px}.fd-phone-line{height:6px;border-radius:3px;background:#ffffff40}.fd-phone-cta{margin-top:auto;height:12px;border-radius:100px;background:#a78bfa80}.fd-pindot{position:absolute;width:14px;height:14px;border-radius:50%;background:#f59e0b;color:#1a1300;font-size:8px;font-weight:700;display:grid;place-items:center;animation:fd-pop var(--fd-t) infinite;z-index:2}.fd-phone-bubble{position:absolute;left:3%;top:30px;background:#12141d;border:1px solid rgba(255,255,255,.16);color:#ffffffd9;font-size:8.5px;padding:3px 8px;border-radius:8px 8px 8px 2px;animation:fd-pop var(--fd-t) infinite;white-space:nowrap}.fd-phone-bubble--2{top:66px}.fd-zone{position:absolute;top:26px;right:8px;bottom:24px;left:8px;border:1.5px dashed rgba(167,139,250,.35);border-radius:10px;background:#7c6cef0d;animation:fd-pulse 2.4s infinite}.fd-zone-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;color:#ffffff4d;white-space:nowrap}.fd-dropped{position:absolute;animation:fd-pop var(--fd-t) infinite}.fd-dropped--1{left:8px;top:10px;width:44%;height:46px;border-radius:6px;background:#151823;border:1px solid rgba(255,255,255,.1);padding:5px}.fd-dropped--2{right:8px;bottom:8px;width:40px;height:34px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.fd-dropped-img{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px}.fd-drag1,.fd-drag2{position:absolute}.fd-drag1{animation-name:fd-fly}.fd-drag2{animation-name:fd-fly2}.fd-erase-el{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:15px;color:#ffffffd9;animation:fd-erase var(--fd-t) infinite}.fd-erase-el small{font-size:7.5px;color:#fff6;font-family:ui-monospace,monospace}.fd-erase-photo{position:absolute;left:12px;top:20px;width:62px;height:50px;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#12141d}.fd-erase-star{position:absolute;right:18px;top:26px;font-size:19px}.fd-sweep{position:absolute;left:0;top:38%;width:26px;height:46%;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent);opacity:0;animation:fd-sweep var(--fd-t) infinite}.fd-kb-col{position:absolute;top:10px;bottom:10px;width:30%;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.fd-kb-head{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#fff6;padding:5px 6px 0;white-space:nowrap}.fd-kb-col--review{border-color:#22d3ee4d}.fd-kb-add{position:absolute;left:5%;top:14px}.fd-kb-card{position:absolute;width:27%;border-radius:6px;border:1px solid rgba(167,139,250,.35);background:#151823;padding:4px 6px}.fd-kb-card b{display:block;font-size:8px;color:#ffffffd1;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-kb-tag{display:inline-block;font-size:7px;padding:1px 6px;border-radius:100px;background:#7c6cef33;color:#c4b5fd}.fd-kb-tag--done{background:#22d3ee26;color:#a5f3fc}.fd-kb-card--1{left:5%;top:40px}.fd-kb-card--2{left:38%;top:40px}.fd-kb-card--3{left:71%;top:40px}@keyframes fd-pop{0%{opacity:0;transform:scale(.6)}3%{opacity:1;transform:scale(1.07)}5%{transform:scale(1)}92%{opacity:1}96%{opacity:0;transform:scale(.85)}to{opacity:0;transform:scale(.6)}}@keyframes fd-fade{0%{opacity:0}4%{opacity:1}92%{opacity:1}96%{opacity:0}to{opacity:0}}@keyframes fd-fill{0%{width:0}45%{width:100%}90%{width:100%}95%{width:0}to{width:0}}@keyframes fd-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fd-ring{0%{transform:scale(.4);opacity:0}1%{opacity:.9}8%{transform:scale(3);opacity:0}to{transform:scale(.4);opacity:0}}@keyframes fd-press-hi{1%{background:#a78bfa99;border-color:#a78bfaf2;transform:translateY(1px) scale(.96)}6%{transform:none}}@keyframes fd-tdot{0%,to{opacity:.2}50%{opacity:1}}@keyframes fd-swap{0%{background:#22d3ee}47%{background:#22d3ee}50%{background:#6c5ce7}to{background:#6c5ce7}}@keyframes fd-fly{0%{opacity:0;transform:translate(0)}3%{opacity:1}38%{opacity:1;transform:translate(76px,58px)}42%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-fly2{0%{opacity:0;transform:translate(0)}3%{opacity:1}38%{opacity:1;transform:translate(-70px,58px)}42%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-erase{0%{opacity:1;clip-path:inset(0)}13%{clip-path:inset(0)}36%{opacity:1;clip-path:inset(0 0 0 100%)}37%{opacity:0}90%{opacity:0;clip-path:inset(0 0 0 100%)}95%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0)}}@keyframes fd-sweep{0%{left:0;opacity:0}10%{opacity:1}36%{left:calc(100% - 26px);opacity:1}40%{opacity:0}to{left:0;opacity:0}}@keyframes fd-vidshape{0%{transform:translate(10px,10px)}14%{transform:translate(10px,10px) scale(1)}20%{transform:translate(40px,-6px) scale(1.18)}27%{transform:translate(72px,8px) scale(.9)}34%{transform:translate(98px,-4px) scale(1.05)}40%{transform:translate(98px,-4px)}94%{transform:translate(10px,10px)}to{transform:translate(10px,10px)}}@keyframes fd-win-a{0%{opacity:1}40%{opacity:1}44%{opacity:0}96%{opacity:0}to{opacity:1}}@keyframes fd-win-b{0%{opacity:0}40%{opacity:0}44%{opacity:1}72%{opacity:1}76%{opacity:0}to{opacity:0}}@keyframes fd-win-c{0%{opacity:0}72%{opacity:0}76%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes fd-win-k1{0%{opacity:0}16%{opacity:0}20%{opacity:1}40%{opacity:1;transform:translate(0)}44%{opacity:0;transform:translate(10px)}46%{transform:translate(0)}to{opacity:0}}@keyframes fd-win-k2{0%{opacity:0;transform:translate(-10px)}44%{opacity:0;transform:translate(-10px)}48%{opacity:1;transform:translate(0)}68%{opacity:1;transform:translate(0)}72%{opacity:0;transform:translate(10px)}74%{transform:translate(-10px)}to{opacity:0}}@keyframes fd-win-k3{0%{opacity:0;transform:translate(-10px)}72%{opacity:0;transform:translate(-10px)}76%{opacity:1;transform:translate(0)}94%{opacity:1}98%{opacity:0}to{opacity:0}}@keyframes fd-move-batch{0%{opacity:0;transform:translate(0)}4%{opacity:1}13%{transform:translate(-56px,44px)}15%{transform:translate(-56px,46px) scale(.7);box-shadow:0 0 #a78bfab3}17%{transform:translate(-56px,46px) scale(1);box-shadow:0 0 0 12px #a78bfa00}26%{transform:translate(10px,10px)}70%{transform:translate(16px,-8px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-code{0%{opacity:0;transform:translate(0)}4%{opacity:1}29%{transform:translate(16px,14px)}31%{transform:translate(16px,16px) scale(.7);box-shadow:0 0 #a78bfab3}33%{transform:translate(16px,16px) scale(1);box-shadow:0 0 0 12px #a78bfa00}55%{transform:translate(-10px,50px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-mirror{0%{opacity:0;transform:translate(0)}4%{opacity:1}15%{transform:translate(2px,4px)}17%{transform:translate(2px,6px) scale(.7);box-shadow:0 0 #a78bfab3}19%{transform:translate(2px,6px) scale(1);box-shadow:0 0 0 12px #a78bfa00}45%{transform:translate(150px)}85%{transform:translate(150px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-mcp{0%{opacity:0;transform:translate(0)}4%{opacity:1}18%{transform:translate(-6px,36px)}20%{transform:translate(-6px,38px) scale(.7);box-shadow:0 0 #a78bfab3}22%{transform:translate(-6px,38px) scale(1);box-shadow:0 0 0 12px #a78bfa00}55%{transform:translate(-40px,66px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-keys{0%{opacity:0;transform:translate(0)}4%{opacity:1}11%{transform:translate(34px,-6px)}13%{transform:translate(34px,-4px) scale(.7);box-shadow:0 0 #a78bfab3}15%{transform:translate(34px,-4px) scale(1);box-shadow:0 0 0 12px #a78bfa00}50%{transform:translate(-60px,60px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-data{0%{opacity:0;transform:translate(0)}1%{opacity:1}2%{transform:translate(0) scale(.7);box-shadow:0 0 #a78bfab3}4%{transform:translate(0) scale(1);box-shadow:0 0 0 12px #a78bfa00}40%{transform:translate(78px)}42%{transform:translate(78px) scale(.7);box-shadow:0 0 #a78bfab3}44%{transform:translate(78px) scale(1);box-shadow:0 0 0 12px #a78bfa00}70%{transform:translate(156px)}72%{transform:translate(156px) scale(.7);box-shadow:0 0 #a78bfab3}74%{transform:translate(156px) scale(1);box-shadow:0 0 0 12px #a78bfa00}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-brain{0%{opacity:0;transform:translate(0)}4%{opacity:1}13%{transform:translate(2px,6px)}15%{transform:translate(2px,8px) scale(.7);box-shadow:0 0 #a78bfab3}17%{transform:translate(2px,8px) scale(1);box-shadow:0 0 0 12px #a78bfa00}50%{transform:translate(120px,-30px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-img{0%{opacity:0;transform:translate(0)}4%{opacity:1}13%{transform:translate(26px,8px)}15%{transform:translate(26px,10px) scale(.7);box-shadow:0 0 #a78bfab3}17%{transform:translate(26px,10px) scale(1);box-shadow:0 0 0 12px #a78bfa00}60%{transform:translate(90px,20px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-chat{0%{opacity:0;transform:translate(0)}4%{opacity:1}22%{transform:translate(1px,1px)}24%{transform:translate(1px,2px) scale(.7);box-shadow:0 0 #a78bfab3}26%{transform:translate(1px,2px) scale(1);box-shadow:0 0 0 12px #a78bfa00}60%{transform:translate(-80px,-60px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-video{0%{opacity:0;transform:translate(0)}4%{opacity:1}10%{transform:translate(0)}12%{transform:translateY(1px) scale(.7);box-shadow:0 0 #a78bfab3}14%{transform:translate(0) scale(1);box-shadow:0 0 0 12px #a78bfa00}50%{transform:translate(-2px,36px)}52%{transform:translate(-2px,38px) scale(.7);box-shadow:0 0 #a78bfab3}54%{transform:translate(-2px,38px) scale(1);box-shadow:0 0 0 12px #a78bfa00}80%{transform:translate(-60px,10px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-comments{0%{opacity:0;transform:translate(0)}4%{opacity:1}15%{transform:translate(6px,-10px)}17%{transform:translate(6px,-8px) scale(.7);box-shadow:0 0 #f59e0bb3}19%{transform:translate(6px,-8px) scale(1);box-shadow:0 0 0 12px #f59e0b00}34%{transform:translate(44px,28px)}36%{transform:translate(44px,30px) scale(.7);box-shadow:0 0 #f59e0bb3}38%{transform:translate(44px,30px) scale(1);box-shadow:0 0 0 12px #f59e0b00}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-drop{0%{opacity:0;transform:translate(0)}4%{opacity:1}10%{transform:translate(70px,50px)}12%{transform:translate(70px,52px) scale(.7);box-shadow:0 0 #a78bfab3}14%{transform:translate(70px,52px) scale(1);box-shadow:0 0 0 12px #a78bfa00}20%{transform:translate(120px,6px)}37%{transform:translate(-40px,54px)}39%{transform:translate(-40px,56px) scale(.7);box-shadow:0 0 #a78bfab3}41%{transform:translate(-40px,56px) scale(1);box-shadow:0 0 0 12px #a78bfa00}70%{transform:translateY(20px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-erase{0%{opacity:0;transform:translate(0)}4%{opacity:1}12%{transform:translate(6px,10px)}17%{transform:translate(6px,10px) scale(.8);box-shadow:0 0 #f87171b3}19%{box-shadow:0 0 0 12px #f8717100}34%{transform:translate(170px,6px)}50%{transform:translate(170px,6px)}90%{opacity:1}94%{opacity:0}to{opacity:0;transform:translate(0)}}@keyframes fd-move-kanban{0%{opacity:0;transform:translate(0)}4%{opacity:1}11%{transform:translate(10px,12px)}13%{transform:translate(10px,14px) scale(.7);box-shadow:0 0 #a78bfab3}15%{transform:translate(10px,14px) scale(1);box-shadow:0 0 0 12px #a78bfa00}55%{transform:translate(170px,40px)}90%{transform:translate(170px,40px)}94%{opacity:0}to{opacity:0;transform:translate(0)}}.fd-cur--batch{animation:fd-move-batch var(--fd-t) infinite}.fd-cur--code{animation:fd-move-code var(--fd-t) infinite}.fd-cur--mirror{animation:fd-move-mirror var(--fd-t) infinite}.fd-cur--mcp{animation:fd-move-mcp var(--fd-t) infinite}.fd-cur--keys{animation:fd-move-keys var(--fd-t) infinite}.fd-cur--data{animation:fd-move-data var(--fd-t) infinite}.fd-cur--brain{animation:fd-move-brain var(--fd-t) infinite}.fd-cur--img{animation:fd-move-img var(--fd-t) infinite}.fd-cur--chat{animation:fd-move-chat var(--fd-t) infinite}.fd-cur--video{animation:fd-move-video var(--fd-t) infinite}.fd-cur--comments{animation:fd-move-comments var(--fd-t) infinite}.fd-cur--drop{animation:fd-move-drop var(--fd-t) infinite}.fd-cur--erase{animation:fd-move-erase var(--fd-t) infinite}.fd-cur--kanban{animation:fd-move-kanban var(--fd-t) infinite}.landing-copy-wrap{position:relative}.landing-copy-btn{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600;padding:4px 12px;border-radius:100px;background:#7c6cef4d;border:1px solid rgba(167,139,250,.5);color:#e9e5ff;cursor:pointer;font-family:inherit}.landing-copy-btn:hover{background:#7c6cef80}.landing-ai-prompts{display:flex;flex-direction:column;gap:12px}.landing-ai-prompt-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px 14px}.landing-ai-prompt-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.landing-ai-prompt-name{font-size:13px;font-weight:700;color:#fff}.landing-ai-badge{font-size:10px;font-weight:600;color:#a5f3fcd9;background:#a5f3fc14;border:1px solid rgba(165,243,252,.2);padding:2px 8px;border-radius:100px;white-space:nowrap}.landing-ai-how{font-size:11px;color:#ffffff73;line-height:1.5;margin:0 0 8px}.landing-ai-pre{cursor:text}.landing-key-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.landing-key-label{font-size:12px;font-weight:700;color:#fffc}.landing-key-input{background:#ffffff0d;border:1px solid rgba(167,139,250,.35);border-radius:8px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;color:#c4b5fd;width:100%;box-sizing:border-box;outline:none}.landing-key-input:focus{border-color:#a78bfab3}.landing-key-input::placeholder{color:#ffffff40}.landing-key-hint{font-size:11px;color:#fff6;line-height:1.5}.landing-connect-note{margin-top:18px;padding:16px 20px;border-radius:16px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11.5px;line-height:1.8;color:#fff9}.landing-connect-note strong{color:#c4b5fd;font-weight:600}.landing-connect-note code{color:#a5f3fc;background:#ffffff0d;padding:1px 5px;border-radius:4px;font-size:10.5px}.landing-selfhost{margin-top:20px;text-align:center;font-size:12px;color:#fff6}.landing-selfhost a{color:#a78bfacc}.landing-logos{padding:44px 0 10px;position:relative;z-index:5}.landing-logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.landing-logos-label{width:100%;text-align:center;margin-bottom:4px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d}.landing-logo-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 9px;border-radius:100px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s ease,background .25s ease,transform .25s ease}.landing-logo-chip:hover{border-color:#a78bfa59;background:#ffffff0f;transform:translateY(-1px)}.landing-logo-icon{width:20px;height:20px;border-radius:5px;overflow:hidden;background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;flex:none}.landing-logo-icon img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .25s ease}.landing-logo-chip:hover .landing-logo-icon img{filter:none}.landing-logo-fallback{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:#ffffffbf;background:#a78bfa2e;flex:none}.landing-logo-name{font-size:12px;color:#fff9;white-space:nowrap}.landing-marquee{overflow:hidden;margin-top:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.landing-marquee-track{display:flex;width:max-content;animation:landing-marquee-scroll 38s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-marquee-group{display:flex;align-items:center;gap:52px;padding-right:52px}.landing-marquee-item{display:inline-flex;align-items:center;gap:11px;cursor:default}.landing-marquee-item img{height:32px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1) brightness(1.45);opacity:.8;transition:filter .25s ease,opacity .25s ease}.landing-marquee-item:hover img{filter:none;opacity:1}.landing-marquee-item .landing-logo-fallback{width:32px;height:32px;font-size:11px;border-radius:7px}.landing-marquee-name{font-size:14px;font-weight:500;color:#ffffff8c;white-space:nowrap;transition:color .25s ease}.landing-marquee-item:hover .landing-marquee-name{color:#ffffffeb}@keyframes landing-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.landing-marquee-track{animation:none}}.landing-logos--prefooter{padding:10px 0 56px}.landing-waitlist-form{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-waitlist-form input{width:240px;max-width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.landing-waitlist-form input::placeholder{color:#ffffff59}.landing-waitlist-form input:focus{border-color:#a78bfa80;background:#ffffff0f}.landing-waitlist-submit{padding:12px 26px;border-radius:12px;border:1px solid rgba(167,139,250,.4);background:#8b5cf62e;color:#ddd6fe;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.landing-waitlist-submit:hover{background:#8b5cf64d;transform:translateY(-1px)}.landing-waitlist-submit:disabled{opacity:.6;cursor:wait;transform:none}.landing-waitlist-error{width:100%;text-align:center;font-size:12px;color:#fca5a5}.landing-waitlist-success{margin:28px auto 0;max-width:460px;padding:18px 22px;border-radius:14px;text-align:center;font-size:13px;color:#fffc}.landing-waitlist-success strong{color:#c4b5fd}.landing-download-row{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.landing-download-btn{display:inline-block;padding:10px 20px;border-radius:100px;font-size:12.5px;font-weight:600;color:#fff;background:#7c6cef59;border:1px solid rgba(167,139,250,.35);text-decoration:none;transition:background .2s}.landing-download-btn:hover{background:#7c6cef8c}.landing-download-btn--ghost{display:inline-block;padding:8px 14px;border-radius:100px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:#a5f3fccc;border:1px solid rgba(165,243,252,.25);text-decoration:none;transition:background .2s}.landing-download-btn--ghost:hover{background:#a5f3fc1a}.landing-download-hint{font-size:11px;color:#ffffff59;width:100%;text-align:center}.landing-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;text-align:left;width:100%}.landing-footer-brand{font-size:24px;color:#ffffffe0;display:flex;align-items:baseline;gap:8px}.landing-footer-by{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;font-family:inherit}.landing-footer-col h5{margin:4px 0 14px;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;font-weight:600}.landing-footer-col a,.landing-footer-col button{display:block;width:fit-content;background:none;border:none;padding:0;margin-bottom:10px;font-family:inherit;font-size:12.5px;color:#ffffff8c;cursor:pointer;text-align:left;text-decoration:none;transition:color .2s ease}.landing-footer-col a:hover,.landing-footer-col button:hover{color:#ffffffe6}.landing-footer-tag{margin-top:10px;font-size:12px;color:#fff6;line-height:1.7;max-width:340px}@media (max-width: 900px){.landing-footer-grid{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion: reduce){.fd,.fd *,.mh-stage,.mh-stage *,.mh-mascot *{animation:none!important}}.mc-page{min-height:100dvh;background:#0d0d1a;color:#f3f0ff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;padding:22px 14px 48px}.mc-card{width:100%;max-width:520px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px 16px;box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mc-center{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:36px 20px}.mc-header{text-align:center;margin-bottom:16px}.mc-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff9;text-decoration:none;letter-spacing:.02em}.mc-brand-mark{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.mc-title{font-size:20px;font-weight:700;margin:10px 0 4px;line-height:1.3}.mc-sub{font-size:13px;color:#ffffff8c;margin:0;line-height:1.55}.mc-preview{position:relative;width:100%;max-width:100%;max-height:56vh;margin:0 auto;border-radius:14px;overflow:hidden;background:#17172b;border:1px solid rgba(255,255,255,.1);cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mc-preview-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.mc-preview-fallback{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;color:#ffffff24;background:linear-gradient(135deg,#17172b,#221f3f)}.mc-pin{position:absolute;transform:translate(-50%,-100%);width:24px;height:24px;border-radius:50% 50% 50% 0;rotate:-45deg;background:#ffb84d;border:2px solid #0d0d1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#241a04;pointer-events:none}.mc-pin-num{rotate:45deg}.mc-pin-placing{animation:mc-pulse 1s ease-in-out infinite;background:#6c5ce7;color:#fff}.mc-pin-resolved{background:#4b5563;color:#fff}@keyframes mc-pulse{0%,to{box-shadow:0 0 #6c5ce78c}50%{box-shadow:0 0 0 10px #6c5ce700}}.mc-hint{font-size:12px;color:#ffffff80;text-align:center;margin:10px 0 14px;line-height:1.5}.mc-form{display:flex;flex-direction:column;gap:10px}.mc-input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f3f0ff;font-size:15px;font-family:inherit;padding:12px 14px;outline:none}.mc-input::placeholder{color:#ffffff59}.mc-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce740}.mc-textarea{resize:vertical;min-height:76px;line-height:1.5}.mc-kanban-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.3);cursor:pointer;font-size:14px;font-weight:600}.mc-kanban-toggle input{margin-top:3px;accent-color:#6c5ce7;width:16px;height:16px}.mc-kanban-toggle em{display:block;font-style:normal;font-weight:400;font-size:12px;color:#ffffff8c;margin-top:2px}.mc-btn{border:none;border-radius:12px;padding:13px 16px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6c5ce7,#8b7cf6);transition:transform .15s ease,filter .15s ease}.mc-btn:active{transform:scale(.98)}.mc-btn:disabled{opacity:.6;cursor:default}.mc-btn-secondary{background:#ffffff14;color:#f3f0ff;font-weight:600;border:1px solid rgba(255,255,255,.14)}.mc-status{font-size:13px;margin:0;line-height:1.5;color:#fff9}.mc-error{color:#ff7b8a}.mc-ok{color:#54d6a0}.mc-home-link{color:#a29bfe;font-size:13px;text-decoration:none}.mc-list{margin-top:22px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.mc-list-title{font-size:14px;font-weight:700;color:#ffffffb3;margin:0 0 12px}.mc-comment{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;margin-bottom:10px}.mc-comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mc-comment-author{font-size:13px;font-weight:700}.mc-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:#54d6a029;color:#54d6a0}.mc-badge-muted{background:#ffffff14;color:#ffffff8c}.mc-comment-date{font-size:11px;color:#fff6;margin-left:auto}.mc-comment-body{font-size:14px;line-height:1.55;margin:8px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.mc-comment-pos{font-size:11px;color:#fff6;margin:0}.mc-footer{margin-top:18px;text-align:center}.mc-footer a{color:#ffffff73;font-size:12px;text-decoration:none}.mh-harness-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.mh-audience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}@media (max-width: 1100px){.mh-audience-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.mh-harness-cards{grid-template-columns:1fr}}@media (max-width: 640px){.mh-audience-cards{grid-template-columns:1fr}}.mh-card{border-radius:18px;padding:16px 16px 18px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.mh-card--armor{border-color:#ffb84d52;background:linear-gradient(180deg,#ffb84d12,#ffffff08)}.mh-stage{position:relative;height:232px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:radial-gradient(120% 140% at 50% 0%,rgba(108,92,231,.16),rgba(255,255,255,.02) 60%,transparent)}.mh-audience-cards .mh-stage{height:200px}.mh-mascot{position:absolute;width:116px;height:116px;animation:mh-bob 3.2s ease-in-out infinite;filter:drop-shadow(0 10px 22px rgba(108,92,231,.35))}.mh-mascot .mh-head{fill:#f5f3ff}.mh-mascot .mh-body{fill:#6c5ce7}.mh-mascot .mh-arm{stroke:#6c5ce7;stroke-width:9;stroke-linecap:round;fill:none}.mh-mascot .mh-ant{stroke:#8b7cf6;stroke-width:3;stroke-linecap:round}.mh-mascot .mh-ant-dot{fill:#a78bfa;animation:mh-glow 2.2s ease-in-out infinite}.mh-mascot .mh-eyes{transform-origin:70px 45px;animation:mh-blink 4.4s ease-in-out infinite}.mh-mascot .mh-eye{fill:#241d4d}.mh-mascot .mh-smile{fill:none;stroke:#241d4d;stroke-width:3;stroke-linecap:round}.mh-mascot--lost .mh-head{transform-origin:70px 46px;animation:mh-wobble 3.6s ease-in-out infinite}.mh-mascot--eager{animation:mh-bob 2.4s ease-in-out infinite}.mh-armor .mh-visor{fill:#ffb84d;animation:mh-pop var(--mh-t, 10s) linear infinite}.mh-armor .mh-pad{fill:#8b7cf6;animation:mh-pop var(--mh-t, 10s) linear infinite}.mh-armor .mh-plate{fill:#ffb84d;animation:mh-pop var(--mh-t, 10s) linear infinite}.mh-armor .mh-crest{stroke:#f5f3ff;stroke-width:2.5;animation:mh-pop var(--mh-t, 10s) linear infinite}.mh-armor .mh-rivet{fill:#241d4d;animation:mh-pop var(--mh-t, 10s) linear infinite}.mh-stage--model .mh-mascot{left:10%;bottom:6%}.mh-stage--harness .mh-mascot{left:6%;bottom:8%}.mh-stage--senior .mh-mascot{left:8%;bottom:8%}.mh-stage--junior .mh-mascot{left:5%;bottom:8%}.mh-stage--founder .mh-mascot{left:5%;bottom:6%}.mh-tag{position:absolute;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;color:#ff7b8a;background:#ff7b8a1a;border:1px dashed rgba(255,123,138,.45);padding:3px 9px;border-radius:8px;animation:mh-tag var(--mh-t) linear infinite}.mh-tag--a{right:14%;top:14%}.mh-tag--b{right:6%;top:44%}.mh-tag--c{right:22%;top:72%}.mh-q{position:absolute;right:30%;top:30%;font-size:34px;font-weight:800;color:#ff7b8a;animation:mh-q var(--mh-t) linear infinite}.mh-pen-svg{position:absolute;right:3%;top:6%;width:160px;height:96px;overflow:visible}.mh-pen{animation:mh-drop var(--mh-t) linear infinite}.mh-pen-body{fill:#22d3ee}.mh-pen-nib{fill:#f5f3ff}.mh-pen-grip{fill:#0d0d1a;stroke:#ffffff80;stroke-width:1.5}.mh-bezier{fill:none;stroke:#22d3ee;stroke-width:3;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:0;animation:mh-draw var(--mh-t) linear infinite}.mh-handle{fill:#a78bfa}.mh-doc{position:absolute;right:6%;bottom:8%;width:118px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px;animation:mh-pop var(--mh-t) linear infinite}.mh-doc-bar{height:5px;border-radius:3px;background:#ffffff26;margin-bottom:7px}.mh-doc-frame{border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;margin-bottom:7px}.mh-doc-layer{display:block;height:5px;border-radius:3px;background:#a78bfacc}.mh-doc-tokens{display:flex;gap:5px}.mh-doc-tokens i{width:10px;height:10px;border-radius:50%}.mh-doc-tokens i:nth-child(1){background:#ffb84d}.mh-doc-tokens i:nth-child(2){background:#22d3ee}.mh-doc-tokens i:nth-child(3){background:#f472b6}.mh-doc-tokens i:nth-child(4){background:#a78bfa}.mh-spark{position:absolute;color:#ffb84d;font-size:16px;animation:mh-spark var(--mh-t) linear infinite}.mh-stage--harness .mh-spark{right:36%;top:16%}.mh-stage--harness .mh-spark--2{right:auto;left:38%;top:6%}.mh-stage--senior .mh-spark{right:12%;top:14%}.mh-task{position:absolute;right:9%;top:22%;background:#fffffff2;color:#241d4d;border-radius:9px;padding:7px 11px;font-size:11px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 20px #00000059;animation:mh-task-in var(--mh-t) linear infinite}.mh-task b{font-size:11px}.mh-task span{font-size:9px;opacity:.55}.mh-task--2{top:58%}.mh-check{position:absolute;right:20%;top:44%;font-size:12px;font-weight:800;color:#54d6a0;background:#54d6a024;border-radius:100px;padding:3px 9px;animation:mh-check-pop var(--mh-t) linear infinite}.mh-screen{position:absolute;right:5%;top:16%;width:150px;height:102px;background:#0d0d1a;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px}.mh-screen-dots{display:flex;gap:3px;margin-bottom:8px}.mh-screen-dots i{width:5px;height:5px;border-radius:50%;background:#ffffff40}.mh-screen-line{display:block;height:5px;border-radius:3px;background:#ffffff1f;margin-bottom:5px}.mh-screen-cta{display:block;width:42px;height:14px;border-radius:5px;background:#6c5ce7}.mh-cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;bottom:10px;left:8px;animation:mh-cursor-move var(--mh-t) linear infinite}.mh-tip{position:absolute;left:30%;top:6%;font-size:11px;color:#0d0d1a;background:#ffb84d;border-radius:8px;padding:5px 10px;max-width:150px;animation:mh-tip-pop var(--mh-t) linear infinite}.mh-check--level{right:12%;top:66%}.mh-easel{position:absolute;right:4%;top:14%;width:138px;height:118px}.mh-easel-canvas{position:absolute;top:0;left:8px;width:118px;height:86px;background:#f5f3ff;border:3px solid #241d4d;border-radius:6px;padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.mh-stroke{display:block;height:8px;border-radius:4px;transform:scaleX(1);transform-origin:left center;animation:mh-grow var(--mh-t) linear infinite}.mh-stroke--1{width:62%;background:#6c5ce7}.mh-stroke--2{width:44%;background:#ffb84d}.mh-stroke--3{width:56%;background:#22d3ee}.mh-easel-leg{position:absolute;bottom:0;width:4px;height:26px;background:#241d4d;border-radius:2px}.mh-easel-leg--l{left:26px}.mh-easel-leg--r{right:26px}.mh-piece{position:absolute;right:10%;top:12%;font-size:11px;font-weight:700;color:#54d6a0;background:#54d6a024;border:1px solid rgba(84,214,160,.35);border-radius:100px;padding:4px 11px;animation:mh-check-pop var(--mh-t) linear infinite}.mh-card-title{font-size:16px;font-weight:700;color:#ffffffeb;margin:0}.mh-card--armor .mh-card-title{color:#ffb84d}.mh-card-desc{font-size:13px;line-height:1.65;color:#fff9;margin:0}@keyframes mh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mh-blink{0%,44%,50%,to{transform:scaleY(1)}46%,48%{transform:scaleY(.08)}}@keyframes mh-glow{0%,to{opacity:1}50%{opacity:.35}}@keyframes mh-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}@keyframes mh-pop{0%{opacity:0;transform:scale(.5) translateY(12px)}10%{opacity:1;transform:scale(1) translateY(0)}to{opacity:1;transform:none}}@keyframes mh-drop{0%{opacity:0;transform:translateY(-40px) rotate(-10deg)}10%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:1;transform:none}}@keyframes mh-draw{0%{stroke-dashoffset:260}25%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes mh-tag{0%{opacity:0;transform:scale(.55) translateY(12px)}10%{opacity:1;transform:scale(1) translateY(0)}to{opacity:.8;transform:translateY(-8px)}}@keyframes mh-q{0%{opacity:0;transform:scale(.3) rotate(-14deg)}10%{opacity:1;transform:scale(1.15) rotate(4deg)}18%{transform:scale(1) rotate(0)}to{opacity:.9;transform:none}}@keyframes mh-spark{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.25)}22%{transform:scale(1)}to{opacity:.7;transform:none}}@keyframes mh-task-in{0%{opacity:0;transform:translate(34px) rotate(5deg)}10%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes mh-check-pop{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.12)}20%{transform:scale(1)}to{opacity:1;transform:none}}@keyframes mh-cursor-move{0%,to{transform:translate(0)}20%{transform:translate(54px)}35%{transform:translate(30px)}55%{transform:translate(78px)}75%{transform:translate(22px)}}@keyframes mh-tip-pop{0%{opacity:0;transform:scale(.6) translateY(8px)}10%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes mh-grow{0%{transform:scaleX(0)}30%{transform:scaleX(1)}to{transform:scaleX(1)}}@media (pointer: coarse),(max-width: 767px){.editor-v2-floating-toolbar{display:none!important}}.editor-v2-mobile-bar{position:fixed;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px;z-index:60;border-radius:16px;background:#0c0c24e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #00000080;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.editor-v2-mobile-bar-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:12px;background:transparent;color:#ffffffa6;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.editor-v2-mobile-bar-btn.active{background:#c8b8982e;color:#c8b898}.editor-v2-comment-composer{position:fixed;z-index:70;width:280px;padding:10px;border-radius:12px;background:#0f0f14f7;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.editor-v2-comment-composer textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e0e0e0;font-size:13px;font-family:inherit;line-height:1.5;resize:none;outline:none}.editor-v2-comment-composer textarea:focus{border-color:#c8b89880}.editor-v2-comment-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.editor-v2-comment-composer-cancel,.editor-v2-comment-composer-save{padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.editor-v2-comment-composer-cancel{border:1px solid rgba(255,255,255,.12);background:transparent;color:#999}.editor-v2-comment-composer-save{border:none;background:#c8b898;color:#1a1a1a}.editor-v2-comment-composer-save:disabled{background:#c8b89840;color:#777;cursor:not-allowed}.editor-v2-comment-row-highlight{animation:editor-comment-flash 1.2s ease-out}@keyframes editor-comment-flash{0%,40%{background:#f59e0b38;border-color:#f59e0b80}to{background:#ffffff08;border-color:#ffffff0f}}.editor-v2-root.is-booting button:not(.editor-v2-back-btn){pointer-events:none;opacity:.45}@keyframes editor-boot-pulse{0%,to{opacity:.35}50%{opacity:.9}}.editor-boot-pulse{animation:editor-boot-pulse 1.6s ease-in-out infinite}.editor-boot-orb{position:relative;width:88px;height:88px;border-radius:50%;background:conic-gradient(from 0deg,#6366f1,#a855f7,#22d3ee,#6366f1);animation:editor-orb-spin 1.1s linear infinite;filter:drop-shadow(0 0 26px rgba(139,92,246,.45))}.editor-boot-orb:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#0a0a0a}.editor-boot-orb-core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e0e7ff,#8b5cf6 72%);box-shadow:0 0 18px #a78bfad9;animation:editor-orb-breathe 1.6s ease-in-out infinite}@keyframes editor-orb-spin{to{transform:rotate(360deg)}}@keyframes editor-orb-breathe{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1.12);opacity:1}}.landing-audience-toggle{display:flex;align-items:center;gap:2px;padding:3px;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.landing-audience-tab{border:none;background:transparent;color:#ffffff80;font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:100px;cursor:pointer;transition:color .25s ease,background .25s ease;white-space:nowrap}.landing-audience-tab:hover{color:#ffffffd9}.landing-audience-tab.is-active{background:#fff;color:#0a0a0a;font-weight:600}.landing-menu-audience{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.landing-menu-audience-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff59}@media (max-width: 720px){.landing-nav .landing-audience-toggle{display:none}}.agents-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#000;color:#fff;display:flex;flex-direction:column}.agents-hero{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 24px 90px;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(139,92,246,.14) 0%,transparent 60%),#000}.agents-hero-title{font-size:clamp(2.6rem,7vw,6rem);color:#fff;line-height:1.05;letter-spacing:-.02em;max-width:820px;margin:18px auto 24px}.agents-hero-sub{color:#ffffff8c;font-size:16px;line-height:1.7;max-width:560px;margin:0 auto 36px}.agents-cta-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:36px}.agents-card{padding:24px;border-radius:14px}.agents-card-title{font-size:15px;font-weight:600;color:#ffffffd9;margin-bottom:10px}.agents-card-text{font-size:13.5px;line-height:1.65;color:#ffffff73;margin:0}.agents-card-text code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px;color:#ffffffa6}.agents-mail{color:#a78bfae6;text-decoration:none;border-bottom:1px solid rgba(167,139,250,.35)}.agents-mail:hover{color:#a78bfa;border-bottom-color:#a78bfab3}.agents-footer{background:#000;border-top:1px solid rgba(255,255,255,.06);padding:44px 24px 52px;text-align:center}.agents-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-bottom:20px}.agents-footer-links a{color:#ffffff73;font-size:12.5px;text-decoration:none}.agents-footer-links a:hover{color:#fffc}.agents-footer-copy{font-size:10.5px;color:#ffffff2e}.agents-nav-stack{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1200px;margin:0 auto}.agents-anchor-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.agents-anchor-link{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffff8c;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;border-radius:100px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.agents-anchor-link:hover{color:#fff;border-color:#ffffff40;background:#ffffff0f}.agents-hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.agents-fact-chip{font-size:12px;color:#fff9;padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.agents-brief-status{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a78bfae6;border:1px solid rgba(167,139,250,.3);background:#8b5cf614;padding:3px 10px;border-radius:100px;margin-bottom:12px}.agents-slot-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.agents-slot{display:flex;align-items:center;justify-content:center;min-height:110px;border:1px dashed rgba(255,255,255,.14);border-radius:14px}.agents-slot span{font-size:11.5px;color:#ffffff4d;letter-spacing:.04em}.agents-faq{margin-top:28px;border-top:1px solid rgba(255,255,255,.06)}.agents-faq details{border-bottom:1px solid rgba(255,255,255,.06)}.agents-faq summary{cursor:pointer;padding:14px 28px 14px 0;font-size:14.5px;font-weight:600;color:#fffc;list-style:none;position:relative}.agents-faq summary::-webkit-details-marker{display:none}.agents-faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:400;color:#ffffff59}.agents-faq details[open] summary:after{content:"–"}.agents-faq details p{margin:0;padding:0 0 16px;font-size:13.5px;line-height:1.7;color:#ffffff73;max-width:680px}.agents-faq details p code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px;color:#ffffffa6}.agents-apply-panel{margin-top:36px;padding:28px;border-radius:16px;text-align:center}.agents-apply-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.agents-apply-btn{display:inline-block;padding:12px 26px;border-radius:100px;background:#fff;color:#0a0a0a;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.agents-apply-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ffffff1f}.agents-apply-btn--alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.agents-apply-btn--alt:hover{border-color:#ffffff80;box-shadow:none}.agents-nav-fixed{position:sticky;top:0;left:0;right:0;z-index:200;padding:14px 20px 10px;background:#050507c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.agents-nav-fixed .agents-nav-stack{gap:10px}.agents-nav-inner{flex-wrap:wrap}.agents-nav-anchors{display:flex;align-items:center;gap:6px}.agents-brand-btn{background:transparent;border:none;padding:0;cursor:pointer}#agents-vision,#agents-briefs,#agents-start,#agents-apply{scroll-margin-top:96px}.agents-hero{padding-top:130px}.agents-scroll-top{position:fixed;right:20px;bottom:20px;z-index:150;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#141418d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background .25s ease}.agents-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.agents-scroll-top:hover{background:#ffffff1f}@media (max-width: 860px){.agents-nav-anchors{order:10;flex:1 1 0;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.agents-nav-anchors::-webkit-scrollbar{display:none}.agents-nav-cta{order:11;flex:0 0 auto;padding:7px 16px!important;font-size:12px!important;white-space:nowrap}#agents-vision,#agents-briefs,#agents-start,#agents-apply{scroll-margin-top:120px}.agents-nav-fixed{padding:10px 14px 8px}.agents-nav-fixed .agents-nav-stack{gap:8px}.agents-anchor-link{white-space:nowrap;flex:0 0 auto;padding:6px 12px;font-size:11.5px}.agents-hero{padding:120px 18px 64px}.agents-hero-title{font-size:clamp(2.2rem,9vw,3.4rem)}.agents-apply-panel{padding:20px 16px}.agents-scroll-top{right:14px;bottom:14px}}@media (max-width: 380px){.landing-audience-tab{padding:6px 10px;font-size:11.5px}}.peek-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#05070c61;animation:peek-fade .16s ease}.peek{position:fixed;top:0;right:0;bottom:0;z-index:9010;width:min(620px,100vw);overflow-y:auto;color:#fff;background:#101013;border-left:1px solid rgba(255,255,255,.12);box-shadow:-28px 0 56px #00000080;animation:peek-slide-in .22s cubic-bezier(.2,.8,.2,1)}.peek-head{display:flex;align-items:center;gap:8px;padding:14px 18px 0}.peek-head-label{flex:1;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.peek-close{background:transparent;border:none;color:#fff9;font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.peek-title{width:100%;background:transparent;border:0;border-bottom:1px solid transparent;color:#fff;font:inherit;font-size:21px;font-weight:700;padding:2px 0;outline:none}.peek-title:focus{border-bottom-color:#ffffff4d}.peek-title::placeholder{color:#ffffff4d}.peek-prop-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-height:34px;margin:0 -10px;padding:0 10px;border-radius:8px;transition:background .12s ease}.peek-prop-row:hover{background:#ffffff0a}.peek-prop-row input:hover,.peek-prop-row select:hover{border-color:#ffffff2e}.peek-prop-label{font-size:12px;color:#ffffff80}.peek-chip{border:1px solid #3f3f46;border-radius:999px;background:transparent;color:#a1a1aa;font:inherit;font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer}.peek-chip.on{background:#fff;border-color:#fff;color:#000}.peek-cell{position:relative}.peek-open{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease;padding:2px 9px;border:1px solid #3f3f46;border-radius:6px;background:#27272a;color:#d4d4d8;font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}tr:hover .peek-open{opacity:1;pointer-events:auto}.peek-open:hover{background:#3f3f46;color:#fff}@keyframes peek-fade{0%{opacity:0}to{opacity:1}}@keyframes peek-slide-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.peek-backdrop,.peek{animation:none}}.sg-brand{display:flex;align-items:center;gap:8px;min-width:0}.sg-brand-mark{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5b942,#e8734a);color:#14121b;font-size:12px;font-weight:800}.sg-brand-name{font-size:13px;font-weight:600;color:var(--text-bright);white-space:nowrap}.sg-brand-name em{font-style:normal;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;opacity:.55;font-weight:500;margin-left:3px}.sg-topbar-tools{display:flex;align-items:center;gap:2px}.sg-user-chip{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap;padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;background:#ffffff08}.sg-user-chip strong{color:var(--text-bright);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.sg-user-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.sg-user-chip-guest{color:#fbbf24;border-color:#fbbf2459}.sg-rail{width:44px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-right:1px solid var(--glass-border)}.sg-rail-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:default}.sg-rail-btn.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.sg-viewport{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.sg-board{position:absolute;top:0;left:0;transform-origin:top left;border-radius:6px}.sg-board-locked{filter:blur(22px) saturate(1.15);pointer-events:none;user-select:none;-webkit-user-select:none}.sg-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:6px}.sg-center-note{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.sg-center-card{flex-direction:column;gap:10px;text-align:center;padding:24px}.sg-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#06060c8c;padding:16px}.sg-modal-card{width:min(400px,94vw);max-height:92vh;overflow:auto;background:#141420eb;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 24px 80px #0009;padding:26px 24px;animation:sg-pop .22s ease-out}@keyframes sg-pop{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.sg-modal-card{animation:none}}.sg-modal-brand{margin-bottom:18px}.sg-modal-title{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--text-bright)}.sg-modal-copy{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--text-muted)}.sg-auth{display:flex;flex-direction:column;gap:10px}.sg-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#fff;color:#1f2937;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.sg-google:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.sg-google:disabled{opacity:.6;cursor:wait}.sg-or{display:flex;align-items:center;gap:10px;color:#ffffff59;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:2px 0}.sg-or:before,.sg-or:after{content:"";flex:1;height:1px;background:var(--border-color)}.sg-email{display:flex;flex-direction:column;gap:8px}.sg-input{width:100%;padding:11px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:10px;color:var(--text-bright);font-size:13px;font-family:inherit;resize:vertical}.sg-input:focus{outline:none;border-color:var(--accent)}.sg-btn{width:100%;padding:11px 16px;background:linear-gradient(135deg,#f5b942,#e8734a);color:#14121b;border:none;border-radius:12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.sg-btn:hover:not(:disabled){filter:brightness(1.08)}.sg-btn:disabled{opacity:.6;cursor:wait}.sg-btn-secondary{padding:9px 18px;background:transparent;color:var(--text-bright);border:1px solid var(--border-color);border-radius:10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.sg-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.sg-switch{background:none;border:none;color:var(--accent);font-size:12px;font-family:inherit;cursor:pointer;padding:2px 0}.sg-switch:hover{text-decoration:underline}.sg-error{margin:0;font-size:12px;color:#f87171}.sg-ok{margin:0;font-size:12px;color:#4ade80}.sg-muted{margin:0;font-size:12px;color:var(--text-muted)}.sg-panel{width:280px;gap:10px}.sg-panel-head{display:flex;flex-direction:column;gap:2px;padding:8px 8px 0}.sg-panel-head strong{font-size:13px;color:var(--text-bright)}.sg-panel-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-panel-locked-note{padding:0 8px}.sg-form{display:flex;flex-direction:column;gap:8px;padding:0 8px}.sg-hint{margin:0;font-size:11px;line-height:1.5;color:var(--text-muted)}.sg-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.sg-check input{margin-top:2px;accent-color:#f5b942}.sg-check span{font-size:12px;color:var(--text-bright);display:flex;flex-direction:column}.sg-check em{font-style:normal;font-size:10px;color:var(--text-muted)}.sg-list{flex:1;overflow:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:8px}.sg-list-title{margin:4px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.sg-comment{background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.sg-comment-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sg-comment-author{font-size:12px;font-weight:600;color:var(--text-bright)}.sg-comment-date{margin-left:auto;font-size:10px;color:var(--text-muted)}.sg-comment-body{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted);word-break:break-word}.sg-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;background:#4ade8026;color:#4ade80}.sg-badge-muted{background:#ffffff12;color:var(--text-muted)}@media (max-width: 760px){.sg-root .editor-v2-main{flex-direction:column}.sg-root .sg-rail{width:100%;height:44px;flex-direction:row;justify-content:center;padding:0;border-right:none;border-bottom:1px solid var(--glass-border)}.sg-root .editor-v2-layers-panel.sg-panel{width:100%;max-height:46%;border-right:none;border-top:1px solid var(--glass-border);box-shadow:none}.sg-user-chip strong{max-width:80px}}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#fff;color:#1f2937;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;margin-bottom:4px}.auth-google:hover:not(:disabled){background:#f1f5f9}.auth-google:disabled{opacity:.6;cursor:wait}.auth-or{display:flex;align-items:center;gap:10px;color:#fff6;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:8px 0}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border-color)}
