:root{color:#e8eef8;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#07111f;min-width:1180px;margin:0}button,textarea,select{font:inherit}.app-shell{background:radial-gradient(circle at 80% -10%,#267fff21,#0000 35%),#07111f;min-height:100vh;display:flex}.sidebar{background:#081323f0;border-right:1px solid #1a2a40;flex-direction:column;width:236px;padding:28px 17px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 10px 34px;display:flex}.brand strong{letter-spacing:.01em;font-size:16px;display:block}.brand span{color:#6d8099;margin-top:3px;font-size:11px;display:block}.brand-mark{color:#9bc4ff;background:linear-gradient(135deg,#174a85,#153064);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #2b68aa}.eyebrow{letter-spacing:.12em;color:#617894;font-size:10px;font-weight:700}.side-section{padding:0 2px}.side-item{color:#8396af;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin-top:7px;padding:11px 13px;font-size:13px;display:flex}.side-item.active{color:#dfeeff;background:#15365d;box-shadow:inset 0 0 0 1px #214d7b}.side-item:hover{color:#dfeeff;background:#102946}.side-spacer{flex:1}.storage-card{background:#0d2038;border:1px solid #1c3a5c;border-radius:12px;margin:15px 3px;padding:14px}.storage-title{color:#b9cbe0;align-items:center;gap:6px;font-size:11px;display:flex}.storage-card p{color:#71869f;margin:10px 0;font-size:10px;line-height:1.5}.storage-card small{color:#5f7894;margin-top:8px;font-size:9px;display:block}.status-dot{background:#48d597;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #48d5971f}.storage-bar{background:#1a314b;border-radius:8px;height:4px;overflow:hidden}.storage-bar i{background:#3f9af5;border-radius:8px;width:34%;height:100%;display:block}.side-foot{color:#788ba2;border-top:1px solid #182940;align-items:center;gap:8px;padding:16px 7px 0;display:flex}.side-foot .avatar{color:#dbecff;background:#254b75;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.side-foot b{color:#b9c8da;font-size:11px;display:block}.side-foot small{color:#60758e;font-size:9px}.side-foot svg{margin-left:auto}.main-content{width:calc(100% - 236px);max-width:1500px;margin:0 auto;padding:30px 42px 22px}.topbar{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.crumb{color:#5d738d;margin-bottom:8px;font-size:11px}.topbar h1{letter-spacing:-.03em;color:#f0f5fc;margin:0;font-size:25px;line-height:1}.top-actions{align-items:center;gap:13px;display:flex}.secure{color:#82a18f;align-items:center;gap:8px;font-size:11px;display:flex}.icon-button{color:#8fa4bd;cursor:pointer;background:#0e2035;border:1px solid #263c55;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#fff;border-color:#3b6da5}.alert{border-radius:9px;align-items:center;gap:9px;max-width:1100px;margin:-8px 0 17px;padding:10px 13px;font-size:12px;display:flex}.alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.alert.error{color:#ffb8c2;background:#3b1821;border:1px solid #672a36}.alert.success{color:#9be4c0;background:#123227;border:1px solid #1e6046}.workspace-grid{grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:16px;display:grid}.panel{background:#0c1c30c7;border:1px solid #1c334e;border-radius:15px;box-shadow:0 18px 50px #0000001f}.panel-head{justify-content:space-between;gap:18px;padding:22px 22px 14px;display:flex}.panel-head h2{color:#eef5fe;letter-spacing:-.015em;margin:8px 0 5px;font-size:16px}.panel-head p{color:#7489a2;margin:0;font-size:11px;line-height:1.6}.button{color:#d6e7fa;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:11px;transition:all .15s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button.ghost{background:#112942;border-color:#24476a}.button.ghost:hover{background:#173657;border-color:#3972aa}.button.primary{color:#061321;background:#8fc5ff;border-color:#a9d3ff;font-weight:700;box-shadow:0 7px 20px #499dff2e}.button.primary:hover{background:#b2ddff;transform:translateY(-1px)}.button.full{width:100%;margin-top:17px;padding:12px}.dropzone{cursor:pointer;background:#14324f3b;border:1px dashed #2c5378;border-radius:11px;flex-direction:column;align-items:center;margin:0 22px 16px;padding:26px 14px;transition:all .15s;display:flex}.dropzone:hover{background:#19446e4d;border-color:#5b9fe0}.drop-icon{color:#8fc5ff;background:#15395f;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:10px;display:grid}.dropzone b{color:#cddff3;font-size:12px}.dropzone span{color:#607b99;margin-top:6px;font-size:10px}.asset-list{gap:7px;max-height:280px;padding:0 22px 20px;display:grid;overflow:auto}.asset-row{background:#0b2037;border:1px solid #1b3450;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.asset-type{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.asset-type.video{color:#98c8ff;background:#173a62}.asset-type.image{color:#b8a6ff;background:#30245c}.asset-type.audio{color:#7ed9bd;background:#153e37}.asset-info b{white-space:nowrap;text-overflow:ellipsis;color:#d9e8f8;font-size:11px;display:block;overflow:hidden}.asset-info span{color:#6f88a3;margin-top:3px;font-size:10px;display:block}.asset-check{color:#4d6c8a}.mini-action{color:#8fc5ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.tag{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;display:inline-flex}.tag.ready{color:#7ee4b4;background:#113629}.empty-state{color:#526b87;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100px;display:flex}.empty-state span{color:#7e94ad;font-size:12px}.empty-state small{font-size:10px}.brief-panel textarea{resize:vertical;color:#dce9f8;background:#091b30;border:1px solid #27425f;border-radius:9px;outline:none;width:calc(100% - 44px);min-height:128px;margin:0 22px;padding:12px;font-size:12px;line-height:1.65}.brief-panel textarea:focus{border-color:#5594cd;box-shadow:0 0 0 3px #4697e81c}.field-label{color:#7390ab;margin:0 22px 6px;font-size:10px;display:block}.controls-row{grid-template-columns:1fr 1fr .7fr;gap:8px;padding:14px 22px 0;display:grid}.controls-row label{display:block}.controls-row label span{color:#7088a2;margin-bottom:5px;font-size:10px;display:block}.controls-row select{color:#cfe1f4;background:#0c2036;border:1px solid #26445f;border-radius:7px;outline:none;width:100%;padding:8px 7px;font-size:10px}.model-note{color:#6c839c;align-items:center;gap:7px;margin:15px 22px 0;font-size:10px;display:flex}.provider-badge{color:#9cd0ff;background:#1b507f;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.model-speed{color:#71beff;letter-spacing:.08em;margin-left:auto;font-size:9px}.plan-panel,.output-panel{margin-top:16px}.plan-head{align-items:center}.plan-head .button{padding:10px 15px}.plan-body{padding:0 22px 21px}.timeline{background:#091a2d;border:1px solid #1b3550;border-radius:9px;align-items:stretch;gap:5px;min-height:65px;padding:7px;display:flex}.timeline-clip{background:linear-gradient(135deg,#204a73,#173653);border-radius:7px;align-items:center;gap:7px;min-width:13%;padding:8px;display:flex;overflow:hidden}.timeline-clip:nth-child(2n){background:linear-gradient(135deg,#35457b,#26385f)}.clip-num{color:#a7cff3;font-family:monospace;font-size:10px}.timeline-clip b,.timeline-clip span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.timeline-clip b{color:#d8ecff;font-size:10px}.timeline-clip span{color:#8ea9c4;margin-top:3px;font-size:9px}.plan-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.plan-meta>div{background:#0b2036;border:1px solid #1a344e;border-radius:8px;padding:10px 12px}.plan-meta span,.plan-meta small{color:#6f87a0;font-size:9px;display:block}.plan-meta b{color:#cfe4f8;margin:5px 0 3px;font-size:12px;display:block}.plan-placeholder{color:#607a96;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:140px;font-size:11px;display:flex}.placeholder-lines{gap:8px;width:54%;display:grid}.placeholder-lines i{background:#17324d;border-radius:4px;height:8px}.placeholder-lines i:nth-child(2){width:83%}.placeholder-lines i:nth-child(3){width:65%}.placeholder-lines i:nth-child(4){width:91%}.output-panel{padding-bottom:17px}.job-list{gap:7px;padding:0 22px;display:grid}.job-row{background:#0a1e34;border:1px solid #1b354f;border-radius:9px;align-items:center;gap:11px;padding:10px;display:flex}.job-icon{color:#87bcf5;background:#173858;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.job-icon.completed{color:#87e0b2;background:#143a2d}.job-icon.failed{color:#ff9daa;background:#42202a}.job-info{width:170px;min-width:120px}.job-info b{color:#d3e6f9;font-size:11px;display:block}.job-info span{color:#7189a2;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.job-progress{flex:1;align-items:center;gap:8px;display:flex}.job-progress>div{background:#1a334b;border-radius:4px;flex:1;height:5px;overflow:hidden}.job-progress i{background:#70b7fb;border-radius:4px;height:100%;transition:width .4s;display:block}.job-progress>span{text-align:right;color:#7091ad;width:30px;font-size:9px}.download-link{color:#8fc5ff;align-items:center;gap:5px;padding:6px;font-size:10px;text-decoration:none;display:inline-flex}.download-link:hover{color:#c5e4ff}.output-note{color:#82d7b1;background:#0d2b26;border-radius:7px;align-items:center;gap:7px;margin:12px 22px 0;padding:9px 11px;font-size:10px;display:flex}.page-foot{color:#4c6681;justify-content:space-between;padding:18px 3px 0;font-size:9px;display:flex}.ai-orb{color:#c9b3ff;background:linear-gradient(145deg,#3c3173,#202f63);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 22px #8670ff29}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body{min-width:0}.dropzone{width:calc(100% - 44px);font-family:inherit}.brief-panel>.button.full{width:calc(100% - 44px);margin:16px 22px 22px}.main-content{max-width:1600px}.project-navigation{max-height:30vh;margin-top:30px;padding:0 10px;overflow:auto}.project-navigation .eyebrow{justify-content:space-between;align-items:center;display:flex}.project-navigation .eyebrow button{color:#8fc5ff;cursor:pointer;background:0 0;border:0;padding:5px}.project-item{text-align:left;color:#718ca8;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:8px 0;font-size:12px;display:flex}.project-item.selected{color:#bedbfc}.project-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-count{color:#8fc5ff;margin-left:auto}.balance-button{color:#a5cbef;cursor:pointer;background:#122a43;border:1px solid #284866;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:flex}.side-foot,.side-foot>div{min-width:0}.side-foot b{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.side-foot .icon-button{flex-shrink:0;margin-left:auto}.loading{color:#a5c5e7;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.login-screen{background:radial-gradient(at 50% 30%,#173962,#07111f 65%);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:#0c1c31;border:1px solid #254668;border-radius:20px;width:440px;max-width:100%;padding:40px;box-shadow:0 30px 100px #0005}.login-card .brand{padding:0 0 28px}.login-card h1{letter-spacing:-.05em;font-size:28px}.login-card p{color:#92aac4;margin-bottom:28px;font-size:13px;line-height:1.8}.login-card label,.password-form label{color:#a2b7d0;margin:15px 0;font-size:12px;display:block}.login-card input,.password-form input,.credit-form input{color:#e5f2ff;background:#091629;border:1px solid #29496c;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.login-card small{color:#587796;text-align:center;margin-top:18px;font-size:10px;display:block}.login-card a,.page-foot a{color:#739bbf;text-decoration:none}.text-button{color:#96c8fc;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:12px;display:block}.asset-thumbnail{cursor:pointer;background:#173a62;border:0;border-radius:5px;flex-shrink:0;width:38px;height:42px;padding:0;overflow:hidden}.asset-thumbnail img{object-fit:cover;width:100%;height:100%}.role-select{color:#89a8c5;background:#102841;border:1px solid #264866;border-radius:5px;max-width:84px;padding:4px;font-size:10px}.price-note{color:#748fab;gap:2px;margin:14px 22px;font-size:10px;line-height:1.7;display:grid}.speech-hint{color:#ddb885;margin:8px 22px;font-size:10px}.variant-tabs{gap:7px;padding-bottom:13px;display:flex;overflow:auto}.variant-tabs button{color:#9eb6ce;white-space:nowrap;cursor:pointer;background:#102942;border:1px solid #284766;border-radius:6px;padding:7px 11px;font-size:11px}.variant-tabs button.selected{color:#dcecfd;background:#234c79;border-color:#427dad}.timeline{overflow:auto}.timeline-clip{flex:1;min-width:160px}.timeline-clip img{object-fit:cover;border-radius:3px;width:28px;height:35px}.plan-actions{gap:7px;display:flex}.clip-editor{gap:6px;margin-top:12px;display:grid}.clip-edit-row{background:#0b2036;border:1px solid #1b3651;border-radius:7px;align-items:center;gap:10px;padding:9px;display:flex}.clip-edit-name{flex:1;min-width:80px}.clip-edit-name b,.clip-edit-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clip-edit-name b{color:#bdd6ee;font-size:11px}.clip-edit-name small{color:#6c8ca9;max-width:330px;margin-top:5px;font-size:10px}.clip-edit-row label{color:#7798b5;font-size:9px}.clip-edit-row input{color:#bbd7f4;background:#0d2944;border:1px solid #264e70;border-radius:4px;outline:none;width:66px;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.clip-title-label input{width:170px}.clip-move{gap:2px;display:flex}.clip-move button{color:#7daacf;cursor:pointer;background:#12314c;border:0;border-radius:4px;padding:5px}.clip-move button:disabled{opacity:.3}.director-note{color:#829fbc;margin:12px 0;font-size:11px;line-height:1.6}.output-count{color:#7ca1c4;white-space:nowrap;font-size:11px}.output-empty{color:#6485a4;justify-content:center;align-items:center;gap:8px;min-height:65px;font-size:12px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010810c9;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.preview-modal{background:#0c1c31;border:1px solid #2b4a66;border-radius:14px;justify-content:center;align-items:center;max-width:90vw;max-height:88vh;padding:15px;display:flex;position:relative}.preview-modal video,.preview-modal>img{max-width:80vw;max-height:80vh}.modal-close{z-index:2;color:#c9e5ff;cursor:pointer;background:#122d46;border:1px solid #2b5273;border-radius:6px;place-items:center;padding:6px;display:grid;position:absolute;top:12px;right:12px}.billing-modal{background:#0c1c31;border:1px solid #2b4a66;border-radius:15px;width:100%;max-width:700px;max-height:85vh;padding:32px;position:relative;overflow:auto}.billing-modal h2{font-size:22px}.billing-modal p{color:#83a3c2;font-size:13px}.billing-modal>small{color:#7897b5;margin-top:15px;font-size:11px;line-height:1.7;display:block}.billing-table{gap:6px;margin-top:22px;display:grid}.bill-row{background:#10273e;border-radius:7px;align-items:center;gap:16px;padding:12px;font-size:12px;display:flex}.bill-row>div{flex:1;min-width:0}.bill-row b{color:#b9d6f2;overflow-wrap:anywhere}.bill-row small{color:#7195b6;margin-top:5px;font-size:10px;display:block}.bill-row>span{color:#86bca8;font-size:10px}.credit-form{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.credit-form h3{width:100%;margin:12px 0 0;font-size:14px}.credit-form input{width:180px;padding:8px;font-size:12px}.password-form input{width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #9bceff}@media (width>=1700px){.main-content{padding-top:45px}.panel-head h2{font-size:18px}.panel-head p{font-size:12px}.brief-panel textarea{font-size:14px}.button{font-size:12px}.asset-info b{font-size:13px}}@media (width<=1280px){.main-content{padding:26px}.workspace-grid{grid-template-columns:1fr 1fr}.sidebar{width:200px}.main-content{width:calc(100% - 200px)}.clip-title-label input{width:120px}.mini-action{font-size:9px}.asset-row{gap:7px}}@media (width<=1000px){.workspace-grid{grid-template-columns:1fr}.sidebar{width:175px;padding-left:12px;padding-right:12px}.main-content{width:calc(100% - 175px);padding:22px}.side-foot b{max-width:80px}.clip-edit-row{flex-wrap:wrap}.clip-edit-name{min-width:150px}.clip-title-label{flex:1}.clip-title-label input{width:100%}.job-row{flex-wrap:wrap}.job-progress{min-width:120px}.plan-head{flex-wrap:wrap;align-items:flex-start}}@media (width<=650px){.app-shell{display:block}.sidebar{border-bottom:1px solid #254464;border-right:0;width:100%;padding:14px 16px;position:static}.sidebar .brand{padding:0}.sidebar .brand span{display:none}.side-section{gap:6px;margin-top:14px;display:flex}.side-section>.eyebrow,.storage-card,.side-foot,.project-navigation{display:none}.side-item{flex:1;width:auto;margin:0;padding:9px;font-size:11px}.main-content{width:100%;padding:22px 14px}.topbar h1{font-size:21px}.crumb{font-size:10px}.top-actions{gap:7px}.balance-button{padding:7px;font-size:11px}.panel-head{padding:18px 16px 12px}.dropzone{width:calc(100% - 32px);margin:0 16px 14px;padding:22px 10px}.dropzone span{font-size:9px}.asset-list{padding:0 16px 16px}.brief-panel textarea{width:calc(100% - 32px);margin:0 16px}.field-label{margin-left:16px}.controls-row{padding-left:16px;padding-right:16px}.price-note{margin:12px 16px}.brief-panel>.button.full{width:calc(100% - 32px);margin:12px 16px 18px}.plan-body{padding:0 16px 18px}.plan-meta{grid-template-columns:1fr;gap:6px}.plan-meta>div{align-items:center;gap:10px;display:flex}.plan-meta small{margin-left:auto}.clip-edit-name{min-width:calc(100% - 32px)}.clip-edit-row{gap:8px}.clip-title-label{min-width:100px}.job-list{padding:0 16px}.job-info{flex:1}.job-progress{flex-basis:100%}.page-foot{gap:10px;font-size:9px}.modal-backdrop{padding:12px}.billing-modal{padding:24px 18px}.preview-modal video,.preview-modal>img{max-width:88vw}.login-card{padding:26px}.login-card h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.audio-controls{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.audio-controls label{color:#7d9bb8;flex:1;min-width:130px;font-size:11px}.audio-controls select,.audio-controls input,.clip-effects select,.mobile-projects select{color:#c1daf2;width:100%;font:inherit;background:#102943;border:1px solid #294b6b;border-radius:6px;margin-top:6px;padding:7px;display:block}.clip-effects{flex-wrap:wrap;gap:5px;max-width:130px;display:flex}.clip-effects select{margin-top:0;padding:5px;font-size:10px}.clip-edit-row{flex-wrap:wrap}.storage-delete{margin-top:12px}.storage-bar{margin-top:8px}.mobile-projects{display:none}.supplier-wallet{color:#9cd6ba!important}.preview-modal audio{width:min(70vw,480px);margin:30px 12px}.bill-row small{line-height:1.6}.asset-row{flex-wrap:wrap}.asset-info{flex:1;min-width:120px}.bill-row>span{flex-shrink:0}@media (width<=650px){.mobile-projects{align-items:center;gap:8px;margin-bottom:18px;display:flex}.mobile-projects select{flex:1;min-width:0;margin:0;font-size:12px}.mobile-projects .icon-button{flex-shrink:0}.topbar h1{font-size:19px}.top-actions{gap:5px}.clip-effects{width:100%;max-width:none}.clip-effects select{flex:1;min-width:80px}.asset-info{min-width:100px}.bill-row{gap:8px}.bill-row>div{max-width:60%}}
