.provider-section{padding:26px}.provider-checked{margin:-8px 0 16px}.provider-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.provider-card,.model-status{border:1px solid var(--line);border-radius:12px;background:rgba(11,16,32,.36);padding:16px}.provider-card span,.provider-card small{display:block;color:var(--muted)}.provider-card strong{display:block;margin:6px 0;font-size:24px}.model-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-status code{display:block;margin-top:8px;color:#cbbcff}.model-detail{margin:8px 0 0;color:var(--muted)}.status-badge{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.status-badge.ok{background:rgba(85,214,190,.15);color:var(--accent-2)}.status-badge.bad{background:rgba(255,116,137,.15);color:var(--danger)}@media(max-width:640px){.provider-summary,.model-statuses{grid-template-columns:1fr}.provider-section{padding:18px}.provider-section .section-heading{align-items:flex-start;gap:12px}.provider-section .section-heading .button{white-space:nowrap}}.generation-progress{margin:14px 0;padding:14px;border:1px solid rgba(158,124,255,.5);border-radius:12px;background:rgba(158,124,255,.09)}.generation-progress-head{display:flex;justify-content:space-between;gap:12px}.generation-progress p{margin:5px 0 10px;color:var(--muted);font-size:13px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(152,168,197,.2)}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .45s ease}.generation-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regenerate-button{padding:5px 9px;font-size:12px}.image-preview-trigger{display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:transparent;text-align:left}.image-preview-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.image-preview-dialog{width:min(96vw,1180px);max-width:96vw;max-height:94vh;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.image-preview-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(3px)}.image-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.image-preview-dialog img{display:block;max-width:100%;max-height:calc(94vh - 58px);margin:auto;object-fit:contain}.image-preview-dialog .icon-button{color:var(--text)}@media(max-width:640px){.generation-progress-head{font-size:14px}.image-preview-dialog{width:100vw;max-width:100vw;border-radius:0}}:root{--bg:#0b1020;--surface:#121a2e;--surface-2:#19233b;--line:#283650;--text:#f2f5fb;--muted:#98a8c5;--accent:#9e7cff;--accent-2:#55d6be;--danger:#ff7489;--shadow:0 20px 50px rgba(0,0,0,.24)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(850px 480px at 10% -12%,#25215a 0,transparent 62%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(152,168,197,.18);background:rgba(11,16,32,.76);backdrop-filter:blur(15px);position:sticky;top:0;z-index:10}.brand{font-weight:800;letter-spacing:.2px;color:var(--text);text-decoration:none;font-size:17px}.topbar-right{display:flex;align-items:center;gap:16px}.user-email{color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-pill{padding:6px 11px;border:1px solid #594b91;border-radius:99px;background:#1e1b3b;color:#d7caff}.credit-pill b{color:#fff}.shell{max-width:1200px;margin:0 auto;padding:62px 24px 80px}.hero{max-width:720px;margin-bottom:38px}.hero.compact{margin-bottom:30px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:8px 0 13px;letter-spacing:-1.5px}.hero p:last-child{color:var(--muted);font-size:16px;margin:0}.eyebrow{font-size:11px;color:var(--accent-2);font-weight:800;letter-spacing:1.5px;margin:0;text-transform:uppercase}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:18px}.generator-panel,.tips-panel,.admin-section{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(25,35,59,.94),rgba(18,26,46,.9));box-shadow:var(--shadow)}.generator-panel{padding:26px}.tips-panel{padding:26px;height:max-content}.panel-title,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title h2,.tips-panel h2,.section-heading h2{margin:0;font-size:19px}.tips-panel ol{padding-left:19px;margin:16px 0 0;color:var(--muted)}.tips-panel li+li{margin-top:10px}label{display:block;font-weight:650;margin-top:19px;color:#dce5f6}input,textarea,select{display:block;width:100%;color:var(--text);border:1px solid #3a4c6b;background:#0d1528;border-radius:10px;padding:11px 12px;outline:none;transition:.18s}textarea{resize:vertical;min-height:112px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(158,124,255,.16)}.field-help,.muted{display:block;color:var(--muted);font-size:12px;margin-top:6px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button{border:1px solid transparent;border-radius:10px;padding:9px 14px;color:var(--text);background:transparent;font-weight:700;transition:.18s}.button:hover{filter:brightness(1.12)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:linear-gradient(105deg,#9272f8,#6e61f4);box-shadow:0 8px 24px rgba(126,98,244,.28)}.button.subtle{border-color:#344664;color:#ced9ee;background:rgba(23,34,58,.62)}.button.full{width:100%;margin-top:20px}.button.generate{width:100%;margin-top:23px;padding:13px;display:flex;align-items:center;justify-content:center;gap:10px}.button.generate small{font-weight:550;opacity:.78}.text-link{color:#c2b4ff;text-decoration:none;font-weight:700}.form-error{margin:15px 0 0;color:#ffc1cc;border:1px solid rgba(255,116,137,.35);padding:8px 10px;border-radius:9px;background:rgba(255,116,137,.08)}.history-section,.admin-section{margin-top:30px}.history-section{padding-top:6px}.generation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.generation-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.generation-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#0d1528}.generation-copy{padding:12px}.generation-copy p{margin:0}.generation-copy .prompt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f5}.job-meta{margin-top:6px!important;color:var(--muted);font-size:12px}.status{font-size:12px;font-weight:800}.status.succeeded{color:var(--accent-2)}.status.failed{color:#ff9aaa}.status.pending{color:#fbc46d}.empty-state{color:var(--muted);text-align:center;padding:35px 10px!important;margin:0}.admin-shell{max-width:1400px}.admin-section{padding:22px;margin-top:20px}.admin-section .section-heading{margin-bottom:17px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid rgba(57,74,105,.72);vertical-align:top}th{color:#aebddd;background:#111b30;font-size:11px;text-transform:uppercase;letter-spacing:.55px}tr:last-child td{border-bottom:0}td{color:#d6def0}.amount.positive{color:var(--accent-2);font-weight:800}.amount.negative{color:#ffabb8;font-weight:800}.small-button{font-size:12px;padding:6px 8px}.tabs{display:flex;gap:8px;margin-bottom:13px}.tabs button{color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;padding:6px 10px}.tabs button.active{border-color:var(--accent);color:#efeaff}dialog{color:var(--text);width:min(430px,calc(100vw - 32px));border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);padding:23px}dialog::backdrop{background:rgba(3,7,16,.72);backdrop-filter:blur(3px)}dialog form label{margin-top:16px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{margin:0;font-size:19px}.icon-button{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);padding:38px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#17203a,#10182b);box-shadow:var(--shadow)}.auth-card .brand{display:block;margin-bottom:36px}.auth-card h1{font-size:32px;margin:8px 0}.auth-card .muted{font-size:14px}.auth-switch{text-align:center;color:var(--muted);margin:22px 0 0}.auth-switch a{color:#c2b4ff;text-decoration:none;font-weight:700}@media(max-width:780px){.topbar{height:auto;min-height:64px;padding:12px 16px}.topbar-right{gap:9px}.user-email{display:none}.shell{padding:40px 16px 55px}.workspace{grid-template-columns:1fr}.generator-panel,.tips-panel,.admin-section{padding:18px}.generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.credit-pill{font-size:12px}.topbar .brand{font-size:15px}}@media(max-width:430px){.generation-grid{grid-template-columns:1fr}.auth-card{padding:28px 22px}.topbar-right .text-link{display:none}}
