:root{--background:#f7fbff;--foreground:#17212b;--muted:#667789;--line:#dceaf4;--panel:#ffffff;--panel-strong:#eef8ff;--accent:#25b8a6;--accent-2:#5b8def;--accent-soft:#e8fbf6;--sun:#ffe48a;--ink:#17212b}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr)}.app-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.global-header{grid-column:1/-1;position:sticky;top:0;z-index:20;min-width:0;height:76px;display:grid;grid-template-columns:198px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px 0 28px;border-bottom:1px solid rgba(226,234,243,.9);box-shadow:0 6px 22px rgba(42,53,71,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar{position:sticky;top:76px;grid-column:1;grid-row:2;height:calc(100vh - 76px);background:linear-gradient(180deg,#ffffff,#fffafa 48%,#f8fbff);color:var(--ink);padding:18px 10px 14px;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(231,236,244,.92);overflow:hidden}.brand{display:flex;align-items:center;gap:8px;font-weight:760;font-size:18px}.top-brand{font-size:22px;color:#2f3338}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7788,#ffb27b);color:#fff;border-radius:999px;font-weight:900}.global-nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(10px,1.35vw,22px);min-width:0;overflow-x:auto;scrollbar-width:none}.global-nav::-webkit-scrollbar{display:none}.global-nav-item{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:42px;color:#9a9ca3;font-size:14px;font-weight:760;white-space:nowrap}.global-nav-item.active{color:#2d3036}.global-nav-item.active:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:3px;border-radius:999px;background:#ff3f63;transform:translateX(-50%)}.global-nav-item.disabled{cursor:not-allowed}.global-nav-item:hover{color:#ff3f63}.global-nav-item small{position:relative;top:-10px;border-radius:999px;background:#ff4f66;color:#fff;padding:1px 5px;font-size:10px;line-height:1.2;font-weight:900}.global-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.credit-pill,.guest-register-pill,.member-pill,.reward-pill,.role-center-pill,.settings-pill,.top-icon-button{min-height:38px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-weight:850}.member-pill{padding:0 12px;background:#4b3524;color:#ffe5b9}.reward-pill{padding:0 12px;background:#ff4969;color:#fff}.credit-pill{padding:0 12px;background:#fff3e7;color:#dd8a18}.credit-pill strong{color:#d77e12}.top-icon-button{width:38px;color:#3d444f;background:transparent}.top-icon-button:hover{background:#f4f7fb}.settings-pill{padding:0 11px;background:#f5f7fb;color:#657386}.settings-pill.active,.settings-pill:hover{background:#fff0f3;color:#ff3158}.guest-register-pill{padding:0 12px;background:#ff3f63;color:#fff;box-shadow:0 8px 20px rgba(255,63,99,.18)}.guest-register-pill:hover{background:#eb2f53}.role-center-pill{padding:0 9px 0 8px;background:#edf4ff;color:#6b88c8}.role-center-pill span{display:grid;line-height:1.05;font-size:12px}.role-center-pill small{color:#93a4c8;font-size:10px}.global-actions .button.ghost{min-height:36px;padding:0 10px;border-radius:999px;font-size:13px;color:#697789}.nav-list{display:grid;align-content:start;gap:5px;flex:1 1;min-height:0;overflow:auto;padding-right:2px}.nav-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;color:#516274;font-size:14px}.nav-item.active,.nav-item:hover{background:#e8fbf6;color:#0c6d62}.user-nav-item small{color:#7d8b98}.sidebar-task-groups{display:grid;gap:18px;margin:0;padding:0}.sidebar-task-group{display:grid;gap:4px}.sidebar-task-heading{color:#a5a8af;font-size:12px;font-weight:760;padding:8px 18px 6px}.sidebar-task-list{display:grid;gap:3px;margin:0}.sidebar-task{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:7px;background:transparent;color:#ff3158;padding:8px 16px;text-align:left;font-size:14px;font-weight:760}.sidebar-task span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task small{flex:0 0 auto;border-radius:999px;background:#fff1ed;color:#d04f60;padding:1px 5px;font-size:10px;font-weight:850}.sidebar-task.active,.sidebar-task:hover{color:#ff3158;background:#fff0f3}.sidebar-task.disabled{color:#a2afbb;cursor:not-allowed}.sidebar-task.disabled:hover{background:transparent;color:#a2afbb}.main{grid-column:2;grid-row:2;padding:0;overflow:auto;min-width:0;height:calc(100vh - 76px);background:linear-gradient(120deg,rgba(248,253,255,.94),rgba(244,248,255,.9)),radial-gradient(circle at 74% 8%,rgba(229,235,255,.68),transparent 32%)}.without-sidebar .main{grid-column:1;padding:28px}.home-shell{min-height:100vh;background:radial-gradient(circle at 20% 22%,rgba(255,205,221,.42),transparent 28%),radial-gradient(circle at 74% 10%,rgba(255,232,193,.58),transparent 25%),linear-gradient(180deg,#fff9fb,#ffffff 54%,#f8fbff)}.home-page{display:grid;gap:18px;width:min(1680px,calc(100vw - 56px));margin:0 auto;padding:54px 0 58px}.home-hero{display:grid;gap:28px;justify-items:center;text-align:center}.home-hero-copy{display:grid;gap:16px;max-width:980px}.home-hero h1{font-size:clamp(42px,4.2vw,74px);line-height:1.05;color:#292c34}.home-hero p{color:#5d6370;font-size:18px;line-height:1.7}.home-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.home-stats span{border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,203,213,.78);color:#464a53;padding:9px 16px;font-weight:820}.home-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}.home-tabs span{color:#6d727d;border-radius:999px;padding:11px 22px;font-weight:820}.home-tabs span.active{background:#ff3f63;color:#fff;box-shadow:0 12px 30px rgba(255,63,99,.22)}.home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-case-card,.home-quick-card{border:1px solid rgba(229,234,242,.9);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(45,50,70,.07)}.home-case-card{display:grid;gap:14px;padding:18px}.home-case-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.home-case-heading strong{color:#343840;font-size:22px}.home-case-heading p{color:#767b86;line-height:1.6;margin-top:5px}.home-case-heading a{width:44px;height:44px;border-radius:999px;background:#f6f4f8;display:grid;place-items:center;color:#333942;flex:0 0 auto}.home-before-after{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:8px;min-height:330px;background:#f6f7f8}.home-before-after img{width:100%;height:100%;min-height:330px;object-fit:cover}.home-arrow{position:absolute;inset:50% auto auto 50%;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:#ff705d;color:#fff;border:3px solid #fff;transform:translate(-50%,-50%);box-shadow:0 10px 24px rgba(255,112,93,.28)}.home-before-after>span{position:absolute;right:10px;bottom:10px;border-radius:6px;background:rgba(45,45,45,.68);color:#fff;padding:7px 10px;font-size:12px;font-weight:820}.home-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-quick-card{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:16px;padding:14px 18px}.home-quick-card img{width:116px;height:88px;border-radius:7px;object-fit:cover}.home-quick-card span{display:grid;gap:6px}.home-quick-card strong{font-size:22px;color:#343840}.home-quick-card small{color:#8a8f99;font-size:15px}.home-primary-cta{justify-self:center;min-width:min(520px,92vw);min-height:72px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff7d83,#ff334f);color:#fff;font-size:26px;font-weight:920;box-shadow:0 18px 36px rgba(255,63,99,.24)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{color:var(--accent-2);font-size:12px;font-weight:800;text-transform:uppercase}.title{font-size:34px;line-height:1.15;margin-top:4px}.subtitle{color:var(--muted);line-height:1.65}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel);display:grid;gap:8px;text-align:left}.tool-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field span{font-size:13px;font-weight:750}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}.textarea{min-height:96px;resize:vertical}.button{border:0;border-radius:7px;padding:11px 14px;background:var(--accent);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.secondary{background:#171813}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.sidebar .button.ghost{color:var(--ink);border-color:var(--line)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-top-grid{align-items:start}.admin-jobs-panel,.admin-users-panel{display:grid;gap:14px}.admin-jobs-panel{margin-top:16px}.admin-panel-heading,.admin-user-controls,.admin-user-main,.credit-adjust-form,.credit-ledger-row{display:flex;align-items:center;gap:12px}.admin-panel-heading,.admin-user-main{justify-content:space-between}.credit-balance,.credit-total{border:1px solid var(--line);border-radius:8px;background:#f5fbff;padding:10px 12px;display:grid;gap:3px;min-width:104px}.credit-total{grid-template-columns:auto auto;align-items:center}.credit-balance strong,.credit-total strong{color:#0c6d62;font-size:22px;line-height:1}.credit-balance span,.credit-ledger>span,.credit-total span{color:var(--muted);font-size:12px;font-weight:780}.admin-message{border:1px solid #bfe9dc;border-radius:8px;background:#effcf7;color:#126657;padding:10px 12px;font-size:13px;font-weight:750}.admin-user-card,.admin-user-list{display:grid;gap:12px}.admin-user-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f9fdff);padding:14px}.admin-user-main p,.credit-ledger-row small{color:var(--muted);font-size:12px}.admin-user-controls{align-items:end}.admin-user-controls .field{min-width:150px}.admin-switch{display:inline-flex;align-items:center;gap:8px;min-height:41px;color:var(--ink);font-size:13px;font-weight:760}.credit-adjust-form{align-items:end}.credit-adjust-form .field{flex:1 1}.credit-ledger{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:7px}.credit-ledger-row{justify-content:space-between;border-radius:7px;background:#f5f9fc;padding:8px 10px;font-size:13px}.credit-ledger-row strong{min-width:44px}.credit-ledger-row strong.plus{color:#0c8b64}.credit-ledger-row strong.minus{color:#d04f60}.admin-job-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-job-stat{border:1px solid var(--line);border-radius:8px;background:#f7fbff;padding:14px;display:grid;gap:6px;color:#607083}.admin-job-stat strong{color:#243442;font-size:26px;line-height:1}.admin-job-stat.running{background:#fff9ec;color:#ad7a20}.admin-job-stat.success{background:#effcf7;color:#168568}.admin-job-stat.danger{background:#fff1f3;color:#d04f60}.admin-job-list{display:grid;gap:8px}.admin-job-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(110px,auto) minmax(120px,auto);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.admin-job-row p,.admin-job-row small{color:var(--muted);font-size:12px}.admin-job-row span{font-weight:820;color:#334557}.admin-job-status{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#edf7ff;color:#4c82c7}.admin-job-status.failed{background:#fff1f3;color:#d04f60}.admin-job-status.succeeded{background:#effcf7;color:#168568}.admin-job-error{grid-column:2/-1;border-radius:7px;background:#fff5f6;padding:8px 10px}.jobs-page{display:grid;gap:14px;min-width:0}.jobs-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 14% 18%,rgba(255,228,138,.35),transparent 24%),linear-gradient(135deg,#ffffff,#eef8ff);padding:18px}.jobs-hero h1{margin-top:4px;font-size:30px;line-height:1.15}.jobs-hero p{margin-top:6px;color:var(--muted)}.jobs-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jobs-stats span,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.jobs-stats span{border:1px solid rgba(37,184,166,.24);background:rgba(255,255,255,.75);color:#315063}.jobs-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.35fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.jobs-filters label,.jobs-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfeff;color:#486174;padding:8px 10px;font-size:13px;font-weight:800}.jobs-filters input,.jobs-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.jobs-layout{grid-template-columns:minmax(420px,.88fr) minmax(420px,1.12fr);align-items:start}.jobs-layout,.jobs-list{display:grid;min-width:0}.jobs-list{gap:9px}.job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:9px}.job-row.active,.job-row:hover{border-color:rgba(37,184,166,.65);background:#f2fffb}.job-row-main{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left}.job-thumb{width:68px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfeff;color:var(--muted)}.job-thumb img{width:100%;height:100%;object-fit:cover}.job-row-copy{display:grid;gap:4px;min-width:0}.job-row-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.job-row-copy p,.job-row-copy small,.job-row-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-copy p{color:#315063}.job-detail-meta,.job-row-copy small{color:var(--muted);font-size:12px}.status-pill{background:var(--panel-strong);color:#315063}.status-pill.succeeded{background:#e8fbf6;color:#0c6d62}.status-pill.failed{background:#fff1ed;color:#b42318}.status-pill.queued,.status-pill.running{background:#eef5ff;color:#2f5fb3}.job-detail{position:sticky;top:18px;display:grid;gap:14px;max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px;min-width:0}.job-detail.empty,.jobs-empty{min-height:220px;place-items:center;text-align:center;color:var(--muted)}.job-detail.empty,.job-result-grid,.jobs-empty{display:grid}.job-detail-head,.job-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-detail-head h2{margin-top:4px;font-size:22px}.job-detail-head p{margin-top:4px;color:var(--muted)}.job-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-result-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:8px}.job-result-card img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#ffffff}.job-prompt-block{border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:10px}.job-prompt-block summary{cursor:pointer;font-weight:800;color:#334556}.job-prompt-block pre{margin-top:10px;max-height:220px;overflow:auto;white-space:pre-wrap;color:#405366;font-size:12px;line-height:1.65}.job-param-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-param-list div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:9px;min-width:0}.job-param-list span{color:var(--muted);font-size:12px}.job-param-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315063;font-size:13px}.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--panel-strong);color:var(--ink);padding:4px 9px;font-size:12px;font-weight:760}.result-image,.result-svg{width:100%;max-width:420px}.result-image,.result-svg,.upload-preview{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:#fff}.upload-preview{width:160px}.showcase-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.showcase-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid #3f4035;background:#fff}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 420px}.login-art{padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 20%,rgba(255,228,138,.55),transparent 28%),linear-gradient(135deg,#e8fbf6,#eef5ff 52%,#ffffff);color:var(--ink)}.login-art h1{font-size:58px;line-height:1.02;max-width:760px}.login-card{background:var(--panel);padding:42px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.error{color:#b42318;background:#fff1ed;border:1px solid #ffd6ca;border-radius:7px;padding:10px}.auth-link{color:#ff3158;font-weight:850;margin-left:4px}@media (max-width:900px){.app-shell,.grid.three,.grid.two,.login-page{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2}.nav-list{grid-template-columns:repeat(3,1fr)}.main{padding:18px}.login-art h1{font-size:40px}}:root{--brand-ink:#283b34;--brand-ink-strong:#1d2c27;--brand-coral:#c95d49;--brand-coral-strong:#b84e3b;--brand-green:#4d8b6d;--brand-green-soft:#e8f2ed;--surface-app:#f7f6f3;--surface-panel:#ffffff;--surface-subtle:#fbfaf8;--surface-warm:#fff4ee;--text-primary:#26322e;--text-secondary:#6f7773;--text-tertiary:#969d99;--border-soft:#e7e3de;--border-strong:#d8d2cb;--danger:#b84a43;--warning:#a56c26;--background:var(--surface-app);--foreground:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-soft);--panel:var(--surface-panel);--panel-strong:var(--surface-subtle);--accent:var(--brand-green);--accent-2:var(--brand-coral);--accent-soft:var(--brand-green-soft);--ink:var(--brand-ink)}body{color:var(--text-primary);background:var(--surface-app);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid rgba(201,93,73,.72);outline-offset:2px}.app-shell{grid-template-columns:208px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);background:var(--surface-app)}.global-header{height:64px;grid-template-columns:188px minmax(0,1fr) auto;gap:18px;padding:0 20px;border-bottom:1px solid var(--border-soft);background:rgba(255,255,255,.96);box-shadow:none}.top-brand{gap:9px;color:var(--brand-ink-strong);font-size:19px;font-weight:800}.brand-mark{width:32px;height:32px;border-radius:7px;background:var(--brand-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:15px}.global-nav{gap:24px}.global-nav-item{min-height:64px;color:#858c88;font-size:13px;font-weight:650}.global-nav-item.active,.global-nav-item:hover{color:var(--brand-ink-strong)}.global-nav-item.active:after{bottom:0;width:24px;height:2px;border-radius:0;background:var(--brand-coral)}.global-actions{gap:7px}.account-menu>summary,.credit-pill,.primary-command,.text-command,.top-icon-button{min-height:36px;border-radius:5px;font-size:12px;font-weight:700}.credit-pill{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #eadfd5;background:#fff9f3;color:#8a643f}.credit-pill strong{color:#784f2e}.top-icon-button{width:36px;min-height:36px;border:1px solid transparent;color:#666f6b}.top-icon-button:hover{border-color:var(--border-soft);background:var(--surface-subtle)}.guest-actions{display:flex;align-items:center;gap:6px}.primary-command,.text-command{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:0 12px}.text-command{color:var(--text-secondary)}.text-command:hover{color:var(--brand-ink);background:var(--surface-subtle)}.primary-command{background:var(--brand-coral);color:#ffffff}.primary-command:hover{background:var(--brand-coral-strong)}.primary-command.compact{min-height:36px}.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:7px;min-width:142px;padding:0 8px;border:1px solid var(--border-soft);background:#ffffff;color:var(--text-primary);cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--brand-green-soft);color:#35684f;font-size:11px;font-weight:850}.account-menu-copy{min-width:0;flex:1 1;display:grid;line-height:1.15;text-align:left}.account-menu-copy small,.account-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-copy strong{font-size:11px}.account-menu-copy small{color:var(--text-tertiary);font-size:9px}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:224px;padding:7px;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff;box-shadow:0 18px 46px rgba(47,42,37,.14)}.account-menu-popover>.button,.account-menu-popover>a{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;border-radius:4px;padding:0 9px;background:transparent;color:#505955;font-size:12px;font-weight:650}.account-menu-popover>.button:hover,.account-menu-popover>a:hover{background:var(--surface-subtle);color:var(--brand-ink)}.account-menu-identity{display:grid;gap:3px;padding:8px 9px 10px}.account-menu-identity strong{font-size:13px}.account-menu-identity span{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis}.account-menu-divider{height:1px;margin:5px 0;background:var(--border-soft)}.workspace-sidebar{top:64px;height:calc(100vh - 64px);padding:15px 9px 12px;border-right:1px solid var(--border-soft);background:#fffefb}.workspace-sidebar-label{padding:0 10px 8px;color:var(--brand-ink);font-size:12px;font-weight:800}.sidebar-task-groups{gap:14px}.sidebar-task-heading{padding:6px 10px 5px;color:#a09b95;font-size:10px;font-weight:700}.sidebar-task-list{gap:2px}.sidebar-task{min-height:36px;gap:9px;border-radius:5px;padding:7px 10px;color:#666e6a;font-size:12px;font-weight:650}.sidebar-task.active,.sidebar-task:hover{background:var(--surface-warm);color:var(--brand-coral-strong)}.sidebar-task small{border-radius:3px}.main{height:calc(100vh - 64px);background:var(--surface-app)}.without-sidebar .main{padding:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-header h1{margin:3px 0 0;color:var(--brand-ink-strong);font-size:26px;line-height:1.25}.page-header p{max-width:720px;margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:1.6}.page-eyebrow{color:var(--brand-coral-strong);font-size:10px;font-weight:800}.page-header-actions{display:flex;align-items:center;gap:8px}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff}.metric-cell{min-width:0;padding:14px 16px;border-right:1px solid var(--border-soft)}.metric-cell:last-child{border-right:0}.metric-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.metric-cell>strong{display:block;margin-top:7px;color:var(--brand-ink-strong);font-size:22px}.metric-cell>small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}.metric-cell.success>small{color:var(--brand-green)}.metric-cell.danger>small{color:var(--danger)}.metric-cell.accent{box-shadow:inset 0 2px 0 var(--brand-coral)}.status-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:4px;padding:4px 7px;background:#f0f1ef;color:#68716c;font-size:10px;font-weight:750}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.success{background:#e9f4ee;color:#397558}.status-badge.processing{background:#ebf2f5;color:#42738a}.status-badge.queued{background:#f1efed;color:#746e68}.status-badge.danger{background:#faece9;color:var(--danger)}.status-badge.warning{background:#fff2dd;color:var(--warning)}.shared-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-tertiary);text-align:center}.shared-empty-state strong{color:var(--text-secondary);font-size:13px}.shared-empty-state p{max-width:360px;font-size:11px;line-height:1.6}.icon-command{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:5px;background:#ffffff;color:var(--text-secondary)}.icon-command:hover{background:var(--surface-subtle);color:var(--brand-ink)}.drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(38,45,42,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-panel{width:min(460px,100vw);height:100%;display:flex;flex-direction:column;background:#ffffff;box-shadow:-18px 0 52px rgba(45,39,34,.16);animation:drawer-enter .18s ease-out}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--border-soft)}.drawer-header h2{color:var(--brand-ink-strong);font-size:19px}.drawer-header p{margin-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.55}.drawer-body{flex:1 1;min-height:0;overflow:auto;padding:20px}@keyframes drawer-enter{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}@media (max-width:900px){.app-shell,.app-shell.without-sidebar{display:grid;grid-template-columns:1fr;grid-template-rows:58px auto minmax(0,1fr)}.global-header{position:sticky;grid-row:1;height:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 12px}.top-brand{font-size:0}.brand-mark{width:31px;height:31px;font-size:14px}.global-nav{justify-content:center;gap:13px}.global-nav-item{min-height:58px;font-size:11px}.account-menu-copy,.account-menu>summary>svg,.credit-pill span,.top-icon-button{display:none}.credit-pill{padding:0 7px}.account-menu>summary{min-width:36px;width:36px;padding:0 5px}.workspace-sidebar{position:static;grid-column:1;grid-row:2;width:100%;height:auto;max-height:190px;border-right:0;border-bottom:1px solid var(--border-soft)}.main,.without-sidebar .main{grid-column:1;grid-row:3;height:auto;min-height:0;padding:16px}.page-header{align-items:flex-start;flex-direction:column}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:nth-child(2n){border-right:0}.metric-cell:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (max-width:620px){.global-nav-item:first-child{display:none}.global-nav{gap:10px}.guest-actions .text-command{display:none}.primary-command.compact{padding:0 9px}.account-menu-popover{position:fixed;top:62px;right:10px}}.account-page{width:min(1240px,100%);margin:0 auto}.account-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin-top:14px}.account-main-column,.account-side-column{display:grid;align-content:start;gap:14px}.account-section{overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff}.account-section>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--border-soft)}.account-section>header h2{color:var(--brand-ink-strong);font-size:13px}.account-section>header p{margin-top:4px;color:var(--text-tertiary);font-size:9px}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-grid>div{min-height:70px;padding:14px 15px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.account-profile-grid>div:nth-child(2n){border-right:0}.account-profile-grid>div:nth-last-child(-n+2){border-bottom:0}.account-profile-grid dt{color:var(--text-tertiary);font-size:9px}.account-profile-grid dd{margin-top:7px;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-batch-list,.account-ledger,.account-preset-list{display:grid}.account-batch-list article{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 15px;border-bottom:1px solid var(--border-soft)}.account-batch-list article:last-child,.account-ledger article:last-child,.account-preset-list article:last-child{border-bottom:0}.account-batch-list small,.account-batch-list span,.account-batch-list strong{display:block}.account-batch-list strong{font-size:11px}.account-batch-list small,.account-batch-list span{margin-top:3px;color:var(--text-tertiary);font-size:9px}.account-preset-list article{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 15px;border-bottom:1px solid var(--border-soft)}.preset-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:var(--surface-warm);color:var(--brand-coral-strong)}.account-preset-list small,.account-preset-list strong{display:block}.account-preset-list strong{font-size:11px}.account-preset-list small{margin-top:4px;color:var(--text-tertiary);font-size:9px}.account-message{margin:10px 15px 0}.account-ledger article{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--border-soft)}.account-ledger>article>strong{font-size:11px}.account-ledger .plus{color:var(--brand-green)}.account-ledger .minus{color:var(--danger)}.account-ledger small,.account-ledger span{display:block}.account-ledger span{font-size:10px}.account-ledger small,.account-ledger time{margin-top:3px;color:var(--text-tertiary);font-size:8px}.account-help-band{padding:17px;border:1px solid #dfe9e3;border-radius:6px;background:#f0f6f2}.account-help-band h2{color:var(--brand-ink);font-size:12px}.account-help-band p{margin-top:7px;color:#60736a;font-size:10px;line-height:1.65}.account-help-band a{display:inline-flex;margin-top:10px;color:#37684f;font-size:10px;font-weight:750}.account-empty{padding:24px 15px;color:var(--text-tertiary);font-size:10px;text-align:center}@media (max-width:900px){.account-layout{grid-template-columns:1fr}}@media (max-width:560px){.account-profile-grid{grid-template-columns:1fr}.account-profile-grid>div,.account-profile-grid>div:nth-child(2n),.account-profile-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-soft)}.account-profile-grid>div:last-child{border-bottom:0}.account-batch-list article{grid-template-columns:minmax(0,1fr) auto}.account-batch-list .status-badge{grid-column:1/-1}}.production-home-shell{min-height:100vh;background:#ffffff}.production-home-shell>.global-header{position:sticky;top:0}.brand-home-hero{position:relative;min-height:590px;height:calc(100vh - 112px);max-height:720px;overflow:hidden;background:#dfe7e1}.brand-home-hero>img{object-fit:cover;object-position:58% 44%}.brand-home-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,38,32,.91),rgba(25,39,33,.72) 38%,rgba(25,39,33,.08) 69%,rgba(25,39,33,.18)),linear-gradient(0deg,rgba(21,31,27,.46),transparent 45%)}.brand-home-copy{position:relative;z-index:2;width:min(640px,52vw);display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:52px 0 58px max(36px,calc((100vw - 1380px) / 2));color:#ffffff}.home-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#dce8e1;font-size:12px;font-weight:750}.brand-home-copy h1{max-width:620px;margin-top:18px;font-size:52px;line-height:1.12;font-weight:760}.brand-home-copy>p{max-width:560px;margin-top:18px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.75}.brand-home-actions{display:flex;align-items:center;gap:10px;margin-top:27px}.home-command,.secondary-home-command{min-height:44px;padding:0 17px;border-radius:5px;font-size:12px}.secondary-home-command{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.42);color:#ffffff;font-weight:700}.secondary-home-command:hover{background:rgba(255,255,255,.1)}.home-assurance{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px;color:rgba(255,255,255,.72);font-size:10px}.home-assurance span{display:inline-flex;align-items:center;gap:5px}.hero-caption{position:absolute;right:32px;bottom:28px;z-index:2;display:grid;justify-items:end;gap:4px;color:#ffffff;text-align:right}.hero-caption span{color:rgba(255,255,255,.7);font-size:9px}.hero-caption strong{font-size:11px}.home-cases-section,.home-process-band,.home-workflow-band{width:min(1380px,calc(100% - 48px));margin:0 auto}.home-workflow-band{display:grid;grid-template-columns:.75fr 1.65fr;gap:38px;padding:58px 0}.home-cases-section>header span,.home-workflow-band>header>span{color:var(--brand-coral-strong);font-size:10px;font-weight:800}.home-cases-section h2,.home-workflow-band h2{margin-top:8px;color:var(--brand-ink-strong);font-size:28px;line-height:1.3}.home-workflow-band>header p{margin-top:12px;color:var(--text-secondary);font-size:12px;line-height:1.75}.home-feature-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-soft)}.home-feature-nav>div{padding:15px 18px 17px 0;border-bottom:1px solid var(--border-soft)}.home-feature-nav>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--border-soft)}.home-feature-nav strong{color:var(--brand-ink);font-size:12px}.home-feature-nav nav{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px}.home-feature-nav a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:10px}.home-feature-nav a:hover{color:var(--brand-coral-strong)}.home-cases-section{padding:44px 0 60px;border-top:1px solid var(--border-soft)}.home-cases-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.production-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.production-case{min-width:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#ffffff}.production-case-copy{min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:16px 18px}.production-case-copy>span{grid-column:1;color:var(--brand-coral-strong);font-size:10px;font-weight:800}.production-case-copy h3{grid-column:1;color:var(--brand-ink);font-size:14px;line-height:1.55}.production-case-copy .icon-command{grid-column:2;grid-row:1/3}.production-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--border-soft)}.production-compare figure{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1f2f0}.production-compare img{object-fit:cover}.production-compare figcaption{position:absolute;left:9px;bottom:9px;z-index:1;padding:4px 7px;border-radius:3px;background:rgba(35,46,41,.72);color:#ffffff;font-size:8px;font-weight:750}.home-process-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-bottom:54px}.home-process-band>div{min-height:150px;display:grid;align-content:center;gap:8px;padding:24px;border-right:1px solid var(--border-soft)}.home-process-band>div:last-child{border-right:0}.home-process-band svg{color:var(--brand-coral)}.home-process-band span{color:var(--brand-ink);font-size:12px;font-weight:800}.home-process-band strong{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.7}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);background:#ffffff}.auth-visual{position:relative;min-height:100vh;overflow:hidden;background:var(--brand-ink)}.auth-visual>img{object-fit:cover;object-position:center 28%}.auth-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,43,36,.22),rgba(25,38,32,.85))}.auth-brand{position:absolute;top:25px;left:28px;z-index:2;display:flex;align-items:center;gap:9px;color:#ffffff}.auth-brand .brand-mark{background:#ffffff;color:var(--brand-ink)}.auth-visual-copy{position:absolute;left:34px;right:34px;bottom:38px;z-index:2;max-width:620px;color:#ffffff}.auth-visual-copy>span{color:rgba(255,255,255,.72);font-size:11px;font-weight:750}.auth-visual-copy h1{margin-top:10px;font-size:35px;line-height:1.32}.auth-visual-copy>div{display:grid;gap:8px;margin-top:22px}.auth-visual-copy p{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.75);font-size:10px}.auth-panel{position:relative;display:grid;place-items:center;padding:70px 42px 42px;background:#ffffff}.auth-back{position:absolute;top:24px;left:26px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.auth-form-wrap{width:min(390px,100%)}.auth-form-wrap h2{margin-top:7px;color:var(--brand-ink-strong);font-size:27px}.auth-form-wrap>p{margin-top:8px;color:var(--text-secondary);font-size:11px;line-height:1.65}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:700}.auth-form input{width:100%;min-height:43px;border:1px solid var(--border-strong);border-radius:5px;padding:0 11px;color:var(--text-primary);background:#ffffff;font-size:12px}.auth-submit{width:100%;min-height:43px;margin-top:3px}.auth-submit:disabled{background:#c9c7c3}.auth-switch{color:var(--text-tertiary);font-size:10px;text-align:center}.auth-link{color:var(--brand-coral-strong);font-weight:750}@media (max-width:900px){.brand-home-hero{min-height:560px;height:calc(100vh - 90px)}.brand-home-copy{width:74vw;padding-left:28px}.brand-home-copy h1{font-size:42px}.auth-page,.home-workflow-band{grid-template-columns:1fr}.auth-visual{min-height:320px}.auth-visual-copy h1{font-size:28px}}@media (max-width:680px){.brand-home-hero{min-height:520px;max-height:620px}.brand-home-hero>img{object-position:64% center}.brand-home-overlay{background:linear-gradient(90deg,rgba(24,38,32,.91),rgba(24,38,32,.55))}.brand-home-copy{width:100%;padding:42px 22px}.brand-home-copy h1{font-size:34px}.brand-home-copy>p{font-size:12px}.hero-caption{display:none}.home-assurance{gap:8px 12px}.home-cases-section,.home-process-band,.home-workflow-band{width:min(100% - 28px,1380px)}.home-feature-nav,.home-process-band,.production-case-grid{grid-template-columns:1fr}.home-feature-nav>div:nth-child(2n){padding-left:0;border-left:0}.home-cases-section>header{align-items:flex-start;flex-direction:column}.home-process-band>div{min-height:125px;border-right:0;border-bottom:1px solid var(--border-soft)}.home-process-band>div:last-child{border-bottom:0}.auth-visual{min-height:280px}.auth-visual-copy{left:20px;right:20px;bottom:22px}.auth-visual-copy h1{font-size:23px}.auth-visual-copy>div{display:none}.auth-panel{min-height:calc(100vh - 280px);padding:64px 22px 34px}}.workspace-production-page{min-height:100%;background:var(--surface-app)}.workspace-production-page .production-grid{grid-template-columns:minmax(276px,292px) minmax(0,1fr);min-height:calc(100vh - 64px)}.studio-card.workspace-control-panel.production-upload,.workspace-control-panel.production-upload{height:calc(100vh - 64px);max-height:calc(100vh - 64px);padding:18px 14px;border-right:1px solid var(--border-soft);background:#fffefb}.workspace-control-panel .card-title{color:var(--brand-ink-strong)}.workspace-control-panel .card-title h3{font-size:14px}.workspace-control-panel .card-title small{color:var(--brand-coral-strong);font-size:10px}.workspace-control-panel .upload-action-button{min-height:40px;border:1px solid #d9d4ce;border-radius:5px;background:var(--surface-warm);color:var(--brand-coral-strong);font-size:11px}.workspace-control-panel .concurrency-panel small,.workspace-control-panel .credit-inline small,.workspace-control-panel .workbench-hint{color:var(--text-tertiary);font-size:9px;line-height:1.55}.workspace-control-panel .credit-inline,.workspace-control-panel .queue-heading{color:var(--text-secondary);font-size:10px}.workspace-control-panel .credit-inline strong,.workspace-control-panel .queue-heading strong{color:var(--brand-ink)}.workspace-control-panel .empty-preview,.workspace-control-panel .upload-row{border-color:var(--border-soft);border-radius:5px;background:#ffffff}.workspace-control-panel .upload-row.active{border-color:#d5b3a8;background:var(--surface-warm)}.workspace-control-panel .button.ghost,.workspace-control-panel select{border-radius:5px}.workspace-control-panel .workbench-divider{background:var(--border-soft)}.workspace-control-panel .concurrency-panel,.workspace-control-panel .credit-inline,.workspace-control-panel .preset-bar{border-color:var(--border-soft);border-radius:5px;background:var(--surface-subtle)}.workspace-control-panel .workbench-generate-button{min-height:42px;border-radius:5px;background:var(--brand-coral);box-shadow:0 -10px 20px #fffefb}.workspace-control-panel .workbench-generate-button:hover{background:var(--brand-coral-strong)}.workspace-output-panel.output-card{height:calc(100vh - 64px);max-height:calc(100vh - 64px);padding:18px 20px;background:linear-gradient(125deg,rgba(250,249,246,.96),rgba(241,246,243,.94)),#f5f4f1}.workspace-output-panel .output-title{min-height:34px;color:var(--brand-ink-strong)}.workspace-output-panel .output-title h3{font-size:14px}.workspace-output-panel .output-title small{color:var(--text-tertiary);font-size:10px}.workspace-output-panel .output-item{border-color:var(--border-soft);border-radius:6px;background:rgba(255,255,255,.92)}.workspace-output-panel .output-item.succeeded{border-color:#cde2d6}.workspace-output-panel .output-item.processing{border-color:#cadce2}.workspace-output-panel .output-item.failed{border-color:#edd0ca}.workspace-output-panel .case-card,.workspace-output-panel .comparison-card,.workspace-output-panel .feature-proof-grid article,.workspace-output-panel .showcase-hero{border-color:var(--border-soft);border-radius:6px;box-shadow:none}.jobs-page{width:min(1420px,100%);margin:0 auto;gap:12px}.jobs-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.34fr));gap:8px;border-radius:6px;border-color:var(--border-soft);padding:10px;background:var(--surface-subtle)}.jobs-filters label,.jobs-search{min-height:36px;border-color:var(--border-soft);border-radius:5px;padding:0 9px;background:#ffffff;color:var(--text-secondary);font-size:10px}.jobs-layout{grid-template-columns:minmax(390px,.78fr) minmax(460px,1.22fr);gap:12px}.jobs-list{gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff}.job-row{min-height:80px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:8px 9px}.job-row:last-child{border-bottom:0}.job-row.active,.job-row:hover{border-color:var(--border-soft);background:var(--surface-warm)}.job-thumb{width:60px;border-color:var(--border-soft);border-radius:5px;background:var(--surface-subtle)}.job-row-main{grid-template-columns:60px minmax(0,1fr)}.job-row-copy strong{color:var(--brand-ink-strong);font-size:11px}.job-detail-meta,.job-row-copy p,.job-row-copy small{color:var(--text-secondary);font-size:9px}.status-pill{border-radius:4px;padding:4px 7px;font-size:9px}.status-pill.succeeded{background:var(--brand-green-soft);color:#37684f}.status-pill.failed{background:#faece9;color:var(--danger)}.status-pill.queued,.status-pill.running{background:#ebf2f5;color:#42738a}.job-detail{top:0;max-height:calc(100vh - 112px);gap:12px;border-color:var(--border-soft);border-radius:6px;padding:15px}.job-detail-head h2{color:var(--brand-ink-strong);font-size:18px}.job-result-card{border-color:var(--border-soft);border-radius:6px;background:var(--surface-subtle)}.job-result-card img{border-color:var(--border-soft);border-radius:5px}@media (max-width:1160px){.jobs-layout{grid-template-columns:1fr}.job-detail{position:static;max-height:none}}@media (max-width:900px){.workspace-production-page .production-grid{grid-template-columns:1fr;min-height:0}.studio-card.workspace-control-panel.production-upload,.workspace-control-panel.production-upload,.workspace-output-panel.output-card{position:static;height:auto;max-height:none}.studio-card.workspace-control-panel.production-upload,.workspace-control-panel.production-upload{border-right:0;border-bottom:1px solid var(--border-soft)}.jobs-filters{grid-template-columns:1fr 1fr}.jobs-search{grid-column:1/-1}}@media (max-width:560px){.jobs-filters{grid-template-columns:1fr}.jobs-search{grid-column:auto}.job-row{grid-template-columns:1fr}.job-row>.button{display:none}.job-result-grid{grid-template-columns:1fr}}.admin-app-shell{min-height:100vh;background:var(--surface-app)}.admin-app-shell>.global-header{position:sticky;top:0;z-index:50}.admin-frame{min-height:calc(100vh - 64px);display:grid;grid-template-columns:218px minmax(0,1fr)}.admin-sidebar{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;border-right:1px solid var(--border-soft);padding:14px 11px;background:#fffefb}.admin-return-link{min-height:36px;display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:0 10px;border-bottom:1px solid var(--border-soft);color:var(--text-tertiary);font-size:11px}.admin-return-link:hover{color:var(--brand-ink)}.admin-nav-group{display:grid;gap:2px;margin-bottom:17px}.admin-nav-group h2{padding:6px 10px;color:#aaa39c;font-size:10px;font-weight:750}.admin-nav-link{min-height:38px;display:flex;align-items:center;gap:9px;border-radius:5px;padding:0 10px;color:#606965;font-size:12px;font-weight:650}.admin-nav-link:hover{background:var(--surface-subtle);color:var(--brand-ink)}.admin-nav-link.active{background:var(--surface-warm);color:var(--brand-coral-strong)}.admin-main{min-width:0;padding:24px 26px 38px;background:var(--surface-app)}.admin-page{width:min(1320px,100%);margin:0 auto}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:14px;margin-top:14px}.admin-section{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff}.admin-section-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--border-soft)}.admin-section-header h2{color:var(--brand-ink-strong);font-size:14px}.admin-section-header p{margin-top:3px;color:var(--text-tertiary);font-size:10px}.admin-table-wrap{min-width:0;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.admin-table th{height:38px;padding:0 12px;background:var(--surface-subtle);color:var(--text-tertiary);text-align:left;font-size:10px;font-weight:700}.admin-table td{height:58px;padding:9px 12px;border-top:1px solid #efebe7;color:var(--text-secondary);vertical-align:middle}.admin-table td small,.admin-table td strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table td strong{color:var(--text-primary);font-size:11px}.admin-table td small{margin-top:3px;color:var(--text-tertiary);font-size:9px}.admin-service-panel{align-self:start}.service-list{padding:4px 15px}.service-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #efebe7}.service-list dt{color:var(--text-tertiary);font-size:10px}.service-list dd{min-width:0;overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-service-link{min-height:42px;display:flex;align-items:center;justify-content:center;margin:10px 15px 15px;border:1px solid var(--border-soft);border-radius:5px;color:var(--brand-ink);font-size:11px;font-weight:700}.admin-service-link:hover{border-color:#d7c9bf;background:var(--surface-warm);color:var(--brand-coral-strong)}@media (max-width:1050px){.admin-frame{grid-template-columns:184px minmax(0,1fr)}.admin-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-frame{display:block}.admin-sidebar{position:static;width:100%;height:auto;display:flex;gap:8px;overflow-x:auto;padding:8px 10px;border-right:0;border-bottom:1px solid var(--border-soft)}.admin-nav-group h2,.admin-return-link{display:none}.admin-nav-group,.admin-sidebar nav{display:flex;gap:4px;margin:0}.admin-nav-link{min-width:max-content}.admin-main{padding:18px 14px 28px}.admin-table{min-width:720px}}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px}.settings-aside>section,.settings-form-section{border:1px solid var(--border-soft);border-radius:6px;background:#ffffff}.settings-form-section{display:grid;gap:16px;padding:20px}.settings-form-section>header{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--border-soft)}.feature-icon,.settings-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:var(--brand-green-soft);color:#37684f}.settings-form-section h2{color:var(--brand-ink-strong);font-size:15px}.settings-form-section header p{margin-top:4px;color:var(--text-tertiary);font-size:10px}.settings-form-section>label{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.settings-form-section input,.settings-form-section select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:5px;padding:0 11px;background:#ffffff;color:var(--text-primary);font-size:12px}.settings-form-section select:disabled{color:var(--text-secondary);background:var(--surface-subtle)}.settings-form-section label small{color:var(--text-tertiary);font-size:9px;font-weight:500}.settings-submit{width:max-content;min-height:40px}.settings-message{display:flex;align-items:center;gap:6px;color:#37684f;font-size:10px;font-weight:700}.settings-aside{display:grid;align-content:start;gap:12px}.settings-aside>section{padding:16px}.settings-aside h3{color:var(--brand-ink);font-size:12px}.settings-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding:11px;border-radius:5px;background:var(--surface-subtle)}.settings-status-row span,.settings-status-row strong{display:block}.settings-status-row strong{font-size:11px}.settings-status-row span{margin-top:3px;overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-aside dl{margin-top:10px}.settings-aside dl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);font-size:10px}.settings-aside dt{color:var(--text-tertiary)}.settings-aside dd{color:var(--text-primary);font-weight:700}.settings-notice{border-color:#dfe9e3!important;background:#f0f6f2!important}.settings-notice p{margin-top:7px;color:#60736a;font-size:10px;line-height:1.7}.feature-message{margin-top:12px}.feature-list{margin-top:14px}.feature-list article{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border-soft)}.feature-list article:last-child{border-bottom:0}.feature-copy{min-width:0}.feature-copy strong{color:var(--brand-ink-strong);font-size:12px}.feature-copy>span{margin-left:7px;color:var(--text-tertiary);font-size:9px}.feature-copy p{margin-top:5px;color:var(--text-secondary);font-size:10px;line-height:1.5}.switch-control{position:relative;width:38px;height:22px;display:block}.switch-control input{position:absolute;opacity:0}.switch-control span{position:absolute;inset:0;border-radius:999px;background:#d7d5d1;transition:background .15s ease}.switch-control span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(32,40,36,.18);transition:transform .15s ease}.switch-control input:checked+span{background:var(--brand-green)}.switch-control input:checked+span:after{transform:translateX(16px)}.switch-control input:focus-visible+span{outline:2px solid rgba(201,93,73,.72);outline-offset:2px}.admin-audit-table{min-width:900px}.admin-audit-table th:first-child{width:20%}.admin-audit-table th:nth-child(2),.admin-audit-table th:nth-child(3){width:17%}.admin-audit-table th:nth-child(4){width:28%}@media (max-width:850px){.settings-layout{grid-template-columns:1fr}}@media (max-width:620px){.feature-list article{grid-template-columns:auto minmax(0,1fr) auto}.feature-list .status-badge{display:none}}.admin-data-section{margin-top:14px}.admin-toolbar{min-height:58px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.admin-search-control,.admin-toolbar select{min-height:36px;border:1px solid var(--border-soft);border-radius:5px;background:#ffffff;color:var(--text-secondary);font-size:11px}.admin-toolbar select{min-width:128px;padding:0 30px 0 10px}.admin-search-control{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding:0 10px}.admin-search-control input{min-width:0;flex:1 1;border:0;outline:0;color:var(--text-primary);background:transparent}.admin-toolbar-count{margin-left:auto;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.admin-users-table th:first-child{width:28%}.admin-users-table th:nth-child(2){width:10%}.admin-users-table th:nth-child(3),.admin-users-table th:nth-child(4),.admin-users-table th:nth-child(5){width:12%}.admin-users-table th:nth-child(6){width:14%}.admin-users-table th:nth-child(7){width:52px}.admin-user-identity{display:flex;align-items:center;gap:9px;min-width:0}.admin-user-identity>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-green-soft);color:#37684f;font-size:11px;font-weight:850}.admin-user-identity>div{min-width:0}.admin-table .icon-command{width:30px;height:30px}.admin-user-drawer{display:grid;gap:14px}.drawer-user-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.drawer-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--brand-green-soft);color:#37684f}.drawer-user-summary strong{display:block;font-size:14px}.drawer-user-summary p{margin-top:3px;color:var(--text-tertiary);font-size:10px}.drawer-form-section{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-subtle)}.drawer-form-section h3{color:var(--brand-ink);font-size:12px}.drawer-form-section label{display:grid;gap:5px;color:var(--text-secondary);font-size:10px}.drawer-form-section input,.drawer-form-section select{width:100%;min-height:38px;border:1px solid var(--border-soft);border-radius:5px;padding:0 10px;background:#ffffff;color:var(--text-primary);font-size:11px}.drawer-form-section .toggle-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;grid-template-columns:1fr auto}.drawer-form-section .toggle-row input{width:34px;min-height:18px}.drawer-submit{width:100%;min-height:38px}.drawer-submit:disabled{background:#c9c7c3}.credit-preview{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;border-radius:5px;background:#ffffff;color:var(--text-tertiary);font-size:9px}.credit-preview strong{color:var(--brand-ink);font-size:13px}.admin-inline-message{padding:9px 10px;border-radius:5px;background:var(--brand-green-soft);color:#37684f;font-size:10px;font-weight:700}.drawer-ledger{display:grid}.drawer-ledger>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 8px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:10px}.drawer-ledger>div:last-child{border-bottom:0}.drawer-ledger small{grid-column:2;color:var(--text-tertiary)}.amount-plus,.drawer-ledger .plus{color:var(--brand-green)!important}.amount-minus,.drawer-ledger .minus{color:var(--danger)!important}.admin-jobs-table{min-width:900px}.admin-jobs-table th:first-child,.admin-jobs-table th:nth-child(2){width:20%}.table-error{display:block;max-width:240px;margin-top:4px;overflow:hidden;color:var(--danger);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-credits-table{min-width:940px}@media (max-width:760px){.admin-toolbar{align-items:stretch;flex-wrap:wrap}.admin-search-control{width:100%}.admin-toolbar select{flex:1 1}.admin-toolbar-count{width:100%;margin-left:0}}.creation-page{display:grid;gap:18px}.fresh-hero{min-height:260px;display:grid;grid-template-columns:minmax(360px,1fr) 430px;gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 16% 18%,rgba(255,228,138,.45),transparent 24%),radial-gradient(circle at 82% 22%,rgba(37,184,166,.2),transparent 28%),linear-gradient(135deg,#ffffff,#eef8ff)}.fresh-hero h1{max-width:760px;font-size:42px;line-height:1.1;margin-top:8px}.fresh-hero p{max-width:720px;margin-top:12px;color:var(--muted);line-height:1.8}.hero-gallery{height:220px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff}.hero-gallery img:nth-child(2){margin-top:20px}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mode-card{min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;text-align:left;display:grid;gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mode-card.active,.mode-card:hover{border-color:rgba(37,184,166,.55);box-shadow:0 12px 30px rgba(38,120,130,.12);transform:translateY(-1px)}.mode-card small{color:var(--muted);line-height:1.55}.mode-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#0c6d62;background:var(--accent-soft)}.creation-workbench{display:grid;grid-template-columns:250px minmax(460px,1fr) 360px;gap:16px;align-items:start}.brief-panel,.preview-panel,.template-rail{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);padding:16px}.preview-panel,.template-rail{position:sticky;top:18px}.rail-title,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rail-title{justify-content:flex-start;font-weight:850}.template-list{display:grid;gap:10px}.template-card{border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:12px;display:grid;gap:6px;text-align:left}.template-card:hover{border-color:var(--accent);background:#f4fffb}.muted-card span,.template-card span{color:var(--muted);font-size:13px;line-height:1.55}.mini-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.mini-showcase img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.brief-form{display:grid;gap:14px}.form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfeff}.form-section h3{font-size:15px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fresh-field{display:grid;gap:7px}.compact-options span,.fresh-field span{font-size:13px;font-weight:800;color:#334556}.compact-options select,.fresh-field input,.fresh-field select,.fresh-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}.fresh-field textarea{min-height:78px;resize:vertical}.compact-options select:focus,.fresh-field input:focus,.fresh-field select:focus,.fresh-field textarea:focus{border-color:rgba(37,184,166,.65);box-shadow:0 0 0 3px rgba(37,184,166,.12)}.upload-zone{min-height:122px;display:grid;place-items:center;gap:6px;text-align:center;border:1px dashed #a8dcd4;border-radius:8px;color:#0c6d62;background:#f2fffb;padding:16px}.upload-zone input{width:100%;max-width:100%;min-width:0}.upload-zone small{color:var(--muted)}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-options label{display:grid;gap:7px}.fresh-button{min-height:46px;background:linear-gradient(135deg,#25b8a6,#5b8def)}.preview-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfeff;margin-bottom:12px}.preview-card pre{white-space:pre-wrap;color:#405366;font-size:12px;line-height:1.65;background:#f4f9fd;border-radius:8px;padding:10px;max-height:260px;overflow:auto}.empty-preview{min-height:150px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.preview-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.success-note{display:inline-flex;align-items:center;gap:6px;color:#08766a;background:#e8fbf6;border-radius:8px;padding:9px 10px}.result-actions{display:grid;gap:10px}.copy-result{display:grid;gap:8px}.copy-result p,.copy-result small{color:var(--muted);line-height:1.6}.studio-main{display:grid;gap:10px;min-width:0}.task-ribbon{min-height:48px;display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);padding:8px 12px}.task-ribbon>div:first-child{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.task-ribbon span{color:var(--muted);font-size:12px;font-weight:760}.task-ribbon strong{color:#17212b;font-size:17px;white-space:nowrap}.task-ribbon p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#617284;font-size:13px}.task-ribbon-stats{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.task-ribbon-stats span{min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(37,184,166,.18);border-radius:999px;background:#f7fcff;color:#315063;padding:4px 9px;white-space:nowrap}.studio-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:142px;padding:22px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 16% 18%,rgba(255,228,138,.4),transparent 28%),linear-gradient(135deg,#ffffff,#eef8ff)}.compact-header{min-height:auto;padding:14px 18px}.compact-header h1{font-size:26px}.studio-header h1{font-size:36px;line-height:1.1;margin-top:6px}.studio-header p{max-width:720px;margin-top:6px;color:var(--muted);line-height:1.5}.studio-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.studio-status-strip span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(37,184,166,.22);border-radius:999px;background:rgba(255,255,255,.74);color:#315063;padding:5px 10px;font-size:12px;font-weight:760}.task-kind-switch{display:inline-grid;grid-template-columns:1fr 1fr;min-width:210px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.task-kind-switch button{border:0;border-radius:6px;background:transparent;padding:9px 12px;color:var(--muted);font-weight:800}.task-kind-switch button.active{color:#0c6d62;background:var(--accent-soft)}.studio-grid{display:grid;grid-template-columns:minmax(360px,.72fr) 360px;gap:16px;align-items:start}.production-grid{display:grid;grid-template-columns:minmax(300px,320px) minmax(0,1fr);gap:0;align-items:stretch;min-width:0;min-height:calc(100vh - 76px)}.studio-form{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.params-card{align-self:stretch;min-width:0}.compact-config-card{align-content:start;position:sticky;top:18px;max-height:calc(100vh - 118px);overflow:auto}.studio-form>.fresh-button,.studio-form>.studio-card:not(.upload-card){grid-column:2}.upload-card{grid-row:1/span 4;align-self:stretch;position:sticky;top:18px}.production-upload{position:sticky;top:0;min-width:0;height:calc(100vh - 76px);max-height:calc(100vh - 76px);overflow:auto;padding:22px 18px;border:0;border-right:1px solid rgba(220,234,244,.78);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,255,.94)),radial-gradient(circle at 18% 0,rgba(232,251,246,.42),transparent 28%);box-shadow:none}.workbench-panel{align-content:start}.workbench-generate-button{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 18px rgba(247,252,255,.9)}.workbench-panel .card-title{justify-content:flex-start;padding:0 2px 2px}.workbench-panel .card-title small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.workbench-divider{height:1px;background:var(--line);margin:2px 0}.compact-section-title h3{font-size:15px}.studio-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);min-width:0}.production-grid>.studio-card{box-shadow:none}.studio-card.production-upload{padding:22px 18px;border:0;border-right:1px solid rgba(220,234,244,.78);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,255,.94)),radial-gradient(circle at 18% 0,rgba(232,251,246,.42),transparent 28%)}.card-title{display:flex;align-items:center;gap:8px;color:#234252}.upload-zone-compact{min-height:76px;padding:11px;border-radius:8px}.upload-action-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(37,184,166,.45);border-radius:8px;background:linear-gradient(135deg,#e8fbf6,#f7fbff);color:#0c6d62;font-size:13px;font-weight:850;cursor:pointer}.workbench-hint{color:#667789;font-size:12px;line-height:1.55}.upload-action-button input,.upload-manager-tools input,.upload-modal-actions input{display:none}.queue-heading{display:flex;align-items:center;justify-content:space-between;color:#486174;font-size:12px;font-weight:800}.queue-heading strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e8fbf6;color:#0c6d62}.upload-list{display:grid;align-content:start;gap:7px;max-height:292px;overflow:hidden;padding-right:2px;min-width:0;flex:0 0 auto}.upload-row{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:4px;min-width:0;min-height:52px}.upload-row.active,.upload-row:hover{border-color:rgba(37,184,166,.65);background:#f2fffb}.icon-button,.upload-name,.upload-thumb{border:0;background:transparent}.upload-thumb{min-width:0;border-radius:6px;overflow:hidden}.upload-thumb img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fff}.upload-name{display:grid;gap:2px;min-width:0;text-align:left;color:#263d50}.upload-name span,.upload-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-upload-box{min-height:132px;height:150px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#fbfeff;color:var(--muted);text-align:center}.selected-upload-box img{width:100%;height:100%;object-fit:contain}.view-more-button{width:100%}.upload-name span{color:var(--muted);font-size:12px}.icon-button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#7f8d9b}.icon-button:hover{color:#b42318;background:#fff1ed}.selected-upload-preview{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-preview{position:sticky;top:18px;display:grid;gap:14px}.output-card{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;min-width:0;overflow:hidden;border:0;border-radius:0;padding:22px 24px;background:linear-gradient(130deg,rgba(255,255,255,.76),rgba(247,252,255,.8) 42%,rgba(243,246,255,.94)),radial-gradient(circle at 18% 4%,rgba(37,184,166,.12),transparent 26%),radial-gradient(circle at 92% 12%,rgba(229,235,255,.82),transparent 34%);box-shadow:none}.output-title{justify-content:space-between;gap:8px;min-width:0}.output-title span{display:inline-flex;align-items:center;gap:8px;min-width:0}.output-title small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.small-button{min-height:32px;padding:7px 9px;font-size:12px}.prompt-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prompt-field-grid .wide-field{grid-column:1/-1}.preset-bar{display:grid;grid-template-columns:1fr;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:8px;min-width:0}.preset-bar label{display:grid;gap:6px;min-width:0}.preset-bar span{color:#334556;font-size:12px;font-weight:800}.preset-bar input,.preset-bar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:8px 9px;outline:0}.preset-bar .small-button{width:100%;min-width:0;white-space:nowrap}.config-edit-button{width:100%;justify-content:center}.concurrency-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:8px}.concurrency-panel>span{color:#334556;font-size:12px;font-weight:800}.concurrency-panel select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:#263d50;padding:9px 10px;outline:0}.concurrency-panel small{color:var(--muted);font-size:12px;line-height:1.45}.credit-inline{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;border:1px solid #cfeade;border-radius:8px;background:linear-gradient(135deg,#f2fff9,#f7fbff);padding:10px 12px}.credit-inline small,.credit-inline span{color:var(--muted);font-size:12px;font-weight:760}.credit-inline strong{grid-row:span 2;color:#0c6d62;font-size:24px;line-height:1}.config-summary{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:10px}.config-summary div{display:grid;gap:3px}.config-summary span,.save-scheme-row span{color:var(--muted);font-size:12px;font-weight:800}.config-summary strong{color:#263d50;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.save-scheme-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:10px}.save-scheme-row label{display:grid;gap:6px}.save-scheme-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:8px 9px;outline:0}.scheme-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-prompt-details pre{max-height:150px}.params-editor-modal{width:min(760px,calc(100vw - 44px));max-height:min(760px,calc(100vh - 56px));overflow:hidden}.params-editor-body{min-height:0;flex:1 1 auto;overflow:auto;padding-right:4px}.feature-config-brief{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fbfeff,#f3fbff);padding:11px;margin-bottom:10px}.feature-config-brief span{color:#0c6d62;font-size:12px;font-weight:850}.feature-config-brief strong{color:#1e3547;line-height:1.45}.feature-config-brief p{color:#667789;font-size:12px;line-height:1.55}.quick-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.quick-preset-button{display:grid;gap:4px;min-width:0;border:1px solid rgba(37,184,166,.24);border-radius:8px;background:#f7fffc;color:#263d50;padding:9px 10px;text-align:left}.quick-preset-button:hover{border-color:rgba(37,184,166,.68);background:#edfffa}.quick-preset-button span,.quick-preset-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-preset-button span{color:#667789;font-size:12px}.modal-basic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.modal-basic-options label{display:grid;gap:6px;min-width:0}.modal-basic-options span{color:#334556;font-size:12px;font-weight:800}.modal-basic-options select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:9px 10px;outline:0}.modal-field-grid{padding-bottom:4px}.modal-config-tools{display:grid;gap:10px}.modal-config-tools,.modal-footer-actions{border-top:1px solid var(--line);padding-top:12px}.modal-footer-actions{display:flex;justify-content:flex-end;flex:0 0 auto}.preset-message{color:#0c6d62;font-size:12px;font-weight:800}.output-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:10px;flex:1 1;min-height:0;overflow:auto;padding-right:2px;min-width:0}.empty-output{grid-column:1/-1;min-height:calc(100vh - 190px);border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);text-align:center}.output-showcase{grid-column:1/-1;display:grid;gap:10px;min-height:calc(100vh - 144px);align-content:start}.showcase-hero{position:relative;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.45fr);gap:12px;overflow:hidden;border:1px solid rgba(37,184,166,.18);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,248,255,.92)),linear-gradient(90deg,rgba(232,251,246,.74),rgba(255,248,219,.5));padding:14px}.showcase-copy{align-self:center;display:grid;gap:8px;max-width:360px}.case-card span,.case-section-title span,.showcase-copy span{color:#0c6d62;font-size:12px;font-weight:850}.showcase-copy h3{color:#17212b;font-size:clamp(22px,2vw,30px);line-height:1.16}.showcase-copy p{color:#5f7080;font-size:14px;line-height:1.55}.before-after-hero{grid-template-columns:minmax(220px,.62fr) minmax(520px,1.38fr);min-height:430px;align-items:center}.before-after-stage{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.comparison-card{position:relative;display:grid;gap:8px;min-width:0;border:1px solid rgba(220,234,244,.92);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 18px 36px rgba(49,80,99,.1);padding:8px}.comparison-card span{position:absolute;left:14px;top:14px;z-index:1;border-radius:999px;background:rgba(23,33,43,.66);color:#ffffff;padding:4px 8px;font-size:11px;font-weight:850}.comparison-card.after span{background:rgba(12,109,98,.78)}.comparison-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:7px;background:#ffffff}.comparison-card figcaption{min-width:0;overflow:hidden;color:#263d50;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.comparison-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#25b8a6,#5b8def);color:#ffffff;font-weight:900;box-shadow:0 12px 24px rgba(49,80,99,.18)}.feature-proof-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.feature-proof-grid article{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(220,234,244,.85);border-radius:8px;background:rgba(255,255,255,.78);padding:12px}.feature-proof-grid span{color:#0c6d62;font-size:12px;font-weight:850}.feature-proof-grid p{color:#5f7080;font-size:13px;line-height:1.55}.proof-pill-list{display:flex;flex-wrap:wrap;gap:7px}.proof-pill-list strong{border:1px solid rgba(37,184,166,.18);border-radius:999px;background:#f2fffb;color:#315063;padding:5px 8px;font-size:12px;font-weight:850}.showcase-carousel{display:grid;grid-template-columns:.78fr .92fr 1.1fr;gap:10px;align-items:end;min-width:0}.showcase-step{position:relative;display:grid;gap:9px;min-width:0;border:1px solid rgba(220,234,244,.9);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 16px 35px rgba(49,80,99,.1);padding:8px}.showcase-step:first-child{transform:translateY(18px)}.showcase-step:nth-child(2){transform:translateY(7px)}.showcase-step img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:7px;background:#ffffff}.case-card strong,.showcase-step strong{display:block;min-width:0;overflow:hidden;color:#263d50;text-overflow:ellipsis;white-space:nowrap}.showcase-step small{display:block;margin-top:3px;color:#667789;font-size:12px;line-height:1.45}.showcase-step-index{position:absolute;top:14px;left:14px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(23,33,43,.56);color:#ffffff;font-size:11px;font-weight:900}.showcase-dots{position:absolute;left:18px;bottom:16px;display:inline-flex;gap:6px}.showcase-dots span{width:6px;height:6px;border-radius:999px;background:#bed5e5}.showcase-dots .active{width:18px;background:#25b8a6}.case-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0;padding:0 2px}.case-section-title div{display:grid;gap:4px;min-width:0}.case-section-title strong{color:#17212b;font-size:16px}.case-section-title small{flex:0 0 auto;color:#7a8a99;font-size:12px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(49,80,99,.07)}.case-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f7fcff}.case-card div{display:grid;gap:4px;padding:10px}.output-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfeff;min-width:0;align-content:start}.output-item.queued{border-color:#d9e1eb}.output-item.processing{border-color:#b7d9ff}.output-item.succeeded{border-color:#b7eadf}.output-item.failed{border-color:#ffd6ca}.output-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;min-width:0}.output-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-meta span{color:var(--muted);flex:0 0 auto}.output-status-label{display:inline-flex;align-items:center;gap:4px}.output-preview-state svg,.output-restore-placeholder svg,.output-status-label svg{animation:output-spin 1s linear infinite}.output-input-preview{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #dfe8ee;border-radius:7px;background:#eef4f7}.output-input-preview.preview-count-1{grid-template-columns:1fr}.output-input-preview.preview-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.output-input-preview img{width:100%;height:100%;min-width:0;object-fit:cover}.output-input-preview.empty,.output-restore-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.output-input-preview.empty{grid-template-columns:1fr}.output-preview-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(246,250,252,.7);color:#315063;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.output-preview-state strong{font-size:13px}.output-preview-more{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:3px 7px;color:#ffffff;background:rgba(23,33,43,.72);font-size:11px;font-weight:800}.output-restore-placeholder{grid-column:1/-1;min-height:calc(100vh - 180px)}@keyframes output-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.output-preview-state svg,.output-restore-placeholder svg,.output-status-label svg{animation:none}}.upload-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:28px;background:rgba(23,33,43,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-modal{width:min(880px,calc(100vw - 44px));max-height:min(720px,calc(100vh - 56px));display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(49,80,99,.2);padding:18px}.upload-manager-tools,.upload-modal-actions,.upload-modal-header{display:flex;align-items:center;gap:10px}.upload-modal-header{justify-content:space-between}.upload-modal-header h3{margin-top:4px;color:#17212b}.upload-manager-list{display:grid;gap:9px;overflow:auto;padding-right:4px}.upload-manager-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:8px}.upload-manager-row.active,.upload-manager-row:hover{border-color:rgba(37,184,166,.65);background:#f2fffb}.upload-manager-info,.upload-manager-thumb{border:0;background:transparent;min-width:0}.upload-manager-thumb img{width:64px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:7px;background:#fff}.upload-manager-info{display:grid;gap:4px;text-align:left}.upload-manager-info span,.upload-manager-info strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-manager-info span{color:var(--muted);font-size:12px}.prompt-details{border:1px solid var(--line);border-radius:8px;background:#fbfeff;padding:10px}.prompt-details summary{cursor:pointer;font-weight:800;color:#334556}.prompt-details pre{margin-top:10px;max-height:220px}.prompt-details pre,.studio-preview pre{white-space:pre-wrap;color:#405366;font-size:12px;line-height:1.65;background:#f4f9fd;border-radius:8px;padding:10px;overflow:auto}.studio-preview pre{max-height:320px}@media (max-width:1180px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.global-header{grid-template-columns:1fr;height:auto;gap:10px;padding:12px 16px}.global-actions,.global-nav{justify-content:flex-start;overflow-x:auto;width:100%}.home-page{width:min(100vw - 28px,760px);padding-top:34px}.admin-job-stats,.home-before-after,.home-case-grid,.home-quick-card,.home-quick-grid{grid-template-columns:1fr}.home-before-after img{min-height:240px}.admin-job-row{grid-template-columns:auto minmax(0,1fr)}.admin-job-error,.admin-job-row>div:nth-child(3),.admin-job-row>div:nth-child(4){grid-column:2}.sidebar{grid-row:2;position:static;max-height:260px}.main,.sidebar{grid-column:1;height:auto}.main{grid-row:3;min-height:0}.creation-workbench,.fresh-hero,.production-grid,.studio-form,.studio-grid{grid-template-columns:1fr}.output-card,.preview-panel,.production-upload,.studio-preview,.template-rail{position:static;height:auto;max-height:none}.studio-form>.fresh-button,.studio-form>.studio-card:not(.upload-card),.upload-card{grid-column:auto;grid-row:auto;position:static}.output-card{max-height:none}.showcase-hero{grid-template-columns:1fr}.showcase-copy{max-width:680px}.before-after-hero,.feature-proof-grid{grid-template-columns:1fr}}@media (max-width:1380px){.studio-form .preset-bar{grid-template-columns:1fr}}@media (max-width:900px){.compact-options,.field-grid,.mode-grid{grid-template-columns:1fr}.fresh-hero h1{font-size:32px}.studio-header{align-items:stretch;flex-direction:column}.task-ribbon{grid-template-columns:1fr;align-items:stretch}.task-ribbon-stats{justify-content:flex-start;flex-wrap:wrap}.before-after-stage,.case-grid,.showcase-carousel{grid-template-columns:1fr}.comparison-arrow{justify-self:center;transform:rotate(90deg)}.showcase-step,.showcase-step:first-child,.showcase-step:nth-child(2){transform:none}.showcase-step img{aspect-ratio:16/10}}.brand-home-copy{width:min(720px,62vw)}.brand-home-copy h1{max-width:720px;font-size:48px}@media (min-width:901px) and (max-width:1180px){.app-shell{grid-template-columns:208px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.app-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.global-header{height:64px;grid-template-columns:188px minmax(0,1fr) auto;gap:14px;padding:0 18px}.global-actions,.global-nav{width:auto;justify-content:flex-start;overflow:visible}.workspace-sidebar{position:sticky;top:64px;grid-column:1;max-height:none}.app-shell .main,.workspace-sidebar{grid-row:2;height:calc(100vh - 64px)}.app-shell .main{grid-column:2}.app-shell.without-sidebar .main{grid-column:1}}@media (max-width:900px){.app-shell,.app-shell.without-sidebar{display:grid;grid-template-columns:1fr;grid-template-rows:58px auto minmax(0,1fr)}.global-header{grid-column:1;grid-row:1;height:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 12px}.global-nav{width:auto;justify-content:center;gap:13px;overflow:hidden}.global-actions{width:auto;justify-content:flex-end;overflow:visible}.global-nav-item{min-height:58px}.workspace-sidebar{grid-column:1;grid-row:2;position:static;height:auto;max-height:190px}.app-shell .main,.app-shell.without-sidebar .main{grid-column:1;grid-row:3;height:auto;min-height:0}.brand-home-copy{width:74vw}.brand-home-copy h1{font-size:42px}}@media (max-width:680px){.brand-home-copy{width:100%}.brand-home-copy h1{font-size:34px}}