@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:#22d3ee12;--bg-active:#22d3ee24;--border:#94a3b81a;--border-strong:#22d3ee33;--border-glow:#22d3ee66;--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:0 0 16px #22d3ee1a;--accent-text-on:#041016;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 16px 48px #0000008c;--shadow-dock:0 8px 28px #00000080,0 0 0 1px var(--border);--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:#22d3ee61;--scrollbar-thumb-hover:#22d3ee9e;--scrollbar-thumb-active:#22d3ee}*,: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:#22d3ee61 #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:#22d3ee61;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:#22d3ee9e;background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:active{background:#22d3ee;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:#22d3ee61 #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{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:#22d3ee12;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:1 1;flex-direction:column;overflow:hidden;padding:8px 12px}.sidebar-section-head{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 10px}.sidebar-section-title{color:#64748b;color:var(--text-muted);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sidebar-section-count,.sidebar-section-title{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10px}.sidebar-section-count{background:#22d3ee1f;background:var(--accent-soft);border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-pill);color:#22d3ee;color:var(--accent-bright);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:#22d3ee12;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;flex-direction:column;gap:6px;overflow-y:auto;padding-bottom:8px}.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:#22d3ee12;background:var(--bg-hover)}.project-card--active{background:#22d3ee24;background:var(--bg-active);border-color:#22d3ee33;border-color:var(--border-strong);box-shadow:none}.project-card-preview{align-items:center;background:linear-gradient(145deg,#1a2436,#0f1520);border:1px solid #22d3ee33;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:#22d3ee;color:var(--accent-bright);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:#22d3ee12;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;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 16px 48px #0000008c;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 #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000008c;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:#22d3ee14;border:1px solid #22d3ee59;border-radius:6px;border-radius:var(--radius-sm);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:11px;gap:6px;margin-bottom:8px;padding:8px 10px;width:100%}.sidebar-admin-btn:hover{background:#22d3ee24}.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--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 #22d3ee33;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:8px 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:4px}.topbar-canvas-tools{align-items:center;background:#ffffff0a;background:var(--bg-surface-2,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:2px;min-width:0;padding:2px 4px}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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,.topbar-search-toggle{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(34,211,238,var(--canvas-grid-fine-a)) 1px,#0000 1px),linear-gradient(90deg,rgba(34,211,238,var(--canvas-grid-fine-a)) 1px,#0000 1px),linear-gradient(rgba(34,211,238,var(--canvas-grid-coarse-a)) 1px,#0000 1px),linear-gradient(90deg,rgba(34,211,238,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(34,211,238,var(--canvas-grid-fine-a)) 1px,#0000 1px),radial-gradient(rgba(34,211,238,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 16px 48px #0000008c;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:#22d3ee14;color:#22d3ee;color:var(--accent-bright)}.board-empty-state__eyebrow{color:#22d3ee;color:var(--accent-bright);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:#ffffff0a;background:var(--surface-elevated,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:10px;color:#94a3b8;color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 18px;padding:10px 12px}.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:#22d3ee0d;border-color:#22d3ee59}.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:#22d3ee1a;border:1px solid #22d3ee38;border-radius:10px;color:#22d3ee;color:var(--accent-bright);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 #94a3b826;margin-top:22px;padding-top:18px}.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}.board-empty-state__template-btn{align-items:center;background:#22d3ee0f;border:1px solid #22d3ee38;border-radius:10px;color:#e8edf4;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.board-empty-state__template-btn:hover:not(:disabled){background:#22d3ee1f;border-color:#22d3ee59}.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}.board-template-picker{width:min(560px,calc(100vw - 32px))}.board-template-picker__lead{color:#64748b;color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 16px}.board-template-picker__grid{grid-gap:10px;display:grid;gap:10px;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:12px;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease}.board-template-picker__card:hover{border-color:#22d3ee59}.board-template-picker__card--selected{background:#22d3ee14;border-color:#22d3eea6}.board-template-picker__card-icon{align-items:center;background:#22d3ee1f;border-radius:10px;color:#22d3ee;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.board-template-picker__card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.board-template-picker__card-copy strong{font-size:14px}.board-template-picker__card-copy span{color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.4}.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:drop-shadow(0 3px 6px rgba(0,0,0,.35));flex-shrink:0;height:60px;width:60px}.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:12px;pointer-events:none;position:absolute;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)}.tool-dock-wrap--figjam,.tool-dock-wrap--measuring{transform:translateX(-50%);width:auto!important}.tool-dock-wrap--figjam.tool-dock-wrap--measuring{transform:translateX(-50%)}.tool-dock.tool-dock--figjam{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e141ef5;border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;box-shadow:var(--shadow-dock);display:flex;gap:0}.tool-dock-strip-btn{border:none;border-radius:8px;border-radius:var(--radius-md);flex-shrink:0;height:40px;min-height:40px;min-width:40px;width:40px}.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:hover{background:#22d3ee12;background:var(--bg-hover);border:none}.tool-dock--figjam .tool-dock-strip-btn.ui-btn--active{background:#22d3ee1f;background:var(--accent-soft);border:none;color:#22d3ee;color:var(--accent-bright)}.tool-dock--figjam .tool-dock-strip-btn svg{display:block;flex-shrink:0;height:20px;margin:0;width:20px}.tool-dock-popover-trigger{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;line-height:0}.tool-dock-popover-trigger--open .tool-dock-strip-btn{background:#22d3ee1f;background:var(--accent-soft);color:#22d3ee;color:var(--accent-bright)}.tool-dock-popover{backdrop-filter:none;-webkit-backdrop-filter:none;background:#141a24;background:var(--bg-elevated);border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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:168px}.tool-dock-popover__shape-btn{height:40px;justify-content:center;width:48px}.tool-dock--figjam .tool-dock-collapse-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:none;display:flex;font-size:0;height:40px;justify-content:center;line-height:0;margin-left:2px;min-height:40px;min-width:32px;opacity:.55;padding:0;width:32px}.tool-dock--figjam .tool-dock-collapse-btn:hover{background:#22d3ee12;background:var(--bg-hover);border:none;opacity:1}.tool-dock--figjam .tool-dock-collapse-btn svg{display:block;height:14px;margin:0;width:14px}.tool-dock--legacy-hidden{display:none}.tool-dock{align-items:flex-start;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e141ef5;border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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:#22d3ee;color:var(--accent-bright);cursor:pointer;flex-shrink:0;font-size:10px;padding:0}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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{border-color:#22d3ee66;border-color:var(--border-glow);color:#22d3ee;color:var(--accent-bright)}.tool-dock-label{color:#22d3ee;color:var(--accent-bright);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:#22d3ee66;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:#22d3ee66;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:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;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:#22d3ee12;background:var(--bg-hover);border-color:#22d3ee33;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-width:36px;padding:8px}.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:40px;min-height:40px;min-width:40px;width:40px}.tool-dock--figjam .tool-dock-collapse-btn.ui-btn--icon{height:40px;min-height:40px;min-width:32px;width:32px}.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}.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:#22d3ee1f;background:var(--accent-soft);border-color:#22d3ee66;border-color:var(--border-glow)}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 16px 48px #0000008c;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:#22d3ee12;background:var(--bg-hover)}.search-item-icon{opacity:.6}.selection-rect{background:#22d3ee1a;border:2px dashed #22d3ee;border:2px dashed var(--accent-bright);border-radius:4px;box-shadow:0 0 0 1px #000000bf,0 0 0 3px #22d3ee59;pointer-events:none;position:absolute;z-index:1000}.selection-bounds{background:#22d3ee14;border:2px solid #22d3ee;border:2px solid var(--accent-bright);border-radius:6px;box-shadow:0 0 0 1px #000000e6,0 0 0 3px #22d3ee8c,0 0 16px #22d3ee40}.group-frame,.selection-bounds{pointer-events:none;position:absolute;z-index:0}.group-frame{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,#22d3ee 6%,#0a0e16d1);background:color-mix(in srgb,var(--group-color,#22d3ee) 6%,#0a0e16d1);border:1px solid color-mix(in srgb,#22d3ee 35%,#0000);border:1px solid color-mix(in srgb,var(--group-color,#22d3ee) 35%,#0000);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #00000059,0 0 28px color-mix(in srgb,#22d3ee 10%,#0000);box-shadow:0 0 0 1px #00000059,0 0 28px color-mix(in srgb,var(--group-color,#22d3ee) 10%,#0000);box-sizing:border-box;overflow:visible}.group-frame:before{border:1px dashed color-mix(in srgb,#22d3ee 25%,#0000);border:1px dashed color-mix(in srgb,var(--group-color,#22d3ee) 25%,#0000);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.group-frame--lite{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,#22d3ee 5%,#0a0e168c);background:color-mix(in srgb,var(--group-color,#22d3ee) 5%,#0a0e168c);box-shadow:0 0 0 1px #00000059}.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:#080c14f0;border-bottom:1px solid #22d3ee1a;border-top:3px solid #22d3ee;border-top:3px solid var(--group-color,#22d3ee);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:0 0 8px color-mix(in srgb,#22d3ee 60%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--group-color,#22d3ee) 60%,#0000);flex-shrink:0;height:8px;width:8px}.group-name{color:#e8edf4;color:var(--text-primary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;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:#22d3ee12;background:var(--bg-hover);color:#e8edf4;color:var(--text-primary)}.group-color-swatch{border:1px solid #ffffff26;border-radius:4px;box-shadow:0 0 8px #22d3ee33;display:block;height:14px;width:14px}.group-header-btn--danger:hover{background:#f871711f;color:#f87171}.group-resize-handle{border-bottom:2px solid #22d3ee;border-bottom:2px solid var(--accent-bright);border-bottom-right-radius:2px;border-right:2px solid #22d3ee;border-right:2px solid var(--accent-bright);bottom:8px;cursor:nwse-resize;height:14px;opacity:.35;pointer-events:auto;position:absolute;right:8px;transition:opacity .15s ease,filter .15s ease;transition:opacity var(--transition),filter var(--transition);width:14px;z-index:10}.group-frame:hover .group-resize-handle{opacity:.75}.group-resize-handle:hover{filter:drop-shadow(0 0 4px rgba(34,211,238,.6));opacity:1}.group-frame--moodboard-folder{border-style:solid;border-width:1.5px;overflow:visible}.group-frame--selected{border-color:color-mix(in srgb,#22d3ee 75%,#22d3ee);border-color:color-mix(in srgb,var(--accent-bright,#22d3ee) 75%,var(--group-color,#22d3ee));box-shadow:0 0 0 1px #000000e6,0 0 0 3px #22d3ee73,0 0 22px color-mix(in srgb,#22d3ee 18%,#0000);box-shadow:0 0 0 1px #000000e6,0 0 0 3px #22d3ee73,0 0 22px color-mix(in srgb,var(--group-color,#22d3ee) 18%,#0000)}.group-frame--selected:before{border-color:color-mix(in srgb,#22d3ee 55%,#0000);border-color:color-mix(in srgb,var(--accent-bright,#22d3ee) 55%,#0000);opacity:.85}.group-frame--selected-multi{box-shadow:0 0 0 1px #000000e6,0 0 0 2px #22d3ee66,0 0 16px color-mix(in srgb,#22d3ee 14%,#0000);box-shadow:0 0 0 1px #000000e6,0 0 0 2px #22d3ee66,0 0 16px color-mix(in srgb,var(--group-color,#22d3ee) 14%,#0000)}.group-frame--moodboard-folder:before{border-style:solid;border-width:1px;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}.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{background:#141a24;border:1px solid #fbbf2438;border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000073,0 0 0 1px #00000040;box-sizing:border-box;cursor:grab;overflow:visible;position:absolute;transition:box-shadow .15s ease,border-color .15s ease;transition:box-shadow var(--transition),border-color var(--transition);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{border-color:#fbbf2461;box-shadow:0 12px 40px #00000080,0 0 24px #fbbf241a}.video-card--selected{border-color:#fbbf249e;box-shadow:0 0 0 1px #fbbf2459,0 0 28px #fbbf2429,0 12px 40px #00000080}.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:#080c14f5;border-bottom:1px solid #fbbf241f;border-top:2px solid #fbbf248c;box-sizing:border-box;color:#e8edf4;color:var(--text-primary);cursor:grab;display:flex;flex:0 0 40px;height:40px;justify-content:space-between;padding:0 12px;-webkit-user-select:none;user-select:none}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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 #22d3ee1a;padding:10px 12px}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);bottom:20px;box-shadow:0 16px 48px #0000008c;box-shadow:var(--shadow-md);overflow:hidden;position:absolute;right:16px;width:168px;z-index:100}.minimap--bottom-right{top:auto}.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 #22d3ee;border-bottom:2px solid var(--accent-bright);border-bottom-right-radius:2px;border-right:2px solid #22d3ee;border-right:2px solid var(--accent-bright);bottom:0;cursor:nwse-resize;height:14px;opacity:.35;pointer-events:auto;position:absolute;right:0;transition:opacity .15s ease,filter .15s ease;transition:opacity var(--transition),filter var(--transition);width:14px;z-index:20}.text-block--selected .text-block-body{border-radius:4px;box-shadow:0 0 20px #22d3ee26;outline:2px solid #22d3ee8c;outline-offset:3px}.text-block--selected .text-block-resize-handle,.text-block:has(.text-edit-area) .text-block-resize-handle{opacity:.85}.text-block-resize-handle:hover{filter:drop-shadow(0 0 4px rgba(34,211,238,.6));opacity:1}.image-card{background:#101820;border:1px solid #22d3ee38;border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000073,0 0 0 1px #00000040;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:#22d3ee61;box-shadow:0 12px 40px #00000080,0 0 24px #22d3ee1a}.image-card--selected{border-color:#22d3ee9e;box-shadow:0 0 0 1px #22d3ee59,0 0 28px #22d3ee29,0 12px 40px #00000080}.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 #22d3ee33;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 #22d3ee33;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{filter:drop-shadow(0 10px 28px rgba(34,211,238,.12)) drop-shadow(0 4px 16px rgba(167,139,250,.1))}.shape-card--combine.shape-card--selected{filter:drop-shadow(0 12px 32px rgba(34,211,238,.22)) drop-shadow(0 6px 20px rgba(167,139,250,.16))}.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{background:#0c1017;border:1px solid #38bdf873;border-radius:12px;box-shadow:0 10px 28px #38bdf81a;overflow:visible}.shape-card--shot-prompt.shape-card--selected{border-color:#38bdf8d9;box-shadow:0 12px 32px #38bdf833}.shot-prompt-card{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;padding:10px 12px 8px}.shot-prompt-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.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:#7dd3fc;font-size:12px;font-weight:700;letter-spacing:.04em;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:#38bdf82e;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-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{display:flex;flex-wrap:wrap;gap:6px}.shot-prompt-card__ai-actions .ui-btn{flex:1 1;min-width:0}.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:#38bdf81f;border-radius:6px;color:#7dd3fc;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}.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{filter:drop-shadow(0 10px 28px rgba(251,191,36,.12)) drop-shadow(0 4px 16px rgba(244,114,182,.1))}.shape-card--edit.shape-card--selected{filter:drop-shadow(0 12px 32px rgba(251,191,36,.22)) drop-shadow(0 6px 20px rgba(244,114,182,.16))}.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 #22d3ee33;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 #22d3ee33;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}.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}.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 #22d3ee33;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{height:100%;position:relative;width:100%}.image-card-viewport{background:#141a24;border-radius:2px;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{touch-action:none;z-index:30}.figma-transform--shape{pointer-events:none}.figma-transform--shape .figma-handle{pointer-events:auto}.figma-transform-box{inset:0;pointer-events:none}.figma-handle,.figma-transform-box{border:1px solid #22d3ee;border:1px solid var(--accent-bright);position:absolute}.figma-handle{background:#fff;border-radius:1px;box-shadow:0 0 0 1px #00000059;height:8px;pointer-events:auto;touch-action:none;width:8px;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}.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}.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:#22d3ee33;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:11px;gap:6px;padding:5px 10px}.image-resize-handle{display:none}.board-settings{position:relative}.board-settings-panel{background:#141a24;background:var(--bg-elevated);border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000008c,0 0 16px #22d3ee1a;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}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 16px 48px #0000008c;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:#22d3ee12;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 #22d3ee33;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-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{color:#64748b;color:var(--text-muted);font-size:12px;line-height:1.6;margin:12px 0 0;padding-left:18px}.properties-readout{color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;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 #22d3ee33;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:#22d3ee12;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:0 0 12px #22d3ee26;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 #22d3ee33;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 16px 48px #0000008c,0 0 16px #22d3ee1a;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 #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000008c,0 0 16px #22d3ee1a;box-shadow:var(--shadow-md),var(--accent-glow);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:#22d3ee12;background:var(--bg-hover);border:1px solid #22d3ee33;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-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:#22d3ee24;background:var(--bg-active);border-color:#22d3ee33;border-color:var(--border-strong)}.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-model-search{margin-bottom:8px;width:100%}.generate-image-model-list{background:#0003;border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.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 #22d3ee33;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:#22d3ee1f;border-color:#22d3ee73;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:#22d3ee1f;color:#67e8f9}.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:#22d3ee14}.generate-image-model-item--selected{background:#22d3ee2e;box-shadow:none}.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,.generate-image-usage{color:#94a3b8;color:var(--text-secondary);font-size:12px;margin-bottom:12px}.generate-image-usage{background:#22d3ee14;border:1px solid #22d3ee40;border-radius:6px;border-radius:var(--radius-sm);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;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);box-shadow:inset 0 0 24px #22d3ee0f;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-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{background:#0c1018f5;border:1px solid #22d3ee26;border-radius:10px;box-shadow:0 8px 24px #00000059;overflow:visible;position:absolute}.audio-card--selected{border-color:#0891b2;border-color:var(--accent);box-shadow:0 0 0 1px #0891b2,0 8px 24px #00000059;box-shadow:0 0 0 1px var(--accent),0 8px 24px #00000059}.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 #22d3ee14;cursor:grab;display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.audio-card-title{color:#e8edf4;color:var(--text-primary);flex:1 1;font-size:12px;font-weight:600;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 #22d3ee33;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:#22d3ee1a;border-color:#22d3ee73;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:#22d3eeb3;box-shadow:0 0 0 1px #22d3ee40}.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{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.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 #22d3ee33;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 #22d3ee33;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 #22d3ee33;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}.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%}.topbar-search-toggle{display:flex}.app-root--mobile .search-wrap{display:none;left:10px;position:absolute;right:10px;top:calc(100% + 6px);z-index:120}.app-root--mobile .search-wrap--open{display:block}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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 #22d3ee33;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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){background:#0891b2;background:var(--accent);border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:50%;color:#041018;cursor:pointer;font-size:20px;height:56px;justify-content:center;width:56px}.mobile-selection-bar,.mobile-tool-portal__fab.tool-dock-fab,.tool-dock-fab:not(.mobile-tool-portal__fab){align-items:center;box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;box-shadow:var(--shadow-dock);display:flex}.mobile-selection-bar{background:#0e141eeb;background:var(--bg-surface);border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-pill);bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));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:#22d3ee66;border-color:var(--border-glow);color:#22d3ee;color:var(--accent-bright)}.topbar-mobile-menu{background:#0e141eeb;background:var(--bg-surface);border:1px solid #22d3ee33;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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%}.sync-status--mobile,.topbar-menu-btn{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 #22d3ee33;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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 #22d3ee33;border:1px solid var(--border-strong);border-radius:999px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 8px 28px #00000080,0 0 0 1px #94a3b81a;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 #22d3ee33;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}.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:drop-shadow(0 0 4px rgba(34,211,238,.45))}.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:0}.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;filter:url(#connection-glow);pointer-events:none}.connection-line--selected .connection-line-path{stroke:#22d3ee;stroke:var(--accent-bright,#22d3ee);filter:url(#connection-glow)}.connection-line-head{pointer-events:none}.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:2;cursor:grab;filter:drop-shadow(0 0 4px rgba(34,211,238,.55));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:2;cursor:grab;filter:drop-shadow(0 0 4px rgba(34,211,238,.45));pointer-events:all}.connection-point-handle--selected{fill:#22d3ee;fill:var(--accent-bright,#22d3ee);stroke:#fff}.connection-point-handle:active{cursor:grabbing}.connection-anchor{background:#0000;border:none;border-radius:50%;box-shadow:none;cursor:crosshair;height:22px;opacity:0;padding:0;pointer-events:auto;position:absolute;transition:opacity .12s ease,transform .12s ease;width:22px;z-index:50}.connection-anchor__ring{background:#0000;border:2px solid #22d3ee;border:2px solid var(--accent-bright,#22d3ee);border-radius:50%;box-shadow:0 1px 4px #00000059;box-sizing:border-box;display:block;height:100%;position:relative;width:100%}.connection-anchor__core{background:#22d3ee;background:var(--accent-bright,#22d3ee);border-radius:50%;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .12s ease,transform .12s ease;width:9px}.connection-anchor--source{opacity:.95}.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__core,.connection-anchor--persistent.connection-anchor--incompatible .connection-anchor__ring{filter:grayscale(.6)}.connection-anchor--highlight .connection-anchor__core,.connection-anchor--target:hover .connection-anchor__core{background:#fff;transform:translate(-50%,-50%) scale(1.05)}.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--target:hover .connection-anchor__ring{background:#22d3ee38;transform:scale(1.08)}.connection-anchor--top{left:50%;top:-11px;transform:translateX(-50%)}.connection-anchor--right{right:-11px;top:50%;transform:translateY(-50%)}.connection-anchor--bottom{bottom:-11px;left:50%;transform:translateX(-50%)}.connection-anchor--left{left:-11px;top:50%;transform:translateY(-50%)}.connection-anchor--top.connection-anchor--highlight,.connection-anchor--top.connection-anchor--target:hover{transform:translateX(-50%) scale(1.08)}.connection-anchor--right.connection-anchor--highlight,.connection-anchor--right.connection-anchor--target:hover{transform:translateY(-50%) scale(1.08)}.connection-anchor--bottom.connection-anchor--highlight,.connection-anchor--bottom.connection-anchor--target:hover{transform:translateX(-50%) scale(1.08)}.connection-anchor--left.connection-anchor--highlight,.connection-anchor--left.connection-anchor--target:hover{transform:translateY(-50%) scale(1.08)}.connection-anchor--workflow{height:16px;width:16px}.connection-anchor--workflow.connection-anchor--offset.connection-anchor--left{left:-8px;top:50%;top:var(--pin-offset,50%);transform:translateY(-50%)}.connection-anchor--workflow.connection-anchor--offset.connection-anchor--right{right:-8px;top:50%;top:var(--pin-offset,50%);transform:translateY(-50%)}.connection-anchor--workflow.connection-anchor--offset.connection-anchor--left.connection-anchor--highlight,.connection-anchor--workflow.connection-anchor--offset.connection-anchor--left.connection-anchor--target:hover,.connection-anchor--workflow.connection-anchor--offset.connection-anchor--right.connection-anchor--highlight,.connection-anchor--workflow.connection-anchor--offset.connection-anchor--right.connection-anchor--target:hover{transform:translateY(-50%) scale(1.08)}.connection-anchor--persistent{opacity:.62}.connection-anchor--persistent.connection-anchor--output{cursor:crosshair}.connection-anchor--persistent.connection-anchor--input{cursor:help}.connection-anchor--persistent.connection-anchor--output.connection-anchor--source{opacity:.88}.connection-anchor--persistent.connection-anchor--highlight,.connection-anchor--persistent.connection-anchor--target{cursor:pointer;opacity:1}.connection-anchor--workflow .connection-anchor__ring{border-width:1.5px;box-shadow:0 0 0 1px #00000073,0 1px 3px #00000059}.connection-anchor--workflow .connection-anchor__core{height:7px;width:7px}.connection-anchor--workflow.connection-anchor--highlight .connection-anchor__core,.connection-anchor--workflow.connection-anchor--target:hover .connection-anchor__core{transform:translate(-50%,-50%) scale(1.1)}.connection-anchor--dtype-image .connection-anchor__ring{border-color:#22d3ee}.connection-anchor--dtype-image .connection-anchor__core{background:#22d3ee}.connection-anchor--dtype-image.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--dtype-image.connection-anchor--target:hover .connection-anchor__ring{background:#22d3ee33}.connection-anchor--dtype-video .connection-anchor__ring{border-color:#a78bfa}.connection-anchor--dtype-video .connection-anchor__core{background:#a78bfa}.connection-anchor--dtype-video.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--dtype-video.connection-anchor--target:hover .connection-anchor__ring{background:#a78bfa38}.connection-anchor--dtype-audio .connection-anchor__ring{border-color:#34d399}.connection-anchor--dtype-audio .connection-anchor__core{background:#34d399}.connection-anchor--dtype-audio.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--dtype-audio.connection-anchor--target:hover .connection-anchor__ring{background:#34d39933}.connection-anchor--dtype-prompt .connection-anchor__ring{border-color:#34d399}.connection-anchor--dtype-prompt .connection-anchor__core{background:#34d399}.connection-anchor--dtype-prompt.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--dtype-prompt.connection-anchor--target:hover .connection-anchor__ring{background:#34d39933}.connection-anchor--dtype-subtitle .connection-anchor__ring{border-color:#f472b6}.connection-anchor--dtype-subtitle .connection-anchor__core{background:#f472b6}.connection-anchor--dtype-subtitle.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--dtype-subtitle.connection-anchor--target:hover .connection-anchor__ring{background:#f472b638}.connection-anchor--dtype-media .connection-anchor__ring{border-color:#fbbf24}.connection-anchor--dtype-media .connection-anchor__core{background:#fbbf24}.connection-anchor--dtype-media.connection-anchor--highlight .connection-anchor__ring,.connection-anchor--dtype-media.connection-anchor--target:hover .connection-anchor__ring{background:#fbbf2438}.connection-anchor__tooltip{background:#0c1017f0;border:1px solid #22d3ee33;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 #22d3ee33;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 #22d3ee33;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 #22d3ee33;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 #22d3ee33;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))}}.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 #22d3ee33;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 16px 48px #0000008c,0 0 16px #22d3ee1a;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 #22d3ee33;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}.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:#22d3ee33;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 #22d3ee33;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 16px 48px #0000008c,0 0 16px #22d3ee1a;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,.topbar-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 16px 48px #0000008c,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 8px 28px #00000080,0 0 0 1px #94a3b81a;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 16px 48px #0000008c,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 8px 28px #00000080,0 0 0 1px #94a3b81a;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:40px;min-width:40px;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:40px;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:36px;min-width:36px;padding:0;width:36px}.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 .image-card,.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 16px 48px #0000008c;box-shadow:var(--shadow-md)}.app-root--ios .image-card:hover,.app-root--ios .video-card:hover{border-color:#007aff47;box-shadow:0 16px 48px #0000008c,0 0 16px #007aff14;box-shadow:var(--shadow-md),0 0 16px #007aff14}.app-root--ios .image-card--selected,.app-root--ios .video-card--selected{border-color:#0891b2;border-color:var(--accent);box-shadow:0 0 0 2px #007aff47,0 16px 48px #0000008c;box-shadow:0 0 0 2px #007aff47,var(--shadow-md)}.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 3px #00000073;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 16px 48px #0000008c,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 8px 28px #00000080,0 0 0 1px #94a3b81a;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 16px 48px #0000008c,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 3px #00000073;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{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,#7c3aed);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__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:#22d3ee73;stroke-width:2;stroke-dasharray:6 4;animation:landing-wire-flow 3s linear infinite}.landing-mockup__ai{animation:landing-float 4s ease-in-out infinite}.landing-mockup__sticky{animation:landing-float 5s ease-in-out infinite reverse}@keyframes landing-wire-flow{to{stroke-dashoffset:-20}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{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__ai,.landing-mockup__sticky,.landing-mockup__wire path{animation:none}}.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-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.ded2b538.css.map*/