@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--bg-base:#07090d;--bg-sidebar:#0c1017;--bg-workspace:#080b10;--bg-canvas:#0f131a;--bg-elevated:#141a24;--bg-surface:#0e141eeb;--bg-hover:#94a3b814;--bg-active:#94a3b81f;--border:#94a3b81a;--border-strong:#94a3b82e;--border-hairline:#ffffff12;--border-glow:#22d3ee59;--node-glass-bg:#121820e0;--node-glass-border:#94a3b838;--node-glass-shadow:0 2px 8px #00000038;--node-glass-hover-border:#94a3b852;--node-glass-selected-border:#22d3ee;--node-glass-selected-shadow:0 4px 16px #22d3ee14;--font-display:"Syne",var(--font);--node-pin-size:12px;--node-pin-hit:20px;--node-pin-core:4px;--node-border-width:1px;--node-pin-border:#94a3b859;--node-pin-bg:var(--bg-canvas);--node-pin-connected-border:#22d3ee73;--node-pin-connected-bg:#22d3ee26;--node-pin-active-glow:#22d3ee40;--workflow-pin-header:36px;--workflow-pin-bottom-inset:14px;--wire-idle:#22d3ee61;--wire-active:#22d3eeb8;--text-primary:#e8edf4;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#0891b2;--accent-bright:#22d3ee;--accent-hover:#06b6d4;--accent-soft:#22d3ee1f;--accent-lime:#22d3ee;--accent-gradient:linear-gradient(135deg,#0e7490,#22d3ee);--accent-glow:none;--accent-text-on:#041016;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 28px #0000006b;--shadow-dock:0 4px 14px #00000061;--sidebar-width:260px;--blur:none;--transition:0.15s ease;--font:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font);--font-mono:"JetBrains Mono","Consolas","Courier New",monospace;--scrollbar-size:8px;--scrollbar-track:#080c14d9;--scrollbar-thumb:#64748b73;--scrollbar-thumb-hover:#94a3b88c;--scrollbar-thumb-active:#94a3b8b8;--ui-btn-pad-y:10px;--ui-btn-pad-x:14px;--ui-btn-font:14px;--ui-btn-icon-size:40px;--ui-btn-icon-pad:10px;--ui-btn-sm-pad-y:7px;--ui-btn-sm-pad-x:12px;--ui-btn-sm-font:12px;--tool-dock-btn-size:44px;--tool-dock-icon-size:22px;--tool-dock-strip-height:52px;--tool-dock-collapse-width:36px}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07090d;background:var(--bg-base);color:#e8edf4;color:var(--text-primary);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);margin:0}button,input,select{font-family:inherit}*,body,html{scrollbar-color:#64748b73 #080c14d9;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:8px;height:var(--scrollbar-size);width:8px;width:var(--scrollbar-size)}::-webkit-scrollbar-track{background:#080c14d9;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:#64748b73;background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;-webkit-transition:background .15s ease;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b88c;background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:active{background:#94a3b8b8;background:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:#0000}.app-sidebar,.context-menu,.download-help-sections,.generate-image-model-list,.generate-text-preview,.modal-overlay,.modal-panel,.project-list,.properties-panel,.search-dropdown,.timeline-controls--expanded .timeline-editor,.timeline-editor,.tool-dock-wrap--expanded .tool-dock,.topbar-overflow-menu,.video-card-comments-list{scrollbar-color:#64748b73 #080c14d9;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@media ((hover:none) and (pointer:coarse)),(max-width:1024px){:root{--scrollbar-size:5px}::-webkit-scrollbar-thumb{border-width:1px}}.app-root{background:#07090d;background:var(--bg-base);display:flex;height:100%;max-height:100dvh;overflow:hidden}.app-workspace{background:#080b10;background:var(--bg-workspace);flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.app-canvas-row,.app-workspace{display:flex;min-height:0;position:relative}.app-canvas-row{flex:1 1}.board-canvas-host{display:flex;flex:1 1;min-height:0;min-width:0;position:relative}.app-sidebar{background:#0c1017;background:var(--bg-sidebar);border-right:1px solid #94a3b81a;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .22s ease,border-color .22s ease,opacity .18s ease;width:260px;width:var(--sidebar-width);z-index:100}.app-root--sidebar-collapsed .app-sidebar,.app-sidebar--collapsed{border-right-color:#0000;min-width:0;opacity:0;pointer-events:none;width:0}.sidebar-header{flex-shrink:0;padding:16px 16px 12px}.sidebar-header-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition);width:28px}.sidebar-collapse-btn:hover{background:#94a3b814;background:var(--bg-hover);color:#e8edf4;color:var(--text-primary)}.sidebar-collapse-btn:focus-visible{color:#e8edf4;color:var(--text-primary);outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.topbar-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.sidebar-toggle{flex-shrink:0}.sidebar-brand{align-items:center;display:flex;gap:10px;min-width:0}.sidebar-brand.ves-logo--lockup-horizontal .ves-logo__wordmark{color:#22d3ee;color:var(--accent-bright)}.sidebar-brand.ves-logo--lockup-horizontal .ves-logo__tagline{color:#64748b;color:var(--text-muted);opacity:.85}.sidebar-powered{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;margin:10px 0 0;text-transform:uppercase}.sidebar-section{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 12px}.sidebar-section--projects{flex:1 1 auto;min-height:0}.sidebar-section--shared{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);flex:0 1 auto;flex-shrink:1;max-height:min(28vh,240px);min-height:0}.sidebar-section-head{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 10px}.sidebar-section-title{font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sidebar-section-count,.sidebar-section-title{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px}.sidebar-section-count{background:#94a3b814;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);padding:2px 8px}.sidebar-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sidebar-btn{align-items:center;background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:9px 12px;transition:background .15s ease,border-color .15s ease;transition:background var(--transition),border-color var(--transition)}.sidebar-btn:hover{background:#94a3b814;background:var(--bg-hover)}.sidebar-btn:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.sidebar-btn--primary{background:#0891b2;background:var(--accent);border-color:#0891b28c;box-shadow:none;color:#041016;color:var(--accent-text-on);flex:1 1 100%;width:100%}.sidebar-btn--primary:hover{background:#06b6d4;background:var(--accent-hover);border-color:#22d3ee;border-color:var(--accent-bright)}.sidebar-btn--ghost{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;padding:9px 10px}.project-list{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px}.sidebar-section--projects .project-list{min-height:96px}.sidebar-actions,.sidebar-premium-card,.sidebar-section-head{flex-shrink:0}.project-card{align-items:center;border:1.5px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s ease,border-color .15s ease;transition:background var(--transition),border-color var(--transition)}.project-card:hover{background:#94a3b814;background:var(--bg-hover)}.project-card--active{background:#22d3ee1f;background:var(--accent-soft);border-color:#22d3ee66;box-shadow:none}.project-card-preview{align-items:center;background:linear-gradient(145deg,#1a2436,#0f1520);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.project-card-preview-icon{color:#94a3b8;color:var(--text-secondary);font-size:14px;opacity:.75}.project-card-body{flex:1 1;min-width:0}.project-card-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{color:#64748b;color:var(--text-muted);font-size:11px;margin-top:2px}.project-card-menu{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;transition:opacity var(--transition)}.project-card--active .project-card-menu,.project-card:hover .project-card-menu{opacity:1}.project-card-btn{background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;padding:4px 6px}.project-card-btn:hover{background:#94a3b814;background:var(--bg-hover);color:#e8edf4;color:var(--text-primary)}.project-card-btn:focus-visible{color:#e8edf4;color:var(--text-primary);opacity:1;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:1px}.project-card-btn--danger:hover{color:#dc2626}.sidebar-footer{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;flex-shrink:0;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.04em;padding:12px 18px}.sidebar-social-links{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:4px 6px;letter-spacing:.02em}.sidebar-social-link{color:#64748b;color:var(--text-muted);text-decoration:none;transition:color .15s ease;transition:color var(--transition)}.sidebar-social-link:hover{color:#0891b2;color:var(--accent);text-decoration:underline}.sidebar-social-sep{opacity:.5}.sidebar-billing{display:flex;flex-direction:column;gap:8px}.sidebar-billing--collapsed{gap:0}.sidebar-billing-toggle{align-items:center;background:#22c55e0f;border:1px solid #22c55e40;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;gap:8px;justify-content:space-between;padding:8px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background var(--transition),border-color var(--transition),color var(--transition);width:100%}.sidebar-billing-toggle:hover{background:#22c55e1a;border-color:#22c55e66;color:#e8edf4;color:var(--text-primary)}.sidebar-billing-toggle__label{align-items:center;display:inline-flex;gap:6px;min-width:0}.sidebar-billing-toggle__amount{color:#86efac;font-weight:600;white-space:nowrap}.legal-requisites{color:#64748b;color:var(--text-muted);font-size:11px;line-height:1.35}.legal-requisites--inline{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.legal-requisites--compact.legal-requisites--inline,.legal-requisites--sidebar.legal-requisites--inline{font-size:9px;gap:3px 6px;line-height:1.25}.legal-requisites__line{margin:0}.legal-requisites__link{color:#0891b2;color:var(--accent);text-decoration:none;white-space:nowrap}.legal-requisites__link:hover{text-decoration:underline}.legal-requisites__links{display:inline-flex;flex-wrap:wrap;gap:6px 8px}.legal-requisites--auth{background:linear-gradient(0deg,#07090df5,#07090db8,#0000);bottom:0;left:0;padding:12px 24px 16px;position:fixed;right:0;text-align:center;z-index:2}.legal-requisites--sidebar{font-size:9px;opacity:.9}.legal-requisites--topup{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);margin-bottom:12px;padding-top:4px}.legal-content-notice{background:#fbbf2412;border:1px solid #fbbf2447;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);font-size:11px;line-height:1.45;margin:0;padding:8px 10px}.legal-content-notice a{color:#0891b2;color:var(--accent);text-decoration:none;white-space:nowrap}.legal-content-notice a:hover{text-decoration:underline}.legal-content-notice--tool-dock{flex:1 1 100%;font-size:10px;margin-top:4px}.legal-content-notice-compact{display:inline-flex;flex-shrink:0}.legal-content-notice-compact__btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:10px;gap:4px;height:22px;justify-content:center;line-height:1;min-width:22px;opacity:.75;padding:0 6px;transition:color .15s ease,opacity .15s ease,background .15s ease}.legal-content-notice-compact__btn:hover,.legal-content-notice-compact__btn[aria-expanded=true]{background:#22d3ee1a;color:#22d3ee;color:var(--accent-bright);opacity:1}.legal-content-notice-compact__btn--text{background:#0000;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);height:auto;min-width:0;padding:0;text-decoration:underline;text-underline-offset:2px}.legal-content-notice-compact__btn--text:hover,.legal-content-notice-compact__btn--text[aria-expanded=true]{background:#0000}.legal-content-notice--sidebar{align-self:flex-start}.legal-content-notice-popover{background:#141a24;background:var(--bg-elevated);border:1px solid #fbbf2459;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);padding:12px 14px;position:fixed;z-index:12500}.legal-content-notice-popover__text{color:#64748b;color:var(--text-muted);font-size:11px;line-height:1.5;margin:0}.legal-content-notice-popover__text a{color:#0891b2;color:var(--accent);text-decoration:none;white-space:nowrap}.legal-content-notice-popover__text a:hover{text-decoration:underline}.tool-dock-mobile-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.legal-content-notice--download-modal{margin-bottom:14px}.legal-content-notice--ai-modal{margin:0 0 14px}.legal-consent{align-items:flex-start;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:10px;line-height:1.45}.legal-consent__input{accent-color:#0891b2;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.legal-consent__text a{color:#0891b2;color:var(--accent);text-decoration:none}.legal-consent__text a:hover{text-decoration:underline}.legal-consent--topup{margin-bottom:12px}.legal-consent--download{background:#ffffff05;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin:12px 0 4px;padding:10px 12px}.cookie-consent{bottom:0;left:0;padding:16px;pointer-events:none;position:fixed;right:0;z-index:10000}.cookie-consent__panel{background:#0c1018f5;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);margin:0 auto;max-width:720px;padding:16px 18px;pointer-events:auto}.cookie-consent__text{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 12px}.cookie-consent__text a{color:#0891b2;color:var(--accent);text-decoration:none}.cookie-consent__text a:hover{text-decoration:underline}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-consent__btn{font-size:13px}.sidebar-admin-btn{align-items:center;background:#94a3b80f;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;gap:6px;margin-bottom:8px;padding:8px 10px;width:100%}.sidebar-admin-btn:hover{background:#94a3b814;background:var(--bg-hover);border-color:#94a3b82e;border-color:var(--border-strong);color:#e8edf4;color:var(--text-primary)}.wallet-balance-card{background:#22c55e14;border:1px solid #22c55e59;border-radius:6px;border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.wallet-balance-card--sidebar{margin-bottom:0;width:100%}.wallet-balance-card__header{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:11px;gap:6px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.wallet-balance-card__amount,.wallet-balance-card__header{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}.wallet-balance-card__amount{color:#86efac;font-size:22px;font-weight:700;line-height:1.2}.wallet-balance-card__topup{align-items:center;background:none;border:none;color:#0891b2;color:var(--accent);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;gap:5px;margin-top:8px;padding:0}.wallet-balance-card__topup:hover{text-decoration:underline}.wallet-balance-pill{align-items:center;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;color:#86efac;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.wallet-balance-pill:hover{background:#22c55e33}.topbar-wallet-balance{flex-shrink:0}.admin-balances-pill{max-width:min(280px,42vw);overflow:hidden;text-overflow:ellipsis}.admin-balances-pill--alert{background:#fbbf241f;border-color:#fbbf248c;color:#fde68a}.admin-balances-pill__sep{opacity:.5;padding:0 2px}.admin-balances-card{background:#0f172a8c;border-color:#22d3ee40}.admin-balances-card--alert{background:#fbbf240f;border-color:#fbbf2473}.admin-balances-card__row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.admin-balances-card__row:last-of-type{margin-bottom:0}.admin-balances-card__label{align-items:center;color:#64748b;color:var(--text-muted);display:inline-flex;font-size:11px;gap:6px;letter-spacing:.06em;text-transform:uppercase}.admin-balances-card__amount,.admin-balances-card__label{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}.admin-balances-card__amount{color:#86efac;font-size:18px;font-weight:700}.admin-balances-card__amount--polza{color:#7dd3fc}.admin-balances-card__amount--openrouter{color:#c4b5fd}.admin-balances-card--alert .admin-balances-card__amount--polza{color:#fde68a}.admin-balances-card__sync{font-size:12px;opacity:.7}.admin-balances-card__warn{color:#fde68a;font-size:11px;line-height:1.4;margin-top:8px}.admin-balances-card__actions{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.admin-billing-modal{width:min(520px,100%)}.admin-billing-modal__desc{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.admin-billing-card{background:#0003;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);margin-bottom:14px;padding:16px}.admin-billing-card--alert{background:#fbbf240f;border-color:#fbbf2473}.admin-billing-card h3{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.admin-billing-card__header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.admin-billing-card__header-row h3{margin:0}.admin-billing-card__value{color:#86efac;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:28px;font-weight:700}.admin-billing-card__meta{color:#64748b;color:var(--text-muted);font-size:12px;margin-top:6px}.admin-billing-alert{align-items:flex-start;background:#fbbf241f;border-radius:6px;border-radius:var(--radius-sm);color:#fde68a;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:10px 12px}.admin-billing-recommend{color:#94a3b8;color:var(--text-secondary);font-size:13px;margin-top:10px}.admin-billing-stats{grid-gap:10px;display:grid;gap:10px;margin:0}.admin-billing-stats__row{display:flex;font-size:13px;gap:12px;justify-content:space-between}.admin-billing-stats__row dt{color:#64748b;color:var(--text-muted);margin:0}.admin-billing-stats__row dd{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-weight:600;margin:0;white-space:nowrap}.admin-billing-modal__hint{color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.5}.admin-billing-source{display:flex;flex-direction:column;gap:10px}.admin-billing-source__option{grid-gap:2px 10px;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:12px 14px;transition:border-color .15s,background .15s}.admin-billing-source__option:hover{border-color:#22d3ee59}.admin-billing-source__option--active{background:#22d3ee0f;border-color:#22d3ee99}.admin-billing-source__option input{accent-color:#0891b2;accent-color:var(--accent,#22d3ee);align-self:center;grid-row:1/span 2}.admin-billing-source__title{font-size:14px;font-weight:600}.admin-billing-source__desc{color:#64748b;color:var(--text-muted);font-size:12px;grid-column:2;line-height:1.45}.admin-billing-modal__spin{animation:spin .8s linear infinite}.app-topbar{align-items:center;background:#0c1017;background:var(--bg-sidebar);border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 16px;z-index:50}.topbar-search-icon{color:#64748b;color:var(--text-muted);font-size:13px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.topbar-search{padding-left:34px!important;width:280px}.topbar-actions{position:relative}.topbar-actions,.topbar-actions-primary,.topbar-actions-secondary{align-items:center;display:flex;gap:6px}.topbar-canvas-tools{align-items:center;background:#0000;border:none;border-radius:0;display:flex;flex-wrap:wrap;gap:4px;min-width:0;opacity:.7;padding:0;transition:opacity .15s ease;transition:opacity var(--transition)}.topbar-canvas-tools:focus-within,.topbar-canvas-tools:hover{opacity:1}.topbar-sync-aside{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;margin-right:6px}.topbar-sync-aside .collaborators-online,.topbar-sync-aside .sync-status{margin-left:0}.topbar-sync-aside--mobile{margin-right:0}.topbar-overflow-menu-btn{display:inline-flex}.topbar-overflow-menu{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);display:none;max-width:min(92vw,320px);min-width:240px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:400}.topbar-menu-group+.topbar-menu-group{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.topbar-menu-group-label{color:#64748b;color:var(--text-muted);display:block;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.topbar-account-name{display:block;line-height:1.3;margin:-2px 0 8px;max-width:100%;padding:0 2px}.topbar-account-name,.topbar-account-trigger-name{color:#94a3b8;color:var(--text-secondary);font-family:inherit;font-family:var(--font-ui,inherit);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-trigger-name{display:inline-block;line-height:1.2;margin-right:2px;max-width:140px;padding:0 4px;vertical-align:middle}.topbar-menu-group-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.topbar-menu-links{display:flex;flex-direction:column;gap:6px;width:100%}.topbar-menu-link{border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);display:block;font-family:inherit;font-family:var(--font-ui,inherit);font-size:12px;line-height:1.3;padding:6px 8px;text-decoration:none;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition)}.topbar-menu-link:hover{background:#ffffff0f;color:#e8edf4;color:var(--text-primary);text-decoration:none}.topbar-mobile-menu-row--grouped{grid-gap:0;display:grid;gap:0}.topbar-overflow-menu--open{display:block}.topbar-mobile-menu-btn{display:none}.board-viewport{--canvas-grid-size:40px;--canvas-grid-x:0px;--canvas-grid-y:0px;--canvas-grid-fine-size:40px;--canvas-grid-coarse-size:80px;--canvas-grid-fine-x:0px;--canvas-grid-fine-y:0px;--canvas-grid-coarse-x:0px;--canvas-grid-coarse-y:0px;--canvas-grid-fine-a:0.038;--canvas-grid-coarse-a:0.07;--alignment-guide-opacity:0.95;background-color:#080b10;background-color:var(--bg-workspace);flex:1 1;overflow:hidden;position:relative}.board-viewport--grid{background-image:linear-gradient(rgba(148,163,184,var(--canvas-grid-fine-a)) 1px,#0000 1px),linear-gradient(90deg,rgba(148,163,184,var(--canvas-grid-fine-a)) 1px,#0000 1px),linear-gradient(rgba(148,163,184,var(--canvas-grid-coarse-a)) 1px,#0000 1px),linear-gradient(90deg,rgba(148,163,184,var(--canvas-grid-coarse-a)) 1px,#0000 1px);background-position:var(--canvas-grid-fine-x) var(--canvas-grid-fine-y),var(--canvas-grid-fine-x) var(--canvas-grid-fine-y),var(--canvas-grid-coarse-x) var(--canvas-grid-coarse-y),var(--canvas-grid-coarse-x) var(--canvas-grid-coarse-y);background-size:var(--canvas-grid-fine-size) var(--canvas-grid-fine-size),var(--canvas-grid-fine-size) var(--canvas-grid-fine-size),var(--canvas-grid-coarse-size) var(--canvas-grid-coarse-size),var(--canvas-grid-coarse-size) var(--canvas-grid-coarse-size)}.board-viewport--dots{background-image:radial-gradient(rgba(148,163,184,var(--canvas-grid-fine-a)) 1px,#0000 1px),radial-gradient(rgba(148,163,184,var(--canvas-grid-coarse-a)) 1.25px,#0000 1.25px);background-position:var(--canvas-grid-fine-x) var(--canvas-grid-fine-y),var(--canvas-grid-coarse-x) var(--canvas-grid-coarse-y);background-size:var(--canvas-grid-fine-size) var(--canvas-grid-fine-size),var(--canvas-grid-coarse-size) var(--canvas-grid-coarse-size)}.board-empty-state{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:absolute;z-index:20}.board-empty-state__card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c1018f5;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);padding:28px;pointer-events:auto;position:relative;width:min(640px,100%)}.board-empty-state__close{color:#64748b;color:var(--text-muted);position:absolute;right:12px;top:12px;transition:color .15s ease,background .15s ease;transition:color var(--transition),background var(--transition)}.board-empty-state__close:hover{background:#94a3b81a;color:#e8edf4;color:var(--text-primary)}.board-empty-state__eyebrow{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;margin:0 0 10px}.board-empty-state__title{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.board-empty-state__lead{color:#94a3b8;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 10px}.board-empty-state__workflow-hint{background:none;border:none;border-radius:0;color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.5;margin:0 0 18px;padding:0}.board-empty-state__primary{align-items:center;background:#0891b2;background:var(--accent);border:1px solid #0000;border-radius:10px;border-radius:var(--radius-lg);color:#041016;color:var(--accent-text-on);cursor:pointer;display:flex;gap:14px;margin-bottom:14px;padding:16px 18px;text-align:left;transition:background .15s ease,border-color .15s ease;transition:background var(--transition),border-color var(--transition);width:100%}.board-empty-state__primary:hover:not(:disabled){background:#06b6d4;background:var(--accent-hover);border-color:#0000}.board-empty-state__primary:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.board-empty-state__primary:disabled{cursor:default;opacity:.72}.board-empty-state__primary .board-empty-state__action-icon{background:#04101638;border-color:#0000;color:#041016;color:var(--accent-text-on)}.board-empty-state__primary .board-empty-state__action-copy span,.board-empty-state__primary .board-empty-state__action-copy strong{color:inherit}.board-empty-state__primary .board-empty-state__action-copy span{opacity:.82}.board-empty-state__secondary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:4px}.board-empty-state__secondary-btn{align-items:center;background:#0000;border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:6px 2px;transition:color .15s ease;transition:color var(--transition)}.board-empty-state__secondary-btn:hover:not(:disabled){color:#e8edf4;color:var(--text-primary)}.board-empty-state__secondary-btn:focus-visible{border-radius:4px;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.board-empty-state__secondary-btn:disabled{cursor:default;opacity:.55}.board-empty-state__secondary-btn svg{color:#64748b;color:var(--text-muted);font-size:13px}.board-empty-state__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.board-empty-state__action{align-items:flex-start;background:#ffffff05;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease;transition:border-color var(--transition),background var(--transition)}.board-empty-state__action:hover:not(:disabled){background:#94a3b80f;border-color:#94a3b847}.board-empty-state__action:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.board-empty-state__action:disabled{cursor:default;opacity:.72}.board-empty-state__action-icon{align-items:center;background:#94a3b814;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;color:#94a3b8;color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.board-empty-state__action-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.board-empty-state__action-copy strong{font-size:14px}.board-empty-state__action-copy span{color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.45}.board-empty-state__templates{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.board-empty-state__templates-summary{color:#64748b;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;list-style:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}.board-empty-state__templates-summary::-webkit-details-marker{display:none}.board-empty-state__templates-summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.board-empty-state__templates[open] .board-empty-state__templates-summary:before{transform:rotate(90deg)}.board-empty-state__templates-title{color:#64748b;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.board-empty-state__templates-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.board-empty-state__template-btn{align-items:center;background:#0000;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.board-empty-state__template-btn:hover:not(:disabled){background:#94a3b814;border-color:#94a3b847;color:#e8edf4;color:var(--text-primary)}.board-empty-state__template-btn:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.board-empty-state__template-btn:disabled{cursor:not-allowed;opacity:.45}.board-empty-state__template-btn--ghost{background:#0000;border-style:dashed}.modal-panel.board-template-picker{max-width:760px;width:min(760px,calc(100vw - 32px))}.board-template-picker__lead{color:#64748b;color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 18px}.board-template-picker__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.board-template-picker__card{align-items:flex-start;background:#0f131a99;border:1px solid #94a3b833;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:14px;min-height:88px;overflow:hidden;padding:16px 18px;text-align:left;transition:border-color .15s ease,background .15s ease}.board-template-picker__card:hover{border-color:#94a3b859}.board-template-picker__card--selected{background:#22d3ee14;border-color:#22d3ee;border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px #22d3ee40}.board-template-picker__card-icon{align-items:center;background:#94a3b81a;border-radius:10px;color:#94a3b8;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.board-template-picker__card--selected .board-template-picker__card-icon{background:#22d3ee1f;background:var(--accent-soft);color:#22d3ee;color:var(--accent-bright)}.board-template-picker__card-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.board-template-picker__card-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-template-picker__card-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-muted);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.board-template-picker__name{color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:6px;margin-top:16px}.board-template-picker__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}@media (max-width:520px){.board-template-picker__grid{grid-template-columns:1fr}}@media (max-width:720px){.board-empty-state__grid{grid-template-columns:1fr}.board-empty-state__card{padding:20px}}.canvas-surface{background:#0000;height:20000px;position:relative;width:20000px}.collaborator-cursors{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:12000}.collaborator-cursor{align-items:flex-start;display:flex;gap:12px;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.collaborator-cursor__pointer{color:#3498db;color:var(--cursor-color,#3498db);filter:none;flex-shrink:0;height:48px;overflow:visible;width:48px}.collaborator-cursor__label{background:#3498db;background:var(--cursor-color,#3498db);border-radius:12px;box-shadow:0 3px 9px #00000040;color:#fff;font-size:33px;font-weight:600;line-height:1.2;margin-top:6px;padding:6px 18px;white-space:nowrap}.collaborators-online{align-items:center;background:#ffffff14;background:var(--bg-surface-2,#ffffff14);border:1px solid #ffffff1f;border:1px solid var(--border-subtle,#ffffff1f);border-radius:999px;display:inline-flex;gap:6px;margin-left:4px;padding:2px 8px 2px 6px}.collaborators-online__label{color:#64748b;color:var(--text-muted,#9aa0a6);font-size:11px}.collaborators-online__avatar,.collaborators-online__avatars{align-items:center;display:inline-flex}.collaborators-online__avatar{border:1px solid #0003;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:-4px;width:20px}.collaborators-online__avatar:first-child{margin-left:0}.collaborators-online__overflow{color:#64748b;color:var(--text-muted,#9aa0a6);font-size:10px;margin-left:4px}.tool-dock-wrap{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:6px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:calc(100% - 24px);z-index:1000}.tool-dock-wrap>*{pointer-events:auto}.tool-dock-wrap--measuring{left:50%!important;max-width:calc(100% - 24px);transform:translateX(-50%);width:auto!important}.tool-dock-wrap--figjam{left:50%;width:auto!important}.tool-dock-wrap--figjam,.tool-dock-wrap--figjam.tool-dock-wrap--measuring{transform:translateX(-50%)}.board-canvas-host>.tool-dock-wrap--figjam{left:50%;right:auto;transform:translateX(-50%)}.tool-dock.tool-dock--figjam{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c1018f7;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);display:flex;gap:0;max-height:52px;max-height:var(--tool-dock-strip-height);min-height:52px;min-height:var(--tool-dock-strip-height);padding:4px 8px}.tool-dock-strip-btn{border:none;border-radius:999px;border-radius:var(--radius-pill);color:#94a3b8;color:var(--text-secondary);flex-shrink:0;height:44px;height:var(--tool-dock-btn-size);min-height:44px;min-height:var(--tool-dock-btn-size);min-width:44px;min-width:var(--tool-dock-btn-size);width:44px;width:var(--tool-dock-btn-size)}.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon,.tool-dock-strip-btn{align-items:center;background:#0000;box-shadow:none;display:flex;font-size:0;justify-content:center;line-height:0;margin:0;padding:0}.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon{border:none}.tool-dock--figjam .tool-dock-strip-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease,box-shadow .15s ease}.tool-dock--figjam .tool-dock-strip-btn:hover{background:#94a3b814;background:var(--bg-hover);border:none;box-shadow:0 0 0 1px #22d3ee2e,0 0 10px #22d3ee1f;color:#e8edf4;color:var(--text-primary);transform:translateY(-1px) scale(1.08)}.tool-dock--figjam .tool-dock-strip-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn,.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn.ui-btn--icon,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--active,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon.ui-btn--active{background:#22d3ee1f;background:var(--accent-soft);border:none;box-shadow:inset 0 0 0 1px #22d3ee73;color:#22d3ee;color:var(--accent-bright);transform:none}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn.ui-btn--icon:hover,.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn:hover,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--active:hover,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon.ui-btn--active:hover{background:#22d3ee38;box-shadow:inset 0 0 0 1px #22d3ee8c,0 0 10px #22d3ee24;color:#22d3ee;color:var(--accent-bright);transform:translateY(-1px) scale(1.06)}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn svg,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--active svg{color:inherit}.tool-dock--figjam .tool-dock-strip-btn svg{stroke-width:1.75;display:block;flex-shrink:0;height:22px;height:var(--tool-dock-icon-size);margin:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1);width:22px;width:var(--tool-dock-icon-size)}@media (prefers-reduced-motion:reduce){.tool-dock--figjam .tool-dock-strip-btn,.tool-dock--figjam .tool-dock-strip-btn svg{transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn:hover,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--active:hover,.tool-dock--figjam .tool-dock-strip-btn:active,.tool-dock--figjam .tool-dock-strip-btn:hover{transform:none}}.tool-dock-popover-trigger{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--tool-dock-btn-size);justify-content:center;line-height:0}.tool-dock-popover{backdrop-filter:none;-webkit-backdrop-filter:none;background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);max-width:min(360px,calc(100vw - 24px));min-width:200px;padding:10px 12px;position:fixed;z-index:5000}.tool-dock-popover__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.tool-dock-popover__title{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tool-dock-popover__body{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tool-dock-popover__body--video{align-items:stretch;flex-direction:column}.tool-dock-popover__input{width:100%}.tool-dock-popover__input--title{max-width:100%}.tool-dock-popover__actions{display:flex;gap:6px;justify-content:flex-end}.tool-dock-popover__body--row{flex-wrap:nowrap}.tool-dock-popover__body--row .ui-btn{flex:1 1;justify-content:center}.tool-dock-popover__body--stack{align-items:stretch;flex-direction:column}.tool-dock-popover__full-btn{gap:8px;justify-content:flex-start;width:100%}.tool-dock-popover__body--shapes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:180px}.tool-dock-popover__shape-btn{height:44px;justify-content:center;width:52px}.tool-dock-popover__body .ui-btn svg,.tool-dock-popover__shape-btn svg{stroke-width:1.75;height:18px;width:18px}.tool-dock--figjam .tool-dock-collapse-btn{align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--radius-pill);box-shadow:none;color:#64748b;color:var(--text-muted);display:flex;font-size:0;height:44px;height:var(--tool-dock-btn-size);justify-content:center;line-height:0;margin-left:2px;min-height:44px;min-height:var(--tool-dock-btn-size);min-width:36px;min-width:var(--tool-dock-collapse-width);opacity:.55;padding:0;width:36px;width:var(--tool-dock-collapse-width)}.tool-dock--figjam .tool-dock-collapse-btn:hover{background:#94a3b814;background:var(--bg-hover);border:none;opacity:1}.tool-dock--figjam .tool-dock-collapse-btn svg{stroke-width:1.75;display:block;height:16px;margin:0;width:16px}.tool-dock--legacy-hidden{display:none}.tool-dock{align-items:flex-start;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c1018f7;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);display:flex;flex-wrap:wrap;gap:6px;max-width:100%;padding:8px 12px;transform:scale(1);transform:scale(var(--tool-dock-scale,1));transform-origin:center bottom}.tool-dock.tool-dock--figjam{align-items:center;flex-wrap:nowrap;justify-content:center;max-height:48px;min-height:48px;padding:4px 6px;transform:none}.tool-dock.tool-dock--figjam>*{align-self:center}.tool-dock-hint{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;margin:0;max-width:100%;opacity:.75;overflow:hidden;text-align:center;text-overflow:ellipsis;transform:scale(1);transform:scale(var(--tool-dock-scale,1));transform-origin:center top;white-space:normal}.tool-dock-hint--section{align-items:flex-start;background:#ffffff08;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);display:flex;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:11px;gap:8px;justify-content:space-between;line-height:1.35;margin:0 0 4px;opacity:1;padding:6px 8px;text-align:left;transform:none;width:100%}.tool-dock-hint__dismiss{background:#0000;border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:10px;padding:0}.tool-dock-hint__dismiss:hover{color:#22d3ee;color:var(--accent-bright)}.tool-dock-section{align-items:center;display:flex;gap:4px}.tool-dock-collapse-btn{align-self:center;flex-shrink:0;opacity:.65}.tool-dock-collapse-btn:hover{opacity:1}.tool-dock-wrap--collapsed{pointer-events:auto}.tool-dock-restore-btn{align-items:center;background:#0e141eeb;background:var(--bg-surface);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:10px 14px}.tool-dock-restore-btn:hover{background:#94a3b814;background:var(--bg-hover);border-color:#94a3b82e;border-color:var(--border-strong);color:#e8edf4;color:var(--text-primary)}.tool-dock-label{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;opacity:1;text-transform:uppercase;white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.topbar-divider{background:#94a3b81a;background:var(--border);height:24px;margin:0 4px;width:1px}.sync-status{background:#64748b;background:var(--text-muted,#94a3b8);border-radius:50%;flex-shrink:0;height:8px;margin-left:4px;opacity:.5;width:8px}.sync-status--syncing{animation:sync-pulse 1s ease-in-out infinite;background:#f59e0b;opacity:1}.sync-status--synced{background:#34d399;box-shadow:0 0 8px #34d39980;opacity:1}.sync-status--error{background:#ef4444;opacity:1}.sync-status--conflict{animation:sync-pulse 1s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 8px #f59e0b8c;opacity:1}.shared-conflict-banner{align-items:flex-start;background:linear-gradient(135deg,#f59e0b24,#ef444414);border:1px solid #f59e0b73;border-radius:8px;border-radius:var(--radius-md,10px);box-shadow:0 4px 20px #0000002e;display:flex;flex-shrink:0;gap:12px;margin:0 12px 8px;padding:12px 16px;z-index:30}.shared-conflict-banner__icon{color:#f59e0b;flex-shrink:0;font-size:18px;margin-top:2px}.shared-conflict-banner__body{flex:1 1;min-width:0}.shared-conflict-banner__title{color:#e8edf4;color:var(--text-primary,#e8edf4);font-size:14px;font-weight:600;margin:0 0 4px}.shared-conflict-banner__detail,.shared-conflict-banner__text{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:13px;line-height:1.45;margin:0}.shared-conflict-banner__detail{font-size:12px;margin-top:4px;opacity:.9}.shared-conflict-banner__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.shared-conflict-banner__btn{white-space:nowrap}@media ((hover:none) and (pointer:coarse)),(max-width:1024px){.shared-conflict-banner{flex-direction:column;margin:0 8px 8px}.shared-conflict-banner__actions{width:100%}.shared-conflict-banner__btn{flex:1 1;min-width:0}}@keyframes sync-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.tool-dock-divider{align-self:stretch;background:#94a3b81a;background:var(--border);flex-shrink:0;height:auto;min-height:28px;width:1px}.ui-input{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition)}.ui-input::placeholder{color:#64748b;color:var(--text-muted)}.ui-input:focus,.ui-input:focus-visible{border-color:#22d3ee59;border-color:var(--border-glow);box-shadow:0 0 0 3px #22d3ee1f}.ui-input--sm{border-radius:6px;border-radius:var(--radius-sm);font-size:12px;padding:6px 10px}.ui-input--search{width:160px}.ui-select{-webkit-appearance:none;appearance:none;background:#141a24;background:var(--bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;padding:8px 28px 8px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition)}.ui-select:focus,.ui-select:focus-visible{border-color:#22d3ee59;border-color:var(--border-glow);box-shadow:0 0 0 3px #22d3ee1f}.ui-select--sm{border-radius:6px;border-radius:var(--radius-sm);font-size:12px;padding:6px 24px 6px 8px}.ui-btn{align-items:center;background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--ui-btn-font);font-weight:500;gap:8px;justify-content:center;padding:10px 14px;padding:var(--ui-btn-pad-y) var(--ui-btn-pad-x);transition:background .15s ease,transform .1s ease,border-color .15s ease;transition:background var(--transition),transform .1s ease,border-color var(--transition);white-space:nowrap}.ui-btn:hover{background:#94a3b814;background:var(--bg-hover);border-color:#94a3b82e;border-color:var(--border-strong)}.ui-btn:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.ui-btn:active{transform:scale(.97)}.ui-btn--icon{min-height:40px;min-height:var(--ui-btn-icon-size);min-width:40px;min-width:var(--ui-btn-icon-size);padding:10px;padding:var(--ui-btn-icon-pad)}.topbar-menu-btn svg,.ui-btn--icon svg{stroke-width:1.75;flex-shrink:0;height:18px;width:18px}.tool-dock--figjam .tool-dock-collapse-btn.ui-btn--icon,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;font-size:0;justify-content:center;line-height:0;margin:0;padding:0}.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon{height:44px;height:var(--tool-dock-btn-size);min-height:44px;min-height:var(--tool-dock-btn-size);min-width:44px;min-width:var(--tool-dock-btn-size);width:44px;width:var(--tool-dock-btn-size)}.tool-dock--figjam .tool-dock-collapse-btn.ui-btn--icon{height:44px;height:var(--tool-dock-btn-size);min-height:44px;min-height:var(--tool-dock-btn-size);min-width:36px;min-width:var(--tool-dock-collapse-width);width:36px;width:var(--tool-dock-collapse-width)}.tool-dock--figjam .tool-dock-collapse-btn.ui-btn--icon svg,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon svg{display:block;flex-shrink:0;margin:0}.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:hover{background:#94a3b814;background:var(--bg-hover);border:none;box-shadow:0 0 0 1px #22d3ee2e,0 0 10px #22d3ee1f;color:#e8edf4;color:var(--text-primary);transform:translateY(-1px) scale(1.08)}.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:active{transform:translateY(0) scale(.97);transition-duration:.1s}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn.ui-btn--icon,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon.ui-btn--active{background:#22d3ee1f;background:var(--accent-soft);border:none;box-shadow:inset 0 0 0 1px #22d3ee73;color:#22d3ee;color:var(--accent-bright);transform:none}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn.ui-btn--icon:hover,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon.ui-btn--active:hover{background:#22d3ee38;box-shadow:inset 0 0 0 1px #22d3ee8c,0 0 10px #22d3ee24;color:#22d3ee;color:var(--accent-bright);transform:translateY(-1px) scale(1.06)}.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn.ui-btn--icon svg,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon.ui-btn--active svg{color:inherit}@media (prefers-reduced-motion:reduce){.tool-dock--figjam .tool-dock-popover-trigger--open .tool-dock-strip-btn.ui-btn--icon:hover,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon.ui-btn--active:hover,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:active,.tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:hover{transform:none}}.ui-btn--primary{background:#0891b2;background:var(--accent);border-color:#0891b28c;color:#041016;color:var(--accent-text-on)}.ui-btn--primary:hover{background:#06b6d4;background:var(--accent-hover);border-color:#22d3ee;border-color:var(--accent-bright)}.ui-btn--active{background:#94a3b81f;background:var(--bg-active);border-color:#94a3b82e;border-color:var(--border-strong);box-shadow:inset 0 -2px 0 #22d3ee;box-shadow:inset 0 -2px 0 var(--accent-bright);color:#e8edf4;color:var(--text-primary)}.ui-color{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;height:32px;padding:2px;width:32px}.ui-color--sm{height:28px;width:28px}.search-wrap{position:relative}.search-dropdown{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);left:0;max-height:260px;min-width:260px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 6px);z-index:2000}.search-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px}.search-item:hover{background:#94a3b814;background:var(--bg-hover)}.search-item-icon{opacity:.6}.selection-rect{background:#22d3ee0f;border:1px dashed #22d3ee;border:1px dashed var(--accent-bright);border-radius:4px;box-shadow:none;pointer-events:none;position:absolute;z-index:1000}.selection-bounds{background:#0000;border:1.5px solid #22d3ee;border:1.5px solid var(--accent-bright);border-radius:6px}.group-frame,.selection-bounds{box-shadow:none;pointer-events:none;position:absolute;z-index:0}.group-frame{backdrop-filter:none;-webkit-backdrop-filter:none;background:#22d3ee08;border:1px dashed #22d3ee2e;border-radius:10px;border-radius:var(--radius-lg);box-sizing:border-box;overflow:visible;transition:box-shadow .15s ease,border-color .15s ease;transition:box-shadow var(--transition),border-color var(--transition)}.group-frame:hover{border-color:#22d3ee3d}.group-frame:before{border:none;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.group-frame--lite{backdrop-filter:none;-webkit-backdrop-filter:none;background:#22d3ee08;border:1px dashed #22d3ee2e;box-shadow:none}.group-frame--lite__label{color:color-mix(in srgb,#22d3ee 70%,#e2e8f0);color:color-mix(in srgb,var(--group-color,#22d3ee) 70%,#e2e8f0);font-size:11px;font-weight:600;left:10px;max-width:calc(100% - 20px);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:6px;white-space:nowrap}.group-drag-handle{align-items:center;background:#080c14e0;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border-hairline);border-top:none;cursor:grab;display:flex;gap:8px;height:34px;justify-content:space-between;left:0;padding:0 8px 0 10px;pointer-events:auto;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:2}.group-drag-handle:active{cursor:grabbing}.group-header-main{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.group-color-dot{border-radius:50%;box-shadow:none;flex-shrink:0;height:8px;width:8px}.group-name{color:#22d3eea6;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.group-name--locked{cursor:default;-webkit-user-select:none;user-select:none}.group-header-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition);width:24px}.group-header-btn:hover{background:#94a3b814;background:var(--bg-hover);color:#e8edf4;color:var(--text-primary)}.group-color-swatch{border:1px solid #ffffff26;border-radius:4px;box-shadow:none;display:block;height:14px;width:14px}.group-header-btn--danger:hover{background:#f871711f;color:#f87171}.group-resize-handle{border-bottom:2px solid #64748b;border-bottom:2px solid var(--text-muted);border-bottom-right-radius:2px;border-right:2px solid #64748b;border-right:2px solid var(--text-muted);bottom:8px;cursor:nwse-resize;height:14px;opacity:.35;pointer-events:auto;position:absolute;right:8px;transition:opacity .15s ease,filter .15s ease,border-color .15s ease;transition:opacity var(--transition),filter var(--transition),border-color var(--transition);width:14px;z-index:10}.group-frame:hover .group-resize-handle{opacity:.75}.group-resize-handle:hover{border-color:#22d3ee;border-color:var(--accent-bright);filter:none;opacity:1}.group-frame--moodboard-folder{border:1px dashed #22d3ee2e;overflow:visible}.group-frame--selected{border-color:#22d3ee;border-color:var(--node-glass-selected-border);border-style:dashed;box-shadow:0 4px 16px #22d3ee14;box-shadow:var(--node-glass-selected-shadow)}.group-frame--selected:before{border:none}.group-frame--selected-multi{border-color:#22d3ee;border-color:var(--node-glass-selected-border);box-shadow:0 4px 16px #22d3ee14;box-shadow:var(--node-glass-selected-shadow)}.group-frame--moodboard-folder:before{border:1px solid #22d3ee24;display:block;opacity:.55}.group-frame--collapsed{min-height:88px}.group-folder-icon{color:color-mix(in srgb,#22d3ee 80%,#e2e8f0);color:color-mix(in srgb,var(--group-color,#22d3ee) 80%,#e2e8f0)}.group-folder-icon,.group-member-badge{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.group-member-badge{background:color-mix(in srgb,#22d3ee 75%,#fff);background:color-mix(in srgb,var(--group-color,#22d3ee) 75%,#fff);border-radius:9px;color:#0b1220;font-size:10px;font-weight:700;height:18px;line-height:1;min-width:18px;padding:0 5px}.group-folder-thumbs{bottom:10px;height:44px;left:12px;pointer-events:none;position:absolute;right:12px}.group-folder-thumb{background-color:#0f172ad9;background-position:50%;background-size:cover;border:1px solid #ffffff2e;border-radius:6px;box-shadow:0 4px 12px #00000059;height:40px;left:0;position:absolute;top:0;width:52px}.group-folder-empty-hint{bottom:14px;color:color-mix(in srgb,#22d3ee 55%,#94a3b8);color:color-mix(in srgb,var(--group-color,#22d3ee) 55%,#94a3b8);font-size:11px;left:12px;overflow:hidden;pointer-events:none;position:absolute;right:12px;text-overflow:ellipsis;white-space:nowrap}.audio-card,.node-glass,.shape-card--table,.video-card{background:#121820e0;background:var(--node-glass-bg);border:1px solid #94a3b838;border:1px solid var(--node-glass-border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000038;box-shadow:var(--node-glass-shadow);transition:box-shadow .15s ease,border-color .15s ease;transition:box-shadow var(--transition),border-color var(--transition)}.audio-card:hover,.node-glass:hover,.shape-card--table:hover,.video-card:hover{border-color:#94a3b852;border-color:var(--node-glass-hover-border)}.audio-card--selected,.node-glass--selected,.shape-card--table.shape-card--selected,.video-card--selected{border-color:#22d3ee;border-color:var(--node-glass-selected-border);box-shadow:0 4px 16px #22d3ee14;box-shadow:var(--node-glass-selected-shadow)}.sb-sheet,.shape-card--shot-prompt{--node-border-width:1px;--workflow-pin-bottom-inset:14px;background:#26303ed1;border:1px solid #38bdf8;border:1px solid var(--node-accent,#38bdf8);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001f,0 8px 28px #0000005c;overflow:visible}.shape-card--shot-prompt{--node-accent:#38bdf8;--workflow-pin-header:52px}.sb-sheet{--node-accent:#22d3ee;--workflow-pin-header:36px}.sb-sheet:before,.shape-card--shot-prompt:before{background:linear-gradient(180deg,#ffffff17,#ffffff08 38%,#0000);border-radius:13px 13px 40% 40%;content:"";height:46%;inset:1px 1px auto;pointer-events:none;position:absolute;z-index:0}.sb-sheet:hover,.shape-card--shot-prompt:hover{border-color:#38bdf8;border-color:var(--node-accent,#38bdf8)}.sb-sheet.shape-card--selected,.shape-card--shot-prompt.shape-card--selected{border-color:#38bdf8;border-color:var(--node-accent,#38bdf8);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001f,0 8px 28px #0000005c,0 0 0 1px color-mix(in srgb,#38bdf8 35%,#0000);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001f,0 8px 28px #0000005c,0 0 0 1px color-mix(in srgb,var(--node-accent,#38bdf8) 35%,#0000)}.shape-card--workflow{--node-border-width:0px;--workflow-pin-header:36px;--workflow-pin-bottom-inset:14px;overflow:visible}.shape-card--combine{--node-accent:#22d3ee}.shape-card--edit{--node-accent:#fbbf24}.shape-card--timeline{--node-accent:#a78bfa}.shape-card--prompt{--node-accent:#34d399}.shape-card--subtitle{--node-accent:#f472b6}.shape-card--mask{--node-accent:#fb923c}.shape-card--relight{--node-accent:#facc15}.shape-card--camera{--node-accent:#38bdf8}.shape-card--shot-prompt,.shape-card--table{overflow:visible}.canvas-object{transition:box-shadow .15s ease,border-color .15s ease,outline-color .15s ease;transition:box-shadow var(--transition),border-color var(--transition),outline-color var(--transition)}.canvas-object--locked{cursor:default;outline:1px dashed #fbbf2473;outline-offset:2px}.canvas-object--locked .drag-handle,.canvas-object--locked .text-block-content,.canvas-object--locked .video-card-header{cursor:default}.canvas-object--locked:after{content:"🔒";font-size:11px;line-height:1;opacity:.75;pointer-events:none;position:absolute;right:4px;top:4px;z-index:3}.video-card{box-sizing:border-box;cursor:grab;overflow:visible;position:absolute;z-index:1}.video-card-inner{border-radius:inherit;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.video-card:hover{box-shadow:0 2px 10px #00000047}.video-card-body{flex:1 1 auto;line-height:0;min-height:0;overflow:hidden;position:relative}.video-card-body iframe,.video-card-body>div{height:100%!important;width:100%!important}.video-card-body iframe{display:block}.video-card-header{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#e8edf4;color:var(--text-primary);cursor:grab;display:flex;flex:none;height:36px;justify-content:space-between;left:0;padding:0 10px;position:absolute;right:0;top:0;transition:background .15s ease;transition:background var(--transition);-webkit-user-select:none;user-select:none;z-index:4}.video-card--selected .video-card-header,.video-card:focus-within .video-card-header,.video-card:hover .video-card-header{background:#080c14e6}.video-card-title{flex:1 1;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;min-width:0;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease;transition:opacity var(--transition);white-space:nowrap}.video-card--selected .video-card-title,.video-card:focus-within .video-card-title,.video-card:hover .video-card-title{opacity:1}.group-name-input,.inline-rename-input,.project-card-name-input,.video-card-title-input{background:#0f172ae6;border:1px solid #22d3ee;border:1px solid var(--accent-bright);border-radius:4px;color:inherit;font:inherit;min-width:0;padding:2px 6px;width:100%}.inline-rename-label{cursor:text}.video-card-thumb{background:#0f172a;border:none;cursor:pointer;display:block;height:100%;line-height:0;padding:0;position:relative;width:100%}.figma-transform--video{z-index:25}.video-card-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.video-card-thumb-fallback{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:600;height:100%;justify-content:center;letter-spacing:.04em;width:100%}.video-card-iframe{background:#000;border:none;display:block}.video-card-play-icon{align-items:center;background:#00000059;color:#fff;display:flex;font-size:28px;inset:0;justify-content:center;position:absolute;transition:background .15s ease}.video-card-thumb:hover .video-card-play-icon{background:#00000080}.inline-name-form{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.inline-name-form-input{flex:1 1 140px}.ui-btn--active{background:#22d3ee2e;border-color:#22d3ee8c;color:#22d3ee;color:var(--accent-bright)}.video-card-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;transition:opacity var(--transition)}.video-card--selected .video-card-actions,.video-card:focus-within .video-card-actions,.video-card:hover .video-card-actions{opacity:1}.video-card-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;padding:6px;transition:color .15s ease,background .15s ease;transition:color var(--transition),background var(--transition)}.video-card-btn:hover{background:#22d3ee1f;background:var(--accent-soft);color:#22d3ee;color:var(--accent-bright)}.video-card-comments{background:#080c14fa;border-top:1px solid #94a3b81a;border-top:1px solid var(--border);padding:10px 12px}@media (hover:none){.video-card-actions,.video-card-title{opacity:1}.video-card-header{background:#080c14d1}}.video-card--shell .video-card-header{background:#080c14d1}.video-card--shell .video-card-title{opacity:1}.video-card-comments-list{margin-bottom:8px;max-height:120px;overflow-y:auto}.video-card-comment{border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;padding:6px 0}.video-card-comment-input-row{display:flex;gap:6px}.minimap{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e141ef5;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);bottom:20px;box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);inset-block-end:20px;inset-inline-end:16px;left:auto;overflow:hidden;position:absolute;right:16px;top:auto;width:168px;z-index:100}.minimap--bottom-right{bottom:20px!important;left:auto!important;right:16px!important;top:auto!important}.minimap--compact{right:8px;width:112px}.minimap--compact .minimap-label{font-size:9px;padding:4px 8px 2px}.minimap-label{border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;opacity:.8;padding:6px 10px 4px;pointer-events:none;text-transform:uppercase}.minimap-inner{background:#00000059;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:crosshair;margin:8px;position:relative}.minimap-item--video{background:#22d3eea6}.minimap-item--image{background:#60a5faa6}.minimap-item--text{background:#34d399a6}.minimap-item{border-radius:1px;pointer-events:none;position:absolute}.minimap-item--group{background:#0000;border:1px solid;opacity:.7}.minimap-viewport{background:#22d3ee14;border:2px solid #22d3ee;border:2px solid var(--accent-bright);border-radius:2px;box-shadow:0 0 0 1px #22d3ee66;pointer-events:none;position:absolute}.text-block{box-sizing:border-box;left:0;position:absolute;top:0;z-index:1}.text-block-body{height:100%;position:relative;width:100%}.text-block-content,.text-edit-area{background:#0000;border:none;border-radius:0;box-shadow:none;cursor:grab;height:100%;overflow:hidden;padding:4px;-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word}.text-block-content{display:block}.text-edit-area{cursor:text;-webkit-user-select:text;user-select:text}.text-block-resize-handle{border-bottom:2px solid #64748b;border-bottom:2px solid var(--text-muted);border-bottom-right-radius:2px;border-right:2px solid #64748b;border-right:2px solid var(--text-muted);bottom:0;cursor:nwse-resize;height:14px;opacity:.35;pointer-events:auto;position:absolute;right:0;transition:opacity .15s ease,border-color .15s ease;transition:opacity var(--transition),border-color var(--transition);width:14px;z-index:20}.text-block--selected .text-block-body{border:1px solid #22d3ee;border:1px solid var(--node-glass-selected-border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #22d3ee14;box-shadow:var(--node-glass-selected-shadow);box-sizing:border-box;outline:none}.text-block--selected .text-block-resize-handle,.text-block:has(.text-edit-area) .text-block-resize-handle{border-color:#22d3ee;border-color:var(--accent-bright);opacity:.85}.text-block-resize-handle:hover{filter:none;opacity:1}.image-card{background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-lg);box-shadow:none;box-sizing:border-box;cursor:grab;overflow:visible;position:absolute;transform-origin:center center;transition:box-shadow .15s ease,border-color .15s ease;transition:box-shadow var(--transition),border-color var(--transition);z-index:1}.image-card:hover{border-color:#94a3b826;box-shadow:0 2px 10px #00000047}.image-card--selected{border-color:#22d3ee;border-color:var(--node-glass-selected-border);box-shadow:0 4px 16px #22d3ee14;box-shadow:var(--node-glass-selected-shadow)}.image-card--crop-mode{cursor:default;overflow:visible;z-index:2000!important}.image-card--pin-extract-mode{cursor:crosshair;overflow:visible;z-index:2000!important}.image-pin-region-overlay{cursor:crosshair;inset:0;pointer-events:auto;position:absolute;touch-action:none;z-index:45}.image-pin-region-box{box-sizing:border-box;pointer-events:none;position:absolute}.image-pin-region-box__border{background:#f59e0b1f;border:2px solid #f59e0b;box-shadow:0 0 0 9999px #00000073;inset:0;position:absolute}.image-pin-region-hint{color:#94a3b8;color:var(--text-secondary);font-size:10px;left:0;pointer-events:none;position:absolute;top:-28px;white-space:nowrap}.connection-drop-choice-modal{width:min(420px,100%)}.connection-drop-choice-desc{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.connection-drop-choice-preview{align-items:center;background:#00000040;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:center;margin-bottom:14px;max-height:120px;overflow:hidden}.connection-drop-choice-preview img{display:block;max-height:120px;max-width:100%;object-fit:contain}.connection-drop-choice-actions{display:flex;flex-direction:column;gap:8px}.connection-drop-choice-btn{align-items:flex-start;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.connection-drop-choice-btn svg{flex-shrink:0;font-size:18px;margin-top:2px;opacity:.85}.connection-drop-choice-btn__text{display:flex;flex-direction:column;gap:2px}.connection-drop-choice-btn__text strong{font-size:14px}.connection-drop-choice-btn__text small{color:#94a3b8;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4}.connection-drop-choice-btn--primary{border-color:#0891b2;border-color:var(--accent)}.extract-pin-modal{width:min(480px,100%)}.extract-pin-desc{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.extract-pin-preview-wrap{align-items:center;background:#00000040;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:center;margin-bottom:14px;max-height:180px;overflow:hidden}.extract-pin-preview{display:block;max-height:180px;max-width:100%;object-fit:contain}.extract-pin-label{color:#94a3b8;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.extract-pin-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.extract-pin-prompt{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;margin-bottom:12px;min-height:88px;resize:vertical;width:100%}.extract-pin-error{background:#ef44441a;border:1px solid #ef444459;border-radius:6px;border-radius:var(--radius-sm);color:#fca5a5;font-size:13px;margin-bottom:10px;padding:8px 10px}.extract-pin-actions{display:flex;gap:8px;justify-content:flex-end}.connection-pin-layout{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.connection-pin-layout--multi{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.connection-pin-preview-wrap--result{border-color:#22d3ee73}.shape-card--combine,.shape-card--combine.shape-card--selected{filter:none}.shape-card--combine .shape-card-svg{overflow:visible}.shape-card--combine .shape-card-svg text{pointer-events:none;-webkit-user-select:none;user-select:none}.shape-card--shot-prompt{overflow:visible}.shot-prompt-card{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;padding:0 10px 10px;position:relative;z-index:1}.shot-prompt-card__header{align-items:center;background:linear-gradient(90deg,#0369a17a,#38bdf842);border:1px solid #38bdf833;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;gap:8px;justify-content:space-between;margin:7px -1px 0;padding:5px 8px 5px 10px}.shot-prompt-card__drag-handle{cursor:grab;flex:1 1;min-width:0;touch-action:none;-webkit-user-select:none;user-select:none}.shot-prompt-card__drag-handle:active{cursor:grabbing}.shot-prompt-card__title{color:#e8edf4;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shot-prompt-card__subtitle{color:#94a3b8;font-size:11px;margin-top:2px}.shot-prompt-card__modes{grid-gap:4px;background:#0f172aa6;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:2px}.shot-prompt-card__mode{background:#0000;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:600;padding:6px 8px}.shot-prompt-card__mode--active{background:#22d3ee1f;color:#e0f2fe}.shot-prompt-card__mode:disabled{cursor:default;opacity:.55}.shot-prompt-card__hint{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:8px;color:#fbbf24;font-size:11px;line-height:1.35;padding:6px 8px}.shot-prompt-card__ai-bar{display:flex;flex-direction:column;gap:6px}.shot-prompt-card__model-picker{min-width:0}.shot-prompt-card__model-picker .generate-image-ves-pro-models{margin-bottom:0}.shot-prompt-card__model-picker .generate-image-label{color:#94a3b8;font-size:10px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.shot-prompt-card__model-picker .generate-image-model-search{font-size:12px;margin-bottom:6px;padding:6px 8px}.shot-prompt-card__model-picker .generate-image-model-list{max-height:180px}.shot-prompt-card__model-picker .generate-image-model-item{gap:6px;padding:7px 8px}.shot-prompt-card__model-picker .generate-image-model-item__name{font-size:12px}.shot-prompt-card__model-picker .generate-image-model-item__desc,.shot-prompt-card__model-picker .generate-image-model-item__price{font-size:10px}.shot-prompt-card__model-picker .ves-pro-model-recommended__hint{font-size:10px;padding:0 8px 6px}.shot-prompt-card__model-label{color:#94a3b8;display:flex;flex-direction:column;font-size:10px;gap:4px;letter-spacing:.04em;text-transform:uppercase}.shot-prompt-card__model{width:100%}.shot-prompt-card__ai-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:6px}.shot-prompt-card__ai-actions .ui-btn{box-sizing:border-box;flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere;padding-left:8px;padding-right:8px;text-align:center;white-space:normal}.shot-prompt-card__rows{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:auto}.shot-prompt-card__row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:28px 1fr}.shot-prompt-card__shot-num{align-items:center;background:#22d3ee14;border-radius:6px;color:#22d3eebf;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center}.shot-prompt-card__row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.shot-prompt-card__input{min-height:28px;width:100%}.shot-prompt-card__row-actions{align-items:center;display:flex;gap:4px}.shot-prompt-card__gen-one{flex:1 1}.shot-prompt-card__add{align-items:center;align-self:center;background:#0000;border:1px dashed #94a3b873;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.shot-prompt-card__add:hover:not(:disabled){border-color:#38bdf8;color:#7dd3fc}.shot-prompt-card__add:disabled{cursor:default;opacity:.5}.sb-sheet{box-sizing:border-box;color:#e8edf4;display:flex;flex-direction:column;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);overflow:visible}.sb-sheet__drag-handle{align-items:center;background:linear-gradient(90deg,#0e749085,#22d3ee47);border:1px solid #22d3ee2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;cursor:grab;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin:7px 9px 0;padding:5px 10px 5px 8px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.sb-sheet__drag-handle:active{cursor:grabbing}.sb-sheet__chrome-title{color:#e8edf4;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sb-sheet__add-row{align-items:center;background:#0000;border:1px dashed #67e8f973;border-radius:4px;color:#67e8f9;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:3px 8px}.sb-sheet__add-row:disabled{cursor:default;opacity:.4}.sb-sheet__body{border-radius:7px;display:flex;flex:1 1;flex-direction:column;margin:8px 9px 10px;min-height:0;overflow:hidden;position:relative;z-index:1}.sb-sheet__layout{display:grid;flex:1 1;grid-template-columns:minmax(130px,160px) minmax(0,1fr) minmax(210px,250px);min-height:0;min-width:0;overflow:hidden}.sb-sheet__panel,.sb-sheet__toc{background:#080c14b8;min-height:0;min-width:0}.sb-sheet__toc{border-right:1px solid #ffffff12;border-right:1px solid var(--border-hairline);display:flex;flex-direction:column;padding:10px 8px}.sb-sheet__section-title{color:#22d3ee8c;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sb-sheet__scene-list{flex:1 1;margin:8px -2px;min-height:0;overflow:auto;padding:0 2px}.sb-sheet__scene-button{grid-gap:4px;align-items:center;background:#0000;border:1px solid #0000;border-radius:3px;color:#94a3b8;cursor:pointer;display:grid;gap:4px;grid-template-columns:22px minmax(0,1fr);padding:6px 5px;text-align:left;width:100%}.sb-sheet__scene-button:hover{background:#22d3ee0f;color:#cbd5e1}.sb-sheet__scene-button--active{background:#22d3ee1f;border-color:#22d3ee61;color:#e8edf4}.sb-sheet__scene-index{color:#67e8f9;font:700 10px/1 JetBrains Mono,Consolas,monospace;text-align:center}.sb-sheet__scene-title{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-sheet__add-scene{align-items:center;background:#0000;border:1px dashed #67e8f94d;border-radius:3px;color:#64748b;display:inline-flex;font-size:10px;gap:5px;justify-content:center;padding:5px}.sb-sheet__table{min-height:0;min-width:0;overflow:hidden}.sb-sheet__panel,.sb-sheet__table{display:flex;flex-direction:column}.sb-sheet__panel{border-left:1px solid #22d3ee3d}.sb-sheet__panel-tabs{border-bottom:1px solid #22d3ee3d;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sb-sheet__panel-tab{background:#22d3ee0a;border:none;border-bottom:2px solid #0000;border-right:1px solid #22d3ee2e;color:#64748b;cursor:pointer;font-size:10px;min-width:0;padding:8px 3px 6px}.sb-sheet__panel-tab:last-child{border-right:none}.sb-sheet__panel-tab--active{background:#22d3ee1a;border-bottom-color:#22d3ee;color:#e8edf4}.sb-sheet__panel-content{flex:1 1;min-height:0;overflow:auto;padding:12px 10px}.sb-sheet__panel-content p{color:#64748b;font-size:11px;line-height:1.45;margin:10px 0}.sb-sheet__panel-stubs{display:flex;flex-wrap:wrap;gap:5px}.sb-sheet__panel-stubs span{border:1px solid #22d3ee33;border-radius:3px;color:#64748b;font-size:9px;padding:3px 5px}.sb-sheet__header{grid-gap:8px;background:#22d3ee0d;border-bottom:1px solid #22d3ee47;display:grid;flex-shrink:0;gap:8px;grid-template-columns:1.4fr 1.6fr .5fr;padding:10px 12px}.sb-sheet__meta-label{color:#67e8f9;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:2px}.sb-sheet__col-headers{background:#22d3ee14;border-bottom:1px solid #22d3ee59;display:grid;flex-shrink:0;grid-template-columns:56px 1.15fr 1.1fr 1.1fr 72px}.sb-sheet__col-head{border-right:1px solid #22d3ee38;color:#67e8f9;font-size:10px;font-weight:700;letter-spacing:.07em;padding:6px 8px;text-align:center}.sb-sheet__col-head:last-child{border-right:none}.sb-sheet__col-head--action,.sb-sheet__col-head--dialogue{text-align:left}.sb-sheet__rows{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.sb-sheet__row{align-items:stretch;border-bottom:1px solid #22d3ee38;display:grid;flex:0 0 auto;grid-template-columns:56px 1.15fr 1.1fr 1.1fr 72px;min-height:0;overflow:hidden}.sb-sheet__row:last-child{border-bottom:none}.sb-sheet__cell{border-right:1px solid #22d3ee38;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:6px}.sb-sheet__cell:last-child{border-right:none}.sb-sheet__cell--cut{align-items:center;gap:6px;justify-content:center;position:relative}.sb-sheet__cut-num{color:#e8edf4;font-size:18px;font-weight:700}.sb-sheet__row-remove{background:#0000;border:none;color:#64748b;cursor:pointer;line-height:1;padding:2px}.sb-sheet__row-remove:hover{color:#f87171}.sb-sheet__cell--picture{background:#080c14a6;height:auto;justify-content:center;min-height:0;overflow:hidden;padding:4px;position:relative}.sb-sheet__cell--picture-drop-target{background:#22d3ee2e;outline:2px solid #22d3eed9;outline-offset:-2px}.sb-sheet__picture-frame{align-self:stretch;aspect-ratio:1.85/1;background:#02060e8c;border-radius:2px;flex:0 0 auto;height:auto;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.sb-sheet__poster{border:1px solid #22d3ee59;border-radius:2px;display:block;height:100%;inset:0;max-height:100%;max-width:100%;object-fit:contain;object-position:center;pointer-events:none;position:absolute;width:100%}.sb-sheet__picture-clear{align-items:center;background:#0f172ac7;border:none;border-radius:3px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:opacity .12s ease;width:20px;z-index:2}.sb-sheet.shape-card--selected .sb-sheet__picture-clear,.sb-sheet__cell--picture:hover .sb-sheet__picture-clear{opacity:1}.sb-sheet__picture-clear:hover{background:#f87171e6;color:#fff}.sb-sheet__picture-empty{align-items:center;border:1px dashed #22d3ee59;border-radius:2px;box-sizing:border-box;color:#64748b;display:flex;font-size:11px;inset:0;justify-content:center;padding:8px;pointer-events:none;position:absolute;text-align:center}.sb-sheet__cell--picture-drop-target .sb-sheet__picture-empty{border-color:#22d3eee6;color:#a5f3fc}.sb-sheet__cell-btn{background:#0000;border:none;border-radius:2px;color:#94a3b8;cursor:text;flex:1 1;font-size:12px;line-height:1.35;min-height:0;overflow:auto;padding:4px;text-align:left;white-space:pre-wrap;width:100%}.sb-sheet__cell-btn--empty{color:#64748b}.sb-sheet__cell-btn:hover{background:#22d3ee0f}.sb-sheet__title-field{color:#e8edf4;font-size:15px;font-weight:700}.sb-sheet__meta-field{font-size:12px}.sb-sheet__meta-field--page{text-align:center}.sb-sheet__edit{background:#0c1017;border:1px solid #22d3ee8c;border-radius:2px;box-sizing:border-box;color:#e8edf4;flex:1 1;font-family:inherit;font-size:12px;line-height:1.35;min-height:48px;padding:4px 6px;resize:none;width:100%}.sb-sheet__header .sb-sheet__edit{min-height:28px}.generate-image-batch-summary{margin-bottom:12px}.generate-image-batch-list{color:#cbd5e1;font-size:13px;line-height:1.4;margin:6px 0 0;max-height:160px;overflow:auto;padding-left:18px}.shape-card--edit,.shape-card--edit.shape-card--selected{filter:none}.shape-card--edit .shape-card-svg{overflow:visible}.shape-card--edit .shape-card-svg text{pointer-events:none;-webkit-user-select:none;user-select:none}.edit-controls-preview{margin:8px 0 12px}.edit-controls-preview-frame{background:#0a0e14;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;max-height:200px;overflow:hidden;position:relative;width:100%}.edit-controls-preview-img{display:block;height:100%;object-fit:contain;width:100%}.edit-controls-preview-frame--expanded{max-height:min(60vh,520px)}.edit-controls--expanded .edit-controls-toolbar{flex-wrap:wrap;gap:6px}.edit-preview-panel{width:min(640px,100%)}.timeline-editor-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.timeline-editor-panel .modal-header{flex-shrink:0;margin-bottom:10px}.timeline-editor-panel .timeline-controls--expanded{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;width:100%}.timeline-controls--expanded .timeline-controls-assets,.timeline-controls--expanded .timeline-controls-meta{flex-shrink:0}.timeline-controls--expanded .timeline-editor{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;margin-bottom:8px;min-height:0;overflow:auto}.timeline-controls--expanded .timeline-editor-ruler{background:#080c14eb;flex-shrink:0;margin-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.timeline-controls--expanded .timeline-editor-ruler-inner{height:26px}.timeline-controls--expanded .timeline-editor-tick{font-size:11px}.timeline-controls--expanded .timeline-editor-track-label{flex-shrink:0;font-size:11px;margin:6px 0 4px}.timeline-controls--expanded .timeline-editor-track{flex-shrink:0;margin-bottom:10px;overflow:visible}.timeline-controls--expanded .timeline-editor-track--visual{display:flex;flex:1 1;flex-direction:column;min-height:0}.timeline-controls--expanded .timeline-editor-track--visual .timeline-editor-track-inner{flex:1 1;min-height:0}.timeline-controls--expanded .timeline-editor-track--audio{min-height:52px}.timeline-controls--expanded .timeline-editor-track--audio .timeline-editor-track-inner{min-height:44px}.timeline-controls--expanded .timeline-controls-actions{flex-shrink:0;flex-wrap:wrap;gap:8px;padding-top:4px}.edit-controls-hint--overlay{margin-top:0}.edit-controls-toolbar{display:flex;flex-wrap:wrap;gap:4px}.edit-controls-preview-frame .figma-crop--trim{inset:0;position:absolute}.edit-controls-readout{color:#94a3b8;color:var(--text-secondary);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:8px}.edit-controls-apply{margin-top:10px;width:100%}.edit-controls-color{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.edit-controls-color-row{grid-gap:8px;align-items:center;color:#94a3b8;color:var(--text-secondary);display:grid;font-size:12px;gap:8px;grid-template-columns:88px 1fr 36px;margin-bottom:8px}.edit-controls-color-row input[type=range]{accent-color:#fbbf24;width:100%}.edit-controls-color-value{font-feature-settings:"tnum";color:#94a3b8;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.edit-controls-color-reset{margin-top:4px}.edit-controls--expanded .edit-controls-color-row{grid-template-columns:100px 1fr 40px}.edit-controls-preview-frame--video{aspect-ratio:16/9;min-height:120px}.edit-controls-preview-video{background:#000;border-radius:8px;height:100%;object-fit:contain;width:100%}.edit-controls-trim{display:flex;flex-direction:column;gap:8px;margin-top:8px}.edit-controls-trim-row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:72px 1fr 48px}.edit-controls-trim-row input[type=range]{width:100%}.edit-controls-trim-value{font-feature-settings:"tnum";color:#94a3b8;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.timeline-controls-meta{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:8px}.timeline-snap-toggle{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.timeline-snap-toggle--on{background:#6d28d926;border-color:#a78bfa73;color:#a78bfa}.timeline-controls-assets{margin-bottom:10px}.timeline-controls-asset-list{display:flex;flex-wrap:wrap;gap:6px}.timeline-controls-asset-btn{max-width:100%}.timeline-editor{background:#080c1480;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;margin-bottom:10px;overflow-x:auto;padding:8px}.timeline-editor-ruler{margin-bottom:6px;overflow:hidden}.timeline-editor-ruler-inner{height:18px;position:relative}.timeline-editor-tick{position:absolute;top:0;transform:translateX(-50%)}.timeline-editor-tick,.timeline-editor-track-label{color:#94a3b8;color:var(--text-secondary);font-size:10px}.timeline-editor-track-label{letter-spacing:.04em;margin:4px 0;text-transform:uppercase}.timeline-editor-track{margin-bottom:8px;overflow-x:auto}.timeline-editor-track-inner{min-height:48px;position:relative}.timeline-editor-track-inner--visual{min-height:48px}.timeline-editor-drag-hint{color:#94a3b8;color:var(--text-secondary);font-size:11px;margin:0 0 6px}.timeline-playhead{background:#f87171d9;bottom:0;box-shadow:0 0 6px #f8717173;margin-left:-1px;pointer-events:none;position:absolute;top:0;width:2px;z-index:3}.timeline-clip{background:#1e293be6;border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:absolute;top:4px;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-clip--draggable{cursor:grab}.timeline-clip--dragging{border-color:#a78bfaa6;box-shadow:0 8px 24px #00000073;cursor:grabbing;will-change:transform;z-index:8}.timeline-clip--video{border-color:#38bdf873}.timeline-clip--image{border-color:#fbbf2473}.timeline-clip--audio{background:#064e3b59;border-color:#34d39973;min-height:36px}.timeline-clip--audio,.timeline-clip--subtitle{align-items:center;cursor:default;flex-direction:row;gap:6px;padding:0 8px}.timeline-clip--subtitle{background:#83184347;border-color:#f472b673;justify-content:space-between;min-height:32px}.timeline-editor-track--subtitle{min-height:40px}.timeline-export-progress{margin-top:8px}.mask-controls-preview{aspect-ratio:16/10;background:#141a24;border:1px solid #fb923c40;border-radius:8px;margin-bottom:8px;overflow:hidden;position:relative;touch-action:none;width:100%}.mask-controls-preview--expanded{aspect-ratio:auto;max-height:min(60vh,520px);min-height:min(52vh,480px)}.mask-controls-preview--source-aspect,.mask-controls-preview--source-aspect.mask-controls-preview--expanded{aspect-ratio:unset}.mask-controls-preview-img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.mask-controls-shade{background:#04080e8c;left:0;pointer-events:none;position:absolute;right:0}.mask-controls-shade--left,.mask-controls-shade--right{top:0}.mask-controls-region{background:#fb923c2e;border:2px dashed #fb923c;box-sizing:border-box;pointer-events:none;position:absolute}.mask-controls-region--interactive{cursor:move;pointer-events:auto;touch-action:none}.mask-controls-region--interactive .figma-handle{pointer-events:auto}.mask-draw-canvas{cursor:crosshair;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.mask-controls-draw-toolbar,.mask-controls-mode{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mask-controls-brush-size{align-items:center;color:#94a3b8;display:inline-flex;font-size:12px;gap:6px}.mask-controls-brush-size input[type=range]{width:88px}.mask-controls--expanded{display:flex;flex-direction:column;min-height:0}.mask-controls--expanded .mask-controls-preview{flex:1 1;min-height:min(52vh,480px)}.mask-editor-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mask-editor-panel .modal-header{flex-shrink:0;margin-bottom:10px}.mask-controls-preview-empty{align-items:center;color:#94a3b8;display:flex;font-size:12px;height:100%;justify-content:center;padding:12px;text-align:center}.relight-controls{display:flex;flex-direction:column;gap:10px}.relight-controls-preview{aspect-ratio:16/10;background:#141a24;border:1px solid #facc1540;border-radius:8px;overflow:hidden;width:100%}.relight-controls-preview-img{display:block;height:100%;object-fit:cover;width:100%}.relight-presets,.relight-quality{display:flex;flex-wrap:wrap;gap:6px}.relight-pad-wrap{align-items:center;display:flex;flex-direction:column;gap:6px;width:100%}.relight-pad{aspect-ratio:1/1;background:radial-gradient(circle at center,#1e293b 0,#0f172a 70%);border:1px solid #facc1559;border-radius:12px;cursor:grab;flex:0 0 auto;height:auto;margin:0 auto;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,200px)}.relight-pad:active{cursor:grabbing}.relight-pad-grid{border:1px dashed #94a3b859;border-radius:50%;box-shadow:inset 0 0 0 1px #94a3b81f;inset:12%;pointer-events:none;position:absolute;z-index:0}.relight-pad-cardinal{color:#94a3b8b8;font-size:9px;letter-spacing:.04em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:5}.relight-pad-cardinal--back{left:50%;top:5px;transform:translateX(-50%)}.relight-pad-cardinal--front{bottom:5px;left:50%;transform:translateX(-50%)}.relight-pad-cardinal--left{left:5px;top:50%;transform:translateY(-50%)}.relight-pad-cardinal--right{right:5px;top:50%;transform:translateY(-50%)}.relight-pad-cone{inset:0;pointer-events:none;position:absolute;z-index:1}.relight-pad-beam{mix-blend-mode:screen;will-change:left,top,width,height,opacity,transform;z-index:2}.relight-pad-beam,.relight-pad-subject{border-radius:50%;pointer-events:none;position:absolute}.relight-pad-subject{background:#e2e8f038;border:1px solid #e2e8f066;height:18%;left:50%;top:50%;transform:translate(-50%,-50%);width:18%;z-index:3}.relight-pad-ball{background:radial-gradient(circle at 35% 30%,#fffbeb,#facc15 55%,#ca8a04);border-radius:50%;box-shadow:0 0 12px #facc158c;height:18px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:18px;will-change:left,top,width,height,box-shadow;z-index:4}.relight-pad-hint{margin:0;text-align:center}.relight-color,.relight-slider{align-items:center;color:#cbd5e1;display:flex;font-size:12px;gap:8px}.relight-slider input[type=range]{flex:1 1}.relight-slider-value{color:#94a3b8;min-width:28px;text-align:right}.relight-color input[type=color]{background:#0000;border:none;cursor:pointer;height:28px;padding:0;width:32px}.relight-color .ui-input{flex:1 1;min-width:0}.relight-color-hex{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);letter-spacing:0;text-transform:uppercase}.relight-commit{margin-top:10px}.relight-commit .generate-image-actions,.relight-commit>.ui-btn--primary{font-weight:600;justify-content:center;min-height:42px;width:100%}.relight-commit .generate-image-selected-price{margin-bottom:8px}.relight-commit .properties-error,.relight-commit .properties-hint{margin:0 0 8px}.relight-price{font-size:12px}.relight-generate-icon{margin-left:4px;opacity:.85}.relight-controls--expanded .relight-pad{width:min(100%,280px)}.relight-editor-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.relight-editor-panel{max-height:min(92vh,860px);overflow:auto;width:min(440px,100%)}.relight-editor-panel .modal-header{flex-shrink:0;margin-bottom:10px}.camera-controls{display:flex;flex-direction:column;gap:10px}.camera-model-picker{min-width:0}.camera-model-picker .generate-image-ves-pro-models{margin-bottom:0}.camera-model-picker .generate-image-label{color:#94a3b8;font-size:10px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.camera-model-picker .generate-image-model-search{font-size:12px;margin-bottom:6px;padding:6px 8px}.camera-model-picker .generate-image-model-list{max-height:200px}.camera-controls--expanded .camera-model-picker .generate-image-model-list{max-height:280px}.camera-model-picker .generate-image-model-item{gap:6px;padding:7px 8px}.camera-model-picker .generate-image-model-item__name{font-size:12px}.camera-model-picker .generate-image-model-item__desc,.camera-model-picker .generate-image-model-item__price{font-size:10px}.camera-model-picker .ves-pro-model-recommended__hint{font-size:10px;padding:0 8px 6px}.camera-controls-preview{aspect-ratio:16/10;background:#141a24;border:1px solid #38bdf840;border-radius:8px;overflow:hidden;width:100%}.camera-controls-preview-img{display:block;height:100%;object-fit:cover;width:100%}.camera-distance-btns,.camera-presets{display:flex;flex-wrap:wrap;gap:6px}.camera-preview-block{align-items:center;background:#0f172a8c;border:1px solid #38bdf833;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px;width:100%}.camera-orbit-diagram{aspect-ratio:1/1;width:min(100%,160px)}.camera-distance,.camera-slider{grid-gap:8px;align-items:center;color:#94a3b8;display:grid;font-size:12px;gap:8px;grid-template-columns:72px 1fr auto}.camera-distance{grid-template-columns:72px 1fr}.camera-slider input[type=range]{accent-color:#0891b2;accent-color:var(--accent,#22d3ee);width:100%}.camera-duration-slider .camera-slider-value{color:#e0f2fe;font-weight:600;min-width:28px}.camera-slider-value{font-feature-settings:"tnum";color:#e2e8f0;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.camera-keyframes{display:flex;flex-direction:column;gap:10px}.camera-keyframe{background:#0f172a66;border:1px solid #94a3b833;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.camera-keyframe-header{align-items:center;display:flex;justify-content:space-between}.camera-keyframe-label{color:#7dd3fc;font-size:12px;font-weight:700}.camera-pose-readout{margin:0;text-align:center}.camera-commit{margin-top:4px}.camera-generate-icon{margin-left:6px;opacity:.85}.camera-controls--expanded .camera-orbit-diagram{width:min(100%,200px)}.camera-editor-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.camera-editor-panel{max-height:min(92vh,900px);overflow:auto;width:min(480px,100%)}.camera-editor-panel .modal-header{flex-shrink:0;margin-bottom:10px}.camera3d-editor-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.camera3d-editor-panel{display:flex;flex-direction:column;max-height:min(94vh,980px);overflow:auto;width:min(960px,100%)}.camera3d-editor-panel .modal-header{flex-shrink:0;margin-bottom:10px}.camera3d-controls{gap:12px}.camera3d-controls,.camera3d-editor-layout{display:flex;flex-direction:column;min-height:0}.camera3d-editor-layout{gap:14px}.camera3d-editor-stage-col{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.camera3d-editor-side{grid-gap:10px 14px;align-content:start;border-top:1px solid #94a3b82e;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;padding-top:4px}.camera3d-editor-side>.camera-commit,.camera3d-editor-side>.camera-distance,.camera3d-editor-side>.camera-keyframe,.camera3d-editor-side>.camera-model-picker,.camera3d-editor-side>.camera-presets,.camera3d-editor-side>.ui-btn{grid-column:1/-1}.camera3d-editor-side>.camera-slider{min-width:0}.camera3d-stage-meta{display:flex;flex-direction:column;gap:4px}.camera3d-controls-preview{border-color:#2dd4bf59}.camera3d-stage{aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 42%,#2dd4bf1f,#0000 58%),#0b1220;border:1px solid #2dd4bf47;border-radius:12px;cursor:grab;height:auto;max-height:min(52vh,540px);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.camera3d-stage:active{cursor:grabbing}.camera3d-stage--disabled{cursor:default}.camera3d-world{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transform-style:preserve-3d}.camera3d-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));object-fit:contain}.camera3d-gizmo,.camera3d-layer{left:50%;pointer-events:none;position:absolute;top:50%}.camera3d-gizmo{background:#94a3b88c;border-radius:50%;box-shadow:0 0 0 1px #0f172a99;height:8px;margin:-4px 0 0 -4px;width:8px}.camera3d-gizmo--path{background:#2dd4bf8c;height:5px;margin:-2.5px 0 0 -2.5px;width:5px}.camera3d-gizmo--key{background:#5eead4;height:10px;margin:-5px 0 0 -5px;width:10px}.camera3d-gizmo--selected{background:#f8fafc;box-shadow:0 0 0 2px #2dd4bf}@media (max-width:760px){.camera3d-editor-panel{width:min(100%,100%)}.camera3d-editor-side{grid-template-columns:1fr}.camera3d-stage{max-height:min(40vh,280px)}}.prompt-controls-textarea,.subtitle-controls-textarea{min-height:72px;resize:vertical;width:100%}.subtitle-schedule-preview{margin-top:10px}.subtitle-schedule-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;max-height:120px;overflow-y:auto;padding:0}.subtitle-schedule-list li{grid-gap:6px;display:grid;font-size:11px;gap:6px;grid-template-columns:42px 1fr;line-height:1.35}.subtitle-schedule-time{font-feature-settings:"tnum";color:#f9a8d4;font-variant-numeric:tabular-nums}.subtitle-schedule-text{color:#cbd5e1;word-break:break-word}.subtitle-stt-section{border-top:1px solid #94a3b826;margin-top:12px;padding-top:10px}.subtitle-overlay{align-items:center;bottom:12%;display:flex;flex-direction:column;gap:8px;left:0;padding:0 8%;pointer-events:none;position:absolute;right:0;z-index:2}.subtitle-overlay-line{background:#00000073;border-radius:6px;font-weight:600;line-height:1.35;max-width:100%;padding:6px 12px;text-align:center;text-shadow:0 1px 8px #000000d9}.subtitle-overlay-line--fade-up{animation:subtitle-overlay-fade-up .45s ease-out forwards;animation:subtitle-overlay-fade-up var(--subtitle-fade-ms,.45s) ease-out forwards}@keyframes subtitle-overlay-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subtitle-overlay-line--none{opacity:1;transform:none}.properties-row--2col{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.properties-row--2col .properties-field{margin-bottom:0}.properties-row--2col .properties-label{align-items:flex-end;display:flex;margin-bottom:0;min-height:2.6em}.properties-field{display:flex;flex-direction:column;gap:4px}.timeline-clip-media{align-items:center;background-color:#0f172ad9;background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;flex:0 0 auto;height:auto;height:var(--clip-media-height,auto);justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.timeline-clip-media--has-thumb{background-color:#0f172a}.timeline-clip-media--filmstrip{background-position:0;background-repeat:repeat-x;background-size:auto 100%}.timeline-clip-media-img{height:100%;inset:0;object-fit:contain;object-position:center;pointer-events:none;position:absolute;width:100%}.timeline-clip-media--filmstrip .timeline-clip-media-img{object-fit:cover;object-position:left center}.timeline-clip-media-fallback{align-items:center;color:#94a3b8b3;display:flex;font-size:14px;inset:0;justify-content:center;position:absolute}.timeline-clip-media--loading{background-color:#0f172ad9}.timeline-clip-media-placeholder{animation:timeline-clip-placeholder-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#1e293b8c,#334155bf 50%,#1e293b8c);background-size:200% 100%;inset:0;position:absolute}@keyframes timeline-clip-placeholder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.timeline-clip-footer{grid-gap:2px 4px;align-items:center;background:#0f172af2;box-sizing:border-box;display:grid;flex:0 0 auto;gap:2px 4px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;height:28px;padding:2px 4px;position:relative;z-index:2}.timeline-clip-duration,.timeline-clip-label{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-clip-label{grid-column:1;grid-row:1;min-width:0}.timeline-clip-duration{font-feature-settings:"tnum";color:#94a3b8f2;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1}.timeline-clip-actions{display:flex;gap:1px;grid-column:3;grid-row:1}.timeline-clip-duration-slider{cursor:ew-resize;grid-column:1/-1;grid-row:2;height:6px;margin:0;padding:0;touch-action:auto;width:100%}.timeline-controls-actions{display:flex;flex-wrap:wrap;gap:6px}.timeline-preview-overlay .timeline-preview-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;width:min(92vw,720px)}.timeline-preview-stage{align-items:center;aspect-ratio:16/9;background:#000;border-radius:8px;display:flex;flex:1 1 auto;justify-content:center;max-height:min(56vh,calc(100dvh - 220px));min-height:0;overflow:hidden;position:relative}.timeline-preview-media{max-height:100%;max-width:100%;object-fit:contain}.timeline-preview-gap{background:#000;height:100%;width:100%}.timeline-preview-controls{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-top:10px}.timeline-preview-play-btn{flex-shrink:0}.timeline-preview-scrubber{accent-color:#a78bfae6;-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;flex:1 1 auto;height:28px;margin:0;min-width:48px;padding:0;touch-action:pan-x;width:100%}.timeline-preview-scrubber::-webkit-slider-runnable-track{background:#94a3b866;border-radius:3px;height:6px}.timeline-preview-scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:#a78bfaf2;border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 1px 4px #00000059;height:16px;margin-top:-5px;width:16px}.timeline-preview-scrubber::-moz-range-track{background:#94a3b866;border-radius:3px;height:6px}.timeline-preview-scrubber::-moz-range-thumb{background:#a78bfaf2;border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 1px 4px #00000059;height:16px;width:16px}.timeline-preview-time{color:#94a3b8;color:var(--text-secondary);flex-shrink:0;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;min-width:7.5em;text-align:right}.timeline-preview-footer{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-top:10px}.combine-placement{background:#0c10178c;border:1px solid #22d3ee38;border-radius:10px;margin:0 0 14px;padding:12px}.combine-placement-toggle{align-items:center;color:#e8edf4;color:var(--text-primary,#e8eef7);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.combine-placement-toggle input{accent-color:#22d3ee}.combine-placement-hint{margin:6px 0 0}.combine-placement .mask-controls-draw-toolbar,.combine-placement .mask-controls-mode{margin-top:10px}.combine-placement .mask-controls-preview{margin-top:10px;max-height:260px}.connection-pin-ref-label{color:#94a3b8;color:var(--text-secondary);font-size:10px;letter-spacing:.04em;padding:6px 8px;text-align:center;text-transform:uppercase}.canvas-selection-hint{background:#080c14eb;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;bottom:-26px;color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;left:50%;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.image-card-inner{transform-origin:center center}.image-card-inner,.image-card-viewport{border-radius:inherit;height:100%;position:relative;width:100%}.image-card-viewport{background:#0000;overflow:hidden}.image-card-img{height:100%;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;width:100%}.figma-transform,.image-card-img{inset:0;pointer-events:none;position:absolute}.figma-transform{border-radius:inherit;touch-action:none;z-index:30}.figma-transform--shape{pointer-events:none}.figma-transform--shape .figma-handle{pointer-events:auto}.figma-transform-box{border:1px solid #22d3ee;border:1px solid var(--accent-bright);border-radius:inherit;inset:0;pointer-events:none;position:absolute}.audio-card--selected .figma-transform-box,.group-frame--selected .figma-transform-box,.image-card--selected .figma-transform-box,.sb-sheet.shape-card--selected .figma-transform-box,.shape-card--shot-prompt.shape-card--selected .figma-transform-box,.shape-card--table.shape-card--selected .figma-transform-box,.video-card--selected .figma-transform-box{border-color:#0000}.figma-handle{background:#ffffffeb;border:1px solid #94a3b88c;border-radius:1px;box-shadow:0 0 0 1px #00000047;height:6px;pointer-events:auto;position:absolute;touch-action:none;width:6px;z-index:2}.figma-handle--n{top:-4px}.figma-handle--n,.figma-handle--s{cursor:ns-resize;left:50%;transform:translateX(-50%);z-index:1}.figma-handle--s{bottom:-4px}.figma-handle--e{right:-4px}.figma-handle--e,.figma-handle--w{cursor:ew-resize;top:50%;transform:translateY(-50%);z-index:1}.figma-handle--w{left:-4px}.figma-handle--nw{cursor:nwse-resize;left:-4px;top:-4px;z-index:1}.figma-handle--ne{cursor:nesw-resize;right:-4px;top:-4px;z-index:1}.figma-handle--sw{bottom:-4px;cursor:nesw-resize;left:-4px;z-index:1}.figma-handle--se{bottom:-4px;cursor:nwse-resize;right:-4px;z-index:1}.figma-rotate-control{align-items:center;cursor:grab;display:flex;flex-direction:column;height:64px;justify-content:flex-start;left:50%;pointer-events:auto;position:absolute;top:-64px;touch-action:none;transform:translateX(-50%);width:32px;z-index:6}.figma-rotate-control:active{cursor:grabbing}.figma-rotate-stem{background:#22d3ee;background:var(--accent-bright);flex:1 1 auto;min-height:28px;width:1px}.figma-handle--rotate,.figma-rotate-stem{left:auto;pointer-events:none;position:relative;top:auto;transform:none}.figma-handle--rotate{border-radius:50%;cursor:inherit;flex-shrink:0;height:16px;width:16px;z-index:6}.image-card .figma-rotate-control,.image-card .figma-rotate-control .figma-handle--rotate{cursor:grab}.image-card .figma-rotate-control:active,.image-card .figma-rotate-control:active .figma-handle--rotate{cursor:grabbing}.figma-handle--edge{height:6px;width:6px}.image-card--selected .figma-handle,.video-card--selected .figma-handle{background:#ffffffe6;border-color:#22d3eecc;box-shadow:0 0 0 1px #00000047;height:6px;width:6px}.image-card--selected .figma-handle--nw,.video-card--selected .figma-handle--nw{left:-3px;top:-3px}.image-card--selected .figma-handle--ne,.video-card--selected .figma-handle--ne{right:-3px;top:-3px}.image-card--selected .figma-handle--sw,.video-card--selected .figma-handle--sw{bottom:-3px;left:-3px}.image-card--selected .figma-handle--se,.video-card--selected .figma-handle--se{bottom:-3px;right:-3px}.image-card--selected .figma-rotate-control,.video-card--selected .figma-rotate-control{height:46px;top:-46px}.image-card--selected .figma-rotate-stem,.video-card--selected .figma-rotate-stem{background:#22d3ee80;min-height:18px}.image-card--selected .figma-handle--rotate,.video-card--selected .figma-handle--rotate{border-width:1px;height:10px;width:10px}.figma-crop--trim{inset:0;z-index:40}.figma-crop--trim,.figma-crop-shade{pointer-events:auto;position:absolute;touch-action:none}.figma-crop-shade{background:#0000008c;left:0;right:0}.figma-crop-shade--left,.figma-crop-shade--right{bottom:auto}.figma-crop-trim-box{border:2px solid #22d3ee;border:2px solid var(--accent-bright);box-sizing:border-box;pointer-events:auto;position:absolute;touch-action:none}.figma-crop-trim-box .figma-handle{pointer-events:auto}.figma-crop-hint{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;left:0;pointer-events:none;position:absolute;top:-28px;white-space:nowrap}.image-controls{display:flex;flex-direction:column;gap:10px}.image-controls--figma .image-controls-readout{color:#94a3b8;color:var(--text-secondary);display:flex;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;gap:12px}.image-controls-actions{display:flex;flex-wrap:wrap;gap:8px}.remove-bg-controls{display:flex;flex-direction:column;gap:8px}.remove-bg-controls__preview-wrap{display:flex;flex-direction:column;gap:6px}.remove-bg-controls__preview{aspect-ratio:4/3;background-color:#141a24;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 0),linear-gradient(-45deg,#ffffff14 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff14 0),linear-gradient(-45deg,#0000 75%,#ffffff14 0);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border:1px solid #ffffff1a;border-radius:8px;max-width:220px;overflow:hidden;position:relative;width:100%}.remove-bg-controls__preview img{display:block;height:100%;object-fit:contain;object-position:center center;width:100%}.remove-bg-controls__transparency-hint{font-size:11px;line-height:1.35;margin:0;opacity:.82}.remove-bg-controls__row{display:flex;gap:8px}.remove-bg-controls__dropdown{position:relative}.remove-bg-controls__trigger{align-items:center;display:inline-flex;gap:6px}.remove-bg-controls__chevron{font-size:10px;opacity:.7}.remove-bg-controls__menu{background:#1a1a1f;background:var(--surface-elevated,#1a1a1f);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000059;left:0;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:20}.remove-bg-controls__menu-item{background:#0000;border:none;border-radius:6px;color:#e8edf4;color:var(--text-primary);cursor:pointer;display:block;font-size:12px;padding:8px 10px;text-align:left;width:100%}.remove-bg-controls__menu-item:hover:not(:disabled){background:#ffffff0f}.remove-bg-controls__menu-item:disabled{cursor:not-allowed;opacity:.5}.remove-bg-controls__color-panel{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.remove-bg-controls__color-row{grid-gap:8px;align-items:center;color:#94a3b8;color:var(--text-secondary);display:grid;font-size:12px;gap:8px;grid-template-columns:1fr auto auto}.remove-bg-controls__color-row input[type=color]{background:#0000;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;height:28px;padding:0;width:36px}.remove-bg-controls__tolerance-value{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;min-width:24px;text-align:right}.remove-bg-controls__apply{align-self:flex-start}.remove-bg-controls__status--busy{color:#22d3ee;color:var(--accent-bright)}.remove-bg-controls__limits{font-size:11px;line-height:1.35;margin:0}.image-download-actions{display:flex;flex-direction:column;gap:8px}.image-download-actions__label{align-items:center;color:#94a3b8;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px}.image-download-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.image-export{display:flex;flex-direction:column;gap:8px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.image-export__row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(52px,.7fr) minmax(0,1.2fr) minmax(72px,.9fr)}.image-export__field{display:block;min-width:0}.image-export__format,.image-export__scale,.image-export__suffix{min-width:0;width:100%}.image-export__format,.image-export__scale{padding-inline:8px}.image-export__size{color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;margin:0}.image-export__size--warn{color:#d97706;color:var(--warning,#d97706)}.image-export__button{justify-content:center;width:100%}.image-export__status{color:#94a3b8;color:var(--text-secondary);font-size:11px}.image-controls-toggle-row{display:flex;gap:8px}.properties-sheet-handle{align-items:center;cursor:grab;display:flex;flex-direction:column;gap:4px;padding:8px 0 12px;touch-action:none}.properties-sheet-grabber{background:#94a3b82e;background:var(--border-strong);border-radius:999px;height:4px;width:40px}.properties-sheet-hint{color:#64748b;color:var(--text-muted);font-size:10px}.share-role-select{min-width:108px}.image-controls-hint{font-size:12px;margin:0}.ui-btn--sm{font-size:12px;font-size:var(--ui-btn-sm-font);gap:6px;padding:7px 12px;padding:var(--ui-btn-sm-pad-y) var(--ui-btn-sm-pad-x)}.ui-btn--sm svg{stroke-width:1.75;height:15px;width:15px}.image-resize-handle{display:none}.board-settings{position:relative}.board-settings-panel{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000006b,none;box-shadow:var(--shadow-md),var(--accent-glow);min-width:260px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:2000}.board-settings-title{color:#22d3ee;color:var(--accent-bright);letter-spacing:.1em;margin-bottom:12px}.board-settings-label,.board-settings-title{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase}.board-settings-label{color:#64748b;color:var(--text-muted);display:block;letter-spacing:.08em;margin-bottom:8px}.board-settings-label--spaced{margin-top:14px}.board-settings-colors{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.board-settings-swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:24px;padding:0;width:24px}.board-settings-swatch--active{border-color:#22d3ee;border-color:var(--accent-bright);box-shadow:0 0 0 1px #22d3ee,0 0 12px #22d3ee4d;box-shadow:0 0 0 1px var(--accent-bright),0 0 12px #22d3ee4d}.board-settings-custom{align-items:center;display:flex;gap:8px}.board-settings-picker{cursor:pointer;flex:0 0 auto;padding:2px;width:36px}.board-settings-hex-wrap,.board-settings-picker{background:#0e141eeb;background:var(--bg-surface);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);height:32px}.board-settings-hex-wrap{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0;padding:0 8px}.board-settings-hex-prefix{color:#64748b;color:var(--text-muted);flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.06em}.board-settings-hex,.board-settings-hex-prefix{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}.board-settings-hex{background:#0000;border:none;color:#e8edf4;color:var(--text-primary);flex:1 1 auto;font-size:13px;letter-spacing:.02em;min-width:0;outline:none;width:100%}.board-settings-hex::placeholder{color:#64748b;color:var(--text-muted);opacity:.7}.board-settings-panel--mobile{max-width:calc(100vw - 24px);min-width:min(280px,calc(100vw - 24px))}.board-settings-toggle{align-items:center;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:14px;-webkit-user-select:none;user-select:none}.board-settings-toggle input{accent-color:#0891b2;accent-color:var(--accent);height:16px;width:16px}.board-settings-lang-switcher{width:100%}.offline-video-btn-wrap{align-items:center;display:inline-flex;gap:4px}.offline-video-btn--cached{color:#22d3ee;color:var(--accent-bright)}.offline-video-btn--error{color:#fca5a5}.offline-video-btn-status{color:#64748b;color:var(--text-muted);font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-video-btn-status--error{color:#fca5a5;line-height:1.25;max-width:140px;white-space:normal}.offline-video-chip-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:4px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:12}.offline-video-chip-wrap>*{pointer-events:auto}.offline-video-chip{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c14e0;border:1px solid #22d3ee73;border-radius:999px;box-shadow:0 4px 16px #00000059;color:#22d3ee;color:var(--accent-bright);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:36px;overflow:hidden;padding:8px 12px;position:relative}.offline-video-chip__fill{background:#22d3ee;background:var(--accent-bright);bottom:0;left:0;position:absolute;top:0;transition:width .12s ease;width:0;width:var(--offline-progress,0);z-index:0}.offline-video-chip__layer{align-items:center;display:inline-flex;gap:6px;z-index:1}.offline-video-chip__layer--back{color:#22d3ee;color:var(--accent-bright);position:relative}.offline-video-chip__layer--front{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 calc(100% - var(--offline-progress, 0%)) 0 0);clip-path:inset(0 calc(100% - var(--offline-progress, 0%)) 0 0);color:#080c14f5;height:100%;left:0;padding:8px 12px;pointer-events:none;position:absolute;top:0}.offline-video-chip__layer--single{color:inherit;position:relative}.offline-video-chip__icon{display:inline-flex;font-size:13px;line-height:1}.offline-video-chip__text{white-space:nowrap}.offline-video-chip--cached{border-color:#34d39980;color:#34d399}.offline-video-chip--cached .offline-video-chip__layer--single{color:#34d399}.offline-video-chip--loading{cursor:wait}.offline-video-chip--progress{border-color:#22d3ee8c}.offline-video-chip--waiting .offline-video-chip__fill,.offline-video-panel-btn--waiting .offline-video-panel-btn__fill{animation:offline-progress-pulse 2s ease-in-out infinite}@keyframes offline-progress-pulse{0%,to{opacity:.82}50%{opacity:1}}.offline-video-chip--error{border-color:#f871718c;color:#fca5a5}.offline-video-chip--error .offline-video-chip__layer--back,.offline-video-chip--error .offline-video-chip__layer--single{color:#fca5a5}.offline-video-chip--error .offline-video-chip__text{max-width:180px;overflow:hidden;text-overflow:ellipsis}.offline-video-panel{display:flex;flex-direction:column;gap:8px;margin-top:10px}.offline-video-panel-btn{gap:8px;justify-content:center;overflow:hidden;position:relative;width:100%}.offline-video-panel-btn__fill{background:#ffffffeb;bottom:0;left:0;position:absolute;top:0;transition:width .12s ease;width:0;width:var(--offline-progress,0);z-index:0}.offline-video-panel-btn__content{align-items:center;display:inline-flex;gap:8px;position:relative;z-index:1}.offline-video-panel-btn--progress .offline-video-panel-btn__content--front{align-items:center;bottom:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 calc(100% - var(--offline-progress, 0%)) 0 0);clip-path:inset(0 calc(100% - var(--offline-progress, 0%)) 0 0);color:#041018;display:inline-flex;gap:8px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.offline-video-panel-btn--cached{background:#34d39926;border-color:#34d39973;color:#34d399}.offline-video-panel-btn--error{border-color:#f8717173;color:#fca5a5}.offline-video-panel-status{color:#22d3ee;color:var(--accent-bright);font-size:12px;margin:0}.offline-video-panel-status--error{color:#fca5a5}.properties-hint--offline{line-height:1.45;margin-top:8px}.video-card-player-wrap{height:100%;position:relative;width:100%}.video-card-player-error{background:#7f1d1deb;border-radius:8px;bottom:8px;color:#fecaca;font-size:11px;left:8px;line-height:1.35;padding:6px 10px;pointer-events:none;position:absolute;right:8px;z-index:4}.video-card-player-error--info{background:#0f172ae0;color:#cbd5e1}.auth-screen{align-items:center;background:radial-gradient(ellipse 80% 60% at 15% 40%,#22d3ee0f,#0000),radial-gradient(ellipse 60% 50% at 85% 65%,rgba(8,145,178,.045),#0000),#07090d;background:radial-gradient(ellipse 80% 60% at 15% 40%,#22d3ee0f,#0000),radial-gradient(ellipse 60% 50% at 85% 65%,rgba(8,145,178,.045),#0000),var(--bg-base);display:flex;gap:60px;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:40px;position:relative}.auth-screen:before{background-image:linear-gradient(rgba(34,211,238,.016) 1px,#0000 0),linear-gradient(90deg,rgba(34,211,238,.016) 1px,#0000 0);background-size:48px 48px;content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.auth-hero{max-width:480px;position:relative;z-index:1}.auth-logo{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:clamp(48px,8vw,72px);font-weight:700;letter-spacing:.22em;line-height:1;margin-bottom:20px}.auth-logo-link{display:inline-block;text-decoration:none}.auth-badge{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;margin:0 0 20px;opacity:.85}.auth-headline{color:#e8edf4;color:var(--text-primary);font-size:clamp(32px,4.5vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0}.auth-headline-accent{color:#22d3ee;color:var(--accent-bright)}.auth-tagline{color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:15px;letter-spacing:.02em;margin:18px 0 0}.auth-legal-links{font-size:13px;margin:20px 0 0}.auth-legal-links a{color:#0891b2;color:var(--accent);text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.auth-card{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);max-width:360px;padding:32px;position:relative;width:100%;z-index:1}.auth-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.auth-card-top .auth-title{margin:0}.auth-lang-switcher{flex-shrink:0}.auth-title{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 20px}.auth-form{gap:12px}.auth-form,.auth-password-field{display:flex;flex-direction:column}.auth-password-field{gap:6px}.auth-password-wrap{position:relative}.auth-password-input{padding-right:42px;width:100%}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px}.auth-password-toggle:hover{background:#94a3b814;background:var(--bg-hover);color:#e8edf4;color:var(--text-primary)}.auth-divider{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:12px;margin:4px 0}.auth-divider:after,.auth-divider:before{background:#94a3b81a;background:var(--border);content:"";flex:1 1;height:1px}.auth-provider-btn{align-items:center;background:#ffffff08;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px;position:relative;transition:border-color .15s ease,background .15s ease,opacity .15s ease;transition:border-color var(--transition),background var(--transition),opacity var(--transition);width:100%}.auth-providers{grid-gap:10px;display:grid;gap:10px}.auth-vk-onetap-wrap{grid-gap:8px;display:grid;gap:8px}.vk-onetap,.vk-onetap__host{min-height:44px;width:100%}.vk-onetap--disabled{opacity:.65;pointer-events:none}.auth-vk-fallback-toggle{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;margin:0;padding:0;text-align:center;text-decoration:underline;text-underline-offset:2px}.auth-vk-fallback-toggle:hover:not(:disabled){color:#94a3b8;color:var(--text-secondary)}.auth-vk-fallback-toggle:disabled{cursor:not-allowed;opacity:.55}.auth-provider-btn--vk-fallback{font-size:13px;padding:10px}.auth-provider-btn:hover:not(:disabled){background:#22d3ee0f;border-color:#22d3ee59}.auth-provider-btn:disabled{cursor:not-allowed;opacity:.55}.auth-provider-btn--vk{background:#0077ff14;border-color:#0077ff59}.auth-provider-btn--vk:hover:not(:disabled){background:#0077ff24;border-color:#0077ff8c}.auth-provider-btn--max{background:#7c3aed14;border-color:#7c3aed59}.auth-provider-btn--max:hover:not(:disabled){background:#7c3aed24;border-color:#7c3aed8c}.auth-provider-mark{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.auth-provider-mark--max{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.auth-provider-soon{background:#94a3b824;border-radius:999px;color:#64748b;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.auth-provider-note{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0;text-align:center}.auth-error{background:#f871711a;border:1px solid #f8717159;border-radius:6px;border-radius:var(--radius-sm);color:#fca5a5}.auth-error,.auth-success{font-size:13px;padding:10px 12px}.auth-success{background:#34d3991a;border:1px solid #34d39959;border-radius:6px;border-radius:var(--radius-sm);color:#6ee7b7}.auth-verify-email{color:#e8edf4;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 8px;word-break:break-all}.auth-verify-hint{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.45;margin:0 0 16px}.auth-verify-actions{display:flex;flex-direction:column;gap:8px}.auth-forgot-password{align-self:flex-end;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#22d3ee;color:var(--accent-bright);cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;min-height:44px;padding:8px 4px;text-align:right;text-decoration:underline;-webkit-text-decoration-color:#22d3ee73;text-decoration-color:#22d3ee73;text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease;transition:color var(--transition),-webkit-text-decoration-color var(--transition);transition:color var(--transition),text-decoration-color var(--transition);transition:color var(--transition),text-decoration-color var(--transition),-webkit-text-decoration-color var(--transition)}.auth-forgot-password:hover:not(:disabled){color:#67e8f9;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.auth-forgot-password:focus-visible:not(:disabled){color:#67e8f9;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.auth-forgot-password:disabled{cursor:not-allowed;opacity:.55}.auth-submit{background:#0891b2;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#041016;color:var(--accent-text-on);cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;min-height:44px;padding:12px;transition:background .15s ease,box-shadow .15s ease;transition:background var(--transition),box-shadow var(--transition)}.auth-submit:hover{background:#06b6d4;background:var(--accent-hover)}.auth-submit:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.auth-toggle{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:13px;min-height:40px;padding:8px 4px}.auth-toggle:hover{color:#e8edf4;color:var(--text-primary)}.auth-toggle:focus-visible{color:#e8edf4;color:var(--text-primary);outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.auth-provider-btn:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.auth-password-toggle:focus-visible{color:#e8edf4;color:var(--text-primary);outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.auth-legal-links a:focus-visible{border-radius:2px;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright);outline-offset:2px}.loading-screen{align-items:center;background:#07090d;background:var(--bg-base);color:#94a3b8;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;height:100vh;height:100dvh;justify-content:center}.loading-logo{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:28px;font-weight:700;letter-spacing:.24em}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #94a3b81a;border-top-color:#22d3ee;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent-bright);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.text-block--sticky .text-block-content,.text-block--sticky .text-edit-area{background:#fbbf241f!important;border:1px solid #fbbf2459!important;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 16px #fbbf241f;color:#fde68a!important}.properties-panel{background:#0c1017;background:var(--bg-sidebar);border-left:1px solid #94a3b81a;border-left:1px solid var(--border);flex-shrink:0;overflow-y:auto;padding:16px 16px 20px;width:260px}.app-root--properties-hidden .properties-panel{display:none}.properties-panel-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.properties-panel-header .properties-title{margin-bottom:0}.properties-panel-close{flex-shrink:0;font-size:18px;line-height:1}.properties-title{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;opacity:1;text-transform:uppercase}.properties-empty,.properties-hint{color:#94a3b8;color:var(--text-secondary);font-size:13px}.properties-tips-wrap{margin-top:12px}.properties-tips-summary{color:#64748b;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;list-style:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}.properties-tips-summary::-webkit-details-marker{display:none}.properties-tips{color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.6;margin:8px 0 0;padding-left:18px}.properties-context{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.properties-context__type{color:#e8edf4;color:var(--text-primary);font-size:13px;font-weight:600}.properties-context__meta{color:#64748b;color:var(--text-muted)}.properties-context__meta,.properties-readout{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px}.properties-readout{color:#94a3b8;color:var(--text-secondary);margin-top:8px}.text-format-tracking{min-width:72px}.properties-meta{color:#64748b;color:var(--text-muted);font-size:12px;margin-bottom:12px}.properties-section{margin-bottom:16px}.properties-label{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.properties-field{margin-bottom:8px;width:100%}.properties-label-meta{color:#64748b;color:var(--text-muted);font-weight:400}.text-format{gap:10px}.text-format,.text-format-row{display:flex;flex-direction:column}.text-format-row{gap:6px}.text-format-row--split{flex-direction:row;gap:8px}.text-format-field-wrap{flex:1 1;min-width:0}.text-format-label{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.text-format-field{width:100%}.text-format-bg-row{align-items:center;display:flex;gap:6px}.text-format-clear-bg{min-width:32px;padding:4px 8px}.text-format-toggle-group{display:flex;flex-wrap:wrap;gap:4px}.text-format-toggle{align-items:center;background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;transition:background var(--transition),color var(--transition),border-color var(--transition);width:32px}.text-format-toggle:hover{background:#94a3b814;background:var(--bg-hover);color:#e8edf4;color:var(--text-primary)}.text-format-toggle--active{background:#22d3ee1f;background:var(--accent-soft);border-color:#22d3ee;border-color:var(--accent-bright);box-shadow:none;color:#22d3ee;color:var(--accent-bright)}.text-format--compact{gap:6px;min-width:280px}.text-format-compact-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.text-format-compact-row .ui-select{flex:1 1;min-width:100px}.text-format-size{width:68px}.number-stepper{align-items:stretch;display:inline-flex;position:relative;width:100%}.number-stepper.text-format-field,.number-stepper.text-format-size{width:100%}.text-format-size.number-stepper{width:68px}.number-stepper__input{-moz-appearance:textfield;min-width:0;padding-right:22px;width:100%}.number-stepper__input::-webkit-inner-spin-button,.number-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper__btns{background:#0a0e168c;border-left:1px solid #94a3b81a;border-left:1px solid var(--border);border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;bottom:1px;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:1px;top:1px;width:20px}.number-stepper__btn{align-items:center;background:#0000;border:none;color:#22d3ee;color:var(--accent-bright,#22d3ee);cursor:pointer;display:flex;flex:1 1;font-size:8px;justify-content:center;line-height:1;opacity:.85;padding:0;transition:background .15s ease,color .15s ease,opacity .15s ease;transition:background var(--transition),color var(--transition),opacity var(--transition)}.number-stepper__btn+.number-stepper__btn{border-top:1px solid #94a3b81a;border-top:1px solid var(--border)}.number-stepper__btn:hover{background:#22d3ee29;color:#22d3ee;color:var(--accent-bright,#22d3ee);opacity:1}.number-stepper__btn:active{background:#22d3ee47;color:#fff}.tool-dock-section--stacked{align-items:stretch;flex-direction:column;gap:6px}.tool-dock-section-body{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tool-dock-section-body--shapes{max-width:320px}.tool-dock-section-body--shapes .ui-btn{flex-basis:calc(33.33% - 6px);flex-grow:1;flex-shrink:1;justify-content:center;min-width:88px}.tool-dock-input--wide{width:180px}.tool-dock-input--title{width:100px}.tool-dock-input--browser{width:132px}.tool-dock-download-status{color:#8b949e;font-size:12px;white-space:nowrap}.video-card-local-player{background:#000;display:block;object-fit:contain}.tool-dock-section--text{max-width:360px}.tool-dock-section-head{align-items:center;background:#22d3ee0f;border-bottom:1px solid #22d3ee24;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:28px;padding:4px 8px;width:100%}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.tool-dock--compact{align-items:center;flex-wrap:nowrap;gap:4px;max-height:52px;padding:6px 10px}.tool-dock--compact .tool-dock-section--stacked{align-items:center;flex-direction:row;flex-shrink:0;gap:4px}.tool-dock--compact .tool-dock-section-head{background:#0000;border-bottom:none;min-height:0;padding:2px 4px;width:auto}.tool-dock--compact .tool-dock-label{font-size:9px;opacity:.85}.tool-dock--compact .tool-dock-hint--section{display:none}.tool-dock--compact .tool-dock-section-body{flex-wrap:nowrap}.tool-dock--compact .tool-dock-section-body--shapes{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:220px;overflow-x:auto;overflow-y:hidden}.tool-dock--compact .tool-dock-section-body--shapes .ui-btn{flex:0 0 auto;min-width:0}.tool-dock--compact .tool-dock-btn-label{display:none}.tool-dock--compact .ui-btn:not(.ui-btn--icon){gap:0;justify-content:center;min-width:30px;padding:5px 7px}.tool-dock--compact .tool-dock-input--wide{width:140px}.tool-dock--compact .tool-dock-input--title{width:72px}.tool-dock--compact .tool-dock-section--text{max-width:none}.tool-dock--compact .tool-dock-divider{align-self:center;min-height:24px}.tool-dock--compact .tool-dock-collapse-btn{flex-shrink:0;margin-left:2px;opacity:.5;padding:4px 6px}.tool-dock--compact .tool-dock-collapse-btn:hover{opacity:1}.tool-dock-wrap--collapsed .tool-dock-restore-btn{font-size:12px;padding:8px 12px}}.text-block-content,.text-edit-area{box-sizing:border-box;width:100%}.text-edit-area{background:#0000;border:none;margin:0;outline:none;overflow:hidden;padding:0;resize:none}.context-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 28px #0000006b,none;box-shadow:var(--shadow-md),var(--accent-glow);min-width:200px;padding:4px;position:fixed;z-index:5000}.context-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition);width:100%}.context-menu-item:hover{background:#22d3ee1f;background:var(--accent-soft);color:#22d3ee;color:var(--accent-bright)}.context-menu-item:disabled{cursor:default;opacity:.45;pointer-events:none}.context-menu-item:disabled:hover{background:#0000;color:#e8edf4;color:var(--text-primary)}.context-menu-item--danger{color:#f87171}.context-menu-item--danger:hover{background:#f871711a;color:#fca5a5}.context-menu-shortcut{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.context-menu-sep{background:#94a3b81a;background:var(--border);height:1px;margin:4px 0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080eb8;display:flex;inset:0;justify-content:center;position:fixed;z-index:6000}.modal-overlay,.modal-panel{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:20px}.modal-panel{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md);max-height:calc(100dvh - 40px);width:min(480px,100%)}.modal-panel.timeline-editor-panel{max-width:1400px;min-width:720px;width:min(95vw,1400px)}.modal-panel.mask-editor-panel,.modal-panel.timeline-editor-panel{display:flex;flex-direction:column;height:min(88vh,calc(100dvh - 40px));max-height:min(88vh,calc(100dvh - 40px));overflow:hidden;padding:16px 20px}.modal-panel.mask-editor-panel{max-width:900px;width:min(92vw,900px)}.modal-panel.mask-editor-panel .mask-controls--expanded{flex:1 1;min-height:0;overflow:auto}.modal-header{justify-content:space-between;margin-bottom:12px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:16px;gap:8px;letter-spacing:.04em;margin:0}.modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.keyboard-grid{grid-gap:8px 16px;display:grid;font-size:13px;gap:8px 16px;grid-template-columns:auto 1fr}.keyboard-grid kbd{background:#94a3b814;background:var(--bg-hover);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;box-shadow:inset 0 -1px 0 #0000004d;color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;padding:4px 8px}.keyboard-modal-note{color:#64748b;color:var(--text-muted);font-size:12px;margin:0 0 12px}.share-desc{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px}.share-actions{display:flex;gap:8px;margin-bottom:12px}.share-url{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;margin-bottom:12px;width:100%}.share-invite-row{display:flex;gap:8px}.share-invites{margin-top:14px}.share-invites-empty{color:#64748b;color:var(--text-muted);font-size:12px;margin:6px 0 0}.share-invites-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;max-height:180px;overflow-y:auto;padding:0}.share-invites-item{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:6px 8px}.share-invites-email{color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-invites-status{align-items:center;color:#64748b;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center}.share-invites-status--accepted{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.share-invites-status--pending{color:#64748b;color:var(--text-muted)}.share-status{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;margin-top:8px}.project-card--shared{background:#22d3ee0d;border-color:#22d3ee38}.project-card--shared.project-card--active{background:#22d3ee1f;background:var(--accent-soft);border-color:#22d3ee66}.project-card--shared .project-card-body{flex:1 1;min-width:0}.generate-image-modal{width:min(520px,100%)}.generate-image-modal--ves-pro{width:min(560px,100%)}.generate-image-modal--ves-pro .modal-header{flex-wrap:wrap;gap:8px}.generate-image-balance-wrap{align-items:center;display:flex;gap:8px;margin-left:auto;margin-right:8px}.generate-image-balance{background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;color:#86efac;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:4px 10px;white-space:nowrap}.generate-image-balance-btn{align-items:center;background:none;border:none;color:#0891b2;color:var(--accent);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:0}.generate-image-balance-btn:hover{text-decoration:underline}.generate-image-ves-pro-models{margin-bottom:12px}.generate-image-hint--tip{color:#a5f3fc;display:block;margin-top:4px}.generate-image-model-search{margin-bottom:8px;width:100%}.generate-image-model-list{background:#0003;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.ves-pro-model-recommended__head{color:#67e8f9}.ves-pro-model-recommended__hint{color:#64748b;color:var(--text-muted);font-size:11px;line-height:1.4;margin:0;padding:0 12px 8px}.generate-image-model-item--recommended .generate-image-model-item__desc{color:#a5f3fc}.ves-pro-model-family-section+.ves-pro-model-family-section{border-top:1px solid #94a3b81a;border-top:1px solid var(--border)}.ves-pro-model-family-head{align-items:center;background:hsla(0,0%,100%,.015);color:#64748b;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:7px 12px 5px;text-transform:uppercase}.ves-pro-model-family-head__count{color:#64748b;color:var(--text-muted);opacity:.8}.ves-pro-model-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.ves-pro-model-tab{align-items:center;background:#ffffff08;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-pill);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.ves-pro-model-tab--active{background:#94a3b81f;background:var(--bg-active);border-color:#94a3b82e;border-color:var(--border-strong);box-shadow:inset 0 -2px 0 #22d3ee;box-shadow:inset 0 -2px 0 var(--accent-bright);color:#e8edf4;color:var(--text-primary)}.ves-pro-model-tab__count{background:#ffffff14;border-radius:999px;border-radius:var(--radius-pill);font-size:10px;min-width:18px;padding:0 5px;text-align:center}.ves-pro-model-category-hint{color:#64748b;color:var(--text-muted);font-size:12px;margin:0 0 8px}.ves-pro-model-category-section+.ves-pro-model-category-section{border-top:1px solid #94a3b81a;border-top:1px solid var(--border)}.ves-pro-model-category-head{align-items:center;background:#ffffff05;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:8px 12px 6px;text-transform:uppercase}.ves-pro-model-category-head__count{color:#64748b;color:var(--text-muted)}.ves-pro-model-soon-hint{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;border-radius:var(--radius-sm);color:#fcd34d;font-size:12px;line-height:1.45;margin-top:8px;padding:8px 10px}.generate-image-model-item__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.generate-image-model-item__badge{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.generate-image-model-item__badge--image{background:#94a3b81f;color:#94a3b8;color:var(--text-secondary)}.generate-image-model-item__badge--video{background:#a78bfa24;color:#c4b5fd}.generate-image-model-item__badge--audio{background:#22c55e1f;color:#86efac}.generate-image-model-item__badge--chat{background:#3b82f61f;color:#93c5fd}.generate-image-model-item__badge--other{background:#94a3b81f;color:#94a3b8;color:var(--text-secondary)}.generate-image-model-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.generate-image-model-item:last-child{border-bottom:none}.generate-image-model-item:hover:not(:disabled){background:#94a3b814;background:var(--bg-hover)}.generate-image-model-item--selected{background:#22d3ee1a;box-shadow:inset 2px 0 0 #22d3ee;box-shadow:inset 2px 0 0 var(--accent-bright)}.generate-image-model-item--premium-locked{color:#94a3b8;color:var(--text-secondary);cursor:not-allowed;opacity:.48}.generate-image-model-item--premium-locked:disabled{cursor:not-allowed;opacity:.48}.generate-image-model-item--premium-locked .generate-image-model-item__price{color:#64748b;color:var(--text-muted)}.generate-image-model-item__crown{align-items:center;color:#e8c36a;display:inline-flex;flex-shrink:0;font-size:11px;line-height:1;opacity:.95}.generate-image-model-item__main{display:flex;flex-direction:column;gap:2px;min-width:0}.generate-image-model-item__name{font-size:13px;font-weight:600;line-height:1.3}.generate-image-model-item__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-muted);display:-webkit-box;font-size:11px;line-height:1.35;overflow:hidden}.generate-image-model-item__price{color:#fde68a;flex-shrink:0;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.generate-image-model-empty{color:#64748b;color:var(--text-muted);font-size:12px;padding:16px 12px;text-align:center}.generate-image-selected-price{background:#94a3b80d;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0 0 10px;padding:8px 10px}.generate-image-selected-price strong{color:#e8edf4;color:var(--text-primary);font-weight:600}.generate-image-usage{background:#94a3b80d;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);font-size:12px;margin-bottom:12px;padding:8px 12px}.generate-image-desc{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.generate-image-label{color:#64748b;color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.generate-image-label,.generate-image-prompt{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}.generate-image-prompt{font-size:12px;line-height:1.5;margin-bottom:14px;min-height:96px;resize:vertical;width:100%}.generate-image-row{grid-gap:12px;background:#080c1459;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:10px}.generate-image-field{min-width:0}.generate-image-select{width:100%}.generate-image-hint{color:#64748b;color:var(--text-muted);display:block;font-size:11px;line-height:1.4;margin-top:6px}.generate-image-quota{color:#78c88cf2;font-size:13px;margin:0 0 12px}.generate-image-error{background:#f871711a;border:1px solid #f8717159;border-radius:6px;border-radius:var(--radius-sm);color:#fca5a5;font-size:13px;margin-bottom:12px;padding:10px 12px}.generate-image-preview-wrap{background:#00000059;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);box-shadow:none;margin-bottom:14px;overflow:hidden}.generate-image-preview{display:block;max-height:280px;object-fit:contain;width:100%}.generate-video-preview{background:#000;max-height:280px}.generate-music-preview,.generate-video-preview{display:block;width:100%}.generate-music-duration-hint{background:#ffffff0a;background:var(--surface-2,#ffffff0a);border-radius:8px;color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.35;margin:0;padding:8px 10px}.generate-music-instrumental{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;margin:8px 0 12px}.generate-text-preview{background:#080c1499;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;margin:12px 0;max-height:240px;overflow:auto;padding:12px}.generate-text-preview pre{color:#e8edf4;color:var(--text-primary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.audio-card{overflow:visible;position:absolute}.audio-card-inner{border-radius:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden}.audio-card-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border-hairline);cursor:grab;display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.audio-card-title{color:#94a3b8;color:var(--text-secondary);flex:1 1;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;min-width:0}.audio-card-actions{display:flex;gap:4px}.audio-card-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.audio-card-btn:hover{background:#22d3ee1f;background:var(--accent-soft);color:#22d3ee;color:var(--accent-bright)}.audio-card-btn--danger:hover{background:#f871711f;color:#f87171}.audio-card-body{align-items:center;display:flex;flex:1 1;gap:10px;padding:10px 12px}.audio-card-play{align-items:center;background:#22d3ee1f;background:var(--accent-soft);border:none;border-radius:50%;color:#22d3ee;color:var(--accent-bright);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.audio-card-waveform{align-items:flex-end;display:flex;flex:1 1;gap:3px;height:36px;opacity:.7}.audio-card-waveform__bar{background:linear-gradient(180deg,#22d3ee,#22d3ee59);background:linear-gradient(180deg,var(--accent-bright),#22d3ee59);border-radius:2px;display:block;height:24px;height:calc(12px + 24px*var(--bar-scale, .5));width:4px}.audio-card-waveform--playing .audio-card-waveform__bar{animation:audio-wave .8s ease-in-out infinite alternate}.audio-card-waveform--playing .audio-card-waveform__bar:nth-child(odd){animation-delay:.15s}@keyframes audio-wave{0%{opacity:.65;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}.audio-card-player{display:none}.generate-video-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.generate-video-mode-tab{align-items:center;background:#0003;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.generate-video-mode-tab--active{background:#94a3b81f;background:var(--bg-active);border-color:#94a3b82e;border-color:var(--border-strong);box-shadow:inset 0 -2px 0 #22d3ee;box-shadow:inset 0 -2px 0 var(--accent-bright);color:#e8edf4;color:var(--text-primary)}.generate-video-mode-hint{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 0 14px}.generate-video-price-hint{color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.45;margin:-4px 0 12px}.generate-video-reference{background:#0000002e;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:14px;padding:12px}.generate-video-reference__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.generate-video-reference__empty,.generate-video-reference__sub{color:#94a3b8;color:var(--text-secondary);display:block;font-size:12px;margin:0 0 8px}.generate-video-reference__grid{display:flex;flex-wrap:wrap;gap:8px}.generate-video-reference__grid--videos{margin-top:4px}.generate-video-reference__item{background:#ffffff0a;border:2px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;height:72px;overflow:hidden;padding:0;width:72px}.generate-video-reference__item img{display:block;height:100%;object-fit:cover;width:100%}.generate-video-reference__item--video{align-items:center;color:#e8edf4;color:var(--text-primary);display:inline-flex;font-size:12px;gap:8px;height:auto;min-height:44px;min-width:120px;padding:8px 10px;width:auto}.generate-video-reference__item--selected{border-color:#22d3ee;border-color:var(--accent-bright);box-shadow:0 0 0 1px #22d3ee;box-shadow:0 0 0 1px var(--accent-bright)}.generate-video-reference__preview{align-items:center;display:flex;gap:10px;margin-top:10px}.generate-video-reference__preview img{background:#000;border-radius:6px;border-radius:var(--radius-sm);height:54px;object-fit:cover;width:96px}.generate-image-loading{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:24px 0}.generate-image-actions{align-items:stretch;border-top:1px solid #94a3b81a;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:stretch;margin-top:14px;padding-top:14px}.generate-image-actions>.ui-btn{flex:1 1 auto;justify-content:center;min-height:42px}.generate-image-actions>.ui-btn--primary{flex:1 1 100%;font-weight:600;letter-spacing:.01em}.generate-image-actions:has(>.ui-btn:nth-child(2))>.ui-btn--primary{flex:1 1 auto}.generate-image-commit{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.generate-image-commit .generate-image-selected-price{margin-bottom:8px}.generate-image-commit .generate-image-actions{border-top:none;margin-top:0;padding-top:0}.modal-overlay--nested{z-index:1200}.topup-modal{width:min(420px,100%)}.topup-modal__desc{line-height:1.5;margin:0 0 16px}.topup-modal__current,.topup-modal__desc{color:#94a3b8;color:var(--text-secondary);font-size:13px}.topup-modal__current{background:#22c55e14;border:1px solid #22c55e40;border-radius:6px;border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 12px}.topup-modal__presets{display:flex;gap:8px;margin-bottom:10px}.topup-modal__preset{background:#0003;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#e8edf4;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:13px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.topup-modal__preset:hover:not(:disabled){background:#22d3ee14;border-color:#0891b2;border-color:var(--accent)}.topup-modal__preset--active{background:#22d3ee1f;border-color:#0891b2;border-color:var(--accent);box-shadow:inset 0 0 0 1px #22d3ee40}.topup-modal__amount{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);margin-bottom:14px;width:100%}.topup-modal__methods{display:flex;gap:8px;margin-bottom:14px}.topup-modal__method{align-items:flex-start;background:#0003;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:2px;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease}.topup-modal__method:hover:not(:disabled){background:#22d3ee14;border-color:#0891b2;border-color:var(--accent)}.topup-modal__method--active{background:#22d3ee1f;border-color:#0891b2;border-color:var(--accent);box-shadow:inset 0 0 0 1px #22d3ee40}.topup-modal__method-rate{color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:400}.topup-modal__breakdown{background:#ffffff0a;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;padding:10px 12px}.topup-modal__breakdown-row{color:#94a3b8;color:var(--text-secondary);display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.topup-modal__breakdown-row strong{color:#e8edf4;color:var(--text-primary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-weight:600}.topup-modal__breakdown-row--total{border-top:1px solid #ffffff14;color:#e8edf4;color:var(--text-primary);font-weight:600;margin-bottom:0;margin-top:4px;padding-top:8px}.topup-modal__breakdown-hint{color:#94a3b8;color:var(--text-secondary);font-size:11px;line-height:1.4;margin:8px 0 0}.topup-modal__info{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:6px;border-radius:var(--radius-sm);color:#fde68a;font-size:13px;margin-bottom:12px;padding:10px 12px}.modal-panel.plans-modal,.topup-modal.plans-modal{max-width:min(1120px,96vw);width:min(1120px,96vw)}.plans-modal__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.plans-modal__card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.plans-modal__card--highlight{background:#facc150f;border-color:#facc1573}.plans-modal__card-head h3{font-size:1rem;margin:6px 0 4px}.plans-modal__card-icon{opacity:.85}.plans-modal__price{font-size:1.25rem;font-weight:700;margin:0}.plans-modal__note{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0}.plans-modal__features{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.plans-modal__features li{align-items:flex-start;display:flex;font-size:13.5px;gap:8px;line-height:1.45}.plans-modal__features svg{flex-shrink:0;margin-top:3px;opacity:.75}.plans-modal__cta{margin-top:auto;width:100%}.plans-modal__manage{margin-top:14px;width:100%}.plans-modal__billing-date{color:#64748b;color:var(--text-muted,#ffffffb8);font-size:.92rem;margin:14px 0 0;text-align:center}.plans-modal__billing-date strong{color:#ffffffeb;color:var(--text,#ffffffeb);font-weight:600}.subscriptions-panel__row--billing dd{font-weight:600}@media (max-width:820px){.modal-panel.plans-modal,.topup-modal.plans-modal{max-width:min(520px,96vw);width:min(520px,96vw)}.plans-modal__grid{grid-template-columns:1fr}}.premium-checkout-modal{width:min(520px,100%)}.premium-benefits{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 14px;padding:0}.premium-benefits li{align-items:center;color:#e8edf4;color:var(--text-primary);display:flex;font-size:13px;gap:8px}.premium-benefits svg{color:#22d3ee;color:var(--accent-bright);flex-shrink:0}.premium-checkout-modal__trial{background:#22d3ee14;border:1px solid #22d3ee33;border-radius:6px;border-radius:var(--radius-sm);color:#22d3ee;color:var(--accent-bright);font-size:13px;line-height:1.45;margin-bottom:12px;padding:10px 12px}.premium-checkout-modal__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.premium-checkout-modal__price strong{font-size:28px;line-height:1}.premium-checkout-modal__price-note,.premium-checkout-modal__verify{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 0 10px;width:100%}.premium-checkout-modal__toggle{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.4;margin-bottom:10px}.subscriptions-panel{width:min(520px,100%)}.subscriptions-panel__free,.subscriptions-panel__loading{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.subscriptions-panel__status{display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:12px}.subscriptions-panel__label{color:#94a3b8;color:var(--text-secondary)}.subscriptions-panel__details{grid-gap:8px;display:grid;gap:8px;margin:0 0 14px}.subscriptions-panel__row{display:flex;font-size:13px;gap:12px;justify-content:space-between}.subscriptions-panel__row dt{color:#94a3b8;color:var(--text-secondary);margin:0}.subscriptions-panel__row dd{margin:0;text-align:right}.subscriptions-panel__cancel,.subscriptions-panel__upgrade{margin-bottom:14px;width:100%}.subscriptions-panel__actions{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.subscriptions-panel__hint{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.45;margin:8px 0 0}.subscriptions-panel__unlink{width:100%}.ui-btn--danger{background:#f8717114;border-color:#f8717173;color:#fecaca}.ui-btn--danger:hover:not(:disabled){background:#f8717129}.subscriptions-panel__history h3{color:#64748b;color:var(--text-muted);font-size:12px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.subscriptions-panel__history-empty{color:#94a3b8;color:var(--text-secondary);font-size:13px;margin:0}.subscriptions-panel__history-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.subscriptions-panel__history-item{grid-gap:4px 12px;background:#ffffff08;border-radius:6px;border-radius:var(--radius-sm);display:grid;font-size:12px;gap:4px 12px;grid-template-columns:1fr auto;padding:8px 10px}.subscriptions-panel__history-item span:last-child{color:#94a3b8;color:var(--text-secondary);grid-column:1/-1}.sidebar-premium-upsell{background:#fbbf2414;border:1px solid #fbbf2440;border-radius:6px;border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 12px}.sidebar-premium-upsell p{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 0 10px}.sidebar-premium-upsell .sidebar-btn{width:100%}.sidebar-premium-card{background:#0891b214;border:1px solid #22d3ee38;border-radius:6px;border-radius:var(--radius-sm);margin:0 0 14px;padding:12px}.sidebar-premium-card--active{background:#fbbf2414;border-color:#fbbf2447}.sidebar-premium-card--compact{margin-bottom:10px;padding:10px}.sidebar-premium-card--compact .sidebar-premium-card__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:8px;overflow:hidden}.topbar-menu-btn--premium,.topbar-menu-btn.topbar-menu-btn--premium{color:#fbbf24}.topbar-menu-btn--premium svg,.topbar-menu-btn.topbar-menu-btn--premium svg{fill:#fbbf2426;color:#fbbf24}.topbar-menu-btn--premium:hover,.topbar-menu-btn.topbar-menu-btn--premium:hover{background:#fbbf241f;color:#fcd34d}.sidebar-premium-card__head{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:6px}.sidebar-premium-card__head svg{color:#22d3ee;flex-shrink:0}.sidebar-premium-card--active .sidebar-premium-card__head svg{color:#fbbf24}.sidebar-premium-card__text{color:#94a3b8;color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 0 10px}.sidebar-premium-card__actions{display:flex;flex-wrap:wrap;gap:8px}.sidebar-premium-card__actions .sidebar-btn{flex:1 1 auto;min-width:0}.companion-panel__premium-lock{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:24px 16px;text-align:center}.companion-panel__premium-lock-icon{color:#64748b;color:var(--text-muted);font-size:28px}.companion-panel__premium-lock p{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:280px}.download-video-modal{width:min(520px,100%)}.download-video-desc,.download-video-hint,.download-video-note{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.download-video-note{background:#22d3ee14;border:1px solid #22d3ee33;border-radius:6px;border-radius:var(--radius-sm);color:#22d3ee;color:var(--accent-bright);padding:10px 12px}.download-video-label{color:#64748b;color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.download-video-label,.download-video-title-input,.download-video-url{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}.download-video-title-input,.download-video-url{font-size:12px;margin-bottom:14px;width:100%}.download-video-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.download-video-field{min-width:0}.download-video-field--checkbox{align-items:center;display:flex;min-height:36px}.download-video-checkbox{align-items:center;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.download-video-select{width:100%}.download-video-error{background:#f871711a;border:1px solid #f8717159;border-radius:6px;border-radius:var(--radius-sm);color:#fca5a5}.download-video-error,.download-video-success{font-size:13px;margin-bottom:12px;padding:10px 12px}.download-video-success{background:#34d3991a;border:1px solid #34d39959;border-radius:6px;border-radius:var(--radius-sm);color:#6ee7b7;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);word-break:break-all}.download-video-loading{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:20px 0}.download-video-log{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;margin-bottom:8px;min-height:0}.download-video-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.download-video-dir-row{align-items:stretch;display:flex;gap:8px;margin-bottom:8px}.download-video-dir-input{flex:1 1;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;min-width:0}.download-video-dir-reset{flex-shrink:0;font-size:12px;padding:0 10px}.download-video-hint--tight{margin-bottom:14px;margin-top:0}.download-video-hint--warn{background:#fbbf2414;border:1px solid #fbbf2440;border-radius:6px;border-radius:var(--radius-sm);color:#fcd34d;padding:10px 12px}.download-video-fallback{background:#6366f114;border:1px solid #6366f140;border-radius:6px;border-radius:var(--radius-sm);margin-bottom:12px;padding:12px}.download-video-fallback__title{color:#e8edf4;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.download-video-fallback__list{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 10px;padding-left:18px}.download-video-fallback__local{margin-bottom:10px}.download-video-fallback__local-label{color:#64748b;color:var(--text-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.download-video-fallback__cmd,.download-video-fallback__local-label{display:block;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;margin-bottom:6px}.download-video-fallback__cmd{background:#00000040;border:1px solid #ffffff14;border-radius:6px;border-radius:var(--radius-sm);color:#c4b5fd;padding:8px 10px;word-break:break-all}.download-video-fallback__actions{display:flex;flex-wrap:wrap;gap:8px}.download-video-local-status{align-items:baseline;background:#00000026;border:1px solid #ffffff14;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;margin-bottom:10px;padding:8px 10px}.download-video-local-status__label{color:#64748b;color:var(--text-muted);font-weight:600}.download-video-local-status__value{color:#94a3b8;color:var(--text-secondary)}.download-video-local-status--online{background:#34d39914;border-color:#34d39959}.download-video-local-status--online .download-video-local-status__value{color:#6ee7b7}.download-video-local-status--offline{background:#fbbf2414;border-color:#fbbf2459}.download-video-local-status--offline .download-video-local-status__value{color:#fcd34d}.download-video-local-status--checking .download-video-local-status__value{color:#64748b;color:var(--text-muted)}.download-video-local-inline--online{color:#6ee7b7}.download-video-local-inline--offline{color:#fcd34d}.youtube-local-wizard-overlay{z-index:1200}.youtube-local-wizard{max-width:520px}.youtube-local-wizard__lead{color:#94a3b8;color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 14px}.youtube-local-wizard__options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.youtube-local-wizard__option{background:#0000001f;border:1px solid #ffffff14;border-radius:6px;border-radius:var(--radius-sm);padding:12px}.youtube-local-wizard__option h3{color:#e8edf4;color:var(--text-primary);font-size:13px;margin:0 0 8px}.youtube-local-wizard__option ol,.youtube-local-wizard__option p{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.youtube-local-wizard__option ol{padding-left:18px}.youtube-local-wizard__option--highlight{background:#6366f114;border-color:#6366f159}.youtube-local-wizard__note{color:#64748b!important;color:var(--text-muted)!important;font-size:12px!important;margin-top:8px!important}.youtube-local-wizard__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.download-split-btn{display:inline-flex;position:relative}.download-split-menu{background:#1e1e2e;background:var(--surface-elevated,#1e1e2e);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059;min-width:180px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.download-split-menu-item{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.download-split-menu-item:hover{background:#ffffff14}.download-split-btn--open .video-card-btn{background:#22d3ee26;color:#22d3ee;color:var(--accent-bright)}.download-help-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:6100}.download-help-modal{display:flex;flex-direction:column;max-height:min(85vh,720px);width:min(560px,100%)}.download-help-intro{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.download-help-sections{flex:1 1;margin-bottom:12px;overflow-y:auto;padding-right:4px}.download-help-section{margin-bottom:16px}.download-help-section:last-child{margin-bottom:0}.download-help-section-title{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.download-help-list{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;padding-left:18px}.download-help-list li+li{margin-top:6px}@media (max-width:900px){.auth-screen{flex-direction:column;gap:24px;justify-content:flex-start;padding:28px 20px max(28px,env(safe-area-inset-bottom))}.auth-hero{max-width:100%;text-align:center}.auth-headline{font-size:clamp(26px,7vw,36px)}.auth-tagline{font-size:14px}.auth-legal-links{font-size:12px;margin-top:14px}.auth-card{max-width:100%;padding:24px 20px}.tool-dock{bottom:12px;padding:6px 10px}}@media ((hover:none) and (pointer:coarse)),(max-width:1024px){.app-root--mobile .app-sidebar{bottom:0;box-shadow:8px 0 32px #00000073;left:0;opacity:1;pointer-events:auto;position:fixed;top:0;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease;width:min(280px,88vw);will-change:transform,opacity;z-index:200}.app-root--mobile:not(.app-root--sidebar-collapsed) .app-sidebar{z-index:400}.app-root--mobile.app-root--sidebar-collapsed .app-sidebar{opacity:0;pointer-events:none;transform:translateX(-105%)}.sidebar-backdrop{background:#0000008c;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;transition:opacity .22s ease;z-index:150}.app-root--mobile:not(.app-root--sidebar-collapsed) .sidebar-backdrop{z-index:350}.app-topbar{gap:8px;padding:8px 10px;position:relative;z-index:300}.topbar-search{min-width:0;width:100%}.app-root--mobile .search-wrap{display:block;left:10px;position:absolute;right:10px;top:calc(100% + 6px);z-index:120}.topbar-left{flex:1 1;min-width:0;position:relative}.topbar-actions{flex-shrink:0}.topbar-account-trigger-name{max-width:88px}.topbar-actions-secondary{align-items:stretch;background:#0e141eeb;background:var(--bg-surface);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);display:none;flex-direction:column;min-width:52px;padding:8px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:310}.topbar-actions-secondary--open{display:flex}.topbar-actions-secondary .topbar-divider{height:1px;margin:4px 0;width:100%}.topbar-mobile-menu-btn,.topbar-overflow-menu-btn{display:flex}.app-canvas-row{flex-direction:column}.app-root--mobile .properties-panel{border-left:none;border-radius:14px 14px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid #94a3b81a;border-top:1px solid var(--border);bottom:0;box-shadow:0 -12px 40px #00000073;left:0;max-height:min(55vh,420px);max-height:min(55dvh,420px);opacity:0;padding-bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;transform:translateY(105%);transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease;width:auto;will-change:transform,opacity;z-index:180}.app-root--mobile.app-root--properties-open .properties-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.properties-backdrop{background:#0006;border:none;cursor:pointer;inset:0;margin:0;opacity:1;padding:0;position:fixed;transition:opacity .22s ease;z-index:170}.board-viewport{touch-action:none}.minimap--compact{display:block}.tool-dock-wrap{bottom:max(12px,env(safe-area-inset-bottom))}.tool-dock-wrap:not(.tool-dock-wrap--expanded) .tool-dock,.tool-dock-wrap:not(.tool-dock-wrap--expanded) .tool-dock-hint{display:none}.tool-dock-wrap--mobile-host{bottom:max(12px,env(safe-area-inset-bottom));left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;width:auto}.tool-dock-fab--measure{height:56px;opacity:0;pointer-events:none;width:56px}.mobile-tool-portal{inset:0;pointer-events:none;position:fixed;z-index:5500}.mobile-tool-portal>*{pointer-events:auto}.mobile-tool-portal__fab{bottom:max(20px,env(safe-area-inset-bottom))!important;left:50%!important;margin:0;position:fixed!important;right:auto!important;top:auto!important;touch-action:manipulation;transform:translateX(-50%)!important;z-index:5503}.mobile-tool-sheet{bottom:0;left:0;padding:0 12px max(12px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:5502}.mobile-tool-sheet .tool-dock{-webkit-overflow-scrolling:touch;align-items:stretch;border-radius:14px 14px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex!important;flex-direction:column;max-height:min(62vh,520px);overflow-y:auto;padding:12px;pointer-events:auto;transform:none!important;width:100%}.mobile-tool-sheet .tool-dock-section-head{display:none}.mobile-tool-radial-backdrop,.mobile-tool-sheet-backdrop{background:#00000052;border:none;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:fixed;touch-action:manipulation;z-index:5501}.mobile-tool-radial-item{align-items:center;animation:mobile-radial-in .18s ease backwards;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:56px;padding:0;position:fixed;touch-action:manipulation;transform:translate(-50%,-50%);z-index:5502}@keyframes mobile-radial-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.mobile-tool-radial-item__icon{align-items:center;background:#0e141eeb;background:var(--bg-surface);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);color:#22d3ee;color:var(--accent-bright);display:flex;font-size:16px;height:44px;justify-content:center;width:44px}.mobile-tool-radial-item__label{color:#e8edf4;color:var(--text-primary);font-size:10px;font-weight:600;line-height:1.2;max-width:72px;text-align:center;text-shadow:0 1px 6px #000c;white-space:nowrap}.mobile-tool-radial-item--disabled{cursor:not-allowed;opacity:.45}.mobile-tool-radial-item--disabled .mobile-tool-radial-item__icon{color:#64748b;color:var(--text-muted)}.app-root--tablet .app-sidebar{width:min(320px,42vw)}.app-root--tablet .properties-panel{max-height:min(62vh,560px);max-height:min(62dvh,560px)}.app-root--tablet .topbar-account-trigger-name{max-width:140px}.app-root--tablet .mobile-tool-portal__fab{bottom:max(24px,env(safe-area-inset-bottom))!important;height:60px;width:60px}.app-root--tablet .mobile-tool-radial-item--tablet{gap:6px;min-width:68px}.app-root--tablet .mobile-tool-radial-item--tablet .mobile-tool-radial-item__icon{font-size:18px;height:52px;width:52px}.app-root--tablet .mobile-tool-radial-item--tablet .mobile-tool-radial-item__label{font-size:11px;max-width:88px}.app-root--tablet .mobile-tool-sheet .tool-dock,.app-root--tablet .tool-dock-wrap--mobile-sheet .tool-dock{max-height:min(68vh,640px);max-height:min(68dvh,640px);padding:16px}.app-root--tablet .mobile-marquee-hint{font-size:14px;max-width:min(92vw,420px);padding:10px 16px}.app-root--tablet .tool-dock-wrap{bottom:max(16px,env(safe-area-inset-bottom))}.tool-dock-wrap--mobile-sheet{align-items:stretch;bottom:0;left:0!important;max-width:100%!important;padding:0 12px max(12px,env(safe-area-inset-bottom));right:0;transform:none!important;width:100%!important;z-index:1000}.tool-dock-wrap--mobile-sheet .tool-dock-section-head{display:none}.tool-dock-wrap--mobile-sheet .tool-dock{border-radius:14px 14px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:min(62vh,520px);transform:none!important;width:100%}.tool-dock-mobile-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.tool-dock-mobile-title{color:#e8edf4;color:var(--text-primary);font-size:13px;font-weight:700}.tool-dock-fab:not(.mobile-tool-portal__fab){position:relative;touch-action:manipulation;z-index:3}.mobile-tool-portal__fab.tool-dock-fab,.tool-dock-fab:not(.mobile-tool-portal__fab){align-items:center;background:#0891b2;background:var(--accent);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);color:#041018;cursor:pointer;display:flex;font-size:20px;height:56px;justify-content:center;width:56px}.mobile-selection-bar{align-items:center;background:#0e141eeb;background:var(--bg-surface);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-pill);bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);display:flex;gap:8px;left:50%;max-width:calc(100vw - 24px);padding:8px 12px;position:fixed;transform:translateX(-50%);z-index:5490}.mobile-selection-bar--sheet-open{bottom:auto;top:max(56px,calc(env(safe-area-inset-top) + 48px))}.mobile-selection-bar__count{color:#94a3b8;color:var(--text-secondary);font-size:12px;font-weight:600;margin-right:4px;white-space:nowrap}.mobile-selection-bar__btn{white-space:nowrap}.ui-btn--danger{background:#ef444429;border-color:#ef444473;color:#fca5a5}.ui-btn--danger:hover{background:#ef444447;color:#fecaca}.board-viewport--select-mode{cursor:default}.mobile-marquee-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #94a3b859;border-radius:999px;bottom:100px;bottom:calc(var(--tool-dock-bottom, 88px) + 12px);box-shadow:0 8px 24px #00000040;color:#e2e8f0;font-size:13px;left:50%;line-height:1.35;max-width:min(92vw,320px);padding:8px 14px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:20}.tool-dock-fab--open{background:#141a24;background:var(--bg-elevated);border-color:#22d3ee59;border-color:var(--border-glow);color:#22d3ee;color:var(--accent-bright)}.topbar-mobile-menu{background:#0e141eeb;background:var(--bg-surface);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);display:none;max-height:min(72vh,520px);max-width:min(92vw,320px);min-width:248px;overflow-y:auto;padding:10px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:320}.topbar-mobile-menu--open{display:block}.topbar-mobile-menu-group{margin-bottom:8px}.topbar-mobile-menu-group:last-child{margin-bottom:0}.topbar-mobile-menu-label{color:#64748b;color:var(--text-muted);display:block;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.topbar-mobile-menu-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.topbar-mobile-menu-row .topbar-revision-meta{margin-top:4px;width:100%}.topbar-menu-btn{flex-shrink:0;min-height:44px;min-width:44px}.topbar-menu-btn svg{height:20px;width:20px}.sync-status--mobile{flex-shrink:0}.modal-overlay{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) 0 0}.modal-panel{max-height:min(92dvh,100%);padding:16px 16px max(20px,env(safe-area-inset-bottom))}.modal-panel,.modal-panel.timeline-editor-panel{border-radius:14px 14px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%}.modal-panel.timeline-editor-panel{height:min(96dvh,calc(100dvh - env(safe-area-inset-top)));max-height:min(96dvh,calc(100dvh - env(safe-area-inset-top)));max-width:none;min-width:0;padding:14px 14px max(16px,env(safe-area-inset-bottom))}.timeline-editor-overlay{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) 0 0}.timeline-controls--expanded .timeline-editor-track--visual{min-height:0}.connection-pin-modal,.extract-pin-modal,.generate-image-modal,.generate-image-modal--ves-pro{width:100%}.tool-dock-wrap--expanded .tool-dock{align-items:stretch;flex-direction:column;max-height:min(60vh,480px);overflow-y:auto;padding:12px}.tool-dock-close{align-self:flex-end}.tool-dock-section{flex-wrap:wrap}.tool-dock-section--stacked,.tool-dock-section--text{max-width:none;min-width:0}.tool-dock-input--title,.tool-dock-input--wide,.tool-dock-section input.ui-input{max-width:none;width:100%!important}.video-card{max-width:calc(100vw - 32px)}.context-menu{max-width:calc(100vw - 16px)}.app-root--mobile.app-root--chrome-hidden .app-topbar,.app-root--mobile.app-root--tool-dock-hidden .tool-dock-wrap,.tool-dock-wrap--chrome-hidden{display:none}.mobile-chrome-restore{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f131aeb;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px;z-index:1200}.app-root--mobile.app-root--chrome-hidden .minimap--compact,.app-root--mobile.app-root--tool-dock-hidden .minimap--compact{bottom:max(12px,env(safe-area-inset-bottom))}}.app-root--present .app-topbar,.app-root--present .companion-root,.app-root--present .help-chat-root,.app-root--present .help-chat-widget,.app-root--present .mobile-chrome-restore,.app-root--present .mobile-selection-bar,.app-root--present .properties-panel,.app-root--present .sidebar,.app-root--present .sidebar-backdrop,.app-root--present .tool-dock-wrap{display:none!important}.app-root--present .app-canvas-row,.app-root--present .app-workspace,.app-root--present .board-canvas-host{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.present-mode-exit{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f131aeb;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:999px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock);color:#e8edf4;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:1200}.present-mode-exit:hover{background:#181e2af5}.viewer-mode-banner{background:#0f131ae0;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:999px;color:#64748b;color:var(--text-muted,#94a3b8);font-size:12px;padding:6px 14px;pointer-events:none;z-index:1100}.sync-error-banner,.viewer-mode-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);left:50%;position:fixed;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%)}.sync-error-banner{background:#450a0aeb;border:1px solid #f8717173;border-radius:10px;box-shadow:0 8px 24px #00000059;color:#fecaca;font-size:13px;line-height:1.4;max-width:min(640px,calc(100vw - 24px));padding:10px 16px;text-align:center;z-index:1200}.topbar-revision-meta{color:#64748b;color:var(--text-muted,#94a3b8);font-size:11px;margin-left:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-status-controls{display:flex;flex-direction:column;gap:6px}.shot-status-controls__row{display:flex;flex-wrap:wrap;gap:4px}.shot-status-chip{-webkit-appearance:none;appearance:none;background:#0f131a8c;border:1px solid #94a3b859;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:600;line-height:1;padding:5px 8px}.shot-status-chip:hover:not(:disabled){border-color:#22d3ee73;color:#e2e8f0}.shot-status-chip:disabled{cursor:default;opacity:.85}.shot-status-chip--active{background:#22d3ee24;border-color:#22d3eea6;color:#ecfeff}.shot-status-chip--ok.shot-status-chip--active{background:#34d39924;border-color:#34d399a6;color:#d1fae5}.shot-status-chip--shooting.shot-status-chip--active{background:#fbbf2424;border-color:#fbbf24a6;color:#fef3c7}.shot-status-chip--done.shot-status-chip--active{background:#60a5fa24;border-color:#60a5faa6;color:#dbeafe}.shot-status-badge{align-items:center;background:#22d3ee29;border-radius:3px;color:#a5f3fc;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.02em;max-width:72px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shot-status-badge--ok{background:#34d3992e;color:#6ee7b7}.shot-status-badge--shooting{background:#fbbf242e;color:#fcd34d}.shot-status-badge--done{background:#60a5fa2e;color:#93c5fd}.shot-status-badge--group{margin-left:4px}.group-frame--storyboard-shot{border-style:dashed}.group-frame--storyboard-sheet-slot{background:#0000;border-color:#0000;border-radius:0;border-style:solid;box-shadow:none}.group-frame--storyboard-sheet-slot:before{display:none}.group-frame--storyboard-sheet-slot .group-drag-handle{background:#080c148c;border-bottom-color:#22d3ee33;border-top-width:2px;height:28px;padding:0 6px}.group-frame--storyboard-sheet-slot .group-name{font-size:10px;letter-spacing:.04em}.group-frame--storyboard-sheet-slot .group-color-swatch,.group-frame--storyboard-sheet-slot .group-header-btn--danger{opacity:.55}.object-comments{display:flex;flex-direction:column;gap:8px}.object-comments-header{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;font-size:12px;font-weight:600;gap:6px}.object-comments-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.object-comments-empty{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin:0}.object-comment{background:#ffffff0a;border:1px solid #94a3b81a;border:1px solid var(--border,#ffffff14);border-radius:8px;padding:8px 10px}.object-comment-text{font-size:13px;line-height:1.4;margin:0 0 4px;white-space:pre-wrap}.object-comment-meta{color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:10px;gap:8px}.object-comments-input-row{display:flex;gap:6px}.object-comments-input{flex:1 1;min-width:0}.shape-card{pointer-events:auto;position:absolute;touch-action:none}.shape-card--selected .shape-card-svg ellipse,.shape-card--selected .shape-card-svg line,.shape-card--selected .shape-card-svg path,.shape-card--selected .shape-card-svg polygon,.shape-card--selected .shape-card-svg rect{filter:none}.shape-card-svg{display:block;overflow:visible;pointer-events:none}.shape-endpoint{background:#fff;border:2px solid #22d3ee;border:2px solid var(--accent-bright,#22d3ee);border-radius:50%;cursor:grab;height:16px;padding:0;position:absolute;touch-action:none;width:16px;z-index:3}.comment-indicator{align-items:center;background:#0f131ad1;border-radius:999px;box-shadow:0 1px 4px #00000059;color:#93c5fd;display:inline-flex;font-size:10px;height:18px;justify-content:center;pointer-events:none;position:absolute;right:4px;top:4px;width:18px;z-index:40}.comment-indicator--clickable{cursor:pointer;pointer-events:auto}.comment-indicator--clickable:hover{background:#0f131af2;color:#bfdbfe}.comment-indicator--text{right:2px;top:2px}.comment-indicator--shape{right:0;top:0}.connection-overlay{z-index:9990}.alignment-guides-overlay,.connection-overlay{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.alignment-guides-overlay{z-index:9998}.alignment-guide{stroke:#f472b6;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.95;opacity:var(--alignment-guide-opacity,.95)}.connection-line-hit{cursor:pointer;pointer-events:stroke}.connection-line-path{stroke-linecap:round;stroke:#22d3ee61;stroke:var(--wire-idle);filter:none;pointer-events:none}.connection-line--selected .connection-line-path{stroke:#22d3eeb8;stroke:var(--wire-active);filter:none}.connection-line-head{fill:#22d3ee61;fill:var(--wire-idle);display:none;pointer-events:none}.connection-line--selected .connection-line-head{fill:#22d3eeb8;fill:var(--wire-active)}.connection-line--draft,.connection-line--draft .connection-line-path{filter:none;opacity:.9;pointer-events:none}.connection-bend-handle{fill:#fff;stroke:#22d3ee;stroke:var(--accent-bright,#22d3ee);stroke-width:1.5;cursor:grab;filter:none;pointer-events:all}.connection-bend-handle:active{fill:#22d3ee;fill:var(--accent-bright,#22d3ee);cursor:grabbing}.connection-point-handle{fill:#0f131a;stroke:#22d3ee;stroke:var(--accent-bright,#22d3ee);stroke-width:1.5;cursor:grab;filter:none;pointer-events:all}.connection-point-handle--selected{fill:#22d3ee;fill:var(--accent-bright,#22d3ee);stroke:#ffffffd9}.connection-point-handle:active{cursor:grabbing}.connection-anchor{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#94a3b859;color:var(--node-pin-border);cursor:crosshair;flex-shrink:0;font-size:0;line-height:0;margin:0;max-height:20px;max-height:var(--node-pin-hit);max-width:20px;max-width:var(--node-pin-hit);min-height:20px;min-height:var(--node-pin-hit);min-width:20px;min-width:var(--node-pin-hit);opacity:0;padding:0;pointer-events:auto;transition:opacity .12s ease;z-index:50}.connection-anchor,.connection-anchor__visual{display:block;height:20px;height:var(--node-pin-hit);overflow:visible;position:absolute;transform:none;width:20px;width:var(--node-pin-hit)}.connection-anchor__visual{left:0;pointer-events:none;top:0}.connection-anchor__ring{fill:#0f131a;fill:var(--node-pin-bg);stroke:currentColor;stroke-width:1}.connection-anchor__core{fill:currentColor;stroke:none;display:none}.connection-anchor--source{opacity:1}.connection-anchor--target{cursor:pointer;opacity:1}.connection-anchor--incompatible{cursor:default;opacity:.2;pointer-events:none}.connection-anchor--persistent.connection-anchor--incompatible{opacity:.18}.connection-anchor--persistent.connection-anchor--incompatible .connection-anchor__visual{filter:grayscale(.6)}.connection-anchor--top{left:calc(50% - 10px);left:calc(50% - var(--node-pin-hit)/2);top:-10.5px;top:calc(var(--node-pin-hit)/-2 - var(--node-border-width, 1px)/2)}.connection-anchor--right{right:-10.5px;right:calc(var(--node-pin-hit)/-2 - var(--node-border-width, 1px)/2);top:calc(50% - 10px);top:calc(50% - var(--node-pin-hit)/2)}.connection-anchor--bottom{bottom:-10.5px;bottom:calc(var(--node-pin-hit)/-2 - var(--node-border-width, 1px)/2);left:calc(50% - 10px);left:calc(50% - var(--node-pin-hit)/2)}.connection-anchor--left{left:-10.5px;left:calc(var(--node-pin-hit)/-2 - var(--node-border-width, 1px)/2);top:calc(50% - 10px);top:calc(50% - var(--node-pin-hit)/2)}.connection-anchor--persistent{opacity:1}.connection-anchor--persistent.connection-anchor--output{cursor:crosshair}.connection-anchor--persistent.connection-anchor--input{cursor:help}.connection-anchor--persistent.connection-anchor--highlight,.connection-anchor--persistent.connection-anchor--target{cursor:pointer}.audio-card--selected .connection-anchor--source,.group-frame--selected .connection-anchor--source,.image-card--selected .connection-anchor--source,.shape-card--selected .connection-anchor--source:not(.connection-anchor--workflow),.text-block--selected .connection-anchor--source,.video-card--selected .connection-anchor--source{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.audio-card--selected .connection-anchor--source .connection-anchor__visual,.group-frame--selected .connection-anchor--source .connection-anchor__visual,.image-card--selected .connection-anchor--source .connection-anchor__visual,.shape-card--selected .connection-anchor--source:not(.connection-anchor--workflow) .connection-anchor__visual,.text-block--selected .connection-anchor--source .connection-anchor__visual,.video-card--selected .connection-anchor--source .connection-anchor__visual{filter:drop-shadow(0 0 3px rgba(34,211,238,.25));filter:drop-shadow(0 0 3px var(--node-pin-active-glow))}.connection-anchor--highlight:not(.connection-anchor--workflow) .connection-anchor__ring,.connection-anchor--target:not(.connection-anchor--workflow):hover .connection-anchor__ring{fill:#22d3ee26;fill:var(--node-pin-connected-bg)}.connection-anchor--highlight:not(.connection-anchor--workflow),.connection-anchor--target:not(.connection-anchor--workflow):hover{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.connection-anchor--workflow.connection-anchor--offset.connection-anchor--left,.connection-anchor--workflow.connection-anchor--offset.connection-anchor--right{top:calc(1px + 50%);top:calc(var(--workflow-pin-header, 36px) + (100% - var(--workflow-pin-header, 36px) - var(--workflow-pin-bottom-inset, 14px))*var(--pin-offset-frac, .5) - var(--node-pin-hit)/2)}.connection-anchor--workflow.connection-anchor--dtype-image{color:#22d3ee}.connection-anchor--workflow.connection-anchor--dtype-video{color:#a78bfa}.connection-anchor--workflow.connection-anchor--dtype-audio,.connection-anchor--workflow.connection-anchor--dtype-prompt{color:#34d399}.connection-anchor--workflow.connection-anchor--dtype-subtitle{color:#f472b6}.connection-anchor--workflow.connection-anchor--dtype-media{color:#fbbf24}.connection-anchor--workflow[class*=connection-anchor--dtype-] .connection-anchor__core{display:inline}.connection-anchor--workflow.connection-anchor--dtype-image.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-image.connection-anchor--target:hover .connection-anchor__ring{fill:#22d3ee29}.connection-anchor--workflow.connection-anchor--dtype-video.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-video.connection-anchor--target:hover .connection-anchor__ring{fill:#a78bfa2e}.connection-anchor--workflow.connection-anchor--dtype-audio.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-audio.connection-anchor--target:hover .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-prompt.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-prompt.connection-anchor--target:hover .connection-anchor__ring{fill:#34d39929}.connection-anchor--workflow.connection-anchor--dtype-subtitle.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-subtitle.connection-anchor--target:hover .connection-anchor__ring{fill:#f472b629}.connection-anchor--workflow.connection-anchor--dtype-media.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--workflow.connection-anchor--dtype-media.connection-anchor--target:hover .connection-anchor__ring{fill:#fbbf2429}.connection-anchor__tooltip{background:#0c1017f0;border:1px solid #94a3b82e;border:1px solid var(--border-strong,#94a3b847);border-radius:4px;bottom:calc(100% + 6px);color:#e2e8f0;font-size:10px;font-weight:600;left:50%;letter-spacing:.04em;opacity:0;padding:3px 7px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%) translateY(2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:60}.connection-anchor--right .connection-anchor__tooltip{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.connection-anchor--left .connection-anchor__tooltip{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.connection-anchor:focus-visible .connection-anchor__tooltip,.connection-anchor:hover .connection-anchor__tooltip{opacity:1}.connection-anchor--right:focus-visible .connection-anchor__tooltip,.connection-anchor--right:hover .connection-anchor__tooltip{transform:translateY(-50%)}.connection-anchor--left:focus-visible .connection-anchor__tooltip,.connection-anchor--left:hover .connection-anchor__tooltip{transform:translateY(-50%)}.shape-controls{display:flex;flex-direction:column;gap:10px}.shape-controls-row{grid-gap:8px;align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:grid;font-size:12px;gap:8px;grid-template-columns:72px 1fr auto}.shape-controls-color{background:#0000;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;cursor:pointer;height:28px;padding:0;width:100%}.shape-controls-value{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;min-width:36px;text-align:right}.shape-arrow-hit{cursor:grab;pointer-events:stroke}.board-viewport--pen-mode,.board-viewport--pen-mode .canvas-surface{cursor:crosshair}.freehand-draft-overlay{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:2}.shape-card--selected .shape-card-svg path.shape-path-hit,.shape-card--selected .shape-card-svg path:not(.shape-path-hit){filter:drop-shadow(0 0 4px rgba(34,211,238,.45))}.shape-card--path:active .shape-path-hit{cursor:grabbing}.shape-controls-align{display:flex;flex-direction:column;gap:6px}.shape-controls-align__label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px}.shape-card--table{overflow:visible}.shape-card--table .shape-card-svg,.table-cells-layer{pointer-events:none}.table-cells-layer{inset:0;position:absolute;z-index:2}.table-cell-hit{box-sizing:border-box;cursor:text;display:flex;overflow:hidden;padding:4px 6px;padding:var(--table-cell-pad-y,4px) var(--table-cell-pad-x,6px);pointer-events:auto;position:absolute}.table-cell-hit--hovered:not(.table-cell-hit--editing){background:#22d3ee0f}.table-cell-label{line-height:1.35;max-height:100%;overflow:hidden;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;width:100%;word-break:break-word}.table-cell-add{align-items:center;background:#0a0e16e0;border:1.5px solid #22d3eeb3;border-radius:50%;color:#22d3ee;cursor:pointer;display:inline-flex;font-size:16px;height:22px;justify-content:center;left:50%;line-height:1;padding:0;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;z-index:3}.table-cell-add:hover{background:#22d3ee2e;border-color:#22d3ee}.table-cell-edit{background:#0a0e168c;border:none;box-sizing:border-box;color:#e2e8f0;font:inherit;font-size:13px;height:100%;line-height:1.35;margin:0;outline:none;overflow:auto;overflow-wrap:anywhere;padding:0;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.table-cell-hit--header .table-cell-edit{color:#22d3ee;font-size:12px;font-weight:600}.table-divider{background:#0000;position:absolute;touch-action:none;z-index:4}.table-divider--col{cursor:col-resize;height:100%;top:0}.table-divider--row{cursor:row-resize;left:0;width:100%}.table-divider:active,.table-divider:hover{background:#22d3ee2e}.table-add-btn{align-items:center;background:#0a0e16eb;border:2px solid #22d3ee;border:2px solid var(--accent-bright,#22d3ee);border-radius:50%;box-shadow:0 1px 4px #00000059;color:#22d3ee;color:var(--accent-bright,#22d3ee);cursor:pointer;display:flex;font-size:14px;font-weight:600;height:22px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:absolute;touch-action:manipulation;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;width:22px;z-index:35}.table-add-btn:hover{background:#22d3ee38;box-shadow:0 0 8px #22d3ee59}.table-add-btn:active{background:#22d3ee;background:var(--accent-bright,#22d3ee);color:#fff}.table-add-btn--col{left:calc(100% + 10px);right:auto;top:50%;transform:translateY(-50%)}.table-add-btn--col:hover{transform:translateY(-50%) scale(1.08)}.table-add-btn--row{bottom:auto;left:50%;top:calc(100% + 10px);transform:translateX(-50%)}.table-add-btn--row:hover{transform:translateX(-50%) scale(1.08)}.table-size-modal__hint{color:#64748b;color:var(--text-muted);font-size:13px;margin:0 0 16px}.table-size-modal__grid{align-items:flex-end;display:flex;gap:12px;margin-bottom:20px}.table-size-modal__field{display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:6px}.table-size-modal__times{color:#64748b;color:var(--text-muted);font-size:18px;padding-bottom:10px}.table-size-modal__actions{display:flex;gap:8px;justify-content:flex-end}.shape-card--arrow:active .shape-arrow-hit{cursor:grabbing}.context-menu-item:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:-2px}.help-chat-root{bottom:max(20px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:max(20px,env(safe-area-inset-right));z-index:5600}.help-chat-root>*{pointer-events:auto}.help-chat-fab{align-items:center;background:linear-gradient(145deg,#22d3ee38,#0f172af2);border:1px solid #22d3ee73;border-radius:50%;box-shadow:0 8px 28px #00000073;color:#22d3ee;color:var(--accent-bright,#22d3ee);cursor:pointer;display:flex;font-size:22px;height:56px;justify-content:center;touch-action:manipulation;width:56px}.help-chat-fab:hover{background:linear-gradient(145deg,#22d3ee52,#0f172afa)}.help-chat-fab--open{background:#0f172af2}.help-chat-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0e16f7;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);bottom:68px;box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;height:min(520px,calc(100vh - 120px));height:min(520px,calc(100dvh - 120px));overflow:hidden;position:absolute;right:0;width:min(380px,calc(100vw - 32px))}.help-chat-panel__header{align-items:flex-start;border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.help-chat-panel__title{font-size:16px;font-weight:700;margin:0}.help-chat-panel__subtitle{color:#64748b;color:var(--text-muted);font-size:12px;margin:4px 0 0}.help-chat-panel__messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px}.help-chat-msg{display:flex}.help-chat-msg--user{justify-content:flex-end}.help-chat-msg--assistant{justify-content:flex-start}.help-chat-msg__bubble{border-radius:14px;font-size:13px;line-height:1.5;max-width:92%;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.help-chat-msg--user .help-chat-msg__bubble{background:#22d3ee2e;border:1px solid #22d3ee59;border-bottom-right-radius:4px}.help-chat-msg--assistant .help-chat-msg__bubble{background:#ffffff0d;border:1px solid #94a3b81a;border:1px solid var(--border);border-bottom-left-radius:4px}.help-chat-panel__typing{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.help-chat-panel__typing .loading-spinner{height:16px;width:16px}.help-chat-panel__error{background:#ef44441f;border:1px solid #ef444459;border-radius:6px;border-radius:var(--radius-sm);color:#fca5a5;font-size:12px;margin:0 14px 8px;padding:8px 10px}.help-chat-panel__suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.help-chat-suggestion{background:#ffffff08;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:999px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1.3;padding:6px 10px;text-align:left}.help-chat-suggestion:hover{border-color:#22d3ee59;color:#0891b2;color:var(--accent)}.help-chat-panel__form{align-items:flex-end;border-top:1px solid #94a3b81a;border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 12px 12px}.help-chat-panel__input{background:#00000040;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;max-height:120px;min-height:44px;padding:10px 12px;resize:none}.help-chat-panel__input:focus,.help-chat-panel__input:focus-visible{border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1f;outline:none}.help-chat-panel__send{flex-shrink:0}.help-chat-panel__quota{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;padding:0 14px 10px}.help-chat-panel__footer{align-items:center;border-top:1px solid #94a3b81a;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 14px 12px}.help-chat-panel__footer-link{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-decoration:none;transition:color .15s ease;transition:color var(--transition)}.help-chat-panel__footer-link:hover{color:#0891b2;color:var(--accent);text-decoration:underline}.help-chat-panel__footer-link--primary{color:#94a3b8;color:var(--text-secondary);font-weight:600}@media (max-width:768px){.help-chat-root{bottom:max(20px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}.help-chat-panel{height:min(460px,calc(100dvh - 140px));width:min(360px,calc(100vw - 28px))}}.companion-root{bottom:max(20px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:max(20px,env(safe-area-inset-right));z-index:5610}.companion-root>*{pointer-events:auto}.companion-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0e16f7;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;height:min(560px,calc(100vh - 100px));height:min(560px,calc(100dvh - 100px));overflow:hidden;width:min(400px,calc(100vw - 32px))}.companion-panel__header{align-items:flex-start;border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.companion-panel__header-main{align-items:flex-start;display:flex;gap:10px;min-width:0}.companion-panel__icon{color:#22d3ee;color:var(--accent-bright,#22d3ee);flex-shrink:0;font-size:18px;margin-top:2px}.companion-panel__title{font-size:16px;font-weight:700;margin:0}.companion-panel__subtitle{color:#64748b;color:var(--text-muted);font-size:12px;margin:4px 0 0}.companion-panel__selection{background:#22d3ee0f;border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;padding:8px 14px}.companion-panel__messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px}.companion-msg{display:flex;flex-direction:column;gap:8px}.companion-msg--user{align-items:flex-end}.companion-msg--assistant{align-items:flex-start}.companion-msg__bubble{border-radius:14px;font-size:13px;line-height:1.5;max-width:92%;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.companion-msg--user .companion-msg__bubble{background:#22d3ee2e;border:1px solid #22d3ee59;border-bottom-right-radius:4px}.companion-msg--assistant .companion-msg__bubble{background:#ffffff0d;border:1px solid #94a3b81a;border:1px solid var(--border);border-bottom-left-radius:4px}.companion-proposals{display:flex;flex-direction:column;gap:8px;width:100%}.companion-proposal{background:#22d3ee0f;border:1px solid #22d3ee47;border-radius:8px;border-radius:var(--radius-md);font-size:12px;line-height:1.4;padding:10px}.companion-proposal--create{background:#34d39912;border-color:#34d39959}.companion-proposal__meta{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.companion-proposal__label{color:#64748b;color:var(--text-muted);display:block;font-size:10px;margin-bottom:2px}.companion-proposal__after,.companion-proposal__before{margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.companion-proposal__before{opacity:.75}.companion-proposal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.companion-proposal__applied{color:#22d3ee;color:var(--accent-bright,#22d3ee);font-size:11px;font-weight:600}.companion-panel__typing{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.companion-panel__typing .loading-spinner{height:16px;width:16px}.companion-panel__error{background:#ef44441f;border:1px solid #ef444459;border-radius:6px;border-radius:var(--radius-sm);color:#fca5a5;font-size:12px;margin:0 14px 8px;padding:8px 10px}.companion-panel__suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.companion-suggestion{background:#ffffff08;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:999px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1.3;padding:6px 10px;text-align:left}.companion-suggestion:hover{border-color:#22d3ee59;color:#0891b2;color:var(--accent)}.companion-panel__form{align-items:flex-end;border-top:1px solid #94a3b81a;border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 12px 12px}.companion-panel__input{background:#00000040;border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;max-height:120px;min-height:44px;padding:10px 12px;resize:none}.companion-panel__input:focus,.companion-panel__input:focus-visible{border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1f;outline:none}.companion-panel__send{flex-shrink:0}.companion-panel__quota{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;padding:0 14px 10px}@media (max-width:768px){.companion-root{bottom:max(20px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}.companion-panel{height:min(500px,calc(100dvh - 120px));width:min(380px,calc(100vw - 28px))}}.activation-nudge{align-items:center;background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:14px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 10px 28px #0000006b,none;box-shadow:var(--shadow-md),var(--accent-glow);display:flex;gap:16px;left:50%;padding:14px 16px;position:fixed;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));z-index:11000}.activation-nudge__copy{flex:1 1;min-width:0}.activation-nudge__eyebrow{color:#0891b2;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.activation-nudge__title{color:#e8edf4;color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 4px}.activation-nudge__text{color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.activation-nudge__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.activation-nudge__cta{align-items:center;background:#0891b2;background:var(--accent);border:none;border-radius:10px;color:#041018;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px;transition:filter .15s ease;transition:filter var(--transition);white-space:nowrap}.activation-nudge__cta:hover{filter:brightness(1.08)}.activation-nudge__dismiss{align-items:center;background:#0000;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.activation-nudge__dismiss:hover{border-color:#94a3b82e;border-color:var(--border-strong);color:#e8edf4;color:var(--text-primary)}@media (max-width:640px){.activation-nudge{align-items:stretch;flex-direction:column;gap:12px}.activation-nudge__actions{justify-content:space-between}.activation-nudge__cta{flex:1 1;justify-content:center}}.onboarding-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080eb8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}.onboarding-modal{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 10px 28px #0000006b,none;box-shadow:var(--shadow-md),var(--accent-glow);padding:28px;width:min(480px,100%)}.onboarding-progress{color:#22d3ee;color:var(--accent-bright);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;margin:0 0 12px}.onboarding-title{font-size:22px;letter-spacing:-.02em;margin:0 0 12px}.onboarding-text{color:#64748b;color:var(--text-muted);font-size:15px;line-height:1.65;margin:0}.onboarding-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.onboarding-next,.onboarding-skip{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.onboarding-skip{background:#0000;border:1px solid #94a3b82e;border:1px solid var(--border-strong);color:#64748b;color:var(--text-muted)}.onboarding-next{align-items:center;background:linear-gradient(135deg,#0e7490,#22d3ee);background:var(--accent-gradient);border:none;color:#041016;color:var(--accent-text-on);display:inline-flex;gap:8px}.telegram-welcome-icon{background:#2aabee1f;color:#2aabee}.telegram-welcome-join{gap:8px}.telegram-welcome-join--max{background:linear-gradient(135deg,#5b6cff,#7c3aed);color:#fff}.telegram-welcome-max-mark{align-items:center;background:#ffffff38;border-radius:.28em;display:inline-flex;font-size:.85em;font-weight:800;height:1.1em;justify-content:center;letter-spacing:-.04em;line-height:1;width:1.1em}.onboarding-modal--prompt{text-align:center}.onboarding-prompt-icon{align-items:center;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:50%;color:#22d3ee;color:var(--accent-bright);display:inline-flex;font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.onboarding-actions--prompt{flex-wrap:wrap;justify-content:center}.onboarding-dots{display:flex;gap:6px;justify-content:center;margin-top:20px}.onboarding-dot{background:#94a3b82e;background:var(--border-strong);border-radius:50%;height:7px;width:7px}.onboarding-dot--active{background:#22d3ee;background:var(--accent-bright);transform:scale(1.15)}.onboarding-dot--done{background:#22d3ee73}.onboarding-spotlight-root{inset:0;pointer-events:none;position:fixed;z-index:12000}.onboarding-spotlight-backdrop,.onboarding-spotlight-svg{height:100%;inset:0;pointer-events:auto;position:fixed;width:100%}.onboarding-spotlight-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080ed6;z-index:1}.onboarding-spotlight-svg{z-index:1}.onboarding-spotlight-dim{fill:#04080ed6}.onboarding-spotlight-ring{animation:onboarding-ring-pulse 2s ease-in-out infinite;border:2px solid #22d3ee;border:2px solid var(--accent-bright,#22d3ee);border-radius:12px;box-shadow:0 0 0 1px #22d3ee59,0 0 0 4px #04080e73,0 0 24px #22d3ee47;pointer-events:none;position:fixed;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;z-index:2}.onboarding-spotlight-ring--combined{border-radius:14px;box-shadow:0 0 0 1px #22d3ee4d,0 0 0 3px #04080e66,0 0 18px #22d3ee38}@keyframes onboarding-ring-pulse{0%,to{border-color:#22d3eed9;box-shadow:0 0 0 1px #22d3ee33,0 0 12px #22d3ee26}50%{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee59,0 0 22px #22d3ee59}}.onboarding-tooltip{background:#141a24;background:var(--bg-elevated);border:1px solid #94a3b82e;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 10px 28px #0000006b,none;box-shadow:var(--shadow-md),var(--accent-glow);max-height:min(70vh,420px);overflow-y:auto;padding:24px;pointer-events:auto;position:fixed;z-index:3}@media (max-width:640px){.onboarding-tooltip{max-width:calc(100vw - 32px);padding-bottom:max(24px,env(safe-area-inset-bottom))}}.lang-switcher{align-items:center;background:#080c1499;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:2px}.lang-switcher__btn{background:#0000;border:none;border-radius:6px;border-radius:calc(var(--radius-md) - 2px);color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;min-width:34px;padding:4px 8px;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition)}.lang-switcher__btn:hover{color:#e8edf4;color:var(--text-primary)}.lang-switcher__btn--active{background:#22d3ee29;color:#22d3ee;color:var(--accent-bright)}.lang-switcher--compact .lang-switcher__btn{min-width:30px;padding:3px 6px}.landing-lang-switcher{flex-shrink:0}.app-root--ios{--bg-base:#f2f2f7;--bg-sidebar:#ffffffb8;--bg-workspace:#f2f2f7;--bg-canvas:#e5e5ea;--bg-elevated:#fff;--bg-surface:#ffffffb8;--bg-hover:#007aff14;--bg-active:#007aff29;--border:#0000000f;--border-strong:#007aff38;--border-glow:#007aff59;--text-primary:#000;--text-secondary:#0009;--text-muted:#00000061;--accent:#007aff;--accent-bright:#0a84ff;--accent-hover:#0066d6;--accent-soft:#007aff1f;--accent-lime:#34c759;--accent-gradient:linear-gradient(135deg,#007aff,#0a84ff);--accent-glow:0 0 20px #007aff2e;--accent-text-on:#fff;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 24px #00000014,0 2px 8px #0000000a;--shadow-dock:0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px 0 #fffffff2;--blur:blur(40px) saturate(180%);--ios-glass-blur:blur(60px) saturate(200%);--ios-glass-bg:#ffffffb8;--ios-glass-border:1px solid #ffffffe6;--ios-glass-edge:inset 0 1px 0 #fffffff2,inset 0 -1px 0 #0000000a;--transition:0.2s cubic-bezier(0.25,0.1,0.25,1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif}.app-root--ios .app-topbar{background:var(--ios-glass-bg);border-bottom:var(--ios-glass-border);box-shadow:var(--ios-glass-edge);padding:8px 14px}.app-root--ios .app-topbar,.app-root--ios .topbar-overflow-menu{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur)}.app-root--ios .topbar-overflow-menu{background:#ffffffe0;border:var(--ios-glass-border);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000006b,var(--ios-glass-edge);box-shadow:var(--shadow-md),var(--ios-glass-edge)}.app-root--ios .app-sidebar{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);background:var(--ios-glass-bg);border-right:var(--ios-glass-border);box-shadow:var(--ios-glass-edge)}.app-root--ios .sidebar-brand .ves-logo__mark--glass{border-radius:8px;border-radius:var(--radius-md)}.app-root--ios .sidebar-collapse-btn{border-radius:50%}.app-root--ios .board-viewport--grid{background-image:linear-gradient(#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0)}.app-root--ios .board-viewport--dots{background-image:radial-gradient(#00000014 1px,#0000 0)}.app-root--ios .tool-dock-wrap--figjam{filter:drop-shadow(0 8px 24px rgba(0,0,0,.1))}.app-root--ios .tool-dock,.app-root--ios .tool-dock.tool-dock--figjam{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);background:var(--ios-glass-bg);border:var(--ios-glass-border);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock)}.app-root--ios .tool-dock.tool-dock--figjam{align-items:center;padding:4px 10px}.app-root--ios .tool-dock-popover{background:#ffffffe0;border:var(--ios-glass-border);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000006b,var(--ios-glass-edge);box-shadow:var(--shadow-md),var(--ios-glass-edge)}.app-root--ios .tool-dock-popover,.app-root--ios .tool-dock-restore-btn{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur)}.app-root--ios .tool-dock-restore-btn{background:var(--ios-glass-bg);border:var(--ios-glass-border);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock)}.app-root--ios .tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:none;height:44px;height:var(--tool-dock-btn-size);min-width:44px;min-width:var(--tool-dock-btn-size);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background var(--transition),color var(--transition);width:44px;width:var(--tool-dock-btn-size);will-change:transform}.app-root--ios .tool-dock--figjam .tool-dock-collapse-btn svg,.app-root--ios .tool-dock--figjam .tool-dock-strip-btn svg{transform:none}.app-root--ios .tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:hover{transform:translateY(-2px) scale(1.04)}.app-root--ios .tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:active{transform:translateY(1px) scale(.97);transition-duration:.1s}@media (prefers-reduced-motion:reduce){.app-root--ios .tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon{transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);will-change:auto}.app-root--ios .tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:active,.app-root--ios .tool-dock--figjam .tool-dock-strip-btn.ui-btn--icon:hover{transform:none}.app-root--mobile .app-sidebar,.app-root--mobile .properties-panel{transition:none;will-change:auto}.properties-backdrop,.sidebar-backdrop{transition:none}}.app-root--ios .ui-btn--icon{border-radius:50%;height:40px;height:var(--ui-btn-icon-size);min-width:40px;min-width:var(--ui-btn-icon-size);padding:0;width:40px;width:var(--ui-btn-icon-size)}.app-root--ios .tool-dock--figjam .tool-dock-collapse-btn{border-radius:50%}.app-root--ios .ui-btn{border-radius:8px;border-radius:var(--radius-md)}.app-root--ios .ui-btn--primary{border-color:#0000;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 2px 8px #007aff47}.app-root--ios .ui-btn--primary:hover{background:linear-gradient(135deg,#0066d6,#0a84ff);box-shadow:0 4px 12px #007aff52}.app-root--ios .ui-input{background:#7676801f;border:none;border-radius:8px;border-radius:var(--radius-md);color:#e8edf4;color:var(--text-primary)}.app-root--ios .ui-input:focus{border:1px solid #0891b2;border:1px solid var(--accent);box-shadow:0 0 0 3px #007aff29}.app-root--ios .topbar-search{background:#7676801f;border-radius:999px;border-radius:var(--radius-pill)}.app-root--ios .video-card{background:#141a24;background:var(--bg-elevated);border:1px solid #0000000f;border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000006b;box-shadow:var(--shadow-md)}.app-root--ios .image-card{background:#0000;border:1px solid #0000;border-radius:14px;border-radius:var(--radius-xl);box-shadow:none}.app-root--ios .video-card:hover{border-color:#007aff47;box-shadow:0 10px 28px #0000006b,0 0 16px #007aff14;box-shadow:var(--shadow-md),0 0 16px #007aff14}.app-root--ios .image-card:hover{border-color:#007aff47;box-shadow:0 2px 10px #0000002e}.app-root--ios .image-card--selected,.app-root--ios .video-card--selected{border-color:#22d3ee;border-color:var(--accent-bright);box-shadow:0 0 0 1px #22d3ee;box-shadow:0 0 0 1px var(--accent-bright)}.app-root--ios .video-card-header{background:#fffffff2;border-bottom:1px solid #0000000f;border-radius:14px 14px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:none}.app-root--ios .video-card-btn{border-radius:50%}.app-root--ios .properties-panel{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);background:var(--ios-glass-bg);border-left:var(--ios-glass-border);box-shadow:var(--ios-glass-edge);padding:12px}.app-root--ios .properties-title{color:#94a3b8;color:var(--text-secondary);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:13px;letter-spacing:.02em;text-transform:none}.app-root--ios .properties-section{background:#141a24;background:var(--bg-elevated);border:1px solid #0000000f;border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0006;box-shadow:var(--shadow-sm);margin-bottom:10px;padding:12px}.app-root--ios .properties-label{color:#94a3b8;color:var(--text-secondary);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:12px;letter-spacing:0;text-transform:none}.app-root--ios .text-format-toggle{border-radius:6px;border-radius:var(--radius-sm)}.app-root--ios .text-format-toggle--active{box-shadow:0 0 8px #007aff29}.app-root--ios .properties-panel-close{border-radius:50%}.app-root--ios .mobile-tool-radial-item__icon{border:var(--ios-glass-border);box-shadow:0 10px 28px #0000006b,var(--ios-glass-edge);box-shadow:var(--shadow-md),var(--ios-glass-edge)}.app-root--ios .mobile-tool-portal__fab,.app-root--ios .mobile-tool-radial-item__icon{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);background:var(--ios-glass-bg)}.app-root--ios .mobile-tool-portal__fab{border:var(--ios-glass-border);border-radius:50%!important;box-shadow:0 4px 14px #00000061;box-shadow:var(--shadow-dock)}.app-root--ios .board-empty-state__card{backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);background:var(--ios-glass-bg);border:var(--ios-glass-border);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000006b,var(--ios-glass-edge);box-shadow:var(--shadow-md),var(--ios-glass-edge)}.app-root--ios .board-empty-state__action{border-radius:10px;border-radius:var(--radius-lg)}.app-root--ios .board-empty-state__action-icon{background:#22d3ee1f;background:var(--accent-soft);border-color:#007aff33;border-radius:8px;border-radius:var(--radius-md);color:#0891b2;color:var(--accent)}.app-root--ios .lang-switcher{background:#7676801f;border:none;border-radius:999px;border-radius:var(--radius-pill)}.app-root--ios .lang-switcher__btn{border-radius:999px;border-radius:var(--radius-pill);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font)}.app-root--ios .lang-switcher__btn--active{background:#fff;box-shadow:0 1px 2px #0006;box-shadow:var(--shadow-sm);color:#e8edf4;color:var(--text-primary)}.image-card--shell{cursor:pointer;overflow:hidden}.image-card--shell:hover{border-color:#22d3ee61}.image-card--shell .image-card-img,.image-card--shell .image-card-viewport{height:100%;width:100%}.canvas-gesture-shell{background:#12161ed1;border:1px solid #ffffff24;border-radius:10px;box-sizing:border-box;overflow:hidden;pointer-events:auto;position:relative}.canvas-gesture-shell__thumb{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.canvas-gesture-shell--selected{border-color:#22d3eebf;box-shadow:0 0 0 1px #22d3ee59}.canvas-gesture-shell__label{background:linear-gradient(180deg,#0000,#080a10e0);bottom:0;color:#e8edf4eb;display:block;font-size:11px;left:0;line-height:1.3;overflow:hidden;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.video-playback-modal{align-items:center;background:#04060cd1;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.video-playback-modal__panel{background:#0f131a;border-radius:14px;box-shadow:0 24px 64px #0000008c;max-width:calc(100vw - 32px);overflow:hidden;position:relative}.video-playback-modal__close{align-items:center;background:#080c14e0;border:none;border-radius:999px;color:#e8edf4;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:8px;top:8px;width:36px;z-index:2}.video-playback-modal__player{width:100%}.video-playback-modal__title{color:#e8edf4e6;font-size:13px;margin:0;padding:10px 14px 14px}.board-viewport--survival{background-image:none!important;touch-action:none}.board-viewport--survival .board-native-transform{transform-origin:0 0;will-change:transform}.board-viewport--gesturing .video-card-thumb-img{visibility:hidden}.desktop-notice-banner{align-items:flex-start;background:linear-gradient(90deg,#082f49f5,#0f172af5);border-bottom:1px solid #22d3ee59;color:#e2e8f0;display:flex;font-size:13px;gap:10px;left:0;line-height:1.4;padding:10px 14px;position:fixed;right:0;top:0;z-index:10050}.desktop-notice-banner__icon{color:#22d3ee;flex:0 0 auto;margin-top:2px}.desktop-notice-banner__text{flex:1 1;margin:0}.desktop-notice-banner__body{flex:1 1;min-width:0}.desktop-notice-banner__title{color:#f8fafc;font-weight:600;margin:0 0 4px}.selection-layers__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;max-height:160px;overflow-y:auto;padding:0}.selection-layers__item{grid-gap:6px;align-items:center;background:#ffffff0a;border-radius:6px;display:grid;font-size:12px;gap:6px;grid-template-columns:auto 1fr auto auto;padding:4px 6px}.selection-layers__type{color:#64748b;color:var(--text-muted,#94a3b8);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.selection-layers__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-layers__z{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums}.selection-layers__lock{color:#fbbf24;font-size:10px}.selection-layers__actions{display:flex;flex-wrap:wrap;gap:6px}.video-trim-controls__preview{background:#000;border-radius:8px;margin-bottom:8px;max-height:140px;width:100%}.video-trim-controls__apply{margin-top:8px;width:100%}.desktop-notice-banner__close{background:#0000;border:none;color:#94a3b8;cursor:pointer;flex:0 0 auto;padding:2px}.ves-free-quota-badge{align-items:center;background:#22d3ee1f;border:1px solid #22d3ee40;border-radius:999px;color:#67e8f9;display:inline-flex;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px;white-space:nowrap}.ves-free-quota-badge--low{background:#f871711f;border-color:#f8717159;color:#fca5a5}.tool-dock-section-head .ves-free-quota-badge{max-width:48%;overflow:hidden;text-overflow:ellipsis}.error-boundary{align-items:center;background:#07090d;color:#e2e8f0;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.error-boundary__card{background:#0f172ae6;border:1px solid #94a3b833;border-radius:16px;padding:28px;width:min(520px,100%)}.error-boundary__card h1{font-size:22px;margin:0 0 12px}.error-boundary__card p{color:#94a3b8;line-height:1.5;margin:0 0 16px}.error-boundary__details{color:#94a3b8;font-size:12px;margin:0 0 18px}.error-boundary__details pre{background:#00000059;border-radius:8px;color:#fca5a5;margin-top:8px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:10px}.ves-logo{align-items:center;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace)}.ves-logo--lockup{align-items:center;flex-direction:column;text-align:center}.ves-logo--lockup-horizontal{align-items:center;flex-direction:row}.ves-logo__mark{display:block;flex-shrink:0}.ves-logo__mark--glass{filter:drop-shadow(0 0 4px rgba(34,211,238,.12))}.ves-logo__text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.ves-logo--lockup .ves-logo__text{align-items:center}.ves-logo__wordmark{color:#e8edf4;color:var(--text-primary,#e8edf4);font-weight:800;letter-spacing:.18em}.ves-logo--lockup .ves-logo__wordmark,.ves-logo--lockup-horizontal .ves-logo__wordmark,.ves-logo--lockup-horizontal.ves-logo--md .ves-logo__wordmark{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.ves-logo__tagline{color:#64748b;color:var(--text-muted,#64748b);font-weight:500;letter-spacing:.06em;margin-top:2px;opacity:.9;text-transform:lowercase}.ves-logo--lockup .ves-logo__tagline{letter-spacing:.12em}.ves-logo--lockup.ves-logo--xl .ves-logo__wordmark{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.ves-logo--lockup.ves-logo--xl .ves-logo__tagline{letter-spacing:.14em;margin-top:6px}.auth-logo-lockup .ves-logo__wordmark{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.auth-logo-lockup .ves-logo__tagline{color:#64748b;color:var(--text-muted,#64748b);font-size:11px!important;letter-spacing:.12em;margin-top:6px;opacity:.9;text-transform:lowercase}.landing-mockup{--mock-cycle:9s;--mock-ease:cubic-bezier(0.22,1,0.36,1);animation:landing-mockup-drift 7s ease-in-out infinite;background:linear-gradient(145deg,#0e141efa,#080b10fa);border:1px solid #22d3ee47;border-radius:16px;box-shadow:0 24px 64px #00000073,0 0 48px #22d3ee1a;max-width:520px;overflow:hidden;width:100%}.landing-mockup__chrome{align-items:center;background:#0c1017e6;border-bottom:1px solid #94a3b826;display:flex;gap:6px;padding:10px 14px}.landing-mockup__dot{background:#94a3b859;border-radius:50%;height:8px;width:8px}.landing-mockup__dot:first-child{background:#f87171b3}.landing-mockup__dot:nth-child(2){background:#fbbf24b3}.landing-mockup__dot:nth-child(3){background:#34d399b3}.landing-mockup__title{color:#94a3b8;color:var(--text-muted,#94a3b8);font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.04em;margin-left:8px}.landing-mockup__canvas{background-color:#0f131a;background-image:linear-gradient(#22d3ee0a 1px,#0000 0),linear-gradient(90deg,#22d3ee0a 1px,#0000 0);background-size:24px 24px;height:280px;position:relative}.landing-mockup__video{align-items:center;background:linear-gradient(135deg,#0891b259,#0f172ae6);border:1px solid #22d3ee59;border-radius:10px;box-shadow:0 8px 24px #00000059;color:#cbd5e1;display:flex;flex-direction:column;font-size:10px;gap:8px;height:92px;justify-content:center;left:24px;position:absolute;top:28px;width:148px}.landing-mockup__play{background:#22d3ee33;border:1px solid #22d3ee80;border-radius:50%;height:28px;position:relative;width:28px}.landing-mockup__play:after{border-color:#0000 #0000 #0000 #22d3ee;border-style:solid;border-width:5px 0 5px 8px;content:"";left:54%;position:absolute;top:50%;transform:translate(-50%,-50%)}.landing-mockup__image{border:1px solid #94a3b840;border-radius:8px;box-shadow:0 6px 18px #0000004d;position:absolute}.landing-mockup__image--a{background:linear-gradient(145deg,#1e3a5f,#0e7490);height:88px;right:32px;top:48px;width:88px}.landing-mockup__image--b{background:linear-gradient(145deg,#0f766e,#22d3ee);bottom:36px;height:72px;left:88px;width:72px}.landing-mockup__sticky{background:#fbbf2426;border:1px solid #fbbf2459;border-radius:8px;bottom:32px;color:#fde68a;font-size:11px;line-height:1.35;max-width:120px;padding:10px 12px;position:absolute;right:28px}.landing-mockup__share{align-items:center;background:#0891b229;border:1px solid #22d3ee59;border-radius:7px;color:#a5f3fc;display:inline-flex;font-size:10px;font-weight:600;gap:6px;padding:6px 10px;position:absolute;right:28px;top:22px}.landing-mockup__share-dot{background:#22d3ee;border-radius:50%;box-shadow:0 0 8px #22d3ee8c;height:8px;width:8px}.landing-mockup__ai{align-items:center;background:#22d3ee14;border:1px solid #22d3ee66;border-radius:8px;color:#a5f3fc;display:flex;flex-direction:column;font-size:10px;gap:6px;height:72px;justify-content:center;left:168px;position:absolute;top:138px;width:96px}.landing-mockup__ai-badge{background:#22d3ee33;border-radius:999px;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.12em;padding:2px 8px}.landing-mockup__wire{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.landing-mockup__wire-path{fill:none;stroke:#22d3ee80;stroke-width:2;stroke-linecap:round}.landing-mockup--staged .landing-mockup__beat{will-change:opacity,transform}.landing-mockup--staged .landing-mockup__beat--1{animation:landing-mock-beat-1 var(--mock-cycle) var(--mock-ease) infinite;opacity:0;transform:translateY(8px)}.landing-mockup--staged .landing-mockup__beat--2{animation:landing-mock-beat-2 var(--mock-cycle) var(--mock-ease) infinite;opacity:0;transform:translateY(10px) scale(.96)}.landing-mockup--staged .landing-mockup__wire-path{stroke-dasharray:120;stroke-dashoffset:120;animation:landing-mock-wire var(--mock-cycle) linear infinite;opacity:0}.landing-mockup--staged .landing-mockup__beat--4{animation:landing-mock-beat-4 var(--mock-cycle) var(--mock-ease) infinite;opacity:0;transform:translateY(10px)}.landing-mockup--staged .landing-mockup__share.landing-mockup__beat--4{transform:translateY(-6px)}@keyframes landing-mock-beat-1{0%,3%{opacity:0;transform:translateY(8px)}12%,84%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(4px)}}@keyframes landing-mock-beat-2{0%,18%{opacity:0;transform:translateY(10px) scale(.96)}28%,84%{opacity:1;transform:translateY(0) scale(1)}92%,to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes landing-mock-wire{0%,32%{stroke-dashoffset:120;opacity:0}34%{opacity:1}48%,84%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}@keyframes landing-mock-beat-4{0%,50%{opacity:0;transform:translateY(10px)}60%,84%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(6px)}}.landing-mockup--staged .landing-mockup__share.landing-mockup__beat--4{animation-name:landing-mock-share}@keyframes landing-mock-share{0%,54%{opacity:0;transform:translateY(-6px)}64%,84%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-4px)}}@keyframes landing-mockup-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:960px){.landing-mockup{max-width:100%}.landing-mockup__canvas{height:240px}}@media (prefers-reduced-motion:reduce){.landing-mockup,.landing-mockup--staged .landing-mockup__beat,.landing-mockup--staged .landing-mockup__wire-path{animation:none!important}.landing-mockup--staged .landing-mockup__beat,.landing-mockup--staged .landing-mockup__wire-path{opacity:1;transform:none}.landing-mockup--staged .landing-mockup__wire-path{stroke-dasharray:6 4;stroke-dashoffset:0}}.landing-workflow{--lw-cycle:11s;--lw-ease:cubic-bezier(0.22,1,0.36,1);margin:0 auto 44px;max-width:720px;width:100%}.landing-workflow__steps{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 22px;padding:0}.landing-workflow__step{grid-gap:6px;animation:landing-wf-step-active var(--lw-cycle) var(--lw-ease) infinite;display:grid;gap:6px;justify-items:start;opacity:.35;transition:opacity .35s ease}.landing-workflow__step--1{animation-delay:0s}.landing-workflow__step--2{animation-delay:0s;animation-name:landing-wf-step-2}.landing-workflow__step--3{animation-delay:0s;animation-name:landing-wf-step-3}.landing-workflow__step--4{animation-delay:0s;animation-name:landing-wf-step-4}.landing-workflow__step-n{align-items:center;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:6px;color:#22d3ee;color:var(--accent-bright,#22d3ee);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--landing-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.landing-workflow__step-label{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-family:Syne,ui-sans-serif,system-ui,sans-serif;font-family:var(--landing-font-display,"Syne",ui-sans-serif,system-ui,sans-serif);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.landing-workflow__stage{background:linear-gradient(155deg,#0e141efa,#080b10fa);border:1px solid #22d3ee47;border-radius:16px;box-shadow:0 20px 56px #0006,0 0 40px #22d3ee14;overflow:hidden}.landing-workflow__chrome{align-items:center;background:#0c1017eb;border-bottom:1px solid #94a3b826;display:flex;gap:6px;padding:10px 14px}.landing-workflow__dot{background:#94a3b859;border-radius:50%;height:8px;width:8px}.landing-workflow__dot:first-child{background:#f87171b3}.landing-workflow__dot:nth-child(2){background:#fbbf24b3}.landing-workflow__dot:nth-child(3){background:#34d399b3}.landing-workflow__title{color:#94a3b8;color:var(--text-muted,#94a3b8);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--landing-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;letter-spacing:.04em;margin-left:8px}.landing-workflow__canvas{background-color:#0f131a;background-image:linear-gradient(rgba(34,211,238,.045) 1px,#0000 0),linear-gradient(90deg,rgba(34,211,238,.045) 1px,#0000 0);background-size:24px 24px;height:300px;overflow:hidden;position:relative}.landing-workflow__ai,.landing-workflow__frame,.landing-workflow__ref,.landing-workflow__share,.landing-workflow__sticky{position:absolute;will-change:opacity,transform}.landing-workflow__frame{animation:landing-wf-enter-hold var(--lw-cycle) var(--lw-ease) infinite;background:#0891b21f;border:1px solid #22d3ee52;border-radius:10px;box-shadow:0 10px 28px #00000059;height:88px;opacity:0;overflow:hidden;transform:translateY(10px) scale(.96);width:132px}.landing-workflow__frame--a{animation-delay:.15s;left:28px;top:28px}.landing-workflow__frame--b{animation-delay:.45s;height:72px;left:176px;top:36px;width:108px}.landing-workflow__frame-tag{background:#041016b8;border-radius:4px;color:#a5f3fc;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--landing-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:9px;left:8px;letter-spacing:.08em;padding:2px 7px;position:absolute;top:8px;z-index:1}.landing-workflow__poster{background:linear-gradient(160deg,#0891b28c,#0000 55%),linear-gradient(25deg,#0e7490,#164e63 45%,#0f172a);display:block;height:100%;width:100%}.landing-workflow__poster--alt{background:linear-gradient(145deg,#22d3ee59,#0000 50%),linear-gradient(200deg,#134e4a,#0f766e 40%,#082f49)}.landing-workflow__ref{align-items:flex-end;animation:landing-wf-enter-hold var(--lw-cycle) var(--lw-ease) .7s infinite;background:linear-gradient(145deg,#1e3a5f,#0e7490);border:1px solid #94a3b847;border-radius:8px;bottom:36px;box-shadow:0 8px 22px #00000052;color:#cbd5e1;display:flex;font-size:10px;height:76px;left:48px;opacity:0;padding:8px;transform:translateY(10px) scale(.96);width:76px}.landing-workflow__ai{align-items:center;animation:landing-wf-ai var(--lw-cycle) var(--lw-ease) infinite;background:#22d3ee12;border:1px solid #22d3ee73;border-radius:10px;box-shadow:0 0 0 1px #22d3ee14;display:flex;flex-direction:column;gap:6px;height:96px;justify-content:center;left:268px;opacity:0;padding:10px;top:118px;transform:translateY(12px) scale(.94);width:118px}.landing-workflow__ai-badge{background:#22d3ee33;border-radius:999px;color:#a5f3fc;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--landing-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:9px;letter-spacing:.12em;padding:2px 8px}.landing-workflow__ai-visual{background:linear-gradient(120deg,#22d3ee80,#0000 60%),linear-gradient(200deg,#155e75,#0f172a);border-radius:4px;height:36px;width:72px}.landing-workflow__ai-caption{color:#a5f3fc;font-size:10px;line-height:1.2;text-align:center}.landing-workflow__wire{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.landing-workflow__wire-path{fill:none;stroke:#22d3ee8c;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180;animation:landing-wf-wire var(--lw-cycle) linear infinite;opacity:0}.landing-workflow__wire-path--b{animation-name:landing-wf-wire-b}.landing-workflow__sticky{animation:landing-wf-sticky var(--lw-cycle) var(--lw-ease) infinite;background:#fbbf2424;border:1px solid #fbbf2461;border-radius:8px;bottom:28px;color:#fde68a;font-size:11px;line-height:1.4;max-width:148px;opacity:0;padding:11px 12px;right:28px;transform:translateY(12px) rotate(-2deg)}.landing-workflow__share{align-items:center;animation:landing-wf-share var(--lw-cycle) var(--lw-ease) infinite;background:#0891b229;border:1px solid #22d3ee59;border-radius:8px;color:#a5f3fc;display:inline-flex;font-size:11px;font-weight:600;gap:8px;opacity:0;padding:8px 12px;right:22px;top:22px;transform:translateY(-8px)}.landing-workflow__share-icon{border:1.5px solid #22d3eeb3;border-radius:50%;box-shadow:6px -4px 0 -1px #22d3ee73;flex-shrink:0;height:14px;width:14px}@keyframes landing-wf-enter-hold{0%,2%{opacity:0;transform:translateY(10px) scale(.96)}10%,86%{opacity:1;transform:translateY(0) scale(1)}94%,to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes landing-wf-ai{0%,16%{opacity:0;transform:translateY(12px) scale(.94)}28%,86%{opacity:1;transform:translateY(0) scale(1)}94%,to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes landing-wf-wire{0%,32%{stroke-dashoffset:180;opacity:0}34%{opacity:1}50%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes landing-wf-wire-b{0%,40%{stroke-dashoffset:180;opacity:0}42%{opacity:1}55%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes landing-wf-sticky{0%,52%{opacity:0;transform:translateY(12px) rotate(-2deg)}62%,86%{opacity:1;transform:translateY(0) rotate(-1deg)}94%,to{opacity:0;transform:translateY(8px) rotate(-2deg)}}@keyframes landing-wf-share{0%,58%{opacity:0;transform:translateY(-8px)}68%,86%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes landing-wf-step-active{0%,14%{opacity:1}18%,to{opacity:.35}}@keyframes landing-wf-step-2{0%,16%{opacity:.35}20%,34%{opacity:1}38%,to{opacity:.35}}@keyframes landing-wf-step-3{0%,34%{opacity:.35}38%,52%{opacity:1}56%,to{opacity:.35}}@keyframes landing-wf-step-4{0%,52%{opacity:.35}56%,86%{opacity:1}90%,to{opacity:.35}}@media (max-width:720px){.landing-workflow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow__canvas{height:260px}.landing-workflow__frame--a{height:76px;left:16px;top:22px;width:112px}.landing-workflow__frame--b{height:64px;left:140px;width:92px}.landing-workflow__ref{bottom:28px;height:64px;left:24px;width:64px}.landing-workflow__ai{height:88px;left:auto;right:96px;top:108px;width:104px}.landing-workflow__sticky{bottom:20px;font-size:10px;max-width:120px;right:16px}.landing-workflow__share{font-size:10px;padding:6px 10px;right:12px;top:14px}}@media (max-width:480px){.landing-workflow__step-label{font-size:12px}.landing-workflow__frame--b{display:none}.landing-workflow__ai{right:72px}}@media (prefers-reduced-motion:reduce){.landing-workflow__ai,.landing-workflow__frame,.landing-workflow__ref,.landing-workflow__share,.landing-workflow__step,.landing-workflow__sticky,.landing-workflow__wire-path{animation:none!important}.landing-workflow__step{opacity:1}.landing-workflow__ai,.landing-workflow__frame,.landing-workflow__ref,.landing-workflow__share,.landing-workflow__sticky{opacity:1;transform:none}.landing-workflow__wire-path{stroke-dasharray:6 4;stroke-dashoffset:0;opacity:1}}html:has(.landing-page),html:has(.landing-page) #root,html:has(.landing-page) body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html:has(.landing-page) body.landing-nav-open,html:has(.landing-page) body.landing-nav-open #root,html:has(.landing-page):has(body.landing-nav-open){height:100%;overflow:hidden}.landing-page{--landing-font-display:"Syne",ui-sans-serif,system-ui,sans-serif;--landing-font-body:"Sora",ui-sans-serif,system-ui,sans-serif;--landing-font-mono:"JetBrains Mono",ui-monospace,monospace;background:radial-gradient(ellipse 90% 55% at 70% 8%,#22d3ee1a,#0000 55%),radial-gradient(ellipse 50% 40% at 8% 90%,#0891b212,#0000 50%),#07090d;background:radial-gradient(ellipse 90% 55% at 70% 8%,#22d3ee1a,#0000 55%),radial-gradient(ellipse 50% 40% at 8% 90%,#0891b212,#0000 50%),var(--bg-base,#07090d);color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-family:var(--landing-font-body);min-height:100vh;min-height:100dvh;padding-bottom:72px;width:100%}.landing-shell{margin:0 auto;width:min(1120px,calc(100% - 40px))}.landing-header{align-items:center;border-bottom:1px solid #94a3b82e;border-bottom:1px solid var(--border-strong,#94a3b82e);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0;position:relative;z-index:5}.landing-header-actions{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.landing-brand{align-items:center;color:inherit;display:inline-flex;gap:10px;text-decoration:none}.landing-nav-toggle{align-items:center;background:#ffffff08;border:1px solid #94a3b833;border:1px solid var(--border-strong,#94a3b833);border-radius:8px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.landing-nav-toggle:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:2px}.landing-nav-backdrop{display:none}.landing-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 16px}.landing-nav a{border-radius:4px;color:#94a3b8;color:var(--text-muted,#94a3b8);text-decoration:none}.landing-nav a:hover{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.landing-nav a:focus-visible{color:#22d3ee;color:var(--accent-bright,#22d3ee);outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:2px}.landing-nav-signin{padding:8px 4px}.landing-nav-cta{background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:8px;color:#22d3ee!important;color:var(--accent-bright,#22d3ee)!important;font-weight:600;padding:8px 14px;transition:transform .12s ease,background .15s ease,border-color .15s ease}.landing-hero{grid-gap:24px 40px;display:grid;gap:24px 40px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.15fr);min-height:min(86vh,760px);overflow:hidden;padding:48px max(20px,calc(50% - 560px)) 64px;width:100%}.landing-hero,.landing-hero-visual{align-items:center;position:relative}.landing-hero-visual{animation:landing-hero-in .9s cubic-bezier(.16,1,.3,1) .12s both;display:flex;justify-content:flex-end;min-height:320px;order:2}.landing-hero-visual .landing-mockup{max-width:none;width:min(100%,640px)}.landing-hero-copy{animation:landing-hero-in .75s cubic-bezier(.16,1,.3,1) both;max-width:28rem;order:1;position:relative;z-index:2}.landing-hero-brand{margin-bottom:32px}.landing-hero-brand .ves-logo,.landing-hero-brand .ves-logo__tagline,.landing-hero-brand .ves-logo__wordmark{font-family:var(--landing-font-display)}.landing-hero-brand .ves-logo__wordmark{font-size:clamp(48px,7vw,72px)!important;font-weight:800;letter-spacing:.2em;line-height:.95}.landing-hero-brand .ves-logo__tagline{font-size:clamp(12px,1.4vw,15px)!important;letter-spacing:.16em}.landing-hero-brand .ves-logo__mark{height:clamp(88px,12vw,112px)!important;width:clamp(88px,12vw,112px)!important}.landing-hero h1{color:#94a3b8;color:var(--text-muted,#94a3b8);font-family:var(--landing-font-display);font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.landing-hero-accent{color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:block;font-weight:700;margin-top:4px}.landing-lead{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:16px;line-height:1.6;margin:16px 0 0;max-width:34em}.landing-hero-cta{margin-top:28px}.landing-btn{align-items:center;border-radius:10px;display:inline-flex;font-family:var(--landing-font-body);font-size:14px;font-weight:600;justify-content:center;padding:13px 22px;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.landing-btn:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:2px}.landing-btn:active{transform:scale(.97)}.landing-btn-primary{background:linear-gradient(135deg,#22d3ee,#0891b2);background:var(--accent-gradient,linear-gradient(135deg,#22d3ee,#0891b2));border:none;color:#041016}.landing-btn-primary:hover{background:linear-gradient(135deg,#2ee0fa,#0aa0c4);box-shadow:0 0 20px #22d3ee40}.landing-btn-secondary{background:#ffffff08;border:1px solid #94a3b859;color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.landing-btn-secondary:hover{border-color:#22d3ee73;color:#22d3ee;color:var(--accent-bright,#22d3ee)}.landing-nav-cta:active{transform:scale(.97)}.landing-nav-cta:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:2px}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-section{padding:56px 0 8px}.landing-section h2{font-family:var(--landing-font-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;margin:0 0 10px;text-align:center}.landing-section-sub{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:15px;line-height:1.55;margin:0 auto 36px;max-width:36em;text-align:center}.landing-value .landing-workflow{margin-top:8px}.landing-value-list{grid-gap:0;border-top:1px solid #94a3b82e;display:grid;gap:0;list-style:none;margin:0;margin-inline:auto;max-width:720px;padding:0}.landing-value-list li{grid-gap:6px;border-bottom:1px solid #94a3b82e;display:grid;gap:6px;padding:22px 0}.landing-value-list strong{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-family:var(--landing-font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.landing-value-list span{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:14px;line-height:1.6}.landing-capability-strip{grid-gap:12px;display:grid;gap:12px;margin:36px auto 0;max-width:640px}.landing-capability-strip p{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:14px;line-height:1.55;margin:0;text-align:center}.landing-scenario-links{border-top:1px solid #94a3b824;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin-top:40px;padding-top:28px}.landing-scenario-links a{color:#22d3ee;color:var(--accent-bright,#22d3ee);font-family:var(--landing-font-display);font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none}.landing-scenario-links a:hover{text-decoration:underline}.landing-scenario-links a:focus-visible{border-radius:2px;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:3px}.landing-cta-mail:focus-visible{border-radius:2px;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:3px}.landing-footer-line a:focus-visible{border-radius:2px;outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:2px}.landing-pricing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:760px}.landing-plan-card{background:#ffffff05;border:1px solid #94a3b833;border:1px solid var(--border-strong,#94a3b833);border-radius:14px;display:flex;flex-direction:column;height:100%;padding:24px}.landing-plan-card--featured{background:#22d3ee0a;border-color:#22d3ee59}.landing-plan-head h3{font-family:var(--landing-font-display);font-size:20px;margin:0 0 8px}.landing-plan-price{font-family:var(--landing-font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 18px}.landing-plan-price span{color:#94a3b8;color:var(--text-muted,#94a3b8);display:block;font-family:var(--landing-font-body);font-size:13px;font-weight:500;margin-top:4px}.landing-plan-features{grid-gap:10px;display:grid;flex:1 1;gap:10px;list-style:none;margin:0 0 20px;padding:0}.landing-plan-features li{align-items:flex-start;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:14px;gap:10px;line-height:1.5}.landing-plan-features svg{color:#22d3ee;color:var(--accent-bright,#22d3ee);flex-shrink:0;font-size:12px;margin-top:3px}.landing-plan-cta{width:100%}.landing-faq-list{grid-gap:10px;display:grid;gap:10px;margin:0 auto;max-width:720px}.landing-faq-item{background:#ffffff05;border:1px solid #94a3b833;border:1px solid var(--border-strong,#94a3b833);border-radius:10px;padding:0 18px}.landing-faq-item summary{border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;list-style:none;padding:16px 28px 16px 0;position:relative}.landing-faq-item summary:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-bright,#22d3ee);outline-offset:2px}.landing-faq-item summary:after{color:#22d3ee;color:var(--accent-bright,#22d3ee);content:"+";font-size:18px;font-weight:400;position:absolute;right:0;top:50%;transform:translateY(-50%)}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item p{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:14px;line-height:1.65;margin:0 0 16px}.landing-cta-final{padding:64px 0 48px;text-align:center}.landing-cta-final h2{margin-bottom:12px}.landing-cta-final p{font-size:15px;line-height:1.55;margin:0 auto 24px;max-width:32em}.landing-cta-final p,.landing-cta-mail{color:#94a3b8;color:var(--text-muted,#94a3b8)}.landing-cta-mail{display:block;font-size:13px;margin-top:16px;text-decoration:none}.landing-cta-mail:hover{color:#22d3ee;color:var(--accent-bright,#22d3ee)}.landing-footer{border-top:1px solid #94a3b833;border-top:1px solid var(--border-strong,#94a3b833);padding:16px 0 32px}.landing-footer-line{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;justify-content:center;line-height:1.45;margin:0;text-align:center}.landing-footer-legal{margin-bottom:8px}.landing-footer-meta{opacity:.85}.landing-footer-line a{color:#22d3ee;color:var(--accent-bright,#22d3ee);text-decoration:none;white-space:nowrap}.landing-footer-line a:hover{text-decoration:underline}.landing-sticky-cta{display:none}@media (max-width:960px){.landing-hero{gap:36px;grid-template-columns:1fr;min-height:0;padding:36px 20px 48px}.landing-hero-copy{margin-inline:auto;max-width:none;order:1;text-align:center}.landing-hero-brand{display:flex;justify-content:center}.landing-hero-visual{justify-content:center;min-height:0;order:2}.landing-hero-visual .landing-mockup{max-width:520px;transform:none;width:100%}.landing-lead{margin-inline:auto}}@media (max-width:720px){.landing-shell{width:min(100%,calc(100% - 28px))}.landing-header{flex-wrap:nowrap}.landing-nav-toggle{display:inline-flex;margin-left:auto}.landing-nav{align-items:stretch;background:#0c1018fa;border-left:1px solid #94a3b833;border-left:1px solid var(--border-strong,#94a3b833);bottom:0;box-shadow:-8px 0 32px #00000073;display:none;flex-direction:column;gap:4px;padding:72px 20px 24px;position:fixed;right:0;top:0;width:min(280px,88vw);z-index:120}.landing-nav--open{display:flex}.landing-nav a{font-size:15px;padding:12px 4px}.landing-nav-cta{margin-top:8px;text-align:center}.landing-nav-backdrop{background:#0000008c;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:110}body.landing-nav-open{overflow:hidden}.landing-pricing-grid{grid-template-columns:1fr}.landing-footer-line{font-size:11px;gap:4px 10px}.landing-hero-cta{display:none}.landing-sticky-cta{background:linear-gradient(180deg,#0000,#07090deb 28%,#07090dfa);bottom:0;display:block;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;z-index:90}.landing-sticky-cta .landing-btn{box-shadow:0 8px 24px #0006;min-height:48px;pointer-events:auto;width:100%}.landing-sticky-cta .landing-btn:focus-visible{outline-offset:3px}}@media (prefers-reduced-motion:reduce){.landing-hero-copy,.landing-hero-visual{animation:none}.landing-btn,.landing-nav-cta{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.landing-btn:active,.landing-nav-cta:active{transform:none}}
/*# sourceMappingURL=main.a79f34ab.css.map*/