:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fc;--panel:#fff;--panel-soft:#f8fafd;--soft:#eef3ff;--soft-green:#eafbf7;--soft-warm:#fff5e8;--text:#121826;--muted:#697386;--line:#e4e8f0;--accent:#315cff;--accent-strong:#1746d8;--good:#15b79e;--warning:#f59e0b;--danger:#e5484d;--dark:#101828;--shadow:0 18px 44px #10182814}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--accent);text-decoration:none}#root{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.auth-root{grid-column:1/-1;min-width:0}.public-root{background:radial-gradient(circle at 50% 0, #315cff14, transparent 34%), var(--bg);flex-direction:column;grid-column:1/-1;min-width:0;min-height:100vh;display:flex}.public-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e4e8f0e6;position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.public-brand,.public-brand:hover{color:var(--text)}.public-login-button{background:var(--dark);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 22px;font-weight:900;display:inline-flex}.public-login-button:hover{background:var(--accent)}.public-header-actions{align-items:center;gap:22px;display:flex}.language-switch{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.language-switch button{min-width:38px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:950}.language-switch button:hover{color:var(--accent)}.language-switch button.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #315cff33}.language-switch.compact button{min-width:34px;min-height:30px}.public-pricing-link{color:var(--text);font-weight:850}.public-pricing-link:hover{color:var(--accent)}.public-main{width:min(1180px,100% - 40px);margin:0 auto}.public-footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:auto auto 0;padding:28px 0;font-size:12px;font-weight:800;display:flex}.public-footer a{color:var(--muted)}.sidebar{border-right:1px solid var(--line);background:#fffffff0;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand,.login-box,.detail-title,.panel-head,.account-pill,.tool-meta,.section-head,.page-head,.task-progress-head{align-items:center;display:flex}.brand{gap:12px}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.brand strong,.login-box strong{display:block}.brand span,.login-box span,.page-head p,.section-head p,.launcher-hero p,.tool-copy p,.fine-print,.panel p,.upload-zone span,.empty-lite{color:var(--muted)}.nav,.side-bottom{gap:8px;display:grid}.nav a,.side-bottom button,.back-link{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:850;text-decoration:none;display:flex}.nav a span{width:20px;color:inherit;text-align:center;font-weight:950}.nav a.active,.nav a:hover,.side-bottom button:hover{background:var(--soft);color:var(--text)}.side-bottom{margin-top:auto}.login-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px}.avatar{background:var(--dark);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.logout-button{color:var(--muted)}.workspace{flex-direction:column;min-width:0;min-height:100vh;padding:0 28px 48px;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8fcd1;justify-content:space-between;align-items:center;min-height:76px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.crumb{gap:2px;display:grid}.crumb span{color:var(--muted);font-size:12px;font-weight:800}.crumb strong{font-size:17px}.account-pill{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:7px;font-weight:850;box-shadow:0 10px 24px #1018280f}.account-pill span{white-space:nowrap;background:var(--panel-soft);border-radius:7px;padding:9px 12px}.site-footer{text-align:center;margin-top:auto;padding:28px 0 0}.site-footer a{color:var(--muted);font-size:12px;font-weight:800}.site-footer a:hover{color:var(--accent)}.account-pill button,.primary{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.primary:hover{background:var(--accent-strong)}.primary.compact,.ghost.compact{min-height:34px;padding:0 13px;font-size:13px}.ghost{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.wide{width:100%}.launcher-page,.task-page,.admin-layout{gap:22px;padding-top:28px;display:grid}.public-launcher-page{gap:28px;padding:0 0 44px}.public-launcher-page .launcher-hero{align-content:center;min-height:370px;padding:54px 0 28px}.public-launcher-page .launcher-hero h1{letter-spacing:-.04em;font-size:clamp(38px,6vw,64px)}.public-launcher-page .launcher-hero>p{max-width:760px;font-size:17px;line-height:1.75}.launcher-grid.public-tool-grid{grid-template-columns:minmax(0,1fr)}.tool-pricing-page{gap:28px;padding:48px 0;display:grid}.tool-pricing-hero{text-align:center;justify-items:center;gap:14px;padding:24px 0 8px;display:grid}.tool-pricing-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,52px)}.tool-pricing-hero>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.tool-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-pricing-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex;box-shadow:0 14px 34px #1018280a}.tool-pricing-head{align-items:center;gap:13px;display:flex}.tool-pricing-head>div:last-child{gap:3px;display:grid}.tool-pricing-head span{color:var(--muted);font-size:12px;font-weight:850}.tool-pricing-head h2{margin:0;font-size:18px}.tool-pricing-rate{background:var(--panel-soft);border-radius:8px;gap:7px;padding:16px;display:grid}.tool-pricing-rate>span{color:var(--muted);font-size:12px;font-weight:850}.tool-pricing-rate strong{color:var(--accent);align-items:baseline;gap:7px;font-size:36px;line-height:1;display:flex}.tool-pricing-rate small{color:var(--text);font-size:13px}.tool-pricing-rate p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tool-pricing-details{gap:10px;margin:0;display:grid}.tool-pricing-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.tool-pricing-details dt{color:var(--muted);font-size:13px;font-weight:800}.tool-pricing-details dd{text-align:right;margin:0;font-size:13px;font-weight:900;line-height:1.45}.tool-pricing-action{width:100%;margin-top:auto}.billing-rules{border:1px solid var(--line);background:var(--dark);color:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-rules>div{gap:8px;padding:24px;display:grid}.billing-rules>div+div{border-left:1px solid #ffffff1f}.billing-rules span{color:#8eabff;font-size:12px;font-weight:950}.billing-rules h2{margin:0;font-size:17px}.billing-rules p{color:#c8d0e0;margin:0;line-height:1.55}.launcher-hero{text-align:center;justify-items:center;gap:14px;padding:18px 0 4px;display:grid}.eyebrow{letter-spacing:0;margin:0;font-size:12px;font-weight:950;color:var(--accent)!important}.launcher-hero h1,.page-head h1,.tool-detail h1,.panel h1,.login-hero h1{letter-spacing:0;margin:0}.launcher-hero h1{font-size:clamp(30px,4vw,42px);line-height:1.1}.launcher-hero>p{max-width:720px;margin:0;font-size:15px;font-weight:650}.command-search{border:1px solid var(--line);background:var(--panel);width:min(860px,100%);min-height:64px;box-shadow:var(--shadow);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 18px;display:grid}.command-search>span{color:var(--accent);font-size:24px;font-weight:900}.command-search strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-search input{min-width:0;min-height:42px;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0;font-weight:850}.command-search input:focus{box-shadow:none;border-color:#0000}.command-search input::placeholder{color:var(--muted)}.command-search button{white-space:nowrap}.command-notice{margin:0;font-size:13px;font-weight:850;color:var(--warning)!important}.recent-item{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.recent-item:hover,.tool-card:hover,.price-card:hover{box-shadow:var(--shadow);border-color:#315cff59}.recent-item div{gap:4px;min-width:0;display:grid}.recent-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.launcher-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.tool-library,.launcher-side,.billing-main{gap:16px;min-width:0;display:grid}.section-head,.page-head,.panel-head{justify-content:space-between;gap:16px}.section-head h2,.page-head h1,.panel h2{margin:0}.section-head p,.page-head p{margin:5px 0 0}.section-head.slim h2{font-size:18px}.tool-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.tool-card-grid.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-card-label{background:var(--soft-green);width:fit-content;color:var(--good);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.tool-card-metrics{flex-wrap:wrap;gap:6px;display:flex}.tool-card-metrics strong{background:var(--panel-soft);color:var(--good);background:var(--soft-green);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.launcher-grid.public-tool-grid .tool-card-grid:not(.image-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:166px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid}.tool-card.small{min-height:132px}.secondary-tools-head{margin-top:8px}.tool-icon{background:var(--soft);width:48px;height:48px;color:var(--accent);border:1px solid #dbe4f3;border-radius:8px;place-items:center;font-weight:950;display:grid}.tool-copy{gap:10px;min-width:0;display:grid}.tool-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-copy h3{margin:0;font-size:18px}.tool-copy p{min-height:40px;margin:0;line-height:1.55}.tool-meta{color:var(--good);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:850}.tool-state{white-space:nowrap;color:var(--good);background:#15b79e1f;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.tool-state.coming{color:var(--warning);background:#f59e0b24}.side-metric,.recent-card,.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.side-metric{gap:7px;display:grid}.side-metric.dark,.wallet-hero{background:var(--dark);color:#fff}.side-metric span,.wallet-hero span{color:inherit;opacity:.72;font-size:13px;font-weight:850}.side-metric strong,.wallet-hero strong{font-size:24px;font-weight:950}.side-metric p,.wallet-hero p{color:inherit;opacity:.7;margin:0}.recent-card{gap:10px;display:grid}.recent-item{justify-content:space-between;padding:12px}.recent-item em{color:var(--accent);font-style:normal;font-weight:900}.back-link{width:fit-content;padding-left:0}.tool-page{gap:16px;padding-top:18px;display:grid}.tool-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.detail-main,.quote-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.detail-title{align-items:flex-start;gap:16px;margin-bottom:18px}.detail-title p{max-width:780px;color:var(--muted);margin:8px 0 0;line-height:1.55}.detail-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.detail-badges span{background:var(--soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.upload-zone{text-align:center;cursor:pointer;background:linear-gradient(#fff,#f8fafd);border:1px dashed #b8c2d6;border-radius:8px;place-items:center;gap:10px;min-height:220px;display:grid}.upload-visual{background:var(--soft);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.batch-file-list{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.batch-file-list-head,.batch-file-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.batch-file-list-head{color:var(--text);font-size:13px;font-weight:950}.batch-file-list-head span{color:var(--muted)}.batch-file-list-head>div{align-items:center;gap:10px;display:flex}.append-file-button{background:var(--soft);min-height:34px;color:var(--accent);border:1px solid #315cff42;border-radius:8px;padding:0 12px;font-size:12px;font-weight:950}.append-file-button:hover{background:#e6edff;border-color:#315cff7a}.batch-file-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.batch-file-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 12px}.batch-file-item.active{border-color:#315cff85;box-shadow:0 0 0 3px #315cff1a}.batch-file-item>div:first-child{gap:3px;min-width:0;display:grid}.batch-file-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-file-item span{color:var(--muted);font-size:12px;font-weight:850}.batch-file-item.created .batch-file-progress>span{color:var(--good)}.batch-file-item.failed .batch-file-progress>span{color:var(--danger)}.batch-file-progress{gap:6px;width:min(260px,42%);display:grid}.batch-file-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.set-region-button{border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--text);white-space:nowrap;border-radius:8px;padding:0 11px;font-size:12px;font-weight:950}.remove-file-button{min-height:34px;color:var(--danger);white-space:nowrap;background:#fff7f7;border:1px solid #ef444438;border-radius:8px;padding:0 11px;font-size:12px;font-weight:950}.set-region-button:hover{color:var(--accent);border-color:#315cff6b}.remove-file-button:hover{background:#ffecec;border-color:#ef44446b}.remove-file-button:disabled{cursor:not-allowed;opacity:.55}.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}label{color:var(--muted);gap:8px;font-weight:850;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--panel-soft);min-height:46px;color:var(--text);border-radius:8px;outline:none;padding:0 12px}textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.55}.full-field{grid-column:1/-1}.official-input-note{color:var(--muted);background:#315cff0f;border:1px solid #315cff2e;border-radius:8px;gap:6px;padding:12px 14px;line-height:1.55;display:grid}.official-input-note strong{color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#315cff8c;box-shadow:0 0 0 3px #315cff1f}.checkbox-field{align-items:center;gap:10px;min-height:46px;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--accent)}.video-region-editor{gap:12px;margin-top:18px;display:grid}.video-preview-wrap{border:1px solid var(--line);background:#111;border-radius:8px;position:relative;overflow:hidden}.video-preview-wrap video{background:#111;width:100%;max-height:560px;display:block}.region-overlay{cursor:crosshair;pointer-events:none;touch-action:none;position:absolute;inset:0}.region-overlay.active{pointer-events:auto}.region-box{pointer-events:none;background:#315cff29;border:2px solid #c7ff18;position:absolute;box-shadow:0 0 0 9999px #0000002e}.region-help{color:var(--good);justify-content:flex-start;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.region-help span{margin-right:auto}.quote-panel{gap:14px;display:grid;position:sticky;top:92px}.internal-workflow-page{gap:16px;padding-top:18px;display:grid}.internal-workflow-head{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:18px;display:grid}.internal-workflow-head span{color:var(--accent);font-size:12px;font-weight:950}.internal-workflow-head h1{letter-spacing:0;margin:0;font-size:30px}.internal-workflow-head p{max-width:760px;color:var(--muted);margin:0;font-weight:700;line-height:1.55}.internal-workflow-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.internal-workflow-main{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.internal-upload-zone{min-height:180px}.internal-workflow-panel{align-content:start}.internal-settings-group{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.internal-settings-group>strong{color:var(--text);font-size:13px;font-weight:950}.internal-language-grid{gap:8px;display:grid}.internal-language-grid>span{color:var(--muted);font-size:13px;font-weight:800}.internal-language-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.compact-checkbox{min-height:28px;font-size:13px}.compact-checkbox input{width:16px;min-height:16px}.internal-workflow-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.internal-workflow-summary dl{gap:10px;margin:0;display:grid}.internal-workflow-summary div{justify-content:space-between;gap:14px;display:flex}.internal-workflow-summary dt{color:var(--muted);font-weight:850}.internal-workflow-summary dd{color:var(--text);margin:0;font-weight:950}.internal-batch-download{background:var(--soft-green);border:1px solid #15b79e47;border-radius:8px;gap:10px;padding:12px;display:grid}.internal-batch-download>strong{color:var(--text);font-size:13px;font-weight:950}.internal-batch-download>span{color:var(--muted);font-size:12px;font-weight:850}.internal-batch-download>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.internal-batch-parts-wrap{gap:8px;display:grid!important}.internal-batch-parts{flex-wrap:wrap;gap:8px;display:flex!important}.internal-batch-part{justify-content:space-between;gap:8px;min-width:108px}.internal-batch-part small{color:var(--muted);font-size:11px;font-weight:850}.internal-batch-part.preparing{color:var(--accent);background:#eef3ff;border-color:#315cff6b}.internal-batch-part.ready{background:#fff;border-color:#15b79e6b}.internal-batch-download-status{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.quote-kicker{color:var(--accent);font-size:12px;font-weight:950}.quote-panel h2{margin:0}.quote-number{color:var(--accent);font-size:38px;font-weight:950}.submit-progress{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:8px;padding:12px;display:grid}.submit-progress-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.submit-progress-head strong{color:var(--accent)}.submit-progress-track{background:#315cff1f;border-radius:999px;height:8px;overflow:hidden}.submit-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--good));height:100%;transition:width .18s;display:block}.submit-progress p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}dl{gap:12px;margin:0;display:grid}dl div,.ledger li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:900}.fine-print{margin:0;line-height:1.6}.notice{background:var(--soft);color:var(--accent);border:1px solid #315cff33;border-radius:8px;padding:12px 16px;font-weight:850}.task-page,.billing-layout,.admin-layout{max-width:1280px}.task-metrics,.admin-stats,.wallet-stat{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.task-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.task-toolbar select{min-width:128px}.task-toolbar input[type=date]{min-width:150px}.task-toolbar input[type=search]{min-width:220px}.internal-batch-filter{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.internal-batch-filter label{gap:6px;display:grid}.task-toolbar>.remove-file-button{margin-left:auto}.task-page table th:first-child,.task-page table td:first-child{text-align:center;width:48px}.task-page table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}.internal-batch-table{min-width:1040px}.internal-batch-table th:first-child,.internal-batch-table td:first-child{text-align:center;width:48px;min-width:48px}.internal-batch-table th:nth-child(2),.internal-batch-table td:nth-child(2){text-align:left;width:auto;min-width:340px}.internal-batch-table td:nth-child(2) strong,.internal-batch-table .subtle{display:block}.internal-batch-table td:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-batch-expand-cell{text-align:center;width:48px}.detail-toggle.icon-only{place-items:center;width:34px;min-height:34px;padding:0;font-size:16px;display:inline-grid}.internal-batch-progress{gap:6px;min-width:180px;display:grid}.internal-batch-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-batch-progress strong{font-size:15px}.internal-batch-progress span{color:var(--muted);font-size:12px;font-weight:900}.internal-batch-actions{text-align:right;min-width:150px}.internal-batch-actions .compact{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-status-message{color:var(--muted);margin:-6px 0 0;font-size:13px;font-weight:800}.inline-error-message,.inline-success-message{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.inline-error-message{color:var(--danger);background:#e5484d14;border:1px solid #e5484d3d}.inline-success-message{color:var(--good);background:#15b79e14;border:1px solid #15b79e38}.internal-batch-detail-row td{background:var(--soft);padding:0}.internal-batch-detail-card{gap:12px;padding:16px;display:grid}.internal-batch-detail-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.internal-batch-detail-head>div:first-child{min-width:0}.internal-batch-detail-head strong,.internal-batch-detail-head span,.internal-batch-detail-head em{display:block}.internal-batch-detail-head span,.internal-batch-detail-head em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:800}.internal-batch-detail-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.internal-episode-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow-x:auto}.internal-episode-list table{min-width:860px}.internal-episode-list td:first-child,.internal-episode-list th:first-child{text-align:left;width:96px}.internal-episode-list td:nth-child(2){min-width:280px}.internal-episode-list td:nth-child(2) strong,.internal-episode-list td:nth-child(2) em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.internal-episode-progress{gap:3px;display:grid}.internal-episode-progress span{font-weight:900}.internal-episode-progress em{color:var(--muted);font-size:12px;font-style:normal}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.task-metrics div,.admin-stats div,.wallet-stat div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.task-metrics span,.admin-stats span,.wallet-stat span{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:850;display:block}.task-metrics strong,.admin-stats strong,.wallet-stat strong{font-size:28px;font-weight:950}.admin-stats .admin-gpu-status strong{color:var(--good);font-size:18px}.gpu-monitor{gap:18px;display:grid}.gpu-monitor-grid{gap:10px;display:grid}.gpu-monitor-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(170px,1.4fr) minmax(120px,1fr) minmax(170px,1.2fr) minmax(80px,.6fr) minmax(120px,.8fr);align-items:center;gap:14px;padding:12px;display:grid}.gpu-monitor-row strong,.gpu-job-row strong{display:block}.gpu-job-row>div:first-child{min-width:0}.gpu-job-row>div:first-child strong,.gpu-job-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpu-monitor-row span,.gpu-job-row span,.gpu-job-row em{color:var(--muted);font-size:12px;font-style:normal;display:block}.gpu-meter{background:#315cff1f;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.gpu-meter span{border-radius:inherit;background:var(--accent);height:100%}.gpu-meter.memory span{background:var(--good)}.gpu-job-list{gap:10px;display:grid}.gpu-job-list h3{margin:0;font-size:15px}.gpu-job-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) 70px 70px 80px minmax(180px,1fr);align-items:center;gap:12px;padding-top:10px;display:grid}.table-panel{padding:0;overflow:auto}.pagination-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pagination-bar span{color:var(--muted);font-size:13px;font-weight:850}.pagination-bar>div,.pagination-actions,.pagination-jump{align-items:center;gap:8px;display:flex}.pagination-jump{margin-left:auto}.pagination-jump label,.pagination-jump span{color:var(--muted);font-size:13px;font-weight:850}.pagination-jump input{border:1px solid var(--line);width:72px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-weight:850}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 14px}td strong,.subtle,.ledger em,.ledger-table em{display:block}.subtle,.ledger em,.ledger-table em{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal}.task-file-name{max-width:360px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:600;display:block;overflow:hidden}th{color:var(--muted);font-size:13px}.status{background:var(--soft);color:var(--accent);border-radius:999px;padding:7px 10px;font-weight:900;display:inline-flex}.status-cell{gap:8px;min-width:150px;display:grid}.task-progress{gap:5px;max-width:220px;display:grid}.task-progress-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:900}.task-progress-head em{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-style:normal;overflow:hidden}.task-progress-track{background:var(--soft);border-radius:999px;height:7px;overflow:hidden}.task-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--good));height:100%;transition:width .18s;display:block}.status.succeeded{color:var(--good);background:#15b79e1f}.status.processing,.status.queued{color:var(--accent);background:#315cff1f}.status.failed{color:var(--danger);background:#e5484d1f}.empty{color:var(--muted);text-align:center}.task-actions{justify-items:start;gap:8px;display:grid}.task-detail-row td{padding-top:0}.detail-toggle{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.detail-toggle:hover,.detail-toggle[aria-expanded=true]{color:var(--text);background:var(--soft)}.task-detail-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.task-detail-card div{gap:6px;min-width:0;display:grid}.task-detail-card span,.task-detail-card em{color:var(--muted);font-size:12px;font-style:normal}.task-detail-card strong{overflow-wrap:anywhere}.page-message{color:var(--muted);margin:0;font-weight:800}.task-batch-download{background:var(--soft-green);border:1px solid #15b79e47;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex!important}.task-batch-download>div:first-child{gap:4px;display:grid}.task-batch-download>div:last-child{align-items:center;gap:8px;display:flex}.task-batch-download>.internal-batch-parts-wrap{flex:1 0 100%}.task-error strong,.link-button{color:var(--danger)}.task-error .primary{width:fit-content;margin-top:4px}.link-button{background:0 0;border:0;padding:0;font-weight:900}.billing-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;padding-top:28px;display:grid}.payment-return-status{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:13px 15px;font-size:13px;font-weight:850}.payment-return-status.success{background:var(--soft-green);color:var(--good);border-color:#15b79e47}.payment-return-status.cancelled{background:var(--panel-soft)}.payment-return-status.pending{background:var(--soft);color:var(--accent);border-color:#315cff38}.wallet-hero{border-radius:8px;gap:10px;padding:24px;display:grid}.wallet-hero strong{font-size:42px}.wallet-hero .primary{width:fit-content;color:var(--dark);background:#fff}.pricing-cards{grid-template-columns:repeat(3,minmax(140px,1fr));gap:16px;display:grid}.price-card{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:8px;gap:8px;padding:20px;display:grid;position:relative}.price-card strong{font-size:24px}.price-card span{color:var(--muted)}.price-card .price-card-badge{background:var(--soft-green);width:fit-content;color:var(--good);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.ledger-panel{grid-template-rows:auto minmax(0,1fr);height:450px;display:grid;overflow:hidden}.ledger-table-scroll{min-height:0;overflow:auto}.ledger-table th{z-index:1;background:var(--panel);position:sticky;top:0}.admin-layout{padding-top:28px}.admin-dashboard-layout{width:100%;max-width:none}.admin-dashboard-layout .admin-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-dashboard-layout .admin-stats strong{white-space:nowrap;line-height:1.15;display:block}.admin-dashboard-layout .admin-stats .admin-failed-stat{min-height:92px;position:relative}.admin-dashboard-layout .admin-failed-stat em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}.admin-dashboard-layout .admin-failed-stat button{padding-inline:10px;position:absolute;top:12px;right:12px}.admin-columns{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.admin-create-user{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:12px;margin:18px 0 20px;display:grid}.admin-create-user .primary{align-self:end}.admin-task-monitor{grid-template-rows:auto minmax(0,1fr);height:600px;display:grid}.admin-task-monitor-table{min-height:0;overflow:auto}.admin-task-monitor-table table{min-width:520px}.admin-task-name{min-width:0;max-width:260px}.admin-task-name strong,.admin-task-name .subtle{overflow-wrap:anywhere;word-break:break-word}.admin-task-monitor-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.zip-storage-layout{gap:18px;display:grid}.zip-storage-panel{display:grid}.zip-storage-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.zip-storage-filter{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.zip-storage-filter label{width:min(360px,100%)}.zip-storage-filter input{min-height:38px}.zip-storage-tabs{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.zip-storage-tabs button{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.zip-storage-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0f172a14}.zip-storage-tabs strong{min-width:22px;color:var(--accent);background:#315cff1a;border-radius:999px;padding:2px 7px;font-size:12px}.zip-storage-table{min-width:1080px}.zip-select-cell{text-align:center;width:48px}.zip-select-cell input{width:18px;min-height:18px;accent-color:var(--accent)}.zip-storage-table td:nth-child(2),.zip-storage-table td:nth-child(3){max-width:320px}.zip-storage-table td:nth-child(2) strong,.zip-storage-table td:nth-child(3) strong,.zip-storage-table .subtle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zip-source.local{color:var(--accent);background:#315cff1f}.zip-source.tos{color:var(--good);background:#15b79e1f}.zip-source:not(.local):not(.tos),.zip-work-status.tasks,.zip-work-status.waiting,.zip-work-status.queued{color:var(--accent);background:#315cff1a}.zip-work-status{border-radius:999px;max-width:220px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.zip-work-status.gpu{color:var(--good);background:#15b79e1f}.zip-work-status.retry{color:#b45309;background:#f59e0b1f}.zip-work-status.failed{color:#dc2626;background:#ef44441a}.zip-completion{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zip-detail-backdrop{z-index:20;background:#10182857;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.zip-detail-dialog{border:1px solid var(--line);background:var(--panel);width:min(720px,100%);min-height:0;max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.zip-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.zip-detail-head div{gap:5px;min-width:0;display:grid}.zip-detail-head strong,.zip-detail-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zip-detail-head span{color:var(--muted);font-size:13px;font-weight:850}.zip-detail-list{overscroll-behavior:contain;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.zip-detail-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;gap:8px 12px;padding:12px;display:grid}.zip-detail-item div{gap:4px;min-width:0;display:grid}.zip-detail-item strong,.zip-detail-item span:not(.status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zip-detail-item span:not(.status),.zip-detail-item p{color:var(--muted);font-size:12px}.zip-detail-item p{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-weight:750}.auth-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182829;place-items:start end;padding:88px max(20px,50vw - 590px) 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:18px;width:min(400px,100%);padding:24px;display:grid;box-shadow:0 28px 70px #10182833}.auth-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-dialog-title{align-items:center;gap:12px;display:flex}.auth-dialog-title .brand-mark{width:40px;height:40px}.auth-dialog-title>div:last-child{gap:3px;display:grid}.auth-dialog-title span{color:var(--accent);letter-spacing:.06em;font-size:10px;font-weight:950}.auth-dialog-title h2{margin:0;font-size:22px}.auth-dialog-close{background:var(--panel-soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:8px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.auth-dialog-close:hover{background:var(--soft);color:var(--text)}.auth-dialog-description{color:var(--muted);margin:0;line-height:1.55}.auth-dialog-form{gap:14px}.auth-dialog .login-switch{color:var(--accent)}.recharge-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182861;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.recharge-dialog{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:18px;width:min(560px,100%);padding:24px;display:grid;box-shadow:0 30px 80px #1018283d}.recharge-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recharge-dialog-head>div{gap:4px;display:grid}.recharge-dialog-head span{color:var(--accent);font-size:12px;font-weight:950}.recharge-dialog-head h2{margin:0;font-size:26px}.recharge-dialog-body{gap:18px;display:grid}.recharge-rate-strip{background:var(--dark);color:#fff;border-radius:9px;gap:5px;padding:15px 16px;display:grid}.recharge-rate-strip strong{font-size:16px}.recharge-rate-strip span{color:#c8d0e0;font-size:12px;font-weight:800}.recharge-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recharge-methods button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.recharge-methods button.active{background:var(--soft);color:var(--accent);border-color:#315cff8c;box-shadow:0 0 0 2px #315cff14}.recharge-methods span{color:var(--muted);font-size:11px;font-weight:900}.recharge-loading{background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-size:12px;font-weight:800}.recharge-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.recharge-presets button{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:var(--text);border-radius:8px;gap:4px;padding:11px 7px;display:grid}.recharge-presets button:hover,.recharge-presets button.active{background:var(--soft);color:var(--accent);border-color:#315cff8c;box-shadow:0 0 0 2px #315cff14}.recharge-presets strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.recharge-presets span{color:var(--muted);font-size:10px;font-weight:850}.recharge-custom-field{color:var(--text);gap:8px;font-size:13px;font-weight:900;display:grid}.recharge-custom-field>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 14px;display:grid}.recharge-custom-field>div:focus-within{border-color:#315cff8c;box-shadow:0 0 0 3px #315cff1f}.recharge-custom-field b{color:var(--muted);font-size:20px}.recharge-custom-field input{min-width:0;box-shadow:none;background:0 0;border:0;padding:0 10px;font-size:24px;font-weight:950}.recharge-custom-field input:focus{box-shadow:none}.recharge-custom-field em{color:var(--muted);font-size:12px;font-style:normal}.recharge-custom-field small{color:var(--muted);font-weight:750}.recharge-custom-field small.error,.recharge-error{color:var(--danger)}.recharge-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.recharge-summary>div{background:var(--panel-soft);gap:5px;padding:13px 15px;display:grid}.recharge-summary .total{background:var(--soft);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.recharge-summary span{color:var(--muted);font-size:12px;font-weight:800}.recharge-summary strong{font-size:17px}.recharge-summary .bonus,.recharge-summary .total strong{color:var(--accent)}.recharge-submit{min-height:48px}.recharge-disclaimer{color:var(--muted);text-align:center;margin:-8px 0 0;font-size:11px;line-height:1.5}.recharge-error{background:#e5484d14;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850}.recharge-success{text-align:center;justify-items:center;gap:10px;padding:12px 0 4px;display:grid}.recharge-success-icon{background:var(--soft-green);width:56px;height:56px;color:var(--good);border-radius:50%;place-items:center;font-size:26px;font-weight:950;display:grid}.recharge-success>span{color:var(--good);font-size:13px;font-weight:950}.recharge-success>strong{font-size:32px}.recharge-success p{color:var(--muted);margin:0 0 8px;line-height:1.55}.client-image-page{gap:20px;max-width:1320px;padding-top:24px;display:grid}.client-image-page>.back-link{width:fit-content}.client-image-head{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:32px;display:grid}.client-image-head .detail-title{min-width:0}.client-image-head h1{margin:3px 0 5px;font-size:30px}.client-image-head p{color:var(--muted);margin:0}.local-tool-badge{color:var(--good);font-size:11px;font-weight:950}.local-privacy-note{text-align:left;background:#f9fbff;border:1px solid #dce4f5;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.local-privacy-heading{align-items:center;gap:10px;display:flex}.local-privacy-icon{width:32px;height:32px;color:var(--accent);background:#edf2ff;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.local-privacy-icon svg{width:19px;height:19px}.local-privacy-heading strong{color:var(--text);font-size:14px;font-weight:750}.local-privacy-heading p{margin-top:3px;font-size:12px;line-height:1.5}.local-review-consent{color:#52617a;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;font-size:13px;font-weight:500;line-height:1.7;display:grid}.local-review-consent input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0;padding:0}.local-review-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.local-review-consent input:disabled{cursor:not-allowed}.local-privacy-link{color:#3156bd;text-underline-offset:3px;justify-self:start;margin:-4px 0 0 28px;font-size:12px;line-height:1.6;text-decoration:underline}.client-image-head .content-use-notice{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}@media (width<=1120px){.client-image-head{grid-template-columns:minmax(0,1fr);gap:18px}}.client-image-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.client-image-main,.client-image-controls,.client-results{min-width:0}.client-image-main{gap:16px;display:grid}.client-image-upload{min-height:180px;color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#fff,#f8fafd);border:1px dashed #b8c2d6;border-radius:9px;align-content:center;place-items:center;gap:7px;display:grid}.client-image-upload:hover{background:var(--soft);border-color:#315cff85}.client-image-upload .upload-visual{width:46px;height:46px;font-size:26px}.client-image-upload small{color:var(--muted)}.client-file-list{background:var(--panel-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.client-file-summary,.client-file-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.client-file-summary{color:var(--muted);grid-template-columns:1fr auto;font-size:12px}.client-file-summary strong{color:var(--text);font-size:13px}.client-file-item{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:9px 10px}.client-file-item>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.client-file-item small{color:var(--muted)}.client-file-item button{background:var(--panel-soft);width:28px;height:28px;color:var(--muted);border:0;border-radius:6px;font-size:19px}.client-file-item button:hover{color:var(--danger);background:#fff0f0}.client-preview-section{gap:10px;display:grid}.client-preview-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-preview-title span{color:var(--muted);font-size:12px;font-weight:800}.client-image-preview{background-color:#fff;background-image:linear-gradient(45deg,#eef1f6 25%,#0000 25%),linear-gradient(-45deg,#eef1f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f6 75%),linear-gradient(-45deg,#0000 75%,#eef1f6 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:9px;place-items:center;min-height:280px;max-height:560px;padding:18px;display:grid;overflow:auto}.client-image-preview.selectable{cursor:crosshair;touch-action:none}.client-image-preview-surface{-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;display:inline-block;position:relative}.client-image-preview-surface img{object-fit:contain;pointer-events:none;width:auto;max-width:100%;max-height:520px;display:block}.privacy-selection{border:2px solid var(--accent);pointer-events:none;background:repeating-linear-gradient(45deg,#315cff38 0 8px,#315cff14 8px 16px);position:absolute;box-shadow:inset 0 0 0 1px #fff}.client-image-controls{gap:16px;display:grid;position:sticky;top:92px}.client-image-controls h2{margin:4px 0 0}.client-image-controls>label,.control-group{color:var(--text);gap:7px;font-size:13px;font-weight:850;display:grid}.client-image-controls label>strong{color:var(--accent)}.client-image-controls input[type=range]{width:100%;min-height:26px;accent-color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inline-fields label{color:var(--text);gap:7px;font-size:13px;font-weight:850;display:grid}.color-input{width:100%;padding:5px}.segmented-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.segmented-controls.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-controls button{border:1px solid var(--line);background:var(--panel-soft);min-height:38px;color:var(--muted);border-radius:7px;font-size:12px;font-weight:900}.segmented-controls button.active,.segmented-controls button:hover{background:var(--soft);color:var(--accent);border-color:#315cff6b}.client-process-button{min-height:48px}.setting-note{color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.6}.metadata-summary{background:var(--soft);border:1px solid #315cff29;border-radius:8px;gap:6px;padding:13px;display:grid}.metadata-summary strong{font-size:13px}.metadata-summary span{color:var(--muted);font-size:12px;line-height:1.6}.client-image-controls .fine-print{text-align:center}.client-results{gap:16px;display:grid}.client-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-result-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;gap:11px;min-width:0;padding:12px;display:grid}.client-result-card img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:170px}.client-result-card>div{gap:4px;min-width:0;display:grid}.client-result-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-result-card span{color:var(--muted);font-size:12px}.client-result-card .primary{width:100%}.login-page{background:var(--bg);grid-template-columns:minmax(0,1fr) 520px;min-height:100vh;display:grid}.login-hero{background:var(--dark);color:#fff;flex-direction:column;justify-content:center;gap:24px;padding:56px;display:flex}.login-brand .brand-mark{background:var(--accent)}.login-brand span,.login-hero p{color:#c8d0e0}.login-hero h1{max-width:640px;font-size:42px;line-height:1.12}.login-hero p{max-width:560px;margin:0;font-size:16px}.login-chips{flex-wrap:wrap;gap:10px;display:flex}.login-chips span{color:#dde6f5;background:#1f2937;border-radius:8px;padding:9px 12px;font-weight:850}.login-panel{background:var(--panel);flex-direction:column;justify-content:center;gap:22px;padding:56px 48px;display:flex}.login-panel-head{gap:8px;display:grid}.login-panel-head span{color:var(--accent);font-size:12px;font-weight:950}.login-panel-head h2{margin:0;font-size:32px}.login-panel-head p{color:var(--muted);margin:0}.login-form{gap:16px;display:grid}.login-switch{width:fit-content}@media (width<=1120px){.launcher-grid,.tool-detail,.billing-layout,.admin-columns,.internal-workflow-grid{grid-template-columns:1fr}.gpu-monitor-row,.gpu-job-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.quote-panel{position:static}.launcher-side{grid-template-columns:repeat(3,minmax(160px,1fr))}.recent-card{grid-column:1/-1}.ledger-panel{height:420px}.tool-pricing-grid,.launcher-grid.public-tool-grid .tool-card-grid:not(.image-grid),.tool-card-grid.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-image-workspace{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=880px){#root{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{padding:0 16px 36px}.topbar,.account-pill,.page-head,.section-head{flex-direction:column;align-items:flex-start}.tool-card-grid,.form-grid,.task-detail-card,.pricing-cards,.task-metrics,.admin-stats,.launcher-side,.launcher-grid.public-tool-grid .tool-card-grid:not(.image-grid),.tool-card-grid.image-grid,.login-page,.tool-pricing-grid,.billing-rules{grid-template-columns:1fr}.billing-rules>div+div{border-top:1px solid #ffffff1f;border-left:0}.ledger-panel{height:360px}.client-image-head{grid-template-columns:minmax(0,1fr)}.local-privacy-note{text-align:left;width:100%}.client-image-workspace{grid-template-columns:1fr}.client-image-controls{position:static}.client-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-file-item{flex-direction:column;align-items:stretch}.batch-file-progress{width:100%}.batch-file-actions{justify-content:stretch;width:100%}.batch-file-actions>button{flex:1}.set-region-button,.remove-file-button{width:100%}}@media (width<=620px){.public-header-inner,.public-main,.public-footer{width:min(100% - 28px,1180px)}.public-header-inner{min-height:68px}.public-brand span{display:none}.public-login-button{min-height:38px;padding:0 17px}.public-header-actions{gap:14px}.public-pricing-link{font-size:13px}.auth-dialog-backdrop{padding:78px 14px 14px}.auth-dialog{width:100%;padding:20px}.client-result-grid,.inline-fields{grid-template-columns:1fr}.client-image-head h1{font-size:25px}.client-image-preview{min-height:220px;padding:10px}.recharge-dialog-backdrop{align-items:end;padding:12px}.recharge-dialog{max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.recharge-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.public-launcher-page .launcher-hero{min-height:auto;padding-top:46px}.public-launcher-page .launcher-hero h1{font-size:38px}.public-footer{flex-direction:column;align-items:flex-start}.command-search{grid-template-columns:auto 1fr}.command-search .primary{grid-column:1/-1;width:100%}.tool-card,.admin-create-user,.gpu-monitor-row,.gpu-job-row{grid-template-columns:1fr}}.policy-links{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.policy-links a{color:#3156bd;text-underline-offset:3px;font-size:14px;text-decoration:underline}.public-footer,.site-footer{flex-wrap:wrap;gap:14px}.public-footer small{color:#52627a}.policy-page{color:#24324a;overflow-wrap:anywhere;max-width:1000px;margin:0 auto;padding:48px 28px 64px;line-height:1.85}.policy-page-head{margin-bottom:22px}.policy-eyebrow{color:#3859cb;letter-spacing:.14em;font-size:12px;font-weight:800}.policy-page h1{color:#142139;margin:6px 0 12px;font-size:clamp(28px,5vw,40px)}.policy-page h2{color:#142139;margin:30px 0 12px;font-size:21px}.policy-page p{margin:12px 0}.policy-intro{padding-top:16px;font-size:17px}.policy-page a{color:#3156bd;text-underline-offset:3px;text-decoration:underline}.policy-callout{background:#f3f6ff;border:1px solid #dce4ff;border-radius:14px;margin:24px 0;padding:18px 22px}.policy-callout h2{margin-top:0}.policy-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;flex-direction:row!important;display:flex!important}.policy-consent input{min-width:18px;margin-top:3px;width:18px!important;height:18px!important}.policy-consent a,.content-use-notice a{color:#3156bd;text-decoration:underline}.purchase-policy{background:#f3f6ff;border-radius:12px;margin:14px 0;padding:14px;font-size:13px;line-height:1.7}.content-use-notice{color:#536178;max-width:800px;font-size:13px;line-height:1.7}.trust-form{gap:16px;margin:18px 0;display:grid}.trust-form label{gap:6px;font-weight:600;display:grid}.trust-form input,.trust-form select,.trust-form textarea,.trust-toolbar select{color:#24324a;width:100%;max-width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c6d0df;border-radius:8px;padding:11px 12px}.trust-form textarea{resize:vertical;min-height:100px}.trust-form button{justify-self:start}.trust-form p{font-size:13px;font-weight:400}.trust-error{color:#a22631}.support-center{border-top:1px solid #dbe2ef}.ticket-result,.trust-review{background:#fafbff;border:1px solid #dbe2ef;border-radius:12px;margin-top:28px;padding:22px}.trust-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-message{background:#fff;border-left:3px solid #99abea;margin:12px 0;padding:10px 16px}.trust-admin{overflow-wrap:anywhere;max-width:1200px;margin:24px}.trust-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.trust-toolbar select{width:auto}.trust-queue{gap:10px;display:grid}.trust-queue-item{text-align:left;color:#24324a;cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:10px;gap:6px;padding:18px;display:grid}.trust-queue-item:hover{border-color:#5270d7}.trust-review summary{cursor:pointer;font-weight:700}@media (width<=600px){.policy-page{padding:28px 18px 44px}.policy-callout,.ticket-result,.trust-review{padding:15px}.trust-admin{margin:12px}}
