:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7ff;--bg:#070b12;--panel:#0d1420;--panel-2:#111b2a;--field:#08111c;--line:#57d8ff3d;--line-strong:#57d8ff75;--line-soft:#bce7ff1f;--text:#edf7ff;--text-dim:#8fa6ba;--accent:#43d9ff;--accent-2:#6aa7ff;--warn:#f6c65b;--danger:#ff5f6d;--ok:#36dca9;--shadow:0 18px 48px #00000047;background:#070b12;font-family:PingFang SC,Hiragino Sans GB,Inter,Avenir Next,Helvetica Neue,sans-serif}.operations-shell{color:#ecf6ff;background:#0a1321;align-content:start;gap:18px;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.operations-header,.operations-summary,.operations-table-wrap{width:min(1180px,100%);margin:0 auto}.operations-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operations-header h1{margin:5px 0 8px;font-size:clamp(26px,4vw,38px)}.operations-header p,.operations-summary span{color:#deebf7ad;margin:0;line-height:1.55}.operations-actions{flex-wrap:wrap;gap:10px;display:flex}.operations-actions button{color:#eff6ff;background:#14243a;border:1px solid #93c5fd73;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.operations-actions button:first-child{color:#06111f;background:linear-gradient(90deg,#93c5fd,#67e8f9)}.operations-summary{background:#0f2034c7;border:1px solid #94a3b847;border-radius:12px;gap:4px;padding:15px 18px;display:grid}.operations-table-wrap{background:#0b192be6;border:1px solid #94a3b847;border-radius:12px;overflow:auto}.operations-table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.operations-table th,.operations-table td{vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:14px 16px;font-size:14px}.operations-table th{color:#bfdbfe;white-space:nowrap;background:#1e3a5f73;font-weight:650}.operations-table td>strong,.operations-table td>span:not(.operations-status){display:block}.operations-table td>span:not(.operations-status){color:#deebf79e;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:4px;font-size:12px;overflow:hidden}.operations-status{color:#f8fafc;background:#475569;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-flex}.operations-status-succeeded,.operations-status-done{color:#052e16;background:#86efac}.operations-status-pending,.operations-status-running{color:#422006;background:#fde68a}.operations-status-failed,.operations-status-error{color:#450a0a;background:#fca5a5}.operations-empty{color:#deebf79e;text-align:center;padding:42px!important}@media (width<=680px){.operations-shell{gap:14px;padding:16px}.operations-header{display:grid}.operations-actions{width:100%}.operations-actions button{flex:1;justify-content:center}}*{box-sizing:border-box}body{background:linear-gradient(180deg, #43d9ff14, transparent 260px), linear-gradient(90deg, #6aa7ff14, transparent 36%), radial-gradient(circle at top right, #36dca91c, transparent 28%), var(--bg);min-width:1180px;margin:0}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.compliance-footer{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 16px 18px;font-size:12px;line-height:1.5;display:flex}.compliance-footer a{color:inherit;text-decoration:none}.compliance-footer a:hover{color:var(--accent)}.compliance-police-record{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.compliance-police-record img{object-fit:contain;width:auto;height:16px}.login-compliance-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom));margin-top:12px}.mobile-shell>.compliance-footer{padding-bottom:6px}.login-shell.login-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fbfe;--panel:#fff;--field:#fff;--line:#08979c33;--line-strong:#08979c75;--line-soft:#08979c29;--text:#1a2b3c;--text-dim:#5a6b7c;--accent:#0ec8c8;--accent-2:#08979c;color:var(--text);background:linear-gradient(#0ec8c81a,#0000 260px),linear-gradient(90deg,#08979c0f,#0000 40%),#f8fbfe}.login-theme-light .login-panel{border-color:var(--line);color:var(--text);background:#fff;box-shadow:0 18px 44px #0f172a1f}.login-theme-light .login-panel h1,.login-theme-light .login-panel label,.login-theme-light .login-panel span{color:var(--text)}.login-theme-light .login-panel input,.login-theme-light .login-panel button{border-color:var(--line-soft);color:var(--text);background:#fff}.login-theme-light .auth-tabs button.selected{border-color:var(--line-strong);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.login-theme-light .login-panel>button:not(.text-link){color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.login-theme-light .password-field button,.login-theme-light .text-link{color:var(--accent);background:0 0}.login-theme-light .legal-check{color:var(--text)}.runtime-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.runtime-panel{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#0d1420eb;border-radius:8px;gap:16px;padding:24px;display:grid}.runtime-panel h1{margin:0 0 8px;font-size:24px}.runtime-panel p{color:var(--text-dim);margin:0;line-height:1.6}.runtime-status,.runtime-path{border:1px solid var(--line-soft);background:#bce7ff0f;border-radius:8px;gap:6px;padding:12px;display:grid}.runtime-status strong,.runtime-path span{color:#cfe8f5;font-size:13px}.runtime-path code{overflow-wrap:anywhere;color:#dff8ff;font-size:12px}.runtime-actions{flex-wrap:wrap;gap:10px;display:flex}.runtime-actions button{flex:160px}.runtime-toast{color:#dff8ff}.login-panel{border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);background:#0d1420e6;border-radius:8px;gap:10px;padding:24px;display:grid}.login-panel h1{margin:0 0 8px;font-size:24px}.login-brand-title{justify-content:center;align-items:center;gap:10px;display:flex}.login-brand-title h1{margin:0}.app-logo{object-fit:contain;border-radius:8px;flex:none;width:34px;height:34px}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.auth-tabs button.selected,.payway-row button.selected{border-color:var(--line-strong);color:#03121c;background:var(--accent)}.password-field{grid-template-columns:1fr 42px;gap:8px;display:grid}.password-field button{min-height:36px;padding:0}.check-row{justify-content:flex-start;align-items:center;gap:8px;margin:4px 0;display:inline-flex}.check-row input{width:16px;height:16px}.legal-check{color:#cfe8f5;align-items:flex-start;line-height:1.5}.text-link{min-height:0;color:var(--accent);vertical-align:baseline;background:0 0;border:0;padding:0 2px;text-decoration:underline;display:inline}.legal-check .text-link{font-size:14px}.text-link:hover:not(:disabled){background:0 0;transform:none}.account-summary,.entitlement-summary{align-items:center;gap:8px;display:inline-flex}.account-summary button{min-height:30px;padding:0 10px}.entitlement-summary strong{color:#c9f4ff;background:#43d9ff1a;border-radius:6px;padding:4px 8px}.entitlement-summary button{min-height:30px;padding:0 10px}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);color:#eaf8ff;cursor:pointer;background:#111b2ae6;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}button:hover:not(:disabled){border-color:var(--line-strong);background:#162a3deb;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#03121c;background:linear-gradient(90deg, var(--accent), var(--accent-2));border-color:#43d9ffb8;box-shadow:0 10px 28px #43d9ff29}input,select,textarea{border:1px solid var(--line);background:var(--field);color:#edf7ff;border-radius:6px;outline:none;width:100%;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #43d9ff1a}input,select{height:36px;padding:0 12px}input[type=color]{padding:4px}textarea{resize:vertical;min-height:156px;padding:12px;line-height:1.6}textarea.compact-textarea{min-height:88px}label{color:#cfe8f5;justify-content:space-between;margin:10px 0 8px;font-size:13px;font-weight:700;display:flex}.label-row{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 8px;display:flex}.label-row label{margin:0}.activation-help-button{color:#ffe2a0;background:#f6c65b1a;border-color:#f6c65b6b;min-width:32px;min-height:30px;padding:0}.activation-help-button.wechat-activation-help{min-width:88px;padding:0 10px;font-size:12px}audio,video{width:100%}.audio-preview-block{border:1px solid var(--line-soft);background:#bce7ff0f;border-radius:8px;gap:6px;padding:8px;display:grid}.audio-preview-block small{color:var(--text-dim)}.app-shell{min-height:100vh}.workspace{width:100%;padding:18px 24px 28px}.topbar{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#070e18ad;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.brand-block{flex:auto;min-width:0}.brand-title-row{align-items:center;gap:10px;display:flex}.brand-title-row .app-logo{width:38px;height:38px}.brand-title-row span{color:#c9f4ff;white-space:nowrap;background:#43d9ff14;border:1px solid #43d9ff57;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.topbar h1{letter-spacing:0;margin:0;font-size:24px}.topbar p{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.project-folder-button{color:#c9f4ff;background:#43d9ff14;border-color:#43d9ff57;min-height:36px;padding:0 12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace-tabs{background:#bce7ff14;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:3px;display:inline-flex}.workspace-tabs button{background:0 0;border:0;min-height:28px;padding:0 12px}.workspace-tabs button.selected{color:#03121c;background:var(--accent)}.new-project-button{color:#d9fff4;background:#36dca91a;border-color:#36dca96b;min-height:36px;padding:0 12px}.modal-backdrop{z-index:40;background:#05080eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-modal{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0000006b}.payment-modal>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.payment-modal h2{letter-spacing:0;margin:0;font-size:20px}.project-dir-backdrop{z-index:50}.new-project-backdrop{z-index:70}.new-project-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;width:min(440px,100vw - 48px);padding:20px;display:grid;box-shadow:0 26px 80px #0000006b}.new-project-dialog h2,.new-project-dialog p{margin:0}.new-project-dialog h2{font-size:20px}.new-project-dialog p{color:var(--text-dim);font-size:16px;line-height:1.65}.new-project-dialog footer{justify-content:flex-end;gap:10px;display:flex}.new-project-dialog footer button{min-height:42px;padding:0 14px}.project-dir-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(620px,100vw - 48px);box-shadow:0 26px 80px #0000006b}.project-dir-dialog>header{border-bottom:1px solid var(--line-soft);padding:18px 20px}.project-dir-dialog h2,.project-dir-dialog p{margin:0}.project-dir-dialog h2{letter-spacing:0;font-size:20px}.project-dir-dialog header p{color:var(--text-dim);margin-top:4px;font-size:12px}.project-dir-content{gap:14px;padding:18px 20px 20px;display:grid}.project-dir-path{border:1px solid var(--line-soft);background:#bce7ff0f;border-radius:8px;gap:8px;padding:12px;display:grid}.project-dir-path span{color:#cfe8f5;font-size:13px;font-weight:700}.project-dir-path code{overflow-wrap:anywhere;color:#dff8ff;font-size:12px;line-height:1.6}.project-dir-message{color:#dff8ff;font-size:13px;line-height:1.5}.project-dir-message.error{color:#ffd1d6}.project-dir-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-dir-actions button{min-height:30px;padding:0 10px}.project-dir-open-button{color:#c9f4ff;background:#43d9ff14;border-color:#43d9ff57}.legal-backdrop{z-index:60}.subtitle-backdrop{z-index:55}.subtitle-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto 1fr;width:min(980px,100vw - 48px);max-height:min(840px,100vh - 48px);display:grid;box-shadow:0 26px 80px #0000006b}.subtitle-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex}.subtitle-dialog h2{letter-spacing:0;margin:0;font-size:20px}.subtitle-dialog-body{grid-template-rows:auto 1fr;gap:18px;padding:20px;display:grid;overflow:auto}.subtitle-preview-zone{border-top:1px solid var(--line-soft);order:2;place-items:center;padding:4px 0 10px;display:grid}.subtitle-preview{aspect-ratio:9/16;border:1px solid var(--line-soft);touch-action:none;cursor:move;background:#101820;border-radius:8px;justify-self:center;width:min(100%,280px);overflow:hidden}.subtitle-preview-frame{background:#05080d;width:100%;height:100%;position:relative}.subtitle-preview-media{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.subtitle-metadata-warning{color:#fc6;margin:0;font-size:13px;line-height:1.5}.subtitle-preview-fallback{color:var(--text-dim);background:linear-gradient(#43d9ff2e,#0000 42%),linear-gradient(160deg,#263241 0%,#111a23 52%,#2b211e 100%);place-items:center;display:grid;position:absolute;inset:0}.subtitle-text-box{text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;place-items:center;line-height:1.12;display:grid;position:absolute;overflow:hidden}.subtitle-controls{order:1;align-content:start;gap:10px;display:grid}.subtitle-save-button{width:100%;min-height:44px}.subtitle-control-group{border:1px solid var(--line-soft);background:#edf7ff09;border-radius:8px;gap:10px;padding:12px;display:grid}.subtitle-control-group h3{color:var(--text-dim);letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.subtitle-control-field{gap:6px;display:grid}.subtitle-control-group .toggle{width:100%}.subtitle-font-picker{gap:8px;display:grid;position:relative}.subtitle-font-trigger{text-align:left;border-color:var(--line-soft);background:var(--field);justify-content:space-between;width:100%;min-height:48px;padding:6px 12px}.subtitle-font-trigger span,.subtitle-font-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subtitle-font-trigger small{color:var(--text-dim);font-size:11px}.subtitle-font-options{z-index:4;border:1px solid var(--line);background:#08111cfa;border-radius:8px;gap:8px;max-height:330px;padding:8px;display:grid;overflow:auto;box-shadow:0 18px 46px #0000005c}.subtitle-font-option{border-color:var(--line-soft);background:#edf7ff0b;grid-template-columns:minmax(120px,.55fr) minmax(150px,1fr) 20px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:grid}.subtitle-font-option>div:first-child{gap:3px;min-width:0;display:grid}.subtitle-font-option strong,.subtitle-font-option small{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subtitle-font-option small{color:var(--text-dim);font-size:11px}.subtitle-font-option svg{color:#0000}.subtitle-font-option.selected{border-color:var(--line-strong);background:#43d9ff1f}.subtitle-font-option.selected svg{color:var(--ok)}.subtitle-font-preview{border:1px solid var(--line-soft);background:#ffffffeb;border-radius:6px;place-items:center;min-width:0;min-height:44px;padding:4px 8px;display:grid;overflow:hidden}.subtitle-font-preview img{object-fit:contain;max-width:100%;max-height:42px}.subtitle-font-preview span{color:#101820;text-align:center;white-space:nowrap;font-size:18px;font-weight:700}.subtitle-font-empty{color:var(--text-dim);text-align:center;padding:12px}.subtitle-tab-row{background:#bce7ff14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(420px,100%);padding:6px;display:grid}.subtitle-tab-row button{background:0 0;border:0}.subtitle-tab-row button.selected{color:#03121c;background:var(--accent)}.subtitle-preset-grid{grid-template-columns:repeat(6,52px);gap:10px;display:grid}.subtitle-preset-grid button{border-color:var(--line-soft);background:#edf7ff14;width:52px;min-height:52px;padding:0}.subtitle-preset-grid span{font-size:30px;font-weight:900;line-height:1}.legal-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto 1fr;width:min(760px,100vw - 48px);max-height:min(780px,100vh - 48px);display:grid;box-shadow:0 26px 80px #0000006b}.qr-help-dialog,.invite-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(520px,100vw - 48px);display:grid;box-shadow:0 26px 80px #0000006b}.invite-dialog{width:min(620px,100vw - 48px)}.legal-dialog>header,.qr-help-dialog>header,.invite-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.legal-dialog h2,.legal-dialog h3,.legal-dialog p,.qr-help-dialog h2,.qr-help-dialog p,.invite-dialog h2,.invite-dialog p{margin:0}.legal-dialog h2,.qr-help-dialog h2,.invite-dialog h2{font-size:20px}.legal-dialog header p,.qr-help-dialog header p,.invite-dialog header p{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.6}.legal-content{gap:16px;padding:18px 20px 22px;line-height:1.7;display:grid;overflow:auto}.legal-content h3{color:#d9f6ff;margin-bottom:6px;font-size:15px}.legal-content p{color:#b9ccda;font-size:14px}.qr-help-content{place-items:center;padding:20px;display:grid}.qr-help-content img{aspect-ratio:1;border:1px solid var(--line-soft);background:#fff;border-radius:8px;width:240px;max-width:100%}.qr-help-dialog footer,.invite-dialog footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.customer-service-note{color:var(--text-dim);margin:0;font-size:14px}.invite-content{gap:16px;padding:18px 20px;display:grid}.invite-content label{justify-content:stretch;gap:8px;margin:0;display:grid}.invite-code-row{border:1px solid var(--line-soft);background:#bce7ff0f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.invite-code-row strong{overflow-wrap:anywhere;color:#e8f8ff;letter-spacing:0;min-width:0;font-size:18px}.invite-content textarea{min-height:118px}.payment-modal p{color:var(--text-dim);margin:4px 0 0;font-size:13px}.payment-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;min-height:0;padding:20px;display:grid;overflow:hidden}.payment-options{grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:start;gap:12px;min-height:0;display:grid}.package-group-list{overscroll-behavior:contain;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.package-section{gap:8px;display:grid}.package-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.package-section-title strong{color:#e8f8ff;font-size:14px}.package-section-title span{color:var(--text-dim);font-size:12px}.package-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:10px;display:grid}.package-empty{min-height:96px;color:var(--text-dim);border:1px dashed var(--line-soft);background:#bce7ff0a;border-radius:8px;place-items:center;display:grid}.package-choice{text-align:left;grid-template-rows:minmax(42px,auto) minmax(34px,auto) minmax(36px,1fr) auto;align-content:stretch;place-items:start;gap:7px;min-height:132px;padding:14px 14px 14px 36px;display:grid;position:relative}.package-choice svg{position:absolute;top:17px;left:14px}.package-choice span,.package-choice small,.package-choice em,.package-choice strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.package-choice span{color:#eefaff;font-weight:700;line-height:1.35}.package-choice strong{align-self:end;font-size:18px;line-height:1.1}.package-choice small,.package-choice em{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.35}.package-description,.package-entitlements{display:block}.package-price{margin-top:auto}.package-choice.selected,.payway-row .selected{border-color:var(--ok);background:#33d69f24}.payway-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-status{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.payment-qr,.payment-empty{border-radius:6px;justify-self:center;width:220px;height:220px}.payment-qr{background:#fff}.payment-empty{color:var(--text-dim);border:1px dashed var(--line-soft);place-items:center;display:grid}.payment-meta{grid-template-columns:86px minmax(0,1fr);gap:8px 10px;font-size:12px;display:grid}.payment-meta span{color:var(--text-dim)}.payment-meta strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.main-grid{grid-template-columns:minmax(520px,.95fr) minmax(640px,1.2fr);gap:16px;margin-top:16px;display:grid}.left-flow,.right-stage{align-content:start;gap:16px;display:grid}.left-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.left-flow .wide-card{grid-column:1/-1}.step-card{border:1px solid var(--line);background:linear-gradient(#43d9ff09,#0000 120px),#0d1420eb;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #0000002e}.step-card>header{border-bottom:1px solid var(--line-soft);background:#08111cd1;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.step-title{align-items:center;gap:10px;display:flex}.step-icon{color:#06111a;background:linear-gradient(135deg, var(--accent), var(--ok));border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.card-body{padding:14px}.status{color:var(--text-dim);background:#bce7ff14;border-radius:999px;padding:3px 8px;font-size:12px}.status-running{color:#03121c;background:#66c8ff}.status-done{color:#06241a;background:var(--ok)}.status-error{color:#fff;background:var(--danger)}.inline-field{gap:8px;display:flex}.inline-field input{flex:1}.douyin-session-row{border:1px solid var(--line-soft);background:#43d9ff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.douyin-session-row>div{gap:4px;display:grid}.douyin-session-row small{color:var(--text-dim);font-size:12px}.session-ok,.session-missing{font-size:13px;font-weight:700}.session-ok{color:var(--ok)}.session-missing{color:var(--warn)}.source-video-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.source-video-row .file-picker{min-width:0}.voice-step-section{border:1px solid var(--line-soft);background:#bce7ff09;border-radius:8px;gap:10px;padding:12px;display:grid}.voice-step-section+.voice-step-section{margin-top:12px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading strong{color:#effbff;font-size:14px}.section-heading span{color:var(--text-dim);text-align:right;font-size:12px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rewrite-controls{margin-bottom:16px}.rewrite-limit-field{min-width:0}.field-tip{color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.4;display:block}.rewrite-action-button{width:100%;min-height:46px;margin-bottom:10px;font-size:16px;font-weight:700}.rewrite-candidates{gap:10px;display:grid}.rewrite-candidate-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.rewrite-candidate-toolbar label{flex:auto;margin:0}.rewrite-candidate-pager{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.rewrite-progress{color:var(--accent);white-space:nowrap;flex:none;font-size:13px;font-weight:800}.rewrite-candidate-pager button{height:30px;padding:0 9px}.rewrite-candidate-grid{gap:10px;display:grid}.rewrite-candidate-card{border:1px solid var(--line);background:var(--field);border-radius:6px;gap:8px;padding:10px;display:grid}.rewrite-candidate-card.selected{border-color:var(--line-strong);box-shadow:0 0 0 3px #43d9ff14}.rewrite-candidate-head{color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.rewrite-candidate-head span{color:var(--text-dim);white-space:nowrap;font-size:12px}.rewrite-candidates>textarea,.rewrite-candidate-card textarea{min-height:232px}.rewrite-candidate-card button{justify-self:end;min-width:96px}.rewrite-candidate-card button.selected{color:var(--text-dim);border-color:var(--line);background:0 0}.source-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.file-picker{min-width:0;margin:10px 0;display:block}.file-picker>div{border:1px solid var(--line);background:var(--field);min-height:38px;color:var(--text-dim);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;display:grid}.file-picker>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-picker>div small{color:var(--accent-strong);white-space:nowrap;font-size:12px;line-height:1}.file-picker>div svg{flex:none}.file-picker input{display:none}.file-picker.disabled{opacity:.5}.step-action-stack{gap:14px;margin:14px 0;display:grid}.step-action-stack .file-picker{margin:0}.step-action-stack+audio,.step-action-stack+.result-box{margin-top:14px}.result-box,.preview-empty,.cover-box{border:1px dashed var(--line);min-height:92px;color:var(--text-dim);text-align:center;background:#43d9ff09;border-radius:8px;place-items:center;gap:8px;display:grid}.compact-result{min-height:72px;padding:10px}.voice-demo-state{border:1px solid var(--line-soft);min-height:36px;color:var(--text-dim);background:var(--field);border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.voice-demo-state.ready{color:#d9fff4;background:#36dca914;border-color:#36dca966}.wide-card .card-body{padding:14px}.editor-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1fr);gap:16px;display:grid}.controls-stack{align-content:start;gap:10px;display:grid}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-switch button{border-color:var(--line-soft);background:var(--field);color:var(--text-dim);justify-content:flex-start}.mode-switch button.selected{border-color:var(--line-strong);color:#fff;background:#43d9ff1f}.text-driven-help{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.preview-panel{border:1px dashed var(--line);background:linear-gradient(135deg,#43d9ff0e,#0000 45%),#09121d;border-radius:8px;place-items:center;min-height:456px;display:grid}.preview-panel video{border-radius:8px;max-height:520px}.bottom-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cover-row{grid-template-columns:120px 1fr;gap:12px;display:grid}.cover-box{min-height:96px}.cover-preview-button{background:#08111c;border-radius:8px;width:100%;min-height:96px;padding:0;overflow:hidden}.cover-preview{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:var(--field);border-radius:8px;width:100%;min-height:96px}.cover-actions{align-content:start;gap:10px;display:grid}.cover-lightbox{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06080edb;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.cover-lightbox img{object-fit:contain;border:1px solid var(--line);background:#08111c;border-radius:8px;max-width:min(92vw,1100px);max-height:88vh;box-shadow:0 24px 80px #0000007a}.cover-lightbox-close{position:fixed;top:22px;right:24px}.radio-list{color:var(--text-dim);gap:14px;margin:8px 0 14px;display:flex}.radio-list span:before{content:"";border:1px solid var(--line);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.radio-list .selected:before{background:var(--accent)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.platform-choice{border-color:var(--line-soft);background:var(--field);min-width:0;color:var(--text-dim);justify-content:flex-start}.platform-choice span{text-align:left;flex:1}.platform-choice small{color:var(--text-dim);font-size:11px}.platform-choice svg{color:#0000}.platform-choice.selected{border-color:var(--line-strong);color:#fff;background:#43d9ff1f}.platform-choice.selected svg{color:var(--ok)}.publish-setup,.publish-history{border:1px solid var(--line-soft);color:var(--text-dim);background:#43d9ff0a;border-radius:8px;gap:4px;margin:12px 0;padding:10px 12px;font-size:12px;display:grid}.publish-setup strong{color:#cfe8f5}.download-link{background:var(--accent);color:#071014;border-radius:8px;justify-content:center;align-items:center;min-height:38px;margin-top:8px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.publish-account-row{border:1px solid var(--line-soft);background:#43d9ff0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:grid}.publish-account-row>div{gap:3px;display:grid}.publish-account-row small{color:var(--text-dim);font-size:11px}.toggle{border:1px solid var(--line-soft);background:var(--field);min-height:36px;color:var(--text-dim);border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:flex}.toggle-dot{color:#0000;background:#263747;border-radius:999px;place-items:center;width:26px;height:16px;display:inline-grid}.toggle-dot.on{background:var(--accent);color:#fff}.log-panel{border:1px solid var(--line);background:#08111cbd;border-radius:8px;box-shadow:0 12px 34px #00000029}.user-center{gap:16px;display:grid}.user-center-account,.points-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#08111cbd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.user-center-account h2,.points-history h2{margin:4px 0;font-size:20px}.user-center-account p,.points-history p{color:var(--text-dim);margin:0;font-size:13px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700}.user-center-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.referral-empty{min-height:36px;color:var(--text-dim);align-items:center;font-size:13px;display:inline-flex}.entitlement-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.entitlement-cards article,.entitlement-purchase{border:1px solid var(--line-soft);background:#43d9ff0d;border-radius:8px;align-content:center;gap:8px;min-height:112px;padding:16px;display:grid}.entitlement-cards article span{color:var(--text-dim);font-size:13px}.entitlement-cards article strong{font-size:26px}.entitlement-purchase{border:1px solid #36dca96b;justify-items:center}.points-history{align-items:stretch;display:grid}.points-history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.points-history-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.points-history-refresh-button{border-color:var(--line-soft);background:#08111cb8;min-height:30px;padding:0 10px;font-size:12px}.points-history-table-wrap{border:1px solid var(--line-soft);background:#060c149e;border-radius:8px;overflow-x:auto}.points-history-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.points-history-table th,.points-history-table td{border-bottom:1px solid var(--line-soft);padding:12px 10px;font-size:13px}.points-history-table th{color:var(--text-dim);background:#43d9ff14;font-weight:500}.points-history-table th:first-child,.points-history-table .ledger-time{white-space:nowrap;width:190px}.points-history-table th:nth-child(3),.points-history-table .ledger-amount,.points-history-table th:nth-child(4),.points-history-table .ledger-balance{text-align:right;font-variant-numeric:tabular-nums;width:112px}.points-history-table .ledger-description{color:#d8e5ee}.points-history-table .muted{text-align:center;background:#ffffff05;height:86px}.positive-value{color:var(--ok)}.negative-value{color:var(--danger)}.log-header{border-bottom:1px solid var(--line-soft);color:#cfe8f5;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.log-header button{min-height:28px;font-size:12px}.log-list{max-height:104px;padding:10px 12px;overflow:auto}.log-list p{color:var(--text-dim);margin:0 0 8px;font-size:12px}.log-list b{min-width:58px;color:var(--accent);display:inline-block}.muted{color:var(--text-dim)}.error-strip{color:#ffd7dc;background:#ff5f6d1f;border:1px solid #ff5f6d73;border-radius:8px;margin-bottom:12px;padding:10px 12px}.login-theme-light .error-strip,.mobile-theme-light .error-strip{color:#991b1b;background:#fef2f2;border-color:#dc262647}.loading-screen{place-items:center;gap:12px;min-height:100vh;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1300px){body{min-width:0}.topbar{flex-wrap:wrap;align-items:flex-start}.brand-block{flex-basis:min(100%,520px)}.topbar p{white-space:normal}.main-grid,.left-flow,.bottom-grid,.editor-grid,.subtitle-dialog-body,.source-video-row,.payment-layout,.entitlement-cards{grid-template-columns:1fr}.payment-layout{overflow-y:auto}.user-center-account{flex-direction:column;align-items:flex-start}.user-center-actions{justify-content:flex-start}.subtitle-preset-grid{grid-template-columns:repeat(3,52px)}}@media (width>=0){:root{--mobile-bottom-nav-height:78px}html,body,#root{min-width:0;min-height:100%}body{background:linear-gradient(#43d9ff14,#0000 220px),#070b12;font-size:17px;overflow-x:hidden}button{min-height:48px;font-size:16px}input,select{height:48px;font-size:16px}textarea{min-height:148px;font-size:16px;line-height:1.65}.login-shell,.runtime-shell{place-items:start stretch;padding:16px}.login-panel,.runtime-panel{width:100%;margin-top:18px;padding:18px}.mobile-shell{min-height:100vh;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));color:var(--text);background:#070b12;font-size:17px}.mobile-shell.mobile-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fbfe;--panel:#fff;--panel-2:#f1fbfb;--field:#fff;--line:#08979c33;--line-strong:#08979c75;--line-soft:#08979c29;--text:#1a2b3c;--text-dim:#5a6b7c;--accent:#0ec8c8;--accent-2:#08979c;--warn:#b7791f;--danger:#d14343;--ok:#0a8f86;background:radial-gradient(circle at 85% -10%,#0ec8c824,#0000 34%),#f8fbfe}.mobile-theme-light,.mobile-theme-light label,.mobile-theme-light h1,.mobile-theme-light h2,.mobile-theme-light h3,.mobile-theme-light strong,.mobile-theme-light span,.mobile-theme-light small,.mobile-theme-light p,.mobile-theme-light em{color:var(--text)}.mobile-theme-light button,.mobile-theme-light input,.mobile-theme-light select,.mobile-theme-light textarea{border-color:var(--line-soft);color:var(--text);background:#fff}.mobile-theme-light input::placeholder,.mobile-theme-light textarea::placeholder{color:#667085}.mobile-app{gap:14px;padding:12px 12px 18px;display:grid}.mobile-topbar{z-index:8;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b12f0;justify-content:space-between;align-items:center;gap:12px;margin:-12px -12px 0;display:flex;position:sticky;top:0}.mobile-theme-light .mobile-topbar{background:#f8fbfef0}.mobile-brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand-lockup>div{gap:2px;min-width:0;display:grid}.mobile-brand-title{align-items:center;gap:6px;display:flex}.mobile-topbar strong{font-size:20px;line-height:1.08;display:block}.mobile-topbar .mobile-brand-version{color:#8eeeff;letter-spacing:.02em;border:1px solid #43d9ff5c;border-radius:999px;align-items:center;padding:2px 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.mobile-theme-light .mobile-topbar .mobile-brand-version{color:#087f84;background:#e9fbfa;border-color:#08979c3d}.mobile-topbar .app-logo{border-radius:12px;width:42px;height:42px}.mobile-topbar span{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-top-actions{flex-wrap:nowrap;flex:1 0 auto;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.mobile-top-actions button{min-height:38px;padding:0 10px;font-size:14px}.mobile-new-project-pill{color:#d9f7ff;background:#43d9ff1a;border-color:#43d9ff6b}.mobile-points-pill{color:#d9fff4;background:#36dca91a;border-color:#36dca96b}.mobile-theme-light .mobile-new-project-pill{color:#087f84;background:#e9fbfa;border-color:#08979c4d}.mobile-theme-light .mobile-points-pill{color:#065f46;background:#10b9811f;border-color:#05966957}.mobile-toast{color:#ffd7dc;background:#ff5f6d1f;border:1px solid #ff5f6d6b;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.5}.mobile-theme-light .mobile-toast{color:#991b1b;background:#fef2f2;border-color:#dc262647}.mobile-inline-log-panel{border:1px solid var(--line-soft);background:#0d1420eb;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.mobile-theme-light .mobile-inline-log-panel{background:#fff}.mobile-inline-log-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-inline-log-panel header span{color:var(--text);font-size:15px;font-weight:700}.mobile-inline-log-panel header div{gap:6px;display:flex}.mobile-inline-log-panel button{min-height:34px;padding:0 10px;font-size:14px}.mobile-theme-light .mobile-inline-log-panel button:active,.mobile-theme-light .mobile-inline-log-panel button:focus-visible{color:#087f84;background:#e9fbfa;border-color:#08979c61}.mobile-inline-log-list{gap:5px;min-height:88px;max-height:116px;display:grid;overflow:auto}.mobile-inline-log-list p{color:var(--text-dim);grid-template-columns:68px minmax(0,1fr);gap:8px;margin:0;font-size:14px;line-height:1.45;display:grid}.mobile-inline-log-list b{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mobile-inline-log-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-view{gap:12px;display:grid}.mobile-continue-card,.mobile-progress-card,.mobile-step-panel,.mobile-card,.mobile-balance-card{border:1px solid var(--line-soft);background:#0d1420f0;border-radius:16px;box-shadow:0 12px 30px #0000002e}.mobile-theme-light .mobile-continue-card,.mobile-theme-light .mobile-progress-card,.mobile-theme-light .mobile-step-panel,.mobile-theme-light .mobile-card,.mobile-theme-light .mobile-balance-card{background:#fff;box-shadow:0 10px 28px #08979c14}.mobile-continue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.mobile-continue-card div{gap:4px;min-width:0;display:grid}.mobile-continue-card span,.mobile-continue-card small,.mobile-card-copy{color:var(--text-dim);font-size:14px;line-height:1.5}.mobile-continue-card strong{font-size:20px}.mobile-continue-card button{color:#03121c;background:var(--accent);border-color:#43d9ffb8;min-height:42px}.mobile-progress-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.mobile-progress-step{background:#bce7ff0f;border-color:#0000;place-items:center;gap:5px;min-width:0;min-height:64px;padding:6px 4px;display:grid}.mobile-progress-step span{width:24px;height:24px;color:var(--text-dim);background:#bce7ff14;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.mobile-progress-step small{max-width:100%;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-progress-step.done span{color:#06241a;background:var(--ok)}.mobile-progress-step.selected{border-color:var(--line-strong);background:#43d9ff1a}.mobile-progress-step.locked,.mobile-progress-step:disabled{opacity:.52;cursor:not-allowed}.mobile-progress-step.selected small{color:#eaf8ff}.mobile-theme-light .mobile-progress-step,.mobile-theme-light .mobile-session-row,.mobile-theme-light .mobile-subsection,.mobile-theme-light .mobile-video-history,.mobile-theme-light .mobile-muted-box,.mobile-theme-light .mobile-empty-preview{color:var(--text);background:#f8fafc}.mobile-theme-light .mobile-progress-step.selected small{color:#087f84}.mobile-quick-actions,.mobile-inline-action{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-step-panel{width:100%;overflow:hidden}.mobile-step-panel.disabled{opacity:.58}.mobile-step-header{background:#08111cd1;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:60px;padding:0 14px;display:flex}.mobile-step-header:disabled{cursor:not-allowed}.mobile-theme-light .mobile-step-header{color:var(--text);background:#f1fbfb}.mobile-theme-light .mobile-step-header:hover:not(:disabled),.mobile-theme-light .mobile-step-header:focus-visible,.mobile-theme-light .mobile-step-header:active{border-color:var(--line-strong);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.mobile-theme-light .mobile-step-header:hover:not(:disabled) span,.mobile-theme-light .mobile-step-header:hover:not(:disabled) em,.mobile-theme-light .mobile-step-header:focus-visible span,.mobile-theme-light .mobile-step-header:focus-visible em,.mobile-theme-light .mobile-step-header:active span,.mobile-theme-light .mobile-step-header:active em{color:#fff}.mobile-theme-light .mobile-mode-switch button{border-color:var(--line-soft);color:var(--text);background:#fff}.mobile-theme-light .mobile-mode-switch button.selected{border-color:var(--line-strong);color:#087f84;background:#e9fbfa}.mobile-step-header span{min-width:0;font-weight:800}.mobile-step-header em{flex:none;font-style:normal}.mobile-step-body{gap:12px;padding:16px;display:grid}.mobile-session-row{border:1px solid var(--line-soft);background:#bce7ff0d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mobile-session-row button{min-height:40px;padding:0 10px}.mobile-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-label-row label{margin:0}.mobile-label-row span{border:1px solid var(--line-soft);min-width:64px;color:var(--text-dim);text-align:center;background:#bce7ff0f;border-radius:6px;flex:none;padding:5px 8px;font-size:14px}.mobile-full-button,.mobile-preview-link,.mobile-download-link,.mobile-danger-button{width:100%;min-height:50px}.mobile-preview-link,.mobile-download-link{color:#03121c;background:linear-gradient(90deg, var(--accent), var(--accent-2));border:1px solid #43d9ffb8;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-preview-link{color:var(--text);background:#bce7ff0f;border-color:#bce7ff38}.mobile-theme-light .mobile-preview-link{color:#087f84;background:#e9fbfa;border-color:#08979c47}.mobile-theme-light .primary.mobile-full-button,.mobile-theme-light button.primary{color:#03121c}.mobile-theme-light .mobile-download-link{color:#fff}.mobile-theme-light button.mobile-download-link{color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));border-color:#08979cb8}.mobile-theme-light .new-project-dialog{color:var(--text);background:#fff;box-shadow:0 18px 44px #0f172a29}.mobile-video-history{border:1px solid var(--line-soft);background:#bce7ff0a;border-radius:8px;gap:10px;padding:10px;display:grid}.video-retention-notice{color:#ffe0a3;background:#ffc14d1a;border:1px solid #ffc14d4d;border-radius:6px;padding:9px 10px;font-size:14px;line-height:1.5}.mobile-theme-light .video-retention-notice{color:#9a3412;background:#fff7ed;border-color:#b4530938}.mobile-video-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-video-history-header strong{font-size:16px}.mobile-video-history-header span{color:var(--text-dim);font-size:14px}.mobile-video-history-list{gap:10px;max-height:360px;display:grid;overflow-y:auto}.mobile-video-history-item{background:#05080db3;border:1px solid #bce7ff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:10px;padding:10px;display:grid}.mobile-theme-light .mobile-video-history-item{color:var(--text);background:#fff}.mobile-video-history-main{align-content:start;gap:4px;min-width:0;display:grid}.mobile-video-history-main strong,.mobile-video-history-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-video-history-main span{color:var(--text-dim);font-size:14px}.mobile-video-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.mobile-completed-video-actions{z-index:1;background:linear-gradient(#fff0,#fff 24%);padding:8px 0;position:sticky;bottom:-12px}.mobile-completed-video-actions .mobile-video-actions{width:100%}.mobile-video-history-item .mobile-preview-link,.mobile-video-history-item .mobile-download-link{white-space:nowrap;width:auto;min-width:0;min-height:40px;padding:0 10px;font-size:15px}.mobile-danger-button{color:#ffd7dc;background:#ff5f6d1a;border-color:#ff5f6d7a}.mobile-subsection{border:1px solid var(--line-soft);background:#bce7ff0a;border-radius:8px;gap:10px;padding:12px;display:grid}.mobile-subsection strong,.mobile-card h2{margin:0;font-size:18px}.mobile-muted-box,.mobile-empty-preview{border:1px dashed var(--line-soft);min-height:60px;color:var(--text-dim);text-align:center;background:#bce7ff0a;border-radius:8px;place-items:center;gap:8px;padding:12px;line-height:1.5;display:grid}.mobile-inline-status{border:1px solid var(--line-soft);min-height:32px;color:var(--text-dim);background:#bce7ff0d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:7px 9px;font-size:14px;line-height:1.4;display:flex}.mobile-inline-status span{display:block}.mobile-theme-light .mobile-inline-status{color:var(--text-dim);background:#f8fafc}.mobile-generating-box{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start}.mobile-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-video-preview,.mobile-result-hero video{border:1px solid var(--line-soft);background:#05080d;border-radius:14px;width:100%;max-height:70vh}.mobile-result-hero{min-height:260px;display:grid}.mobile-card{gap:12px;padding:14px;display:grid}.mobile-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-balance-card{gap:6px;padding:16px;display:grid}.mobile-balance-card span,.mobile-balance-card small{color:var(--text-dim)}.mobile-balance-card strong{letter-spacing:0;font-size:36px}.mobile-ledger-list{gap:10px;display:grid}.mobile-ledger-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mobile-ledger-list article:last-child{border-bottom:0}.mobile-ledger-list div{gap:4px;min-width:0;display:grid}.mobile-ledger-list strong,.mobile-ledger-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-ledger-list span{color:var(--text-dim);font-size:14px}.mobile-ledger-list em{font-style:normal;font-weight:800}.mobile-invite-code{grid-template-columns:minmax(0,1fr) auto}.mobile-app-making{height:calc(100dvh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);min-height:0;position:relative;overflow:hidden}.mobile-flow-view{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.mobile-flow-toast{color:#087f84;background:#e9fbfa;border:1px solid #08979c47;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.4}.mobile-flow-card{border:1px solid var(--line-soft);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #08979c14}.mobile-flow-compose-card{grid-template-rows:auto minmax(0,auto) auto;align-self:start;height:auto;max-height:100%}.mobile-flow-compose-card .mobile-flow-compose-content{overflow-y:auto}.mobile-flow-header{border-bottom:1px solid var(--line-soft);background:#f1fbfb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.mobile-flow-header>div{justify-items:end;gap:1px;display:grid}.mobile-flow-header h2,.mobile-flow-header small{margin:0}.mobile-flow-header h2{font-size:20px;line-height:1.1}.mobile-flow-header small{color:var(--accent);font-size:12px;font-weight:800}.mobile-flow-back,.mobile-flow-header-action,.mobile-flow-header-spacer{color:#087f84;background:0 0;border:0;width:fit-content;min-height:36px;padding:0 6px;font-size:14px;font-weight:700}.mobile-flow-back:disabled{color:var(--text-dim);opacity:.58;cursor:not-allowed}.mobile-flow-header-action{background:#e9fbfa;border:1px solid #08979c47;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.mobile-flow-content{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.mobile-flow-option{border:1px solid var(--line-soft);background:#f6fcfc;border-radius:12px;gap:8px;padding:10px;display:grid}.mobile-flow-option>strong,.mobile-flow-label-row strong{font-size:15px}.mobile-flow-option-tag{background:#dff9f7;border-radius:999px;width:fit-content;padding:2px 6px;font-size:12px;font-weight:800;color:#087f84!important}.mobile-flow-option .file-picker{min-height:44px}.mobile-flow-option .file-picker>div{min-height:40px}.mobile-flow-option-text textarea{resize:none;height:clamp(112px,19dvh,156px);min-height:clamp(112px,19dvh,156px)}.mobile-flow-label-row,.mobile-flow-voice-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-flow-label-row span{border:1px solid var(--line-soft);color:var(--text-dim);background:#fff;border-radius:6px;flex:none;padding:3px 7px;font-size:12px}.mobile-flow-secondary-button{color:#087f84;background:#e9fbfa;border-color:#08979c47;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-weight:700;display:inline-flex}.mobile-flow-actions{border-top:1px solid var(--line-soft);background:#fff;gap:8px;padding:10px 12px 12px;display:grid}.mobile-flow-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-flow-actions button{white-space:nowrap;min-height:48px;padding:0 8px}.mobile-flow-status-line{min-height:30px;color:var(--text-dim);align-items:center;gap:7px;font-size:14px;display:flex}.mobile-flow-confirmation-content{grid-template-rows:auto minmax(0,1fr)}.mobile-candidate-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden}.mobile-candidate-card{border:1px solid var(--line-soft);background:#fff;border-radius:12px;overflow:hidden}.mobile-candidate-card.open{border-color:#08979c70;box-shadow:0 0 0 2px #08979c14}.mobile-candidate-card.loading{opacity:.58}.mobile-candidate-summary{width:100%;min-height:46px;color:var(--text);text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.mobile-candidate-summary:disabled{cursor:wait}.mobile-candidate-summary span{color:var(--text-dim);flex:none;font-size:13px}.mobile-candidate-preview{border-top:1px solid var(--line-soft);background:#f6fcfc;gap:9px;padding:0 12px 12px;display:grid}.mobile-candidate-preview p{min-height:58px;max-height:min(17dvh,126px);color:var(--text-dim);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.55;overflow-y:auto}.mobile-candidate-preview button{min-height:40px}.mobile-flow-compose-content{gap:9px}.mobile-flow-compose-content .file-picker>div{min-height:42px}.mobile-flow-hint{color:var(--text-dim);margin:0;font-size:13px;line-height:1.4}.mobile-flow-voice-row{grid-template-columns:78px minmax(0,1fr);display:grid}.mobile-flow-voice-row label{margin:0;font-size:15px;font-weight:700}.mobile-flow-voice-row select{min-width:0;height:44px}.mobile-flow-audio{width:100%;height:34px}.mobile-flow-inline-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.mobile-flow-inline-actions>*{min-width:0;min-height:42px}.mobile-flow-inline-actions button{justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:14px;display:inline-flex}.mobile-voice-setup-content{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.mobile-voice-setup-content label{margin:0}.mobile-generation-content{align-content:start;place-items:stretch stretch;gap:10px;display:grid;overflow-y:auto}.mobile-generation-content .mobile-video-preview{object-fit:contain;max-height:min(48dvh,410px)}.mobile-generation-status{text-align:center;background:linear-gradient(#e9fbfa,#fff);border:1px dashed #08979c4d;border-radius:14px;align-content:center;justify-items:center;gap:12px;height:100%;min-height:0;padding:18px;display:grid}.mobile-generation-status.error{background:#fef2f2;border-color:#dc262652}.mobile-generation-spinner{color:#087f84;background:#dff9f7;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.mobile-generation-status>strong{font-size:20px}.mobile-generation-status>span{color:var(--text-dim);font-size:14px;line-height:1.5}.mobile-generation-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.mobile-generation-phases li{color:var(--text-dim);justify-items:center;gap:5px;font-size:12px;display:grid}.mobile-generation-phases i{border:1px solid var(--line-soft);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.mobile-generation-phases li.done,.mobile-generation-phases li.active{color:#087f84}.mobile-generation-phases li.done i,.mobile-generation-phases li.active i{color:#fff;background:#08979c;border-color:#08979c}.mobile-bottom-nav{z-index:16;min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b12f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-theme-light .mobile-bottom-nav{background:#f8fbfef5}.mobile-theme-light .mobile-bottom-nav button.selected{color:#087f84}.mobile-bottom-nav button{min-width:0;min-height:62px;color:var(--text-dim);background:0 0;border:0;place-items:center;gap:4px;padding:6px 2px;font-size:14px;display:grid}.mobile-bottom-nav button.selected{color:#087f84;background:#e1f9f7;border-radius:12px}.mobile-sheet-backdrop{z-index:60;background:#05080ead;align-items:end;display:grid;position:fixed;inset:0}.mobile-sheet{border:1px solid var(--line);background:var(--panel);border-bottom:0;border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr);max-height:min(82vh,720px);display:grid;overflow:hidden;box-shadow:0 -18px 56px #0000006b}.mobile-theme-light .mobile-sheet{box-shadow:0 -18px 44px #0f172a29}.mobile-sheet>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mobile-sheet h2{margin:0;font-size:20px}.mobile-sheet header>div{gap:8px;display:flex}.mobile-sheet header button{min-height:38px;padding:0 10px}.mobile-log-list,.mobile-payment-content{min-height:0;padding:14px;overflow:auto}.mobile-log-list p{color:var(--text-dim);margin:0 0 10px;font-size:15px;line-height:1.5}.mobile-log-list b{min-width:62px;color:var(--accent);display:inline-block}.mobile-payment-content{gap:14px;display:grid}.mobile-package-list{gap:10px;display:grid}.mobile-package-list .package-choice{width:100%;min-height:124px;padding-left:14px}.mobile-payment-qr-wrap{place-items:center;padding:4px 0;display:grid}.subtitle-dialog,.legal-dialog,.qr-help-dialog,.invite-dialog,.project-dir-dialog,.new-project-dialog{border-radius:0;width:100vw;max-height:100vh}.subtitle-dialog{height:100vh}.subtitle-dialog-body{grid-template-rows:minmax(0,auto) minmax(168px,1fr);grid-template-columns:1fr;gap:10px;padding:14px;overflow:hidden}.subtitle-controls{max-height:47dvh;padding-right:2px;overflow-y:auto}.subtitle-preview-zone{min-height:0;padding:8px 0 0;overflow:hidden}.subtitle-preview{width:min(100%,168px);max-height:100%}.subtitle-font-option{grid-template-columns:minmax(0,1fr) 88px 18px}.modal-backdrop{padding:0}}
