:root{--ink:#242d38;--muted:#7f8a98;--line:#e0e4e9;--green:#3b4e64;--lime:#97bbe6;--paper:#f4f6f8;--dark:#17202b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:2px solid #648cba;outline-offset:3px}a{color:inherit}a svg,button svg{flex-shrink:0}input,select,textarea{outline:none;color:var(--ink);background:white;border:1px solid var(--line);border-radius:7px;padding:10px 11px;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#718cac;box-shadow:0 0 0 3px #6b8bb012}textarea{resize:vertical;line-height:1.8}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:#45607f;flex-shrink:0;box-shadow:none;padding:0}input::placeholder,textarea::placeholder{color:#a0aab5}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:650;letter-spacing:1px;margin:8px 0 12px}h2{font-size:17px}h2,h3{font-weight:600;margin:0}h3{font-size:15px}p{line-height:1.9}small{font-size:11px}button{border:0;background:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:var(--dark);padding:32px 18px 14px;display:flex;flex-direction:column;color:#c0c7d0;z-index:30}.brand{display:flex;align-items:center;text-decoration:none;padding:0 8px;margin-bottom:32px;color:#edf2f7;font-size:26px;font-weight:600;letter-spacing:4px}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:2px;margin-top:5px;color:#9ca8b6}.brand-symbol{background:#9cbee6;color:#28384a;display:grid;place-items:center;border-radius:10px;width:43px;height:43px}.beta{letter-spacing:.6px;align-self:flex-start;margin:3px 0 0 -1px;padding:3px 4px;background:#ffffff12;color:#bbc6d2;border-radius:3px}.new-project{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:#2a394a;border-radius:7px;padding:12px;margin-bottom:32px;font-weight:600}.nav-caption{font-size:10px;color:#687a8f;letter-spacing:1.5px;padding:0 14px;margin-bottom:10px}.nav-item{width:100%;display:flex;gap:11px;align-items:center;text-align:left;padding:12px 14px;border-radius:6px;position:relative;color:#aab5c1;font-size:12px;margin:2px 0}.nav-item.active{color:#b4d0f0;background:#2f3c4c}.nav-item.active:before{content:"";position:absolute;left:-18px;height:18px;width:3px;background:var(--lime);border-radius:0 2px 2px 0}.nav-item:hover{background:#ffffff08;color:white}.nav-item.active:hover{background:#2f3c4c}.nav-item>span:last-child,.nav-item>svg:last-child:not(:first-child),.nav-step{margin-left:auto;font-size:10px}.nav-step{color:#4d5f74}.active .nav-step{color:#86a0bf}.nav-divider{height:1px;background:#ffffff0c;margin:19px 12px}.sidebar-bottom{margin-top:auto;padding-top:24px}.profile{border-top:1px solid #ffffff0c;display:flex;align-items:center;gap:10px;padding:19px 9px 4px;margin-top:14px;font-size:11px;color:#cfd5dd}.profile>span{display:grid;place-items:center;background:#394655;border:1px solid #54667c;border-radius:50%;width:31px;height:31px;color:#c8d8eb}.profile small{display:block;color:#657990;font-size:9px;margin-top:4px}.profile>i{margin-left:auto}.green-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6589b4;flex-shrink:0}.workspace{margin-left:222px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#fff9;gap:20px}.breadcrumb,.top-actions{display:flex;align-items:center;gap:12px}.breadcrumb>span:first-child{color:#8b96a3;font-size:11px}.breadcrumb select{width:auto;background:transparent;border:0;font-weight:600;padding:8px 5px}.pill{display:inline-flex;align-items:center;font-size:10px;white-space:nowrap;padding:4px 7px;border:1px solid #dbe1e8;border-radius:4px;background:#f2f5f8;color:#718092;line-height:1.2}.pill.green{background:#e7edf4;color:#476384;border-color:#d8e2ed}.save-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#8594a5}.danger,.save-state.error{color:#507bae!important}.button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 13px;border:1px solid #d5dce5;background:white;border-radius:6px;text-decoration:none;font-size:11px;line-height:1.4;white-space:nowrap}.button:hover{background:#edf1f5}.primary{background:#3b4e64;color:#fff;border-color:#3b4e64}.primary:hover{background:#2f3f51}.primary>span{font-size:10px;background:#ffffff20;padding:1px 6px;border-radius:3px}.button.small{padding:6px 9px;min-height:30px;font-size:10px}.icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#798899;border-radius:5px;padding:4px;cursor:pointer}.icon:hover{background:#e4eaf1;color:#384b61}.text-button{display:inline-flex;align-items:center;gap:6px;color:#4f6278;padding:0;font-size:11px;line-height:1.6}.text-button:hover{color:#2c4057}.full{width:100%}.muted{color:var(--muted);line-height:1.9}.tiny{font-size:10px}main{padding:32px 36px 24px;flex:1;max-width:1800px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.eyebrow{font-size:8px;letter-spacing:2.4px;color:#95a2b1;font-weight:500}.heading-dot{color:#7396c0}.page-heading p{font-size:11px;max-width:650px;margin-bottom:0;color:#828e9d;line-height:1.9}.project-meta{display:flex;gap:7px;white-space:nowrap;align-self:flex-end;margin-bottom:3px}.project-meta span{padding:4px 8px;border:1px solid #dee3e9;border-radius:4px;font-size:10px;color:#818f9f}.flow-nav{justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 17px;gap:6px}.flow-nav,.flow-nav button{display:flex;align-items:center}.flow-nav button{gap:8px;color:#828f9f;font-size:11px;padding:3px 6px;white-space:nowrap}.flow-nav button>span{width:21px;height:21px;border-radius:50%;background:#ecf0f4;display:grid;place-items:center;font-size:10px;color:#8d9aa9}.flow-nav button.current{color:#374b62;font-weight:600}.flow-nav button.current>span{background:#c4d5ea;color:#3f5773}.flow-arrow{color:#c2ccd7}.episode-bar{justify-content:space-between;padding:20px 0 18px;border-bottom:1px solid var(--line);margin-bottom:25px}.episode-bar,.episode-bar>div{display:flex;align-items:center}.episode-bar>div{gap:10px}.episode-bar select{width:auto;border:0;background:transparent;font-size:11px;font-weight:600;padding:3px}.episode-bar>span{display:flex;align-items:center;gap:13px;font-size:10px;color:#93a0b0}.episode-bar i{width:3px;height:3px;background:#b2bdca;border-radius:50%}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px}.section-toolbar>div{display:flex;gap:9px;align-items:center}.section-toolbar>div:first-child:has(h2){display:block}.section-toolbar h2{font-size:17px;letter-spacing:.3px}.section-toolbar p{font-size:10px;color:#8f9baa;margin:8px 0 0}.shot-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.shot-controls>div{display:flex;align-items:center;gap:16px}.check-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#748599}.vline{height:13px;width:1px;background:var(--line)}.search-box{display:flex;align-items:center;gap:7px;color:#96a3b3}.search-box input{border:0;background:transparent;padding:5px 0;width:145px;font-size:10px;box-shadow:none}.segmented{display:flex;gap:2px;border:1px solid var(--line);border-radius:5px;padding:3px;background:#fff}.segmented button{padding:4px;display:flex;color:#8c9bad}.segmented .chosen{background:#e8edf3;color:#405875;border-radius:3px}.sample-note{font-size:9px;display:flex;gap:6px;align-items:center;color:#8997a8;margin-bottom:15px}.shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.shot-card{border:1px solid #d7dee7;border-radius:8px;background:white;overflow:hidden;transition:border-color .2s,box-shadow .2s}.shot-card:hover{border-color:#9cadc1;box-shadow:0 5px 20px #283d5509}.shot-card.selected{border-color:#4d6e95;box-shadow:0 0 0 1px #4d6e95}.shot-visual{height:auto;aspect-ratio:16/9;position:relative;background:#e7ebf0;overflow:hidden}.frame-button{width:100%;height:100%;padding:0;display:block}.frame-button img,.frame-button video{width:100%;height:100%;object-fit:cover;transition:transform .6s}.shot-card:hover .frame-button img{transform:scale(1.035)}.shot-shade{position:absolute;inset:0;background:linear-gradient(#0002,transparent 40%,#101a2530);pointer-events:none}.frame-open{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;background:#1a2635c9;color:white;padding:8px 12px;border-radius:5px;font-size:10px;opacity:0;transition:opacity .2s}.frame-button:hover .frame-open{opacity:1}.frame-check{position:absolute;top:11px;left:11px;display:flex}.frame-check input{opacity:.65;cursor:pointer}.frame-number{position:absolute;left:34px;top:12px;font-size:10px;color:#e9eff5;letter-spacing:1px}.frame-duration{right:11px;bottom:10px;color:#dfe8f2;background:#16212d77;padding:3px 5px;border-radius:3px}.frame-duration,.frame-status{position:absolute;display:flex;gap:5px;align-items:center;font-size:9px}.frame-status{top:11px;right:10px;background:#dde8f4e6;color:#354b64;padding:4px 7px;border-radius:4px}.frame-placeholder{width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:#97a6b8;background:radial-gradient(#eff3f7,#e1e7ef);font-size:10px}.shot-content{padding:14px 16px 0}.shot-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}.shot-title>button:first-child{font-size:14px;font-weight:600;text-align:left;padding:0}.shot-camera{font-size:9px;color:#8898aa}.shot-dialogue{font-size:11px;color:#6c7c8e;height:39px;line-height:1.8;margin:11px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shot-tags{display:flex;gap:5px;min-height:17px;margin-bottom:15px}.shot-tags>span{gap:4px;background:#ebeff4;font-size:9px;color:#677b92;border-radius:3px;padding:3px 6px}.shot-footer,.shot-tags>span{display:flex;align-items:center}.shot-footer{justify-content:space-between;padding:12px 0;border-top:1px solid #e7ecf1}.shot-footer .text-button{font-size:9px;color:#657b95;gap:5px}.add-shot{border:1px dashed #c5d1de;border-radius:8px;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#788da5;gap:11px;background:#edf1f555}.add-shot>span{border:1px solid #c9d4e0;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;margin-bottom:2px}.add-shot h3{font-size:12px;font-weight:400}.add-shot p{font-size:9px;color:#97a5b5;margin:0}.workbench-footer{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:9px;color:#98a7b9}.workbench-footer>span{display:flex;gap:7px;align-items:center}.workbench-footer .text-button{font-size:9px}.app-footer{justify-content:space-between;border-top:1px solid var(--line);padding:18px 36px;color:#9aa8b8;font-size:8px;letter-spacing:1px}.app-footer,.app-footer button{display:flex;align-items:center}.app-footer button{font-size:9px;gap:4px;color:#74869c}.list-view{grid-template-columns:1fr}.list-view .shot-card{display:grid;grid-template-columns:260px 1fr}.list-view .shot-content{display:flex;flex-direction:column}.list-view .shot-footer{margin-top:auto}.list-view .shot-dialogue{height:auto}.list-view .add-shot{min-height:80px;flex-direction:row}.panel{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.panel-title{padding:18px 20px;border-bottom:1px solid #e7ecf1;justify-content:space-between;gap:12px}.panel-title,.panel-title>div{display:flex;align-items:center}.panel-title>div{gap:9px}.panel-title h2{font-size:13px}.panel-title svg{color:#667d99}.panel-title>div>span:not(.prompt-num){font-size:10px;color:#97a4b3;margin-left:9px}.modal-body,.panel-body{padding:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px}.field>span{font-weight:500;color:#657588}.field small{color:#919fb0;font-size:9px;line-height:1.8;font-weight:400}.field input,.field select,.field textarea{font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.export-layout,.script-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:23px}.settings-column{gap:20px}.script-panel,.settings-column{display:flex;flex-direction:column}.script-panel{min-height:600px}.episode-title{margin:22px 26px 0;border:0;font-size:18px;font-weight:600;width:calc(100% - 52px);padding:0}.script-text{flex:1;min-height:480px;padding:24px 26px;border:0;box-shadow:none!important;font-size:12px;line-height:2.5;resize:vertical}.editor-footer{border-top:1px solid var(--line);padding:15px 23px;display:flex;justify-content:space-between;align-items:center}.editor-footer>span{font-size:9px;color:#98a5b4;display:flex;gap:5px;align-items:center}.next-card{background:#e2e9f1;border-radius:8px;padding:24px;border:1px solid #d1dce8}.next-card>span{font-size:9px;color:#6f86a2}.next-card h3{font-size:15px;margin-top:13px}.next-card p{font-size:11px;color:#768aa2;margin:10px 0 18px}.panel-body>small.muted{display:block;text-align:center;margin-top:12px;font-size:9px}.asset-section{margin-top:28px}.asset-section>h3{font-size:13px;display:flex;align-items:center;gap:9px;margin-bottom:14px}.asset-section>h3>span{font-size:10px;font-weight:400;color:#8899ad}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.asset-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.asset-image{width:100%;height:155px;background:#dbe1e9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#7b8fa7}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-image>span:last-child{position:absolute;bottom:10px;right:10px;background:#ffffffa8;padding:4px 7px;border-radius:3px;font-size:9px;display:flex;align-items:center;gap:3px}.avatar-art{font-size:58px;font-weight:200;color:#98a9bd}.asset-body{padding:16px}.asset-body p{font-size:10px;color:#8192a6;height:54px;overflow:hidden;margin:10px 0 14px}.asset-body>div{justify-content:space-between}.asset-add,.asset-body>div{display:flex;align-items:center}.asset-add{border:1px dashed #c1cddc;border-radius:8px;min-height:250px;flex-direction:column;justify-content:center;gap:15px;color:#7b91aa;font-size:11px}.voice-strip{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.voice-strip>button{display:flex;gap:12px;background:white;border:1px solid var(--line);padding:13px 18px;border-radius:7px;align-items:center;font-size:11px;text-align:left;min-width:200px}.voice-strip>button>span{width:32px;height:32px;border-radius:50%;background:#dfe6ee;color:#5e7999;display:grid;place-items:center;font-size:16px}.voice-strip small{display:block;margin-top:4px;color:#899aad}.voice-strip svg{margin-left:auto;color:#90a1b6}.audio-row,.audio-table-head{display:grid;grid-template-columns:145px 1fr 280px;gap:18px;padding:19px 22px;align-items:center}.audio-table-head{color:#8798ad;font-size:10px;background:#f9fbfd}.audio-row{border-top:1px solid #e6ecf2}.audio-row>div{display:flex;gap:10px;align-items:center}.audio-row select{font-size:11px;padding:8px;width:98px}.audio-row small{color:#94a2b2}.audio-row textarea{font-size:11px;min-height:68px;border:0;background:#f3f6f9}.audio-row audio{width:190px;height:30px}.export-preview{aspect-ratio:16/9;background:#1f2b39;position:relative;display:grid;place-items:center;color:#93a7be}.export-preview img{width:100%;height:100%;position:absolute;object-fit:contain}.export-preview button{position:relative;background:#ffffffdf;border-radius:50%;color:#475d76;width:52px;height:52px;display:grid;place-items:center}.timeline{display:flex;gap:5px;padding:17px;background:#ecf0f5;min-height:100px}.timeline button{position:relative;overflow:hidden;border-radius:4px;min-width:30px;padding:0;background:#c2cedc;max-height:90px}.timeline img{width:100%;height:100%;object-fit:cover;opacity:.8}.timeline span{position:absolute;bottom:5px;left:6px;font-size:9px;color:white}.export-checks{display:flex;gap:20px;font-size:10px;color:#617b99;margin-top:20px}.export-checks span{display:flex;gap:6px;align-items:center}.export-spec{margin-bottom:23px}.export-spec>span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #ebeff3;font-size:11px;color:#8394a9}.export-spec b{font-weight:500;color:#5e7187}.export-files{padding:6px 20px}.export-files>button{width:100%;display:flex;gap:13px;align-items:center;padding:17px 0;text-align:left;border-bottom:1px solid #e8edf3;color:#68809d;font-size:11px}.export-files>button:last-child{border:0}.export-files small{display:block;font-size:9px;color:#97a7b9;margin-top:5px}.export-files>button>svg:last-child{margin-left:auto}.model-banner{display:flex;gap:22px;align-items:center;background:#e2e8f0;border:1px solid #d1dbe7;border-radius:9px;padding:28px;margin-bottom:26px}.model-banner h2{font-size:18px;margin-bottom:10px}.model-banner p{margin:0;font-size:11px;color:#768ba3;max-width:620px}.model-banner>.pill{margin-left:auto}.connection-art{display:grid;place-items:center;width:64px;height:64px;border:1px solid #b9cadd;background:#eef3f8;color:#6d8bae;border-radius:15px;flex-shrink:0}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.no-provider{text-align:center;padding:14px;color:#94a3b5;font-size:11px}.no-provider .button{margin-top:7px}.provider-row{display:flex;gap:9px;align-items:center;border-bottom:1px solid #eaeef3;padding:14px 0}.provider-row:last-child{border:0}.provider-row>button:not(.icon){text-align:left;flex:1;padding:0}.provider-row b{font-size:12px;font-weight:500}.provider-row small{display:block;color:#97a5b5;margin-top:6px}.info-box{display:flex;gap:15px;align-items:flex-start;padding:25px 0;color:#728aa7}.info-box>b{font-size:12px}.info-box p{font-size:10px;color:#8698ad;max-width:860px;margin:8px 0}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.prompt-grid textarea{font-size:11px}.prompt-num{color:#95a8be;font-size:10px;letter-spacing:1px}.prompt-grid small{display:block;font-size:9px;margin-top:10px}.job-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px}.job-stats>div{padding:23px;background:white;border:1px solid var(--line);border-radius:7px}.job-stats span{font-size:10px;color:#8b9cb1}.job-stats b{display:block;font-size:27px;font-weight:400;margin-top:15px;color:#4e6b8d}.inline-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#748ba5}.inline-label select{width:110px;padding:7px}.job-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #e7ecf2}.job-row:last-child{border:0}.job-row>div{flex:1;min-width:0}.job-row b{font-size:12px;font-weight:500}.job-row p{font-size:10px;color:#8ea0b4;margin:6px 0 0;overflow-wrap:anywhere}.job-icon{display:grid;place-items:center;width:35px;height:35px;background:#ebf0f5;color:#7c96b4;border-radius:7px}.job-icon.failed{background:#ebf2fa;color:#7393b8}.job-icon.success{background:#dfe8f3;color:#587da8}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.project-cover{display:block;position:relative;aspect-ratio:16/10;width:100%;padding:0;overflow:hidden;background:#c5d1de}.project-cover img{height:100%;width:100%;object-fit:cover}.project-cover>span{position:absolute;left:18px;bottom:16px;font-size:8px;letter-spacing:2px;color:#d0dceb}.blank-cover{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;color:#778ea8;height:100%;background:linear-gradient(125deg,#c7d2e0,#d8e1ec)}.blank-cover span{font-size:8px;letter-spacing:2px}.project-card-body{padding:20px}.project-card-body p{font-size:10px;color:#869ab1;margin:10px 0}.project-card-body>div{display:flex;justify-content:space-between;align-items:center;color:#90a2b7}.project-card-body h3{color:#33465d}.project-add{border:1px dashed #bccada;border-radius:8px;display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;min-height:290px;color:#849ab4;background:#e9eff5}.project-add h3{font-size:13px;font-weight:400}.project-add span{font-size:10px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-card{padding:26px}.help-card>span{font-size:25px;color:#9eb1c8;font-weight:300;display:block;margin-bottom:24px}.help-card h2{font-size:16px}.help-card p{font-size:11px;color:#7e92a8;margin-top:14px}.full-span{grid-column:1/-1}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:65px 25px;color:#8fa1b7;gap:15px;border:1px dashed #cfd9e5;border-radius:9px;background:#f9fbfd}.empty h3{font-weight:400;color:#607b9a}.empty p{font-size:11px;margin:0}.overlay{position:fixed;inset:0;z-index:100;background:#141e2a80;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:530px;max-height:92vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 25px 100px #15202c30}.modal.wide{width:960px}.modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);background:#fff}.modal>header h2{font-size:16px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:17px 24px;border-top:1px solid var(--line);background:#f8fafd;position:sticky;bottom:0;z-index:2}.modal-actions>.text-button:first-child{margin-right:auto}.modal-actions>.muted{font-size:10px}.shot-editor{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:25px}.editor-media{aspect-ratio:16/9;background:#dbe3ed;border-radius:7px;overflow:hidden;display:grid;place-items:center;color:#9badc3}.editor-media img,.editor-media video{width:100%;height:100%;object-fit:contain}.media-buttons{gap:8px;margin:15px 0}.media-buttons,.shot-order{display:flex;flex-wrap:wrap}.shot-order{gap:7px}.ref-options{display:flex;gap:8px;flex-wrap:wrap}.ref-options label{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:#ebf0f6;font-size:10px;color:#6f88a6}.asset-draft-image{width:100%;height:210px;object-fit:contain;border:1px solid #dce4ed;background:#edf1f6;border-radius:7px}.provider-editor{display:grid;grid-template-columns:1fr 1fr;gap:30px}.advanced-provider{padding-left:25px;border-left:1px solid #e6ecf2}.advanced-provider h3{margin-bottom:20px;font-size:12px;color:#718cab}.code-input{font-family:Consolas,monospace;font-size:10px!important;line-height:1.8;tab-size:2}.sequence-frame{position:relative;aspect-ratio:16/9;background:#1b242e;display:grid;place-items:center}.sequence-frame img,.sequence-frame video{width:100%;height:100%;object-fit:contain}.sequence-subtitle{position:absolute;bottom:25px;color:white;background:#0b101677;font-size:17px;padding:7px 15px;border-radius:4px;text-align:center;max-width:90%;pointer-events:none}.sequence-controls{display:flex;gap:12px;align-items:center;justify-content:center;padding:20px}.sequence-controls>span{font-size:11px;color:#6e85a1}.toast{position:fixed;bottom:26px;left:calc(50% + 90px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#fff;color:#47607d;border:1px solid #cdd9e6;border-radius:8px;padding:14px 18px;box-shadow:0 10px 45px #17283b19;max-width:min(780px,90vw);font-size:12px;z-index:300}.toast>span{line-height:1.7}.busy-bar{position:fixed;top:16px;left:calc(50% + 80px);transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#27384b;color:#dfe9f5;padding:12px 20px;border:1px solid #607c9c;border-radius:8px;box-shadow:0 7px 30px #22334730;z-index:400;font-size:11px}.busy-bar>button{color:#a5bedb;font-size:10px;border-left:1px solid #ffffff20;padding-left:13px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.boot{height:100vh;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;background:#eaeff5;color:#57779c}.boot h1{margin:0;font-size:30px}.boot p{font-size:12px;color:#889aaf}audio{max-width:100%}@media(min-width:1700px){.shot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shot-grid.list-view{grid-template-columns:1fr}}@media(max-width:1200px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.workspace{margin-left:195px}.brand{font-size:23px;padding:0 3px;gap:7px}.brand-symbol{width:37px;height:37px}.beta{display:none}main{padding:28px 25px}.topbar{padding:0 25px}.project-meta{display:none}.flow-nav{padding:10px 8px}.flow-nav button{gap:5px;font-size:10px;padding:3px}.flow-nav button>svg{display:none}.shot-toolbar{align-items:flex-start}.shot-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:340px}.shot-grid{gap:14px}.export-layout,.script-layout{grid-template-columns:1fr 280px;gap:18px}.shot-controls>div{gap:9px}.asset-grid{grid-template-columns:repeat(3,1fr)}.audio-row,.audio-table-head{grid-template-columns:115px 1fr 220px;gap:10px;padding:15px}.audio-row audio{width:130px}.model-banner>.pill{display:none}}@media(max-width:940px){.sidebar{width:180px}.workspace{margin-left:180px}.project-grid,.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-toolbar{display:block}.shot-toolbar>div:last-child{margin-top:17px;max-width:none;justify-content:flex-start}.export-layout,.script-layout{grid-template-columns:1fr}.settings-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.model-grid,.prompt-grid{gap:15px}.model-banner{padding:20px}.help-grid{grid-template-columns:1fr 1fr}.topbar .save-state{display:none}.shot-controls{flex-wrap:wrap}.provider-editor,.shot-editor{gap:20px}.advanced-provider{padding-left:15px}.asset-grid{grid-template-columns:repeat(2,1fr)}}body{background:#f3f8ff}.app-shell{min-width:1180px}.sidebar{width:242px;background:linear-gradient(180deg,#e7f1ff,#eff6ff);color:#527193;border-right:1px solid #d9e7f7}.workspace{margin-left:242px}.brand{color:#244f85;font-size:19px;letter-spacing:1px;padding:0 5px;gap:10px}.brand small{font-size:7px;letter-spacing:1.6px;color:#88a5c7}.brand-symbol{width:44px;height:44px;border:1px solid #dce9f7;background:white;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #5f9ce01a}.beta{color:#7b9fc9;background:#d7e7fb;font-size:7px;letter-spacing:0;white-space:nowrap;padding:4px;display:none}.new-project{background:#5b95df;color:white;box-shadow:0 5px 14px #659de231}.nav-caption{color:#94afd0}.nav-item{color:#6382a8}.nav-item:hover{background:#dbeaff;color:#3566a6}.nav-item.active,.nav-item.active:hover{background:#d3e6ff;color:#346fb7;box-shadow:inset 0 0 0 1px #bcd7fa}.nav-item.active:before{background:#76a9ec}.nav-step{color:#a4bad7}.active .nav-step{color:#729bcb}.nav-divider{background:#d9e5f4}.profile{color:#4e729e;border-top-color:#d7e5f4}.profile>span{background:#e0edff;border-color:#c3dafa;color:#5c89bf}.profile small{color:#9ab1ce}.topbar{background:#ffffffd9}.page-heading h1{color:#284e7b}.primary{background:#5a91d4;border-color:#5a91d4;box-shadow:0 3px 9px #5a91d414}.primary:hover{background:#427bc0}.flow-nav{box-shadow:0 3px 14px #5588cc05}.flow-nav button.current>span{background:#dfecff;color:#5890d2}.flow-nav button.current{color:#4e84c7}.pill.green{background:#edf5ff;color:#7397c3;border-color:#dbeafd}.shot-card{box-shadow:0 3px 15px #5b8abb05}.shot-card:hover{box-shadow:0 8px 25px #6d9ad517;border-color:#adc8ec}.shot-tags>span{background:#f0f6ff;color:#7f9dc4}.shot-footer .text-button{color:#7d9fc8}.model-banner{background:linear-gradient(110deg,#e9f3ff,#f5f9ff);border-color:#d4e5fb}.boot{background:#f0f6ff;color:#6997d2}.boot h1{font-size:25px}.busy-bar{background:#477ebc;border-color:#91b4e1}.app-footer{background:#f5f9ff}.modal-actions{background:#f7faff}.sample-note{color:#91aac9}.green-dot{background:#8cb6ed}.connection-art{background:#f5faff;border-color:#ccdef5;color:#8ab0df}.local-h3-panel{margin-bottom:26px;border-color:#cddff6;box-shadow:0 5px 25px #80a9df0c}.local-h3-panel .panel-title{background:#f7fbff}.local-h3-summary{display:flex;gap:30px;justify-content:space-between;align-items:center}.local-h3-summary p{font-size:11px;color:#85a2c5;margin:10px 0;max-width:680px}.local-h3-actions{display:flex;flex-direction:column;gap:10px;min-width:165px}.local-engine-state{display:flex;gap:25px;padding:17px 0;margin:8px 0 14px;border-top:1px solid #e9f1fb;border-bottom:1px solid #e9f1fb;font-size:10px;color:#8ca6c9}.local-engine-state>span{display:flex;gap:6px;align-items:center}.download-row{margin:13px 0}.download-row>div{display:flex;justify-content:space-between;font-size:10px;color:#8da7c9;margin-bottom:7px;gap:15px}.download-row small{font-size:9px;white-space:nowrap}.download-row progress{width:100%;height:5px;accent-color:#86b4eb;border:0;border-radius:5px;overflow:hidden}.download-row progress::-webkit-progress-bar{background:#eef4fd}.download-row progress::-webkit-progress-value{background:linear-gradient(90deg,#79a9eb,#a5cefc);border-radius:5px}.brand-symbol{position:relative;flex:0 0 44px}.brand-symbol img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:50% 48%}.novel-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 22px}.novel-intro h2{font-size:24px;letter-spacing:-.6px;margin:12px 0 8px}.novel-intro p{font-size:13px;color:#7891aa;margin:0}.novel-stages{display:flex;align-items:center;gap:14px;font-size:11px;color:#9aaec0}.novel-stages span{display:flex;gap:6px;align-items:center;white-space:nowrap}.novel-stages b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eaf2f9;font-size:10px;font-weight:500}.novel-stages .reached{color:#3379c9}.novel-stages .reached b{color:#fff;background:#448dec}.novel-columns{display:grid;grid-template-columns:minmax(0,1fr) 334px;gap:24px;align-items:start}.novel-main,.novel-settings{display:grid;gap:22px;min-width:0}.novel-workshop .panel-title{min-height:66px}.novel-drop{display:flex;width:calc(100% - 48px);margin:24px;min-height:205px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #bdd5ef;border-radius:12px;background:linear-gradient(120deg,#f4f9ff,#fbfdff);color:#294969;cursor:pointer}.novel-drop>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e8f2ff;color:#4c90e2;margin-bottom:14px}.novel-drop strong{font-size:15px;font-weight:600}.novel-drop p{font-size:12px;color:#7e96af;margin:9px 0}.novel-drop small{font-size:11px;color:#8b9fb4}.novel-file{display:flex;align-items:center;gap:14px;padding:26px 24px}.novel-file-icon{width:52px;height:60px;display:grid;place-items:center;background:#edf5ff;border-radius:10px;color:#4289de;flex-shrink:0}.novel-file>div{min-width:0;flex:1}.novel-file strong{display:block;font-size:14px;word-break:break-all}.novel-file p{font-size:12px;color:#7e94a9;margin:8px 0}.novel-file i{font-style:normal;margin:0 9px;color:#bbcbd9}.novel-file small{font-size:11px;color:#96a6b6}.novel-range{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #edf2f8;background:#fbfdff;border-radius:0 0 12px 12px}.novel-range strong{display:block;font-size:12px;font-weight:500}.novel-range small{display:block;font-size:10px;color:#8ca0b3;margin-top:6px}.novel-range label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:11px;color:#8294a7}.novel-range input{width:64px;height:33px;padding:6px 8px;text-align:center;font-size:12px}.rule-file{display:flex;gap:11px;align-items:center;color:#5190d8}.rule-file div{min-width:0}.rule-file strong{font-size:12px;color:#3c5975;display:block;word-break:break-all}.rule-file small{display:block;font-size:10px;color:#97a9ba;margin-top:5px}.rule-description{font-size:12px;line-height:2.1;color:#7891a9;background:#f7faff;border-radius:8px;padding:13px 15px;margin:18px 0}.rule-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-actions .button{font-size:11px;padding:8px 10px}.rule-actions .text-button,.rule-text{font-size:11px}.rule-text{min-height:360px;resize:vertical;margin:15px 0 12px;line-height:1.8}.novel-model{display:flex;gap:11px;align-items:center;padding-bottom:16px}.novel-model strong{font-size:13px;display:block}.novel-model small{display:block;font-size:11px;color:#91a4b7;margin-top:5px}.model-missing{width:7px;height:7px;background:#bdcede;border-radius:100%}.novel-settings .muted{display:block;line-height:1.9;font-size:11px}.novel-settings .field{margin-top:22px}.novel-call-note{font-size:10px;line-height:1.9;color:#9aaabc;padding:0 0 18px}.novel-restart{font-size:11px;margin-top:14px;justify-content:center}.novel-progress{display:flex;gap:8px;align-items:flex-start;margin-top:18px;color:#5889bd;font-size:11px;line-height:1.8}.novel-progress>svg{flex-shrink:0;margin-top:2px}.novel-stat{gap:12px;margin-top:10px;font-size:10px;color:#91a3b6}.novel-error{margin:15px 0 0;color:#b85252;font-size:12px;line-height:1.8;background:#fff4f4;border-radius:8px;padding:12px}.novel-spinner{display:inline-block;width:13px;height:13px;flex-shrink:0;border:2px solid #bed9f7;border-top-color:#448dec;border-radius:50%;animation:spin 1s linear infinite;margin-top:3px}.novel-result-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#b1c6dc}.novel-result-empty h3{font-size:14px;color:#7993ad;margin:15px 0 7px;font-weight:500}.novel-result-empty p{font-size:11px;color:#9aafc3;line-height:2}.novel-result-tools{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #edf2f8;gap:14px}.novel-result-tools>div{display:flex;gap:8px;flex-shrink:0}.novel-result-tools select{max-width:300px;font-size:12px}.novel-result-tools button{font-size:11px}.novel-script-output{font-family:inherit;font-size:14px;line-height:2.1;white-space:pre-wrap;word-break:break-word;max-height:680px;min-height:280px;overflow:auto;padding:26px 28px;margin:0;color:#405b75}.novel-issues{padding:15px 24px;background:#fff9f1;font-size:11px;line-height:1.9;color:#ad8754}.source-preview{padding:0 24px 24px}.source-preview label{display:flex;align-items:center;gap:15px;font-size:12px;color:#7992aa}.source-preview select{max-width:400px;font-size:12px}.source-preview pre{white-space:pre-wrap;word-break:break-all;max-height:360px;overflow:auto;font-family:inherit;font-size:12px;line-height:2;background:#f7faff;border:1px solid #e7eff7;border-radius:8px;padding:16px;margin-bottom:0}.legacy-script{margin-top:26px}.legacy-script>summary{cursor:pointer;font-size:12px;color:#7a96b2;padding:18px 3px;border-top:1px solid #dce8f4}.legacy-script .script-layout{margin-top:6px}.novel-result .pill{font-size:10px}.novel-settings .panel-title{padding-left:20px;padding-right:20px}.novel-settings .panel-title h2{font-size:13px}.novel-settings .panel-body{padding:22px}.novel-settings .panel-title .text-button{font-size:11px}@media(max-width:1450px){.novel-stages{gap:8px;font-size:10px}.novel-stages b{width:20px;height:20px}.novel-columns{grid-template-columns:minmax(0,1fr) 305px;gap:18px}.novel-intro h2{font-size:21px}.novel-range{align-items:flex-start;flex-direction:column}.novel-result-tools{align-items:stretch;flex-direction:column}.novel-file{flex-wrap:wrap}.novel-intro{align-items:flex-start;flex-direction:column;gap:18px}}.novel-file-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.novel-file-heading>strong{flex:1;min-width:120px}.novel-upload-success{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 8px;border-radius:5px;background:#eaf6f0;color:#398363;font-size:11px;font-weight:500;white-space:nowrap}.novel-upload-feedback{display:flex;align-items:center;gap:14px;padding:24px;margin:20px 24px;background:#f4f9ff;border:1px solid #dceafa;border-radius:10px}.novel-upload-feedback>div{min-width:0;flex:1}.novel-upload-feedback strong{display:block;font-size:14px;word-break:break-all}.novel-upload-feedback small{display:block;font-size:11px;color:#8da3b9;margin-top:6px}.novel-upload-feedback p{font-size:12px;line-height:1.8;color:#6089b4;margin:8px 0 0;word-break:break-word}.novel-upload-feedback.error{background:#fff7f5;border-color:#f0d8d3}.novel-upload-feedback.error .novel-file-icon{background:#ffebe6;color:#bf7767}.novel-upload-feedback.error p{color:#ab6456}.novel-upload-feedback .button{flex-shrink:0}@media(max-width:1450px){.novel-upload-feedback{flex-wrap:wrap}.novel-upload-feedback>.button{margin-left:66px}}.workflow-model-panel{margin-bottom:26px}.workflow-model-intro{color:#7892ac;font-size:12px}.gateway-key{display:flex;align-items:flex-end;gap:12px;padding:18px;background:#f4f9ff;border:1px solid #dceafa;border-radius:9px}.gateway-key .field{flex:1;margin:0}.gateway-key .field>span{display:flex;align-items:center;gap:6px}.gateway-key input{font-size:13px}.gateway-key button{margin-bottom:1px}.stage-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.stage-model-card{border:1px solid #e0eaf5;border-radius:10px;padding:18px;background:#fff}.stage-selector{display:block;min-width:0}.stage-selector>span{display:block;font-size:12px;color:#52799e;margin-bottom:9px;font-weight:600}.stage-selector select{font-size:12px;max-width:100%;text-overflow:ellipsis}.stage-model-card>p{font-size:11px;color:#8a9fb4;margin:12px 0}.stage-model-footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.stage-model-footer .button{font-size:10px}.workflow-model-note{font-size:11px;color:#8ea3b7;line-height:1.9;margin:18px 0 0}.connection-result{font-size:11px;padding:10px 12px;border-radius:6px;line-height:1.8}.connection-result.ok{background:#edf7f1;color:#4a8969}.connection-result.failed{background:#fff4ef;color:#b3755c}.workflow-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 24px;padding:18px 20px;background:#eaf3ff;border:1px solid #d5e6fb;border-radius:9px}.workflow-inline .stage-selector>span{font-size:11px}.novel-settings .stage-selector{margin-bottom:18px}.storyboard-review{margin-bottom:24px}.storyboard-review>.panel-body>p{font-size:12px;white-space:pre-line;color:#6886a2}.review-issue{padding:15px;margin-top:13px;background:#fffbf2;border:1px solid #f0e4c9;border-radius:7px;font-size:11px}.review-issue.error{background:#fff6f3;border-color:#f0d9d1}.review-issue p{margin:7px 0;color:#7f91a3}.review-issue small{color:#9b8d70}.shot-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1450px){.gateway-key{flex-wrap:wrap}.gateway-key .field{flex-basis:100%}.workflow-inline{gap:9px;padding:14px}.workflow-inline select{font-size:10px}.stage-model-grid{gap:12px}}.access-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 15%,#dcecff,transparent 55%),#f1f7ff;padding:40px}.access-card{width:420px;background:#ffffffed;border:1px solid #dce8f7;border-radius:18px;box-shadow:0 20px 80px #5f8fb318;padding:40px}.access-card>img{display:block;width:65px;height:65px;object-fit:cover;object-position:50% 48%;border-radius:15px;margin:0 auto 22px}.access-card h1{text-align:center;font-size:26px;color:#315e89;letter-spacing:1px;margin:0 0 12px}.access-card>p{text-align:center;color:#8a9fb6;font-size:12px;margin-bottom:27px}.access-card .field{margin:18px 0}.access-card .primary{margin-top:10px}.welcome-page{min-width:1080px;background:#f7faff;color:#182f4d;overflow:hidden}.welcome-nav{height:100px;max-width:1320px;margin:auto;padding:0 36px;justify-content:space-between;position:relative;z-index:2}.welcome-brand,.welcome-nav{display:flex;align-items:center}.welcome-brand{gap:12px;color:#153354;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:.5px}.welcome-brand img{width:46px;height:46px;object-fit:contain;border-radius:12px}.welcome-brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:500;margin-top:4px;color:#6e8cae}.welcome-nav nav{display:flex;align-items:center;gap:38px;font-size:14px}.welcome-nav nav>a{text-decoration:none;color:#657d99;transition:color .2s}.welcome-nav nav>a:hover{color:#337ae5}.welcome-nav .welcome-login{display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #d5e4f7;border-radius:10px;color:#2964b1;background:#fff}.welcome-hero{text-align:center;position:relative;padding:70px 32px 82px}.welcome-river{position:absolute;inset:-90px 0 0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 48% 25%,#dcecff88,transparent 52%)}.welcome-river i{position:absolute;width:1300px;height:760px;left:50%;top:55px;transform:translateX(-50%) rotate(-13deg);border:1px solid #b9d5fa33;border-radius:50%;box-shadow:0 0 0 60px #d3e5ff18,0 0 0 120px #d3e5ff13}.welcome-river i:nth-child(2){left:-45%;top:170px;width:1000px;height:350px;border-color:#5dd4e231;transform:rotate(-25deg)}.welcome-river i:nth-child(3){left:85%;top:220px;width:900px;height:310px;transform:rotate(-30deg)}.welcome-eyebrow{position:relative;display:inline-flex;align-items:center;gap:9px;color:#5681b4;font-size:13px;letter-spacing:2px}.welcome-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#5d9cf0;box-shadow:0 0 0 5px #e6f0ff}.welcome-hero h1{position:relative;font-size:62px;line-height:1.4;letter-spacing:1px;font-weight:780;margin:22px 0 20px}.welcome-hero h1 em{font-style:normal;background:linear-gradient(105deg,#2e70dc,#399ced 70%,#31b3c7);color:transparent;background-clip:text}.welcome-lead{position:relative;color:#7b91ab;line-height:2;font-size:16px}.welcome-hero-actions{position:relative;display:flex;gap:25px;margin:30px 0 20px}.welcome-cta,.welcome-hero-actions{align-items:center;justify-content:center}.welcome-cta{display:inline-flex;gap:35px;min-width:185px;padding:17px 24px;border-radius:11px;color:#fff!important;background:linear-gradient(120deg,#347de3,#4d99ee);box-shadow:0 10px 27px #397ee734;text-decoration:none;font-size:16px;font-weight:650;transition:transform .2s,box-shadow .2s}.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #397ee743}.welcome-secondary{font-size:14px;color:#6e88a8;text-decoration:none;border-bottom:1px solid #bdd1ea;padding:5px 0}.welcome-quiet{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#8ca0b9}.welcome-story-strip{max-width:1110px;position:relative;text-align:left;margin:62px auto 0;background:#ffffffc9;border:1px solid #dce8f7;border-radius:18px;padding:24px 28px 28px;box-shadow:0 25px 80px #6792c91a,0 3px 12px #7796c408;backdrop-filter:blur(12px)}.welcome-strip-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #edf2f9}.welcome-strip-heading>span{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;color:#4b6c92}.welcome-strip-heading small{letter-spacing:2.5px;font-size:8px;color:#a0b2c9}.welcome-flow-cards{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:14px;align-items:center}.welcome-flow-cards>div{padding:19px 18px;height:174px;background:linear-gradient(150deg,#f8fbff,#eef5ff88);border:1px solid #e7eff9;border-radius:12px}.welcome-flow-icon{color:#5996e1;margin-bottom:13px;display:block}.welcome-flow-cards b{display:block;font-size:12px;color:#41668e;font-weight:650}.welcome-flow-cards p{color:#92a8bf;font-size:10px;margin:5px 0 13px}.welcome-flow-arrow{color:#acc6e7}.welcome-text-line{height:3px;display:block;background:#d9e6f6;width:90%;border-radius:3px;margin-top:7px}.welcome-text-line.short{width:65%}.welcome-mini-frames{display:flex;gap:5px}.welcome-mini-frames i{display:block;width:36px;height:24px;border-radius:4px;background:linear-gradient(150deg,#c0dafa,#e5f2ff 45%,#b3d6ec);border:1px solid #d4e4f5}.welcome-flow-cards>.welcome-video-card{background:linear-gradient(140deg,#eaf3ff,#edfaff);border-color:#ccdef7}.welcome-video-line{height:4px;background:#d6e7f9;border-radius:6px}.welcome-video-line span{display:block;width:66%;height:4px;background:#7eb4ed;border-radius:6px}.welcome-features{padding:65px 36px 90px;max-width:1270px;margin:auto;text-align:center}.welcome-section-label{font-size:11px;color:#7194be;letter-spacing:2px;margin-bottom:13px}.welcome-features h2,.welcome-last h2,.welcome-workflow h2{font-size:29px;line-height:1.5;letter-spacing:.2px;font-weight:700}.welcome-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;gap:23px;margin-top:39px}.welcome-feature-grid article{background:white;border:1px solid #e3ecf8;border-radius:14px;padding:27px 24px 29px}.welcome-feature-grid article>span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#4b8ee1;background:#f0f6ff;border-radius:12px}.welcome-feature-grid h3{font-size:16px;margin:22px 0 12px;color:#315273}.welcome-feature-grid p{font-size:12px;color:#8a9db3;line-height:1.95;margin:0}.welcome-workflow{max-width:1198px;margin:0 auto 70px;padding:48px 55px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;border:1px solid #e1ebf7;border-radius:19px;background:linear-gradient(115deg,#edf5ff,#f5faff)}.welcome-workflow p{font-size:13px;line-height:2;color:#839bb6;margin:17px 0 27px}.welcome-workflow a{display:inline-flex;align-items:center;gap:20px;color:#4586d4;font-size:13px;font-weight:600;text-decoration:none}.welcome-workflow ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.welcome-workflow li{display:flex;align-items:center;gap:19px;background:#ffffffad;border:1px solid #e4edf9;padding:13px 18px;border-radius:10px;color:#617d9c;font-size:12px}.welcome-workflow li span{font-size:10px;color:#639be1;background:#eef5ff;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-weight:600}.welcome-last{text-align:center;padding:34px 30px 79px}.welcome-last h2{margin-bottom:25px;font-size:28px}.welcome-last .welcome-cta{font-size:14px;padding:14px 23px}.welcome-footer{border-top:1px solid #e7eef8;max-width:1260px;margin:auto;min-height:110px;display:flex;align-items:center;gap:32px;padding:20px 30px}.welcome-footer .welcome-brand{font-size:15px}.welcome-footer img{width:30px;height:30px}.welcome-footer>span{font-size:11px;color:#94a6bc}.welcome-footer>small{margin-left:auto;font-size:10px;color:#a2b2c6}.auth-public-page{min-width:1080px;min-height:100vh;background:radial-gradient(ellipse at 22% 50%,#e6f0ff,#f7faff 65%);color:#234563}.auth-public-nav{height:100px;max-width:1320px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.auth-public-nav>a:last-child{display:flex;align-items:center;gap:8px;text-decoration:none;color:#8096af;font-size:12px}.auth-split{max-width:1120px;margin:38px auto 45px;min-height:650px;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;padding:0 25px}.auth-story h1{font-size:42px;line-height:1.5;margin:15px 0 20px;letter-spacing:1px}.auth-story h1 em{font-style:normal;color:#4d8fe2}.auth-story>p{font-size:13px;line-height:2;color:#8a9fb8}.auth-illustration{position:relative;width:300px;height:220px;margin:28px 0 22px 28px}.auth-paper{position:absolute;width:234px;height:187px;top:15px;left:25px;background:#ffffffd9;border:1px solid #d7e6f9;border-radius:13px;transform:rotate(-6deg);box-shadow:0 18px 40px #86a7d52a;padding:20px 23px;color:#7aa8e1}.auth-paper.back{transform:rotate(8deg);left:40px;top:21px;background:#ddebff99;border-color:#d1e3fb}.auth-paper>i{display:block;height:3px;background:#dbe8f8;width:100%;margin-top:11px;border-radius:2px}.auth-paper>i.short{width:63%}.auth-paper>span{display:flex;gap:9px;align-items:center;font-size:6px;letter-spacing:1.5px;border-top:1px solid #edf2f9;margin-top:18px;padding-top:12px}.auth-floating{position:absolute;display:flex;align-items:center;gap:7px;right:-8px;bottom:35px;background:#fff;border:1px solid #dde9f8;color:#6d99cd;font-size:10px;padding:10px 14px;border-radius:9px;box-shadow:0 5px 20px #628ac318}.auth-private-note{display:flex;gap:13px;align-items:center;color:#7ba5d4}.auth-private-note b{display:block;font-size:12px;color:#7090b2;font-weight:500;margin-bottom:5px}.auth-private-note span{font-size:10px;color:#9caec3}.auth-form-card{background:#fff;border:1px solid #e0eaf7;border-radius:19px;padding:37px 38px 25px;box-shadow:0 20px 60px #7a9dcb17;min-height:490px}.auth-card-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#eef5ff;color:#5794dd;margin-bottom:20px}.auth-form-card h2{font-size:25px;font-weight:700;letter-spacing:.3px;margin:0 0 10px;color:#294c71}.auth-form-intro{font-size:11px;line-height:1.9;color:#93a4b9;margin:0 0 24px}.auth-methods{display:flex;border-bottom:1px solid #e7eef8;gap:24px;margin:0 0 24px}.auth-methods button{padding:0 0 12px;background:none;border:0;border-bottom:2px solid transparent;color:#8da2bc;font-size:12px;border-radius:0;cursor:pointer}.auth-methods button.active{color:#4388e2;border-bottom-color:#4388e2}.auth-field{display:block;margin-bottom:19px}.auth-field>span{display:block;color:#6b86a4;font-size:11px;margin-bottom:8px}.auth-code-input,.auth-field>input,.auth-phone-input{width:100%;border:1px solid #dce7f5;background:#fbfdff;border-radius:9px;outline:none;color:#385d83;font:inherit;font-size:12px;min-height:45px;transition:border-color .2s,box-shadow .2s}.auth-field>input{padding:11px 13px}.auth-code-input:focus-within,.auth-field>input:focus,.auth-phone-input:focus-within{border-color:#8eb7ed;box-shadow:0 0 0 3px #e8f2ff}.auth-field input::placeholder{color:#b0bed0}.auth-code-input,.auth-phone-input{display:flex;align-items:center}.auth-phone-input>b{padding:0 13px;font-size:12px;font-weight:400;border-right:1px solid #e1eaf6;color:#688bad}.auth-code-input input,.auth-phone-input input{background:none;border:0;outline:none;width:100%;min-width:0;padding:12px;font-size:12px;color:#385d83;box-shadow:none}.auth-code-input button{font-size:11px;color:#4b8cde;background:none;border:0;white-space:nowrap;min-width:104px;padding:9px 12px;border-left:1px solid #e1eaf6;cursor:pointer;border-radius:0}.auth-code-input button:disabled{color:#b0bed0;cursor:default}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:25px;padding:14px 16px;border:0;border-radius:9px;color:#fff;font-size:13px;font-weight:600;background:linear-gradient(120deg,#3b84e7,#5699ed);box-shadow:0 6px 16px #548fe52a;cursor:pointer;min-height:46px}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{font-size:11px;line-height:1.8;color:#c15f6a;background:#fff5f6;padding:9px 12px;border:1px solid #f5e2e6;border-radius:7px;margin:10px 0}.auth-success{display:flex;gap:6px;align-items:center;color:#569a8c;font-size:10px;line-height:1.7;margin:7px 0}.auth-notice{font-size:11px;line-height:1.8;color:#8ba1bc;background:#f5f9ff;padding:10px 12px;border-radius:7px}.auth-switch{text-align:center;font-size:11px;color:#9aaac0;margin:24px 0}.auth-switch a{color:#4d8fe0;text-decoration:none;margin-left:7px}.auth-card-foot{font-size:9px;color:#b0bdd0;display:flex;align-items:center;justify-content:center;gap:6px;padding-top:17px;border-top:1px solid #eff3fa}.auth-footer{text-align:center;letter-spacing:1px;padding:10px 20px 28px}.auth-footer,.auth-steps{color:#abb9cc;font-size:10px}.auth-steps{display:flex;align-items:center;gap:13px;margin:20px 0 25px}.auth-steps>i{height:1px;background:#e4ecf8;flex:1}.auth-steps .current{color:#4c8fe1}.auth-steps .done{color:#76ad9d}.auth-back-step{display:flex;align-items:center;gap:5px;background:none;border:0;color:#9aacc2;font-size:10px;padding:12px 0 0;cursor:pointer}.workspace-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f5f9ff;color:#7f9fc6}.workspace-loading h2{font-size:17px;font-weight:500}.workspace-loading p{font-size:12px;color:#ba6d7e}.account-current{display:flex;gap:15px;align-items:center;margin-bottom:20px}.account-current>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#5e94d7;background:#edf5ff}.account-current b{font-size:15px}.account-current p{font-size:11px;color:#8ca1ba;margin-top:5px}.account-modal h2,.account-modal h3{display:flex;align-items:center;gap:8px}.account-modal h3{font-size:13px;margin:25px 0 20px}.account-login-method{display:flex;align-items:center;gap:8px;color:#7596bc;font-size:12px;padding:15px 0;border-top:1px solid #e7eef8;margin-top:22px}.welcome-page>main{padding:0;max-width:none;margin:0}.welcome-brand img{object-fit:cover;object-position:50% 48%}.admin-shell{min-height:100vh;min-width:1080px;background:#f3f7fe;color:#173253;font-size:14px}.admin-header{height:82px;padding:0 42px;background:#fff;border-bottom:1px solid #dce6f4;justify-content:space-between}.admin-brand,.admin-header{display:flex;align-items:center}.admin-brand{gap:13px;color:#173253;text-decoration:none}.admin-brand img{width:40px;height:40px;object-fit:cover;object-position:50% 48%;border-radius:12px}.admin-brand b{font-size:20px;letter-spacing:.04em}.admin-brand>span{border-left:1px solid #d5e1ef;padding-left:16px;color:#7189a8}.admin-header>div{display:flex;align-items:center;gap:24px}.admin-header>div>span{display:flex;align-items:center;gap:7px;color:#657f9f}.admin-main{max-width:1580px;margin:auto;padding:38px 42px 32px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.admin-heading h1{font-size:29px;margin:9px 0 10px;letter-spacing:-.02em}.admin-heading p{color:#748baa;margin:0;line-height:1.7}.admin-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#5f87bc}.admin-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.admin-overview article{display:flex;gap:18px;align-items:center;padding:24px;background:white;border:1px solid #dce6f4;border-radius:13px}.admin-overview article>svg{color:#4889e6;background:#edf5ff;box-sizing:content-box;padding:13px;border-radius:12px}.admin-overview article span{display:block;font-size:12px;color:#7d91ad}.admin-overview article b{display:block;margin-top:6px;font-size:28px;font-weight:650;line-height:1.1}.admin-main>.panel{margin-bottom:22px;overflow:hidden}.admin-filters{gap:10px}.admin-filters,.admin-search{display:flex;align-items:center}.admin-search{gap:8px;padding:7px 12px;border:1px solid #dbe5f2;border-radius:7px;background:#f9fbff;color:#7c93af}.admin-search input{border:0;background:transparent;width:190px;padding:0;outline:0;font-size:12px}.admin-filters select,.membership-actions select{border:1px solid #d1deef;border-radius:7px;background:#fff;padding:9px 12px;color:#526e92;font:inherit;font-size:12px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}.admin-table th{font-weight:500;font-size:11px;letter-spacing:.03em;color:#7e93ae;background:#f8faff;padding:13px 20px;border-bottom:1px solid #e4ecf7}.admin-table td{padding:19px 20px;border-bottom:1px solid #edf2f9;color:#375372;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td b{font-size:13px;color:#1b3659;font-weight:600}.admin-table td small{display:block;font-size:10px;margin-top:5px;color:#92a4ba}.admin-table tr.selected{background:#f0f6ff}.admin-table .chosen{border-color:#b4d0f7;background:#e7f1ff;color:#2873d5}.model-name{max-width:300px;overflow:hidden;text-overflow:ellipsis}.admin-empty{padding:35px;text-align:center;color:#8a9db7;font-size:13px}.admin-notice{display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #cae7d8;background:#f0faf5;border-radius:8px;color:#367658}.member-management{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.member-management>div:first-child{display:flex;gap:14px;align-items:center}.admin-avatar{width:43px;height:43px;display:grid;place-items:center;background:#e8f1ff;color:#3f82db;border-radius:12px;font-size:21px;font-weight:600}.member-management h2{display:flex;gap:10px;align-items:center;font-size:17px;margin:0 0 7px}.member-management p{margin:0;color:#8295ae;font-size:12px;display:flex;gap:7px;align-items:center}.membership-actions{display:flex;gap:9px;align-items:center}.usage-view{display:grid;gap:21px}.usage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.usage-stats article{border-radius:11px;padding:22px;background:#fff;border:1px solid #dce6f4}.usage-stats article>span{color:#6e89a9;font-size:12px;display:flex;align-items:center;gap:8px}.usage-stats strong{display:block;font-size:27px;letter-spacing:-.02em;margin:13px 0 8px;font-weight:600}.usage-stats small{color:#91a3b9;font-size:10px}.finance-values{display:flex;gap:80px;margin:4px 0 22px}.finance-values small{color:#8b9db5;font-size:11px;display:block;margin-bottom:8px}.finance-values b{font-size:24px;font-weight:550}.finance-panel .tiny{display:flex;gap:6px;align-items:center}.request-id{max-width:190px;overflow:hidden;text-overflow:ellipsis}.usage-footnote{margin:0;color:#8c9eb6;font-size:11px;line-height:1.8}.admin-footer{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:29px;color:#8298b4;font-size:11px}.admin-footer>span{margin-left:auto}.usage-connect{margin-top:30px}.usage-connect .panel-body{max-width:1100px;line-height:1.85}.usage-connect p{margin:0 0 15px}.usage-connect a{margin-left:9px;color:#397fdc;text-decoration:none}.usage-connect form{max-width:850px}.usage-consent{font-size:12px;align-items:flex-start;margin:13px 0 18px;color:#6d85a5;line-height:1.8}.usage-consent input{margin-top:5px;flex-shrink:0}.usage-connect-actions{display:flex;gap:10px;margin-bottom:15px}.pill.red{background:#fff0f0;color:#bf6262}.account-membership{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#f1f7ff;border:1px solid #dbe9fb;border-radius:10px;margin:18px 0;color:#3b7bcd}.account-membership p{font-size:12px;color:#758baa;margin:6px 0 0;line-height:1.8}.membership-banner{display:flex;align-items:center;gap:14px;padding:16px 19px;background:#edf5ff;border:1px solid #cbdef9;border-radius:10px;margin-bottom:25px;color:#3978ce}.membership-banner div{flex:1}.membership-banner b{font-size:13px}.membership-banner p{color:#7991b0;font-size:12px;margin:5px 0 0}.membership-inline{padding:12px 14px;border-radius:6px;background:#edf5ff;color:#6086b7;font-size:12px;margin:0 0 17px}.sidebar a.nav-item{text-decoration:none}.account-modal .button[href="/usage"]{margin-bottom:20px}.membership-page{min-width:1080px;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 15%,#e5f0ff,transparent 60%),#f5f8fd;color:#213d60;padding:60px 30px;position:relative}.membership-home{position:absolute;top:32px;left:42px;color:#748caa;text-decoration:none;font-size:12px;display:flex;gap:7px;align-items:center}.membership-card{width:510px;border:1px solid #dce7f5;border-radius:22px;padding:36px 42px 29px;text-align:center;background:#fff;box-shadow:0 24px 85px #688cbd12}.membership-brand{display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;color:#214164;font-size:19px;font-weight:600}.membership-brand img{width:35px;height:35px;object-fit:cover;object-position:50% 48%}.membership-lock{width:76px;height:76px;background:#edf5ff;color:#5791e6;border-radius:23px;margin:29px auto 19px;display:grid;place-items:center}.membership-card h1{font-size:23px;margin:19px -10px 13px;letter-spacing:-.03em}.membership-card>p{font-size:12px;color:#8397b2;line-height:1.9;margin:0}.membership-card>p b{color:#557798}.membership-note{display:flex;gap:11px;padding:17px;background:#f6f9ff;border:1px solid #e5edf9;border-radius:10px;text-align:left;margin:25px 0;color:#6a91c5;align-items:flex-start}.membership-note b{font-size:12px;color:#5e7fa8}.membership-note p{font-size:11px;color:#8c9fb8;line-height:1.8;margin:6px 0 0}.membership-logout{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px auto 24px;color:#8a9cb5;font-size:12px}.membership-card>small{display:block;border-top:1px solid #edf1f7;padding-top:19px;color:#9bacc0;font-size:10px;line-height:1.8}.splitter-workshop{padding-bottom:24px}.splitter-intro{display:flex;align-items:center;gap:15px;border:1px solid #d9e7f8;background:linear-gradient(105deg,#edf5ff,#fafdff);padding:21px 24px;border-radius:11px;margin-bottom:24px}.splitter-intro-icon{width:50px;height:50px;border-radius:13px;background:#dcecff;display:grid;place-items:center;color:#4689e3}.splitter-intro h2{font-size:17px;margin:0 0 7px}.splitter-intro h2 span{font-size:10px;font-weight:400;color:#8aa4c4;margin-left:9px}.splitter-intro p{font-size:12px;color:#8097b4;margin:0}.splitter-intro>.pill{margin-left:auto;display:flex;align-items:center;gap:5px}.splitter-columns{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);gap:22px;align-items:start}.splitter-main{display:grid;gap:22px;min-width:0}.splitter-files{overflow:hidden}.splitter-drop{padding:25px 15px 20px;text-align:center;background:#f9fbff;border:1px dashed #bfd5f3;margin:17px;border-radius:9px;color:#77a4de}.splitter-drop.dragging{background:#e7f1ff;border-color:#4789e5}.splitter-drop>b{display:block;color:#50779f;margin:12px 0 7px;font-size:12px}.splitter-drop p{font-size:10px;color:#9aaec6;margin:0 0 15px}.splitter-drop>div{display:flex;justify-content:center;gap:8px}.splitter-drop .button,.splitter-drop .primary{font-size:11px;padding:8px 11px}.splitter-drop small{display:block;font-size:9px;margin-top:15px;color:#97aac1}.splitter-uploads{padding:0 17px 12px;display:grid;gap:8px}.splitter-uploads>div>div{display:flex;gap:8px;font-size:10px;color:#6989b2}.splitter-uploads span{flex:1;max-width:60%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.splitter-uploads small{font-size:9px;color:#99acc4}.splitter-job progress,.splitter-uploads progress{width:100%;height:3px;display:block;margin-top:5px;accent-color:#6297dd}.splitter-job-list{max-height:700px;overflow:auto;border-top:1px solid #edf2f9}.splitter-job{width:100%;border:0;border-bottom:1px solid #edf2f9;background:#fff;display:flex;align-items:center;gap:10px;padding:17px 15px;text-align:left;cursor:pointer;color:#45617f}.splitter-job.selected{background:#edf5ff;border-left:3px solid #6398e1;padding-left:12px}.splitter-job>span:nth-child(2){flex:1;min-width:0}.splitter-job b{display:block;font-size:11px;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:550}.splitter-job small{display:block;font-size:9px;margin-top:6px;color:#93a7c1}.splitter-job em{display:block;font-size:9px;font-style:normal;color:#9aafc8;line-height:1.6;margin-top:4px;max-height:30px;overflow:hidden}.splitter-job .pill{font-size:9px;padding:3px 5px}.splitter-file-icon{display:grid;place-items:center;background:#f0f5fc;border-radius:8px;min-width:33px;height:39px;color:#98b1d1}.splitter-file-icon.done{color:#5a9b7f;background:#edf8f1}.splitter-settings{display:grid;gap:15px}.splitter-setting-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.splitter-settings .field{margin:0}.splitter-settings .field>span{font-size:11px}.splitter-settings input,.splitter-settings select{font-size:12px}.duration-inputs{display:flex!important;align-items:center;gap:8px}.duration-inputs input{width:65px;flex:1}.duration-inputs i{font-size:11px;color:#8ba1bd;font-style:normal}.splitter-mode-note{margin:-3px 0 3px;font-size:10px;line-height:1.8;background:#f5f9ff;padding:10px 12px;border-radius:6px;color:#7b96b8}.splitter-settings .check-label{font-size:10px;color:#7b91ac;gap:7px}.splitter-settings .tiny{margin:0;font-size:10px;line-height:1.9}.splitter-run-actions{display:flex;align-items:center;gap:10px;padding-top:7px;border-top:1px solid #edf2f9}.splitter-run-actions .button,.splitter-run-actions .primary{font-size:11px}.splitter-run-actions .text-button{font-size:10px}.splitter-detail .panel-title h2{max-width:300px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px}.splitter-status{display:flex;align-items:center;gap:10px}.splitter-status p{font-size:11px;color:#7e94b0;flex:1;margin:0;line-height:1.7}.splitter-status b{font-size:12px;color:#6c90bd}.splitter-progress{width:100%;height:5px;margin:14px 0;accent-color:#6398df}.splitter-source-meta{display:flex;gap:13px;flex-wrap:wrap;margin:16px 0;color:#93a8c0;font-size:9px}.splitter-success{display:flex;align-items:center;gap:10px;padding:17px;background:#eff9f4;border:1px solid #d1e9dd;border-radius:8px;color:#549a7c;margin:19px 0}.splitter-success b{font-size:11px;font-weight:550}.splitter-success p{font-size:9px;line-height:1.8;color:#8da99b;margin:6px 0 0}.splitter-success .primary{font-size:10px;padding:8px 10px;white-space:nowrap;margin-left:auto;text-decoration:none}.splitter-preview-head{display:flex;align-items:center;justify-content:space-between;margin:21px 0 10px;font-size:11px;color:#6684a8}.splitter-preview-head b{font-weight:550}.splitter-preview-head small{font-size:9px;color:#a1b1c5;margin-left:5px}.splitter-preview-head>span{display:flex;align-items:center;gap:9px;font-size:9px}.splitter-preview td,.splitter-preview th{padding:11px 8px;font-size:9px}.splitter-preview input{min-width:130px;width:100%;border:1px solid #e0e9f5;background:#fff;border-radius:4px;padding:7px;color:#6c85a5;font-size:10px}.splitter-preview td:nth-child(2){width:43%}.splitter-download{color:#6d96c9}.splitter-report-links{display:flex;gap:17px;margin-top:18px}.splitter-report-links a{font-size:9px;color:#6c93c4;text-decoration:none}.splitter-message{font-size:12px}.connection-result{white-space:pre-wrap;word-break:break-word;line-height:1.85}.novel-notice{padding:12px 15px;background:#edf5ff;border:1px solid #d7e6fb;color:#718eaf;border-radius:7px;font-size:12px;margin:0 0 20px;line-height:1.8}.chapter-upload-actions{display:flex;gap:8px}.chapter-upload-actions .button{font-size:11px}.novel-source-file{display:flex;align-items:center;gap:13px;padding:17px;background:#f8fbff;border:1px solid #e1ebf8;border-radius:9px}.novel-source-file>div{flex:1;min-width:0}.novel-source-file strong{font-size:12px;word-break:break-all}.novel-source-file small{font-size:10px;color:#8da4bf;display:block;margin-top:7px}.novel-source-file .pill{display:flex;gap:4px;align-items:center;font-size:10px;flex-shrink:0}.novel-file-icon{color:#719ed8;background:#eaf2ff;padding:10px;border-radius:9px}.chapter-toolbar{display:flex;align-items:center;gap:9px;margin:17px 0 9px;flex-wrap:wrap}.chapter-toolbar .button,.chapter-toolbar .text-button{font-size:11px}.chapter-directory{max-height:260px;overflow:auto;border:1px solid #e4ecf7;border-radius:8px;margin:17px 0}.chapter-directory>button{width:100%;display:flex;gap:12px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid #eef3f9;background:#fff;cursor:pointer;color:#6f88a8;text-align:left}.chapter-directory>button.selected{background:#edf5ff}.chapter-directory>button>span{font-size:10px;color:#9ab0ca;min-width:23px}.chapter-directory b{font-size:11px;font-weight:500;flex:1}.chapter-directory small{font-size:9px;color:#a0b0c4}.chapter-range{display:flex;align-items:center;gap:10px;font-size:11px;color:#8298b4;margin-top:18px}.chapter-range>span:first-child{margin-right:auto;color:#58799f}.chapter-range label{display:flex;align-items:center;gap:7px}.chapter-range input{width:60px;padding:7px 8px;font-size:11px}.chapter-import-list{max-height:60vh;overflow:auto}.chapter-import-list>div{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #edf2f8;color:#738dab}.chapter-import-list>div>span{font-size:11px;color:#9cacc1;min-width:23px}.chapter-import-list b{flex:1;font-size:12px;font-weight:500}.chapter-import-list small{font-size:10px;color:#9aacc4}.novel-result-actions{display:flex;gap:7px}.novel-result-actions .button{font-size:10px;text-decoration:none}.novel-result .panel-body>h3{font-size:18px}.screenplay-title{text-align:center;font-size:24px!important;letter-spacing:.04em;margin:6px 0 18px}.screenplay-synopsis{line-height:1.9;color:#8297b1;font-size:12px}.screenplay-characters{padding:13px 0;border-top:1px solid #edf1f8;border-bottom:1px solid #edf1f8;font-size:12px;color:#728eae;margin:19px 0}.screenplay-characters summary{cursor:pointer}.screenplay-characters p{white-space:pre-wrap;line-height:1.9;font-size:12px;color:#8ba0ba}.episode-tabs{display:flex;gap:7px;overflow:auto;padding:3px 0 13px}.episode-tabs button{background:#f6f9fe;border:1px solid #e1eaf6;padding:7px 12px;border-radius:6px;color:#8ba1bd;white-space:nowrap;font-size:11px;cursor:pointer}.episode-tabs button.active{background:#eaf3ff;color:#4c86cf;border-color:#c8ddf7}.screenplay-scenes{font-size:13px;line-height:2;color:#586f8f}.screenplay-scenes section{padding-bottom:17px;border-bottom:1px solid #eef2f8;margin-bottom:17px}.screenplay-scenes h4{font-size:14px;color:#2c4c73;margin:15px 0}.screenplay-scenes p{margin:9px 0}.screenplay-scenes .beat-action{color:#8b9db3}.screenplay-scenes .beat-dialogue b{font-weight:550;color:#527293}.screenplay-scenes .beat-sound{color:#8e9fb5;font-size:12px}.novel-next{margin-top:25px;padding:22px;background:linear-gradient(110deg,#edf5ff,#f9fcff);border:1px solid #d9e7fa;border-radius:10px;display:flex;gap:15px;align-items:center}.novel-next>div{flex:1}.novel-next b{font-size:13px;color:#577da9}.novel-next p{color:#8da4bf;margin:8px 0 0}.novel-next button,.novel-next p{font-size:11px}.novel-flow-note{display:flex;gap:11px;color:#729bd1;align-items:flex-start}.novel-flow-note p{font-size:11px;line-height:1.9;color:#94a7be;margin:0}.novel-stat{display:flex;flex-wrap:wrap;gap:9px}.novel-upload-progress{background:#f2f7ff;border:1px solid #dae7f8;padding:16px;border-radius:9px;margin-bottom:18px;color:#6b91c1}.novel-upload-progress>div{display:flex;gap:10px;align-items:center}.novel-upload-progress b{font-size:12px;flex:1}.novel-upload-progress p,.novel-upload-progress span{font-size:11px}.novel-upload-progress.failed{color:#b77b7b;background:#fff5f5;border-color:#f0dada}.novel-unresolved{background:#fff8ee;border:1px solid #eee0c8;padding:17px;border-radius:8px;margin-top:20px;color:#a78e63;font-size:11px;line-height:1.9}.novel-unresolved p{margin:6px 0}.ai-task-window{position:fixed;bottom:25px;right:25px;width:335px;background:#fff;border:1px solid #d4e3f6;box-shadow:0 10px 50px #456f9e20;border-radius:13px;z-index:30;overflow:hidden;color:#6d89ab}.ai-task-window>header{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#f2f7ff;border-bottom:1px solid #e0eafa}.ai-task-window>header>span{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:550;color:#5887be}.ai-task-window>div{padding:15px 17px 12px}.ai-task-window b{font-size:12px;font-weight:550;line-height:1.8;display:block;color:#54779f}.ai-task-window p{font-size:10px;color:#98a9bf;line-height:1.7;margin:8px 0}.ai-task-window small{display:flex;gap:6px;align-items:center;font-size:9px;color:#a4b4c9}.ai-task-counts{display:flex;gap:12px;margin:12px 0;font-size:9px;color:#7d99bb}.ai-task-window ol{padding:10px 0 0;margin:10px 0;list-style:none;border-top:1px solid #edf2f8;max-height:130px;overflow:auto}.ai-task-window li{font-size:9px;line-height:1.8;margin:6px 0;color:#8d9fb7}.ai-task-window time{margin-right:8px;color:#b0bfd0;font-size:8px}.ai-task-window .text-button{font-size:10px}.ai-task-window.collapsed{width:205px}.ai-task-window.collapsed>header{border:0}.novel-source-preview header{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#829bbb;margin:12px 0}.novel-source-preview header span{font-size:9px;color:#acb9ca}.stage-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.novel-side{display:grid;gap:22px;min-width:0}.novel-empty{min-height:250px;padding:38px 28px;gap:0;overflow-wrap:anywhere}.novel-empty>svg{width:46px;height:46px;padding:10px;box-sizing:content-box;border-radius:18px;background:#f0f6ff;color:#7ba3d4;margin-bottom:4px}.novel-empty h3{margin:18px 0 9px;font-size:15px;font-weight:550;line-height:1.7;color:#5e7fa5}.novel-empty p{margin:0;max-width:460px;font-size:12px;line-height:1.9;color:#95a9c2}.novel-source-file>div:not(.novel-source-actions){flex:1;min-width:0}.novel-source-file strong{display:block;overflow-wrap:anywhere;line-height:1.8}.novel-source-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.novel-remove{font-size:10px;min-height:31px;padding:7px 10px;color:#b36b79;border-color:#ebdce1;background:#fff}.novel-remove:hover{background:#fff5f7}.remove-source-name{padding:13px 16px;border:1px solid #dfe9f7;border-radius:8px;background:#f6faff;color:#5f83ae;overflow-wrap:anywhere;font-size:12px}.reading-box.compact{max-height:340px;overflow:hidden;position:relative}.reading-box.expanded{max-height:660px;overflow:auto;overscroll-behavior:contain}.reading-box.compact:after{content:"";pointer-events:none;position:sticky;display:block;bottom:0;height:25px;margin-top:-25px;background:linear-gradient(transparent,#fff)}.novel-source-preview.reading-box{margin-top:15px;border:1px solid #e2eaf6;border-radius:9px;padding:15px 18px}.novel-source-preview.reading-box.compact{max-height:290px}.novel-source-preview.reading-box header{position:sticky;top:-15px;background:#fff;z-index:1;margin:0 0 10px;padding:9px 0;align-items:center;flex-wrap:wrap}.novel-source-preview.reading-box header>button{margin-left:auto;flex-shrink:0}.script-reading-toolbar{display:flex;align-items:center;gap:12px;margin:20px 0 15px;flex-wrap:wrap}.script-reading-toolbar h3{margin-right:auto}.reading-footnote{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7faff;border:1px solid #e5edf9;padding:11px 15px;border-radius:7px;font-size:10px;color:#8ba1bf;margin:12px 0 19px}.screenplay-synopsis{max-height:120px;overflow:auto}.novel-single-step{justify-content:center;margin-top:13px;font-size:11px}.splitter-archive-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.splitter-archive-actions small{color:#8da3be;font-size:10px}.archive-progress{margin:16px 0}.archive-progress p{font-size:11px;color:#6589b4;margin:0 0 9px}.studio-keepalive[hidden]{display:none!important}.voice-setup{margin:18px 0 26px}.voice-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.voice-role-card{padding:22px;border:1px solid #dfe8f6;border-radius:11px;background:#fbfdff}.voice-role-card.confirmed{border-color:#b5d8d2;background:#fbfefd}.voice-role-card header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.voice-role-card header>span{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#e7f1ff;color:#5586be}.voice-role-card header .pill{margin-left:auto}.voice-role-card audio{width:100%;margin:9px 0 13px}.voice-role-card footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.voice-next,.voice-role-card textarea{font-size:12px}.voice-next{display:flex;justify-content:space-between;align-items:center;padding-top:22px;margin-top:22px;border-top:1px solid #e5edf8;color:#7494b8}.voice-empty{padding:25px;text-align:center;color:#8ba3c1}.voice-empty .button{margin-top:5px}.novel-cache-sync{font-size:10px;color:#93a9c6;text-align:right;margin:0 0 12px}:root{--surface:#fff;--surface-soft:#f4f8ff;--theme-fg:#304b6d;--theme-border:#d8e5f7}.theme-control{position:fixed;top:18px;right:20px;z-index:90;display:flex;align-items:center;gap:7px;min-height:35px;padding:8px 12px;border:1px solid var(--theme-border);border-radius:9px;background:var(--surface);color:var(--theme-fg);font-size:11px;box-shadow:0 4px 18px #112b4d0a}.topbar .top-actions{padding-right:91px}.admin-header{padding-right:130px}.theme-transition *,.theme-transition :after,.theme-transition :before{transition-property:background-color,color,border-color,box-shadow,fill,stroke!important;transition-duration:1s!important;transition-timing-function:ease-in-out!important}.project-setup{max-width:790px}.project-setup form>header{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid var(--line)}.project-setup form>header h2{font-size:20px;margin-top:8px}.project-setup .modal-body{padding:24px 27px}.project-choice{border:0;margin:22px 0;padding:0;min-width:0}.project-choice legend{font-size:12px;font-weight:550;margin-bottom:13px;color:var(--ink)}.project-choice legend b{font-size:10px;color:#83a7d8;margin-right:7px}.ratio-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ratio-choice{display:flex;gap:14px;align-items:center;position:relative;border:1px solid #dce6f4;background:#fbfdff;border-radius:9px;padding:15px 18px;cursor:pointer;min-height:78px}.ratio-choice.selected,.style-choice.selected{border-color:#5f9aeb;box-shadow:0 0 0 2px #669def13;background:#f0f6ff}.ratio-choice input,.style-choice input{position:absolute;opacity:0;width:1px;height:1px}.ratio-choice:has(input:focus-visible),.style-choice:has(input:focus-visible){outline:2px solid #5b94e2;outline-offset:3px}.ratio-choice i{display:block;border:2px solid #7797bf;border-radius:4px;background:linear-gradient(135deg,#d6e7ff,#f5f9ff)}.ratio-choice i.portrait{width:23px;height:39px}.ratio-choice i.landscape{width:42px;height:25px}.ratio-choice span{flex:1}.ratio-choice strong{font-size:12px;display:block}.ratio-choice small{font-size:10px;display:block;margin-top:6px;color:var(--muted)}.ratio-choice>svg{color:#4e8cdd}.style-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.style-choice{cursor:pointer;border:1px solid #dce6f4;background:#fbfdff;border-radius:11px;padding:12px;position:relative;overflow:hidden}.style-choice-art{height:95px;border-radius:7px;background:radial-gradient(at 30% 0,#f7e6d2,#d7e8f3 65%,#bed0e1);display:flex;align-items:center;justify-content:center;position:relative;color:#6b7d97;margin-bottom:13px}.style-choice-art>span{position:absolute;left:10px;top:10px;letter-spacing:2px;font-size:9px;opacity:.6}.style-choice-art>b{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:21px;height:21px;background:#548cda;color:#fff;border-radius:50%}.style-choice.three-d .style-choice-art,.style-choice[class*="3d-motion"] .style-choice-art{background:radial-gradient(at 25% 0,#efe1ff,#ccd9ff 65%,#96b6e7);color:#617bb9}.style-choice.aigc-cinema .style-choice-art{background:linear-gradient(135deg,#29374d,#5a7d9e 60%,#b4b5aa);color:#e0edf9}.style-choice>strong{display:block;font-size:14px}.style-choice>small{display:block;font-size:10px;color:#7495bd;margin:7px 0}.style-choice>p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.project-setup-note{font-size:11px;line-height:1.8;padding:12px 14px;border:1px solid #dfebfa;background:#f4f8ff;border-radius:7px;color:#7a98bc;margin:18px 0 0}.ai-task-window{transition:background-color .3s,border-color .3s;--task-ink:#54779f;--task-muted:#8199b8;--task-bg:#fff;--task-head:#f2f7ff;--task-line:#d4e3f6;background:var(--task-bg);border-color:var(--task-line)}.ai-task-window>header{background:var(--task-head);border-color:var(--task-line)}.ai-task-window .ai-task-counts,.ai-task-window b,.ai-task-window>header>span{color:var(--task-ink)}.ai-task-window li,.ai-task-window p,.ai-task-window small,.ai-task-window time{color:var(--task-muted)}.ai-task-window ol{border-color:var(--task-line)}.ai-task-window .task-state-label{font-size:9px;padding:3px 6px;border-radius:4px;background:var(--task-bg);color:var(--task-ink);font-weight:400}.ai-task-window.tone-error{--task-ink:#b7444b;--task-muted:#ab7378;--task-bg:#fff8f8;--task-head:#ffeded;--task-line:#efc8cd}.ai-task-window.tone-success{--task-ink:#257c5f;--task-muted:#6a9a88;--task-bg:#f7fdf9;--task-head:#eaf8f0;--task-line:#bedfce}html[data-theme=dark]{color-scheme:dark;--ink:#e0eaf8;--muted:#9eafc7;--line:#2b3c54;--paper:#0b1423;--dark:#101c2e;--green:#6b9fdf;--lime:#669cde;--surface:#142136;--surface-soft:#1b2d46;--theme-fg:#d8e9ff;--theme-border:#324a68}[data-theme=dark] body{color:var(--ink);background:var(--paper)}[data-theme=dark] :is(.sidebar,.auth-public-page,.admin-shell,.welcome-page,.workspace){background:var(--paper);color:var(--ink)}[data-theme=dark] .sidebar{background:#0f1c2e;border-right:1px solid var(--line)}[data-theme=dark] :is(.panel,.modal,.shot-card,.asset-card,.project-card,.flow-nav,.segmented,.auth-form-card,.admin-overview article,.usage-card,.model-card,.job-table,.voice-role-card,.voice-role-card.confirmed){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.topbar,.welcome-nav,.admin-header,.auth-public-nav){background:#101d2fe8;border-color:var(--line)}[data-theme=dark] :is(input,textarea,select){background:#101c2e;border-color:#344a67;color:#dfebfa}[data-theme=dark] :is(input,textarea)::placeholder{color:#7890b0}[data-theme=dark] .breadcrumb select,[data-theme=dark] .episode-bar select{background:transparent}[data-theme=dark] :is(.button,.pill,.episode-tabs button,.provider-add,.model-add){background:#1b2b42;border-color:#344a67;color:#b9d0ed}[data-theme=dark] :is(.primary,.new-project,.auth-submit,.welcome-cta){background:#4c85c9;border-color:#6097dc;color:#fff}[data-theme=dark] :is(.primary:hover,.new-project:hover){background:#619ae0}[data-theme=dark] :is(.nav-item,.brand,.welcome-brand,.admin-brand){color:#bdd1ed}[data-theme=dark] :is(.nav-item.active,.nav-item:hover,.chapter-directory>button.selected,.episode-tabs button.active,.flow-nav button.current>span){background:#213d61;color:#cce4ff}[data-theme=dark] :is(.nav-caption,.nav-step,.profile small,.eyebrow,.muted,.page-heading p,.section-toolbar p,.welcome-lead,.auth-story>p,.auth-form-intro,.auth-footer){color:#90a8c8}[data-theme=dark] :is(.chapter-directory>button,.novel-source-file,.reading-footnote,.remove-source-name,.novel-notice,.novel-next,.voice-role-card,.ratio-choice,.style-choice,.project-setup-note){background:#15263e;border-color:#304665;color:#b7cee9}[data-theme=dark] :is(.ratio-choice.selected,.style-choice.selected){background:#203b5c;border-color:#72aaf4}[data-theme=dark] :is(.chapter-directory b,.screenplay-scenes,.screenplay-scenes h4,.screenplay-scenes .beat-dialogue b,.screenplay-title,.novel-next b,.novel-source-file strong,.field>span,.auth-field>span){color:#d1e1f5}[data-theme=dark] :is(.screenplay-synopsis,.screenplay-characters,.screenplay-characters p,.screenplay-scenes .beat-action,.screenplay-scenes .beat-sound,.reading-footnote,.novel-next p,.novel-flow-note p,.novel-source-file small){color:#9ab2d1}[data-theme=dark] .novel-source-preview.reading-box header{background:var(--surface)}[data-theme=dark] .reading-box.compact:after{background:linear-gradient(transparent,var(--surface))}[data-theme=dark] .novel-unresolved{background:#332b20;border-color:#655437;color:#d7bb89}[data-theme=dark] :is(.auth-error,.novel-error,.connection-result.failed){background:#3a202c;border-color:#704052;color:#f4acbd}[data-theme=dark] :is(.welcome-story-strip,.welcome-flow-cards>div,.welcome-feature-grid article,.welcome-workflow,.welcome-last,.auth-paper,.auth-floating,.membership-card,.admin-notice){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.welcome-river,.welcome-flow-icon,.auth-card-mark,.novel-empty>svg,.novel-file-icon){background:#192c48;color:#8ebcff}[data-theme=dark] :is(.welcome-hero h1,.welcome-features h2,.welcome-workflow h2,.welcome-last h2,.auth-story h1,.auth-form-card h2){color:#e4efff}[data-theme=dark] :is(.asset-add,.add-shot,.frame-placeholder,.splitter-upload){background:#11243a;border-color:#35516f;color:#96b6de}[data-theme=dark] :is(.splitter-verification,.verification-pass){background:#14382f;border-color:#2b6953;color:#a6dac5}[data-theme=dark] .ai-task-window{--task-ink:#a4c7f6;--task-muted:#8da7ca;--task-bg:#14243b;--task-head:#1c3454;--task-line:#355778}[data-theme=dark] .ai-task-window.tone-error{--task-ink:#ffb4bc;--task-muted:#d3a0aa;--task-bg:#34202b;--task-head:#4b2633;--task-line:#874252}[data-theme=dark] .ai-task-window.tone-success{--task-ink:#a0e3c2;--task-muted:#8abbab;--task-bg:#153129;--task-head:#1d4436;--task-line:#39765a}@media(prefers-reduced-motion:reduce){.theme-transition *,.theme-transition :after,.theme-transition :before{transition-duration:.01s!important}}.theme-control{z-index:200}.project-setup{overflow:hidden}.project-setup form{display:flex;flex-direction:column;max-height:92vh}.project-setup .modal-actions,.project-setup form>header{flex-shrink:0}.project-setup .modal-body{overflow:auto;min-height:0;flex:1}[data-theme=dark] :is(.modal>header,.modal-actions,.app-footer,.audio-table-head,.voice-strip>button,.job-stats>div,.stage-model-card,.usage-stats article,.admin-search,.admin-table th,.welcome-workflow li,.access-card,.toast){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.model-banner,.gateway-key,.novel-drop,.novel-range,.source-preview pre,.novel-upload-feedback,.novel-upload-progress,.membership-note,.account-membership,.auth-notice,.splitter-intro,.splitter-drop,.splitter-job,.splitter-mode-note,.connection-art,.local-h3-panel .panel-title){background:var(--surface-soft);border-color:var(--line);color:var(--muted)}[data-theme=dark] :is(.membership-page,.access-page,.boot,.workspace-loading){background:var(--paper);color:var(--ink)}[data-theme=dark] :is(.asset-image,.audio-row textarea){background:#1b2c43;color:#9fb5d2}[data-theme=dark] .asset-image>span:last-child{background:#15243ad9;color:#bad1ee}[data-theme=dark] :is(.admin-filters select,.membership-actions select,.auth-field>input,.auth-phone-input,.auth-code-input,.splitter-preview input){background:#101c2e;color:var(--ink);border-color:#344a67}[data-theme=dark] .admin-table tr.selected{background:#233b58}[data-theme=dark] .welcome-nav .welcome-login{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(.review-issue,.novel-issues){background:#322b21;border-color:#655138;color:#d9bc8e}[data-theme=dark] .review-issue.error{background:#392630;border-color:#6d4455;color:#efb9c7}.image-confirm-overlay{z-index:150}.image-confirm{max-width:680px}.image-confirm .modal-body{max-height:68vh;overflow:auto}.image-confirm h2{display:flex;align-items:center;gap:9px}.image-description-list{max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px 13px}.image-description-list details{padding:5px 0;font-size:11px}.image-description-list p{line-height:1.9;white-space:pre-wrap;color:var(--muted);margin:10px 0}.image-description-list summary{cursor:pointer}.image-clarity{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.image-clarity button,.image-ratios button{border:1px solid var(--theme-border);background:var(--surface);color:var(--theme-fg);padding:12px;border-radius:8px;font-size:12px}.image-clarity button small{display:block;font-size:8px;margin-top:5px;color:var(--muted)}.image-ratios{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.image-clarity button.selected,.image-ratios button.selected{background:#eaf3ff;border-color:#5c93dc;color:#2864ad}.image-size-summary{background:var(--surface-soft);padding:13px;border-radius:7px;font-size:11px}.image-size-summary b{margin:0 6px}.asset-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.asset-section-heading h3{margin-bottom:0}.asset-design{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0}.asset-design summary{cursor:pointer}.asset-design blockquote,.asset-design>div{padding:10px;border:1px solid var(--line);border-radius:6px;margin:10px 0}.asset-design p{white-space:pre-wrap}.asset-views{display:grid;grid-template-columns:1fr 1fr;gap:9px}.asset-views figure{margin:0}.asset-views img{width:100%;border-radius:7px}.asset-views figcaption{font-size:11px;margin:6px 0;color:var(--muted)}.voice-header-actions{display:flex;gap:9px}.voice-design-note,.voice-evidence,.voice-model-note{font-size:11px;line-height:1.8;color:var(--muted)}.voice-model-note{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.voice-evidence{margin:10px 0}.voice-evidence summary{cursor:pointer}.voice-role-card .field>span small{font-weight:400}.asset-body>p{white-space:pre-line}.asset-body>p:first-line{color:#507fae}[data-theme=dark] .image-clarity button.selected,[data-theme=dark] .image-ratios button.selected{background:#244466;color:#dcecff;border-color:#73a7eb}.asset-extraction-report{padding:14px 17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted);margin-bottom:24px;line-height:1.9}.asset-extraction-report summary{cursor:pointer;margin-top:6px;color:#b3824e}.asset-extraction-report ul{max-height:190px;overflow:auto;margin:6px 0;padding-left:18px}.asset-version{font-size:9px;font-weight:400;margin-left:8px;color:var(--muted)}.voice-confirm-text{white-space:pre-wrap;font-size:13px;line-height:2;margin:16px 0;padding:15px;background:var(--surface-soft);border-radius:7px}