:root{--bg:#0a0d11;--bg-strong:#05070a;--surface-0:#0e1217;--surface-1:#131820;--surface-2:#181f28;--surface-3:#1d2630;--surface-glass:#11161d;--surface-raised:#151b23;--editor-bg:#090c10;--control-bg:#10151c;--border:#252d37;--border-strong:#3a4654;--line-soft:#171d24;--heading:#f3f6fa;--text:#c8d0da;--muted:#909baa;--accent:#5a9fff;--accent-2:#43c4e6;--accent-soft:#132943;--accent-text:#70adff;--accent-action:#5a9fff;--accent-action-2:#43c4e6;--accent-action-contrast:#04111f;--success:#6ade91;--success-soft:#0f2c21;--warning:#f0c45f;--warning-soft:#342711;--danger:#ff6878;--danger-soft:#36151c;--danger-action:#ff6878;--danger-action-2:#f4a368;--danger-action-contrast:#17060a;--shadow-lg:0 24px 80px #00000085;--shadow:0 20px 70px #00000075;--shadow-sm:0 8px 24px #0000003d;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg:#f1f3f6;--bg-strong:#fbfcfe;--surface-0:#f7f8fa;--surface-1:#fff;--surface-2:#edf1f5;--surface-3:#e3e8ee;--surface-glass:#f8f9fb;--surface-raised:#fff;--editor-bg:#fcfcfd;--control-bg:#f8f9fb;--border:#d8dee6;--border-strong:#adb8c5;--line-soft:#e6e9ee;--heading:#161b22;--text:#323a45;--muted:#687483;--accent:#256fe6;--accent-2:#0e9ac2;--accent-soft:#dcecff;--accent-text:#1f5fc9;--accent-action:#1f5fc9;--accent-action-2:#08718f;--accent-action-contrast:#fff;--success:#168a4f;--success-soft:#dff5e9;--warning:#9b6508;--warning-soft:#fff3d4;--danger:#d9273d;--danger-soft:#fde3e7;--danger-action:#c71e35;--danger-action-2:#874a07;--danger-action-contrast:#fff;--shadow-lg:0 28px 70px #1f30432e;--shadow:0 20px 60px #1f304326;--shadow-sm:0 8px 22px #1f304314;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}[id]{scroll-margin-top:72px}body{min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=range]{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--heading)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:var(--border-strong);border-radius:8px}#root{min-height:100svh}.app-shell{background:var(--bg);min-height:100svh;color:var(--text)}.skip-link{z-index:100;border:2px solid var(--accent);background:var(--surface-raised);color:var(--heading);border-radius:6px;padding:9px 12px;font-weight:720;text-decoration:none;transition:transform .16s;position:fixed;top:8px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--bg-strong);min-height:56px;box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 4%, transparent);grid-template-columns:210px minmax(0,1fr) auto auto;align-items:center;display:grid;position:sticky;top:0}.brand{border-right:1px solid var(--border);height:56px;color:var(--heading);letter-spacing:0;align-items:center;gap:10px;padding:0 24px;font-size:20px;font-weight:780;text-decoration:none;display:inline-flex}.brand-mark{color:var(--accent);transition:transform .2s;display:inline-flex}.brand:hover .brand-mark{transform:scale(1.08)}.project-context{align-items:center;gap:18px;min-width:0;padding:0 18px;display:flex}.project-context strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.project-context>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.theme-button,.editor-actions button,.result-actions a,.result-actions button,.playback-tools button,.queue-chunk-row>button,.queue-chunk-editor-actions button,.zip-download,.secondary-action,footer button{border:1px solid var(--border);background:var(--surface-1);min-height:36px;color:var(--text);font:600 14px/1 var(--sans);border-radius:8px;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.theme-button{justify-self:end;align-items:center;gap:8px;margin-right:20px;padding:0 12px;display:inline-flex}.topbar-status{border-left:1px solid var(--border);min-height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:680;display:inline-flex}.status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);border-radius:4px;display:inline-block}.app-rail{z-index:15;border-right:1px solid var(--border);background:var(--bg-strong);flex-direction:column;gap:4px;width:84px;padding:12px 8px;display:flex;position:fixed;inset:56px auto 0 0}.rail-link{min-height:66px;color:var(--muted);border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative}.rail-link:hover{border-color:var(--border);background:var(--surface-1);color:var(--heading)}.rail-link.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--accent-soft);color:var(--heading);box-shadow:inset 3px 0 0 var(--accent)}.rail-link small{background:var(--accent);min-width:18px;height:18px;color:var(--accent-action-contrast);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:6px;right:8px}.rail-link-bottom{margin-top:auto}.app-content,footer{margin-left:84px}.app-content{min-width:0}#studio,#generated-output,#queue-panel,#library-panel,#models,#docs,#diagnostics-panel,#script-editor{scroll-margin-top:72px}.studio-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:start;display:grid}.studio-workbench{border-right:1px solid var(--border);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.editor-column,.workspace-column,.settings-panel,.technical-note,.model-panel,.hosting-panel{background:var(--surface-0)}.editor-column{border-bottom:1px solid var(--border);min-width:0}.workspace-column{min-width:0}.settings-panel{background:var(--surface-0);flex-direction:column;max-height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.settings-scroll{flex:auto;padding:18px 18px 12px;overflow-y:auto}.settings-actions{border-top:1px solid var(--border);background:var(--surface-1);flex:none;padding:14px 18px 18px}.queue-disabled-note{color:var(--muted);margin-top:-4px;font-size:12px;line-height:1.35;display:block}.editor-column,.workspace-column{background:var(--surface-0);flex-direction:column;padding:16px 18px 18px;display:flex}.section-heading{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:12px;font-weight:760;display:flex}.workspace-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}.workspace-secondary-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.workspace-secondary-grid .output-panel{min-width:0}.workspace-header .section-heading{margin-bottom:10px}.section-heading a{color:var(--accent);letter-spacing:0;text-transform:none;font-size:12px;text-decoration:none}.danger-text{color:var(--danger)}.editor-frame{border:1px solid var(--border-strong);background:var(--editor-bg);min-height:clamp(340px,42vh,520px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 4%, transparent);border-radius:0;grid-template-columns:minmax(0,1fr);transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.editor-frame textarea{resize:vertical;min-height:clamp(322px,40vh,502px);color:var(--heading);background:0 0;background-image:repeating-linear-gradient(180deg, transparent 0 25px, color-mix(in srgb, var(--line-soft) 62%, transparent) 25px 26px);font:15px/26px var(--mono);background-attachment:local;background-origin:content-box;border:0;padding:20px}.editor-frame textarea:focus{outline:none}.editor-frame:has(textarea:focus-visible){border-color:var(--accent);box-shadow:var(--ring)}.editor-actions{border:1px solid var(--border-strong);background:var(--surface-1);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.mobile-generate{display:none!important}.pause-select{border:1px solid var(--border);background:var(--surface-1);width:auto;min-width:64px;height:36px;color:var(--text);font:600 13px/1 var(--sans);border-radius:8px;margin-bottom:0;padding:0 8px}.editor-actions button,.secondary-action,.result-actions button,.result-actions a,.playback-tools button,.queue-chunk-row>button,.queue-chunk-editor-actions button,.zip-download,footer button{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.editor-statusbar{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 82%, var(--bg));min-height:32px;color:var(--muted);font:600 12px/1.25 var(--sans);border-top:0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}button:hover:not(:disabled),.result-actions a:hover,.playback-tools button:hover:not(:disabled),.queue-chunk-row>button:hover:not(:disabled),.queue-chunk-editor-actions button:hover:not(:disabled),.zip-download:hover,footer button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--heading);background:var(--surface-2)}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.58}.output-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;margin-top:0;padding:14px}.output-deck{background:0 0;border:0;padding:0}.workspace-tabs{align-items:center;gap:4px;display:flex}.workspace-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.workspace-tabs button:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent);color:var(--heading)}.workspace-tabs button.active{border-bottom-color:var(--accent);color:var(--heading);background:0 0}.workspace-tabs button small{background:var(--surface-3);min-width:18px;height:18px;color:var(--text);border-radius:5px;place-items:center;font-size:10px;display:grid}.workspace-panel{display:none}.workspace-panel.active{display:block}.output-session-card{border:1px solid var(--border-strong);background:var(--surface-0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-bottom:12px;padding:12px;display:grid}.output-session-card span,.output-session-card small{color:var(--muted);font-size:12px;line-height:1.35}.output-session-card span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-weight:760;display:block}.output-session-card strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.output-session-meta{text-align:right;min-width:122px}.output-waveform{border:1px solid var(--border);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 46%, transparent) 0 1px, transparent 1px 78px), var(--editor-bg);border-radius:8px;grid-column:1/-1;height:70px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.output-waveform:before,.output-waveform:after{content:"";background:color-mix(in srgb, var(--accent) 36%, transparent);height:1px;position:absolute;inset:50% 0 auto}.output-waveform:after{display:none}.waveform-empty{z-index:1;color:var(--muted);background:var(--editor-bg);letter-spacing:0;text-transform:none;white-space:nowrap;justify-content:center;align-items:center;gap:9px;max-width:calc(100% - 20px);padding:0 10px;font-size:12px;font-weight:650;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.output-session-card .waveform-empty,.output-session-card .waveform-empty span{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:650;display:flex}.output-transport{grid-column:1/-1;grid-template-columns:34px auto minmax(80px,1fr) auto 34px;align-items:center;gap:12px;padding-top:2px;display:grid}.output-transport button{border:1px solid var(--border);background:var(--surface-1);width:34px;height:34px;color:var(--heading);border-radius:6px;place-items:center;display:inline-grid}.output-transport .output-clear{color:var(--muted)}.output-transport strong,.output-transport>span:last-child{color:var(--text);font:600 12px/1 var(--mono)}.transport-track{background:var(--border-strong);border-radius:3px;height:3px}.output-empty-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.capability-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 54%, transparent);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.capability-strip svg{flex:none;margin-top:1px}.capability-strip.ok{border-color:color-mix(in srgb, var(--success) 42%, var(--border));color:color-mix(in srgb, var(--success) 72%, var(--text))}.capability-strip.warn{border-color:color-mix(in srgb, var(--warning) 60%, var(--border));color:color-mix(in srgb, var(--warning) 72%, var(--text))}.result-row{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:8px}.compact-empty strong{color:var(--heading);font-size:14px}.compact-empty span{max-width:38rem;color:var(--muted);font-size:12px;line-height:1.45}.compact-empty{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--editor-bg) 76%, transparent);min-height:152px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:24px;display:grid}.compact-empty svg{color:var(--muted);opacity:.62}.result-list{gap:10px;display:grid}ul.result-list,ul.queue-chunk-list{margin:0;padding:0;list-style:none}ul.result-list>li,ul.queue-chunk-list>li{min-width:0}.queue-job-row .capability-strip{grid-column:1/-1}.result-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 36%), var(--surface-raised);grid-template-columns:minmax(190px,1fr) minmax(210px,.85fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s;display:grid}.result-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong))}.result-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.result-meta strong{max-width:100%;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ready-dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);border-radius:4px}.queue-job-row{grid-template-columns:minmax(260px,1fr) auto}.queue-job-row .result-meta{gap:8px 11px}.ready-dot.pending{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 18%, transparent)}.ready-dot.running{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.ready-dot.failed{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.queue-status{color:var(--muted);text-transform:capitalize;font-weight:700}.queue-status.ready,.status-ready{color:var(--success)}.queue-status.pending,.queue-status.running,.status-warn{color:var(--warning)}.queue-status.failed{color:var(--danger)}.status-muted{color:var(--muted)}.playback-block{min-width:0}.result-row audio,.playback-block audio{width:100%;min-width:180px;height:38px}.playback-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.playback-tools button,.queue-chunk-row>button{min-height:30px;padding:0 9px;font-size:12px}.playback-tools small{color:var(--muted);font:600 12px/1.3 var(--sans)}.result-actions{justify-content:end;gap:8px;display:flex}.zip-download{color:var(--heading);background:color-mix(in srgb, var(--success) 20%, var(--surface-1));border-color:color-mix(in srgb, var(--success) 40%, var(--border));justify-self:start;font-weight:650}.library-row .result-actions{grid-column:3}.queue-chunk-list{grid-column:1/-1;gap:8px;padding-top:2px;display:grid}.queue-chunk-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-0) 78%, transparent);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:start;gap:10px;padding:10px;display:grid}.queue-chunk-meta{gap:3px;min-width:0;display:grid}.queue-chunk-meta strong,.queue-chunk-meta span,.queue-chunk-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-chunk-meta strong{color:var(--accent);font:700 11px/1 var(--mono)}.queue-chunk-meta span{color:var(--heading);font:650 13px/1.3 var(--sans)}.queue-chunk-meta small{color:var(--muted);font-size:12px}.queue-chunk-row .playback-block{grid-column:1/-1}.queue-chunk-editor{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-0));border-radius:8px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.queue-chunk-editor label{color:var(--muted);font:700 11px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;gap:6px;display:grid}.queue-chunk-editor input,.queue-chunk-editor textarea{border:1px solid var(--border);background:var(--control-bg);width:100%;min-width:0;color:var(--text);font:500 13px/1.45 var(--sans);border-radius:8px}.queue-chunk-editor input{min-height:34px;padding:0 10px}.queue-chunk-editor textarea{resize:vertical;padding:9px 10px}.queue-chunk-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.queue-chunk-editor small{color:var(--muted);font-size:12px;line-height:1.4}.heading-action{border:1px solid var(--border);background:var(--surface-1);min-height:28px;color:var(--muted);font:600 11px/1 var(--sans);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:6px;padding:0 10px;transition:border-color .16s,color .16s}.heading-action:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--heading)}.privacy-note{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.inspector-summary{border:1px solid var(--border);background:var(--surface-1);border-radius:6px;grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.inspector-summary span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:9px 10px;display:grid}.inspector-summary span:nth-child(2n){border-right:0}.inspector-summary span:nth-last-child(-n+2){border-bottom:0}.inspector-summary strong,.inspector-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector-summary strong{color:var(--heading);font-size:12.5px}.inspector-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:760}.settings-panel fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.settings-panel fieldset.control-module{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 16px}.settings-panel legend,.control-label,.range-row label{color:var(--heading);margin:0 0 9px;font-size:14px;font-weight:680;display:block}.engine-grid{border:1px solid var(--border-strong);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.engine-card{border:0;border-bottom:1px solid var(--border);background:var(--control-bg);min-height:62px;color:var(--text);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.engine-card span{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.engine-card strong{color:var(--heading);font-size:12.5px;line-height:1.15}.engine-card small{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:2;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.toggle-row small{color:var(--muted);font-size:12px;line-height:1.45}.engine-card:hover{background:var(--surface-2)}.engine-card.selected,.voice-buttons button.selected{background:var(--accent-soft);color:var(--heading);box-shadow:inset 3px 0 0 var(--accent)}.engine-card:last-child{border-bottom:0}.experimental-engine-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, var(--surface-1));border-radius:8px;align-items:flex-start;margin:8px 0 0;padding:8px}.experimental-engine-toggle strong{color:var(--heading);font-size:12px}.engine-note{color:var(--muted);margin:-4px 0 16px;font-size:12px;line-height:1.45}.engine-status{border:1px solid var(--border);background:color-mix(in srgb, var(--success) 7%, var(--surface-1));min-height:34px;color:color-mix(in srgb, var(--success) 72%, var(--text));border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.system-tools-toggle{margin:10px 0 0}.system-tools-section{gap:10px;margin-top:10px;display:grid}.engine-status.warn{background:color-mix(in srgb, var(--warning) 9%, var(--surface-1));color:color-mix(in srgb, var(--warning) 72%, var(--text))}.engine-status.warn .status-dot{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 16%, transparent)}.cache-manager,.diagnostics-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 46%, var(--surface-1));border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.cache-manager-head,.cache-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cache-manager-head>span,.cache-row>span{gap:3px;min-width:0;display:grid}.cache-manager strong,.cache-row strong{color:var(--heading);font-size:12.5px;line-height:1.25}.cache-manager small,.diagnostics-panel small,.cache-empty{color:var(--muted);margin:0;font-size:11.5px;line-height:1.35}.cache-rows{gap:6px;display:grid}.cache-row{border:1px solid var(--border);background:color-mix(in srgb, var(--control-bg) 90%, var(--surface-0));border-radius:8px;min-height:40px;padding:7px 8px}.cache-row-actions{flex:none;gap:5px;display:inline-flex}.cache-manager button,.diagnostics-panel button{border:1px solid var(--border-strong);background:var(--surface-1);min-height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cache-manager button:hover:not(:disabled),.diagnostics-panel button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));color:var(--heading)}.cache-manager button:disabled,.diagnostics-panel button:disabled{cursor:not-allowed;opacity:.55}.diagnostics-facts{color:var(--muted);grid-template-columns:1fr 1fr;gap:6px;margin:0;font-size:11.5px;line-height:1.35;display:grid}.diagnostics-facts div{border:1px solid var(--border);background:var(--surface-0);border-radius:6px;min-width:0;padding:7px 8px}.diagnostics-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:720}.diagnostics-facts dd{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.diagnostics-detail{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.diagnostics-technical{border-top:1px solid var(--border);padding-top:8px}.diagnostics-technical summary{color:var(--text);cursor:pointer;font-size:11.5px;font-weight:680}.diagnostics-technical summary:hover{color:var(--heading)}.diagnostics-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}select{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;height:42px;color:var(--heading);font:500 14px/1 var(--sans);cursor:pointer;border-radius:8px;margin-bottom:16px;padding:0 12px;transition:border-color .16s,box-shadow .16s}select:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}select:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.voice-buttons{grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 22px;display:grid}.voice-btn-row{grid-template-columns:1fr 32px;gap:4px;display:grid}.voice-buttons button{border:1px solid var(--border-strong);background:var(--surface-1);min-height:42px;color:var(--text);font:650 14px/1 var(--sans);cursor:pointer;border-radius:8px}.voice-preview{border:1px solid var(--border);background:var(--surface-1);min-height:42px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.voice-preview:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.range-row{grid-template-columns:1fr auto;gap:6px 14px;margin-bottom:18px;display:grid}.range-row span{color:var(--muted);font-size:13px}.range-row input{width:100%;accent-color:var(--accent);grid-column:1/-1}.bgm-row{margin-bottom:16px}.bgm-volume-row{margin-bottom:0}.bgm-controls{gap:8px;margin-bottom:8px;display:flex}.bgm-controls button{border:1px solid var(--border);background:var(--surface-1);min-height:34px;color:var(--text);font:600 13px/1 var(--sans);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.format-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.format-row .control-label{grid-column:1/-1}.advanced-toggle{border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:36px;color:var(--muted);font:600 13px/1 var(--sans);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;transition:border-color .16s,color .16s;display:flex}.advanced-toggle:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--heading)}.advanced-toggle .chevron-open{transform:rotate(180deg)}.advanced-toggle svg:last-child{margin-left:auto;transition:transform .2s}.advanced-section{padding-top:4px}.settings-divider{background:var(--border);border:0;height:1px;margin:4px 0 18px}.toggle-row{color:var(--heading);align-items:center;gap:12px;margin:4px 0 20px;font-weight:660;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.toggle-row span{gap:4px;display:grid}.speaker-map{gap:8px;margin-bottom:16px;display:grid}.speaker-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.speaker-row span{background:color-mix(in srgb, var(--accent) 12%, transparent);min-width:0;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:650;overflow:hidden}.pron-replacement{color:var(--text);font-size:13px}.speaker-row select{min-width:0;height:36px;margin-bottom:0}.pron-toggle{margin-bottom:10px;display:block}.pron-input{border:1px solid var(--border);background:var(--surface-1);height:32px;color:var(--heading);font:13px var(--sans);border-radius:6px;padding:0 8px;transition:border-color .16s,box-shadow .16s}.pron-input:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.pron-input::placeholder{color:var(--muted)}.mix-weight-input{text-align:center;width:56px}.mix-formula{color:var(--muted);font-size:12px}.progress-wrap{background:var(--surface-2);border-radius:4px;height:6px;margin-bottom:14px;overflow:hidden}.progress-wrap span{background:var(--accent);border-radius:4px;height:100%;transition:width .22s;display:block}.gen-stats{background:var(--surface-2);color:var(--text);font:500 12px/1.4 var(--mono);border-radius:6px;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;padding:8px 10px;display:flex}.generation-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:760;display:flex}.generation-head span:last-child{max-width:62%;color:var(--heading);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generate-button{border:1px solid color-mix(in srgb, var(--accent-action) 70%, transparent);background:var(--accent-action);width:100%;min-height:50px;color:var(--accent-action-contrast);font:760 15px/1 var(--sans);cursor:pointer;box-shadow:0 14px 32px color-mix(in srgb, var(--accent-action) 22%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:9px;display:inline-flex}.generate-button:hover{filter:brightness(1.08);border-color:var(--accent-action);box-shadow:var(--ring), 0 12px 28px color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-action);color:var(--accent-action-contrast)}.generate-button:active{filter:brightness(.95);transform:scale(.99)}.generate-button.cancel{background:var(--danger-action);border-color:color-mix(in srgb, var(--danger-action) 70%, transparent);color:var(--danger-action-contrast)}.generate-button.cancel:hover{filter:brightness(1.08);border-color:var(--danger-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent);background:var(--danger-action);color:var(--danger-action-contrast)}.secondary-action{width:100%;margin-top:10px}.technical-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-0);border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0;padding:16px 28px;display:grid}.technical-note span{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-text);border-radius:6px;padding:7px 10px;font-size:13px;font-weight:730}.technical-note p,.model-panel p,.hosting-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.technical-note a,.hosting-panel a{color:var(--accent);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.trust-list{gap:12px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.trust-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.trust-list svg{color:var(--success);margin-top:2px}.lower-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-width:0;display:grid}.model-panel,.hosting-panel{min-width:0;padding:28px 30px}.model-panel{border-right:1px solid var(--border)}.runtime-license-panel{margin-top:22px}table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:8px;width:100%;margin-bottom:13px;font-size:13px;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;padding:12px}th{background:color-mix(in srgb, var(--surface-2) 82%, var(--bg));color:var(--muted);font-size:12px;font-weight:730}td{color:var(--text)}tr:last-child td{border-bottom:0}.status-cell{font-weight:720}footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-0);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.system-rail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-rail>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.toast{z-index:30;border:1px solid var(--border-strong);background:var(--surface-2);max-width:min(430px,100vw - 44px);color:var(--heading);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:13px 15px;animation:.22s ease-out toast-in;display:flex;position:fixed;top:72px;right:22px}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.toast.ok{border-color:color-mix(in srgb, var(--success) 52%, var(--border))}.toast.warn{border-color:color-mix(in srgb, var(--warning) 60%, var(--border))}.toast.error{border-color:color-mix(in srgb, var(--danger) 62%, var(--border))}.toast-action{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:var(--accent-soft);min-height:32px;color:var(--heading);cursor:pointer;border-radius:6px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:760}.toast-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface-2))}.fatal-shell{background:var(--bg);min-height:100svh;color:var(--text);place-items:center;display:grid}.fatal-panel{border:1px solid var(--border-strong);background:var(--surface-1);width:min(520px,100vw - 40px);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:32px}.fatal-panel svg{color:var(--danger)}.fatal-panel h1{color:var(--heading);margin:16px 0 8px;font-size:22px;font-weight:700}.fatal-panel p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.fatal-panel button{border:1px solid var(--accent-action);background:var(--accent-action);min-height:40px;color:var(--accent-action-contrast);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:650;display:inline-flex}.fatal-panel button:hover{filter:brightness(1.1)}.app-shell svg{flex:none}.app-shell .lucide-loader-2,.app-shell .lucide-loader-circle{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (pointer:coarse){.playback-tools button,.queue-chunk-row>button,.heading-action,.bgm-controls button,.cache-manager button,.diagnostics-panel button,.result-actions a,.result-actions button,.zip-download,.voice-buttons button{min-width:44px;min-height:44px}}@media (width<=1320px){.studio-workbench{grid-template-columns:minmax(0,1fr)}.editor-column{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=1120px){.studio-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.studio-workbench{border-right:0}.workspace-secondary-grid{grid-template-columns:minmax(0,1fr)}.editor-column,.model-panel{border-right:0;border-bottom:1px solid var(--border)}.settings-panel{border-bottom:1px solid var(--border);max-height:none;position:static}.settings-scroll{overflow-y:visible}.result-row{grid-template-columns:1fr}.result-actions{justify-content:start}.library-row .result-actions{grid-column:auto}}@media (width<=760px){.topbar{grid-template-columns:1fr auto;gap:0;position:relative}.brand{border-right:0;padding:0 18px}.project-context{border-top:1px solid var(--border);grid-area:2/1/auto/-1;min-height:40px;padding-inline:18px}.topbar-status{display:none}.theme-button{grid-area:1/2;margin-right:14px}.app-rail{z-index:19;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:2px;width:100%;height:58px;padding:4px 6px;display:flex;position:sticky;inset:0 auto auto;overflow-x:auto}.app-rail::-webkit-scrollbar{display:none}.rail-link{border-radius:6px;flex:1 0 58px;gap:3px;min-height:48px;font-size:10px}.rail-link svg{width:17px;height:17px}.rail-link.active{box-shadow:inset 0 -3px 0 var(--accent)}.rail-link small{top:2px;right:4px}.rail-link-bottom{margin-top:0}.app-content,footer{margin-left:0}.mobile-generate{flex:1 0 100%;min-height:44px;border-color:var(--accent-action)!important;background:var(--accent-action)!important;color:var(--accent-action-contrast)!important;font-weight:760!important;display:inline-flex!important}.mobile-generate.cancel{border-color:var(--danger-action)!important;background:var(--danger-action)!important;color:var(--danger-action-contrast)!important}.editor-column,.workspace-column,.model-panel,.hosting-panel{padding:20px 16px}.workspace-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.workspace-header .section-heading{margin-bottom:2px}.settings-scroll,.settings-actions{padding-inline:16px}.voice-buttons{grid-template-columns:repeat(2,1fr)}.technical-note{grid-template-columns:1fr;gap:10px;padding:16px}table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}footer{flex-direction:column;align-items:flex-start;padding-inline:16px}}@media (width<=520px){.workspace-tabs{justify-content:space-between;width:100%}.workspace-tabs button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:7px}.output-session-card{grid-template-columns:minmax(0,1fr)}.output-session-meta{text-align:left;min-width:0}.output-waveform,.output-transport{grid-column:1}.output-transport{grid-template-columns:34px auto minmax(44px,1fr) auto 34px;gap:8px}.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.editor-actions button,.editor-actions select,.url-import{width:100%}.editor-actions .mobile-generate{grid-column:1/-1}.url-import{flex-direction:row;flex:none;grid-column:1/-1}.url-import input{flex:auto;min-height:40px}.url-import button{flex:none;width:auto}.engine-grid,.voice-buttons{grid-template-columns:1fr}.cache-row{flex-direction:column;align-items:stretch}.cache-row-actions{width:100%}.cache-row-actions button{flex:1 1 0}.speaker-row{grid-template-columns:1fr}}.read-along{border:1px solid var(--border);background:var(--surface-0);border-radius:8px;grid-column:1/-1;max-height:200px;padding:10px 12px;line-height:1.7;overflow-y:auto}.read-along .cue{min-height:0;color:var(--muted);font-size:13.5px;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0 2px 0 0;padding:1px 5px;display:inline}.read-along .cue:hover{color:var(--text);background:var(--surface-2)}.read-along .cue.active{color:var(--heading);background:color-mix(in srgb, var(--accent) 22%, transparent)}.result-actions .follow-active,.playback-tools .follow-active{border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent)}.url-import{flex:220px;gap:8px;min-width:0;display:flex}.url-import input{border:1px solid var(--border);background:var(--surface-0);min-width:0;min-height:36px;color:var(--text);border-radius:8px;flex:auto;padding:0 12px;font-size:13.5px}.url-import input:hover{border-color:var(--border-strong)}.url-import input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}@media (width<=520px){.queue-chunk-row{grid-template-columns:1fr}.queue-chunk-row>button{justify-self:start}.url-import{flex-direction:row;flex:none}.url-import input{flex:auto;min-height:40px}.url-import button{flex:none;width:auto}}
