.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0a0c11;--bg-1: #10131b;--bg-2: #161a24;--bg-3: #1c2130;--bg-hover: #232a3a;--border: #242a37;--border-strong: #333c4e;--text: #e8ebf2;--text-muted: #9aa4b6;--text-dim: #6a7386;--accent: #7c6cff;--accent-hover: #9385ff;--accent-soft: rgba(124, 108, 255, .15);--accent-border: rgba(124, 108, 255, .45);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #f5b545;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .13);--radius: 12px;--radius-sm: 9px;--radius-xs: 6px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 10px 34px rgba(0, 0, 0, .45);--mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Consolas, monospace;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .06s ease,box-shadow .16s ease}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#445069;background-clip:content-box}.workspace-shell{background:radial-gradient(1200px 600px at 100% -10%,rgba(124,108,255,.08),transparent 60%),var(--bg);color:var(--text);display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:46px minmax(0,calc(100vh - 46px));min-height:100vh;overflow:hidden}.workspace-header{align-items:center;background:#10131bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;gap:8px;grid-column:1 / -1;min-width:0;padding:0 12px;position:relative;z-index:60}.workspace-title{align-items:baseline;display:flex;gap:10px;margin-right:auto;min-width:0}.workspace-title strong{background:linear-gradient(90deg,#a99bff,#6ee7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.workspace-title span{color:var(--text-dim);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar{background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:16px 14px}.sidebar-heading,.panel-heading,.editor-toolbar,.preview-toolbar,.terminal-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:42px}.sidebar-heading span,.panel-heading span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.panel-heading small{color:var(--text-dim);font-size:.74rem;font-family:var(--mono)}.search-field{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;height:38px;padding:0 11px;transition:border-color .16s ease,box-shadow .16s ease}.search-field:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.search-field svg{color:var(--text-dim);flex:0 0 auto}.search-field input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.search-field input::placeholder{color:var(--text-dim)}.project-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.project-item,.file-item,.action-button,.toolbar-button,.icon-button,.segmented-control button{border:1px solid transparent;color:var(--text)}.project-item{align-items:center;background:var(--bg-2);border-color:var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:60px;padding:11px;text-align:left}.project-item svg{color:var(--text-muted)}.project-item.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.project-item.is-active svg{color:var(--accent-hover)}.project-item svg,.file-item svg,.action-button svg,.toolbar-button svg,.icon-button svg,.token-status svg{flex:0 0 auto}.project-item strong,.project-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item strong{font-size:.9rem;font-weight:700}.project-item small{color:var(--text-dim);font-size:.75rem;margin-top:3px}.workspace-main{display:grid;gap:12px;grid-template-columns:268px minmax(410px,1fr) minmax(360px,.82fr);min-height:0;overflow:hidden;padding:12px}.workspace-left,.workspace-center,.workspace-right{display:grid;gap:12px;min-height:0}.workspace-left{grid-template-rows:minmax(220px,.8fr) minmax(260px,1fr)}.workspace-center{grid-template-rows:minmax(360px,1fr) 210px}.workspace-right{grid-template-rows:minmax(300px,.85fr) minmax(260px,1fr)}.panel,.editor-panel,.preview-panel,.terminal-panel,.chat-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-height:0;overflow:hidden}.panel,.chat-panel{display:flex;flex-direction:column}.panel-heading,.editor-toolbar,.preview-toolbar,.terminal-toolbar{border-bottom:1px solid var(--border);padding:0 13px}.file-groups{display:grid;gap:12px;overflow:auto;padding:8px}.file-directory{align-items:center;color:var(--text-dim);display:flex;font-size:.76rem;font-weight:700;gap:6px;margin:4px 0 6px;min-width:0}.file-directory span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--text-muted);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);height:33px;padding:0 8px;text-align:left;width:100%}.file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item.is-active{background:var(--accent-soft);color:var(--text)}.file-item.is-active svg{color:var(--accent-hover)}.action-grid{display:grid;gap:8px;grid-template-columns:1fr;overflow:auto;padding:8px}.action-button{align-items:center;background:var(--bg-2);border-color:var(--border);border-radius:var(--radius-sm);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:38px;padding:0 11px;text-align:left}.action-button svg{color:var(--accent-hover)}.action-button:hover,.toolbar-button:hover,.icon-button:hover,.project-item:hover,.file-item:hover{background:var(--bg-hover);border-color:var(--border-strong)}.action-button span{font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-panel,.preview-panel,.terminal-panel{display:grid;grid-template-rows:44px minmax(0,1fr)}.toolbar-label{color:var(--text-dim);display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.editor-toolbar strong,.preview-toolbar strong,.terminal-toolbar strong{display:block;font-size:.84rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-button,.icon-button{align-items:center;background:var(--bg-2);border-color:var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;gap:6px;height:30px;justify-content:center;padding:0 10px}.toolbar-button span{font-size:.8rem;font-weight:650}.icon-button{aspect-ratio:1;padding:0}.icon-button.is-primary,.toolbar-button.is-primary{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:transparent;color:#fff;box-shadow:0 4px 14px #7c6cff59}.icon-button.is-primary:hover,.toolbar-button.is-primary:hover{background:linear-gradient(180deg,#a99bff,var(--accent-hover));border-color:transparent}.code-textarea{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-2) 48px,transparent 48px),var(--bg-1);border:0;color:#d7deea;font-family:var(--mono);font-size:.86rem;line-height:1.65;min-height:0;outline:0;padding:18px 18px 18px 66px;resize:none;tab-size:2;width:100%}.preview-actions,.terminal-actions{display:flex;gap:8px}.preview-surface{background:#fff;display:flex;min-height:0;overflow:hidden;position:relative}.preview-splash{align-items:center;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute;z-index:5}.preview-splash strong{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.preview-splash span{color:var(--text-dim);font-size:.85rem}.preview-splash svg{animation:nova-pulse 1.6s ease-in-out infinite}@keyframes nova-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.72;transform:translateY(-3px)}}.chat-thinking{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;gap:8px;margin-top:6px;opacity:.85}.chat-autofix{align-items:center;align-self:flex-start;color:var(--text-dim);display:inline-flex;font-size:.8rem;gap:7px;opacity:.8;padding:4px 2px}.chat-reasoning{background:#94a3b814;border:1px solid var(--border);border-radius:10px;margin-top:8px;overflow:hidden}.chat-reasoning>summary{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;list-style:none;min-width:0;padding:7px 10px}.reasoning-label{flex:0 0 auto}.reasoning-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-dim);display:-webkit-box;font-style:italic;font-weight:400;min-width:0;overflow:hidden;overflow-wrap:anywhere}.chat-reasoning>summary::-webkit-details-marker{display:none}.chat-reasoning-body{border-top:1px solid var(--border);color:var(--text-dim);font-size:.76rem;line-height:1.5;max-height:200px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.chat-changes{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;margin-top:9px;overflow:hidden}.chat-changes-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.73rem;font-weight:700;gap:6px;padding:7px 10px}.chat-changes-head small{color:var(--text-dim);margin-left:auto}.chat-changes ul{display:grid;gap:1px;list-style:none;margin:0;padding:4px}.chat-change{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-size:.78rem;gap:7px;padding:5px 7px}.chat-change>span{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-change>svg:first-child{color:var(--accent-hover);flex:0 0 auto}.chat-change .chat-change-ok{color:var(--success);flex:0 0 auto;margin-left:auto}.chat-change-lines{color:var(--text-dim);flex:0 0 auto;font-size:.7rem;font-style:normal;margin-left:auto}.chat-change .chat-change-fail{color:#f87171;flex:0 0 auto;margin-left:auto}.chat-change .spin{color:var(--text-dim);flex:0 0 auto;margin-left:auto}.chat-change.is-done{color:var(--text)}.chat-loading{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:48px 0}.chat-loading span{font-size:.85rem}.chat-loading .spin{color:var(--accent-hover)}.chat-retry{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-hover);display:inline-flex;font-size:.8rem;font-weight:650;gap:6px;margin-top:10px;padding:6px 11px;transition:background .16s ease}.chat-retry:hover{background:var(--accent);border-color:transparent;color:#fff}.preview-surface>iframe,.preview-surface .runner-iframe{flex:1 1 auto}.browser-frame{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:100%;overflow:hidden}.browser-bar{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:grid;gap:7px;grid-template-columns:10px 10px 10px minmax(0,1fr);height:36px;padding:0 13px}.browser-bar span{border-radius:999px;height:10px;width:10px}.browser-bar span:nth-child(1){background:#ff5f57}.browser-bar span:nth-child(2){background:#febc2e}.browser-bar span:nth-child(3){background:#28c840}.browser-bar em{color:var(--text-dim);font-family:var(--mono);font-size:.72rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-content{align-items:center;align-content:center;color:var(--text-muted);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:128px;padding:22px;text-align:left}.preview-content svg{color:var(--accent-hover)}.preview-content.is-ready{color:var(--text)}.preview-content .eyebrow{color:var(--accent-hover);font-size:.74rem;font-weight:800;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.preview-content h2{color:var(--text);font-size:1.4rem;line-height:1.1;margin:0 0 8px}.preview-content p{color:var(--text-muted);line-height:1.55;margin:0;max-width:360px}.runner-preview-frame{background:#fff;border-bottom:1px solid var(--border);height:240px;overflow:hidden}.runner-iframe-shell{display:grid;grid-template-rows:38px minmax(0,1fr);height:100%;min-height:0}.runner-iframe-status{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:10px auto minmax(0,1fr);min-width:0;padding:0 11px}.runner-iframe-status strong,.runner-iframe-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-iframe-status strong{font-size:.8rem;font-weight:650}.runner-iframe-status small{color:var(--text-dim);font-family:var(--mono);font-size:.73rem}.status-dot{background:var(--warning);border-radius:999px;box-shadow:0 0 0 3px #f5b5452e;display:inline-block;height:9px;width:9px}.status-dot.is-ready{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.runner-iframe{border:0;height:100%;width:100%;background:#fff}.terminal-output{background:#080a0f;color:#cbd5e6;font-family:var(--mono);font-size:.79rem;overflow:auto;padding:12px 14px}.terminal-line{display:grid;gap:10px;grid-template-columns:68px minmax(0,1fr);min-height:24px}.terminal-line time{color:var(--text-dim)}.terminal-line span{overflow-wrap:anywhere}.terminal-success span{color:var(--success)}.terminal-warning span{color:var(--warning)}.terminal-error span{color:var(--danger)}.terminal-empty{color:var(--text-dim);margin:0}.chat-messages{align-content:start;display:grid;flex:1 1 auto;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px;scroll-behavior:smooth}.chat-message{border:1px solid var(--border);border-radius:14px;max-width:92%;padding:11px 13px}.chat-message small{color:var(--text-dim);display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.chat-message p{color:var(--text);font-size:.88rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.chat-assistant{background:var(--bg-2);border-bottom-left-radius:4px;justify-self:start}.chat-user{background:var(--accent-soft);border-color:var(--accent-border);border-bottom-right-radius:4px;justify-self:end}.chat-composer{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;flex-direction:column;gap:8px;margin:0 12px 12px;padding:10px 10px 8px}.chat-composer:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.composer-attachment{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--border);flex:0 0 auto}.composer-attachment img{width:100%;height:100%;object-fit:cover;display:block}.composer-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#000000a6;color:#fff;border:none;cursor:pointer}.composer-attachment-remove:hover{background:#000000d9}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-attachment{max-width:160px;max-height:160px;border-radius:10px;border:1px solid var(--border);object-fit:cover}.composer-textfile{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-muted);font-size:.76rem;font-weight:600;max-width:180px}.composer-textfile>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-textfile-remove{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);cursor:pointer;padding:2px;border-radius:4px}.composer-textfile-remove:hover{color:var(--text);background:var(--bg-1)}.chat-textfiles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-textfile{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem}.composer-textarea{background:transparent;border:0;color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.5;max-height:200px;min-height:24px;outline:0;overflow-y:auto;padding:4px 4px 0;resize:none;width:100%}.composer-textarea::placeholder{color:var(--text-dim)}.composer-bar{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.composer-spacer{flex:1 1 auto}.composer-chip{align-items:center;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:650;gap:6px;height:30px;padding:0 11px;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease;white-space:nowrap}.composer-chip>svg:first-child{color:var(--accent);opacity:.9}.composer-chip:hover{border-color:var(--accent-border);color:var(--text);transform:translateY(-1px)}.composer-chip.is-open{border-color:var(--accent-border);color:var(--text);background:linear-gradient(180deg,#7c6cff29,#7c6cff0d);box-shadow:0 0 0 3px #7c6cff1f}.composer-chip .chev{opacity:.7;transition:transform .16s ease}.composer-chip .chev.is-open{transform:rotate(180deg)}.plan-toggle.is-active,.picker-toggle.is-active{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:transparent;color:#fff;box-shadow:0 3px 12px #7c6cff52}.picker-hint{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;border-radius:8px;border:1px dashed var(--accent);background:#7c6cff14;color:var(--text-muted);font-size:.76rem;font-weight:600}.picked-element{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 6px 6px 10px;border-radius:8px;border:1px solid var(--accent);background:#7c6cff1a;color:var(--text);font-size:.76rem;font-weight:600;overflow:hidden}.picked-element-tag{color:var(--accent);font-family:var(--font-mono, monospace);flex:none}.picked-element-text{color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.picked-element-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.picked-element-remove:hover{background:var(--bg-2);color:var(--text)}.composer-send{align-items:center;align-self:center;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border:0;border-radius:10px;box-shadow:0 3px 12px #7c6cff52;color:#fff;display:flex;flex:0 0 auto;height:32px;justify-content:center;margin-left:auto;transition:opacity .16s ease,transform .12s ease;width:36px}.composer-send:disabled{box-shadow:none;cursor:default;filter:grayscale(.4);opacity:.45}.composer-send:not(:disabled):active{transform:translateY(1px)}.composer-send.is-stop{background:var(--bg-3);border:1px solid var(--border-strong);box-shadow:none;color:var(--text)}.composer-send.is-stop:hover{border-color:var(--accent-border);color:#f87171}.agent-picker{position:relative}.tier-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.tier-dot.tier-min{background:var(--success)}.tier-dot.tier-max{background:var(--warning)}.tier-dot.tier-ultra{background:var(--danger)}.agent-popover{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:6px;grid-template-columns:108px 1fr;padding:6px;position:fixed;transform:translateY(-100%);z-index:60}.agent-popover-list{display:grid;gap:2px}.agent-option{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--text-muted);display:flex;font-size:.82rem;font-weight:650;gap:7px;padding:7px 8px;text-align:left}.agent-option:hover,.agent-option.is-active{background:var(--bg-3);color:var(--text)}.agent-option .tier-badge{margin-left:auto}.agent-active-tag{color:var(--accent);font-size:.54rem;font-style:normal;font-weight:800;letter-spacing:.05em}.style-popover{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:200}.style-popover-head{color:var(--text-dim);font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.style-list{display:flex;flex-direction:column;gap:1px;max-height:264px;overflow-y:auto;padding:2px 5px 5px;scrollbar-width:thin}.style-option{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;width:100%}.style-option:hover,.style-option.is-active{background:var(--bg-3);color:var(--text)}.style-emoji{flex:0 0 auto;font-size:.95rem;line-height:1}.style-option-body{display:flex;flex-direction:column;gap:0;min-width:0}.style-option-body strong{font-size:.8rem;font-weight:650;line-height:1.25}.style-option-body small{color:var(--text-dim);font-size:.66rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-option .agent-active-tag{color:var(--accent);font-size:.8rem;margin-left:auto}.agent-detail{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:11px}.agent-detail--hint{align-content:center;color:var(--text-dim);font-size:.76rem;text-align:center}.agent-detail--hint p{margin:0}.agent-detail-head{align-items:center;display:flex;gap:7px}.agent-detail-head strong{color:var(--text);font-size:.88rem}.agent-detail-head .tier-badge{margin-left:auto}.agent-detail-tagline{color:var(--text-muted);font-size:.76rem;line-height:1.45;margin:0}.agent-stats{display:grid;gap:6px;list-style:none;margin:0;padding:0}.agent-stats li{align-items:center;color:var(--text-dim);display:flex;font-size:.76rem;gap:7px}.agent-stats li strong{color:var(--text);font-weight:700;margin-left:auto}.agent-detail-model{color:var(--text-dim);font-family:var(--mono);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-popover--composer{bottom:calc(100% + 8px);left:0;position:absolute;right:auto;top:auto;width:260px}.action-icon{color:var(--accent-hover);flex:0 0 auto}.token-status{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:flex;gap:7px;height:34px;min-width:150px;padding:0 13px}.token-status svg{color:var(--warning)}.token-buy{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:flex;gap:4px;padding:0}.token-buy>svg{color:var(--accent-hover)}.token-buy:hover .token-status{border-color:var(--accent-border)}.billing-modal{max-width:560px}.billing-packs{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.billing-pack{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:5px;padding:16px 10px;transition:border-color .16s ease,transform .12s ease}.billing-pack:hover:not(:disabled){border-color:var(--accent-border);transform:translateY(-2px)}.billing-pack strong{color:var(--text);font-size:.95rem}.billing-tokens{color:var(--text-muted);font-size:.76rem}.billing-price{color:var(--accent-hover);font-size:1.25rem;font-weight:800;margin-top:4px}.billing-price i{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:600;margin-left:2px}.billing-modal--wide{max-width:640px}.billing-current{align-items:center;background:var(--accent-soft, rgba(99, 102, 241, .1));border:1px solid var(--accent-border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.billing-current strong{color:var(--text);display:block;font-size:.95rem}.billing-current-label{color:var(--text-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.billing-current-badge{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:5px 12px;text-transform:uppercase;letter-spacing:.04em}.billing-price i{color:var(--text-muted);font-size:.66rem;font-style:normal;font-weight:600;margin-left:1px}.billing-current small{color:var(--text-muted);font-size:.76rem}.billing-section{margin-bottom:18px}.billing-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.billing-section-head h4{align-items:center;color:var(--text);display:flex;font-size:.85rem;gap:6px;margin:0}.billing-subtle{color:var(--text-muted);font-size:.74rem}.link-button{background:none;border:none;color:var(--accent-hover);cursor:pointer;font-size:.78rem;font-weight:650;padding:0}.billing-plans{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.billing-plans--grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:230px;overflow-y:auto;padding-right:4px}.billing-plan{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:14px 8px;position:relative;transition:border-color .16s ease,transform .12s ease}.billing-plan:hover:not(:disabled){border-color:var(--accent-border);transform:translateY(-2px)}.billing-plan.is-current{border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-hover) inset}.billing-plan strong{color:var(--text);font-size:1.05rem}.billing-tag{background:var(--accent-hover);border-radius:999px;color:#fff;font-size:.6rem;font-weight:700;left:50%;padding:2px 8px;position:absolute;top:-8px;transform:translate(-50%);white-space:nowrap}.billing-hint{color:var(--text-muted);font-size:.74rem;margin:8px 0 0}.price-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.price-row{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease;width:100%}.price-row:hover:not(:disabled){border-color:var(--accent-border);background:var(--bg-1);transform:translateY(-1px)}.price-row:disabled{cursor:default}.price-row.is-current{border-color:var(--accent);background:#7c6cff14}.price-row-main{align-items:baseline;display:flex;gap:7px;flex:0 0 auto}.price-row-main strong{font-size:1.15rem;font-weight:750;letter-spacing:-.01em}.price-row-main small{color:var(--text-muted);font-size:.78rem}.price-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.price-row-info strong{font-size:.92rem;font-weight:700}.price-row-info small{color:var(--text-muted);font-size:.76rem}.price-row-badge{background:#7c6cff29;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-hover);font-size:.66rem;font-weight:700;padding:2px 9px;text-transform:uppercase;letter-spacing:.03em}.price-row .billing-tag{position:static;transform:none;left:auto;top:auto;font-size:.62rem}.price-row-price{align-items:baseline;color:var(--text);display:flex;gap:2px;margin-left:auto;flex:0 0 auto}.price-row-price b{font-size:1.02rem;font-weight:750}.price-row-price i{color:var(--text-muted);font-size:.74rem;font-style:normal}.billing-notice{background:#10b9811f;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-sm);color:#34d399;font-size:.8rem;margin:4px 0 0;padding:9px 12px}.promo-row{display:flex;gap:8px}.domain-results{display:flex;flex-direction:column;margin-top:12px}.domain-option{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px 0}.domain-option.is-taken{opacity:.55}.domain-name strong{display:block;font-size:.9rem}.domain-name small{color:var(--text-dim);font-size:.74rem}.promo-row .github-token-input{flex:1;text-transform:uppercase}.contact-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,1fr);margin-top:12px}.contact-field{display:flex;flex-direction:column;gap:4px}.contact-field span{color:var(--text-dim);font-size:.74rem}.contact-field .github-token-input{text-transform:none;width:100%}.contact-hint{color:var(--text-dim);font-size:.68rem}.contact-note{background:var(--accent-soft, rgba(124, 92, 255, .1));border-radius:var(--radius-sm);color:var(--text-muted);font-size:.76rem;line-height:1.4;margin-top:12px;padding:9px 11px}.contact-note code{background:#94a3b82e;border-radius:3px;font-size:.72rem;padding:0 3px}.domain-item{border-top:1px solid var(--border)}.domain-item:first-child,.domain-item .admin-row{border-top:none}.domain-email{align-items:center;display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;padding:0 0 12px}.domain-email span{color:var(--text-muted);flex:1;min-width:200px}.domain-email.is-ok span{color:var(--text)}.domain-email a{color:var(--accent);font-weight:600;white-space:nowrap}.domain-email-active{padding-bottom:12px}.domain-send{border-top:1px solid var(--border);padding:12px 0 4px;font-size:.8rem}.domain-send.is-pending,.domain-send.is-ok{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.domain-send-head{font-size:.85rem;margin-bottom:4px;flex-basis:100%}.domain-send-head strong{color:var(--text)}.domain-send-alias{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.domain-send-at{color:var(--text-muted);font-weight:600}.domain-compose{display:flex;flex-direction:column;gap:8px;margin-top:8px}.domain-compose textarea{min-height:84px;font-family:inherit;line-height:1.4}.smtp-grid{display:flex;flex-direction:column;gap:6px;margin:8px 0}.smtp-row{display:flex;align-items:center;gap:8px}.smtp-row span{color:var(--text-muted);flex:0 0 110px;font-size:.78rem}.smtp-row code{flex:1;overflow-x:auto;white-space:nowrap;background:var(--bg-3);border-radius:6px;padding:4px 8px;font-size:.78rem}.addr-manager{border-top:1px solid var(--border);padding:12px 0 4px;font-size:.8rem}.addr-head{font-size:.85rem;margin-bottom:8px}.addr-head strong{color:var(--text)}.addr-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.addr-row{display:flex;align-items:center;gap:8px}.addr-row code{background:var(--bg-3);border-radius:6px;padding:4px 8px;font-size:.8rem;overflow-x:auto;white-space:nowrap}.addr-badge{font-size:.7rem;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.addr-badge.is-free{color:#4ade80;border-color:#4ade8066;background:#4ade8014}.addr-remove{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.74rem;padding:3px 9px}.addr-remove:hover:not(:disabled){color:#f87171;border-color:#f8717180}.addr-add{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.referral-modal{max-width:460px}.referral-intro{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0 0 4px}.referral-code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:14px 0}.referral-code-box small{color:var(--text-dim);font-size:.72rem}.referral-code{font-size:1.5rem;font-weight:850;letter-spacing:.08em}.referral-link{display:flex;gap:8px;margin-bottom:16px}.referral-link input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:.82rem;min-width:0}.referral-stats{display:flex;gap:10px}.referral-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:12px}.referral-stat strong{font-size:1.2rem}.referral-stat span{color:var(--text-muted);font-size:.72rem}.referral-stat-emoji{font-size:1rem}.referral-applied{margin-top:14px;color:var(--text-muted);font-size:.85rem;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.publish-pwa{display:block;margin-top:8px;color:var(--text-muted);font-size:.8rem;line-height:1.45}.publish-pwa strong{color:var(--text)}.collab-lock{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#facc151a;border:1px solid rgba(250,204,21,.35);color:var(--text);font-size:.82rem}.collab-lock-dot{width:9px;height:9px;border-radius:50%;background:#facc15;animation:presence-pulse 1.2s ease-in-out infinite}.branch-toolbar-button{display:inline-flex;align-items:center;gap:6px}.branch-toolbar-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.branch-toolbar-button.is-branched{border-color:#7c6cff8c;background:#7c6cff1f;color:var(--text)}.branch-modal{max-width:560px}.branch-hint{font-size:.85rem;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.branch-error{font-size:.82rem;color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:8px 10px;margin:0 0 12px}.branch-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.branch-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#ffffff05}.branch-item.is-active{border-color:#7c6cff8c;background:#7c6cff14}.branch-name{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;padding:0;flex:1;text-align:left}.branch-name:disabled{cursor:default}.branch-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.branch-badge-active{color:#a78bfa;border-color:#7c6cff80}.branch-actions{display:inline-flex;align-items:center;gap:6px}.branch-create{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.branch-quick{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:10px;border:1px solid rgba(124,108,255,.5);background:#7c6cff24;color:var(--text);font-weight:600;font-size:.86rem;cursor:pointer}.branch-quick:disabled{opacity:.6;cursor:default}.branch-create-row{display:flex;gap:8px}.branch-input{flex:1;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.86rem}.merge-preview{display:flex;flex-direction:column;gap:12px}.merge-preview-head{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--text)}.diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;font-size:.84rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-list li{display:flex;align-items:center;gap:8px;color:var(--text)}.diff-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;border-radius:5px;padding:1px 6px;min-width:62px;text-align:center;font-family:system-ui,sans-serif}.diff-add{color:#4ade80;background:#4ade8024}.diff-mod{color:#facc15;background:#facc1524}.diff-del{color:#f87171;background:#f8717124}.merge-actions{display:flex;justify-content:flex-end;gap:10px}.seats-panel{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:16px;background:#7c6cff0f}.seats-head{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text);margin-bottom:12px}.seats-meters{display:flex;gap:12px;margin-bottom:12px}.seats-meter{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:9px;background:#ffffff08;border:1px solid var(--border)}.seats-meter strong{font-size:1.05rem;color:var(--text)}.seats-meter small{font-size:.72rem;color:var(--text-muted)}.seats-controls{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.seats-count{min-width:34px;text-align:center;font-size:1.05rem;font-weight:700;color:var(--text)}.seats-calc{font-size:.82rem;color:var(--text-muted);margin-left:2px}.seats-calc b{color:var(--text);font-weight:700}.seats-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:#7c6cff1f;border:1px solid rgba(124,108,255,.4);font-size:.83rem;color:var(--text)}.seats-confirm-actions{display:flex;gap:8px}.seats-note{font-size:.76rem;color:var(--text-muted);margin:0;line-height:1.5}.autoscale-section{border:1px solid rgba(124,108,255,.35);border-radius:12px;padding:14px;background:#7c6cff0f}.autoscale-switch{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer}.autoscale-switch input{width:16px;height:16px;accent-color:#7c6cff;cursor:pointer}.autoscale-threshold{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:.82rem;color:var(--text-muted)}.autoscale-preview{font-size:.83rem;line-height:1.55;color:var(--text);background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 8px}.autoscale-preview b{color:#a78bfa}.teamplan-modal{max-width:680px;height:min(560px,82vh);max-height:82vh}.teamplan-modal .modal-body{align-content:start;gap:12px}.teamplan-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--border)}.teamplan-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.86rem;font-weight:600;padding:10px 14px;cursor:pointer}.teamplan-tab.is-active{color:var(--text);border-bottom-color:#7c6cff}.teamplan-current{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#7c6cff1a;border:1px solid rgba(124,108,255,.35);margin-bottom:12px}.teamplan-current strong{display:block;font-size:1rem}.teamplan-current small{color:var(--text-muted);font-size:.78rem}.teamplan-plans{list-style:none;margin:10px 0 0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.teamplan-plans li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:10px}.teamplan-plans li.is-active{border-color:#7c6cff8c;background:#7c6cff14}.teamplan-plans li strong{display:block;font-size:.9rem}.teamplan-plans li small{color:var(--text-muted);font-size:.76rem}.roster-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.roster-item{border:1px solid var(--border);border-radius:12px;padding:12px}.roster-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.roster-projects{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.roster-projects-label{font-size:.74rem;color:var(--text-muted);margin-right:4px}.roster-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;cursor:pointer}.roster-chip input{accent-color:#7c6cff;cursor:pointer}.roster-chip:has(input:checked){border-color:#7c6cff99;background:#7c6cff1f}.tusage-head{display:flex;align-items:center;gap:8px;font-size:.86rem;margin-bottom:12px}.tusage-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.tusage-item{display:flex;flex-direction:column;gap:6px}.tusage-row{display:flex;justify-content:space-between;gap:10px;font-size:.85rem}.tusage-row span{color:var(--text-muted);font-size:.78rem}.tusage-bar{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.tusage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c6cff,#4ade80)}.tusage-projects{display:flex;flex-wrap:wrap;gap:6px}.tusage-chip{font-size:.72rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.tusage-chip b{color:var(--text)}.tusage-subtitle{font-size:.82rem;margin:4px 0 8px;color:var(--text-muted)}.tusage-recent{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.tusage-recent li{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;font-size:.78rem;padding:6px 2px;border-bottom:1px solid var(--border)}.tusage-recent-who{color:var(--text);font-weight:600}.tusage-recent-what{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tusage-recent-tokens{color:#a78bfa;font-weight:600}.landing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1140px;margin:32px auto 0;align-items:stretch}.landing-tier-team{position:relative;border-color:#7c6cff8c;background:linear-gradient(160deg,#7c6cff1f,#7c6cff08)}.landing-tier-min{font-size:.8rem;color:#a78bfa;margin:-4px 0 0;font-weight:600}.tier-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a78bfa;font-size:.83rem;font-weight:600;cursor:pointer;padding:4px 0}.tier-toggle svg{transition:transform .18s ease}.tier-toggle svg.is-open{transform:rotate(180deg)}.tier-plans-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:2px}.tier-plans-inline{list-style:none;width:100%;margin:0;padding:4px 10px 4px 0;height:176px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tier-plans-inline li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.84rem;padding:6px 2px;border-bottom:1px dashed rgba(255,255,255,.06)}.tier-plans-inline li:last-child{border-bottom:none}.tier-plans-inline li span{color:var(--text-muted)}.tier-plans-inline li b{color:var(--text);font-weight:700;white-space:nowrap}.tier-plans-inline li b em{font-style:normal;font-weight:500;font-size:.7rem;color:var(--text-muted);margin-left:3px}.tier-plans-inline::-webkit-scrollbar{width:6px}.tier-plans-inline::-webkit-scrollbar-thumb{background:#7c6cff73;border-radius:999px}.tier-plans-static{list-style:none;width:100%;margin:0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.tier-plans-static li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.84rem;padding:4px 2px}.tier-plans-static li span{color:var(--text-muted)}.tier-plans-static li b{color:var(--text);font-weight:700;white-space:nowrap}.landing-tier>.landing-btn{margin-top:auto;width:100%;justify-content:center}@media(max-width:980px){.landing-tiers{grid-template-columns:1fr;max-width:460px}}.landing-tier{border:1px solid var(--border);border-radius:18px;padding:28px;background:#ffffff05;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.landing-tier-enterprise{border-color:#7c6cff66;background:linear-gradient(160deg,#7c6cff1a,#7c6cff05)}.landing-tier-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#7c6cff24;color:#a78bfa}.landing-tier h3{font-size:1.25rem;margin:4px 0 0}.landing-tier-price{font-size:1.4rem;margin:0}.landing-tier-price b{font-weight:800}.landing-tier-price i{font-size:.85rem;font-style:normal;color:var(--text-muted)}.landing-tier-sub{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0 0 6px;flex:1}@media(max-width:720px){.landing-tiers{grid-template-columns:1fr}}.enterprise-modal{max-width:600px}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.enterprise-input,.enterprise-textarea{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem}.enterprise-textarea{resize:vertical;margin-bottom:12px;font-family:inherit}.enterprise-done{text-align:center;padding:20px 8px}.enterprise-done-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#4ade8024;color:#4ade80;margin-bottom:12px}.enterprise-done h3{margin:0 0 6px}.enterprise-done p{color:var(--text-muted);margin:0 0 18px}@media(max-width:560px){.enterprise-grid{grid-template-columns:1fr}}.mobile-modal{max-width:560px}.mobile-gate{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:10px 12px;border-radius:10px;background:#facc151a;border:1px solid rgba(250,204,21,.35);color:var(--text);margin-bottom:12px}.mobile-gate-info{background:#38bdf81a;border-color:#38bdf859}.mobile-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.mobile-field span{font-size:.76rem;color:var(--text-muted)}.mobile-field input{padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem}.mobile-row{display:flex;gap:10px;align-items:flex-end}.mobile-row .mobile-field{flex:1}.mobile-field-sm{max-width:96px}.mobile-field-color{max-width:64px}.mobile-field-color input[type=color]{height:38px;padding:2px;cursor:pointer}.mobile-status{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;font-size:.85rem;margin:4px 0 12px}.mobile-status.is-building{background:#7c6cff1a;border:1px solid rgba(124,108,255,.35);flex-direction:row;align-items:center}.mobile-status.is-ready{background:#4ade8014;border:1px solid rgba(74,222,128,.3)}.mobile-status.is-failed{background:#f871711a;border:1px solid rgba(248,113,113,.3);flex-direction:row;align-items:center}.mobile-ready-head{display:flex;align-items:center;gap:8px;font-weight:600;color:#4ade80}.mobile-ready-actions{display:flex;gap:10px}.mobile-hint{font-size:.76rem;color:var(--text-muted);margin:0;line-height:1.5}.mobile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mobile-ready-body{display:flex;gap:16px;align-items:center}.mobile-ready-side{display:flex;flex-direction:column;gap:8px;flex:1}.mobile-qr{display:flex;flex-direction:column;align-items:center;gap:6px}.mobile-qr small{font-size:.7rem;color:var(--text-muted);text-align:center;max-width:132px}.qr-img{border-radius:10px;background:#fff;padding:6px}.qr-img-loading{background:#ffffff0d;border-radius:10px}.ios-install{border:1px solid var(--border);border-radius:12px;padding:14px;margin:4px 0 12px;background:#ffffff05}.ios-install-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:12px}.ios-free{font-size:.66rem;font-weight:700;text-transform:uppercase;color:#4ade80;background:#4ade8024;border-radius:999px;padding:1px 8px}.ios-install-body{display:flex;gap:16px;align-items:center;margin-bottom:10px}.ios-steps{margin:0;padding-left:18px;font-size:.84rem;color:var(--text);display:flex;flex-direction:column;gap:6px}.ios-steps li{line-height:1.4}.ios-steps svg{vertical-align:-2px}@media(max-width:520px){.mobile-ready-body,.ios-install-body{flex-direction:column;align-items:flex-start}}.history-author{color:var(--text-muted)}.history-author code{font-size:.72rem;background:#7c6cff24;color:#a78bfa;padding:0 5px;border-radius:4px}.presence-stack{display:inline-flex;align-items:center;padding-left:4px}.presence-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-6px;border-radius:50%;border:2px solid var(--bg);color:#fff;font-size:.72rem;font-weight:800;cursor:default}.presence-dot.is-generating{animation:presence-pulse 1.2s ease-in-out infinite;box-shadow:0 0 #7c6cff99}@keyframes presence-pulse{0%{box-shadow:0 0 #7c6cff8c}70%{box-shadow:0 0 0 7px #7c6cff00}to{box-shadow:0 0 #7c6cff00}}.presence-more{margin-left:-4px;padding:0 6px;height:26px;display:inline-flex;align-items:center;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:700}@media(prefers-reduced-motion:reduce){.presence-dot.is-generating{animation:none}}.team-modal{max-width:480px}.team-invite{display:flex;gap:8px;margin:8px 0}.team-invite input{flex:1;min-width:0}.team-role-select{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.82rem;padding:6px 8px}.team-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.team-member{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.team-member-info{flex:1;min-width:0}.team-member-info strong{display:block;font-size:.9rem}.team-member-info small{color:var(--text-dim);font-size:.76rem}.team-badge{font-size:.72rem;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.team-badge.is-owner{color:var(--accent-hover);border-color:var(--accent-border);background:#7c6cff1a}.team-kick{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;padding:6px 8px}.team-kick:hover{color:#f87171;border-color:#f8717180}.history-modal{max-width:520px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.history-meta strong{font-size:.9rem}.history-meta small{display:block;color:var(--text-dim);font-size:.75rem;margin-top:2px}.history-current{color:#4ade80;font-size:.75rem;font-weight:700}.admin-hint{color:var(--text-muted);font-size:.82rem;margin:0 0 10px;line-height:1.5}.affiliate-total{margin:10px 0;font-size:.9rem;color:var(--text-muted)}.affiliate-total strong{color:#4ade80;font-size:1.05rem}.admin-table-scroll{overflow-x:auto}.affiliate-head,.affiliate-row{display:grid;grid-template-columns:96px 1fr 46px 118px 90px 90px 92px 96px 84px;gap:8px;align-items:center;min-width:800px}.affiliate-head{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.affiliate-row{font-size:.82rem}.affiliate-commission{color:#4ade80}.push-subs{display:inline-flex;align-items:center;gap:8px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:10px 0 14px;font-size:.9rem}.push-subs strong{font-size:1.1rem;color:var(--text)}.push-form{display:flex;flex-direction:column;gap:8px;max-width:520px;margin-top:10px}.push-form textarea{min-height:70px;font-family:inherit;line-height:1.4}.domain-email-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--accent-hover);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;margin-top:8px}.domain-email-link:hover{border-color:var(--accent-border);background:#7c6cff0f}.email-domain-picker{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.email-domain-chip{background:var(--bg-1);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px}.email-domain-chip.is-active{border-color:var(--accent);color:var(--text);background:#7c6cff1a}.email-config{border:1px solid var(--border);border-radius:12px;padding:4px 14px;margin-bottom:16px;background:var(--bg-1)}.email-config>summary{cursor:pointer;font-weight:700;font-size:.86rem;padding:10px 0}.email-tab .inbox{border-top:0}.inbox{border-top:1px solid var(--border);padding:12px 0 4px;font-size:.8rem}.inbox-head{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:8px}.inbox-head strong{color:var(--text)}.inbox-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.inbox-item{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.inbox-item:last-child{border-bottom:0}.inbox-item:hover{background:var(--bg-2)}.inbox-item.is-unread{background:#7c6cff0f}.inbox-item.is-unread .inbox-from,.inbox-item.is-unread .inbox-subject{font-weight:700;color:var(--text)}.inbox-from{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-subject{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-date{color:var(--text-dim);font-size:.72rem}.inbox-reader{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:8px}.inbox-msg-from{margin:8px 0 2px}.inbox-msg-from span{color:var(--text-dim);font-size:.76rem}.inbox-msg-subject{font-weight:700;color:var(--text);margin-bottom:8px}.inbox-msg-body{white-space:pre-wrap;color:var(--text-muted);line-height:1.5;max-height:260px;overflow-y:auto;border-top:1px solid var(--border);padding-top:8px}.inbox-actions{display:flex;gap:8px;margin-top:10px}.inbox-off{margin-top:4px;font-size:.76rem}.email-guide{margin-top:6px}.email-guide summary{color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:600}.email-guide ol{color:var(--text-muted);font-size:.8rem;line-height:1.6;margin:8px 0 4px;padding-left:20px}.email-guide li{margin-bottom:4px}.email-address-copy{align-items:center;background:#94a3b81a;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 10px}.email-address-copy code{color:var(--accent-hover);font-size:.85rem;font-weight:600}.email-address-copy .toolbar-button{margin-left:auto;padding:3px 10px}.db-notice{background:#38bdf81f;border:1px solid rgba(56,189,248,.4);border-radius:var(--radius-sm);color:#bae6fd;font-size:.82rem;line-height:1.5;margin:12px 0;padding:10px 12px}.db-warn-banner{background:#f59e0b24;border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-sm);color:#fde68a;font-size:.82rem;line-height:1.5;margin:12px 0;padding:10px 12px}.domain-expiry{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;margin-top:4px;padding:3px 9px;width:fit-content}.domain-expiry.is-soon{background:#f59e0b2e;color:#fbbf24}.domain-expiry.is-expired{background:#f871712e;color:#fca5a5}@media(max-width:560px){.contact-grid{grid-template-columns:1fr}}.admin-page{display:flex;flex-direction:column;min-height:100dvh}.admin-stats{color:var(--text-muted);display:flex;font-size:.8rem;gap:16px}.admin-stats span{align-items:center;display:flex;gap:5px}.admin-main{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:900px;padding:24px 20px;width:100%}.admin-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.admin-card h3{align-items:center;display:flex;font-size:.95rem;gap:8px;margin:0 0 12px}.admin-promo-form{display:grid;gap:8px;grid-template-columns:1.4fr 1fr 1fr auto;margin-bottom:12px}.admin-promo-form input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.82rem;padding:8px 10px}.admin-table{display:flex;flex-direction:column}.admin-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr auto;padding:9px 0}.admin-user strong{display:block;font-size:.86rem}.admin-user small{color:var(--text-dim);font-size:.74rem}.admin-row span{color:var(--text-muted);font-size:.8rem}@media(max-width:640px){.admin-promo-form{grid-template-columns:1fr 1fr}.admin-row{grid-template-columns:1fr auto}}.chat-resource-notice{align-items:flex-start;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius-sm);color:var(--text);display:flex;gap:8px;margin-bottom:10px;padding:10px 12px}.chat-resource-notice svg{color:#fbbf24;flex:0 0 auto;margin-top:2px}.chat-resource-notice p{font-size:.8rem;line-height:1.45;margin:0}.compute-terminal{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px}.compute-term-bar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.compute-live{align-items:center;color:#34d399;display:flex;font-size:.78rem;font-weight:600;gap:6px}.compute-dot{background:#34d399;border-radius:999px;height:8px;width:8px;animation:compute-pulse 1.6s ease-in-out infinite}@keyframes compute-pulse{0%,to{opacity:1}50%{opacity:.35}}.compute-term-host{background:#0a0c11;border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-height:220px;overflow:hidden;padding:6px}.compute-hint{color:var(--text-muted);font-size:.76rem;margin:8px 2px 0}.compute-error{margin:0 0 8px}.billing-addons{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.billing-addon{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .16s ease}.billing-addon:hover:not(:disabled){border-color:var(--accent-border)}.billing-addon strong{color:var(--text);display:block;font-size:.9rem}.billing-addon small{color:var(--text-muted);font-size:.72rem}.token-status span{color:var(--text-muted);font-size:.78rem;font-weight:650}.token-status strong{color:var(--text);margin-left:auto}.segmented-control{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;height:34px;min-width:132px;padding:3px}.segmented-control.is-triple{grid-template-columns:1fr 1fr 1fr;min-width:216px}.segmented-control button{align-items:center;background:transparent;border-radius:999px;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:700;gap:5px;justify-content:center}.segmented-control button.is-selected{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;box-shadow:0 3px 12px #7c6cff52}.tier-badge{border-radius:6px;font-size:.6rem;font-weight:800;line-height:1;padding:2px 4px}.tier-badge.tier-min{background:var(--success-soft);color:var(--success)}.tier-badge.tier-max{background:#f5b54529;color:var(--warning)}.tier-badge.tier-ultra{background:var(--danger-soft);color:var(--danger)}.segmented-control button.is-selected .tier-badge{background:#ffffff38;color:#fff}.consumption-warning{align-items:center;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:9px;font-size:.82rem;left:50%;max-width:min(560px,calc(100vw - 32px));padding:10px 15px;position:fixed;top:68px;transform:translate(-50%);z-index:60;animation:nova-drop .22s ease}@keyframes nova-drop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.consumption-warning.is-max{background:#2a2113;border:1px solid rgba(245,181,69,.4);color:#f5c877}.consumption-warning.is-ultra{background:#2a1518;border:1px solid rgba(248,113,113,.4);color:#f7a3a3}.consumption-warning span{flex:1}.consumption-warning strong{color:#fff}.consumption-warning small{font-family:var(--mono);font-size:.7rem;opacity:.7;white-space:nowrap}.empty-state{color:var(--text-muted);display:grid;min-height:100vh;place-items:center;background:radial-gradient(900px 500px at 50% 0%,rgba(124,108,255,.08),transparent 60%),var(--bg)}.account-chip{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:flex;gap:8px;padding:3px 4px 3px 12px;max-width:230px}.account-chip span{color:var(--text-muted);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip .icon-button{height:28px}.account-avatar{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:800;height:24px;justify-content:center;overflow:hidden;width:24px}.account-avatar img{height:100%;object-fit:cover;width:100%}.account-name{color:var(--text);font-size:.8rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-modal{max-width:460px}.delete-warning{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);padding:12px 14px}.delete-warning p{font-size:.85rem;margin:0 0 8px}.delete-warning ul{margin:0 0 8px;padding-left:18px}.delete-warning li{color:var(--text-muted);font-size:.8rem;margin-bottom:3px}.delete-note{color:var(--text-dim);font-size:.76rem!important;margin-bottom:0!important}.delete-confirm-field{display:block;margin:14px 0 4px}.delete-confirm-field span{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:6px}.delete-confirm-field input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;padding:9px 12px;width:100%}.delete-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.delete-danger-btn{align-items:center;background:#dc2626;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:650;gap:6px;padding:9px 16px}.delete-danger-btn:disabled{cursor:not-allowed;opacity:.5}.delete-danger-btn:hover:not(:disabled){background:#b91c1c}.billing-remove{display:inline-block;margin-top:8px}.auth-screen{align-items:center;background:radial-gradient(800px 500px at 20% -10%,rgba(124,108,255,.18),transparent 55%),radial-gradient(700px 500px at 100% 110%,rgba(110,231,255,.12),transparent 55%),var(--bg);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:13px;max-width:392px;padding:32px;width:100%}.auth-brand{align-items:center;display:flex;font-weight:850;font-size:1.1rem;gap:9px}.auth-brand svg{color:var(--accent-hover)}.auth-brand span{background:linear-gradient(90deg,#a99bff,#6ee7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-card h1{font-size:1.5rem;letter-spacing:-.02em;margin:6px 0 0}.auth-subtitle{color:var(--text-muted);font-size:.88rem;margin:0 0 8px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{color:var(--text-muted);font-size:.8rem;font-weight:650}.auth-field input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.92rem;padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-submit{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border:0;border-radius:var(--radius-sm);color:#fff;font-size:.95rem;font-weight:750;margin-top:6px;padding:12px;box-shadow:0 6px 18px #7c6cff59}.auth-submit:hover:not(:disabled){background:linear-gradient(180deg,#b3a7ff,var(--accent-hover))}.auth-toggle{background:transparent;border:0;color:var(--accent-hover);font-size:.84rem;font-weight:650;padding:4px}.auth-github{align-items:center;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:.92rem;font-weight:650;gap:9px;justify-content:center;padding:12px}.auth-github:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong)}.auth-divider{align-items:center;color:var(--text-dim);display:flex;font-size:.76rem;gap:10px;margin:4px 0}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-error{background:var(--danger-soft);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);color:#fca5a5;font-size:.82rem;margin:0;padding:9px 11px}.auth-message{background:var(--success-soft);border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-sm);color:#6ee7b7;font-size:.82rem;margin:0;padding:9px 11px}.workspace-shell--split{grid-template-columns:1fr}.workspace-body{display:grid;grid-template-columns:396px minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding:12px}.header-spacer{flex:1}.chat-col{display:flex;flex-direction:column;min-height:0;position:relative}.chat-col .chat-panel{flex:1;min-height:0}.chat-fab{bottom:92px;position:absolute;right:14px;z-index:30}.fab-button{align-items:center;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-muted);display:flex;font-size:.8rem;font-weight:650;gap:7px;padding:7px 13px}.fab-button.is-open,.fab-button:hover{border-color:var(--accent-border);color:var(--text)}.actions-popover{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);bottom:calc(100% + 8px);box-shadow:var(--shadow);min-width:244px;padding:6px;position:absolute;right:0;z-index:50}.menu-backdrop{inset:0;position:fixed;z-index:40}.floating-menu{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);left:0;max-height:380px;min-width:250px;overflow:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:50}.floating-menu-label{color:var(--text-dim);font-size:.66rem;font-weight:800;letter-spacing:.05em;padding:6px 8px;text-transform:uppercase}.floating-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text);display:flex;font-size:.84rem;gap:9px;padding:8px;text-align:left;width:100%}.floating-menu-item:hover{background:var(--bg-hover)}.floating-menu-item.is-active{background:var(--accent-soft)}.floating-menu-item svg{color:var(--text-muted);flex:0 0 auto}.floating-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-menu-sep{background:var(--border);height:1px;margin:6px 4px}.project-switcher{position:relative}.project-switcher-btn{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:flex;gap:7px;height:30px;max-width:240px;padding:0 11px}.project-switcher-btn:hover{border-color:var(--border-strong)}.project-switcher-btn strong{font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-btn svg{color:var(--text-muted);flex:0 0 auto}.view-col{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:minmax(48px,auto) minmax(0,1fr);min-height:0;overflow:hidden}.view-col.is-fullscreen{position:fixed;inset:0;z-index:200;border-radius:0;border:0}.view-header{border-bottom:1px solid var(--border);display:flex;flex-direction:column}.view-toolbar{align-items:center;display:flex;gap:10px;padding:7px 12px}.view-toolbar>.view-toggle{flex:0 0 auto}.view-toolbar-spacer{flex:1}.view-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.responsive-bar{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:center;padding:7px 12px}.device-size{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:6px 12px}.device-size-edit{align-items:center;color:var(--text-dim);display:flex;gap:6px}.device-size-edit input{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.78rem;padding:6px 8px;width:64px}.zoom-control{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:flex;gap:2px;padding:2px}.zoom-control button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;padding:6px}.zoom-control button:hover{color:var(--text)}.zoom-control span{color:var(--text);font-size:.76rem;font-weight:600;min-width:42px;text-align:center}.icon-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.view-toggle{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:flex;gap:3px;padding:3px}.view-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.82rem;font-weight:650;gap:6px;padding:6px 14px}.view-toggle button.is-selected{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;box-shadow:0 3px 12px #7c6cff52}.viewport-toggle{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:flex;gap:2px;padding:3px}.viewport-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px 9px}.viewport-toggle button.is-selected{background:var(--accent);color:#fff}.device-picker{position:relative}.device-picker-btn{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:flex;font-size:.76rem;font-weight:600;gap:6px;height:30px;padding:0 10px}.device-picker-btn small{color:var(--text-dim);font-weight:500}.device-menu{max-height:320px;overflow-y:auto}.floating-menu-item small{color:var(--text-dim);margin-left:auto}.preview-search{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);display:flex;gap:6px;height:32px;padding:0 12px;position:relative;flex:1 1 auto;max-width:460px;margin:0 auto}.preview-search input{background:transparent;border:0;color:var(--text);flex:1;font-size:.78rem;min-width:0;outline:none}.preview-search-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:240px;max-height:300px;overflow-y:auto;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 16px 40px #00000073;padding:4px}.preview-search-item{align-items:baseline;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.preview-search-item:hover{background:var(--bg-2)}.preview-search-item small{color:var(--text-dim);font-family:var(--mono);font-size:.72rem;margin-left:auto}.view-url{color:var(--text-dim);font-family:var(--mono);font-size:.74rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-body{min-height:0;overflow:hidden}.view-body>.preview-surface{height:100%}.preview-layer{height:100%}.preview-layer.is-hidden{display:none}.preview-stage{height:100%;width:100%}.preview-stage.is-framed{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.06),transparent 60%),var(--bg-0, #06070b);display:flex;justify-content:center;overflow:auto;padding:20px}.preview-device-fit,.preview-device{height:100%;width:100%}.preview-stage.is-framed .preview-device-fit{height:auto;flex:0 0 auto}.preview-stage.is-framed .preview-device{background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000080;overflow:hidden}.preview-device>.preview-surface{height:100%}.code-view{display:grid;grid-template-columns:216px minmax(0,1fr);height:100%;min-height:0}.code-view .file-explorer{border:0;border-radius:0;border-right:1px solid var(--border);box-shadow:none;height:100%}.code-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.code-main .editor-panel{border:0;border-radius:0;box-shadow:none}.editor-scroll{min-height:0;overflow:auto}.nova-code-editor{caret-color:#fff;color:#d7deea;min-height:100%}.nova-code-textarea:focus{outline:none}.terminal-dock{border-top:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.terminal-dock.is-open{height:208px}.terminal-tabbar{align-items:center;background:var(--bg-2);display:flex;gap:5px;min-height:37px;padding:4px 8px}.term-tab{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-muted);display:flex;font-size:.78rem;font-weight:650;gap:6px;padding:5px 10px}.term-tab.is-active{background:var(--bg-3);color:var(--text)}.term-tab svg{color:var(--accent-hover)}.term-add{height:26px}.terminal-dock .terminal-output{flex:1;min-height:0}.nova-code-editor .token.comment,.nova-code-editor .token.prolog,.nova-code-editor .token.doctype,.nova-code-editor .token.cdata{color:#6a7386;font-style:italic}.nova-code-editor .token.punctuation{color:#8b94a7}.nova-code-editor .token.keyword,.nova-code-editor .token.selector,.nova-code-editor .token.rule{color:#c792ea}.nova-code-editor .token.string,.nova-code-editor .token.attr-value,.nova-code-editor .token.char{color:#a5e17f}.nova-code-editor .token.number,.nova-code-editor .token.boolean,.nova-code-editor .token.constant{color:#f78c6c}.nova-code-editor .token.tag,.nova-code-editor .token.deleted{color:#ff8fa3}.nova-code-editor .token.attr-name,.nova-code-editor .token.class-name{color:#ffcb6b}.nova-code-editor .token.function{color:#82aaff}.nova-code-editor .token.operator,.nova-code-editor .token.entity,.nova-code-editor .token.url{color:#89ddff}.nova-code-editor .token.property{color:#82aaff}.dashboard-page{min-height:100vh;background:radial-gradient(1000px 560px at 50% -8%,rgba(124,108,255,.14),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(110,231,255,.07),transparent 55%),var(--bg)}.dashboard-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;height:58px;padding:0 20px;position:relative}.topbar-burger{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border-radius:9px;position:relative;z-index:71;border:1px solid var(--border);background:var(--bg-2);color:var(--text);cursor:pointer;font-size:.84rem;font-weight:600;flex-shrink:0}.topbar-burger:hover{border-color:var(--accent)}.topbar-burger.is-open{border-color:var(--accent);background:#7c6cff1f}.topbar-actions{display:none;position:absolute;top:54px;right:10px;z-index:70;flex-direction:column;align-items:stretch;gap:6px;width:max-content;max-width:calc(100vw - 20px);min-width:200px;max-height:calc(100vh - 70px);overflow-y:auto;padding:8px;border-radius:12px;background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.topbar-actions.is-open{display:flex}.topbar-actions .toolbar-button{width:100%;justify-content:flex-start}.topbar-scrim{display:block;position:fixed;inset:0;z-index:65}.topbar-m-only{display:none}@media(max-width:820px){.dashboard-page{overflow-x:hidden}.dashboard-topbar{padding:0 12px;gap:8px;min-width:0}.dashboard-topbar .workspace-title{width:auto;flex-shrink:0;gap:6px;min-width:0}.dashboard-topbar .workspace-title span{display:none}.dashboard-topbar .workspace-title strong{font-size:1rem}.header-spacer{flex:1 1 auto;min-width:0}.topbar-burger span{display:none}.topbar-burger{padding:0;width:38px}.dashboard-topbar>.token-buy,.dashboard-topbar>.account-chip{display:none}.topbar-m-only{display:inline-flex}}.pay-banner{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.86rem;font-weight:600;gap:10px;padding:11px 20px}.pay-banner.is-success{background:#10b98124;color:#34d399}.pay-banner.is-cancel{background:var(--bg-2);color:var(--text-muted)}.pay-banner-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;opacity:.7;padding:2px}.pay-banner-close:hover{opacity:1}.usage-bar{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;margin:0 auto 18px;max-width:1120px;padding:14px 16px;width:100%}.usage-topline{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.usage-title{align-items:center;color:var(--text);display:flex;font-size:.84rem;font-weight:650;gap:6px}.usage-meters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.meter{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:11px 12px}.meter-top{align-items:center;display:flex;gap:7px;margin-bottom:9px}.meter-icon{align-items:center;color:var(--accent-hover);display:flex;flex:0 0 auto}.meter-label{color:var(--text-muted);font-size:.78rem;font-weight:650}.meter-pct{font-size:.74rem;font-weight:800;margin-left:auto}.meter-track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.meter-figures{color:var(--text-dim);font-size:.72rem;margin-top:7px}.meter-figures strong{color:var(--text-muted);font-weight:700}.meter-fill{border-radius:999px;height:100%;transition:width .4s ease}.meter-ok .meter-fill,.meter-ok .meter-pct{color:#34d399}.meter-ok .meter-fill{background:#34d399}.meter-warn .meter-fill,.meter-warn .meter-pct{color:#fbbf24}.meter-warn .meter-fill{background:#fbbf24}.meter-danger .meter-fill,.meter-danger .meter-pct{color:#f87171}.meter-danger .meter-fill{background:#f87171}.usage-upgrade{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:650;margin-left:auto;padding:5px 12px;transition:border-color .14s ease}.usage-upgrade:hover{border-color:var(--accent-border)}.usage-track{background:var(--bg-3, rgba(255, 255, 255, .06));border-radius:999px;height:8px;overflow:hidden}.usage-fill{border-radius:999px;height:100%;transition:width .4s ease,background .3s ease}.usage-ok .usage-fill{background:#34d399}.usage-warn .usage-fill{background:#fbbf24}.usage-danger .usage-fill{background:#f87171}.usage-warning{align-items:center;color:#fca5a5;display:flex;font-size:.78rem;gap:6px;margin:9px 0 0}.export-result{margin-top:10px}.export-manifest{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:10px;max-height:180px;overflow-y:auto;padding:10px 12px}.export-manifest ul{margin:6px 0 0;padding-left:16px}.export-manifest li{color:var(--text-muted);margin-bottom:2px}.sb-project-list{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:200px;overflow-y:auto}.sb-project{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;transition:border-color .14s ease}.sb-project:hover:not(:disabled){border-color:var(--accent-border)}.sb-project strong{color:var(--text);font-size:.86rem}.sb-project small{color:var(--text-dim);font-size:.72rem}.sb-migrate{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.sb-finalize{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sb-validation{border-radius:var(--radius-sm);font-size:.8rem;margin-top:10px;padding:10px 12px}.sb-validation.is-ok{background:#10b9811a;border:1px solid rgba(16,185,129,.35)}.sb-validation.is-warn{background:#fbbf241a;border:1px solid rgba(251,191,36,.35)}.sb-validation strong{align-items:center;color:var(--text);display:flex;gap:6px}.sb-validation ul{margin:8px 0;padding-left:16px}.sb-validation li{color:var(--text-muted);margin-bottom:2px}.sb-validation li.is-mismatch{color:#fca5a5}.sb-validation small{color:var(--text-dim);display:block;margin-top:6px}.dashboard-main{margin:0 auto;max-width:1080px;padding:40px 24px 64px}.dashboard-hero{text-align:center;padding:32px 0 40px}.hero-eyebrow{align-items:center;color:var(--accent-hover);display:inline-flex;font-size:.84rem;font-weight:650;gap:6px;justify-content:center;margin:0 0 12px}.dashboard-hero h1{font-size:2.7rem;font-weight:850;letter-spacing:-.03em;line-height:1.05;margin:0}.dashboard-hero h1 span{background:linear-gradient(90deg,#a99bff,#6ee7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-muted);font-size:1rem;margin:12px 0 26px}.hero-prompt{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow);margin:0 auto;max-width:680px;padding:8px;transition:border-color .16s ease,box-shadow .16s ease}.hero-prompt:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.hero-prompt textarea{background:transparent;border:0;color:var(--text);display:block;font-size:.98rem;line-height:1.5;min-height:84px;outline:0;padding:14px 14px 6px;resize:none;width:100%}.hero-prompt textarea::placeholder{color:var(--text-dim)}.hero-prompt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:4px 8px 8px}.hero-prompt-pickers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hero-hint{color:var(--text-dim);font-size:.76rem;margin-left:auto}@media(max-width:640px){.hero-hint{display:none}.hero-prompt-actions{justify-content:flex-end}.hero-prompt-pickers{flex:1 1 100%}.hero-prompt-actions>.toolbar-button.is-primary{margin-left:auto}}.dashboard-projects{margin-top:20px}.projects-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.projects-header h2{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin:0}.projects-controls{align-items:center;display:flex;gap:10px}.projects-controls .search-field{min-width:240px}.projects-empty{color:var(--text-muted);padding:32px 0;text-align:center}.projects-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.project-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .16s ease,transform .12s ease,box-shadow .16s ease}.project-card:hover{border-color:var(--accent-border);transform:translateY(-3px);box-shadow:var(--shadow)}.project-card-open{background:none;border:none;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.project-card-delete{align-items:center;background:#0a0c11b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .14s ease,background .14s ease,color .14s ease;width:30px}.project-card:hover .project-card-delete{opacity:1}.project-card-delete:hover{background:#dc2626;color:#fff}.project-thumb{align-items:center;aspect-ratio:16 / 10;display:flex;justify-content:center;overflow:hidden;position:relative}.project-thumb span{color:#ffffffeb;font-size:2.4rem;font-weight:850;text-shadow:0 2px 12px rgba(0,0,0,.25)}.project-thumb-frame{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform:scale(var(--thumb-scale, .25));transform-origin:top left;pointer-events:none;background:#fff;opacity:0;transition:opacity .25s ease}.project-thumb-frame.is-loaded{opacity:1}.project-thumb-letter{position:absolute;color:#ffffffeb;font-size:2.4rem;font-weight:850;text-shadow:0 2px 12px rgba(0,0,0,.25)}.project-card-body{padding:12px 14px 14px}.project-card-body strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-body small{color:var(--text-dim);display:block;font-size:.76rem;margin-top:4px}@media(max-width:640px){.dashboard-hero h1{font-size:2rem}.projects-header{flex-direction:column;align-items:stretch}.projects-controls .search-field{min-width:0;flex:1}}@media(max-width:1280px){.workspace-shell{grid-template-columns:230px minmax(0,1fr)}.workspace-main{grid-template-columns:246px minmax(360px,1fr) minmax(320px,.78fr)}}@media(max-width:1080px){.workspace-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);overflow:auto}.workspace-header{align-items:flex-start;flex-wrap:wrap;min-height:58px;padding:10px}.project-sidebar{border-bottom:1px solid var(--border);border-right:0;display:grid;grid-template-columns:auto minmax(180px,260px) minmax(0,1fr)}.project-list{grid-auto-flow:column;overflow-x:auto}.project-item{min-width:210px}.workspace-main{grid-template-columns:1fr;overflow:visible}.workspace-left,.workspace-center,.workspace-right{grid-template-rows:none}.editor-panel{min-height:460px}}@media(max-width:720px){.workspace-title{width:100%}.token-status,.segmented-control{flex:1 1 130px}.project-sidebar{grid-template-columns:1fr}.workspace-main{padding:8px}}@media(max-width:900px){.workspace-shell--split{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh;overflow:auto}.workspace-header{flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:60}.header-actions{flex-wrap:wrap}.account-chip{max-width:160px}.workspace-body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible;padding:8px}.chat-col{min-height:62vh}.view-col{grid-template-rows:auto minmax(0,1fr);min-height:78vh}.view-toolbar{flex-wrap:wrap;height:auto;row-gap:6px}}@media(max-width:560px){.view-toggle span,.view-toolbar-actions span,.header-actions .toolbar-button span{display:none}.dashboard-hero h1{font-size:1.8rem}}.header-actions{align-items:center;display:flex;gap:8px}.header-pop{position:relative}.icon-button.is-active,.toolbar-button.is-active{border-color:var(--accent-border);color:var(--text)}.floating-menu--right{left:auto;right:0}.menu-note{color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:4px 8px 10px}.menu-cta{width:calc(100% - 12px);margin:0 6px 6px;justify-content:center}.github-menu{min-width:280px}.github-token-link,.github-repo-link{align-items:center;color:var(--accent-hover);display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;margin:0 8px 8px}.github-token-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:.8rem;margin:0 6px 8px;outline:0;padding:8px 10px;width:calc(100% - 12px)}.github-token-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.github-repo-link{background:var(--success-soft);border-radius:8px;color:var(--success);margin:0 6px 6px;padding:7px 10px}.github-disconnect{align-items:center;background:transparent;color:var(--text-dim);display:flex;font-size:.76rem;gap:5px;margin:2px 8px 4px;padding:4px 0}.github-disconnect:hover{color:var(--danger)}.github-error{color:var(--danger);font-size:.77rem;margin:4px 10px 8px}.github-private{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:7px;margin:0 8px 8px}.github-private input{accent-color:var(--accent)}.modal-backdrop{align-items:center;background:#04060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:86vh;width:100%}.publish-modal{max-width:560px}.school-modal{max-width:680px}.school-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#7c6cff24,#7c6cff0a);border:1px solid var(--border)}.school-hero-id{display:flex;flex-direction:column;gap:6px;min-width:0}.school-hero-name{font-size:1.05rem;font-weight:800;color:var(--text)}.school-hero-code{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-1);color:var(--accent-hover);cursor:pointer}.school-hero-code code{font-weight:800;letter-spacing:1px;font-size:.9rem}.school-hero-code:hover{border-color:var(--accent)}.school-hero-bal{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;background:var(--bg-1);border:1px solid var(--accent);color:var(--text);white-space:nowrap}.school-hero-bal strong{font-size:1.1rem}.school-hero-bal span{color:var(--text-muted);font-size:.74rem}.school-hero-bal.is-low{border-color:#d9534f}.school-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border)}.school-tab{flex:1;padding:8px 10px;border:0;border-radius:7px;cursor:pointer;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.school-tab:hover{color:var(--text)}.school-tab.is-active{background:var(--accent);color:#fff}.school-tabpanel{display:grid;gap:14px}.school-students{display:grid;gap:10px}.school-student{padding:11px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);display:grid;gap:8px}.school-student-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.school-student-id{display:flex;flex-direction:column;min-width:0}.school-student-id strong{font-size:.9rem}.school-student-id small{color:var(--text-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.school-student-data{display:flex;flex-wrap:wrap;gap:5px}.school-student-data .data-tag{font-size:.68rem}.school-student-usage{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.76rem;color:var(--text-muted)}.school-student-usage b{color:var(--text)}.school-cap-select{display:flex;align-items:center;gap:6px}.school-cap-select>span{font-size:.72rem;color:var(--text-muted)}.school-cap-select select{height:30px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.76rem}.students-toolbar{display:flex;align-items:center;gap:10px}.students-toolbar .search-field{flex:1}.students-count{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.students-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:9px;background:#7c6cff1a;border:1px solid var(--accent)}.students-bulk>b{font-size:.8rem}.students-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.students-table{width:100%;border-collapse:collapse;font-size:.78rem}.students-table th,.students-table td{padding:8px 10px;text-align:left;white-space:nowrap;border-top:1px solid var(--border)}.students-table thead th{border-top:0;color:var(--text-muted);font-weight:600;font-size:.72rem;background:var(--bg-2)}.students-table tbody tr.is-sel{background:#7c6cff14}.students-table .cap-cell{height:28px;padding:0 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.74rem}.school-tabpanel .school-pool,.school-tabpanel .school-code,.school-tabpanel .school-controls{margin-bottom:0}.join-modal{max-width:440px}.import-modal{max-width:560px}.import-drop{display:grid;gap:8px;padding:16px;border:1px dashed var(--border-strong);border-radius:12px;text-align:center}.import-drop-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.import-drop small{color:var(--text-muted);font-size:.72rem}.import-summary{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);font-size:.8rem}.import-files{display:flex;flex-wrap:wrap;gap:5px}.import-files .data-tag{font-size:.68rem}.import-secure{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--text-muted);margin:0}.import-secure svg{color:#34d399;flex-shrink:0}.import-github{display:grid;gap:10px}.import-private{display:grid;gap:6px;padding:10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border)}.import-private>span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600}.import-private small{color:var(--text-muted);font-size:.72rem}.import-warn{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:#e0564f1a;border:1px solid #e0564f;font-size:.74rem}.import-warn>b{display:inline-flex;align-items:center;gap:6px;color:#ff7a72}.import-warn span{color:#ff9a94}.import-warn small{color:var(--text-muted)}.import-clean{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:#34d399}.school-token-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 11px;border-radius:999px;border:1px solid #14b8a6;background:#14b8a624;color:var(--text)}.school-token-badge svg{color:#2dd4bf}.school-token-badge>span{color:#5eead4;font-size:.74rem}.school-token-badge strong{font-size:.86rem;color:#99f6e4}@media(max-width:820px){.dashboard-topbar>.school-token-badge{display:none}}.auth-school-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;padding:2px 0;cursor:pointer;color:var(--accent-hover);font-size:.82rem;font-weight:600}.auth-school-link:hover{text-decoration:underline}.school-cost-card{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--accent);background:#7c6cff14}.school-cost-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.school-cost-main>span{font-size:.8rem;color:var(--text-muted);font-weight:600}.school-cost-main strong{font-size:1.5rem}.school-cost-main strong small{font-size:.9rem;color:var(--text-muted);font-weight:500}.school-cost-calc{font-size:.78rem;line-height:1.6;color:var(--text-muted)}.school-cost-calc b{color:var(--text)}.school-cost-status.is-ok{color:var(--accent-hover);font-size:.8rem;font-weight:600;margin:0}.school-gift-card{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;border:1px solid #14b8a6;background:#14b8a61f}.school-gift-card svg{color:#2dd4bf;flex-shrink:0}.school-gift-card div{display:flex;flex-direction:column}.school-gift-card strong{font-size:1.1rem;color:#99f6e4}.school-gift-card small{color:var(--text-muted);font-size:.72rem}.sound-modal{max-width:460px}.sound-grid{display:grid;gap:8px}.sound-grid.is-disabled{opacity:.5;pointer-events:none}.sound-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--bg-2);color:var(--text);transition:border-color .15s,background .15s}.sound-card:hover{border-color:var(--accent)}.sound-card.is-active{border-color:var(--accent);background:#7c6cff1f}.sound-emoji{font-size:1.5rem;line-height:1}.sound-info{display:flex;flex-direction:column;flex:1;min-width:0}.sound-info strong{font-size:.9rem}.sound-info small{color:var(--text-muted);font-size:.74rem}.sound-play{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;background:var(--bg-1);border:1px solid var(--border);color:var(--accent-hover)}.sound-play:hover{border-color:var(--accent)}.config-modal{max-width:560px}.config-modal .school-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px}.config-list{display:grid;gap:8px}.config-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border)}.config-row-main{display:flex;flex-direction:column;min-width:0}.config-row-main strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.config-row-main small{color:var(--text-muted);font-size:.74rem}.config-row-tags{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.composer-voice-error{color:#ff7a72;font-size:.72rem;align-self:center}.voice-toggle.is-listening{border-color:#e0564f!important;color:#ff7a72!important;animation:voicepulse 1.1s ease-in-out infinite}@keyframes voicepulse{0%,to{box-shadow:0 0 #e0564f73}50%{box-shadow:0 0 0 5px #e0564f00}}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.modal-title{align-items:center;color:var(--accent-hover);display:flex;gap:11px}.modal-title strong{color:var(--text);display:block;font-size:1rem}.modal-title small{color:var(--text-dim);font-size:.78rem}.modal-body{display:grid;gap:16px;overflow:auto;padding:18px}.modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.audit-section{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.audit-head{align-items:center;color:var(--text);display:flex;gap:8px}.audit-head strong{font-size:.9rem}.audit-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;margin-left:auto;padding:3px 9px}.audit-badge.is-ok{background:var(--success-soft);color:var(--success)}.audit-badge.is-warn{background:#f5b54529;color:var(--warning)}.audit-clean{color:var(--text-dim);font-size:.8rem;margin:9px 0 0}.audit-list{display:grid;gap:8px;list-style:none;margin:11px 0 0;padding:0}.audit-finding{display:grid;gap:9px;grid-template-columns:10px minmax(0,1fr)}.audit-finding p{color:var(--text);font-size:.82rem;margin:0}.audit-finding small{color:var(--text-dim);font-family:var(--mono);font-size:.72rem}.audit-dot{border-radius:999px;height:9px;margin-top:4px;width:9px}.audit-high .audit-dot{background:var(--danger)}.audit-medium .audit-dot{background:var(--warning)}.audit-low .audit-dot{background:var(--text-dim)}.publish-note{align-items:flex-start;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:.82rem;gap:9px;line-height:1.45;padding:12px 13px}.publish-note.is-blocker{background:var(--danger-soft);border-color:#f8717166;color:#fecaca}.publish-note.is-ok{background:var(--success-soft);border-color:#34d39966;color:var(--text)}.publish-note.is-ok a{color:var(--success);font-weight:600;word-break:break-all}.publish-published{display:grid;gap:8px;min-width:0;width:100%}.publish-published strong{color:var(--text);font-size:.85rem}.publish-published .share-link-row,.publish-published .github-token-input,.publish-published .github-token-link{margin:0}.share-viewer{background:#fff;height:100vh;position:relative;width:100vw}.share-frame{height:100%;width:100%}.share-badge{background:#0a0c11d9;border-radius:999px;bottom:14px;color:#e6e9f0;font-size:.74rem;font-weight:650;padding:6px 12px;position:fixed;right:14px;text-decoration:none;z-index:20}.share-link-row{align-items:center;display:flex;gap:6px;margin:0 6px 8px}.share-link-row .github-token-input{margin:0}.data-panel{background:var(--bg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.db-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.db-header-id{align-items:center;color:var(--accent-hover);display:flex;gap:11px}.db-header-id strong{color:var(--text);display:block;font-size:.92rem}.db-schema{align-items:center;color:var(--text-dim);display:inline-flex;font-family:var(--mono);font-size:.74rem;gap:5px}.db-tabs{border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:2px;overflow-x:auto;padding:0 10px;scrollbar-width:none}.db-tabs::-webkit-scrollbar{display:none}.db-tab{align-items:center;background:transparent;border-bottom:2px solid transparent;color:var(--text-dim);display:flex;flex:0 0 auto;font-size:.82rem;font-weight:600;gap:6px;padding:11px 12px;white-space:nowrap}.db-tab:hover{color:var(--text-muted)}.db-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.db-content{flex:1 1 auto;min-height:0;overflow:auto;padding:18px}.db-error{background:var(--danger-soft);border:1px solid rgba(248,113,113,.4);border-radius:var(--radius-sm);color:#fecaca;font-size:.82rem;margin-bottom:14px;padding:10px 12px}.db-empty{align-items:center;color:var(--text-dim);display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:40px 0}.db-blank{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:420px;padding:46px 0;text-align:center}.db-blank svg{color:var(--accent-hover)}.db-blank h3{color:var(--text);font-size:1.05rem;margin:0}.db-blank p{font-size:.86rem;line-height:1.5;margin:0}.db-soon-tag{background:var(--bg-3);border-radius:999px;color:var(--text-dim);font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-top:4px;padding:4px 11px;text-transform:uppercase}.db-locked-badge{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-hover);display:inline-flex;font-size:.7rem;font-weight:800;gap:5px;letter-spacing:.03em;padding:4px 11px;text-transform:uppercase}.db-locked-note{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;line-height:1.5;padding:11px 13px}.db-locked-note strong{color:var(--text)}.db-tables{display:grid;gap:16px;grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.db-tablelist{display:grid;gap:3px;list-style:none;margin:0;padding:0}.db-tablerow{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--text-muted);display:flex;font-size:.82rem;gap:7px;padding:8px 10px;width:100%}.db-tablerow small{color:var(--text-dim);margin-left:auto}.db-tablerow:hover,.db-tablerow.is-active{background:var(--bg-2);color:var(--text)}.db-tabledetail{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.db-detail-head{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;gap:9px;padding:10px 13px}.db-detail-head strong{color:var(--text);font-family:var(--mono);font-size:.86rem}.db-detail-head small{color:var(--text-dim);font-size:.74rem;margin-left:auto}.db-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:3px 8px}.db-pill.is-ok{background:var(--success-soft);color:var(--success)}.db-pill.is-warn{background:#f5b54529;color:var(--warning)}.db-columns{border-collapse:collapse;font-size:.82rem;width:100%}.db-columns th,.db-columns td{border-bottom:1px solid var(--border);padding:8px 13px;text-align:left}.db-columns th{color:var(--text-dim);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.db-columns td{color:var(--text);font-family:var(--mono)}.db-columns tr:last-child td{border-bottom:0}.db-section-head{align-items:center;color:var(--accent-hover);display:flex;gap:10px;margin-bottom:14px}.db-section-head strong{color:var(--text);display:block;font-size:.92rem}.db-section-head small{color:var(--text-dim);font-size:.77rem}.db-section-head .db-pill{margin-left:auto}.db-clean{color:var(--text-muted);font-size:.86rem}.db-findings{display:grid;gap:9px;list-style:none;margin:0 0 14px;padding:0}.db-findings li{display:grid;gap:9px;grid-template-columns:10px minmax(0,1fr)}.db-findings p{color:var(--text);font-size:.83rem;line-height:1.45;margin:0}.db-findings code,.db-tabledetail code{color:var(--warning);font-family:var(--mono)}.db-finding-dot{background:var(--warning);border-radius:999px;height:9px;margin-top:4px;width:9px}.db-advanced{display:grid;gap:14px;margin:0 auto;max-width:560px}.db-service{margin:0 auto;max-width:640px}.ga-steps{color:var(--text-dim);display:grid;font-size:.86rem;gap:8px;line-height:1.5;margin:4px 0 16px;padding-left:20px}.ga-steps code{background:var(--bg-2);border-radius:5px;font-size:.8rem;padding:1px 6px}.ga-steps a{color:var(--accent)}.ga-connect-btn{margin-top:12px;width:100%;justify-content:center}.ga-hint,.ga-connected-note{color:var(--text-dim);font-size:.8rem;line-height:1.5;margin-top:10px}.ga-connected{display:grid;gap:4px}.ga-connected-row{align-items:center;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.ga-connected-id{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-family:var(--mono);font-size:.85rem;gap:8px;padding:7px 8px 7px 12px}.ga-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ga-disconnect{margin-left:auto}.anim-modes{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.anim-modes-3{grid-template-columns:repeat(3,1fr)}.anim-modes-3 .anim-mode{padding:10px 8px}.anim-modes-3 .anim-mode small{font-size:.68rem}.anim-switch-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:12px 0 4px}.anim-switch-row>span{font-size:.82rem}.anim-shot{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;margin-bottom:8px;padding:10px}.anim-shot-head{align-items:center;display:flex;justify-content:space-between}.anim-shot-head strong{font-size:.82rem}.anim-shot textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.82rem;outline:0;padding:8px;resize:vertical;width:100%}.anim-shot textarea:focus{border-color:var(--accent-border)}.anim-mode{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;gap:9px;padding:11px 12px;text-align:left}.anim-mode:hover{border-color:var(--accent-border)}.anim-mode.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.anim-mode span{display:grid}.anim-mode strong{font-size:.85rem}.anim-mode small{color:var(--text-dim);font-size:.72rem}.anim-body{display:grid;gap:6px}.anim-lead{color:var(--text-dim);font-size:.84rem;line-height:1.5;margin:0 0 8px}.anim-field-label{color:var(--text);font-size:.78rem;font-weight:600;margin-top:8px}.anim-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.anim-chip{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.78rem;gap:5px;padding:6px 12px}.anim-chip:hover{border-color:var(--accent-border)}.anim-chip.is-locked,.anim-chip:disabled{cursor:not-allowed;opacity:.55}.anim-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.anim-range{accent-color:var(--accent);width:100%}.anim-enhance{display:grid;gap:8px;margin:4px 0 2px}.anim-enhance-btn{justify-content:center;width:100%}.anim-enhance-qa{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px 12px}.anim-enhance-qa small{color:var(--text);font-weight:600}.anim-enhance-qa ul{margin:0;padding-left:18px}.anim-enhance-qa li{font-size:.82rem;line-height:1.5}.anim-enhance-qa textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.82rem;outline:0;padding:8px;resize:vertical;width:100%}.anim-opts-toggle{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-top:8px;padding:9px 12px;width:100%}.anim-opts-toggle:hover{border-color:var(--accent-border)}.anim-opts-toggle>span{flex:1;text-align:left}.anim-opts{border:1px solid var(--border);border-radius:var(--radius-sm);border-top:0;border-top-left-radius:0;border-top-right-radius:0;display:grid;gap:6px;margin-top:-8px;padding:12px}.anim-generate{justify-content:center;margin-top:12px;width:100%}.anim-hint,.anim-notice{color:var(--text-dim);font-size:.8rem;line-height:1.5;margin-top:8px}.anim-notice{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px}.anim-notice.is-warn{align-items:center;border-color:#f59e0b;display:flex;gap:7px}.anim-cost{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;margin-top:10px;padding:10px 12px}.anim-cost.is-warn{border-color:#f59e0b}.anim-cost strong{display:block;font-size:.84rem}.anim-cost small{color:var(--text-dim);font-size:.75rem}.anim-result{display:grid;gap:10px;margin-top:12px}.anim-preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;width:100%}.anim-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.anim-result-ok{align-items:center;color:#22c55e;display:inline-flex;font-size:.8rem;gap:6px}.anim-tier{background:var(--bg-2);border-radius:999px;font-size:.62rem;font-style:normal;margin-left:6px;opacity:.75;padding:1px 6px}.anim-chip.is-active .anim-tier{background:#ffffff40}.anim-grid2{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}.anim-frames{display:grid;gap:10px;grid-template-columns:1fr 1fr}.anim-frame{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px}.anim-frame-label{color:var(--text-dim);font-size:.72rem;font-weight:600}.anim-frame-actions{display:flex;gap:6px}.anim-frame-actions .toolbar-button{flex:1;justify-content:center;padding:6px}.anim-frame-preview{position:relative}.anim-frame-preview img{border-radius:6px;display:block;max-width:100%}.anim-frame-preview .icon-button{position:absolute;top:4px;right:4px;background:#0009;color:#fff}.anim-library{margin-top:18px}.anim-lib-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin-top:6px}.anim-lib-item{aspect-ratio:1;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative}.anim-lib-item:hover{border-color:var(--accent-border)}.anim-lib-item img,.anim-lib-item video{height:100%;object-fit:cover;width:100%}.anim-lib-badge{position:absolute;bottom:3px;right:3px;background:#0009;border-radius:4px;color:#fff;display:inline-flex;padding:2px}.media-library-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:12px}.media-asset-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-asset-card{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .12s,transform .12s}.media-asset-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.media-asset-thumb{aspect-ratio:16 / 10;background:var(--bg-2);display:block;overflow:hidden;position:relative}.media-asset-thumb img,.media-asset-thumb video{height:100%;object-fit:cover;width:100%}.media-asset-copy{display:grid;gap:3px;min-width:0;padding:9px 10px 10px}.media-asset-copy strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-copy small{color:var(--text-dim);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-editor-toolbar{align-items:center;display:flex;gap:6px;margin-bottom:12px}.studio-editor-toolbar .studio-back{margin:0 auto 0 0}.icon-button.is-danger{color:var(--danger)}.icon-button.is-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.media-asset-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.media-asset-meta span{background:var(--bg-1);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:.68rem;padding:4px 6px}.home-mode-switch{display:inline-flex;gap:4px;margin:0 auto 14px;background:var(--bg-1);border:1px solid var(--border);border-radius:999px;padding:4px}.home-mode{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-dim);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;padding:8px 18px}.home-mode.is-active{background:var(--accent);color:#fff}.media-home{margin:0 auto;max-width:760px;text-align:left;width:100%}.media-home-composer,.media-home-composer .anim-body{width:100%}.media-home-composer{--video-accent: var(--accent);--video-accent-strong: var(--accent-hover);--video-bg: var(--bg);--video-surface: var(--bg-1);--video-surface-raised: var(--bg-2);--video-border: var(--border);--video-border-strong: var(--border-strong);--video-text: var(--text);--video-muted: var(--text-dim)}.media-home-composer .anim-body{gap:10px}.media-kind-switch{align-items:center;display:flex;gap:4px;margin-bottom:8px}.media-kind-switch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-dim);display:inline-flex;font:inherit;font-size:.74rem;font-weight:700;gap:6px;min-height:32px;padding:0 10px}.media-kind-switch button:hover{color:var(--text)}.media-kind-switch button.is-active{background:var(--bg-2);border-color:var(--border);color:var(--text)}.media-home-composer .video-prompt-composer{min-height:210px}.media-home-composer .video-prompt-input{min-height:96px;padding:14px 18px;resize:none}.video-home-cost{align-items:center;color:var(--text-dim);display:flex;font-size:.72rem;gap:6px;margin:0;padding:0 4px}.video-home-cost.is-warn{color:var(--warning)}.video-workspace{--video-accent: var(--accent);--video-accent-strong: var(--accent-hover);--video-bg: var(--bg);--video-surface: var(--bg-1);--video-surface-raised: var(--bg-2);--video-border: var(--border);--video-border-strong: var(--border-strong);--video-text: var(--text);--video-muted: var(--text-dim);background:var(--video-bg);color:var(--video-text);display:flex;flex-direction:column;height:100%;min-height:0}.video-workspace.is-compact{border:1px solid var(--video-border);border-radius:8px;max-height:min(72vh,780px);min-height:560px;overflow:hidden}.video-workspace-header{align-items:center;background:var(--video-surface);border-bottom:1px solid var(--video-border);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:68px;padding:11px clamp(16px,2.4vw,30px)}.video-workspace-heading{align-items:center;display:flex;gap:12px;min-width:0}.video-workspace-heading>div{display:grid;gap:1px;min-width:0}.video-workspace-heading strong{color:var(--video-text);font-size:1rem;font-weight:720}.video-workspace-heading small{color:var(--video-accent);font-size:.62rem;font-weight:800;letter-spacing:0}.video-workspace-icon{align-items:center;background:var(--video-accent);border:1px solid var(--video-accent);border-radius:6px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.video-workspace-account{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.video-plan-badge,.video-storage-badge{align-items:center;border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:inline-flex;font-size:.68rem;font-weight:650;gap:5px;min-height:28px;padding:0 9px}.video-plan-badge.is-paid,.video-plan-badge.is-admin{border-color:color-mix(in srgb,var(--video-accent) 42%,var(--video-border));color:var(--video-accent)}.video-workspace-tabs{background:var(--video-surface);border-bottom:1px solid var(--video-border);display:flex;flex:0 0 auto;gap:4px;overflow-x:auto;padding:0 clamp(12px,2vw,24px);scrollbar-width:none}.video-workspace-tabs::-webkit-scrollbar{display:none}.image-workspace-tabs{grid-template-columns:repeat(5,minmax(0,auto))}.image-editor{display:grid;gap:18px;margin:0 auto;max-width:1180px;width:100%}.image-editor-heading,.image-editor-section-head,.image-edit-submit,.image-result-grid figcaption{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.image-editor-heading>div{display:grid;gap:5px}.image-editor-heading h2{color:var(--video-text);font-size:1.45rem;line-height:1.2;margin:0}.image-editor-mode{align-items:center;border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;min-height:30px;padding:0 9px}.image-tool-strip{display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr))}.image-tool{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;color:var(--video-muted);cursor:pointer;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:9px;text-align:left}.image-tool:hover,.image-tool.is-active{border-color:var(--video-border-strong);color:var(--video-text)}.image-tool.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.image-tool>span{display:grid;gap:2px;min-width:0}.image-tool strong{color:inherit;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-tool small{color:var(--video-muted);font-size:.59rem;line-height:1.25}.image-editor-layout{border:1px solid var(--video-border-strong);border-radius:8px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);min-height:480px;overflow:hidden}.image-source-panel,.image-edit-composer{background:var(--video-surface);display:grid;min-width:0;padding:16px}.image-source-panel{align-content:start;border-right:1px solid var(--video-border);gap:12px}.image-edit-composer{gap:15px;grid-template-rows:auto minmax(160px,auto) auto auto}.image-editor-section-head>div{display:grid;gap:2px}.image-editor-section-head small,.image-edit-references>div:first-child small{color:var(--video-muted);font-size:.58rem;font-weight:750}.image-editor-section-head strong{color:var(--video-text);font-size:.76rem}.image-editor-section-head>span,.image-edit-references>div:first-child span{align-items:center;color:var(--video-muted);display:inline-flex;font-size:.65rem;gap:5px}.image-editor-section-head>button,.image-edit-reference button,.image-result-grid figcaption button,.image-result-grid figcaption a{align-items:center;background:transparent;border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);cursor:pointer;display:inline-flex;height:29px;justify-content:center;padding:0;width:29px}.image-editor-section-head>button:hover,.image-edit-reference button:hover,.image-result-grid figcaption button:hover,.image-result-grid figcaption a:hover{border-color:var(--video-border-strong);color:var(--video-text)}.image-source-stage{align-items:center;aspect-ratio:4 / 3;background:var(--video-bg);border:1px dashed var(--video-border-strong);border-radius:6px;color:var(--video-muted);cursor:pointer;display:flex;justify-content:center;min-height:190px;overflow:hidden;padding:0;width:100%}.image-source-stage:hover{border-color:var(--accent-border)}.image-source-stage>span{align-items:center;display:grid;gap:6px;justify-items:center;padding:18px}.image-source-stage strong{color:var(--video-text);font-size:.75rem}.image-source-stage small{font-size:.62rem}.image-source-stage img{height:100%;object-fit:contain;width:100%}.image-source-library{border-top:1px solid var(--video-border);display:grid;gap:9px;padding-top:13px}.image-source-library>p{color:var(--video-muted);font-size:.68rem;margin:4px 0}.image-source-grid{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.image-source-grid button{aspect-ratio:1;background:var(--video-bg);border:1px solid transparent;border-radius:4px;cursor:pointer;overflow:hidden;padding:0}.image-source-grid button:hover,.image-source-grid button.is-active{border-color:var(--video-accent)}.image-source-grid img{height:100%;object-fit:cover;width:100%}.image-edit-references{border-bottom:1px solid var(--video-border);display:grid;gap:8px;padding-bottom:13px}.image-edit-references>div:first-child{align-items:center;display:flex;justify-content:space-between}.image-edit-reference-list{display:flex;flex-wrap:wrap;gap:7px}.image-edit-reference{border:1px solid var(--video-border);border-radius:5px;display:inline-flex;height:44px;overflow:hidden;position:relative;width:62px}.image-edit-reference img{height:100%;object-fit:cover;width:100%}.image-edit-reference button{background:var(--video-surface);height:18px;position:absolute;right:3px;top:3px;width:18px}.image-reference-add{align-items:center;background:var(--video-surface-raised);border:1px dashed var(--video-border-strong);border-radius:5px;color:var(--video-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;gap:6px;height:44px;padding:0 10px}.image-reference-add:hover{border-color:var(--accent-border);color:var(--video-text)}.image-edit-prompt{display:grid;gap:7px}.image-edit-prompt>span,.image-edit-controls label>span{color:var(--video-muted);font-size:.63rem;font-weight:700}.image-edit-prompt textarea{background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;color:var(--video-text);font:inherit;font-size:.82rem;line-height:1.5;min-height:150px;padding:12px;resize:vertical;width:100%}.image-edit-prompt textarea:focus{border-color:var(--accent-border);outline:0}.image-edit-controls{border-top:1px solid var(--video-border);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.image-edit-controls label{display:grid;gap:5px;min-width:0}.image-edit-controls label:first-child{grid-column:span 2}.image-edit-controls select{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.68rem;height:34px;min-width:0;padding:0 7px;width:100%}.image-edit-submit{border-top:1px solid var(--video-border);padding-top:13px}.image-edit-submit>div{align-items:center;color:var(--video-muted);display:flex;gap:8px;min-width:0}.image-edit-submit>div.is-warn{color:var(--warning)}.image-edit-submit>div>span{display:grid;gap:2px}.image-edit-submit strong{color:var(--video-text);font-size:.7rem}.image-edit-submit small{font-size:.61rem}.image-edit-results{border-top:1px solid var(--video-border);display:grid;gap:12px;padding-top:17px}.image-result-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.image-result-grid figure{background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;margin:0;min-width:0;overflow:hidden}.image-result-grid figure>img{aspect-ratio:1;background:var(--video-bg);display:block;object-fit:contain;width:100%}.image-result-grid figcaption{border-top:1px solid var(--video-border);padding:7px}.image-result-grid figcaption>span,.image-result-grid figcaption>div{align-items:center;color:var(--video-muted);display:flex;font-size:.6rem;gap:5px;min-width:0}.image-result-grid figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-result-grid figcaption button,.image-result-grid figcaption a{height:27px;width:27px}.image-generation-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-generation-grid img{aspect-ratio:1;background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;object-fit:contain;width:100%}.image-adjust{display:grid;gap:18px;margin:0 auto;max-width:1180px;width:100%}.image-adjust-mode,.image-icon-segment{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;display:inline-flex;flex:0 0 auto;padding:3px}.image-editor-heading>.image-adjust-mode{display:inline-flex}.image-adjust-mode button,.image-icon-segment button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--video-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:700;gap:6px;height:30px;justify-content:center;padding:0 10px;white-space:nowrap}.image-adjust-mode button:hover,.image-adjust-mode button.is-active,.image-icon-segment button:hover,.image-icon-segment button.is-active{background:var(--accent-soft);color:var(--video-text)}.image-adjust-layout{border:1px solid var(--video-border-strong);border-radius:8px;display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);min-height:610px;overflow:hidden}.image-adjust-source{align-content:start;background:var(--video-surface);border-right:1px solid var(--video-border);display:grid;gap:12px;min-width:0;padding:15px}.image-adjust-source-preview{align-items:center;aspect-ratio:1;background:var(--video-bg);border:1px dashed var(--video-border-strong);border-radius:6px;color:var(--video-muted);cursor:pointer;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0;width:100%}.image-adjust-source-preview:hover{border-color:var(--accent-border)}.image-adjust-source-preview img{height:100%;object-fit:contain;width:100%}.image-adjust-source-preview>span,.image-mask-stage>button,.image-crop-preview>button{align-items:center;color:var(--video-muted);display:grid;font:inherit;font-size:.7rem;gap:7px;justify-items:center}.image-adjust-library,.image-version-strip{border-top:1px solid var(--video-border);display:grid;gap:9px;padding-top:12px}.image-adjust-library>p{color:var(--video-muted);font-size:.66rem;margin:0}.image-version-strip>div:last-child{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.image-version-strip>div:last-child button{aspect-ratio:1;background:var(--video-bg);border:1px solid transparent;border-radius:4px;cursor:pointer;overflow:hidden;padding:0;position:relative}.image-version-strip>div:last-child button.is-active{border-color:var(--video-accent)}.image-version-strip img{height:100%;object-fit:cover;width:100%}.image-version-strip span{background:var(--video-surface);bottom:2px;color:var(--video-text);font-size:.56rem;left:2px;padding:1px 3px;position:absolute}.image-adjust-workbench{background:var(--video-bg);display:grid;min-width:0;padding:16px}.image-mask-workbench{align-content:start;display:grid;gap:13px;min-width:0}.image-mask-toolbar{align-items:center;border-bottom:1px solid var(--video-border);display:flex;flex-wrap:wrap;gap:12px;padding-bottom:12px}.image-mask-toolbar>label{align-items:center;color:var(--video-muted);display:grid;font-size:.62rem;gap:6px;grid-template-columns:auto minmax(90px,150px) 24px}.image-mask-toolbar output{color:var(--video-text);font-size:.62rem;text-align:right}.image-mask-toolbar input,.image-crop-sliders input,.image-crop-selects input{accent-color:var(--video-accent);min-width:0;width:100%}.image-mask-clear{background:transparent;border:0;color:var(--video-muted);cursor:pointer;font:inherit;font-size:.65rem;margin-left:auto}.image-mask-clear:hover:not(:disabled){color:var(--video-text)}.image-mask-clear:disabled{cursor:default;opacity:.45}.image-mask-stage,.image-crop-preview{align-items:center;background:var(--video-surface);border:1px dashed var(--video-border-strong);border-radius:6px;display:flex;justify-content:center;min-height:310px;min-width:0;overflow:hidden;position:relative}.image-mask-stage.is-ready{border-style:solid;display:grid;min-height:0}.image-mask-stage canvas{display:block;grid-area:1 / 1;height:auto;max-height:420px;object-fit:contain;width:100%}.image-mask-stage .image-mask-layer{cursor:crosshair;opacity:.48;touch-action:none}.image-mask-stage>button,.image-crop-preview>button{background:transparent;border:0;cursor:pointer}.image-mask-controls{border-top:1px solid var(--video-border);display:grid;gap:12px;padding-top:13px}.image-mask-controls .image-edit-prompt textarea{min-height:90px;resize:vertical}.image-mask-options,.image-crop-selects{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr}.image-mask-options label,.image-crop-selects label{display:grid;gap:5px;min-width:0}.image-mask-options label>span,.image-crop-selects label>span,.image-crop-sliders label>span{color:var(--video-muted);font-size:.61rem;font-weight:700}.image-mask-options select,.image-crop-selects select{background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.68rem;height:34px;min-width:0;padding:0 7px;width:100%}.image-adjust-submit{align-items:center;border-top:1px solid var(--video-border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.image-adjust-submit>span{align-items:center;color:var(--video-muted);display:inline-flex;font-size:.68rem;gap:6px}.image-adjust-submit>span.is-warn{color:var(--warning)}.image-adjust-submit strong{color:inherit}.image-crop-workbench{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);min-width:0}.image-crop-preview{border-style:solid;max-height:680px;min-height:360px}.image-crop-preview img{height:100%;object-fit:cover;width:100%}.image-crop-controls{align-content:start;border-left:1px solid var(--video-border);display:grid;gap:16px;min-width:0;padding-left:16px}.image-crop-controls fieldset{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.image-crop-controls legend{color:var(--video-muted);font-size:.62rem;font-weight:700;margin-bottom:8px}.image-ratio-options{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.image-ratio-options button{background:var(--video-surface);border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);cursor:pointer;font:inherit;font-size:.62rem;min-height:32px;padding:0 5px}.image-ratio-options button:hover,.image-ratio-options button.is-active{border-color:var(--accent-border);color:var(--video-text)}.image-ratio-options button.is-active{background:var(--accent-soft)}.image-crop-sliders{display:grid;gap:12px}.image-crop-sliders label{display:grid;gap:7px}.image-crop-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.image-crop-selects label:last-child{grid-column:span 2}.image-adjust-result{border-top:1px solid var(--video-border);display:grid;gap:12px;padding-top:17px}.image-adjust-result-grid{border:1px solid var(--video-border);border-radius:6px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);overflow:hidden}.image-compare{background:var(--video-bg);min-height:300px;overflow:hidden;position:relative}.image-compare>img{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.image-compare-after{z-index:1}.image-compare-label{background:var(--video-surface);border:1px solid var(--video-border);border-radius:4px;color:var(--video-text);font-size:.6rem;padding:3px 6px;position:absolute;top:8px;z-index:3}.image-compare-label.is-before{left:8px}.image-compare-label.is-after{right:8px}.image-compare-divider{align-items:center;background:var(--video-surface);border:1px solid var(--video-border-strong);border-radius:50%;color:var(--video-text);display:flex;height:28px;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;z-index:3}.image-compare-divider:before{background:var(--video-text);content:"";height:200vh;left:50%;opacity:.72;position:absolute;top:50%;transform:translate(-50%,-50%);width:1px;z-index:-1}.image-compare input{cursor:ew-resize;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%;z-index:4}.image-adjust-result-meta{align-content:center;background:var(--video-surface);border-left:1px solid var(--video-border);display:grid;gap:10px;min-width:0;padding:16px}.image-adjust-result-meta>span{align-items:center;color:var(--video-muted);display:inline-flex;font-size:.66rem;gap:6px}.image-adjust-result-meta>strong{color:var(--video-text);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.image-adjust-result-meta>div{display:flex;flex-wrap:wrap;gap:7px}.image-adjust-result-meta .toolbar-button{text-decoration:none}.video-workspace-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--video-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;font-size:.78rem;font-weight:650;min-height:46px;padding:0 13px}.video-workspace-tab:hover{color:var(--video-text)}.video-workspace-tab.is-active{border-bottom-color:var(--video-accent);color:var(--video-text)}.video-workspace-body{background:var(--video-bg);flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(18px,3vw,38px)}.video-workspace .toolbar-button{border-color:var(--video-border);border-radius:6px}.video-workspace .toolbar-button:hover:not(:disabled){border-color:var(--video-border-strong)}.video-workspace .toolbar-button.is-primary{background:var(--video-accent);border-color:var(--video-accent);box-shadow:none;color:#fff;font-weight:760}.video-workspace .toolbar-button.is-primary:hover:not(:disabled){background:var(--video-accent-strong);border-color:var(--video-accent-strong)}.video-workspace .db-function-field>span{color:var(--video-text);font-size:.74rem}.video-workspace .db-function-field input,.video-workspace .db-function-field select,.video-workspace .db-function-field textarea{background:var(--video-surface);border-color:var(--video-border);border-radius:6px}.video-workspace .db-function-field input:focus,.video-workspace .db-function-field select:focus,.video-workspace .db-function-field textarea:focus{border-color:var(--video-accent)}.video-workspace-generate>.anim-body,.video-workspace-frames>.video-jpg-tool,.video-workspace-library>.studio-service,.video-workspace-jobs>.video-jobs{margin:0 auto;max-width:1120px;width:100%}.video-workspace-generate>.anim-body{gap:10px;max-width:920px}.anim-create-intro,.video-section-heading>div{display:grid;gap:6px}.anim-create-intro{margin-bottom:4px}.anim-create-intro h2,.video-section-heading h2{color:var(--video-text);font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.15;margin:0}.anim-create-intro p,.video-section-heading p{color:var(--video-muted);font-size:.82rem;line-height:1.5;margin:0}.video-section-kicker{align-items:center;color:var(--video-accent);display:inline-flex;font-size:.68rem;font-weight:780;gap:6px;text-transform:uppercase}.video-workspace .anim-notice{background:var(--video-surface);border-color:var(--video-border);border-radius:6px;color:var(--video-muted);margin:2px 0}.video-workspace .anim-notice.is-warn{border-color:var(--warning);color:var(--warning)}.video-workspace .anim-prompt-field textarea{font-size:.94rem;line-height:1.55;min-height:128px;padding:14px}.video-workspace .anim-enhance{justify-items:start}.video-workspace .anim-enhance-btn{width:auto}.video-workspace .anim-opts-toggle{background:transparent;border-color:var(--video-border);border-radius:6px;color:var(--video-muted);margin-top:2px}.video-workspace .anim-opts{background:var(--video-surface);border-color:var(--video-border);border-radius:0 0 6px 6px;gap:10px;padding:16px}.video-workspace .anim-chips{gap:7px}.video-workspace .anim-chip{background:transparent;border-color:var(--video-border);border-radius:5px;color:var(--video-muted)}.video-workspace .anim-chip:hover{border-color:var(--video-border-strong);color:var(--video-text)}.video-workspace .anim-chip.is-active{background:var(--video-surface-raised);border-color:var(--video-accent);color:var(--video-text)}.video-workspace .anim-tier{background:var(--video-surface-raised);border-radius:3px}.video-workspace .anim-cost{background:transparent;border-color:var(--video-border);border-radius:6px;margin-top:4px}.video-workspace .anim-generate{min-height:46px}.video-workspace .anim-result{background:var(--video-surface);border:1px solid var(--video-border);border-radius:7px;padding:12px}.video-workspace .anim-preview{border-color:var(--video-border);border-radius:5px;max-height:520px;object-fit:contain}.video-create-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.video-create-heading>div{display:grid;gap:5px}.video-create-heading h2{color:var(--video-text);font-size:1.45rem;line-height:1.2;margin:0}.video-prompt-composer{background:var(--video-surface);border:1px solid var(--video-border-strong);border-radius:8px;display:grid;min-height:278px;position:relative}.video-prompt-composer:focus-within{border-color:var(--accent-border)}.video-composer-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:12px}.video-reference-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.video-reference{align-items:center;display:flex;min-width:0;position:relative}.video-reference-add,.video-reference-preview,.video-composer-tools,.video-composer-control,.video-media-type{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:6px;color:var(--video-muted);display:inline-flex;font:inherit;font-size:.72rem;gap:7px;min-height:34px;padding:0 10px}button.video-reference-add,button.video-reference-preview,button.video-composer-tools,button.video-composer-control{cursor:pointer}.video-reference-add:hover,.video-reference-preview:hover,.video-composer-tools:hover,.video-composer-control:hover{border-color:var(--video-border-strong);color:var(--video-text)}.video-reference-add em{color:var(--warning);font-size:.6rem;font-style:normal}.video-reference-preview{max-width:190px;padding:3px 27px 3px 4px}.video-reference-preview img{border-radius:4px;height:27px;object-fit:cover;width:40px}.video-reference-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-reference-remove{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);display:inline-flex;height:20px;justify-content:center;padding:0;position:absolute;right:5px;width:20px}.video-reference-remove:hover{color:var(--danger)}.video-reference-unavailable{align-items:center;color:var(--video-muted);display:inline-flex;font-size:.7rem;gap:6px;min-height:34px}.video-composer-tools{flex:0 0 auto}.video-composer-tools em{align-items:center;background:var(--accent-soft);border-radius:4px;color:var(--accent);display:inline-flex;font-size:.62rem;font-style:normal;justify-content:center;min-width:19px;padding:2px 4px}.video-prompt-input{align-self:stretch;background:transparent;border:0;color:var(--video-text);font:inherit;font-size:1rem;line-height:1.55;min-height:132px;outline:0;padding:18px;resize:vertical;width:100%}.video-prompt-input::placeholder{color:var(--video-muted)}.video-composer-footer{align-items:center;border-top:1px solid var(--video-border);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.video-composer-controls{align-items:center;display:flex;gap:6px;min-width:0}.video-media-type{color:var(--video-text);flex:0 0 auto}.video-composer-control{max-width:240px;min-width:0}.video-composer-control>span:not(.video-provider-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-composer-control.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--video-text)}.video-provider-dot{align-items:center;background:var(--accent-soft);border-radius:4px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:800;height:21px;justify-content:center;text-transform:uppercase;width:21px}.video-generate-button{flex:0 0 auto;min-height:38px;padding-inline:16px}.video-settings-popover{background:var(--video-surface);border:1px solid var(--video-border-strong);border-radius:8px;bottom:auto;box-shadow:var(--shadow-lg);display:grid;max-height:min(54vh,480px);overflow-y:auto;position:absolute;right:12px;top:56px;width:min(420px,calc(100% - 24px));z-index:15}.video-settings-head{align-items:center;border-bottom:1px solid var(--video-border);display:flex;justify-content:space-between;padding:12px 14px}.video-settings-head strong{font-size:.84rem}.video-settings-head button,.video-modal-close{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--video-muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.video-settings-head button:hover,.video-modal-close:hover{background:var(--video-surface-raised);color:var(--video-text)}.video-setting-group{border:0;border-bottom:1px solid var(--video-border);display:grid;gap:9px;margin:0;min-width:0;padding:12px 14px}.video-setting-group legend{color:var(--video-text);font-size:.74rem;font-weight:700;padding:0}.video-segmented-options{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.video-segmented-options.is-compact{display:flex;flex-wrap:wrap}.video-segmented-options.is-camera{grid-template-columns:repeat(4,minmax(0,1fr))}.video-segmented-options button{align-items:center;background:var(--video-surface-raised);border:1px solid transparent;border-radius:5px;color:var(--video-muted);display:flex;flex-direction:column;font:inherit;font-size:.65rem;gap:6px;justify-content:center;min-height:45px;min-width:0;padding:6px}.video-segmented-options.is-compact button,.video-segmented-options.is-camera button{min-height:32px}.video-segmented-options button:hover{color:var(--video-text)}.video-segmented-options button.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--video-text)}.video-ratio-icon{border:1px solid currentColor;border-radius:2px;display:block;height:13px;width:22px}.video-ratio-icon.is-9-16,.video-ratio-icon.is-9-21,.video-ratio-icon.is-3-4,.video-ratio-icon.is-2-3{height:20px;width:12px}.video-ratio-icon.is-1-1{height:16px;width:16px}.video-negative-field{display:grid;gap:7px;padding:12px 14px 14px}.video-negative-field span{font-size:.74rem;font-weight:700}.video-negative-field em{color:var(--video-muted);font-size:.66rem;font-style:normal;font-weight:400}.video-negative-field input,.video-enhance-questions textarea{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.74rem;min-width:0;outline:0;padding:9px 10px;width:100%}.video-negative-field input:focus,.video-enhance-questions textarea:focus{border-color:var(--accent-border)}.video-cost-summary{margin-top:0}.video-enhance-questions,.video-generation-result{background:var(--video-surface);border:1px solid var(--video-border);border-radius:8px;padding:12px}.video-enhance-questions{display:grid;gap:8px}.video-enhance-questions .toolbar-button{justify-self:start}.video-explorer-backdrop{align-items:center;background:color-mix(in srgb,var(--bg) 84%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.video-explorer{background:var(--video-bg);border:1px solid var(--video-border-strong);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(88vh,900px);max-width:1180px;min-height:520px;overflow:hidden;width:100%}.video-explorer-header{align-items:flex-start;border-bottom:1px solid var(--video-border);display:flex;gap:20px;justify-content:space-between;padding:20px 22px 16px}.video-explorer-header>div{display:grid;gap:5px}.video-explorer-header h2{color:var(--video-text);font-size:1.35rem;line-height:1.2;margin:0}.video-explorer-header p{color:var(--video-muted);font-size:.76rem;margin:0}.video-explorer-controls{border-bottom:1px solid var(--video-border);display:grid;gap:10px;padding:12px 22px 0}.video-search{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;color:var(--video-muted);display:flex;gap:8px;min-height:38px;padding:0 11px}.video-search:focus-within{border-color:var(--accent-border)}.video-search input{background:transparent;border:0;color:var(--video-text);font:inherit;font-size:.78rem;min-width:0;outline:0;width:100%}.video-category-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.video-category-tabs::-webkit-scrollbar{display:none}.video-category-tabs.is-tools{border-bottom:1px solid var(--video-border);padding:0 22px}.video-category-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--video-muted);flex:0 0 auto;font:inherit;font-size:.72rem;min-height:38px;padding:0 11px}.video-category-tabs button:hover,.video-category-tabs button.is-active{color:var(--video-text)}.video-category-tabs button.is-active{border-bottom-color:var(--video-accent)}.video-model-grid,.video-tool-grid{display:grid;gap:10px;overflow-y:auto;padding:16px 22px 22px}.video-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-model-card{background:var(--video-surface);border:1px solid var(--video-border);border-radius:8px;color:var(--video-text);display:grid;gap:8px;min-height:190px;min-width:0;padding:13px;text-align:left}.video-model-card:hover:not(:disabled){border-color:var(--video-border-strong);transform:translateY(-1px)}.video-model-card.is-selected{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.video-model-card.is-locked{cursor:not-allowed;opacity:.62}.video-model-card-head{align-items:center;color:var(--video-muted);display:flex;font-size:.66rem;gap:7px;min-width:0}.video-model-card-head>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-model-card-head em{align-items:center;background:var(--video-surface-raised);border-radius:4px;display:inline-flex;flex:0 0 auto;font-size:.58rem;font-style:normal;gap:4px;margin-left:auto;padding:3px 5px}.video-model-provider-mark{align-items:center;background:var(--accent-soft);border-radius:5px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:800;height:27px;justify-content:center;width:27px}.video-model-card>strong{font-size:.86rem}.video-model-card>small{color:var(--video-muted);font-size:.68rem;line-height:1.45}.video-model-specs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.video-model-specs em{align-items:center;background:var(--video-surface-raised);border-radius:4px;color:var(--video-muted);display:inline-flex;font-size:.58rem;font-style:normal;gap:4px;padding:4px 5px}.video-explorer-empty{color:var(--video-muted);padding:36px;text-align:center}.video-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.video-tool-card{background:transparent;border:0;color:var(--video-text);display:grid;gap:7px;min-width:0;padding:0;text-align:left}.video-tool-art{align-items:center;aspect-ratio:4 / 3;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:8px;color:var(--accent);display:flex;justify-content:center;transition:border-color .12s,transform .12s}.video-tool-card:hover .video-tool-art{border-color:var(--accent-border);transform:translateY(-2px)}.video-tool-card strong{font-size:.78rem}.video-tool-card small{color:var(--video-muted);font-size:.66rem;line-height:1.4}.video-tool-card em{color:var(--accent);font-size:.6rem;font-style:normal}.video-workspace-library>.studio-service{background:transparent;border:0;padding:0}.video-workspace-library .db-section-head{border-bottom-color:var(--video-border);margin-bottom:18px;padding-bottom:16px}.video-workspace-library .db-section-head>svg{color:var(--video-accent)}.video-workspace-library .db-pill{background:transparent;border-color:var(--video-border);color:var(--video-muted)}.media-library-controls{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto;justify-content:stretch;margin-bottom:18px}.media-library-search{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;color:var(--video-muted);display:flex;gap:8px;min-height:38px;padding:0 11px}.media-library-search:focus-within{border-color:var(--video-accent)}.media-library-search input{background:transparent;border:0;color:var(--video-text);min-width:0;outline:0;width:100%}.video-workspace .media-asset-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.video-workspace .media-asset-card{background:var(--video-surface);border-color:var(--video-border);border-radius:7px}.video-workspace .media-asset-card:hover{border-color:var(--video-border-strong);transform:translateY(-2px)}.video-workspace .media-asset-thumb{background:var(--video-bg);aspect-ratio:16 / 11}.video-workspace .media-asset-copy{padding:10px 11px 12px}.video-workspace .media-asset-copy strong{color:var(--video-text);font-size:.8rem}.video-workspace .media-asset-copy small{color:var(--video-muted)}.video-section-heading{align-items:flex-start;border-bottom:1px solid var(--video-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.video-icon-action{align-items:center;background:transparent;border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;text-decoration:none;width:34px}.video-icon-action:hover{border-color:var(--video-border-strong);color:var(--video-text)}.video-job-filters{display:flex;gap:4px;overflow-x:auto;padding:16px 0 12px}.video-job-filter{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--video-muted);display:inline-flex;flex:0 0 auto;font-size:.75rem;gap:7px;min-height:34px;padding:0 9px}.video-job-filter span{background:var(--video-surface-raised);border-radius:4px;font-size:.65rem;min-width:20px;padding:2px 5px;text-align:center}.video-job-filter.is-active{border-bottom-color:var(--video-accent);color:var(--video-text)}.video-job-list{border-top:1px solid var(--video-border);display:grid}.video-job-row{align-items:center;border-bottom:1px solid var(--video-border);display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;min-width:0;padding:14px 4px}.video-job-row:hover{background:var(--video-surface)}.video-job-status{align-items:center;border-radius:5px;display:flex;height:30px;justify-content:center;width:30px}.video-job-status.is-done{background:var(--success-soft);color:var(--success)}.video-job-status.is-running,.video-job-status.is-watermarking{background:var(--accent-soft);color:var(--video-accent)}.video-job-status.is-error{background:var(--danger-soft);color:var(--danger)}.video-job-status.is-blocked{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.video-job-main{display:grid;gap:6px;min-width:0}.video-job-title{align-items:center;display:flex;gap:8px;min-width:0}.video-job-title strong{color:var(--video-text);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-job-state{border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);flex:0 0 auto;font-size:.62rem;padding:2px 5px}.video-job-meta{color:var(--video-muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:5px 12px}.video-job-error{color:var(--danger);font-size:.68rem}.video-job-actions{display:flex;gap:6px}.video-empty-state{align-items:center;color:var(--video-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:250px;padding:24px;text-align:center}.video-empty-state strong{color:var(--video-text);font-size:.86rem}.video-empty-state span{font-size:.76rem;max-width:420px}.video-inline-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--video-border));border-radius:6px;color:var(--danger);font-size:.76rem;padding:10px 12px}.video-jpg-tool{gap:10px}.video-jpg-upload{align-items:center;background:var(--video-surface);border:1px dashed var(--video-border-strong);border-radius:7px;display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;justify-content:center;min-height:170px;padding:24px;text-align:center}.video-jpg-upload span{color:var(--video-muted);font-size:.76rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-jpg-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.video-frame-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.video-frame-strip{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(92px,1fr));min-height:68px;overflow-x:auto;padding-bottom:2px}.video-frame-strip-loading{align-items:center;color:var(--text-dim);display:flex;font-size:.78rem;gap:7px}.video-frame-tick{aspect-ratio:16 / 9;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;cursor:pointer;min-width:92px;overflow:hidden;padding:0;position:relative}.video-frame-tick:hover,.video-frame-tick.is-active{border-color:var(--video-accent)}.video-frame-tick img{height:100%;object-fit:cover;width:100%}.video-frame-tick span{background:#000000b8;bottom:3px;color:#fff;font-size:.62rem;left:3px;padding:2px 4px;position:absolute}.video-storage-summary{align-items:center;border-bottom:1px solid var(--video-border);border-top:1px solid var(--video-border);color:var(--video-muted);display:flex;font-size:.75rem;justify-content:space-between;padding:9px 0}.video-storage-summary strong{color:var(--video-text)}.video-frame-results{display:grid;gap:10px;margin-top:6px}.video-frame-results-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.video-frame-results-head>div{display:grid;gap:2px}.video-frame-results-head strong{font-size:.84rem}.video-frame-results-head small{color:var(--text-dim);font-size:.7rem}.video-frame-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.video-frame-card{background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;min-width:0;overflow:hidden}.video-frame-card>img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.video-frame-card-body{display:grid;gap:7px;padding:8px}.video-frame-card-body input{background:var(--video-bg);border:1px solid var(--video-border);border-radius:4px;color:var(--text);font:inherit;font-size:.74rem;min-width:0;padding:6px 7px;width:100%}.video-frame-card-body small{color:var(--text-dim);font-size:.66rem}.video-frame-card-actions{align-items:center;display:flex;gap:5px}@media(max-width:1050px){.image-tool-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.image-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-crop-workbench{grid-template-columns:minmax(0,1fr)}.image-crop-controls{border-left:0;border-top:1px solid var(--video-border);padding-left:0;padding-top:15px}}@media(max-width:760px){.image-editor-heading,.image-edit-submit{align-items:stretch;flex-direction:column}.image-editor-mode{align-self:flex-start}.image-editor-layout{grid-template-columns:minmax(0,1fr)}.image-source-panel{border-bottom:1px solid var(--video-border);border-right:0}.image-edit-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.image-edit-submit .toolbar-button{justify-content:center;width:100%}.image-adjust-layout{grid-template-columns:minmax(0,1fr)}.image-adjust-source{border-bottom:1px solid var(--video-border);border-right:0;grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.image-adjust-source>.image-editor-section-head,.image-adjust-source>input{grid-column:span 2}.image-adjust-library,.image-version-strip{border-top:0;padding-top:0}.image-adjust-result-grid{grid-template-columns:minmax(0,1fr)}.image-adjust-result-meta{border-left:0;border-top:1px solid var(--video-border)}}@media(max-width:640px){.video-workspace.is-compact{max-height:none;min-height:620px}.video-workspace-header{align-items:flex-start;flex-direction:column;gap:9px;padding:12px 14px}.video-workspace-account{justify-content:flex-start;width:100%}.video-storage-badge{max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-workspace-tabs{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0 6px}.image-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.image-tool-strip{display:flex;margin-inline:-14px;overflow-x:auto;padding:0 14px 4px;scrollbar-width:none}.image-tool-strip::-webkit-scrollbar{display:none}.image-tool{flex:0 0 180px}.image-source-panel,.image-edit-composer{padding:13px}.image-edit-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.image-edit-controls label:first-child{grid-column:span 2}.image-result-grid{grid-template-columns:minmax(0,1fr)}.image-adjust-mode{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor-heading>.image-adjust-mode{display:grid}.image-adjust-source{grid-template-columns:minmax(0,1fr)}.image-adjust-source>.image-editor-section-head,.image-adjust-source>input{grid-column:auto}.image-adjust-source-preview{aspect-ratio:4 / 3}.image-adjust-workbench{padding:12px}.image-mask-toolbar>label{grid-template-columns:42px minmax(80px,1fr) 22px;width:100%}.image-mask-clear{margin-left:0}.image-mask-stage,.image-crop-preview{min-height:250px}.image-mask-options,.image-crop-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.image-mask-options label:first-child{grid-column:span 2}.image-adjust-submit{align-items:stretch;flex-direction:column}.image-adjust-submit .toolbar-button{justify-content:center;width:100%}.video-workspace-tab{font-size:.6rem;gap:3px;justify-content:center;min-width:0;padding:0 4px}.video-workspace-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-workspace-body{padding:18px 14px 26px}.anim-create-intro h2,.video-section-heading h2{font-size:1.32rem}.video-create-heading{align-items:flex-start;flex-direction:column}.video-create-heading .toolbar-button{width:100%}.video-composer-top{align-items:stretch;flex-direction:column-reverse}.video-composer-tools{justify-content:center;width:100%}.video-reference-list{align-items:stretch;display:grid;grid-template-columns:1fr}.video-reference,.video-reference-add,.video-reference-preview{max-width:none;width:100%}.video-composer-footer{align-items:stretch;flex-direction:column}.video-composer-controls{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.video-composer-controls::-webkit-scrollbar{display:none}.video-composer-control{flex:0 0 auto;max-width:210px}.video-generate-button{justify-content:center;width:100%}.video-settings-popover{bottom:auto;box-shadow:none;margin:0 12px 12px;max-height:none;position:static;top:auto;width:auto}.video-segmented-options,.video-segmented-options.is-camera{grid-template-columns:repeat(3,minmax(0,1fr))}.video-explorer-backdrop{padding:0}.video-explorer{border:0;border-radius:0;height:100%;max-height:none;min-height:0}.video-explorer-header{padding:16px 14px 13px}.video-explorer-controls{padding:10px 14px 0}.video-category-tabs.is-tools{padding:0 14px}.video-model-grid{grid-template-columns:1fr;padding:12px 14px 20px}.video-model-card{min-height:170px}.video-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 20px}.media-library-controls{grid-template-columns:1fr}.media-library-controls .anim-chips{overflow-x:auto;flex-wrap:nowrap}.video-job-row{align-items:start;grid-template-columns:30px minmax(0,1fr)}.video-job-actions{grid-column:2}.video-job-title{align-items:flex-start;flex-direction:column}.video-job-title strong{white-space:normal}.video-jpg-actions,.video-frame-options{grid-template-columns:1fr}.video-frame-results-head{align-items:flex-start;flex-direction:column}.video-frame-results-head .toolbar-button{width:100%}}.game-panel{display:grid;gap:14px;margin:0 auto;max-width:640px;overflow-y:auto;padding:18px}.game-panel-section{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.game-panel-section>strong{font-size:.88rem}.game-panel-hint{color:var(--text-dim);font-size:.76rem}.game-panel-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.game-art-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:4px}.game-art-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:7px;padding:9px}.game-art-head{align-items:center;display:flex;justify-content:space-between}.game-art-head strong{font-size:.82rem}.game-art-thumb{aspect-ratio:1;background:repeating-conic-gradient(#2a3350 0% 25%,#202840 0% 50%) 50% / 16px 16px;border-radius:6px;object-fit:contain;width:100%}.game-art-empty{align-items:center;aspect-ratio:1;background:var(--bg-1);border:1px dashed var(--border);border-radius:6px;color:var(--text-dim);display:flex;font-size:.72rem;justify-content:center}.game-art-prompt{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.78rem;outline:0;padding:6px 8px;width:100%}.game-art-prompt:focus{border-color:var(--accent-border)}.game-art-actions{display:flex;gap:6px}.game-art-actions .toolbar-button{flex:1;justify-content:center;padding:6px;font-size:.76rem}.game-lib-title{align-items:center;display:flex;gap:7px}.game-lib-title strong{font-size:.88rem}.game-lib-cat{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:9px;margin-top:6px;padding:10px}.game-lib-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.game-lib-head strong{font-size:.8rem}.game-lib-head small{color:var(--text-dim);font-size:.7rem;white-space:nowrap}.game-lib-grid{display:flex;flex-wrap:wrap;gap:9px}.game-lib-item{position:relative;width:78px;display:grid;gap:4px}.game-lib-thumb{align-items:center;aspect-ratio:1;background:repeating-conic-gradient(#2a3350 0% 25%,#202840 0% 50%) 50% / 14px 14px;border:2px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.game-lib-thumb img{height:100%;object-fit:contain;width:100%}.game-lib-thumb:hover{border-color:var(--accent-border)}.game-lib-item.is-active .game-lib-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.game-lib-shape{background:var(--bg-1)}.game-lib-badge{align-items:center;background:var(--accent);border-radius:5px 0 6px;bottom:0;color:#06121f;display:flex;font-size:.6rem;font-weight:700;gap:2px;left:0;padding:1px 5px 1px 3px;position:absolute}.game-lib-name{background:none;border:0;color:var(--text);cursor:pointer;font-size:.68rem;line-height:1.2;overflow:hidden;padding:0 2px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.game-lib-name:hover:not(:disabled){color:var(--accent);text-decoration:underline}.game-lib-name:disabled{cursor:default}.game-lib-name.is-static{color:var(--text-dim)}.game-lib-rename{background:var(--bg-1);border:1px solid var(--accent-border);border-radius:5px;color:var(--text);font-size:.68rem;outline:0;padding:2px 4px;text-align:center;width:100%}.game-lib-del{align-items:center;background:#0a0c11b8;border:0;border-radius:6px;color:#ff9aa8;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .12s;width:20px}.game-lib-item:hover .game-lib-del{opacity:1}.game-lib-del:hover{background:#ff5d73e6;color:#fff}.game-lib-add{display:grid;gap:6px}.game-lib-add-actions{display:flex;gap:6px}.game-lib-add-actions .toolbar-button{flex:1;justify-content:center;padding:6px;font-size:.76rem}.game-audio-vol{align-items:center;display:flex;gap:10px}.game-audio-vol>span{color:var(--text-dim);font-size:.8rem;min-width:58px}.game-audio-vol input[type=range]{accent-color:var(--accent);flex:1}.game-audio-vol>b{font-size:.76rem;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.game-audio-music{display:grid;gap:6px}.game-audio-label{align-items:center;color:var(--text-dim);display:flex;gap:5px;font-size:.8rem}.game-audio-current{align-items:center;display:flex;gap:8px}.game-audio-current audio{flex:1;height:34px;max-width:100%}.game-level{display:grid;gap:8px}.game-level-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-1)}.game-level-svg{display:block;width:100%;min-width:540px;touch-action:none}.game-level-bg{fill:#0e1220}.game-level-tools{display:flex;flex-wrap:wrap;gap:6px}.game-level-tools .toolbar-button{flex:1;justify-content:center;min-width:92px;padding:6px;font-size:.76rem}.game-level-fields{align-items:end;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:9px}.game-level-sel{color:var(--accent);font-size:.78rem;font-weight:700;grid-column:1 / -1}.game-level-help{color:var(--text-dim);font-size:.74rem;margin:0}.game-color input[type=color]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;padding:3px;width:100%}.game-panel-switch{align-items:center;display:flex;gap:10px;justify-content:space-between}.game-panel-switch>span{color:var(--text-dim);font-size:.82rem}.game-apply{justify-content:center;width:100%}.game-ai-box{display:grid;gap:8px}.game-ai-box textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.85rem;outline:0;padding:9px;resize:vertical;width:100%}.game-ai-box textarea:focus{border-color:var(--accent-border)}.game-ai-box .toolbar-button{justify-content:center}.game-home{margin:0 auto;max-width:680px;width:100%}.game-brief{display:flex;flex-direction:column;gap:12px;width:100%}.game-brief .hero-prompt{width:100%;max-width:100%}.game-brief.has-msgs{height:min(62vh,560px)}.game-brief-msgs{display:grid;gap:8px;margin:0 auto;max-width:680px;overflow-y:auto;padding:4px;width:100%}.game-brief.has-msgs .game-brief-msgs{flex:1;min-height:0}.game-brief.has-msgs .hero-prompt{flex:none}.gbm{border-radius:12px;font-size:.86rem;line-height:1.5;max-width:88%;padding:9px 13px;white-space:pre-wrap}.gbm-ai{background:var(--bg-1);border:1px solid var(--border);justify-self:start}.gbm-me{background:var(--accent);color:#fff;justify-self:end}.game-brief-input{align-items:flex-end;display:flex;gap:8px}.game-brief-input textarea{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;color:var(--text);flex:1;font-family:inherit;font-size:.88rem;outline:0;padding:10px 12px;resize:none}.game-brief-input textarea:focus{border-color:var(--accent-border)}.game-brief-input .toolbar-button{padding:10px 12px}.game-brief-ready{background:var(--bg-1);border:1px solid var(--accent-border);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.game-brief-ready-head{align-items:center;color:var(--accent);display:flex;gap:8px;font-size:.9rem}.game-brief-summary{display:grid;gap:5px;list-style:none;margin:0;padding:0}.game-brief-summary li{color:var(--text-dim);font-size:.82rem}.game-brief-summary b{color:var(--text)}.game-brief-actions{display:flex;gap:8px;justify-content:flex-end}.game-created{display:grid;gap:8px;justify-items:center;padding:30px 16px;text-align:center}.game-created svg{color:#22c55e}.game-created h3{font-size:1.05rem;margin:4px 0 0}.game-created p{color:var(--text-dim);font-size:.85rem;max-width:420px}.game-created-tags{display:flex;gap:6px;margin-top:4px}.modules-hub{max-width:720px;width:92vw}.hub-open-btn{margin-left:8px}.hub-group{margin-bottom:18px}.hub-group-head{margin-bottom:8px}.hub-group-head strong{display:block;font-size:.92rem}.hub-group-head small{color:var(--text-dim);font-size:.76rem}.hub-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hub-card{align-items:flex-start;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;transition:border-color .12s,transform .12s}.hub-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.hub-card svg{color:var(--accent);margin-bottom:2px}.hub-card strong{font-size:.85rem}.hub-card small{color:var(--text-dim);font-size:.72rem;line-height:1.35}.studio-back{margin-bottom:12px}.studio-preview{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:center;overflow:hidden;padding:8px}.studio-preview .anim-preview{max-height:260px;width:auto}.studio-canvas{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;max-width:100%;object-fit:contain;width:100%}.db-secret-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:12px}.db-secret-form input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:.82rem;outline:0;padding:9px 11px}.db-secret-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.db-secretlist{display:grid;gap:4px;list-style:none;margin:0;padding:0}.db-secretlist li{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-hover);display:flex;gap:9px;padding:9px 11px}.db-secret-key{color:var(--text);font-family:var(--mono);font-size:.83rem;font-weight:650}.db-secret-val{color:var(--text-dim);letter-spacing:2px;margin-left:auto}.db-loglist{display:grid;gap:2px;list-style:none;margin:0;padding:0}.db-log{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:9px minmax(0,1fr) auto;padding:9px 4px}.db-log time{color:var(--text-dim);font-size:.72rem;white-space:nowrap}.db-log-msg{color:var(--text);font-size:.83rem;overflow:hidden;text-overflow:ellipsis}.db-log-dot{border-radius:999px;height:8px;width:8px}.db-log-info .db-log-dot{background:var(--text-dim)}.db-log-success .db-log-dot{background:var(--success)}.db-log-warning .db-log-dot{background:var(--warning)}.db-log-error .db-log-dot{background:var(--danger)}.db-section-head .db-pill.is-ok{margin-left:auto}.db-auth-row{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:13px 14px}.db-auth-row strong{color:var(--text);display:block;font-size:.86rem}.db-auth-row small{color:var(--text-dim);font-size:.76rem}.nova-switch{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:999px;flex:0 0 auto;height:24px;padding:2px;position:relative;transition:background .16s ease,border-color .16s ease;width:42px}.nova-switch span{background:var(--text-dim);border-radius:999px;display:block;height:18px;transition:transform .16s ease,background .16s ease;width:18px}.nova-switch.is-on{background:var(--accent);border-color:transparent}.nova-switch.is-on span{background:#fff;transform:translate(18px)}.db-auth-test{border-top:1px solid var(--border);padding-top:14px}.db-auth-test-label{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:650;gap:6px;margin:0 0 10px}.db-auth-msg{font-size:.8rem;margin:10px 0 0}.db-auth-msg.is-ok{color:var(--success)}.db-auth-msg.is-error{color:var(--danger)}.db-usertable{border-collapse:collapse;font-size:.83rem;width:100%}.db-usertable th,.db-usertable td{border-bottom:1px solid var(--border);padding:9px 12px;text-align:left}.db-usertable th{color:var(--text-dim);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.db-usertable td{color:var(--text)}.db-usertable td:first-child{font-weight:600}.db-snippet{background:#080a0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:#cbd5e6;font-family:var(--mono);font-size:.78rem;line-height:1.55;margin:0 0 14px;overflow-x:auto;padding:13px 14px;white-space:pre}.db-functions-service{max-width:980px}.db-functions-heading{margin-bottom:10px}.db-function-head-actions{align-items:center;display:flex;gap:7px;margin-left:auto}.db-function-head-actions .db-pill{margin-left:0}.db-pill.is-muted{background:var(--bg-3);color:var(--text-muted)}.db-pill.is-error{background:var(--danger-soft);color:var(--danger)}.db-function-safety{align-items:flex-start;background:var(--success-soft);border:1px solid rgba(52,211,153,.22);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:.78rem;gap:8px;line-height:1.45;margin-bottom:14px;padding:9px 11px}.db-function-safety svg{color:var(--success);flex:0 0 auto;margin-top:1px}.db-function-notice{align-items:center;background:var(--success-soft);border:1px solid rgba(52,211,153,.24);border-radius:var(--radius-sm);color:var(--success);display:flex;font-size:.81rem;gap:7px;margin:0 0 14px;padding:9px 11px}.db-functions-layout{display:grid;gap:10px;grid-template-columns:225px minmax(0,1fr);min-height:490px}.db-function-list-panel,.db-function-editor{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.db-function-list-panel{display:flex;flex-direction:column;overflow:hidden}.db-function-list-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 11px}.db-function-list-head strong,.db-function-list-head small{display:block}.db-function-list-head strong{color:var(--text);font-size:.83rem}.db-function-list-head small{color:var(--text-dim);font-size:.7rem;margin-top:1px}.db-function-list-empty{align-items:center;color:var(--text-dim);display:flex;flex:1 1 auto;flex-direction:column;font-size:.78rem;gap:9px;justify-content:center;padding:20px 12px;text-align:center}.db-function-list-empty>svg{color:var(--accent-hover)}.db-function-list{display:grid;gap:3px;list-style:none;margin:0;overflow:auto;padding:6px}.db-function-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr);padding:8px;text-align:left;width:100%}.db-function-row:hover{background:var(--bg-hover)}.db-function-row.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.db-function-row strong,.db-function-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-function-row strong{color:var(--text);font-family:var(--mono);font-size:.77rem}.db-function-row small{color:var(--text-dim);font-size:.67rem;margin-top:2px}.db-function-dot,.db-function-version-dot{background:var(--success);border-radius:999px;height:7px;width:7px}.db-function-dot.is-pending{background:var(--warning)}.db-function-deletions{border-top:1px solid var(--border);display:grid;gap:5px;margin-top:auto;padding:8px}.db-function-deletions>small{color:var(--danger);font-size:.68rem;font-weight:700}.db-function-deletions button{align-items:center;background:var(--danger-soft);border:0;border-radius:var(--radius-xs);color:var(--danger);display:flex;font-family:var(--mono);font-size:.69rem;gap:5px;overflow:hidden;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.db-function-editor{display:flex;flex-direction:column;gap:12px;padding:13px}.db-function-editor-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.db-function-editor-head strong,.db-function-editor-head small{display:block}.db-function-editor-head strong{color:var(--text);font-size:.86rem}.db-function-editor-head small{color:var(--text-dim);font-size:.71rem;margin-top:2px}.db-function-delete{color:var(--danger)}.db-function-delete:hover{background:var(--danger-soft);border-color:#f8717157}.db-function-field{display:grid;gap:6px}.db-function-field>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.db-function-field>span em{color:var(--text-dim);font-size:.67rem;font-style:normal;font-weight:500}.db-function-field>span small{color:var(--text-dim);float:right;font-size:.67rem;font-weight:500}.db-function-field>small{color:var(--text-dim);font-size:.67rem}.db-function-field input,.db-function-field select,.db-function-field textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);outline:0;padding:8px 10px;width:100%}.db-function-field input,.db-function-field select{font-size:.8rem}.db-function-field input:focus,.db-function-field select:focus,.db-function-field textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.db-function-field input:disabled,.db-function-field select:disabled{color:var(--text-muted)}.db-function-config-grid{display:grid;gap:9px;grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr)}.db-function-enabled{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);display:flex;gap:9px;justify-content:space-between;margin-top:20px;min-height:34px;padding:6px 9px}.db-function-enabled strong,.db-function-enabled small{display:block}.db-function-enabled strong{color:var(--text);font-size:.71rem}.db-function-enabled small{color:var(--text-dim);font-size:.64rem}.db-function-auth{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--accent-hover);display:flex;gap:8px;padding:8px 10px}.db-function-auth strong,.db-function-auth small{display:block}.db-function-auth.is-public{background:var(--success-soft);border-color:#34d3993d;color:var(--success)}.db-function-auth.is-webhook{background:#f5b5451a;border-color:#f5b5453d;color:var(--warning)}.db-function-schedule{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);display:grid;gap:10px;padding:9px 10px}.db-function-schedule-head{align-items:center;color:var(--accent-hover);display:flex;gap:8px}.db-function-schedule-head>span{flex:1 1 auto}.db-function-schedule-head strong,.db-function-schedule-head small{display:block}.db-function-schedule-head strong{color:var(--text);font-size:.72rem}.db-function-schedule-head small{color:var(--text-dim);font-size:.64rem}.db-function-endpoint{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);display:grid;gap:7px;padding:9px 10px}.db-function-endpoint-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.db-function-endpoint-head>span{color:var(--text-muted);font-size:.7rem;font-weight:700}.db-function-endpoint code{background:var(--bg);border-radius:5px;color:var(--accent-hover);display:block;font-family:var(--mono);font-size:.68rem;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.db-function-endpoint>small{color:var(--text-dim);font-size:.68rem}.db-function-rotate{align-items:center;background:transparent;border:0;color:var(--warning);display:inline-flex;font-size:.67rem;gap:5px;justify-self:start;padding:2px 0}.db-function-auth strong{color:var(--text);font-size:.73rem}.db-function-auth small{color:var(--text-dim);font-size:.66rem}.db-function-code-field{flex:1 1 auto;min-height:230px}.db-function-code-field textarea{flex:1 1 auto;font-family:var(--mono);font-size:.76rem;line-height:1.55;min-height:230px;resize:vertical;tab-size:2}.db-function-editor-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding:32px;text-align:center}.db-function-editor-empty>svg{color:var(--accent-hover);margin-bottom:9px}.db-function-editor-empty strong{color:var(--text);font-size:.9rem}.db-function-editor-empty p{font-size:.78rem;line-height:1.45;margin:5px 0 14px;max-width:330px}.db-function-validation{background:var(--danger-soft);border:1px solid rgba(248,113,113,.32);border-radius:var(--radius-xs);color:var(--danger);font-size:.76rem;margin:10px 0 0;padding:8px 10px}.db-function-actions{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;margin-top:10px;padding:10px 11px}.db-function-actions>div{margin-right:auto;min-width:0}.db-function-actions strong,.db-function-actions small{display:block}.db-function-actions strong{color:var(--text);font-size:.78rem}.db-function-actions small{color:var(--text-dim);font-size:.68rem;margin-top:2px}.db-function-history{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.db-function-history-head{align-items:center;color:var(--accent-hover);display:flex;gap:8px;margin-bottom:8px}.db-function-history-head strong,.db-function-history-head small{display:block}.db-function-history-head strong{color:var(--text);font-size:.82rem}.db-function-history-head small{color:var(--text-dim);font-size:.69rem}.db-function-history>ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.db-function-history>ul>li{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-xs);display:grid;gap:9px;grid-template-columns:8px minmax(0,1fr) auto;padding:8px 10px}.db-function-version-dot{background:var(--text-dim)}.db-function-version-dot.is-current{background:var(--success)}.db-function-history li>div strong,.db-function-history li>div small{display:block}.db-function-history li>div strong{color:var(--text);font-size:.75rem}.db-function-history li>div small{color:var(--text-dim);font-size:.67rem;margin-top:1px}.db-function-history-empty{color:var(--text-dim);font-size:.75rem;margin:0}@media(max-width:760px){.db-functions-layout{grid-template-columns:1fr;min-height:0}.db-function-list-panel{max-height:230px}.db-function-editor{min-height:490px}.db-function-actions{align-items:stretch;flex-wrap:wrap}.db-function-actions>div{flex-basis:100%}}@media(max-width:520px){.db-function-config-grid{grid-template-columns:1fr}.db-function-enabled{margin-top:0}.db-function-head-actions .db-pill{display:none}.db-function-actions .toolbar-button{flex:1 1 auto}.db-function-history-head small,.db-function-history .toolbar-button span{display:none}}.db-filelist{display:grid;gap:6px;list-style:none;margin:0;padding:0}.db-filelist li{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:11px;padding:9px 11px}.db-file-thumb{border-radius:6px;flex:0 0 auto;height:40px;object-fit:cover;width:40px}.landing{height:100vh;overflow-y:auto;background-color:var(--bg);background-image:radial-gradient(1000px 520px at 82% -8%,rgba(124,108,255,.18),transparent 60%),radial-gradient(820px 520px at -5% 8%,rgba(110,231,255,.09),transparent 55%),radial-gradient(760px 520px at 105% 92%,rgba(244,114,182,.08),transparent 60%),radial-gradient(760px 520px at -5% 96%,rgba(74,222,128,.06),transparent 60%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,auto,auto,auto,48px 48px,48px 48px;background-position:center,center,center,center,center,center;color:var(--text)}.landing-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;max-width:1140px;margin:0 auto;padding:18px 24px}.landing-brand{align-items:center;display:flex;gap:9px}.landing-brand strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.landing-nav-links{display:flex;gap:22px;margin-left:auto}.landing-nav-links a{color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:var(--text)}.landing-nav-actions{align-items:center;display:flex;gap:10px}.landing-btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.landing-btn-primary{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;box-shadow:0 6px 20px #7c6cff5c}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #7c6cff75}.landing-btn-ghost{background:#ffffff0a;border-color:var(--border);color:var(--text)}.landing-btn-ghost:hover{border-color:var(--accent-border)}.landing-btn-lg{font-size:1rem;padding:14px 26px}.landing-hero{position:relative;overflow:hidden;padding:26px 24px 34px;text-align:center}.hero-orb{position:absolute;top:50%;left:50%;width:min(560px,82vw);height:min(560px,82vw);transform:translate(-50%,-44%);perspective:900px;z-index:0;pointer-events:none;opacity:.95}.hero-orb-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(124,108,255,.45),rgba(110,231,255,.12) 46%,transparent 70%);filter:blur(22px)}.hero-orb-core{position:absolute;inset:41%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#d3dcff,#7c6cff 55%,#4b3fd6);box-shadow:0 0 55px #7c6cff80}.hero-orb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(124,108,255,.5);will-change:transform}.hero-orb-ring:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#d3dcff;box-shadow:0 0 14px #7c6cff}.hero-orb-ring.r1{animation:orb-r1 17s linear infinite}.hero-orb-ring.r2{border-color:#6ee7ff6b;animation:orb-r2 24s linear infinite}.hero-orb-ring.r3{border-color:#7c6cff4d;animation:orb-r3 30s linear infinite}@keyframes orb-r1{0%{transform:rotateX(72deg) rotate(0)}to{transform:rotateX(72deg) rotate(360deg)}}@keyframes orb-r2{0%{transform:rotateX(72deg) rotateY(60deg) rotate(0)}to{transform:rotateX(72deg) rotateY(60deg) rotate(-360deg)}}@keyframes orb-r3{0%{transform:rotateX(72deg) rotateY(120deg) rotate(0)}to{transform:rotateX(72deg) rotateY(120deg) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero-orb-ring{animation:none}}.landing-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding-top:46px}.landing-lang{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:flex;overflow:hidden;padding:2px}.landing-lang button{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:700;padding:5px 10px}.landing-lang button.is-active{background:var(--accent);color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.landing-eyebrow{align-items:center;color:var(--accent-hover);display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;justify-content:center}.landing-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:850;letter-spacing:-.03em;line-height:1.05;margin:14px 0 0}.landing-hero h1 span{background:linear-gradient(120deg,var(--accent) 15%,#6ee7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-sub{color:var(--text-muted);font-size:clamp(1rem,2.4vw,1.22rem);line-height:1.6;margin:20px auto 0;max-width:640px}.landing-hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.landing-hero-note{color:var(--text-dim);font-size:.85rem;margin-top:14px}.landing-hero-visual{margin:46px auto 0;max-width:780px;perspective:1400px}.landing-window{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;box-shadow:0 40px 90px #0000008c;margin:46px auto 0;max-width:760px;overflow:hidden;transform:perspective(1400px) rotateX(7deg)}.landing-window-bar{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;gap:7px;padding:11px 14px}.landing-window-bar span{background:var(--border-strong, #3a3f4b);border-radius:50%;height:11px;width:11px}.landing-window-body{display:grid;grid-template-columns:40% 60%;min-height:260px}.landing-chat{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:16px}.landing-bubble{border-radius:12px;font-size:.82rem;line-height:1.4;padding:10px 12px;text-align:left}.landing-bubble-user{background:var(--bg-2);border:1px solid var(--border);color:var(--text)}.landing-bubble-ai{align-items:center;background:#7c6cff1f;border:1px solid var(--accent-border);color:var(--accent-hover);display:flex;gap:7px}.landing-preview{background:linear-gradient(180deg,#0d1220,#0a0c11);display:flex;flex-direction:column;gap:12px;padding:16px}.landing-preview-hero{background:linear-gradient(120deg,var(--accent),#6ee7ff);border-radius:10px;flex:0 0 auto;height:96px;opacity:.85}.landing-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.landing-preview-grid span{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;height:46px}.landing-preview{position:relative;overflow:hidden}.landing-preview-scan{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 34%,rgba(124,108,255,.22) 50%,transparent 66%);transform:translate(-130%);animation:lb-scan 11s ease-in-out infinite}.landing-typing{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.landing-typing i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:lb-dot 1.2s infinite}.landing-typing i:nth-child(2){animation-delay:.15s}.landing-typing i:nth-child(3){animation-delay:.3s}.lp-app{display:flex;flex-direction:column;gap:10px;height:100%}.lp-nav{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding-bottom:8px}.lp-logo{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,var(--accent),#6ee7ff);flex:0 0 auto}.lp-navlink{width:30px;height:6px;border-radius:3px;background:var(--bg-2)}.lp-cart{width:18px;height:18px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border);margin-left:auto;flex:0 0 auto}.lp-banner{align-items:flex-start;background:linear-gradient(120deg,var(--accent),#6ee7ff);border-radius:10px;display:flex;flex-direction:column;gap:8px;height:62px;justify-content:center;padding:0 14px}.lp-banner-title{width:55%;height:9px;border-radius:5px;background:#ffffffe6}.lp-banner-btn{width:58px;height:15px;border-radius:8px;background:#0a0c1180}.lp-products{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.lp-card{background:var(--bg-1);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:6px;padding:8px}.lp-thumb{height:32px;border-radius:6px;background:linear-gradient(135deg,#7c6cff8c,#6ee7ff6b)}.lp-cardline{width:72%;height:6px;border-radius:3px;background:var(--bg-2)}.lp-cardfoot{align-items:center;display:flex;justify-content:space-between}.lp-price{width:26px;height:7px;border-radius:3px;background:var(--accent-hover)}.lp-buy{width:22px;height:14px;border-radius:5px;background:linear-gradient(180deg,var(--accent-hover),var(--accent))}.landing-bubble-done{align-items:center;background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399;display:flex;gap:7px}.landing-window.is-live .landing-bubble-user{animation:lp-in 11s ease infinite both}.landing-window.is-live .lp-nav{animation:lp-in 11s ease infinite both;animation-delay:.3s}.landing-window.is-live .lp-banner{animation:lp-in 11s ease infinite both;animation-delay:.7s}.landing-window.is-live .lp-card{animation:lp-in 11s ease infinite both}.landing-window.is-live .lp-card-0{animation-delay:1.2s}.landing-window.is-live .lp-card-1{animation-delay:1.5s}.landing-window.is-live .lp-card-2{animation-delay:1.8s}.landing-window.is-live .lp-card-3{animation-delay:2.1s}.landing-window.is-live .lp-building{animation:lp-buildmsg 11s ease infinite}.landing-window.is-live .lp-done{animation:lp-donemsg 11s ease infinite}@keyframes lp-in{0%{opacity:0;transform:translateY(9px) scale(.96)}5%{opacity:1;transform:none}92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(9px) scale(.98)}}@keyframes lp-buildmsg{0%,2%{opacity:0}5%,24%{opacity:1}30%,92%{opacity:.4}97%,to{opacity:0}}@keyframes lp-donemsg{0%,24%{opacity:0;transform:translateY(6px)}30%,92%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes lb-scan{0%,3%{transform:translate(-130%);opacity:0}8%{opacity:1}22%{transform:translate(130%);opacity:1}25%,to{transform:translate(130%);opacity:0}}@keyframes lb-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.landing-marquee{position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;padding:15px 0}.landing-marquee:before,.landing-marquee:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.landing-marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.landing-marquee:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.landing-marquee-track{display:inline-flex;gap:44px;white-space:nowrap;will-change:transform;transform:translateZ(0);backface-visibility:hidden;animation:lb-marquee 34s linear infinite}.landing-marquee-track span{color:var(--text-muted);font-size:.98rem;font-weight:750}@keyframes lb-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.landing-btn-primary{position:relative;overflow:hidden}.landing-btn-primary:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-250%) skew(-20deg);animation:lb-shine 5s ease-in-out infinite;will-change:transform}@keyframes lb-shine{0%{transform:translate(-250%) skew(-20deg)}22%{transform:translate(600%) skew(-20deg)}to{transform:translate(600%) skew(-20deg)}}.landing-scope-card,.landing-feature{position:relative}.landing-scope-card:before,.landing-feature:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,var(--accent),#6ee7ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}.landing-scope-card:hover:before,.landing-feature:hover:before{opacity:.85}.landing-cta{position:relative;overflow:hidden}.landing-cta:before,.landing-cta:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);z-index:0}.landing-cta:before{width:300px;height:300px;background:#7c6cff42;top:-120px;left:-60px}.landing-cta:after{width:240px;height:240px;background:#6ee7ff29;bottom:-120px;right:-40px}.landing-cta>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.landing-window.is-live *,.landing-preview-scan,.landing-marquee-track,.landing-btn-primary:after,.landing-cta:before,.landing-cta:after,.landing-typing i{animation:none!important}.landing-window.is-live .landing-bubble-user,.landing-window.is-live .lp-nav,.landing-window.is-live .lp-banner,.landing-window.is-live .lp-card,.landing-window.is-live .lp-building,.landing-window.is-live .lp-done{opacity:1;transform:none}}.landing-section{max-width:1140px;margin:0 auto;padding:40px 24px;text-align:center}.landing-section h2{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em}.landing-section-sub{color:var(--text-muted);font-size:1rem;margin:10px auto 0;max-width:560px}.landing-features{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:26px;text-align:left}.landing-feature{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:22px;transition:border-color .16s ease,transform .12s ease}.landing-feature:hover{border-color:var(--accent-border);transform:translateY(-3px)}.landing-feature-icon{align-items:center;background:#7c6cff1f;border-radius:12px;color:var(--accent-hover);display:flex;height:44px;justify-content:center;width:44px}.landing-feature strong{display:block;font-size:1.05rem;margin:14px 0 6px}.landing-feature p{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.landing-steps-section{position:relative}.landing-steps{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px;text-align:left}.landing-step{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--bg-1);border:1px solid var(--border);border-radius:18px;padding:26px 24px;transition:border-color .18s ease,transform .18s ease}.landing-step:hover{border-color:var(--accent-border);transform:translateY(-3px)}.landing-step:not(:last-child):after{content:"";position:absolute;top:44px;right:-20px;width:20px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);z-index:1}.landing-step-n{align-items:center;background:linear-gradient(140deg,var(--accent-hover),var(--accent));border-radius:15px;box-shadow:0 8px 18px -8px #7c6cffb3;color:#fff;display:flex;font-size:1.15rem;font-weight:850;height:44px;justify-content:center;width:44px}.landing-step strong{display:block;font-size:1.12rem;font-weight:800;margin:16px 0 6px}.landing-step p{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0}.landing-feature.feat-1 .landing-feature-icon{background:#38bdf824;color:#38bdf8}.landing-feature.feat-2 .landing-feature-icon{background:#4ade8024;color:#4ade80}.landing-feature.feat-3 .landing-feature-icon{background:#ff7a5924;color:#ff7a59}.landing-feature.feat-4 .landing-feature-icon{background:#f472b624;color:#f472b6}.landing-feature.feat-5 .landing-feature-icon{background:#facc1524;color:#facc15}.landing-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);background:#7c6cff1a;border:1px solid var(--accent-border);border-radius:999px;padding:5px 13px;margin-bottom:14px}.landing-scope-section{position:relative;overflow:hidden}.landing-scope-section:before{content:"";position:absolute;top:-80px;left:50%;width:720px;height:420px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(124,108,255,.16),transparent 70%);pointer-events:none;z-index:0}.landing-scope-section>*{position:relative;z-index:1}.landing-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;margin-top:28px;text-align:left}.landing-bento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff0b,#ffffff03),var(--bg-1);border:1px solid var(--border);border-radius:20px;padding:26px;min-height:176px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.landing-bento-card.is-wide{grid-column:span 2}.landing-bento-card:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:0 18px 40px -20px #0009}.landing-bento-glow{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;filter:blur(28px);opacity:.5;pointer-events:none;transition:opacity .18s ease}.landing-bento-card:hover .landing-bento-glow{opacity:.85}.bento-0 .landing-bento-glow{background:#7c6cff8c}.bento-1 .landing-bento-glow{background:#ff7a5980}.bento-2 .landing-bento-glow{background:#38bdf880}.bento-3 .landing-bento-glow{background:#4ade8080}.bento-4 .landing-bento-glow{background:#f472b680}.bento-5 .landing-bento-glow{background:#facc1573}.landing-bento-emoji{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:1.7rem;line-height:1;border-radius:15px;background:#ffffff0f;border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-bento-card.is-wide .landing-bento-emoji{width:60px;height:60px;font-size:2rem}.landing-bento-card strong{position:relative;display:block;font-size:1.12rem;font-weight:800;letter-spacing:-.01em;margin:16px 0 6px}.landing-bento-card.is-wide strong{font-size:1.32rem}.landing-bento-card p{position:relative;color:var(--text-muted);font-size:.93rem;line-height:1.55;margin:0;max-width:46ch}.landing-pricing-section{position:relative;overflow:hidden}.landing-pricing-section:before{content:"";position:absolute;top:20px;left:50%;width:760px;height:460px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(124,108,255,.14),transparent 70%);pointer-events:none;z-index:0}.landing-pricing-section>*{position:relative;z-index:1}.landing-pricing{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:28px auto 16px;max-width:860px}.landing-plan{align-items:center;background:linear-gradient(180deg,#ffffff0b,#ffffff03),var(--bg-1);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:15px;padding:30px 24px;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.landing-plan:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-border),transparent)}.landing-plan:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:0 20px 44px -22px #0009}.landing-plan.is-starter{border-color:transparent;background:linear-gradient(180deg,#7c6cff1a,#7c6cff05),var(--bg-1);box-shadow:0 0 0 1.5px var(--accent),0 24px 60px -26px #7c6cffd9}.landing-plan.is-starter:before{height:4px;background:linear-gradient(90deg,var(--accent-hover),var(--accent),var(--accent-hover))}.landing-plan.is-starter .landing-plan-tokens strong{background:linear-gradient(120deg,#fff,var(--accent-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-plan-tag{background:linear-gradient(140deg,var(--accent-hover),var(--accent));border-radius:999px;box-shadow:0 6px 16px -6px #7c6cffe6;color:#fff;font-size:.68rem;font-weight:800;left:50%;padding:4px 14px;position:absolute;text-transform:uppercase;letter-spacing:.04em;top:14px;transform:translate(-50%);white-space:nowrap;z-index:2}.landing-plan.is-starter{padding-top:42px}.landing-plan-tokens{align-items:baseline;display:flex;gap:7px}.landing-plan-tokens strong{font-size:2rem;font-weight:850;letter-spacing:-.02em}.landing-plan-tokens small{color:var(--text-muted);font-size:.82rem}.landing-plan-price{color:var(--text)}.landing-plan-price b{font-size:1.4rem;font-weight:800}.landing-plan-price i{color:var(--text-muted);font-size:.78rem;font-style:normal}.landing-plan .landing-btn{width:100%}.landing-cta{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(720px 360px at 50% 0%,rgba(124,108,255,.3),transparent 62%),radial-gradient(520px 320px at 12% 120%,rgba(56,189,248,.16),transparent 60%),radial-gradient(520px 320px at 88% 120%,rgba(244,114,182,.14),transparent 60%),var(--bg-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:58px 24px;text-align:center}.landing-cta:before{content:"";position:absolute;top:50%;left:50%;width:620px;height:620px;border-radius:50%;background:conic-gradient(from 0deg,rgba(124,108,255,.16),transparent 30%,rgba(56,189,248,.14) 55%,transparent 80%,rgba(124,108,255,.16));filter:blur(40px);transform:translate(-50%,-50%);animation:lb-cta-spin 26s linear infinite;z-index:-1;pointer-events:none}@keyframes lb-cta-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.landing-cta h2{font-size:clamp(2rem,5vw,3rem);font-weight:850;letter-spacing:-.03em;background:linear-gradient(120deg,var(--text),var(--accent-hover) 60%,var(--text));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-cta p{color:var(--text-muted);font-size:1.1rem;margin:12px 0 30px}.landing-footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;max-width:1140px;margin:0 auto;padding:28px 24px 48px}.landing-footer-copy{color:var(--text-dim);font-size:.85rem}.landing-footer-links{display:flex;flex-wrap:wrap;gap:16px}.landing-footer-links a{color:var(--text-muted);font-size:.85rem;font-weight:600}.landing-footer-links a:hover{color:var(--text)}.auth-legal{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:4px 0 2px;cursor:pointer}.auth-legal input{margin-top:2px;flex:0 0 auto}.auth-legal a{color:var(--accent-hover);font-weight:600}.legal{min-height:100vh;background:var(--bg);color:var(--text)}.legal-nav{display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--border)}.legal-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.legal-lang{display:inline-flex;gap:4px}.legal-lang button{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:700;padding:4px 9px}.legal-lang button.is-active{color:var(--text);border-color:var(--accent);background:#7c6cff1a}.legal-body{display:grid;grid-template-columns:220px 1fr;gap:28px;max-width:980px;margin:0 auto;padding:28px 24px 64px}.legal-side{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:20px}.legal-tab{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 12px;text-align:left}.legal-tab:hover{color:var(--text);background:var(--bg-1)}.legal-tab.is-active{color:var(--text);background:#7c6cff1a;border-color:var(--accent-border)}.legal-doc h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.legal-updated{color:var(--text-dim);font-size:.82rem;margin:6px 0 22px}.legal-doc h2{font-size:1.05rem;font-weight:750;margin:22px 0 8px}.legal-doc p{color:var(--text-muted);line-height:1.65;margin:0 0 10px;font-size:.92rem}.legal-foot{margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.legal-foot a{color:var(--accent-hover);font-weight:600}@media(max-width:720px){.legal-body{grid-template-columns:1fr}.legal-side{position:static;flex-direction:row;flex-wrap:wrap}}.auth-back{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:6px;padding:4px 2px}.auth-back:hover{color:var(--text)}@media(max-width:900px){.landing-bento{grid-template-columns:repeat(2,1fr)}.landing-bento-card.is-wide{grid-column:span 2}.landing-steps{grid-template-columns:1fr}.landing-step:not(:last-child):after{display:none}}@media(max-width:720px){.landing-nav-links{display:none}.landing-window-body{grid-template-columns:1fr}.landing-chat{border-right:0;border-bottom:1px solid var(--border)}.landing-bento{grid-template-columns:1fr}.landing-bento-card.is-wide{grid-column:span 1}}.db-file-icon{align-items:center;background:var(--bg-3);border-radius:6px;color:var(--accent-hover);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.db-file-meta{min-width:0;flex:1 1 auto}.db-file-meta strong{color:var(--text);display:block;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-file-meta small{color:var(--text-dim);font-size:.74rem}.data-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.data-card.is-active{border-color:var(--accent-border)}.data-card-head{align-items:center;color:var(--accent-hover);display:flex;gap:11px;margin-bottom:10px}.data-card-head>div{min-width:0}.data-card-head strong{color:var(--text);display:block;font-size:.95rem}.data-card-head small{color:var(--text-dim);font-size:.77rem}.data-supabase-mark{height:20px;width:20px}.data-tag{background:var(--bg-3);border-radius:999px;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-left:auto;padding:4px 9px;text-transform:uppercase}.data-tag.is-active{background:var(--success-soft);color:var(--success)}.data-card-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 12px}.data-card-desc code{color:var(--text);font-family:var(--mono);font-size:.8rem}.data-featurelist{display:grid;gap:7px;list-style:none;margin:0 0 14px;padding:0}.data-featurelist li{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;gap:8px}.data-featurelist svg{color:var(--success);flex:0 0 auto}.data-tables{border-top:1px solid var(--border);padding-top:12px}.data-tables-label{color:var(--text-dim);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.data-empty{color:var(--text-dim);font-size:.82rem;margin:8px 0 0}.data-form{display:grid;gap:11px}.data-form label{display:grid;gap:5px}.data-form label span{color:var(--text-muted);font-size:.78rem;font-weight:650}.data-form input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:.82rem;outline:0;padding:9px 11px}.data-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.data-form-actions{display:flex;gap:9px;justify-content:flex-end}.data-hint{color:var(--text-dim);font-size:.75rem}.data-db-status{align-items:center;display:flex;gap:9px;margin-bottom:12px}.data-db-status .data-tag{align-items:center;display:inline-flex;gap:5px;margin-left:0}.data-db-status code{color:var(--text-muted);font-family:var(--mono);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-tablelist{display:grid;gap:5px;list-style:none;margin:8px 0 0;padding:0}.data-tablelist li{align-items:center;color:var(--text);display:flex;font-family:var(--mono);font-size:.8rem;gap:7px}.data-tablelist svg{color:var(--accent-hover)}.data-empty{align-items:center;display:flex;gap:7px}.data-error{color:var(--danger);font-size:.8rem;margin:10px 0 0}.spin{animation:nova-spin .9s linear infinite}@keyframes nova-spin{to{transform:rotate(360deg)}}.sched{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.sched-form{display:grid;gap:8px;margin:10px 0 14px}.sched-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.sched-field{display:grid;gap:4px;font-size:.74rem;font-weight:600;color:var(--text-muted)}.sched-field input,.sched-field select{height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.8rem}.sched-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sched-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1)}.sched-item.is-off{opacity:.55}.sched-item-main{display:grid;gap:2px;flex:1;min-width:0}.sched-item-main strong{font-size:.84rem}.sched-item-main small,.sched-meta{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-item-actions{display:flex;gap:2px;flex:none}.storepub{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.storepub-card{margin-top:10px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1)}.storepub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.storepub-name{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700}.storepub-name em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--text-muted)}.storepub-ok{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--accent-hover);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storepub-connect,.storepub-send{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.storepub-steps{margin:0;padding-left:18px;display:grid;gap:5px;font-size:.76rem;color:var(--text-muted);line-height:1.45}.storepub-actions{display:flex;flex-wrap:wrap;gap:8px}.storepub-history{margin-top:16px}.storepub-history h4{margin:0 0 8px;font-size:.8rem}.storepub-history ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.storepub-sub{display:grid;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1)}.storepub-sub.is-rejected,.storepub-sub.is-failed{border-color:#d9534f}.storepub-sub.is-approved{border-color:var(--accent)}.storepub-sub-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storepub-sub-store{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;flex:1;min-width:0}.storepub-sub-store em{font-style:normal;font-weight:500;color:var(--text-muted)}.storepub-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--bg-2);color:var(--text-muted)}.storepub-badge.is-approved{background:#7c6cff29;color:var(--accent-hover)}.storepub-badge.is-rejected,.storepub-badge.is-failed{background:#d9534f29;color:#d9534f}.storepub-advice{padding:10px;border-radius:8px;background:var(--bg-2);font-size:.77rem;line-height:1.5;display:grid;gap:7px}.storepub-advice b{font-size:.74rem}.storepub-advice p{margin:0;color:var(--text-muted)}.storepub-advice .toolbar-button{justify-self:start}.storepub-reject{display:grid;gap:8px}.storepub-link{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--accent-hover);font-size:.73rem;font-weight:600;cursor:pointer;text-align:left}.autopub{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1);cursor:pointer}.autopub.is-on{border-color:var(--accent);background:#7c6cff14}.autopub input{position:absolute;opacity:0;width:0;height:0}.autopub-switch{flex:none;position:relative;width:34px;height:20px;margin-top:2px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);transition:background .15s ease}.autopub-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.autopub.is-on .autopub-switch{background:var(--accent);border-color:transparent}.autopub.is-on .autopub-switch:after{transform:translate(14px);background:#fff}.autopub-text{display:grid;gap:2px;min-width:0}.autopub-text strong{font-size:.8rem}.autopub-text small{font-size:.72rem;color:var(--text-muted);line-height:1.4}.smallscreen-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:#7c6cff1f;color:var(--text)}.smallscreen-notice p{margin:0;flex:1;font-size:.78rem;line-height:1.45}.smallscreen-notice strong{display:block;font-size:.82rem;margin-bottom:2px}.smallscreen-notice>svg{flex:none;margin-top:2px;color:var(--accent-hover)}@media(max-width:640px){.landing-nav{padding:12px 16px;gap:8px}.landing-hero{padding:16px 16px 26px}.landing-hero h1{font-size:clamp(2rem,9vw,2.8rem);line-height:1.1}.landing-sub{font-size:.95rem}.landing-window-body{grid-template-columns:1fr;min-height:0}.landing-chat{border-right:0;border-bottom:1px solid var(--border)}.lp-products{grid-template-columns:repeat(2,1fr)}.landing-hero-cta{flex-direction:column;align-items:stretch}.landing-hero-cta>*{width:100%;justify-content:center}.landing-nav .toolbar-button{min-height:42px}.landing-bento{grid-template-columns:1fr}}@media(max-width:400px){.landing-brand span{font-size:.95rem}.landing-hero h1{font-size:1.9rem}}@media(max-width:640px){.projects-grid{grid-template-columns:1fr}}.domain-terms{display:flex;gap:4px;flex-wrap:wrap}.domain-term{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.domain-term i{font-style:normal;font-size:.66rem;font-weight:800;color:var(--accent-hover)}.domain-term.is-active{border-color:var(--accent);background:#7c6cff24;color:var(--text)}.domain-term.is-active i{color:var(--accent-hover)}.domain-pricing{display:grid;gap:1px;justify-items:end;text-align:right}.domain-renewal{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.domain-saving{font-size:.68rem;font-weight:700;color:var(--accent-hover)}@media(max-width:640px){.domain-option{flex-wrap:wrap}.domain-pricing{justify-items:start;text-align:left}}.autorenew{display:flex;align-items:center;gap:8px;margin-top:6px;cursor:pointer}.autorenew input{position:absolute;opacity:0;width:0;height:0}.autorenew-switch{flex:none;position:relative;width:30px;height:17px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);transition:background .15s ease}.autorenew-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.autorenew input:checked+.autorenew-switch{background:var(--accent);border-color:transparent}.autorenew input:checked+.autorenew-switch:after{transform:translate(13px);background:#fff}.autorenew-text{font-size:.71rem;color:var(--text-muted);line-height:1.35}.autorenew-text b{color:#e0a341}.mailbox-modal{max-width:min(1100px,96vw);width:100%;height:min(720px,90vh);display:flex;flex-direction:column}.mailbox-modal .modal-header{gap:12px;flex-wrap:wrap}.mailbox-tabs{display:flex;gap:4px;margin-left:auto}.mailbox-tabs button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);font-size:.76rem;font-weight:600;cursor:pointer}.mailbox-tabs button.is-active{border-color:var(--accent);background:#7c6cff24;color:var(--text)}.mailbox-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px;overflow:auto}.mailbox-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px}.mailbox-list{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);display:flex;flex-direction:column;min-height:0;overflow:hidden}.mailbox-list-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.73rem;font-weight:600;color:var(--text-muted)}.mailbox-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.mailbox-list li{padding:9px 11px;border-bottom:1px solid var(--border);cursor:pointer;display:grid;gap:2px}.mailbox-list li:hover{background:var(--bg-2)}.mailbox-list li.is-active{background:#7c6cff1f}.mailbox-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mailbox-item-top strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-item-top time{flex:none;font-size:.68rem;color:var(--text-dim)}.mailbox-subject{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-reader{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);display:flex;flex-direction:column;min-height:0;overflow:hidden}.mailbox-reader-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.mailbox-reader-head>div{flex:1;min-width:0}.mailbox-reader-head h3{margin:0 0 2px;font-size:.95rem}.mailbox-reader-head small{font-size:.72rem;color:var(--text-muted);overflow-wrap:anywhere}.mailbox-back{display:none}.mailbox-reader-body{flex:1;min-height:0;overflow:auto;padding:14px}.mailbox-reader-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.84rem;line-height:1.55}.mailbox-html{width:100%;min-height:340px;border:0;background:#fff;border-radius:8px}.mailbox-reader-foot{padding:10px 14px;border-top:1px solid var(--border)}.mailbox-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;text-align:center;color:var(--text-muted)}.mailbox-empty p{margin:0;max-width:42ch;font-size:.82rem;line-height:1.5}.mailbox-compose{display:grid;gap:10px;max-width:720px}.mailbox-editor{min-height:220px;resize:vertical}.mailbox-settings{display:grid;gap:12px;max-width:720px}.mailbox-choice{display:grid;gap:8px;padding:13px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1)}.mailbox-choice.is-active{border-color:var(--accent);background:#7c6cff12}.mailbox-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mailbox-choice-head strong{font-size:.88rem}.mailbox-choice-head em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--text-muted);margin-left:6px}.mailbox-choice p{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.mailbox-choice .toolbar-button{justify-self:start}.mailbox-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.mailbox-provider{display:grid;gap:3px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg-2);cursor:pointer;text-align:left;color:var(--text)}.mailbox-provider.is-active{border-color:var(--accent);background:#7c6cff24}.mailbox-provider strong{font-size:.8rem}.mailbox-provider small{font-size:.69rem;color:var(--text-muted);line-height:1.35}.email-open{justify-self:start;margin-bottom:10px}@media(max-width:720px){.mailbox-modal{height:92vh}.mailbox-panes{grid-template-columns:1fr}.mailbox-panes:has(.mailbox-reader-head) .mailbox-list{display:none}.mailbox-back{display:inline-flex}.mailbox-tabs{width:100%;margin-left:0}.mailbox-tabs button{flex:1;justify-content:center}}.admin-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:10px 0 14px}.admin-field{display:grid;gap:4px;flex:1 1 180px;min-width:150px}.admin-field-sm{flex:0 0 130px}.admin-field>span{font-size:.74rem;font-weight:700;color:var(--text)}.admin-field input{height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.84rem;width:100%}.admin-field>small{font-size:.69rem;color:var(--text-muted);line-height:1.35;min-height:1.1em}.admin-input-suffix{position:relative}.admin-input-suffix input{padding-right:26px}.admin-input-suffix i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:.82rem;font-weight:700;color:var(--text-muted);pointer-events:none}.admin-form-submit{margin-top:21px;flex:none}.admin-hint{margin:0 0 4px;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.affiliate-head span[title]{cursor:help;text-decoration:underline dotted 1px;text-underline-offset:3px}@media(max-width:720px){.admin-field,.admin-field-sm{flex:1 1 100%}.admin-form-submit{margin-top:4px;width:100%;justify-content:center}}.sec-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.sec-filter{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer}.sec-filter.is-active{border-color:var(--accent);background:#7c6cff24;color:var(--text)}.sec-list{display:grid;gap:8px}.sec-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);overflow:hidden}.sec-card.is-high{border-color:#d9534f}.sec-card.is-medium{border-color:#e0a341}.sec-card.is-closed{opacity:.62}.sec-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);cursor:pointer;text-align:left}.sec-badge{flex:none;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:800;background:var(--bg-2);color:var(--text-muted)}.sec-badge.is-high{background:#d9534f2e;color:#ff6b66}.sec-badge.is-medium{background:#e0a3412e;color:#e0a341}.sec-card-main{display:grid;gap:2px;flex:1;min-width:0}.sec-card-main strong{font-size:.86rem}.sec-card-main small{font-size:.71rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-when{flex:none;font-size:.7rem;color:var(--text-dim)}.sec-card-body{display:grid;gap:11px;padding:12px 12px 13px;border-top:1px solid var(--border)}.sec-reason{margin:0;font-size:.81rem;line-height:1.5}.sec-evidence,.sec-summary,.sec-log,.sec-suspend{display:grid;gap:6px;padding:10px;border-radius:8px;background:var(--bg-2);font-size:.78rem}.sec-evidence b,.sec-summary b,.sec-log b,.sec-suspend b{font-size:.73rem;color:var(--text-muted)}.sec-evidence ul{margin:0;padding-left:16px;display:grid;gap:4px}.sec-evidence code{font-size:.7rem;overflow-wrap:anywhere}.sec-summary p,.sec-answer{margin:0;line-height:1.55;white-space:pre-wrap}.sec-actions{display:flex;flex-wrap:wrap;gap:7px}.toolbar-button.is-danger{border-color:#d9534f;color:#ff6b66}.toolbar-button.is-danger:hover{background:#d9534f24}.sec-ask{display:grid;gap:7px}.sec-ask-row{display:flex;gap:7px}.sec-ask-row input{flex:1;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.8rem}.sec-answer{padding:9px 11px;border-radius:8px;background:#7c6cff17;font-size:.79rem}.sec-log table{width:100%;border-collapse:collapse;font-size:.72rem}.sec-log th{text-align:left;color:var(--text-muted);font-weight:600;padding:3px 6px}.sec-log td{padding:3px 6px;border-top:1px solid var(--border);overflow-wrap:anywhere}.sec-suspend textarea{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.8rem;font-family:inherit;resize:vertical}.suspended-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-0)}.suspended-card{max-width:560px;width:100%;display:grid;gap:14px;padding:28px;border-radius:16px;border:1px solid #d9534f;background:var(--bg-1)}.suspended-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d9534f29;color:#ff6b66}.suspended-card h1{margin:0;font-size:1.4rem}.suspended-date{margin:-8px 0 0;font-size:.78rem;color:var(--text-muted)}.suspended-reason{display:grid;gap:5px;padding:13px;border-radius:10px;background:var(--bg-2)}.suspended-reason b{font-size:.73rem;color:var(--text-muted)}.suspended-reason p{margin:0;font-size:.9rem;line-height:1.55}.suspended-legal{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.suspended-legal a{color:var(--accent-hover)}.suspended-card .toolbar-button{justify-self:start;margin-top:4px}.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:10px 0}.fin-cell{display:grid;gap:3px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1)}.fin-cell>span{font-size:.71rem;font-weight:600;color:var(--text-muted)}.fin-cell>strong{font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.fin-cell>strong.is-cost{color:#e0a341}.fin-cell>small{font-size:.67rem;color:var(--text-dim)}.fin-cell.is-good{border-color:var(--accent);background:#7c6cff14}.fin-cell.is-good>strong{color:var(--accent-hover)}.fin-cell.is-bad{border-color:#d9534f}.fin-cell.is-bad>strong{color:#ff6b66}.fin-confidence{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 11px;border-radius:8px;background:#7c6cff1a;font-size:.75rem;line-height:1.5}.fin-confidence.is-partial{background:#e0a34124;color:#e0a341}.fin-lifetime{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.fin-lifetime>div{display:grid;gap:2px}.fin-lifetime span{font-size:.7rem;color:var(--text-muted)}.fin-lifetime strong{font-size:.95rem}.mon-open-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#d9534f;color:#fff;font-size:.68rem;font-weight:800}.mon-ok-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:.7rem;font-weight:600;color:var(--accent-hover)}.mon-list{display:grid;gap:7px;margin-top:6px}.mon-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg-1)}.mon-row.is-error{border-color:#d9534f}.mon-row.is-warning{border-color:#e0a341}.mon-row.is-resolved{opacity:.55}.mon-badge{flex:none;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;background:var(--bg-2);color:var(--text-muted)}.mon-badge.is-error{background:#d9534f2e;color:#ff6b66}.mon-badge.is-warning{background:#e0a3412e;color:#e0a341}.mon-badge.is-health{background:#7c6cff29;color:var(--accent-hover)}.mon-main{display:grid;gap:2px;flex:1;min-width:0}.mon-main strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-main small{font-size:.7rem;color:var(--text-muted)}.media-ops-panel{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.media-ops-panel summary{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;list-style:none}.media-ops-panel summary::-webkit-details-marker{display:none}.media-ops-panel summary span{align-items:center;display:inline-flex;gap:7px}.media-ops-panel summary em{color:var(--text-dim);font-size:.7rem;font-style:normal;font-weight:500}.media-ops-list{border-top:1px solid var(--border);display:grid;margin-top:12px}.media-ops-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 42px;min-height:54px;padding:8px 2px}.media-ops-row.is-paused{opacity:.68}.media-ops-model{display:grid;gap:3px;min-width:0}.media-ops-model strong,.media-ops-model small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-ops-model strong{color:var(--text);font-size:.76rem}.media-ops-model small,.media-ops-metrics{color:var(--text-dim);font-size:.67rem}.media-ops-metrics{display:flex;gap:10px}.admin-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-0)}.admin-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.admin-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.admininbox-panes{flex:1;min-height:0;margin:14px}.admininbox-to{font-size:.68rem;color:var(--text-dim)}.mailbox-list li.is-unread strong{font-weight:800}.mailbox-list li.is-unread:before{content:"";position:absolute;left:3px;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent)}.mailbox-list li{position:relative}.admininbox-reply{display:grid;gap:8px;width:100%}.admininbox-reply textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-family:inherit;font-size:.84rem;resize:vertical}.admininbox-connect{margin:14px;padding:14px;border-radius:10px;border:1px solid var(--accent);background:#7c6cff14}.admininbox-connect b{font-size:.9rem}.admininbox-connect p{margin:6px 0 10px;font-size:.8rem;color:var(--text-muted);line-height:1.5}.admininbox-connect-row{display:flex;gap:8px;flex-wrap:wrap}.admininbox-connect-row input{flex:1;min-width:220px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.84rem}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 18px 0;border-bottom:1px solid var(--border)}.admin-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.admin-tab:hover{color:var(--text)}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.fin-cat{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.fin-cat-head,.fin-cat-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;align-items:center}.fin-cat-head{background:var(--bg-2);font-size:.7rem;font-weight:700;color:var(--text-muted)}.fin-cat-row{border-top:1px solid var(--border);font-size:.8rem}.fin-cat-row strong{color:var(--accent-hover)}.fin-cat-row span:not(:first-child),.fin-cat-head span:not(:first-child){text-align:right}.fin-cat-row strong{text-align:right}.school-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.school-head strong{font-size:1rem;margin-right:8px}.school-seats{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.school-code{padding:12px;border-radius:10px;background:var(--bg-2);display:grid;gap:6px;margin-bottom:14px}.school-code>span{font-size:.72rem;font-weight:700;color:var(--text-muted)}.school-code-row{display:flex;align-items:center;gap:10px}.school-code-row code{font-size:1.1rem;font-weight:800;letter-spacing:1px;color:var(--accent-hover)}.school-members h4{margin:0 0 8px;font-size:.85rem}.school-field-row input[type=text],.school-field-row>input{flex:1;height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text)}.school-pool{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:12px;border:1px solid var(--accent);background:#7c6cff14;margin-bottom:14px}.school-pool.is-low{border-color:#d9534f;background:#d9534f14}.school-pool-bal{display:flex;align-items:center;gap:10px}.school-pool-bal strong{font-size:1.3rem}.school-pool-bal div{display:flex;flex-direction:column}.school-pool-bal small{color:var(--text-muted);font-size:.72rem}.school-table{display:grid;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.school-trow{display:grid;grid-template-columns:1.4fr repeat(auto-fit,minmax(70px,1fr)) 70px 36px;gap:8px;padding:8px 10px;align-items:center;font-size:.78rem;border-top:1px solid var(--border)}.school-trow:first-child{border-top:0}.school-thead{background:var(--bg-2);font-weight:700;font-size:.68rem;color:var(--text-muted)}.school-trow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-fields-editor{padding:12px;border-radius:10px;background:var(--bg-2);display:grid;gap:8px;margin-bottom:14px}.school-field-row{display:flex;gap:8px;align-items:center}.school-field-row>input{flex:1;height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text)}.school-field-req{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.school-join-fields{margin-top:12px;padding:12px;border-radius:10px;background:var(--bg-2);display:grid;gap:8px}.admin-row-btn{width:100%;border:0;background:none;cursor:pointer;text-align:left;color:var(--text)}.admin-subpanel{padding:8px 12px 12px;display:grid;gap:8px;background:var(--bg-2)}.school-controls{padding:12px;border-radius:10px;background:var(--bg-2);display:grid;gap:10px;margin-bottom:14px}.school-controls>b{font-size:.82rem}.school-controls select{height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.82rem}.fin-cat-row.is-zero{opacity:.5}.tiers-box{margin:12px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.tiers-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;border:0;background:var(--bg-2);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.tiers-body{padding:12px;display:grid;gap:8px}.tiers-head,.tiers-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.4fr 34px;gap:8px;align-items:center}.tiers-head{font-size:.68rem;font-weight:700;color:var(--text-muted)}.tiers-row input{height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.8rem;width:100%}.school-create{margin-top:12px;padding:12px;border-radius:10px;background:var(--bg-2);display:grid;gap:10px}.school-create>b{font-size:.85rem}.school-quote{padding:9px 11px;border-radius:8px;background:#7c6cff1a;font-size:.8rem;line-height:1.5}.school-quote-brk{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.school-quote-brk .data-tag{font-size:.68rem}.school-rate{padding:8px 11px;border-radius:8px;font-size:.76rem;line-height:1.5;background:#7c6cff14;border:1px solid var(--border);color:var(--text-muted)}.school-rate b{color:var(--text);font-weight:700}.copy-link-box{display:grid;gap:4px;margin-top:6px;font-size:.72rem;color:var(--text-muted)}.copy-link-row{display:flex;gap:6px}.copy-link-row input{flex:1;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:.72rem;font-family:monospace}.school-detail-meta{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:8px;background:var(--bg-1);border:1px solid var(--border)}.school-detail-meta>span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--bg-2);font-size:.72rem;color:var(--text-muted);white-space:nowrap}.school-detail-meta b{color:var(--text);font-weight:700}.school-detail-meta code{color:var(--accent-hover)}.school-detail-students{display:grid;gap:8px;margin-top:4px}.school-detail-students>b{font-size:.8rem;color:var(--text)}.admin-subrow{border-top:1px solid var(--border)}.admin-row-btn{display:grid;grid-template-columns:1.5fr .8fr 1.2fr 1fr auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:0;background:none;cursor:pointer;text-align:left;color:var(--text)}.admin-row-btn:hover{background:var(--bg-2)}.admin-row-btn strong{color:var(--text);font-size:.86rem}.admin-row-btn span{color:var(--text-muted);font-size:.76rem}.admin-subpanel{padding:4px 12px 14px;display:grid;gap:12px;background:var(--bg-2)}.auth-forgot{background:none;border:0;color:var(--accent-hover);font-size:.8rem;cursor:pointer;padding:4px;margin-top:2px}.auth-forgot:hover{text-decoration:underline}.audio-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(100px,auto));justify-content:start}.audio-workspace-create>.audio-create,.audio-workspace-edit>.audio-editor,.audio-workspace-mix>.audio-mixer,.audio-workspace-library>.audio-library{margin:0 auto;max-width:1160px;width:100%}.audio-create{display:grid;gap:18px;min-width:0;width:100%}.audio-create-switch{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));justify-self:start;overflow:hidden;padding:3px;width:min(100%,300px)}.audio-create-switch button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--video-muted);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:7px;justify-content:center;min-height:34px;padding:0 12px}.audio-create-switch button.is-active{background:var(--video-surface-raised);color:var(--video-accent)}.audio-sfx{display:grid;gap:18px;margin:0 auto;max-width:1060px;min-width:0;width:100%}.audio-sfx-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.audio-sfx-heading>div{display:grid;gap:5px}.audio-sfx-heading h2{color:var(--video-text);font-size:1.45rem;line-height:1.1;margin:0}.audio-sfx-model{align-items:center;border:1px solid color-mix(in srgb,var(--video-accent) 42%,var(--video-border));border-radius:5px;color:var(--video-accent);display:inline-flex;font-size:.68rem;font-weight:720;gap:6px;min-height:29px;padding:0 9px}.audio-sfx-model.is-locked{border-color:var(--video-border);color:var(--video-muted)}.audio-sfx-presets{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.audio-sfx-presets button{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;color:var(--video-muted);display:grid;font-size:.68rem;gap:7px;justify-items:start;min-height:68px;min-width:0;padding:11px;text-align:left}.audio-sfx-presets button:hover{border-color:var(--video-accent);color:var(--video-text)}.audio-sfx-presets button svg{color:var(--video-accent)}.audio-sfx-composer{background:var(--video-surface);border:1px solid var(--video-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);min-width:0;overflow:hidden}.audio-sfx-prompt{display:grid;gap:10px;padding:clamp(18px,2.6vw,28px)}.audio-sfx-reference-row,.audio-sfx-setting-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.audio-sfx-reference-row>span{align-items:center;color:var(--video-text);display:inline-flex;font-size:.74rem;font-weight:700;gap:7px}.audio-sfx-reference-row small,.audio-sfx-setting-head output{color:var(--video-muted);font-size:.66rem;font-variant-numeric:tabular-nums}.audio-sfx-prompt textarea{background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;color:var(--video-text);font:inherit;font-size:.86rem;line-height:1.55;min-height:214px;outline:none;padding:15px;resize:vertical;width:100%}.audio-sfx-prompt textarea:focus{border-color:var(--video-accent)}.audio-sfx-settings{align-content:start;background:var(--video-surface-raised);border-left:1px solid var(--video-border);display:grid;gap:13px;padding:20px}.audio-sfx-setting-head strong{color:var(--video-text);font-size:.7rem}.audio-sfx-settings>input[type=range]{accent-color:var(--video-accent);margin:0;width:100%}.audio-sfx-duration-options{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.audio-sfx-duration-options button{background:var(--video-surface);border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);font-size:.64rem;height:28px;min-width:0;padding:0 4px}.audio-sfx-duration-options button.is-active{border-color:var(--video-accent);color:var(--video-accent)}.audio-sfx-loop{align-items:center;border-top:1px solid var(--video-border);display:flex;gap:12px;justify-content:space-between;margin-top:3px;padding-top:14px}.audio-sfx-loop>span{display:grid;gap:2px}.audio-sfx-loop strong{color:var(--video-text);font-size:.7rem}.audio-sfx-loop small{color:var(--video-muted);font-size:.62rem}.audio-sfx-loop input{accent-color:var(--video-accent);height:17px;margin:0;width:17px}.audio-sfx-title{display:grid;gap:6px}.audio-sfx-title span{color:var(--video-muted);font-size:.64rem;font-weight:680}.audio-sfx-title input{background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.72rem;height:34px;min-width:0;outline:none;padding:0 9px}.audio-sfx-title select{background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.7rem;height:36px;min-width:0;outline:none;padding:0 9px;width:100%}.audio-sfx-title input:focus,.audio-sfx-title select:focus{border-color:var(--video-accent)}.audio-sfx-submit{align-items:center;border-top:1px solid var(--video-border);display:flex;gap:14px;grid-column:1 / -1;justify-content:space-between;padding:13px clamp(18px,2.6vw,28px)}.audio-sfx-cost{align-items:center;color:var(--video-accent);display:flex;gap:9px}.audio-sfx-cost.is-warn{color:var(--warning)}.audio-sfx-cost>div{display:grid;gap:2px}.audio-sfx-cost strong{font-size:.74rem}.audio-sfx-cost small{color:var(--video-muted);font-size:.62rem}.audio-sfx-submit .toolbar-button{justify-content:center;min-width:150px}.audio-sfx-result{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:7px;display:grid;gap:14px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;padding:14px}.audio-sfx-result-status{align-items:center;color:var(--success);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr)}.audio-sfx-result-status>div{display:grid;gap:2px;min-width:0}.audio-sfx-result-status strong,.audio-sfx-result-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-sfx-result-status strong{color:var(--video-text);font-size:.74rem}.audio-sfx-result-status small{color:var(--video-muted);font-size:.62rem}.audio-sfx-result audio{accent-color:var(--video-accent);height:34px;max-width:100%;min-width:0;width:100%}.audio-sfx-result-actions{align-items:center;display:flex;gap:7px}.audio-sfx-result-actions a{color:var(--video-text);text-decoration:none}.audio-music-composer{background:var(--video-surface);border:1px solid var(--video-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);min-width:0;overflow:hidden}.audio-music-main{align-content:start;display:grid;gap:13px;min-width:0;padding:clamp(18px,2.6vw,28px)}.audio-music-main textarea{background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;color:var(--video-text);font:inherit;font-size:.82rem;line-height:1.55;min-height:190px;outline:none;padding:15px;resize:vertical;width:100%}.audio-music-main textarea:focus{border-color:var(--video-accent)}.audio-music-license{align-items:center;border-top:1px solid var(--video-border);color:var(--success);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);padding-top:14px}.audio-music-license>div,.audio-music-instrumental span{display:grid;gap:2px}.audio-music-license strong,.audio-music-instrumental strong{color:var(--video-text);font-size:.69rem}.audio-music-license small,.audio-music-instrumental small{color:var(--video-muted);font-size:.61rem;line-height:1.4}.audio-music-settings{min-width:0}.audio-music-duration{grid-template-columns:repeat(4,minmax(0,1fr))}.audio-music-instrumental{align-items:center;border-top:1px solid var(--video-border);color:var(--video-accent);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);margin-top:2px;padding-top:14px}.audio-editor,.audio-library{display:grid;gap:18px;min-width:0}.audio-editor-heading,.audio-library-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.audio-editor-heading>div,.audio-library-heading>div{display:grid;gap:5px}.audio-editor-heading h2,.audio-library-heading h2{color:var(--video-text);font-size:1.45rem;line-height:1.1;margin:0}.audio-local-badge{align-items:center;border:1px solid color-mix(in srgb,var(--video-accent) 40%,var(--video-border));border-radius:5px;color:var(--video-accent);display:inline-flex;font-size:.7rem;font-weight:720;gap:6px;min-height:28px;padding:0 9px}.audio-editor-layout{background:var(--video-surface);border:1px solid var(--video-border);border-radius:8px;display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);min-height:520px;overflow:hidden}.audio-source-panel{align-content:start;background:var(--video-surface-raised);border-right:1px solid var(--video-border);display:grid;gap:14px;padding:18px}.audio-panel-title{align-items:center;color:var(--video-text);display:flex;font-size:.78rem;gap:8px}.audio-upload-button{align-items:center;background:var(--video-surface);border:1px dashed var(--video-border-strong);border-radius:6px;color:var(--video-text);cursor:pointer;display:flex;font-size:.76rem;font-weight:680;gap:8px;justify-content:center;min-height:68px;padding:12px}.audio-upload-button:hover:not(:disabled){border-color:var(--video-accent);color:var(--video-accent)}.audio-upload-button:disabled{cursor:wait;opacity:.65}.audio-library-select,.audio-select-control,.audio-output-row>label{display:grid;gap:6px}.audio-library-select>span,.audio-select-control>span,.audio-output-row>label>span{color:var(--video-muted);font-size:.66rem;font-weight:680}.audio-library-select select,.audio-select-control select,.audio-output-row input{background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.74rem;height:36px;min-width:0;padding:0 9px;width:100%}.audio-library-select select:focus,.audio-select-control select:focus,.audio-output-row input:focus{border-color:var(--video-accent);outline:none}.audio-source-status{align-items:center;border-top:1px solid var(--video-border);display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);margin-top:2px;padding-top:14px}.audio-source-icon{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:inline-flex;height:34px;justify-content:center;width:34px}.audio-source-status.has-source .audio-source-icon{border-color:color-mix(in srgb,var(--video-accent) 45%,var(--video-border));color:var(--video-accent)}.audio-source-status>div{display:grid;gap:2px;min-width:0}.audio-source-status strong,.audio-source-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-source-status strong{color:var(--video-text);font-size:.72rem}.audio-source-status small{color:var(--video-muted);font-size:.62rem}.audio-source-player,.audio-rendered-result audio,.audio-asset-card audio{accent-color:var(--video-accent);height:34px;max-width:100%;width:100%}.audio-edit-surface{align-content:start;display:grid;gap:17px;min-width:0;padding:clamp(18px,2.6vw,30px)}.audio-waveform-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.audio-waveform-head>div{display:grid;gap:3px}.audio-waveform-head strong{color:var(--video-text);font-size:.8rem}.audio-waveform-head small,.audio-waveform-head>span{color:var(--video-muted);font-size:.66rem}.audio-waveform{--audio-wave-bg: var(--video-bg);--audio-wave-line: var(--video-accent);--audio-wave-marker: var(--video-text);--audio-wave-mask: color-mix(in srgb, var(--video-bg) 78%, transparent);background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;height:174px;overflow:hidden}.audio-waveform-canvas{display:block;height:100%;width:100%}.audio-waveform-empty{align-items:center;color:var(--video-border-strong);display:flex;height:100%;justify-content:center}.audio-selection-controls,.audio-processing-grid{display:grid;gap:14px}.audio-selection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-processing-grid{border-top:1px solid var(--video-border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:17px}.audio-selection-controls label,.audio-range-control{display:grid;gap:8px;min-width:0}.audio-selection-controls label>span,.audio-range-control>span{align-items:center;color:var(--video-muted);display:flex;font-size:.67rem;font-weight:650;justify-content:space-between}.audio-selection-controls output,.audio-range-control output{color:var(--video-text);font-variant-numeric:tabular-nums}.audio-selection-controls input,.audio-range-control input{accent-color:var(--video-accent);margin:0;min-width:0;width:100%}.audio-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.audio-toggle-row label{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);cursor:pointer;display:inline-flex;font-size:.7rem;gap:7px;min-height:32px;padding:0 9px}.audio-toggle-row input{accent-color:var(--video-accent);margin:0}.audio-output-row{align-items:end;border-top:1px solid var(--video-border);display:grid;gap:14px;grid-template-columns:minmax(170px,1fr) auto;padding-top:17px}.audio-editor-actions,.audio-asset-actions{align-items:center;display:flex;gap:7px}.audio-rendered-result{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 34px;padding:9px}.audio-rendered-result a,.audio-asset-actions a{align-items:center;color:var(--video-text);display:inline-flex;justify-content:center;text-decoration:none}.audio-save-confirmation{align-items:center;color:var(--success);display:flex;flex-wrap:wrap;font-size:.7rem;gap:7px}.audio-save-confirmation button{background:transparent;border:0;color:var(--video-accent);cursor:pointer;font:inherit;font-weight:700;padding:2px 4px}.audio-editor-footnote{align-items:center;color:var(--video-muted);display:flex;font-size:.66rem;gap:7px}.audio-library-search{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:flex;gap:7px;min-width:min(280px,40vw);padding:0 9px}.audio-library-search:focus-within{border-color:var(--video-accent)}.audio-library-search input{background:transparent;border:0;color:var(--video-text);font:inherit;font-size:.74rem;height:36px;min-width:0;outline:0;width:100%}.audio-asset-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.audio-asset-card{background:var(--video-surface);border:1px solid var(--video-border);border-radius:7px;display:grid;gap:14px;min-width:0;padding:16px}.audio-asset-card:hover{border-color:var(--video-border-strong)}.audio-asset-card-head{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr)}.audio-asset-card-head>span{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:5px;color:var(--video-accent);display:inline-flex;height:36px;justify-content:center}.audio-asset-card-head>div{display:grid;gap:2px;min-width:0}.audio-asset-card-head strong,.audio-asset-card-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-asset-card-head strong{color:var(--video-text);font-size:.76rem}.audio-asset-card-head small{color:var(--video-muted);font-size:.64rem}.audio-asset-actions{justify-content:flex-end}.audio-asset-actions .toolbar-button{margin-right:auto}.audio-library-empty{align-items:center;border:1px dashed var(--video-border);border-radius:7px;color:var(--video-muted);display:flex;flex-direction:column;font-size:.72rem;gap:9px;justify-content:center;min-height:250px}.audio-mixer{display:grid;gap:18px;min-width:0}.audio-mixer-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.audio-mixer-heading>div{display:grid;gap:5px}.audio-mixer-heading h2{color:var(--video-text);font-size:1.45rem;line-height:1.1;margin:0}.audio-mix-toolbar{align-items:end;background:var(--video-surface);border:1px solid var(--video-border);border-radius:7px;display:grid;gap:9px;grid-template-columns:minmax(180px,230px) minmax(180px,1fr) 36px auto 36px;padding:12px}.audio-mix-project-select,.audio-mix-title,.audio-mix-global>label{display:grid;gap:5px;min-width:0}.audio-mix-project-select>span,.audio-mix-title>span,.audio-mix-global>label>span{color:var(--video-muted);font-size:.62rem;font-weight:680}.audio-mix-project-select select,.audio-mix-title input,.audio-mix-global select{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.71rem;height:36px;min-width:0;outline:none;padding:0 9px;width:100%}.audio-mix-project-select select:focus,.audio-mix-title input:focus,.audio-mix-global select:focus{border-color:var(--video-accent)}.audio-mixer-layout{background:var(--video-surface);border:1px solid var(--video-border);border-radius:8px;display:grid;grid-template-columns:minmax(210px,245px) minmax(0,1fr);min-height:620px;overflow:hidden}.audio-mix-library{align-content:start;background:var(--video-surface-raised);border-right:1px solid var(--video-border);display:grid;gap:12px;min-width:0;padding:17px}.audio-mix-library .audio-panel-title{display:grid;grid-template-columns:18px minmax(0,1fr) auto}.audio-mix-library .audio-panel-title small{color:var(--video-muted);font-size:.62rem}.audio-mix-library>p{color:var(--video-muted);font-size:.64rem;line-height:1.45;margin:0}.audio-mix-source-list{align-content:start;display:grid;gap:7px;max-height:570px;overflow-y:auto;padding-right:2px}.audio-mix-source-list>button{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) 15px;min-height:52px;padding:7px;text-align:left}.audio-mix-source-list>button:hover:not(:disabled){border-color:var(--video-accent)}.audio-mix-source-list>button:disabled{cursor:not-allowed;opacity:.55}.audio-mix-source-list>button>span{align-items:center;background:var(--video-surface-raised);border-radius:4px;color:var(--video-accent);display:inline-flex;height:28px;justify-content:center;width:28px}.audio-mix-source-list>button>div{display:grid;gap:2px;min-width:0}.audio-mix-source-list strong,.audio-mix-source-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-mix-source-list strong{font-size:.67rem}.audio-mix-source-list small{color:var(--video-muted);font-size:.58rem}.audio-mix-source-list>button>svg{color:var(--video-muted)}.audio-mix-no-sources{border:1px dashed var(--video-border);border-radius:5px;color:var(--video-muted);font-size:.64rem;line-height:1.5;padding:16px 10px;text-align:center}.audio-mix-surface{align-content:start;display:grid;gap:15px;min-width:0;padding:18px}.audio-mix-global{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(110px,140px) auto auto}.audio-mix-duration{align-items:center;display:grid;gap:5px;grid-template-columns:auto repeat(4,minmax(38px,1fr))}.audio-mix-duration>span{color:var(--video-muted);font-size:.62rem;font-weight:680;margin-right:3px}.audio-mix-duration button{background:var(--video-bg);border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);font-size:.62rem;height:30px;padding:0 5px}.audio-mix-duration button.is-active{border-color:var(--video-accent);color:var(--video-accent)}.audio-mix-toggle{align-items:center;background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;display:flex!important;gap:7px!important;height:36px;padding:0 9px}.audio-mix-toggle input,.audio-mix-loop input{accent-color:var(--video-accent);margin:0}.audio-mix-toggle span{color:var(--video-text)!important;font-size:.64rem!important}.audio-mix-timeline{background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;min-width:0;overflow:hidden}.audio-mix-ruler,.audio-mix-track{display:grid;grid-template-columns:205px minmax(0,1fr);min-width:0}.audio-mix-ruler{border-bottom:1px solid var(--video-border);min-height:30px}.audio-mix-ruler>span{background:var(--video-surface-raised);border-right:1px solid var(--video-border)}.audio-mix-ruler>div{align-items:center;color:var(--video-muted);display:flex;font-size:.56rem;font-style:normal;justify-content:space-between;padding:0 8px}.audio-mix-ruler i{font-style:normal}.audio-mix-track{border-bottom:1px solid var(--video-border);min-height:66px}.audio-mix-track:last-child{border-bottom:0}.audio-mix-track.is-selected .audio-mix-track-head{background:color-mix(in srgb,var(--video-accent) 7%,var(--video-surface-raised))}.audio-mix-track-head{align-items:center;background:var(--video-surface-raised);border-right:1px solid var(--video-border);cursor:pointer;display:grid;gap:5px 7px;grid-template-columns:27px minmax(0,1fr) auto;padding:8px}.audio-mix-track-head>span{align-items:center;border:1px solid var(--video-border);border-radius:4px;display:inline-flex;grid-row:1 / span 2;height:27px;justify-content:center;width:27px}.audio-mix-track-head>span.is-voice{color:var(--success)}.audio-mix-track-head>span.is-music{color:var(--video-accent)}.audio-mix-track-head>span.is-effects{color:var(--warning)}.audio-mix-track-head>input,.audio-mix-track-head>select{background:transparent;border:0;color:var(--video-text);font:inherit;min-width:0;outline:none;padding:0}.audio-mix-track-head>input{font-size:.66rem;font-weight:700;grid-column:2 / 4}.audio-mix-track-head>select{color:var(--video-muted);font-size:.57rem;grid-column:2}.audio-mix-track-buttons{display:flex;gap:3px;justify-content:end}.audio-mix-track-buttons button{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--video-muted);display:inline-flex;font-size:.58rem;font-weight:750;height:23px;justify-content:center;padding:0;width:23px}.audio-mix-track-buttons button:hover:not(:disabled),.audio-mix-track-buttons button.is-active{border-color:var(--video-border-strong);color:var(--video-accent)}.audio-mix-track-buttons button:disabled{opacity:.35}.audio-mix-track-lane{background-image:linear-gradient(to right,var(--video-border) 1px,transparent 1px);background-size:25% 100%;min-width:0;overflow:hidden;position:relative}.audio-mix-clip{align-items:center;border:1px solid var(--video-border-strong);border-radius:4px;bottom:10px;color:var(--video-text);cursor:grab;display:flex;font-size:.6rem;gap:4px;min-width:24px;overflow:hidden;padding:0 7px;position:absolute;text-align:left;top:10px;touch-action:none;-webkit-user-select:none;user-select:none}.audio-mix-clip:active{cursor:grabbing}.audio-mix-clip.is-voice{background:color-mix(in srgb,var(--success) 18%,var(--video-surface))}.audio-mix-clip.is-music{background:color-mix(in srgb,var(--video-accent) 19%,var(--video-surface))}.audio-mix-clip.is-effects{background:color-mix(in srgb,var(--warning) 17%,var(--video-surface))}.audio-mix-clip.is-selected{border-color:var(--video-text)}.audio-mix-clip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-mix-add-track{align-items:center;align-self:start;background:transparent;border:0;color:var(--video-accent);display:inline-flex;font-size:.65rem;font-weight:700;gap:6px;justify-self:start;padding:0 2px}.audio-mix-add-track:disabled{color:var(--video-muted)}.audio-mix-inspector,.audio-mix-track-settings{background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:6px;display:grid;gap:13px;padding:13px}.audio-mix-inspector-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.audio-mix-inspector-head>div,.audio-mix-track-settings>div{display:grid;gap:2px;min-width:0}.audio-mix-inspector-head strong,.audio-mix-track-settings strong{color:var(--video-text);font-size:.7rem}.audio-mix-inspector-head small,.audio-mix-track-settings small{color:var(--video-muted);font-size:.6rem}.audio-mix-inspector-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.audio-mix-inspector-grid>label,.audio-mix-track-settings>label{display:grid;gap:7px;min-width:0}.audio-mix-inspector-grid label>span,.audio-mix-track-settings label>span{align-items:center;color:var(--video-muted);display:flex;font-size:.61rem;justify-content:space-between}.audio-mix-inspector-grid output,.audio-mix-track-settings output{color:var(--video-text);font-variant-numeric:tabular-nums}.audio-mix-inspector-grid input[type=range],.audio-mix-track-settings input[type=range]{accent-color:var(--video-accent);margin:0;min-width:0;width:100%}.audio-mix-loop{align-items:center;align-self:end;display:flex!important;gap:7px!important;min-height:27px}.audio-mix-loop>span{color:var(--video-text)!important;display:inline!important}.audio-mix-track-settings{align-items:center;grid-template-columns:minmax(120px,.35fr) minmax(120px,.3fr) minmax(220px,1fr)}.audio-mix-track-role select{background:var(--video-bg);border:1px solid var(--video-border);border-radius:4px;color:var(--video-text);font:inherit;font-size:.65rem;height:31px;outline:none;padding:0 8px;width:100%}.audio-mix-track-role select:focus{border-color:var(--video-accent)}.audio-mix-output{align-items:center;border-top:1px solid var(--video-border);display:flex;gap:14px;justify-content:space-between;padding-top:15px}.audio-mix-output-info{display:grid;gap:2px}.audio-mix-output-info strong{color:var(--video-text);font-size:.68rem}.audio-mix-output-info small{color:var(--video-muted);font-size:.6rem}.audio-mix-actions{display:flex;gap:7px}@media(max-width:900px){.audio-sfx-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-editor-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.audio-processing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-mix-toolbar{grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) 36px auto 36px}.audio-mixer-layout{grid-template-columns:minmax(185px,210px) minmax(0,1fr)}.audio-mix-ruler,.audio-mix-track{grid-template-columns:155px minmax(0,1fr)}.audio-mix-global{grid-template-columns:minmax(220px,1fr) minmax(100px,125px)}.audio-mix-toggle{justify-content:center}.audio-mix-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.audio-workspace,.audio-workspace .video-workspace-body,.audio-workspace-create,.audio-workspace-edit,.audio-create,.audio-sfx,.audio-sfx-composer,.audio-music,.audio-music-composer,.audio-music-main,.audio-mixer,.audio-mixer-layout,.audio-mix-library,.audio-mix-surface,.audio-editor,.audio-editor-layout,.audio-source-panel,.audio-edit-surface,.audio-waveform{max-width:100%;min-width:0;width:100%}.audio-workspace{overflow-x:hidden}.audio-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;min-width:0;overflow:hidden;width:100%}.audio-workspace-tabs .video-workspace-tab{width:100%}.audio-editor-heading,.audio-library-heading,.audio-sfx-heading,.audio-mixer-heading{align-items:stretch;flex-direction:column}.audio-local-badge,.audio-sfx-model{align-self:flex-start}.audio-library-search{min-width:0;width:100%}.audio-sfx-composer,.audio-music-composer{grid-template-columns:minmax(0,1fr)}.audio-sfx-settings,.audio-music-settings{border-left:0;border-top:1px solid var(--video-border)}.audio-sfx-submit{align-items:stretch;flex-direction:column}.audio-sfx-submit .toolbar-button{width:100%}.audio-sfx-result{grid-template-columns:minmax(0,1fr)}.audio-sfx-result-actions{justify-content:flex-end}.audio-editor-layout{grid-template-columns:minmax(0,1fr)}.audio-mix-toolbar{grid-template-columns:minmax(0,1fr) 36px 36px}.audio-mix-project-select,.audio-mix-title{grid-column:1 / -1}.audio-mix-toolbar .toolbar-button{grid-column:1;grid-row:3;justify-self:stretch}.audio-mix-toolbar>.icon-button:nth-of-type(1){grid-column:2;grid-row:3}.audio-mix-toolbar>.icon-button:last-child{grid-column:3;grid-row:3}.audio-mixer-layout{grid-template-columns:minmax(0,1fr)}.audio-mix-library{border-bottom:1px solid var(--video-border);border-right:0}.audio-mix-source-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.audio-mix-global{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-mix-duration{grid-column:1 / -1}.audio-mix-ruler,.audio-mix-track{grid-template-columns:125px minmax(0,1fr)}.audio-mix-track-head{grid-template-columns:23px minmax(0,1fr);padding:6px}.audio-mix-track-head>span{height:23px;width:23px}.audio-mix-track-head>input{grid-column:2}.audio-mix-track-head>select{display:none}.audio-mix-track-buttons{grid-column:1 / -1}.audio-mix-inspector-grid,.audio-mix-track-settings{grid-template-columns:minmax(0,1fr)}.audio-mix-output{align-items:stretch;flex-direction:column}.audio-mix-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audio-mix-actions .toolbar-button{justify-content:center;min-width:0}.audio-source-panel{border-bottom:1px solid var(--video-border);border-right:0;overflow:hidden}.audio-waveform{height:140px}.audio-source-player,.audio-rendered-result audio,.audio-asset-card audio,.audio-waveform-canvas{min-width:0;width:100%}.audio-selection-controls,.audio-processing-grid,.audio-output-row,.audio-asset-grid{grid-template-columns:minmax(0,1fr)}.audio-editor-actions{display:grid;grid-template-columns:36px repeat(2,minmax(0,1fr))}.audio-editor-actions .toolbar-button{justify-content:center;min-width:0;padding-inline:8px}.audio-editor-actions .toolbar-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.audio-mix-source-list{grid-template-columns:minmax(0,1fr)}.audio-mix-surface{padding:12px}.audio-mix-ruler,.audio-mix-track{grid-template-columns:108px minmax(0,1fr)}.audio-mix-duration{grid-template-columns:repeat(4,minmax(0,1fr))}.audio-mix-duration>span{grid-column:1 / -1}}.voice-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(120px,160px))}.voice-safety-badge{align-items:center;border:1px solid color-mix(in srgb,var(--success) 38%,var(--video-border));border-radius:5px;color:var(--success);display:inline-flex;font-size:.66rem;font-weight:700;gap:5px;min-height:28px;padding:0 9px}.voice-workspace-body{margin:0 auto;max-width:1180px;padding:clamp(18px,3vw,34px);width:100%}.voice-loading,.voice-empty{align-items:center;color:var(--video-muted);display:flex;gap:9px;justify-content:center;min-height:180px}.voice-empty{flex-direction:column;text-align:center}.voice-empty strong{color:var(--video-text);font-size:.76rem}.voice-empty span{font-size:.67rem}.voice-registry,.voice-permissions,.voice-activity{display:grid;gap:20px;min-width:0}.voice-registry-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.voice-registry-heading>div{display:grid;gap:5px;min-width:0}.voice-registry-heading h2{color:var(--video-text);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.15;margin:0}.voice-safety-notice,.voice-permission-head{align-items:center;background:color-mix(in srgb,var(--success) 6%,var(--video-surface));border-block:1px solid color-mix(in srgb,var(--success) 26%,var(--video-border));color:var(--success);display:flex;gap:12px;margin-inline:calc(clamp(18px,3vw,34px)*-1);padding:13px clamp(18px,3vw,34px)}.voice-safety-notice>div,.voice-permission-head>div{display:grid;gap:2px}.voice-safety-notice strong,.voice-permission-head strong{color:var(--video-text);font-size:.72rem}.voice-safety-notice span,.voice-permission-head span{color:var(--video-muted);font-size:.64rem;line-height:1.45}.voice-provider-readiness{align-items:center;background:color-mix(in srgb,var(--warning) 5%,var(--video-bg));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--video-border));border-radius:5px;color:var(--warning);display:flex;gap:10px;padding:10px 12px}.voice-provider-readiness>div{display:grid;gap:2px}.voice-provider-readiness strong{color:var(--video-text);font-size:.66rem}.voice-provider-readiness span{color:var(--video-muted);font-size:.6rem}.voice-summary{border-block:1px solid var(--video-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.voice-summary>div{display:grid;gap:5px;padding:13px 16px}.voice-summary>div+div{border-left:1px solid var(--video-border)}.voice-summary span{color:var(--video-muted);font-size:.62rem}.voice-summary strong{color:var(--video-text);font-size:1.05rem;font-variant-numeric:tabular-nums}.voice-consent-form{background:var(--video-surface);border:1px solid var(--video-border-strong);border-radius:7px;display:grid;gap:16px;padding:clamp(16px,2.5vw,24px)}.voice-consent-form-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.voice-consent-form-head>div{display:grid;gap:3px}.voice-consent-form-head strong{color:var(--video-text);font-size:.8rem}.voice-consent-form-head span{color:var(--video-muted);font-size:.64rem}.voice-consent-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-consent-fields label,.voice-use-field{display:grid;gap:7px;min-width:0}.voice-consent-fields label>span,.voice-use-field>span{color:var(--video-muted);font-size:.62rem;font-weight:650}.voice-consent-fields input,.voice-consent-fields select,.voice-revoke-panel input{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.7rem;height:37px;min-width:0;outline:none;padding:0 10px;width:100%}.voice-consent-fields input:focus,.voice-consent-fields select:focus,.voice-revoke-panel input:focus{border-color:var(--video-accent)}.voice-consent-fields input:disabled,.voice-consent-fields select:disabled{color:var(--video-muted);opacity:.7}.voice-use-field>div{display:flex;flex-wrap:wrap;gap:7px}.voice-use-field label{align-items:center;background:var(--video-bg);border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);cursor:pointer;display:inline-flex;font-size:.64rem;gap:6px;min-height:30px;padding:0 9px}.voice-use-field label:has(input:checked){border-color:color-mix(in srgb,var(--video-accent) 52%,var(--video-border));color:var(--video-accent)}.voice-use-field input,.voice-attestations input{accent-color:var(--video-accent);margin:0}.voice-terms{align-items:start;background:color-mix(in srgb,var(--video-accent) 5%,var(--video-bg));border-left:2px solid var(--video-accent);color:var(--video-accent);display:flex;gap:10px;padding:11px 13px}.voice-terms p{color:var(--video-muted);font-size:.64rem;line-height:1.55;margin:0}.voice-attestations{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-attestations label{align-items:start;color:var(--video-text);display:flex;font-size:.64rem;gap:8px;line-height:1.4}.voice-attestations input{flex:0 0 auto;margin-top:2px}.voice-consent-actions{border-top:1px solid var(--video-border);display:flex;gap:8px;justify-content:flex-end;padding-top:15px}.voice-profile-list{display:grid;gap:8px}.voice-profile-row{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;display:grid;gap:14px;grid-template-columns:minmax(180px,1.2fr) minmax(145px,.9fr) minmax(125px,.7fr) minmax(200px,auto);min-width:0;padding:13px}.voice-profile-row.is-revoked,.voice-profile-row.is-blocked{opacity:.68}.voice-profile-identity{align-items:center;display:flex;gap:10px;min-width:0}.voice-profile-identity>span{align-items:center;background:color-mix(in srgb,var(--video-accent) 15%,var(--video-surface-raised));border:1px solid color-mix(in srgb,var(--video-accent) 35%,var(--video-border));border-radius:5px;color:var(--video-accent);display:inline-flex;flex:0 0 auto;font-size:.77rem;font-weight:800;height:34px;justify-content:center;width:34px}.voice-profile-identity>div,.voice-profile-state,.voice-profile-consent{display:grid;gap:3px;min-width:0}.voice-profile-identity strong{color:var(--video-text);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-profile-row small,.voice-profile-consent span{color:var(--video-muted);font-size:.59rem}.voice-status{align-items:center;color:var(--warning);display:inline-flex;font-size:.64rem;font-weight:700;gap:5px}.voice-status.is-active,.voice-status.is-verified{color:var(--success)}.voice-status.is-revoked,.voice-status.is-blocked{color:var(--danger)}.voice-profile-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.voice-profile-actions .toolbar-button{min-width:0;padding-inline:9px}.voice-profile-actions .toolbar-button.is-active{border-color:color-mix(in srgb,var(--success) 45%,var(--video-border));color:var(--success)}.voice-workspace .toolbar-button.is-danger,.voice-workspace .icon-button.is-danger{color:var(--danger)}.voice-workspace .toolbar-button.is-danger:hover:not(:disabled),.voice-workspace .icon-button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 50%,var(--video-border))}.voice-revoke-panel{align-items:center;background:color-mix(in srgb,var(--danger) 5%,var(--video-bg));border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--video-border));color:var(--danger);display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:auto minmax(180px,.8fr) minmax(220px,1fr) auto auto;margin:0 -13px -13px;padding:12px 13px}.voice-connect-panel{background:color-mix(in srgb,var(--video-accent) 4%,var(--video-bg));border-top:1px solid color-mix(in srgb,var(--video-accent) 30%,var(--video-border));display:grid;gap:12px;grid-column:1 / -1;margin:0 -13px -13px;padding:13px}.voice-connect-steps{align-items:center;display:grid;gap:8px 10px;grid-template-columns:22px minmax(0,1fr)}.voice-connect-steps>span{align-items:center;background:color-mix(in srgb,var(--video-accent) 12%,var(--video-surface));border:1px solid color-mix(in srgb,var(--video-accent) 35%,var(--video-border));border-radius:50%;color:var(--video-accent);display:inline-flex;font-size:.58rem;font-weight:800;height:22px;justify-content:center;width:22px}.voice-connect-steps p{color:var(--video-muted);font-size:.61rem;line-height:1.4;margin:0}.voice-connect-steps strong{color:var(--video-text)}.voice-connect-panel>label{display:grid;gap:6px}.voice-connect-panel>label>span{color:var(--video-muted);font-size:.59rem;font-weight:700}.voice-connect-panel input{background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.65rem;height:38px;min-width:0;outline:none;padding:0 10px;width:100%}.voice-connect-panel input:focus{border-color:var(--video-accent)}.voice-connect-actions{display:flex;gap:7px;justify-content:flex-end}.voice-connect-actions a{text-decoration:none}.voice-revoke-panel>div{display:grid;gap:2px}.voice-revoke-panel strong{color:var(--video-text);font-size:.67rem}.voice-revoke-panel span{color:var(--video-muted);font-size:.58rem}.voice-permission-head{background:var(--video-surface);border-color:var(--video-border);color:var(--video-accent)}.voice-permission-table{border:1px solid var(--video-border);border-radius:6px;overflow:hidden}.voice-permission-table-head,.voice-permission-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.2fr .85fr .85fr minmax(125px,.7fr);padding:11px 13px}.voice-permission-table-head{background:var(--video-surface-raised);color:var(--video-muted);font-size:.58rem;font-weight:700;text-transform:uppercase}.voice-permission-row{border-top:1px solid var(--video-border)}.voice-permission-row strong,.voice-permission-row>span{color:var(--video-text);font-size:.66rem}.voice-permission-row>span{color:var(--video-muted)}.voice-permission-toggle{align-items:center;background:var(--video-bg);border:1px solid var(--video-border);border-radius:4px;color:var(--video-muted);display:inline-flex;font:inherit;font-size:.62rem;gap:5px;justify-content:center;min-height:30px;padding:0 8px}.voice-permission-toggle.is-active{border-color:color-mix(in srgb,var(--success) 42%,var(--video-border));color:var(--success)}.voice-permission-toggle:disabled{cursor:not-allowed;opacity:.55}.voice-permission-empty{color:var(--video-muted);font-size:.66rem;padding:26px 13px;text-align:center}.voice-event-list{border-block:1px solid var(--video-border)}.voice-event-row{align-items:center;display:grid;gap:11px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px 3px}.voice-event-row+.voice-event-row{border-top:1px solid var(--video-border)}.voice-event-icon{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:4px;color:var(--video-accent);display:inline-flex;height:30px;justify-content:center;width:30px}.voice-event-icon.is-profile_revoked,.voice-event-icon.is-provider_blocked{color:var(--danger)}.voice-event-row>div{display:grid;gap:2px}.voice-event-row strong{color:var(--video-text);font-size:.68rem}.voice-event-row span,.voice-event-row time{color:var(--video-muted);font-size:.6rem}.voice-event-row time{font-variant-numeric:tabular-nums}.voice-workspace-error{bottom:14px;margin:0;position:sticky;z-index:2}@media(max-width:900px){.voice-profile-row{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-profile-actions{grid-column:1 / -1;justify-content:flex-start}.voice-revoke-panel{grid-template-columns:auto minmax(0,1fr) auto auto}.voice-revoke-panel input{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.voice-workspace{max-width:100%;min-width:0;overflow-x:hidden;width:100%}.voice-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding-inline:8px;width:100%}.voice-workspace-tabs .video-workspace-tab{min-width:0;width:100%}.voice-workspace-body{max-width:100%;padding:16px 12px}.voice-registry-heading{align-items:stretch;flex-direction:column}.voice-registry-heading>.toolbar-button{justify-content:center;width:100%}.voice-safety-notice,.voice-permission-head{margin-inline:-12px;padding-inline:12px}.voice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--video-border)}.voice-summary>div:nth-child(4){border-top:1px solid var(--video-border)}.voice-consent-fields,.voice-attestations,.voice-profile-row{grid-template-columns:minmax(0,1fr)}.voice-profile-actions{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.voice-profile-actions .toolbar-button{justify-content:center}.voice-revoke-panel{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.voice-revoke-panel>svg{display:none}.voice-revoke-panel>div,.voice-revoke-panel input{grid-column:1 / -1}.voice-revoke-panel input{grid-row:auto}.voice-connect-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-connect-actions .toolbar-button:last-child{grid-column:1 / -1;justify-content:center}.voice-permission-table{border:0;display:grid;gap:8px;overflow:visible}.voice-permission-table-head{display:none}.voice-permission-row{background:var(--video-surface);border:1px solid var(--video-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-permission-row strong,.voice-permission-toggle{grid-column:1 / -1}}@media(max-width:480px){.voice-safety-badge{display:none}.voice-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-consent-actions .toolbar-button{justify-content:center;min-width:0}.voice-profile-actions{grid-template-columns:minmax(0,1fr) 34px}.voice-profile-actions .toolbar-button:first-child:nth-last-child(3){grid-column:1 / -1}.voice-event-row{grid-template-columns:30px minmax(0,1fr)}.voice-event-row time{grid-column:2}}.voice-tts{display:grid;gap:18px;min-width:0}.voice-tts-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.voice-tts-heading>div:first-child{display:grid;gap:5px;min-width:0}.voice-tts-heading h2{color:var(--video-text);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.15;margin:0}.voice-tts-heading p{color:var(--video-muted);font-size:.67rem;margin:0}.voice-tts-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.voice-tts-state{align-items:center;border:1px solid var(--video-border);border-radius:5px;color:var(--warning);display:inline-flex;font-size:.64rem;font-weight:700;gap:5px;min-height:31px;padding:0 9px}.voice-tts-state.is-ready{border-color:color-mix(in srgb,var(--success) 40%,var(--video-border));color:var(--success)}.voice-tts-locked{align-items:center;background:color-mix(in srgb,var(--warning) 5%,var(--video-surface));border-block:1px solid color-mix(in srgb,var(--warning) 28%,var(--video-border));color:var(--warning);display:flex;gap:11px;margin-inline:calc(clamp(18px,3vw,34px)*-1);padding:12px clamp(18px,3vw,34px)}.voice-tts-locked>div{display:grid;gap:2px}.voice-tts-locked strong{color:var(--video-text);font-size:.7rem}.voice-tts-locked span{color:var(--video-muted);font-size:.62rem}.voice-tts-layout{background:var(--video-surface);border:1px solid var(--video-border-strong);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-width:0;overflow:hidden}.voice-tts-composer{display:grid;gap:17px;min-width:0;padding:clamp(16px,2.5vw,24px)}.voice-tts-script{display:grid;gap:8px;min-width:0;position:relative}.voice-tts-script>span,.voice-tts-title-row label>span,.voice-tts-title-row>div>span{align-items:center;color:var(--video-muted);display:flex;font-size:.62rem;font-weight:700;gap:6px}.voice-tts-script textarea{background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;color:var(--video-text);font:inherit;font-size:.76rem;line-height:1.55;min-height:170px;outline:none;padding:13px 14px 31px;resize:vertical;width:100%}.voice-tts-script textarea:focus{border-color:var(--video-accent)}.voice-tts-script>small{bottom:9px;color:var(--video-muted);font-size:.58rem;font-variant-numeric:tabular-nums;position:absolute;right:11px}.voice-tts-script>small.is-limit{color:var(--warning)}.voice-tts-title-row{align-items:end;display:grid;gap:13px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr)}.voice-tts-title-row>label,.voice-tts-title-row>div{display:grid;gap:7px;min-width:0}.voice-tts-title-row input{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.69rem;height:36px;min-width:0;outline:none;padding:0 10px;width:100%}.voice-tts-title-row input:focus{border-color:var(--video-accent)}.voice-tts-models{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-tts-models button{align-items:center;background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:flex;font:inherit;font-size:.62rem;gap:6px;height:36px;justify-content:center;min-width:0;padding:0 8px}.voice-tts-models button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-tts-models button.is-active{background:color-mix(in srgb,var(--video-accent) 10%,var(--video-bg));border-color:color-mix(in srgb,var(--video-accent) 52%,var(--video-border));color:var(--video-accent)}.voice-tts-settings{border-block:1px solid var(--video-border);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:14px}.voice-tts-settings label{display:grid;gap:8px;min-width:0}.voice-tts-settings label>span{align-items:center;color:var(--video-muted);display:flex;font-size:.61rem;gap:6px}.voice-tts-settings output{color:var(--video-text);font-variant-numeric:tabular-nums;margin-left:auto}.voice-tts-settings input[type=range]{accent-color:var(--video-accent);margin:0;min-width:0;width:100%}.voice-tts-responsible{align-items:start;color:var(--video-text);display:flex;font-size:.64rem;gap:8px;line-height:1.45}.voice-tts-responsible input{accent-color:var(--video-accent);flex:0 0 auto;margin:2px 0 0}.voice-tts-result{align-items:center;background:color-mix(in srgb,var(--success) 5%,var(--video-bg));border-block:1px solid color-mix(in srgb,var(--success) 28%,var(--video-border));display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) 32px;padding:11px 3px}.voice-tts-result>span{align-items:center;color:var(--success);display:inline-flex;justify-content:center}.voice-tts-result>div{display:grid;gap:7px;min-width:0}.voice-tts-result strong{color:var(--video-text);font-size:.66rem}.voice-tts-result audio{height:30px;max-width:100%;min-width:0;width:100%}.voice-tts-submit{align-items:center;display:flex;gap:14px;justify-content:space-between}.voice-tts-submit>div{align-items:center;display:grid;gap:2px 7px;grid-template-columns:auto minmax(0,1fr)}.voice-tts-submit>div>svg{color:var(--video-accent);grid-row:1 / span 2}.voice-tts-submit span{color:var(--video-text);font-size:.69rem;font-weight:700}.voice-tts-submit small{color:var(--video-muted);font-size:.58rem}.voice-tts-submit>.toolbar-button{justify-content:center;min-width:150px}.voice-tts-catalog{background:var(--video-bg);border-left:1px solid var(--video-border);display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;min-height:0;min-width:0}.voice-tts-source-tabs{border-bottom:1px solid var(--video-border);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.voice-tts-source-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--video-muted);display:inline-flex;font:inherit;font-size:.61rem;font-weight:700;gap:6px;justify-content:center;min-height:30px}.voice-tts-source-tabs button:hover,.voice-tts-source-tabs button.is-active{background:var(--video-surface);border-color:var(--video-border);color:var(--video-text)}.voice-tts-source-tabs button.is-active{border-color:color-mix(in srgb,var(--video-accent) 42%,var(--video-border));color:var(--video-accent)}.voice-tts-source-tabs button span{align-items:center;background:var(--video-surface-raised);border-radius:3px;display:inline-flex;font-size:.52rem;height:17px;justify-content:center;min-width:17px;padding:0 4px}.voice-tts-catalog-head{border-bottom:1px solid var(--video-border);display:grid;gap:10px;padding:14px}.voice-tts-catalog-head>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.voice-tts-catalog-head strong{color:var(--video-text);font-size:.7rem}.voice-tts-catalog-head span{color:var(--video-muted);font-size:.58rem}.voice-tts-catalog-head label{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:flex;gap:6px;height:33px;padding:0 9px}.voice-tts-catalog-head input{background:transparent;border:0;color:var(--video-text);font:inherit;font-size:.64rem;min-width:0;outline:none;width:100%}.voice-tts-voice-list{max-height:470px;min-height:0;overflow-y:auto;padding:7px}.voice-tts-voice{align-items:center;border:1px solid transparent;border-radius:5px;display:grid;grid-template-columns:minmax(0,1fr) auto}.voice-tts-voice+.voice-tts-voice{margin-top:4px}.voice-tts-voice:hover{background:var(--video-surface)}.voice-tts-voice.is-active{background:color-mix(in srgb,var(--video-accent) 8%,var(--video-surface));border-color:color-mix(in srgb,var(--video-accent) 40%,var(--video-border))}.voice-tts-voice-main{align-items:center;background:transparent;border:0;color:var(--video-muted);display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;padding:8px;text-align:left}.voice-tts-voice-main>span{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:4px;color:var(--video-accent);display:inline-flex;font-size:.66rem;font-weight:800;height:30px;justify-content:center;width:30px}.voice-tts-voice-main>div{display:grid;gap:2px;min-width:0}.voice-tts-voice-main strong{color:var(--video-text);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-tts-voice-main small{color:var(--video-muted);font-size:.56rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-tts-voice-tools{align-items:center;display:flex;gap:4px;padding-right:7px}.voice-catalog-toggle{align-items:center;background:var(--video-surface);border:1px solid var(--video-border);border-radius:3px;color:var(--video-muted);display:inline-flex;font:inherit;font-size:.52rem;font-weight:800;height:25px;justify-content:center;padding:0 5px}.voice-catalog-toggle.is-active{border-color:color-mix(in srgb,var(--success) 40%,var(--video-border));color:var(--success)}.voice-tts-catalog-empty{align-items:center;color:var(--video-muted);display:flex;flex-direction:column;gap:7px;min-height:210px;justify-content:center;padding:20px;text-align:center}.voice-tts-catalog-empty strong{color:var(--video-text);font-size:.68rem}.voice-tts-catalog-empty span{font-size:.59rem;line-height:1.4}.voice-tts-catalog-foot{align-items:start;border-top:1px solid var(--video-border);color:var(--success);display:flex;font-size:.57rem;gap:7px;line-height:1.4;padding:11px 13px}@media(max-width:900px){.voice-tts-layout{grid-template-columns:minmax(0,1fr)}.voice-tts-catalog{border-left:0;border-top:1px solid var(--video-border)}.voice-tts-voice-list{max-height:280px}}@media(max-width:700px){.voice-tts-heading{align-items:stretch;flex-direction:column}.voice-tts-heading-actions{justify-content:flex-start}.voice-tts-locked{margin-inline:-12px;padding-inline:12px}.voice-tts-title-row,.voice-tts-settings{grid-template-columns:minmax(0,1fr)}.voice-tts-submit{align-items:stretch;flex-direction:column}.voice-tts-submit>.toolbar-button{width:100%}}@media(max-width:480px){.voice-workspace-tabs .video-workspace-tab{padding-inline:2px}.voice-workspace-tabs .video-workspace-tab svg{display:none}.voice-tts-composer{padding:14px}.voice-tts-models{grid-template-columns:minmax(0,1fr)}}.voice-create-shell,.voice-processing{display:grid;gap:18px;min-width:0}.voice-create-tools{align-items:center;border-bottom:1px solid var(--video-border);display:flex;gap:4px;min-height:38px}.voice-create-tools button,.voice-processing-modes button{align-items:center;background:transparent;border:0;color:var(--video-muted);display:inline-flex;font:inherit;font-size:.63rem;font-weight:700;gap:6px;height:38px;justify-content:center;padding:0 12px;position:relative}.voice-create-tools button:after{background:transparent;bottom:-1px;content:"";height:2px;left:8px;position:absolute;right:8px}.voice-create-tools button:hover,.voice-create-tools button.is-active,.voice-processing-modes button:hover,.voice-processing-modes button.is-active{color:var(--video-text)}.voice-create-tools button.is-active{color:var(--video-accent)}.voice-create-tools button.is-active:after{background:var(--video-accent)}.voice-processing-modes{background:var(--video-bg);border:1px solid var(--video-border);border-radius:6px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;width:min(100%,360px)}.voice-processing-modes button{border:1px solid transparent;border-radius:4px;height:33px}.voice-processing-modes button.is-active{background:var(--video-surface-raised);border-color:color-mix(in srgb,var(--video-accent) 40%,var(--video-border));color:var(--video-accent)}.voice-processing-layout{background:var(--video-surface);border:1px solid var(--video-border-strong);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-width:0;overflow:hidden}.voice-processing-controls{display:grid;gap:17px;min-width:0;padding:clamp(16px,2.5vw,24px)}.voice-processing-title-row,.voice-processing-language-row,.voice-processing-settings,.voice-processing-segment{display:grid;gap:13px;min-width:0}.voice-processing-title-row{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-processing-title-row label,.voice-processing-language-row label,.voice-processing-segment label,.voice-processing-segment>div,.voice-processing-slider{display:grid;gap:7px;min-width:0}.voice-processing-title-row label>span,.voice-processing-language-row label>span,.voice-processing-segment label>span,.voice-processing-segment>div>span,.voice-processing-slider>span{align-items:center;color:var(--video-muted);display:flex;font-size:.61rem;font-weight:700;gap:6px}.voice-processing-title-row input,.voice-processing-title-row select,.voice-processing-language-row select,.voice-processing-segment input{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-text);font:inherit;font-size:.66rem;height:36px;min-width:0;outline:none;padding:0 10px;width:100%}.voice-processing-title-row input:focus,.voice-processing-title-row select:focus,.voice-processing-language-row select:focus,.voice-processing-segment input:focus{border-color:var(--video-accent)}.voice-processing-settings{align-items:center;border-block:1px solid var(--video-border);grid-template-columns:repeat(2,minmax(0,1fr));min-height:65px;padding-block:13px}.voice-processing-slider output{color:var(--video-text);font-variant-numeric:tabular-nums;margin-left:auto}.voice-processing-slider input{accent-color:var(--video-accent);margin:0;min-width:0;width:100%}.voice-processing-toggle{align-items:center;color:var(--video-text);display:flex;font-size:.62rem;gap:9px;min-width:0}.voice-processing-toggle>button{background:var(--video-bg);border:1px solid var(--video-border);border-radius:10px;flex:0 0 auto;height:20px;padding:2px;width:36px}.voice-processing-toggle>button>span{background:var(--video-muted);border-radius:50%;display:block;height:14px;transform:translate(0);transition:transform .14s ease,background .14s ease;width:14px}.voice-processing-toggle>button.is-active{background:color-mix(in srgb,var(--video-accent) 18%,var(--video-bg));border-color:color-mix(in srgb,var(--video-accent) 54%,var(--video-border))}.voice-processing-toggle>button.is-active>span{background:var(--video-accent);transform:translate(14px)}.voice-processing-language-row{align-items:end;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.voice-processing-language-row>span{align-items:center;color:var(--video-accent);display:inline-flex;height:36px;justify-content:center}.voice-processing-segment{align-items:end;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.45fr)}.voice-processing-segment label>div{align-items:center;background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);display:grid;grid-template-columns:24px minmax(0,1fr) 18px;padding-inline:5px}.voice-processing-segment label input{background:transparent;border:0;height:34px;padding:0 4px}.voice-processing-segment label small{font-size:.56rem}.voice-processing-duration{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.voice-processing-duration button{background:var(--video-bg);border:1px solid var(--video-border);border-radius:5px;color:var(--video-muted);font:inherit;font-size:.62rem;height:36px}.voice-processing-duration button.is-active{background:color-mix(in srgb,var(--video-accent) 10%,var(--video-bg));border-color:color-mix(in srgb,var(--video-accent) 52%,var(--video-border));color:var(--video-accent)}.voice-processing-rights{display:grid;gap:8px}.voice-processing-rights label{align-items:start;color:var(--video-text);display:flex;font-size:.62rem;gap:8px;line-height:1.4}.voice-processing-rights input{accent-color:var(--video-accent);flex:0 0 auto;margin:2px 0 0}.voice-processing-result{align-items:center;background:color-mix(in srgb,var(--success) 5%,var(--video-bg));border-block:1px solid color-mix(in srgb,var(--success) 28%,var(--video-border));display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) 32px;padding:11px 3px}.voice-processing-result>span{color:var(--success);display:inline-flex;justify-content:center}.voice-processing-result>div{display:grid;gap:7px;min-width:0}.voice-processing-result strong{color:var(--video-text);font-size:.66rem}.voice-processing-result audio,.voice-processing-result video{max-height:220px;max-width:100%;min-width:0;width:100%}.voice-processing-result audio{height:30px}.voice-processing-sources{background:var(--video-bg);border-left:1px solid var(--video-border);display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-height:0;min-width:0}.voice-processing-sources>div:first-child{align-items:center;border-bottom:1px solid var(--video-border);display:flex;gap:8px;justify-content:space-between;padding:14px}.voice-processing-sources>div:first-child strong{color:var(--video-text);font-size:.7rem}.voice-processing-sources>div:first-child span{color:var(--video-muted);font-size:.58rem}.voice-processing-source-list{max-height:500px;min-height:0;overflow-y:auto;padding:7px}.voice-processing-source-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--video-muted);display:grid;gap:9px;grid-template-columns:31px minmax(0,1fr) 18px;min-height:50px;padding:7px;text-align:left;width:100%}.voice-processing-source-list>button+button{margin-top:4px}.voice-processing-source-list>button:hover{background:var(--video-surface)}.voice-processing-source-list>button.is-active{background:color-mix(in srgb,var(--video-accent) 8%,var(--video-surface));border-color:color-mix(in srgb,var(--video-accent) 40%,var(--video-border));color:var(--video-accent)}.voice-processing-source-list>button>span{align-items:center;background:var(--video-surface-raised);border:1px solid var(--video-border);border-radius:4px;display:inline-flex;height:31px;justify-content:center;width:31px}.voice-processing-source-list>button>div{display:grid;gap:3px;min-width:0}.voice-processing-source-list strong,.voice-processing-source-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-processing-source-list strong{color:var(--video-text);font-size:.64rem}.voice-processing-source-list small{color:var(--video-muted);font-size:.55rem}@media(max-width:900px){.voice-processing-layout{grid-template-columns:minmax(0,1fr)}.voice-processing-sources{border-left:0;border-top:1px solid var(--video-border)}.voice-processing-source-list{max-height:280px}}@media(max-width:700px){.voice-create-tools button{flex:1 1 0;padding-inline:5px}.voice-processing-title-row,.voice-processing-settings,.voice-processing-segment{grid-template-columns:minmax(0,1fr)}.voice-processing-controls{padding:14px}}@media(max-width:420px){.voice-processing-language-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.voice-processing-language-row>span{height:20px;transform:rotate(90deg)}}
