/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#20202a;--muted:#777485;--line:#e8e6ee;--soft:#f7f6f9;--panel:#fff;--violet:#7657df;--violet-strong:#6240d1;--violet-soft:#f0ecff;--amber:#f59e0b;--green:#35a56b;--red:#dd5b6b;--rail:#282632}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:#f4f3f6;margin:0;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,Arial,sans-serif;font-size:14px;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:#928da3;letter-spacing:.14em;font-size:10px;font-weight:800}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(145deg, #ffffff52, transparent), var(--violet);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #7657df47}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1;display:block}.brand span{color:#8b8796;letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800;display:block}.primary-button,.ghost-button,.generate-button,.export-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-button{background:var(--violet);color:#fff;min-height:40px;padding:0 17px;box-shadow:0 8px 18px #7657df33}.primary-button:hover:not(:disabled){background:var(--violet-strong);transform:translateY(-1px)}.primary-button.wide{width:100%;min-height:48px}.ghost-button{border:1px solid var(--line);color:#5e5b6b;background:#fff;min-height:38px;padding:0 14px}.ghost-button:hover:not(:disabled){background:var(--soft)}.ghost-button.compact{border-radius:8px;min-height:34px;padding:0 11px;font-size:12px}.icon-button,.small-icon-button{border:1px solid var(--line);color:#777485;background:#fff;place-items:center;display:grid}.icon-button{border-radius:9px;width:36px;height:36px}.small-icon-button{border-radius:8px;width:29px;height:29px}.online-dot,.unsaved-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.online-dot{background:#44bd7b;box-shadow:0 0 0 3px #44bd7b21}.unsaved-dot{background:var(--amber);box-shadow:0 0 0 3px #f59e0b21}.auth-shell{background:radial-gradient(circle at 15% 15%,#7657df2e,#0000 36%),radial-gradient(circle at 85% 80%,#f4ae5724,#0000 36%),#f6f4f8;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.auth-ambient{filter:blur(4px);border-radius:50%;position:absolute}.auth-ambient-one{border:1px solid #7657df29;width:420px;height:420px;top:-170px;right:-100px;box-shadow:0 0 0 60px #7657df09,0 0 0 120px #7657df05}.auth-ambient-two{background:#f59e0b0d;width:300px;height:300px;bottom:-120px;left:-90px}.auth-card{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #fffc;border-radius:24px;width:min(430px,100%);padding:34px;box-shadow:0 30px 80px #342c4c21,inset 0 1px #fffc}.auth-heading{margin:34px 0 24px}.auth-heading h1,.offline-card h1{letter-spacing:-.035em;margin:8px 0 5px;font-size:27px}.auth-heading p,.offline-card p{color:var(--muted);margin:0;line-height:1.65}.auth-form{gap:15px;display:grid}.auth-form label,.modal-form label{color:#5d5969;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input,.modal-form input,.modal-form textarea{background:#fff;border:1px solid #dfdce7;border-radius:10px;outline:none;width:100%;font-weight:500;transition:border .15s,box-shadow .15s}.auth-form input,.modal-form input{height:44px;padding:0 13px}.modal-form textarea{resize:vertical;padding:11px 13px}.auth-form input:focus,.modal-form input:focus,.modal-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7657df1a}.auth-local-note{color:#898595;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.form-error{color:#c14759;background:#fff0f2;border-radius:9px;padding:10px 12px;font-size:12px}.auth-product-preview{opacity:.62;background:#ffffff6b;border:1px solid #ffffffc7;border-radius:20px;width:410px;height:260px;position:absolute;top:11%;left:5%;overflow:hidden;transform:rotate(-4deg);box-shadow:0 28px 70px #43356714}.preview-topline{border-bottom:1px solid #7365941a;align-items:center;gap:5px;height:30px;padding:0 12px;display:flex}.preview-topline span{background:#7657df52;border-radius:50%;width:6px;height:6px}.preview-sidebar{background:#2724321a;width:65px;position:absolute;top:30px;bottom:0;left:0}.preview-script{gap:14px;width:250px;display:grid;position:absolute;top:50px;left:92px}.preview-script i{background:#574e6921;border-radius:5px;height:9px}.preview-script i:nth-child(2){width:80%}.preview-script i:nth-child(3){width:92%}.preview-waveform{align-items:center;gap:4px;height:62px;display:flex;position:absolute;bottom:26px;left:90px;right:28px}.preview-waveform b{background:#7657df54;border-radius:3px;flex:1;min-height:5px}.auth-icon{border-radius:16px;place-items:center;width:58px;height:58px;margin-top:32px;display:grid}.auth-icon-warning{color:#cf7b1a;background:#fff2e2}.offline-card p{margin:8px 0 24px}.endpoint-note{color:#a09cab;text-align:center;margin-top:16px;font-family:Consolas,monospace;font-size:10px}.app-loading{min-height:100vh;color:var(--muted);background:#f8f7fa;place-content:center;justify-items:center;gap:24px;display:grid}.loading-orbit{width:72px;height:72px;color:var(--violet);border:1px solid #e1dced;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite pulse;display:grid}@keyframes pulse{50%{opacity:.5}}.studio-app{background:#f4f3f6;grid-template:"top top top top"60px"rail library work inspector"minmax(0,1fr)/62px 248px minmax(520px,1fr) 300px;width:100vw;height:100vh;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;grid-area:top;align-items:center;gap:24px;height:60px;padding:0 17px 0 14px;display:flex}.topbar .brand{width:205px}.project-switcher{border:1px solid var(--line);text-align:left;background:#fbfafc;border-radius:10px;align-items:center;gap:9px;min-width:236px;height:42px;padding:0 11px;transition:border-color .15s,background .15s;display:flex}.project-switcher:hover{background:#f7f4ff;border-color:#cfc7e8}.project-switcher-icon{background:var(--violet-soft);width:28px;height:28px;color:var(--violet);border-radius:8px;place-items:center;display:grid}.project-switcher div:nth-child(2){flex:1;min-width:0}.project-switcher span{color:#9894a2;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.project-switcher strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.project-switcher-copy select{color:#302b38;width:100%;min-width:0;font:inherit;appearance:none;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.help-tour-button{border:1px solid var(--line);color:#665d72;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.production-help-tip{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.production-help-tip>button{color:#7652d6;cursor:help;background:#f7f3ff;border:1px solid #d9cdf8;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.production-help-tip>button:hover,.production-help-tip>button:focus-visible{color:#fff;background:#7652d6;border-color:#7652d6;outline:none}.production-help-tip>span[role=tooltip]{z-index:80;color:#3b334a;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #ded5f3;border-radius:10px;width:min(320px,72vw);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.55;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #3223552e}.production-help-tip:hover>span[role=tooltip],.production-help-tip:focus-within>span[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.tutorial-modal ol{gap:10px;padding-left:24px;display:grid}.tutorial-modal li{padding-left:4px}.tutorial-modal li span{color:var(--muted);margin-top:3px;display:block}.topbar-center{flex:1;justify-content:center;display:flex}.save-state{color:#888493;align-items:center;gap:7px;font-size:10px;display:flex}.topbar-actions{align-items:center;gap:11px;display:flex}.worker-chip{color:#5f5b69;border:1px solid #e5e2eb;border-radius:9px;align-items:center;gap:7px;height:33px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.worker-chip svg{color:var(--green)}.worker-chip span{color:#33885c;letter-spacing:.05em;background:#e8f7ef;border-radius:4px;padding:2px 5px;font-size:7px}.avatar-button{color:#fff;background:#292632;border-radius:10px;width:34px;height:34px;font-size:12px;font-weight:800}.rail{background:var(--rail);flex-direction:column;grid-area:rail;justify-content:space-between;align-items:center;min-height:0;padding:14px 0;display:flex}.rail nav,.rail-bottom{gap:9px;display:grid}.rail button{color:#9b97a6;background:0 0;border-radius:10px;place-items:center;width:38px;height:38px;transition:color .15s,background .15s;display:grid;position:relative}.rail button:hover,.rail button.active{color:#fff;background:#ffffff17}.rail button.active:before{content:"";background:#a78bfa;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-12px}.library-panel,.inspector{background:var(--panel);min-height:0;overflow:auto}.library-panel{border-right:1px solid var(--line);grid-area:library;padding:18px 14px}.panel-title,.inspector-header,.section-caption{justify-content:space-between;align-items:center;display:flex}.panel-title h2,.inspector-header h2{margin:2px 0 0;font-size:17px}.search-box{border:1px solid var(--line);color:#aaa5b3;background:#faf9fb;border-radius:8px;align-items:center;gap:7px;height:34px;margin:16px 0 13px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.chapter-list{gap:5px;display:grid}.chapter-list-empty{color:#8f89a0;text-align:center;background:#faf9fd;border:1px dashed #dcd6ea;border-radius:12px;justify-items:center;gap:7px;margin:12px 0;padding:20px 12px;display:grid}.chapter-list-empty.no-novel{margin-top:18px}.chapter-list-empty.loading>svg{color:var(--violet)}.chapter-list-empty.error{background:#fff8f9;border-color:#efcbd1}.chapter-list-empty.error>svg{color:var(--red)}.chapter-list-empty>svg{color:var(--violet)}.chapter-list-empty>strong{color:#4e4959;font-size:11px}.chapter-list-empty>span{color:#9993a4;white-space:normal;max-width:180px;font-size:9px;line-height:1.55}.chapter-list-empty>button,.chapter-list .chapter-list-empty>button{background:var(--violet);color:#fff;border-radius:8px;grid-template-columns:none;align-items:center;gap:5px;width:auto;min-height:30px;margin-top:3px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.chapter-list-empty>button:hover,.chapter-list .chapter-list-empty>button:hover{background:var(--violet-strong)}.chapter-list button{text-align:left;background:0 0;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:grid;position:relative}.chapter-list button:hover{background:#f9f8fa}.chapter-list button.active{background:var(--violet-soft)}.chapter-list button>i{background:var(--violet);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.chapter-number{color:#8f8a98;background:#fff;border:1px solid #e3e0e8;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.chapter-list strong,.chapter-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chapter-list strong{font-size:11px}.chapter-list span{color:#9e99a7;margin-top:3px;font-size:9px}.asset-section{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.section-caption>span{color:#6f6b79;font-size:11px;font-weight:800}.section-caption button{color:#9893a1;background:0 0;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.character-stack{gap:4px;margin-top:9px;display:grid}.character-stack button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:6px 8px;display:flex}.character-stack button:hover,.character-stack button.selected{background:#faf9fb;border-color:#e9e6ee}.character-stack button>div{flex:1;min-width:0}.character-stack strong,.character-stack small{display:block}.character-stack strong{font-size:11px}.character-stack small{color:#a29dab;margin-top:2px;font-size:8px}.character-stack svg{color:var(--green)}.character-avatar{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.character-avatar.small{border-radius:7px;width:25px;height:25px;font-size:9px}.workspace{background:#f7f6f8;grid-area:work;grid-template-rows:48px minmax(290px,1fr) 255px;min-width:0;min-height:0;display:grid;overflow:hidden}.novel-onboarding{text-align:center;background:radial-gradient(circle at 50% 35%,#7657df1c,#0000 28%),#f8f7fa;flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;min-height:0;padding:40px;display:flex}.novel-onboarding .onboarding-icon{width:68px;height:68px;color:var(--violet);background:#fff;border:1px solid #ddd6f5;border-radius:22px;place-items:center;margin-bottom:20px;display:grid;box-shadow:0 16px 38px #5b43ac21}.novel-onboarding .onboarding-icon.chapter{background:linear-gradient(145deg,#fff,#f2edff)}.novel-onboarding .onboarding-icon.error{color:var(--red);background:#fff8f9;border-color:#efcbd1}.novel-onboarding h2{margin:9px 0 8px;font-size:24px}.novel-onboarding p{color:#777181;max-width:520px;margin:0 0 22px;font-size:12px;line-height:1.8}.novel-onboarding .ghost-button{margin-top:8px}.novel-onboarding.loading{color:var(--violet);gap:10px}.novel-onboarding.loading h2{color:#5e5868;font-size:17px}.novel-onboarding.loading p{margin:0}.project-load-actions{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.project-load-actions.compact{flex-wrap:wrap;margin-top:4px}.chapter-list-empty .project-load-actions.compact button{color:#6e579d;min-height:28px;font:inherit;background:#fff;border:1px solid #d9d1e7;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.chapter-list-empty .project-load-actions.compact button:first-child{background:var(--violet);color:#fff;border-color:#0000}.novel-onboarding.error{background:radial-gradient(circle at 50% 35%,#dd5b6b17,#0000 28%),#f8f7fa}.workspace-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.inspector-toggle,.mobile-library-toggle{display:none}.workspace-heading{align-items:center;gap:9px;display:flex}.workspace-heading span{font-size:12px;font-weight:800}.workspace-heading small{color:#918c9b;background:#f2f0f5;border-radius:10px;padding:3px 7px;font-size:8px}.toolbar-actions{gap:7px;display:flex}.script-canvas{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:30px minmax(90px,.8fr) minmax(120px,1.2fr);min-height:0;margin:14px 16px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #2d263e09}.script-gutter{border-bottom:1px solid var(--line);color:#a19caa;letter-spacing:.07em;text-transform:uppercase;background:#faf9fb;grid-template-columns:55px 85px 1fr;align-items:center;padding:0 12px;font-size:8px;font-weight:800;display:grid}.script-editor{resize:none;border:0;border-bottom:1px solid var(--line);color:#3b3942;outline:0;width:100%;min-height:0;padding:15px 18px;font-size:12px;line-height:1.85}.segment-strip{min-height:0;padding:6px 8px 9px;overflow:auto}.segment-strip>button{text-align:left;background:0 0;border-radius:8px;grid-template-columns:30px 70px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 8px;display:grid}.segment-strip>button:hover{background:#faf9fb}.segment-strip>button.selected{background:var(--violet-soft)}.segment-index{border:1px solid;border-radius:6px;place-items:center;width:26px;height:24px;font-size:8px;font-weight:800;display:grid}.segment-speaker{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.segment-text{color:#686472;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.segment-ready{color:var(--green)}.more-segments{color:#9b96a4;text-align:center;padding:8px;font-size:9px}.timeline{border-top:1px solid var(--line);background:#fff;min-width:0;position:relative;overflow:hidden}.timeline-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 12px;display:flex}.timeline-header>div{align-items:center;gap:7px;display:flex}.timeline-heading-copy>span{gap:1px;display:grid}.timeline-header strong{font-size:11px}.timeline-heading-copy small{color:#97919e;font-size:7px}.timeline-header svg{color:var(--violet)}.timeline-controls button{color:#8f8a99;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.timeline-controls button:hover,.timeline-controls button.active{color:#6845c4;background:#f1ecff;border-color:#d8cdf1}.timeline-controls button:disabled{cursor:default;opacity:.35}.timeline-controls span{color:#9994a2;text-align:center;min-width:34px;font-size:9px}.timeline-effect-library{background:radial-gradient(circle at 5% 0,#7d5be317,#0000 32%),#fbfafc;border-bottom:1px solid #e9e4ee;padding:10px 12px 12px}.timeline-effect-library>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-effect-library>header>span{color:#51465d;align-items:center;gap:6px;display:flex}.timeline-effect-library>header svg{color:var(--violet)}.timeline-effect-library>header strong{font-size:9px}.timeline-effect-library>header small{color:#96909d;font-size:7px}.timeline-effect-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;display:grid}.timeline-effect-grid article{color:#635b6c;cursor:grab;background:#fff;border:1px solid #e1dbe8;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto 13px;align-items:center;gap:7px;min-width:0;padding:7px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.timeline-effect-grid article:hover{border-color:#ac97de;transform:translateY(-1px);box-shadow:0 6px 15px #4a377514}.timeline-effect-grid article.active{background:#f7f3ff;border-color:#8a6bda}.timeline-effect-grid article:active{cursor:grabbing}.effect-icon{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.timeline-effect-grid article>span:nth-child(2){gap:2px;min-width:0;display:grid}.timeline-effect-grid article strong,.timeline-effect-grid article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-effect-grid article strong{color:#4c4355;font-size:8px}.timeline-effect-grid article small{color:#97909f;font-size:6px}.timeline-effect-grid article em{color:#8c8495;white-space:nowrap;background:#f2eff5;border-radius:999px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:850}.timeline-scroll{scrollbar-color:#a8a1ad #efedf1;width:100%;overflow:auto hidden}.timeline-stage{width:100%;transition:width .14s}.timeline-ruler{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#f0edf3 calc(10% - 1px) 10%);border-bottom:1px solid #eeeaf2;grid-template-columns:112px minmax(0,1fr);align-items:end;height:24px;display:grid}.track-label-space{z-index:12;background:#fbfafc;border-right:1px solid #eae7ed;height:100%;position:sticky;left:0}.timeline-ruler-marks{height:100%;position:relative}.timeline-ruler-marks span{color:#aaa6b1;font-size:7px;position:absolute;bottom:4px;transform:translate(-2px)}.track-row{border-bottom:1px solid #efedf2;grid-template-columns:112px minmax(0,1fr);min-height:77px;display:grid}.track-label{z-index:11;background:#fbfafc;border-right:1px solid #eae7ed;align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;left:0}.track-label svg{color:#8e8899}.track-label strong,.track-label span{display:block}.track-label strong{font-size:9px}.track-label span{color:#a39eab;margin-top:2px;font-size:7px}.track-lane{background:repeating-linear-gradient(90deg,#fff 0 calc(10% - 1px),#f5f2f6 calc(10% - 1px) 10%);min-width:0;min-height:76px;position:relative;overflow:hidden}.track-lane.drop-ready:after{z-index:1;content:"";pointer-events:none;background:#7d5be309;border:1px dashed #9a7cde;border-radius:7px;position:absolute;inset:4px}.empty-track{color:#aaa5b2;font:inherit;background:#f6f4f8bf;border:0;border-radius:7px;place-items:center;font-size:9px;display:grid;position:absolute;inset:8px}.empty-track.dashed{cursor:pointer;background:#f9f8fab3;border:1px dashed #ded9e5}.audio-clip{z-index:3;color:#51495d;cursor:grab;-webkit-user-select:none;user-select:none;text-align:left;background:#f8f6fd;border:1px solid;border-radius:8px;align-items:center;gap:6px;min-width:130px;height:52px;padding:5px 7px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:absolute;top:11px;overflow:hidden}.audio-clip:active{cursor:grabbing}.audio-clip.selected{z-index:5;background:#effbf5;box-shadow:0 0 0 2px #24966b3d,0 7px 18px #3f2c661f;border-color:#24966b!important}.timeline-effect-grid article.active{background:#effbf5!important;border-color:#24966b!important;box-shadow:0 0 0 2px #24966b33!important}.timeline-effect-grid article small{line-height:1.4;font-size:10px!important}.quick-tts-cancel-button{justify-content:center;width:100%}.more-segments{width:100%;color:var(--violet);background:#f6f3fc;border:0;border-radius:8px;padding:9px;font-weight:800}.soundscape-grid,.soundscape-recommendations{align-items:end}.soundscape-grid>*,.soundscape-recommendations>*{min-width:0;max-width:100%}@media (width<=1180px){.studio-app{grid-template:"top top"60px"rail work"minmax(0,1fr)/64px minmax(0,1fr)}.library-panel,.inspector{z-index:45;width:min(330px,100vw - 64px);position:fixed;top:60px;bottom:0;box-shadow:10px 0 30px #221b3129}.library-panel{left:64px;transform:translate(-110%)}.library-panel.open{transform:translate(0)}.inspector{right:0;transform:translate(110%)}.inspector.open{transform:translate(0)}.workspace{grid-column:2}.inspector-toggle,.mobile-library-toggle{display:inline-flex}.workspace-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.toolbar-actions{width:100%;padding-bottom:4px;overflow-x:auto}.toolbar-actions>button{flex:none}.timeline-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{gap:8px;padding:0 8px}.topbar .brand{width:auto}.topbar .brand>div:last-child,.worker-chip,.save-state,.help-tour-button{display:none}.project-switcher{flex:1;min-width:0}.rail{width:52px}.studio-app{grid-template:"top top"60px"rail work"minmax(0,1fr)/52px minmax(0,1fr)}.workspace{grid-column:2}.full-view{padding:18px 12px 80px}.view-heading,.quick-tts-chapter-bar,.quick-tts-history{flex-direction:column;align-items:stretch}.quick-tts-chapter-tabs{width:100%;overflow-x:auto}.quick-tts-card{padding:14px}.quick-tts-part-controls,.quick-tts-pause-control>div:last-child,.quick-tts-result-actions{flex-direction:column;grid-template-columns:1fr}.timeline-effect-grid{grid-template-columns:1fr}.timeline-effect-library{z-index:1;max-height:260px;position:relative;overflow:auto}.script-canvas{margin-inline:8px}.toast{max-width:none;bottom:10px;left:62px;right:10px}}.audio-clip.dragging{opacity:.5}.audio-clip.muted{filter:grayscale(.8);opacity:.48}.audio-clip.busy{cursor:wait}.audio-clip.effect-target{z-index:7;box-shadow:0 0 0 4px #7d5be338;border-color:#7551d3!important}.clip-grip{color:#aaa1b4;flex:none;place-items:center;width:10px;display:grid}.clip-play{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;padding:0;display:grid;box-shadow:0 2px 8px #362f461f}.clip-copy{z-index:2;flex:1;min-width:0}.clip-copy strong,.clip-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clip-copy strong{font-size:8px}.clip-copy small{color:#787283;margin-top:3px;font-size:7px}.clip-wave{opacity:.16;align-items:center;gap:2px;height:18px;display:flex;position:absolute;bottom:3px;right:3px}.clip-wave i{background:var(--violet);border-radius:2px;width:2px;min-height:2px}.clip-effect-count{z-index:4;color:#fff;background:#7555cf;border-radius:999px;flex:none;align-items:center;gap:2px;height:17px;padding:0 5px;font-size:6px;font-weight:900;display:inline-flex}.clip-effect-drop-label{z-index:10;color:#fff;background:#5637a4e6;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;inset:0}.support-track .audio-clip{background:#eff9f5}.timeline-selection-bar{background:#faf8fd;border-top:1px solid #e5dfee;grid-template-columns:minmax(170px,1fr) 90px repeat(4,auto);align-items:center;gap:6px;padding:8px 12px;display:grid}.timeline-selection-copy{gap:2px;min-width:0;display:grid}.timeline-selection-copy strong,.timeline-selection-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-selection-copy strong{color:#4d4557;font-size:8px}.timeline-selection-copy small{color:#96909e;font-size:6px}.timeline-selection-bar>label{color:#96909e;gap:2px;font-size:6px;font-weight:800;display:grid}.timeline-selection-bar>label input{width:88px;height:29px}.timeline-selection-bar>button{color:#655e6f;min-height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd6e5;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.timeline-selection-bar>button:hover,.timeline-selection-bar>button.active{color:#6542bd;background:#f2edff;border-color:#9d84df}.timeline-selection-bar>button.danger{color:#ad4959;border-color:#ebcbd1}.timeline-selection-bar>button.danger:hover{background:#fff1f3}.timeline-selection-bar>button:disabled{cursor:default;opacity:.42}.timeline-effect-stack{border-top:1px solid #ebe7ef;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;min-width:0;padding-top:6px;display:flex}.timeline-effect-stack button{color:#756d7e;height:23px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd8e7;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:6px;font-weight:800;display:inline-flex}.timeline-effect-stack button>span{border-radius:50%;width:6px;height:6px}.timeline-effect-stack button.clear-effects{color:#ad5662;background:0 0;border-color:#0000}.timeline-effect-stack em{color:#9c95a4;font-size:7px;font-style:normal}.timeline-shortcuts{color:#9a94a1;border-top:1px solid #eeeaf1;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:6px;display:flex}.timeline-shortcuts strong{color:#716b79;background:#faf9fb;border:1px solid #ddd8e2;border-radius:4px;align-items:center;min-height:16px;padding:0 4px;font-size:6px;display:inline-flex}.inspector{border-left:1px solid var(--line);grid-area:inspector;padding:18px 15px}.inspector.no-chapter>:not(.inspector-header):not(.inspector-empty){display:none}.inspector-empty{color:#9a94a4;text-align:center;background:#faf9fd;border:1px dashed #dcd6ea;border-radius:12px;justify-items:center;gap:7px;margin-top:24px;padding:24px 16px;display:grid}.inspector-empty svg{color:var(--violet)}.inspector-empty strong{color:#57515f;font-size:11px}.inspector-empty span{font-size:9px;line-height:1.6}.inspector-header svg{color:var(--violet)}.inspector-header-actions{align-items:center;gap:8px;display:flex}.inspector-close{display:none}.selected-copy{background:#faf9fb;border:1px solid #e4e0ea;border-radius:10px;margin-top:16px;padding:10px 11px;position:relative}.selected-copy>span{color:#9994a2;text-transform:uppercase;font-size:8px;font-weight:800}.selected-copy p{color:#4d4957;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 3px;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.selected-copy small{color:#aaa5b2;font-size:8px}.control-section{margin-top:15px}.control-label{color:#716c7a;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.select-control{background:#fff;border:1px solid #e2dfe7;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 9px;display:flex}.select-control.simple>svg:first-child{color:var(--violet)}.select-control select{appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px;font-weight:700}.select-control>svg:last-child{color:#9f9aa7}.model-mini-status{color:#8d8996;align-items:center;gap:6px;margin-top:6px;font-size:8px;display:flex}.model-mini-status .online-dot{width:5px;height:5px}.control-grid{grid-template-columns:1fr .72fr;gap:8px;margin-top:15px;display:grid}.control-grid label{color:#716c7a;gap:6px;font-size:9px;font-weight:800;display:grid}.control-grid select,.control-grid input{background:#fff;border:1px solid #e2dfe7;border-radius:8px;outline:0;width:100%;height:36px;padding:0 8px;font-size:9px}.slider-control{margin-top:15px}.slider-control>div{justify-content:space-between;align-items:center;display:flex}.slider-control label{color:#716c7a;font-size:9px;font-weight:800}.slider-control span{color:var(--violet);font-size:9px;font-weight:800}.slider-control input{width:100%;accent-color:var(--violet);margin:7px 0 0}.generate-button{background:linear-gradient(135deg, #ffffff24, transparent), var(--violet);color:#fff;width:100%;min-height:43px;margin-top:16px;box-shadow:0 10px 20px #7657df38}.generate-button span{letter-spacing:.08em;background:#ffffff2b;border-radius:4px;padding:2px 5px;font-size:6px}.queue-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.queue-section .section-caption small{color:#a19caa;font-size:8px}.empty-queue{color:#aaa5b2;justify-content:center;align-items:center;gap:7px;min-height:62px;font-size:9px;display:flex}.queue-item{border-bottom:1px solid #efedf2;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.queue-icon{background:var(--violet-soft);width:24px;height:24px;color:var(--violet);border-radius:7px;place-items:center;display:grid}.queue-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.queue-line strong{font-size:9px}.status-pill{border-radius:8px;padding:2px 5px;font-size:6px;font-weight:800}.status-queued{color:#777281;background:#f1eff4}.status-running{color:var(--violet);background:#efeaff}.status-completed{color:#2d8b59;background:#e7f6ee}.status-failed{color:#c34a5a;background:#ffebee}.queue-item p{color:#8d8895;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.progress-bar{background:#ece9ef;border-radius:3px;height:3px;margin-top:6px;overflow:hidden}.progress-bar i{border-radius:inherit;background:var(--violet);height:100%;transition:width .25s;display:block}.job-error{color:var(--red);margin-top:4px;font-size:7px;display:block}.export-button{color:#625d6b;background:#fff;border:1px solid #ddd9e4;width:100%;min-height:36px;margin-top:13px;font-size:10px}.full-view{grid-area:2/2/auto/-1;min-width:0;min-height:0;padding:30px 34px 50px;overflow:auto}.view-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.view-heading h1{letter-spacing:-.035em;margin:4px 0;font-size:27px}.view-heading p{color:var(--muted);margin:0}.project-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.project-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;min-height:88px;padding:16px;display:grid}.project-stats svg{background:var(--violet-soft);width:35px;height:35px;color:var(--violet);border-radius:9px;padding:8px;display:grid}.project-stats span{color:#777281;font-size:11px}.project-stats strong{font-size:23px}.project-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;min-width:0;transition:transform .16s,box-shadow .16s;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #332c4517}.project-art{color:#fff;justify-content:space-between;align-items:flex-end;height:110px;padding:17px;display:flex}.project-art-1{background:radial-gradient(circle at 20% 20%,#ffffff38,#0000 22%),linear-gradient(135deg,#3a2f5e,#866cd6)}.project-art-2{background:linear-gradient(135deg,#264e53,#6eaaa1)}.project-art-3{background:linear-gradient(135deg,#6b3c42,#cd8068)}.project-art-4{background:linear-gradient(135deg,#3b465f,#768ba8)}.project-art span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:800}.project-card-copy{padding:16px}.project-status{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 2px;font-size:16px;overflow:hidden}.project-card p{color:#8d8996;margin:0;font-size:10px}.project-meta{color:#9d98a5;border-top:1px solid #efedf2;gap:11px;margin-top:14px;padding-top:11px;font-size:8px;display:flex}.project-card-new{color:#777281;background:#ffffff73;border-style:dashed;place-content:center;justify-items:center;min-height:240px;display:grid}.project-card-new>span{background:var(--violet-soft);width:50px;height:50px;color:var(--violet);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.project-card-new small{color:#aaa5b2;margin-top:4px}.machine-badge{border:1px solid var(--line);color:#645f6d;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.model-summary{grid-template-columns:minmax(300px,1.6fr) 1fr 1fr;gap:13px;margin:24px 0 17px;display:grid}.gauge-card,.resource-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.gauge-ring{border:5px solid #e7f6ee;border-right-color:var(--green);width:55px;height:55px;color:var(--green);border-radius:50%;place-items:center;display:grid}.gauge-card span,.gauge-card strong,.gauge-card small,.resource-card span,.resource-card strong{display:block}.gauge-card span,.resource-card span{color:#9994a1;font-size:9px}.gauge-card strong,.resource-card strong{margin-top:2px;font-size:13px}.gauge-card small{color:#a29daa;margin-top:3px;font-size:8px}.resource-card>svg{color:var(--violet)}.resource-card{grid-template-columns:30px 1fr;display:grid}.resource-card span,.resource-card strong{grid-column:2}.resource-card>svg{grid-row:1/3}.model-list{gap:10px;display:grid}.model-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:45px minmax(250px,1.4fr) minmax(260px,.9fr);align-items:center;gap:15px;padding:15px;display:grid}.model-card.selected{border-color:#9c7cf5;box-shadow:0 0 0 2px #7c5be31a}.model-logo{background:var(--violet-soft);width:44px;height:44px;color:var(--violet);border-radius:12px;place-items:center;display:grid}.model-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-title h3{margin:0;font-size:13px}.model-title>div span{color:#9c97a4;font-size:8px}.engine-status{white-space:nowrap;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800}.engine-ready{color:#2d8b59;background:#e7f6ee}.engine-disabled{color:#777281;background:#f0edf4}.engine-needs_install{color:#bd731d;background:#fff0dc}.engine-needs_api_key{color:#6e50c2;background:#eee9ff}.engine-planned{color:#777281;background:#f0edf4}.api-vault-grid{grid-template-columns:minmax(540px,1.55fr) minmax(280px,.75fr);gap:15px;margin-top:24px;display:grid}.api-vault-card,.api-vault-security{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 10px 28px #39304b0b}.api-vault-card{padding:20px}.api-vault-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.api-provider-icon{color:#fff;background:linear-gradient(145deg,#7455d9,#9a77ea);border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #7455d933}.api-vault-card>header span:not(.vault-status){color:#968fa0;letter-spacing:.11em;font-size:7px;font-weight:850}.api-vault-card h2,.api-vault-security h2{color:#383241;margin:3px 0;font-size:15px}.api-vault-card>header p,.api-vault-security p{color:#8b8493;margin:0;font-size:9px;line-height:1.6}.vault-status{color:#88818f;white-space:nowrap;background:#f2eff5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.vault-status.configured{color:#278454;background:#e6f7ee}.vault-current-key{background:#fbfafc;border:1px solid #e9e4ef;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;margin-top:18px;padding:11px 13px;display:grid}.vault-current-key span{color:#918a99;grid-row:1/3;font-size:8px;font-weight:800}.vault-current-key strong{color:#50465e;font-family:Consolas,monospace;font-size:11px}.vault-current-key small{color:#a49eaa;font-size:7px}.vault-key-form{gap:7px;margin-top:16px;display:grid}.vault-key-form>label{color:#706978;font-size:8px;font-weight:850}.vault-secret-input{position:relative}.vault-secret-input input{color:#4b4552;background:#fbfafc;border:1px solid #ddd7e4;border-radius:10px;outline:none;width:100%;height:41px;padding:0 45px 0 12px;font:10px Consolas,monospace}.vault-secret-input input:focus{border-color:#9b80e7;box-shadow:0 0 0 3px #7d5be317}.vault-secret-input>button{color:#847c8d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.vault-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.vault-actions button{min-height:35px;font-size:9px}.danger-ghost-button{color:#b24a5b;font:inherit;cursor:pointer;background:#fff8f9;border:1px solid #f0d7dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.danger-ghost-button:disabled{opacity:.45;cursor:not-allowed}.vault-test-result{background:#f8f6fa;border-left:3px solid #c9c2d1;border-radius:0 9px 9px 0;margin-top:15px;padding:9px 11px}.vault-test-result.passed{background:#f1faf5;border-left-color:#56b57d}.vault-test-result.failed{background:#fff5f6;border-left-color:#db7281}.vault-test-result span{color:#5e5767;font-size:8px;font-weight:900}.vault-test-result p{color:#8e8796;margin:3px 0 0;font-size:8px}.api-vault-security{background:radial-gradient(circle at 100% 0,#7d5be321,#0000 38%),#fff;padding:22px}.api-vault-security>svg{color:var(--violet)}.api-vault-security ul{color:#726b7a;gap:7px;margin:17px 0;padding:0;font-size:8px;list-style:none;display:grid}.api-vault-security li{padding-left:15px;position:relative}.api-vault-security li:before{content:"";background:#6eb68d;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:0}.vault-engine-state{color:#918b99;border-top:1px solid #ece8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:8px;display:flex}.vault-engine-state strong{color:#614aa1;font-size:9px}.engine-unavailable{color:#c34a5a;background:#ffebee}.model-main>p{color:#787381;margin:6px 0;font-size:9px;line-height:1.5}.model-tags{flex-wrap:wrap;gap:4px;display:flex}.model-tags span{color:#777281;background:#f4f2f6;border-radius:6px;padding:3px 6px;font-size:7px}.model-facts{border-left:1px solid var(--line);grid-template-columns:.7fr .8fr 1.4fr;gap:9px;padding-left:14px;display:grid}.model-facts span,.model-facts strong{display:block}.model-facts span{color:#aaa5b2;font-size:7px}.model-facts strong{text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.model-use-button{background:var(--violet-soft);min-height:34px;color:var(--violet);font:inherit;cursor:pointer;border:1px solid #d7cef4;border-radius:9px;grid-column:1/-1;font-size:9px;font-weight:850}.model-use-button:hover:not(:disabled){border-color:var(--violet);background:#eee8ff}.model-use-button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.model-use-button:disabled{color:#a39eaa;cursor:not-allowed;background:#f4f2f6;border-color:#e5e1e9}.model-control-stack{grid-column:1/-1;gap:6px;display:grid}.model-admin-actions{flex-wrap:wrap;gap:5px;display:flex}.model-admin-actions button{color:#6f6978;min-height:28px;font:inherit;background:#fff;border:1px solid #ddd8e5;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.model-admin-actions button.approved{color:#2d8b59;background:#ebf8f0;border-color:#bce3ca}.voice-mode-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.voice-mode-grid button{color:#777180;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9e6;border-radius:8px;font-size:8px;font-weight:800}.voice-mode-grid button.active{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.voice-full-select,.voice-style-prompt{color:#514b59;width:100%;font:inherit;background:#fbfafc;border:1px solid #ddd8e5;border-radius:8px;margin-top:7px;font-size:9px}.voice-full-select{height:34px;padding:0 8px}.team-voice-shortcut{color:#4e6758;text-align:left;background:linear-gradient(135deg,#35a56b1a,#0000 60%),#fff;border:1px solid #bfe4cf;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin:7px 0;padding:8px;display:grid}.team-voice-shortcut:hover{border-color:#72bd92;box-shadow:0 7px 18px #2e7b4f17}.team-voice-shortcut>span:first-child{color:#35805a;background:#e7f8ef;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.team-voice-shortcut>span:nth-child(2){min-width:0;display:grid}.team-voice-shortcut small,.team-voice-shortcut strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-voice-shortcut small{color:#69937b;font-size:7px;font-weight:800}.team-voice-shortcut strong{color:#355140;margin-top:2px;font-size:9px}.voice-library-trigger{color:#514b59;text-align:left;cursor:pointer;background:linear-gradient(135deg,#7d5be314,#0000 48%),#fff;border:1px solid #dcd4eb;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:7px;padding:8px;display:grid}.voice-library-trigger:hover{border-color:#a992e8;box-shadow:0 7px 18px #4a367e14}.voice-trigger-orb{color:#fff;background:linear-gradient(145deg,#8062dc,#ab8cf0);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.voice-library-trigger>span:nth-child(2){gap:1px;min-width:0;display:grid}.voice-library-trigger small{color:#9991a3;font-size:7px;font-weight:750}.voice-library-trigger strong{color:#483c5d;font-size:10px}.voice-library-trigger em{color:#8a8294;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.voice-trigger-action{color:var(--violet);white-space:nowrap;align-items:center;gap:4px;font-size:7px;font-weight:850;display:flex}.voice-style-prompt{resize:vertical;min-height:70px;padding:8px}.voice-help{color:#bf7429;margin-top:6px;font-size:7px;display:block}.advanced-model-controls{background:#faf9fb;border:1px solid #e6e1eb;border-radius:9px;padding:8px}.advanced-model-controls summary{color:#766e82;cursor:pointer;font-size:8px;font-weight:850}.advanced-model-controls .slider-control{margin-top:10px}.secondary-generate-button{width:100%;min-height:36px;color:var(--violet);font:inherit;cursor:pointer;background:#f2edff;border:1px solid #cfc4ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.queue-actions{gap:5px;margin-top:5px;display:flex}.queue-actions button{color:#766f80;font:inherit;background:#fff;border:1px solid #ded8e6;border-radius:6px;padding:3px 7px;font-size:7px;font-weight:800}.employee-create-panel{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-top:22px;padding:14px;display:grid}.employee-create-panel label{color:#777281;gap:5px;font-size:9px;font-weight:700;display:grid}.employee-create-panel input,.employee-create-panel select{color:#46414f;height:36px;font:inherit;background:#fbfafc;border:1px solid #ddd9e4;border-radius:8px;padding:0 10px;font-size:10px}.team-layout{grid-template-columns:minmax(500px,1.6fr) minmax(260px,.8fr);gap:16px;margin-top:25px;display:grid}.team-card,.activity-card{border:1px solid var(--line);background:#fff;border-radius:13px}.team-card{overflow:hidden}.table-header,.team-row{grid-template-columns:1.2fr .7fr .8fr .65fr .9fr;align-items:center;gap:12px;padding:0 16px;display:grid}.role-select{color:#655f6e;min-height:30px;font:inherit;background:#fbfafc;border:1px solid #ddd8e5;border-radius:7px;padding:0 6px;font-size:8px}.active-chip.inactive{color:#a04c5b}.active-chip.inactive i{background:#cf6576}.employee-actions{gap:4px;display:flex}.employee-actions button,.member-list button{color:#756f7d;font:inherit;background:#fff;border:1px solid #ded9e5;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.access-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.access-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.member-form,.work-form{grid-template-columns:1.2fr 1fr auto;gap:6px;margin:11px 0;display:grid}.work-form{grid-template-columns:1.3fr 1fr .7fr .8fr auto}.member-form input,.member-form select,.work-form input,.work-form select,.work-list select{color:#625c6b;min-height:34px;font:inherit;background:#fbfafc;border:1px solid #dfdae6;border-radius:8px;padding:0 8px;font-size:8px}.member-list,.work-list{gap:6px;display:grid}.member-list>div,.work-list>div{border-top:1px solid #efecf2;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding-top:7px;display:grid}.member-list span strong,.member-list span small,.work-list span strong,.work-list span small{display:block}.member-list span strong,.work-list span strong{font-size:9px}.member-list span small,.work-list span small{color:#9993a0;margin-top:2px;font-size:7px}.table-header{border-bottom:1px solid var(--line);color:#9d98a5;text-transform:uppercase;background:#faf9fb;height:39px;font-size:8px;font-weight:800}.team-row{color:#6f6a77;border-bottom:1px solid #efedf2;min-height:58px;font-size:10px}.employee-name{align-items:center;gap:9px;display:flex}.employee-name i{background:var(--violet-soft);width:30px;height:30px;color:var(--violet);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.role-chip{color:#65606e;background:#f1eff4;border-radius:7px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800}.active-chip{color:#3d8d62;align-items:center;gap:5px;font-size:8px;display:flex}.active-chip i{background:var(--green);border-radius:50%;width:6px;height:6px}.activity-card{padding:15px}.activity-item{border-bottom:1px solid #efedf2;grid-template-columns:9px 1fr;gap:8px;padding:12px 0;display:grid}.activity-item>i{border:2px solid #b6a9e6;border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-item strong,.activity-item span,.activity-item small{display:block}.activity-item strong{font-size:9px}.activity-item span{color:#888390;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.activity-item small{color:#aaa5b2;margin-top:3px;font-size:7px}.production-view{background:radial-gradient(circle at 92% 0,#7d5be314,#0000 26%),#f8f7fa;grid-area:2/2/auto/-1;min-width:0;min-height:0;padding:28px 30px 55px;overflow:auto}.production-empty{color:var(--muted);grid-area:2/2/auto/-1;justify-content:center;align-items:center;gap:10px;display:flex}.production-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.production-heading h1{letter-spacing:-.035em;margin:5px 0 3px;font-size:27px}.production-heading p{color:var(--muted);margin:0}.chapter-select{color:#85808d;gap:5px;min-width:250px;font-size:8px;font-weight:800;display:grid}.production-heading-actions{align-items:flex-end;gap:8px;display:flex}.production-mode{color:#716b79;min-height:36px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ddd8e5;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.production-mode.active{color:#2d8b59;background:#e7f6ee;border-color:#9bd1b2}.chapter-select select,.production-card select,.production-card input{color:#4f4a57;min-width:0;height:35px;font:inherit;background:#fbfafc;border:1px solid #ddd9e4;border-radius:8px;outline:none;padding:0 9px;font-size:9px}.chapter-select select:focus,.production-card select:focus,.production-card input:focus{border-color:#a18be3;box-shadow:0 0 0 3px #7d5be314}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.production-grid>.advanced-timeline{order:-2}.production-grid>.production-soundscape{order:-1}.production-card{border:1px solid var(--line);background:#fffffff5;border-radius:14px;min-width:0;padding:15px;box-shadow:0 7px 22px #39304b09}.production-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.production-card>header>span{color:#3f3a49;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.production-card>header>span svg{color:var(--violet)}.production-card>header small{color:#8e8996;background:#f3f1f6;border-radius:8px;padding:4px 7px;font-size:7px;font-weight:800}.production-intake,.director-card,.production-soundscape,.production-timeline{grid-column:1/-1}.director-card{background:radial-gradient(circle at 100% 0,#7d5be31f,#0000 34%),linear-gradient(145deg,#fff 0%,#fcfaff 100%);border-color:#7d5be33d;position:relative;overflow:hidden}.director-card:after{content:"";pointer-events:none;border:1px solid #7d5be324;border-radius:50%;width:115px;height:115px;position:absolute;top:-36px;right:32px}.director-card>*{z-index:1;position:relative}.director-card>header small.director-ready{color:#2d8b59;background:#e7f6ee}.director-card>header small.director-offline{color:#9b621c;background:#fff2df}.director-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.director-intro strong{color:#35303e;font-size:13px}.director-intro p{color:#7d7785;max-width:760px;margin:6px 0 0;font-size:9px;line-height:1.7}.director-story-pill{color:#654caf;text-align:right;background:#f4f0ff;border:1px solid #ded4fc;border-radius:999px;max-width:40%;padding:7px 10px;font-size:8px;font-weight:800}.director-settings{grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(110px,.7fr));gap:9px;margin-top:15px;display:grid}.director-settings>label{color:#77717f;gap:5px;font-size:8px;font-weight:800;display:grid}.director-budget-input{display:block;position:relative}.director-budget-input input{width:100%;padding-right:38px}.director-budget-input b{color:#8f8998;font-size:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.director-switches{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.director-switches label{color:#686171;cursor:pointer;background:#ffffffd1;border:1px solid #e6e1eb;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.director-switches input{width:13px;height:13px;accent-color:var(--violet)}.director-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.director-full-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7151d5,#9973ec);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #7151d538}.director-full-button:disabled{opacity:.5;cursor:not-allowed}.director-run,.director-cast{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.director-run span,.director-cast span{color:#77707f;background:#fff;border:1px solid #e6e0ee;border-radius:8px;padding:6px 8px;font-size:8px}.director-run b,.director-cast b{color:#4d3d78}.director-cast span{gap:2px;display:grid}.director-footnote{color:#9a93a3;margin:11px 0 0;font-size:7px;line-height:1.6}.production-actions,.timeline-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.production-card .primary-button,.production-card .ghost-button{min-height:34px;font-size:9px}.source-list,.token-list,.export-history{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.source-list>span,.token-list>span{color:#6e6876;background:#fbfafc;border:1px solid #e7e3eb;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.voice-reference-row{border-top:1px solid #efedf2;grid-template-columns:repeat(2,minmax(130px,1fr)) repeat(2,minmax(90px,.6fr));align-items:center;gap:7px;margin-top:8px;padding-top:8px;display:grid}.voice-library{grid-template-columns:repeat(2,minmax(280px,1fr));gap:7px;margin-top:10px;display:grid}.voice-library article{background:#fbfafc;border:1px solid #e7e2ec;border-radius:9px;grid-template-columns:minmax(130px,1fr) minmax(150px,.8fr) auto auto auto;align-items:center;gap:7px;padding:8px;display:grid}.voice-library article.favorite{background:#f7f3ff;border-color:#cbbbfb}.voice-library article>div,.voice-library article>div span{align-items:center;gap:6px;min-width:0;display:flex}.voice-library article>div span{display:block}.voice-library strong,.voice-library small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.voice-library strong{font-size:8px}.voice-library small{color:#97919f;margin-top:2px;font-size:6px}.voice-library audio{width:100%;height:28px}.voice-library article>span{color:#8f8996;font-size:7px}.voice-library article>button{color:#847d8d;background:#fff;border:1px solid #ded8e6;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.voice-library article>button.active{color:#c78a18}.voice-reference-row>label{color:#7c7684;white-space:nowrap;align-items:center;gap:5px;font-size:7px;font-weight:750;display:flex}.voice-reference-row>label input{width:14px;height:14px}.soundscape-form{grid-template-columns:minmax(260px,1.3fr) minmax(420px,2fr);gap:12px;display:grid}.soundscape-form label,.soundscape-grid label{color:#77717f;gap:5px;font-size:7px;font-weight:800;display:grid}.soundscape-form textarea{resize:vertical;color:#4f4a57;width:100%;min-height:82px;font:inherit;background:#fbfafc;border:1px solid #ddd9e4;border-radius:9px;outline:none;padding:9px;font-size:9px;line-height:1.55}.soundscape-form textarea:focus{border-color:#a18be3;box-shadow:0 0 0 3px #7d5be314}.soundscape-grid{grid-template-columns:repeat(3,minmax(100px,1fr));align-items:end;gap:8px;display:grid}.soundscape-grid .primary-button{justify-content:center}.soundscape-note{color:#98929f;margin:10px 0 0;font-size:7px}.soundscape-jobs{gap:7px;margin-top:10px;display:grid}.soundscape-jobs>article{border-top:1px solid #efedf2;grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr);align-items:center;gap:10px;padding-top:7px;display:grid}.soundscape-jobs strong,.soundscape-jobs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.soundscape-jobs strong{color:#5d5765;font-size:8px}.soundscape-jobs small{color:#99939f;margin-top:2px;font-size:7px}.source-list small{color:var(--violet);font-size:6px;font-weight:900}.source-list em,.review-list em{color:#aaa5b2;font-size:8px}.inline-form{gap:7px;display:grid}.voice-preset-form{grid-template-columns:1.1fr 1fr 1fr .8fr auto}.pronunciation-form{grid-template-columns:1fr 1fr auto;margin-top:8px}.mini-primary{background:var(--violet);color:#fff;min-height:35px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.timeline-toolbar select{width:110px}.timeline-tracks{background:linear-gradient(90deg,#0000 49px,#e9e6ed 50px,#0000 51px),repeating-linear-gradient(90deg,#fbfafc 0 99px,#f0edf3 100px);border:1px solid #e8e4ed;border-radius:11px;gap:5px;margin-top:12px;padding:8px;display:grid;overflow:auto}.production-track{grid-template-columns:48px 1fr;align-items:stretch;gap:6px;min-width:720px;min-height:38px;display:grid}.production-track>strong{color:#9994a1;align-items:center;font-size:7px;display:flex}.production-track>div{background:#f7f5f9a6;border-radius:6px;align-items:center;display:flex;overflow:hidden}.production-track button{color:#5f48a1;height:29px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ebe5ff;border:1px solid #cfc5ef;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex;overflow:hidden}.production-track button.selected{border-color:var(--violet);box-shadow:0 0 0 2px #7d5be324}.production-track button.muted{filter:grayscale();opacity:.48}.production-track:nth-child(2) button{color:#31745a;background:#e3f4ec;border-color:#b8ddcd}.production-track:nth-child(n+3) button{color:#9d642c;background:#fff0df;border-color:#edcfaf}.clip-inspector{background:#faf9fb;border:1px solid #e7e2ed;border-radius:10px;grid-template-columns:minmax(230px,1.3fr) repeat(8,68px) auto auto auto;align-items:end;gap:7px;margin-top:10px;padding:10px;display:grid}.real-waveform{background:#f0ecf6;border-radius:5px;align-items:center;gap:1px;height:35px;margin-top:6px;padding:3px;display:flex;overflow:hidden}.real-waveform i{background:var(--violet);border-radius:2px;flex:auto;width:2px;min-height:3px}.real-waveform span{color:#9c95a5;margin:auto;font-size:6px}.alignment-good,.alignment-warning{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6px;display:block;overflow:hidden}.alignment-good{color:#278354}.alignment-warning{color:#bd6f29}.spectrogram-panel{margin-top:5px}.spectrogram-panel summary{color:#857e8e;cursor:pointer;font-size:6px;font-weight:800}.spectrogram-image{object-fit:cover;border-radius:5px;width:100%;height:55px;margin-top:4px;display:block}.spectrogram-loading{color:#aaa4b0;margin-top:4px;font-size:6px;display:block}.alignment-player{grid-template-columns:110px 1fr;align-items:center;gap:5px;margin-top:5px;display:grid}.alignment-player audio{width:110px;height:24px}.alignment-player>div{gap:2px;display:flex;overflow-x:auto}.alignment-player button{color:#665e70;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ddd6e6;border-radius:4px;padding:2px 4px;font-size:6px}.clip-inspector>div{align-self:center;overflow:hidden}.clip-inspector>div strong,.clip-inspector>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clip-inspector>div strong{font-size:9px}.clip-inspector>div span{color:#9994a1;margin-top:3px;font-size:7px}.clip-inspector label{color:#96919d;gap:3px;font-size:6px;font-weight:800;display:grid}.clip-inspector input{width:100%;height:29px}.clip-inspector>button,.take-strip button,.review-buttons button{color:#6a6473;min-height:29px;font:inherit;background:#fff;border:1px solid #ddd8e5;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.take-strip{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.take-strip button.accepted{color:#2d8b59;background:#e7f6ee;border-color:#a9d8bd}.review-form{grid-template-columns:78px 1fr auto;gap:6px;display:grid}.review-list{gap:6px;margin-top:9px;display:grid}.review-list>div{border-top:1px solid #efedf2;grid-template-columns:44px 1fr auto;align-items:center;gap:7px;padding-top:7px;display:grid}.review-list>div>span:first-child{color:var(--violet);font-size:8px;font-weight:850}.review-list p{color:#5f5968;margin:0;font-size:8px}.review-list p small{color:#aaa5b2;margin-top:2px;font-size:6px;display:block}.review-list>div>b{color:var(--green);font-size:7px}.review-buttons{gap:4px;display:flex}.review-buttons button{min-height:25px}.qc-meter{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.qc-meter>div{background:#faf9fb;border:1px solid #ece8ef;border-radius:8px;padding:8px}.qc-meter span,.qc-meter strong{display:block}.qc-meter span{color:#9994a1;font-size:7px}.qc-meter strong{margin-top:4px;font-size:10px}.qc-pass{color:#2d8b59!important;background:#e7f6ee!important}.export-controls{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.export-controls label{color:#8c8794;gap:4px;font-size:7px;font-weight:800;display:grid}.export-history{display:grid}.export-history a{color:#6b6573;border-top:1px solid #efedf2;justify-content:space-between;padding-top:6px;font-size:7px;text-decoration:none;display:flex}.export-history span{color:var(--green)}.production-backup{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;display:grid}.production-backup header{grid-column:1/-1;margin:0}.production-backup p{color:#807b88;margin:0;font-size:9px}.book-export-box{border-top:1px solid #ece8ef;margin-top:12px;padding-top:10px}.book-export-box>header{color:#5f5968;justify-content:space-between;align-items:center;font-size:8px;font-weight:850;display:flex}.book-export-box>header small{color:#9993a0;font-size:7px}.book-cover-row{grid-template-columns:52px auto minmax(120px,1fr) auto;align-items:center;gap:7px;margin-top:8px;display:grid}.book-cover-row img,.cover-placeholder{object-fit:cover;border-radius:6px;width:48px;height:62px}.cover-placeholder{color:#9b94a3;background:#f7f5f9;border:1px dashed #cec7d7;place-items:center;font-size:0;display:grid}.book-cover-row select{height:34px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c286b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(480px,100%);padding:26px;position:relative;box-shadow:0 24px 70px #201a3040}.compact-modal{width:min(410px,100%)}.color-input{padding:4px!important}.modal-card h2{margin:7px 0 4px;font-size:22px}.modal-card>p{color:var(--muted);margin:0 0 20px}.modal-close{position:absolute;top:16px;right:16px}.modal-form{gap:14px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.voice-library-backdrop{z-index:120}.voice-library-modal{background:#f8f7fa;border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #19142752}.voice-library-header{background:radial-gradient(circle at 8% 0,#8660e62e,#0000 44%),#fff;border-bottom:1px solid #e6e1eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.voice-library-header-actions{align-items:center;gap:9px;display:flex}.voice-engine-badge{letter-spacing:.08em;border:1px solid;border-radius:999px;align-items:center;height:27px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.voice-engine-badge.local{color:#28784c;background:#edf9f2;border-color:#b8dfca}.voice-engine-badge.api{color:#6d4ac4;background:#f3efff;border-color:#cfc0f3}.voice-library-heading{align-items:center;gap:13px;display:flex}.voice-library-mark{color:#fff;background:linear-gradient(145deg,#7050ce,#a8e);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #7050ce3d}.voice-library-heading h2{color:#352d42;margin:4px 0 2px;font-size:20px}.voice-library-heading p{color:#81788c;margin:0;font-size:10px}.voice-library-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;display:flex}.voice-search{color:#8e8599;background:#fbfafc;border:1px solid #ddd7e4;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:280px;padding:0 11px;display:flex}.voice-search:focus-within{border-color:#9e83e8;box-shadow:0 0 0 3px #7d5be314}.voice-search input{color:#4d4558;width:100%;height:38px;font:inherit;background:0 0;border:0;outline:none;font-size:10px}.voice-gender-filter{gap:5px;display:flex}.voice-gender-filter button{color:#776f81;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd7e4;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.voice-gender-filter button span{color:#a39baa;margin-left:4px;font-size:7px}.voice-gender-filter button.active{color:#6445bd;background:#f0ebff;border-color:#9478e4}.voice-library-result{color:#696171;border-top:1px solid #f1edf4;justify-content:space-between;align-items:center;padding:9px 24px;font-size:9px;font-weight:850;display:flex}.voice-library-result small{color:#948c9c;align-items:center;gap:3px;font-size:8px;font-weight:500;display:flex}.voice-library-grid{scrollbar-color:#c9bddf transparent;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:2px 24px 20px;display:grid;overflow:auto}.voice-library-card{color:#4b4453;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dde8;border-radius:13px;grid-template-columns:39px minmax(0,1fr) 24px;align-items:start;gap:10px;min-height:152px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.voice-library-card:focus-visible{outline-offset:2px;outline:3px solid #7d5be33d}.voice-library-card:hover{border-color:#b3a0e5;transform:translateY(-1px);box-shadow:0 8px 20px #41316217}.voice-library-card.selected{background:linear-gradient(140deg,#7d5be31a,#0000 55%),#fff;border-color:#8464d8;box-shadow:0 8px 22px #5d41a61f}.voice-orb{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.voice-orb.female{color:#8552c8;background:#f2e9ff}.voice-orb.male{color:#397bbd;background:#e7f2ff}.voice-library-card.reference .voice-orb{color:#35805a;background:#e7f8ef}.voice-card-copy{min-width:0;display:grid}.voice-card-title-row{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.voice-card-copy strong{color:#403749;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.voice-card-title-row em{color:#867a95;letter-spacing:.06em;background:#f1edf7;border-radius:999px;flex:none;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900}.voice-library-card.reference .voice-card-title-row em{color:#3f795c;background:#eaf7f0}.voice-card-copy small{color:#7d5fbb;margin-top:2px;font-size:8px;font-weight:800}.voice-card-copy p{color:#8b8392;margin:7px 0 0;font-size:8px;line-height:1.55}.voice-card-check{color:#a49cab;background:#f2eff5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.voice-library-card.selected .voice-card-check{color:#fff;background:#7252ce}.voice-card-preview{color:#675477;width:100%;height:34px;font:inherit;cursor:pointer;background:#faf8fd;border:1px solid #ded6ea;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;padding:0 9px;font-size:8px;font-weight:850;display:flex}.voice-card-preview:hover{color:#6643bd;background:#f4efff;border-color:#9d83e0}.voice-card-preview.playing{color:#6541bf;background:#eee8ff;border-color:#8a6bda}.voice-card-preview.loading{color:#6848bd;cursor:pointer;background:#f4f0ff;border-color:#baa9e8}.voice-card-preview.loading:hover{background:#eee8ff;border-color:#a18add}.voice-card-preview:disabled{cursor:wait;opacity:.72}.voice-card-preview span{text-align:left;flex:1}.voice-card-preview em{color:#9a91a3;font-size:7px;font-style:normal;font-weight:700}.voice-preview-error{color:#b34f5d;grid-column:1/-1;font-size:7px;line-height:1.45}.voice-library-empty{color:#8c8396;grid-column:1/-1;place-items:center;gap:8px;padding:50px 20px;display:grid}.voice-library-empty>span{color:#a098a8;font-size:8px}.voice-library-empty button{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.voice-library-footer{color:#7e7587;background:#fff;border-top:1px solid #e5e0e9;align-items:center;gap:8px;padding:12px 24px;font-size:8px;display:flex}.voice-library-footer svg{color:#4fa174;flex:none}.unified-production-workflow{scroll-margin-top:18px}.advanced-timeline{background:radial-gradient(circle at 100% 0,#7d5be314,#0000 28%),#fff;border-color:#7d5be333;overflow:hidden}.advanced-timeline>header{border-bottom:1px solid #ece7f2;padding-bottom:12px}.timeline-transport{background:linear-gradient(135deg,#fbf9ff,#f7f4fc);border:1px solid #e2dbea;border-radius:12px;align-items:center;gap:7px;min-height:50px;margin-top:2px;padding:7px 9px;display:flex}.timeline-transport output{color:#4d3d78;letter-spacing:.02em;font-size:11px;font-weight:900}.timeline-transport input[type=range]{height:20px;accent-color:var(--violet);cursor:pointer}.advanced-timeline .timeline-toolbar{background:#fcfbfd;border:1px solid #ebe6f0;border-radius:10px;margin-top:9px;padding:7px 8px}.advanced-timeline .timeline-toolbar>label{color:#7a7283;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.advanced-timeline .timeline-toolbar>label select{width:128px}.advanced-timeline .timeline-toolbar>label input[type=range]{width:92px;height:22px;accent-color:var(--violet)}.advanced-timeline .timeline-toolbar>button:not(.primary-button):not(.ghost-button){color:#756b80;background:#fff;border:1px solid #ded8e7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.advanced-timeline .timeline-toolbar>span{color:#786d84;font-size:8px;font-weight:850}.advanced-timeline .ghost-button.active{color:#6948ba;background:#eee8ff;border-color:#8f74d4}.advanced-timeline .timeline-scroll{scrollbar-color:#b9aed0 #eeebf2;scrollbar-width:thin;background:#faf9fc;border:1px solid #e2ddea;border-radius:12px;max-height:650px;margin-top:10px;overflow:auto!important}.advanced-timeline .timeline-tracks{background:#faf9fc;border:0;border-radius:0;gap:0;margin:0;padding:0;overflow:visible}.advanced-timeline .timeline-ruler{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfafdf5;border-bottom:1px solid #ddd6e7;min-width:910px;position:sticky;top:0;box-shadow:0 4px 12px #372d4b0a}.advanced-timeline .timeline-ruler>div:first-child{z-index:22;background:#f7f5fa;border-right:1px solid #e2ddea;position:sticky;left:0}.advanced-timeline .timeline-ruler button{color:#857b91;min-width:42px;font:inherit;cursor:pointer;padding:6px 2px}.timeline-track-row{border-bottom:1px solid #e9e5ee;min-width:910px;transition:opacity .16s,background-color .16s}.timeline-track-row:last-child{border-bottom:0}.timeline-track-row.locked{background:#eeeaf494}.timeline-track-row.muted{filter:saturate(.65)}.track-label{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9fcf7;border-right:1px solid #ded8e7;position:sticky;left:0;box-shadow:7px 0 14px #3b2f4f09}.track-label strong,.track-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.track-label strong{color:#4e4758;font-size:9px}.track-label small{color:#9a93a2;margin-top:3px;font-size:6px}.track-lock-button,.track-mute-button{color:#83798d;background:#fff;border:1px solid #ddd6e6;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.track-lock-button[aria-pressed=true]{color:#6542b4;background:#eee8ff;border-color:#c6b4ef}.track-mute-button[aria-pressed=true]{color:#a44959;background:#fff0f2;border-color:#e6c6cb}.track-lane{background-color:#ffffffb8;border-radius:0;min-width:720px;transition:background-color .13s,box-shadow .13s}.track-lane.drop-ready{background-color:#f1ecff;box-shadow:inset 0 0 0 2px #7d5be34d}.timeline-track-row.locked .track-lane{background-color:#efecf3b3}.timeline-playhead{box-shadow:0 0 0 1px #7c4dde1a,0 0 10px #7c4dde57}.timeline-playhead:before{content:"";background:#7c4dde;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:50%;transform:translate(-50%,-40%)}.timeline-clip{color:#473e50;outline:none;min-width:72px;transition:box-shadow .12s,filter .12s,opacity .12s}.timeline-clip:hover,.timeline-clip:focus-visible{filter:brightness(.985);box-shadow:0 5px 14px #392b5424!important}.timeline-clip.selected{z-index:7!important}.timeline-clip strong{font-size:8px}.timeline-clip small{color:#786f80;font-size:6px}.clip-preview-button,.clip-copy-button,.clip-download-button{color:#655371;background:#ffffffe6;border:1px solid #6f599438;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;text-decoration:none;display:grid}.clip-preview-button:hover,.clip-copy-button:hover,.clip-download-button:hover{color:var(--violet);background:#fff}.clip-trim-handle{opacity:.38;touch-action:none;transition:opacity .12s,width .12s}.timeline-clip:hover .clip-trim-handle,.timeline-clip.selected .clip-trim-handle,.clip-trim-handle:focus-visible{opacity:.9;width:12px!important}.empty-track{color:#aaa3b1;font-size:7px;font-weight:750}.timeline-shortcuts{color:#8c8395;background:#f6f3fa;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:7px}.timeline-shortcuts strong{color:#675877}.clip-inspector-advanced{margin-top:12px;padding:12px;display:block}.clip-inspector-summary{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:8px 14px;display:grid}.clip-inspector-summary>strong,.clip-inspector-summary>span{grid-column:1;display:block}.clip-inspector-summary>strong{color:#4a4352;font-size:10px}.clip-inspector-summary>span{color:#928a9b;font-size:7px}.clip-inspector-summary>.production-actions{grid-area:1/2/span 2}.clip-inspector-summary .real-waveform,.clip-inspector-summary .spectrogram-panel,.clip-inspector-summary .alignment-good,.clip-inspector-summary .alignment-warning,.clip-inspector-summary .alignment-player{grid-column:1/-1}.clip-inspector-controls{border-top:1px solid #e8e3ed;margin-top:11px;padding-top:11px}.clip-inspector-controls label{color:#837b8c;gap:4px;font-size:7px;font-weight:800;display:grid}.clip-inspector-controls input,.clip-inspector-controls select{width:100%;min-width:0;height:32px}.clip-inspector-advanced>.production-actions{margin-top:10px}.voice-switcher{border-top:1px solid #e9e4ed;align-items:center;padding-top:10px}.voice-switcher>strong{color:#655d6e;font-size:8px}.voice-switcher>small{color:#958e9d;font-size:7px}@media (width<=1180px){.timeline-transport{flex-wrap:wrap}.timeline-transport input[type=range]{order:8;width:100%;flex-basis:100%!important}.clip-inspector-summary{grid-template-columns:1fr}.clip-inspector-summary>.production-actions{grid-area:auto/1}}@media (width<=820px){.advanced-timeline .timeline-scroll{max-height:none}.advanced-timeline .timeline-toolbar>span[style]{display:none}}.quick-tts-view{background:radial-gradient(circle at 82% 4%,#7957dc1a,#0000 24%),#f7f6f8}.quick-tts-heading{align-items:center}.quick-tts-promise{color:#6852aa;background:#ffffffd1;border:1px solid #dcd4f2;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:9px;font-weight:800;display:flex;box-shadow:0 8px 24px #523c910f}.quick-tts-layout{grid-template-columns:minmax(460px,1.55fr) minmax(290px,.8fr);gap:16px;margin-top:24px;display:grid}.quick-tts-script-card,.quick-tts-settings-card{order:1}.quick-tts-progress-card{order:2}.quick-tts-parts-card{order:3}.quick-tts-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 10px 30px #2f26440b}.quick-tts-card>header,.quick-tts-settings-card>header{align-items:center;gap:11px;display:flex}.quick-tts-card>header>span,.quick-tts-settings-card>header>span{background:var(--violet-soft);width:31px;height:31px;color:var(--violet);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.quick-tts-card header strong,.quick-tts-card header small{display:block}.quick-tts-card header strong{color:#433d4d;font-size:12px}.quick-tts-card header small{color:#96909e;margin-top:3px;font-size:8px;line-height:1.45}.quick-tts-script-card,.quick-tts-settings-card{padding:19px}.quick-tts-field{color:#716b7a;gap:6px;margin-top:16px;font-size:9px;font-weight:800;display:grid}.quick-tts-field input,.quick-tts-field select,.quick-tts-field textarea{color:#403a48;width:100%;font:inherit;background:#fbfafc;border:1px solid #ded9e6;border-radius:10px;outline:none;padding:0 11px;font-size:11px;transition:border-color .15s,box-shadow .15s}.quick-tts-field input,.quick-tts-field select{height:40px}.quick-tts-field input:focus,.quick-tts-field select:focus,.quick-tts-field textarea:focus{border-color:#9277d8;box-shadow:0 0 0 3px #7653cf1a}.quick-tts-manuscript textarea{resize:vertical;min-height:330px;padding:14px;line-height:1.85}.quick-tts-split-mode{background:#faf9fc;border:1px solid #e1dbea;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:10px 11px;display:flex}.quick-tts-split-mode strong,.quick-tts-split-mode small{display:block}.quick-tts-split-mode strong{color:#554e5e;font-size:9px}.quick-tts-split-mode small{color:#9992a1;margin-top:2px;font-size:7px}.quick-tts-split-tabs{background:#eeeaf3;border-radius:9px;flex:none;gap:4px;padding:3px;display:flex}.quick-tts-split-tabs button{color:#82798d;min-height:29px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.quick-tts-split-tabs button.active{color:#6f4cc3;background:#fff;box-shadow:0 3px 10px #39295917}.quick-tts-parts-card{grid-column:1/-1;padding:19px;position:relative}.quick-tts-parts-card>header{grid-template-columns:31px minmax(0,1fr) auto;display:grid}.quick-tts-parts-card>header>button{color:#6f5a99;min-height:34px;font:inherit;background:#fff;border:1px solid #dcd4e9;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.quick-tts-coverage{border:1px solid;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;display:flex}.quick-tts-coverage strong,.quick-tts-coverage span{display:block}.quick-tts-coverage strong{font-size:9px}.quick-tts-coverage span{margin-top:2px;font-size:7px}.quick-tts-coverage.verified{color:#3e8560;background:#f4fbf7;border-color:#cce8d7}.quick-tts-coverage.mismatch{color:#a64b59;background:#fff7f8;border-color:#efd5d9}.quick-tts-parts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.quick-tts-part{background:#fcfbfd;border:1px solid #ded8e7;border-radius:12px;min-width:0;padding:11px}.quick-tts-part.over-limit{border-color:#e6aeb8;box-shadow:0 0 0 2px #be4d620f}.quick-tts-part-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-tts-part-heading span{color:#5d5069;font-size:9px;font-weight:900}.quick-tts-part-heading small{color:#958c9e;font-size:7px}.quick-tts-part textarea{resize:vertical;color:#443c4d;width:100%;min-height:116px;font:inherit;background:#fff;border:1px solid #dfd9e7;border-radius:9px;outline:none;margin-top:8px;padding:10px;font-size:10px;line-height:1.75}.quick-tts-part textarea:focus{border-color:#9277d8;box-shadow:0 0 0 3px #7653cf17}.quick-tts-part-warning{color:#b34e60;margin-top:5px;font-size:7px;display:block}.quick-tts-part-actions{gap:6px;margin-top:7px;display:flex}.quick-tts-part-actions button{color:#6d6178;min-height:29px;font:inherit;background:#fff;border:1px solid #ded7e7;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.quick-tts-pause-control{border-top:1px solid #e8e3ec;margin-top:9px;padding-top:9px}.quick-tts-pause-control>div:first-child{color:#796a87;align-items:center;gap:6px;font-size:8px;display:flex}.quick-tts-pause-control>div:first-child strong{color:#6948ba;margin-left:auto}.quick-tts-pause-control>div:last-child{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.quick-tts-pause-control button,.quick-tts-pause-control label{color:#83788d;min-height:27px;font:inherit;background:#fff;border:1px solid #e0dbe6;border-radius:7px;padding:0 7px;font-size:7px;font-weight:750}.quick-tts-pause-control button.active{color:#6847ba;background:#f2edff;border-color:#a48bdc}.quick-tts-pause-control label{align-items:center;gap:4px;display:inline-flex}.quick-tts-pause-control input{color:#584d63;width:58px;height:22px;font:inherit;text-align:right;border:0;outline:none}.quick-tts-part-end{color:#8b8193;border-top:1px solid #e8e3ec;margin-top:9px;padding-top:9px;font-size:7px;font-weight:750}.quick-tts-script-card>footer{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.quick-tts-script-card>footer span{color:#827a8d;background:#f3f0f7;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:750}.quick-tts-voice-button{color:#554766;text-align:left;background:linear-gradient(135deg,#fbf9ff,#f3effd);border:1px solid #d9d0ef;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px;display:grid}.quick-tts-voice-button:hover:not(:disabled){border-color:#9b80df;box-shadow:0 7px 20px #6847ba1a}.quick-tts-voice-orb{color:#fff;background:linear-gradient(145deg,#7651d3,#9775e8);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #6a46bf38}.quick-tts-voice-button small,.quick-tts-voice-button strong,.quick-tts-voice-button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-tts-voice-button small{color:#8a7c9a;font-size:7px;font-weight:800}.quick-tts-voice-button strong{margin-top:2px;font-size:11px}.quick-tts-voice-button em{color:#9a91a3;margin-top:3px;font-size:7px;font-style:normal}.quick-tts-speed>span{justify-content:space-between;display:flex}.quick-tts-speed>span strong{color:var(--violet)}.quick-tts-speed input{height:22px;accent-color:var(--violet);padding:0}.quick-tts-format{margin-top:15px}.quick-tts-format>span{color:#716b7a;font-size:9px;font-weight:800}.quick-tts-format>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.quick-tts-format button{color:#625b6c;background:#fbfafc;border:1px solid #dfdbe5;border-radius:10px;place-content:center;gap:2px;min-height:48px;font-size:10px;font-weight:900;display:grid}.quick-tts-format button small{color:#9c96a3;font-size:7px;font-weight:700}.quick-tts-format button.active{color:#6748bb;background:#f0ebff;border-color:#8e70d8}.quick-tts-create-button{color:#fff;background:linear-gradient(135deg,#6844c3,#8d67e2);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:17px;font-size:10px;font-weight:900;display:flex;box-shadow:0 11px 24px #6643bc33}.quick-tts-create-button:disabled{box-shadow:none}.quick-tts-role-note{color:var(--red);text-align:center;margin-top:8px;font-size:7px;display:block}.quick-tts-progress-card{grid-column:1/-1;min-height:190px;padding:18px}.quick-tts-empty-progress{color:#9d95a8;text-align:left;justify-content:center;align-items:center;gap:14px;min-height:150px;display:flex}.quick-tts-empty-progress>svg{color:#8b6dd7}.quick-tts-empty-progress strong,.quick-tts-empty-progress span{display:block}.quick-tts-empty-progress strong{color:#5d5666;font-size:11px}.quick-tts-empty-progress span{margin-top:4px;font-size:8px}.quick-tts-run-heading{justify-content:space-between}.quick-tts-run-heading>div{align-items:center;gap:10px;display:flex}.quick-tts-run-heading>button{color:#6f667a;font:inherit;background:#fff;border:1px solid #ded9e5;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.quick-tts-run-icon{width:38px;height:38px;color:var(--violet);background:#eee8ff;border-radius:12px;place-items:center;display:grid}.quick-tts-running{margin-top:18px}.quick-tts-progress-copy{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.quick-tts-progress-copy strong,.quick-tts-progress-copy span{display:block}.quick-tts-progress-copy strong{color:#51495b;font-size:11px}.quick-tts-progress-copy span{color:#928a9b;font-size:8px}.quick-tts-progress-track{background:#ece8f0;border-radius:8px;height:8px;margin-top:11px;overflow:hidden}.quick-tts-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#704ccb,#a989ef);height:100%;transition:width .3s;display:block}.quick-tts-progress-stats{gap:22px;margin-top:13px;display:flex}.quick-tts-progress-stats span{color:#928b9a;align-items:baseline;gap:5px;font-size:8px;display:flex}.quick-tts-live-preview{background:#faf7ff;border:1px solid #ddd0fa;border-radius:10px;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;margin-top:12px;padding:8px 10px;display:grid}.quick-tts-live-preview>span{color:#6842a8;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.quick-tts-live-preview audio{width:100%;height:30px}.quick-tts-progress-stats strong{color:#544b5e;font-size:13px}.quick-tts-result{background:#f8fcfa;border:1px solid #d5eadf;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(250px,.9fr) auto;align-items:center;gap:18px;margin-top:17px;padding:14px;display:grid}.quick-tts-result-main{align-items:center;gap:11px;min-width:0;display:flex}.quick-tts-result-icon{color:#3f8b65;background:#e5f5ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.quick-tts-result-main small,.quick-tts-result-main strong,.quick-tts-result-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-tts-result-main small{color:#519072;font-size:7px;font-weight:900}.quick-tts-result-main strong{color:#3e5147;margin:3px 0;font-size:11px}.quick-tts-result-main span{color:#778a80;font-size:8px}.quick-tts-result audio{width:100%;height:34px}.quick-tts-result-actions{gap:6px;display:flex}.quick-tts-result-actions a,.quick-tts-result-actions button{white-space:nowrap;min-height:36px;text-decoration:none}.quick-tts-error,.quick-tts-failure{color:#a64b5a;background:#fff8f9;border:1px solid #f0d3d8;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.5}.quick-tts-failure strong,.quick-tts-failure span{display:block}.quick-tts-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-tts-error button{color:#943f50;font:inherit;cursor:pointer;background:#fff;border:1px solid #deb1bb;border-radius:7px;flex:none;padding:6px 10px;font-weight:700}.quick-tts-failure span{color:#ba6a76;margin-top:3px;font-size:7px}.quick-tts-heading>.quick-tts-history{flex:1 0 100%;margin-top:2px}.quick-tts-history{color:#81778d;background:#ffffffc7;border:1px solid #e2dcea;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;font-size:8px;display:flex}.quick-tts-history>div,.quick-tts-history>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-tts-history>details{border-top:1px solid #e8e3ed;flex:1 0 100%;padding-top:8px}.quick-tts-history>details>summary{color:#69557d;cursor:pointer;font-weight:850}.quick-tts-history>details>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-tts-manuscript>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-tts-font-controls{background:#efebf4;border-radius:8px;flex:none;gap:3px;padding:3px;display:inline-flex}.quick-tts-font-controls button{color:#80768a;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:7px;font-weight:850}.quick-tts-font-controls button.active{color:#6948ba;background:#fff;box-shadow:0 2px 7px #402d5e1f}.quick-tts-view[data-font-size=large] .quick-tts-manuscript textarea,.quick-tts-view[data-font-size=large] .quick-tts-part textarea,.quick-tts-view[data-font-size=large] .quick-tts-compare-grid textarea{font-size:15px;line-height:1.9}.quick-tts-part.locked{background:linear-gradient(135deg,#7e58d713,#0000 42%),#fcfbff;border-color:#bba9e8;box-shadow:inset 3px 0 #8c6bd8}.quick-tts-lock-button{color:#7e7388;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded7e7;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.quick-tts-lock-button.active{color:#6543b6;background:#eee8ff;border-color:#bba9e8}.quick-tts-lock-button:disabled{cursor:wait;opacity:.62}.quick-tts-help{z-index:8;color:#756b80;background:0 0;border:0;margin:0;padding:0;font-size:8px;position:absolute;top:18px;right:188px}.quick-tts-help>summary{color:#6f4cc3;cursor:pointer;background:#fff;border:1px solid #dcd4e9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;list-style:none;display:grid}.quick-tts-help>div{background:#fff;border:1px solid #e3ddea;border-radius:10px;width:min(390px,72vw);padding:10px 12px;position:absolute;top:36px;right:0;box-shadow:0 14px 38px #2f264424}.quick-tts-help p{margin:6px 0 0;line-height:1.65}.quick-tts-comparison{background:#fff}.quick-tts-compare-grid{grid-template-columns:1fr;gap:10px;display:grid}.quick-tts-compare-grid .quick-tts-field{margin-top:5px}.quick-tts-compare-grid textarea{resize:vertical;min-height:190px;padding:11px;line-height:1.75}.quick-tts-part-controls{border-top:1px solid #e8e3ec;grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(145px,1fr));gap:8px;margin-top:9px;padding-top:9px;display:grid}.quick-tts-part-controls .quick-tts-field{min-width:0;margin-top:0}.quick-tts-part-preview{border-top:1px solid #e8e3ec;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:flex}.quick-tts-part-preview audio{flex:260px;min-width:220px;height:32px}.quick-tts-audio-preview{background:linear-gradient(135deg,#faf7ff,#f4efff);border:1px solid #ddd2f5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:10px;display:grid}.quick-tts-audio-preview>div strong,.quick-tts-audio-preview>div small{display:block}.quick-tts-audio-preview>div strong{color:#624a91;font-size:8px}.quick-tts-audio-preview>div small{color:#8f83a0;margin-top:3px;font-size:7px;line-height:1.5}.quick-tts-audio-preview audio,.quick-tts-audio-preview>small{grid-column:1/-1;width:100%}.quick-tts-generated-parts{background:#fbfdfc;border:1px solid #dce7e1;border-radius:11px;margin-top:13px;padding:10px;display:block}.quick-tts-generated-parts>summary{color:#4e7862;cursor:pointer;font-size:8px;font-weight:850}.quick-tts-generated-parts .quick-tts-part p{color:#7b7382;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;font-size:7px;line-height:1.55;display:-webkit-box;overflow:hidden}.quick-tts-generated-parts .quick-tts-part audio{width:100%;height:32px}.quick-tts-generated-parts .quick-tts-part>a{width:fit-content;margin-top:7px;text-decoration:none}.toast{z-index:80;color:#fff;background:#292632;border:1px solid #dcd7e6;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 35px #211c2b40}.toast svg:first-child{color:#7ed9a9}.toast svg:last-child{color:#aaa5b2;margin-left:3px}@media (width<=1180px){.studio-app{grid-template:"top top top"60px"rail library work"minmax(0,1fr)/62px 225px minmax(520px,1fr)}.inspector{z-index:50;border:1px solid var(--line);border-radius:14px;width:300px;display:none;position:fixed;top:72px;bottom:12px;right:12px;box-shadow:0 20px 60px #271f3a2e}.inspector.open{display:block}.inspector-toggle{display:inline-flex}.inspector-close{display:grid}.project-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.quick-tts-layout{grid-template-columns:minmax(400px,1.35fr) minmax(270px,.8fr)}.quick-tts-result{grid-template-columns:1fr 1fr}.quick-tts-result-actions{grid-column:1/-1;justify-content:flex-end}.api-vault-grid{grid-template-columns:1fr}.voice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{grid-template-columns:45px 1fr}.model-facts{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:10px 0 0}.clip-inspector{grid-template-columns:minmax(150px,1fr) repeat(3,72px)}.clip-inspector>button{grid-row:2}.employee-create-panel{grid-template-columns:repeat(2,1fr)}.timeline-effect-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.timeline-selection-bar{grid-template-columns:minmax(150px,1fr) 90px repeat(2,auto)}}@media (width<=820px){body{overflow:auto}.auth-product-preview{display:none}.studio-app{min-width:700px}.topbar-center,.worker-chip{display:none}.project-stats,.model-summary,.team-layout,.api-vault-grid,.production-grid,.quick-tts-layout{grid-template-columns:1fr}.quick-tts-promise{display:none}.quick-tts-result,.quick-tts-parts-list{grid-template-columns:1fr}.quick-tts-split-mode{flex-direction:column;align-items:stretch}.quick-tts-split-tabs{width:fit-content}.quick-tts-result-actions{grid-column:1;justify-content:flex-start}.production-card,.production-intake,.director-card,.production-soundscape,.production-timeline,.production-backup{grid-column:1}.director-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.director-intro{display:grid}.director-story-pill{text-align:left;max-width:none}.soundscape-form{grid-template-columns:1fr}.voice-preset-form{grid-template-columns:repeat(2,1fr)}.voice-library-toolbar{flex-direction:column;align-items:stretch}.voice-search{min-width:0}.voice-library-grid{grid-template-columns:1fr}.clip-inspector{grid-template-columns:repeat(3,minmax(90px,1fr))}.clip-inspector>div{grid-column:1/-1}.timeline-header{flex-direction:column;align-items:flex-start}.timeline-controls{width:100%}.timeline-effect-grid{grid-template-columns:1fr}.timeline-selection-bar{grid-template-columns:minmax(160px,1fr) 90px repeat(2,auto)}}.quick-tts-view{justify-self:stretch;width:100%;max-width:none;font-size:14px}.quick-tts-view .view-heading{flex-wrap:wrap;align-items:center}.quick-tts-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;width:100%;max-width:1600px;margin-left:auto;margin-right:auto}.quick-tts-layout>*,.quick-tts-card,.quick-tts-card>*{min-width:0}.quick-tts-primary-column,.quick-tts-control-column{width:100%}.quick-tts-control-column{align-self:start;position:static}.quick-tts-chapter-bar,.quick-tts-chapter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-tts-chapter-bar{background:#ffffffd1;border:1px solid #e2dcea;border-radius:12px;flex:1 0 100%;justify-content:space-between;padding:10px}.quick-tts-chapter-tabs button{color:#665874;cursor:pointer;background:#fff;border:1px solid #e3ddec;border-radius:9px;align-items:center;gap:5px;max-width:260px;padding:7px 10px;display:inline-flex}.quick-tts-chapter-tabs button.active{color:#6536ad;background:#f2eaff;border-color:#8958d8}.quick-tts-locked-notice{color:#785f12;background:#fff9df;border:1px solid #e5c86f;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.quick-tts-history{flex-wrap:wrap;width:100%;min-height:48px}.quick-tts-full-span{grid-column:1/-1}.quick-tts-manuscript-heading,.quick-tts-editor-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-tts-manuscript-heading>label{color:inherit;font:inherit}.quick-tts-editor-tools{justify-content:flex-start;margin:2px 0 7px}.quick-tts-editor-tools>button{color:#655871;min-height:30px;font:inherit;background:#faf8fd;border:1px solid #ddd5e7;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:750}.quick-tts-editor-tools>button:hover:not(:disabled){color:#6544a6;background:#f4effd;border-color:#bda9e8}.quick-tts-sync-status{color:#7658b5;align-items:center;gap:5px;font-size:11px;display:inline-flex}.quick-tts-editor-help,.quick-tts-field-help,.quick-tts-part-lock-help{color:#82798b;font-size:11px;line-height:1.55;display:block}.quick-tts-part-lock-help{border-left:3px solid #9e83db;padding-left:8px}.quick-tts-promise{font-size:13px;line-height:1.5}.quick-tts-card header strong{font-size:16px;line-height:1.35}.quick-tts-card header small{font-size:12px;line-height:1.55}.quick-tts-field,.quick-tts-format>span,.quick-tts-pause-control>div:first-child{font-size:13px}.quick-tts-field input,.quick-tts-field select,.quick-tts-field textarea,.quick-tts-part textarea,.quick-tts-compare-grid textarea{font-size:15px}.quick-tts-manuscript textarea,.quick-tts-part textarea,.quick-tts-compare-grid textarea,.quick-tts-editable,.quick-tts-editor-textarea{caret-color:#6d45c2;cursor:text;tab-size:2;touch-action:manipulation;-webkit-user-select:text;user-select:text;white-space:pre-wrap;line-height:1.85}.quick-tts-manuscript textarea::selection{background:#7653cf38}.quick-tts-part textarea::selection{background:#7653cf38}.quick-tts-compare-grid textarea::selection{background:#7653cf38}.quick-tts-editable::selection{background:#7653cf38}.quick-tts-editor-textarea::selection{background:#7653cf38}.quick-tts-manuscript textarea{min-height:420px;padding:18px}.quick-tts-view[data-font-size=small] .quick-tts-manuscript textarea,.quick-tts-view[data-font-size=small] .quick-tts-part textarea,.quick-tts-view[data-font-size=small] .quick-tts-compare-grid textarea{font-size:14px}.quick-tts-view[data-font-size=medium] .quick-tts-manuscript textarea,.quick-tts-view[data-font-size=medium] .quick-tts-part textarea,.quick-tts-view[data-font-size=medium] .quick-tts-compare-grid textarea{font-size:16px}.quick-tts-view[data-font-size=large] .quick-tts-manuscript textarea,.quick-tts-view[data-font-size=large] .quick-tts-part textarea,.quick-tts-view[data-font-size=large] .quick-tts-compare-grid textarea{font-size:19px}.quick-tts-part-heading span,.quick-tts-coverage strong,.quick-tts-empty-progress strong,.quick-tts-progress-copy strong,.quick-tts-result-main strong{font-size:14px}.quick-tts-part-heading small,.quick-tts-coverage span,.quick-tts-part-warning,.quick-tts-part-end,.quick-tts-help,.quick-tts-history,.quick-tts-empty-progress span,.quick-tts-progress-copy span,.quick-tts-progress-stats span,.quick-tts-result-main span,.quick-tts-error,.quick-tts-failure,.quick-tts-audio-preview>div small,.quick-tts-generated-parts .quick-tts-part p{font-size:12px}.quick-tts-split-mode strong,.quick-tts-audio-preview>div strong,.quick-tts-generated-parts>summary{font-size:13px}.quick-tts-split-mode small,.quick-tts-role-note,.quick-tts-failure span{font-size:11px}.quick-tts-split-tabs button,.quick-tts-parts-card>header>button,.quick-tts-part-actions button,.quick-tts-pause-control button,.quick-tts-pause-control label,.quick-tts-lock-button,.quick-tts-font-controls button,.quick-tts-run-heading>button{min-height:34px;font-size:12px}.quick-tts-create-button{min-height:48px;font-size:14px}.quick-tts-parts-list{gap:16px}.quick-tts-part{padding:15px}.quick-tts-preview-badge,.quick-tts-preview-notice,.quick-tts-full-audio-badge,.quick-tts-audio-kind{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.quick-tts-preview-badge,.quick-tts-preview-notice,.quick-tts-audio-kind.preview{color:#96621b;background:#fff8e9;border:1px solid #edd5a9}.quick-tts-full-audio-badge,.quick-tts-audio-kind.full{color:#337655;background:#eef9f3;border:1px solid #bfe1cd}.quick-tts-part-preview-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quick-tts-short-preview,.quick-tts-full-part-audio{border-radius:10px;gap:6px;margin-top:8px;padding:9px 10px;display:grid}.quick-tts-short-preview{color:#8c621f;background:#fff9ec;border:1px solid #ead7ad}.quick-tts-full-part-audio{color:#337655;background:#f1faf5;border:1px solid #bfe1cd}.quick-tts-short-preview audio,.quick-tts-full-part-audio audio{width:100%;min-width:0;height:36px}.quick-tts-filename-editor{color:#62576d;gap:6px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.quick-tts-filename-editor input{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dcd5e4;border-radius:9px;outline:none;padding:8px 11px;font-weight:600}.quick-tts-filename-editor input:focus{border-color:#9277d8;box-shadow:0 0 0 3px #7653cf1a}.quick-tts-filename-editor small{color:#857b8f;font-size:11px;font-weight:500;line-height:1.5}.quick-tts-generated-full-part{background:linear-gradient(145deg,#fff,#f3faf6);border-color:#bfe1cd}.quick-tts-generated-coverage{border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;line-height:1.45;display:flex}.quick-tts-generated-coverage.verified{color:#347557;background:#eaf8f0}.quick-tts-generated-coverage.needs-review{color:#96621b;background:#fff5e9}.quick-tts-result-stale{background:linear-gradient(145deg,#fffdf8,#fff7e6);border-color:#e5bc73}.quick-tts-result-stale .quick-tts-result-main{color:#815613}.quick-tts-stale-notice{color:#765017;background:#fff9ea;border:1px solid #e8c987;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.55;display:flex}.project-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.project-card-shell{min-width:0;position:relative}.project-card-shell>.project-card{width:100%;height:100%}.project-card-actions{z-index:3;gap:6px;display:flex;position:absolute;top:10px;right:10px}.project-card-actions button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241d348f;border:1px solid #ffffff7a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 18px #1e16302e}.project-card-actions button:hover:not(:disabled){background:#241d34d1}.project-card-actions button.danger,.project-card-actions button[aria-label*=ถังขยะ]{color:#ffd7dc}.project-rename-modal,.project-trash-confirm-modal,.project-trash-modal{width:min(560px,100%)}.project-trash-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-trash-list{gap:9px;max-height:min(520px,58vh);display:grid;overflow:auto}.project-trash-item{background:#fbfafc;border:1px solid #e5e0e9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-trash-item strong,.project-trash-item small{display:block}.project-trash-item small{color:#8f8997;margin-top:3px}.project-trash-empty{color:#8f8997;text-align:center;border:1px dashed #dcd6e3;border-radius:12px;place-items:center;min-height:150px;display:grid}.workspace-chapter-title-editor{gap:4px;min-width:min(420px,52vw);display:grid}.workspace-chapter-title-editor>span{color:#8a8193;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-chapter-title-editor input{color:#302b35;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:5px 8px;font-size:20px;font-weight:800}.workspace-chapter-title-editor input:hover:not(:disabled),.workspace-chapter-title-editor input:focus{background:#fff;border-color:#cbbcea;box-shadow:0 0 0 3px #7653cf14}.voice-lab-card{grid-column:1/-1}.voice-lab-workbench,.voice-blend-panel{background:linear-gradient(135deg,#fdfcff,#f8f5ff);border:1px solid #e3ddea;border-radius:14px;margin-top:14px;padding:15px}.voice-lab-sample{gap:6px;display:grid}.voice-lab-sample strong{color:#51445f;font-size:14px}.voice-lab-sample span,.voice-lab-sample small{color:#81768c;font-size:12px;line-height:1.5}.voice-lab-sample textarea{resize:vertical;color:#3f3748;width:100%;min-height:112px;font:inherit;caret-color:#6d45c2;background:#fff;border:1px solid #d9d1e4;border-radius:11px;outline:none;padding:12px 13px;font-size:14px;line-height:1.7}.voice-lab-sample textarea:focus{border-color:#9277d8;box-shadow:0 0 0 3px #7653cf1a}.voice-lab-ab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.voice-lab-variant{background:#fff;border:1px solid #ded7e8;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.voice-lab-variant-a{box-shadow:inset 4px 0 #7451cb}.voice-lab-variant-b{box-shadow:inset 4px 0 #3f9b8a}.voice-lab-variant>header,.voice-blend-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-lab-variant label,.voice-blend-controls label,.voice-cleanup-comparison label{color:#6e6577;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.voice-lab-variant select,.voice-blend-controls input,.voice-blend-controls select{width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ddd7e4;border-radius:9px;padding:0 10px}.emotion-difference,.voice-preset-emotion-guide,.clip-emotion-guide{color:#73657f;background:#f4f0fb;border-radius:9px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.emotion-difference strong{color:#5f468f;display:block}.voice-lab-audio,.voice-blend-result audio,.voice-cleanup-comparison audio{width:100%;min-width:0;height:36px}.voice-lab-compare-button{justify-content:center;width:100%;min-height:43px;margin-top:12px}.voice-blend-panel{background:linear-gradient(135deg,#fffdf8,#fff8ec)}.voice-blend-disclaimer{color:#766248;background:#ffffffb8;border-left:4px solid #dc9a38;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.voice-blend-disclaimer strong{color:#875d1c;display:block}.voice-blend-controls{grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.voice-blend-ratio{grid-column:1/-1}.voice-blend-ratio input{accent-color:#8258d2;height:24px;padding:0}.voice-blend-result{background:#f5fbf7;border:1px solid #d7e7de;border-radius:11px;grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr);align-items:center;gap:6px 14px;margin-top:12px;padding:11px;display:grid}.voice-blend-result audio{grid-column:1/-1}.voice-blend-saved{gap:9px;margin-top:12px;display:grid}.voice-blend-saved>strong{color:#54445f;letter-spacing:.02em;font-size:12px}.voice-cleanup-status{background:#faf9fb;border:1px solid #e1dce7;border-radius:11px;margin-top:9px;padding:0;display:block}.voice-cleanup-status>summary{cursor:pointer;align-items:center;gap:10px;min-height:38px;padding:7px 11px;list-style-position:inside;display:flex}.voice-cleanup-status>summary strong{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.voice-cleanup-status>summary span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.voice-cleanup-body{border-top:1px solid #e7e2ec;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.voice-cleanup-status strong,.voice-cleanup-status span,.voice-cleanup-status small{display:block}.voice-cleanup-status strong{color:#574c63}.voice-cleanup-status span,.voice-cleanup-status small{color:#81788a;margin-top:3px;font-size:11px;line-height:1.45}.voice-cleanup-filters{overflow-wrap:anywhere}.voice-cleanup-preview-button{margin-top:8px}.voice-cleanup-status.running{background:#f7f3ff;border-color:#cfc0f2}.voice-cleanup-status.succeeded{background:#f1faf5;border-color:#bddfc9}.voice-cleanup-status.failed{background:#fff5f6;border-color:#efc7ce}.voice-cleanup-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.track-name-input{color:#4d4655;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:3px 5px;font-size:12px;font-weight:800}.track-name-input:hover:not(:disabled),.track-name-input:focus{background:#fff;border-color:#c9bae9;box-shadow:0 0 0 2px #7653cf14}.timeline-ruler-surface{border-radius:7px;outline:none}.timeline-ruler-surface:hover,.timeline-ruler-surface:focus-visible,.timeline-ruler-surface.dragging-playhead{background:#7653cf0f;box-shadow:inset 0 0 0 1px #7653cf2e}.timeline-playhead-handle:after{content:"";pointer-events:none;background:#7c4dde;width:2px;position:absolute;top:12px;bottom:-1000px;left:50%;transform:translate(-50%)}@media (width<=1380px){.quick-tts-layout{grid-template-columns:minmax(0,1fr)}.quick-tts-settings-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.quick-tts-settings-card>header,.quick-tts-settings-card>.quick-tts-voice-button,.quick-tts-settings-card>.quick-tts-audio-preview,.quick-tts-settings-card>.quick-tts-format,.quick-tts-settings-card>.quick-tts-create-button,.quick-tts-settings-card>.quick-tts-role-note{grid-column:1/-1}.quick-tts-control-column{position:static}}@media (width<=980px){.quick-tts-parts-list,.voice-lab-ab-grid,.voice-cleanup-comparison,.voice-cleanup-body,.voice-blend-result{grid-template-columns:minmax(0,1fr)}.voice-blend-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-blend-controls>label:first-child,.voice-blend-ratio,.voice-blend-result audio{grid-column:1/-1}}@media (width<=820px){.quick-tts-settings-card,.voice-blend-controls{grid-template-columns:minmax(0,1fr)}.quick-tts-settings-card>*,.voice-blend-controls>*,.voice-blend-controls>label:first-child,.voice-blend-ratio{grid-column:1}.project-trash-item{grid-template-columns:1fr}.quick-tts-editor-tools,.project-library-actions{align-items:stretch}.quick-tts-editor-tools>button,.project-library-actions>button{flex:auto}.workspace-chapter-title-editor{width:100%;min-width:0}.workspace-chapter-title-editor input{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-library-filter{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px 14px;display:flex}.project-library-filter label,.project-library-filter span{align-items:center;gap:8px;display:flex}.project-library-filter select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.project-card-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.9em;display:-webkit-box;overflow:hidden}.quick-tts-coverage>button{flex:none;margin-left:auto}@media (width<=760px){.project-library-filter{flex-direction:column;align-items:stretch}}.chapter-script-preview{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:3px 0;line-height:1.35;display:-webkit-box;overflow:hidden}.soundscape-recommendations,.timeline-library>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.soundscape-recommendations button,.timeline-library button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.soundscape-recommendations small{color:var(--muted);text-align:left}.timeline-library{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:12px 14px}.timeline-library summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.timeline-library summary small{color:var(--muted);font-weight:400}.production-subheading{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin:18px 0 8px;padding-top:14px;display:flex}.production-subheading small{color:var(--muted)}.production-view{min-width:0;padding-bottom:88px;overflow-x:hidden}.production-grid,.advanced-timeline,.timeline-scroll{min-width:0;max-width:100%}.production-heading-actions,.production-actions,.timeline-toolbar,.timeline-transport{flex-wrap:wrap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
