:root{--color-primary:#15803d;--color-primary-hover:#166534;--color-secondary:#0f766e;--color-tertiary:#f59e0b;--color-neutral:#f7faf6;--color-surface:#ffffff;--color-surface-muted:#eef7ef;--color-border:#d8e7da;--color-on-primary:#ffffff;--color-on-neutral:#102018;--color-muted-text:#5f6f63;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--shadow-sm:0 1px 2px rgba(16,32,24,0.06);--shadow-md:0 8px 24px rgba(16,32,24,0.08);--shadow-lg:0 18px 48px rgba(16,32,24,0.12);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}html{font-family:Inter,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{color:var(--color-on-neutral);background:var(--color-neutral)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.section{padding:56px 0}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:800}.muted{color:var(--color-muted-text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:rgba(247,250,246,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.buy-grid,.detail-grid,.footer-grid,.generator-grid,.header-inner,.hero-grid{display:grid;grid-gap:24px;gap:24px}.header-inner{min-height:72px;grid-template-columns:auto 1fr auto;align-items:center}.auth-actions,.brand,.detail-kicker,.header-actions,.hero-actions,.prompt-block-toolbar,.prompt-card-top,.prompt-meta,.result-actions,nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brand-mark{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--color-primary)}nav{justify-content:center;gap:24px;color:var(--color-muted-text);font-size:.92rem;font-weight:650}.auth-actions,.header-actions,.hero-actions,.result-actions{gap:12px;flex-wrap:wrap}.header-username{color:var(--color-on-neutral);font-size:.92rem;font-weight:800}.user-menu{position:relative;justify-self:end}.user-menu-trigger{min-height:42px;display:inline-flex;align-items:center;gap:9px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:6px 10px 6px 7px;color:var(--color-on-neutral);font-size:.92rem;font-weight:800;cursor:pointer}.user-avatar{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:.8rem;font-weight:900}.user-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:224px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.user-menu-head{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--color-border);padding:13px 16px 11px;color:var(--color-on-neutral)}.user-menu-head span{font-weight:750}.user-menu-head strong{color:var(--color-muted-text);font-size:.82rem}.user-menu-panel a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;color:var(--color-on-neutral);font-size:.92rem;font-weight:650}.user-menu-panel a:hover{background:var(--color-neutral)}.user-menu-panel a svg{color:var(--color-muted-text)}.user-menu-panel .user-menu-logout{border-top:1px solid var(--color-border);color:#d92d20}.user-menu-panel .user-menu-logout svg{color:#d92d20}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);border:1px solid transparent;padding:10px 18px;font-size:.9rem;font-weight:750;transition:border-color .16s ease,background .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-ghost,.button-secondary{background:var(--color-surface);color:var(--color-on-neutral);border-color:var(--color-border)}.button-ghost{background:transparent}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid var(--color-border);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:750}.badge-green{background:var(--color-surface-muted);color:var(--color-primary)}.badge-amber{border-color:#f2cf8d;background:#fff8e8;color:#8a4d00}.badge-neutral{background:var(--color-surface);color:var(--color-muted-text)}.hero{padding:72px 0 56px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center}.admin-hero h1,.auth-card h1,.hero-copy h1{margin:12px 0 18px;max-width:780px;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.08;letter-spacing:0}.hero-copy p{max-width:720px;color:var(--color-muted-text);font-size:1.08rem}.hero-search,.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.hero-search{width:min(100%,760px);margin:28px 0 16px;padding:8px}.hero-search svg,.search-field svg{margin-left:8px;color:var(--color-primary)}.hero-search input,.search-field input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--color-on-neutral)}.hero-search button{min-height:44px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);padding:0 20px;font-weight:800}.admin-panel,.auth-card,.buy-card,.content-card,.hero-panel,.paid-panel,.prompt-card,.result-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.hero-panel{padding:24px}.panel-heading{display:flex;gap:10px;align-items:center;color:var(--color-primary);font-weight:800}.generator-preview{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.generator-preview span,.generator-preview strong{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:var(--color-neutral)}.section-header{max-width:740px;margin-bottom:28px}.admin-panel h2,.buy-grid h2,.content-card h2,.result-panel h2,.section-header h2{margin:8px 0 10px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;letter-spacing:0}.admin-hero p,.admin-panel p,.auth-card p,.buy-grid p,.content-card p,.result-panel p,.section-header p,.site-footer p{color:var(--color-muted-text)}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.tool-home-section{background:#f7f8fa}.home-tool-list{display:grid;grid-gap:14px;gap:14px}.home-tool-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px}.home-tool-icon{width:64px;height:64px;display:inline-grid;place-items:center;border-radius:var(--radius-lg);background:rgba(46,125,50,.1);color:var(--color-primary)}.home-tool-copy{display:grid;grid-gap:8px;gap:8px}.home-tool-copy>div{display:flex;flex-wrap:wrap;gap:8px}.tool-tag{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(46,125,50,.18);border-radius:999px;background:rgba(46,125,50,.08);padding:0 10px;color:var(--color-primary);font-size:.78rem;font-weight:850}.home-tool-card h3{margin:0;color:#111827;font-size:1.25rem}.home-tool-card p{max-width:780px;margin:0;color:var(--color-muted-text);font-weight:650;line-height:1.6}.prompt-card{padding:20px}.detail-kicker,.prompt-card-top,.prompt-meta{gap:8px;flex-wrap:wrap}.prompt-card-top{justify-content:space-between;color:var(--color-muted-text);font-size:.78rem}.prompt-card h3{margin:18px 0 10px;font-size:1.1rem;line-height:1.35}.prompt-card p{color:var(--color-muted-text);min-height:72px}.filter-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px}.search-field{min-height:48px;box-shadow:none}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.buy-band{background:var(--color-surface-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.buy-grid{grid-template-columns:1fr 360px;align-items:center}.buy-card{padding:24px}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start}.detail-main h1{margin:18px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.prompt-block{margin:24px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f3f8f3;padding:20px}.prompt-block-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;font-weight:800}.prompt-block p{margin:0;white-space:pre-wrap;line-height:1.75}.content-card,.detail-side,.empty-note,.paid-panel{margin-top:18px;padding:20px}.paid-panel{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;border-color:#f2cf8d;background:#fff8e8}.detail-side{position:-webkit-sticky;position:sticky;top:96px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.side-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.side-list .prompt-card p{min-height:0}.generator-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:flex-start}.tool-page{background:#f7f8fa}.tool-hero{max-width:900px;margin-bottom:28px}.tool-hero h1{margin:12px 0 14px;color:#111827;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:0}.tool-hero p{margin:0;color:var(--color-muted-text);font-size:1.05rem;font-weight:650;line-height:1.7}.seedance-result-actions,.tool-feature-row{display:flex;flex-wrap:wrap;gap:10px}.tool-feature-row{margin-top:18px}.tool-feature-row span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:0 12px;color:#374151;font-size:.88rem;font-weight:800}.tool-feature-row svg{color:var(--color-primary)}.seedance-tool-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:start}.seedance-result-panel,.seedance-upload-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px}.seedance-panel-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.seedance-panel-head svg{color:var(--color-primary);flex:0 0 auto;margin-top:2px}.seedance-panel-head h2{margin:0;color:#111827;font-size:1.15rem}.seedance-panel-head p{margin:6px 0 0;color:var(--color-muted-text);font-weight:650;line-height:1.5}.seedance-upload-box{min-height:300px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(46,125,50,.42);border-radius:var(--radius-lg);background:rgba(46,125,50,.05);cursor:pointer}.seedance-upload-box input{display:none}.seedance-upload-box img{width:100%;height:300px;object-fit:cover}.seedance-upload-box>span{display:grid;place-items:center;grid-gap:10px;gap:10px;color:var(--color-primary);font-weight:850}.seedance-file-row{display:flex;justify-content:space-between;gap:12px;margin:14px 0;color:var(--color-muted-text);font-size:.88rem;font-weight:750}.seedance-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seedance-file-row strong{color:var(--color-primary);flex:0 0 auto}.seedance-generate-button{min-height:46px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:850}.seedance-generate-button:disabled{cursor:not-allowed;background:#9ca3af}.seedance-config-line{display:flex;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb;padding:10px 12px;color:var(--color-muted-text);font-size:.88rem;font-weight:750}.seedance-config-line strong{min-width:0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.seedance-spin{animation:spin .9s linear infinite}.seedance-safe-note{margin:14px 0 0;color:var(--color-muted-text);font-size:.86rem;font-weight:650;line-height:1.6}.seedance-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.seedance-view-card{min-height:210px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb;color:var(--color-muted-text);font-weight:850}.seedance-view-card.ready{align-content:center;gap:10px;background:#fbfcfa}.seedance-face-placeholder{width:min(100%,132px);display:grid;place-items:center;background:linear-gradient(135deg,rgba(46,125,50,.08),transparent 46%),#fff;color:var(--color-primary);font-size:.82rem}.seedance-face-placeholder,.seedance-result-image{aspect-ratio:3/4;border:1px solid rgba(46,125,50,.2);border-radius:var(--radius-md)}.seedance-result-image{width:min(100%,132px);object-fit:cover}.seedance-view-card strong{color:#111827}.seedance-single-placeholder,.seedance-single-result{display:grid;place-items:center;border:1px solid rgba(46,125,50,.22);border-radius:var(--radius-md);background:#fbfcfa;padding:18px}.seedance-single-placeholder{min-height:280px;align-content:center;gap:12px;color:var(--color-muted-text);font-weight:850}.seedance-single-placeholder svg{color:var(--color-primary)}.seedance-single-result img{width:min(100%,420px);max-height:520px;object-fit:contain;border-radius:var(--radius-md)}.seedance-call-status{display:grid;grid-gap:4px;gap:4px;margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb;padding:10px 12px;color:var(--color-muted-text);font-weight:700;line-height:1.5}.seedance-call-status strong{color:#111827}.seedance-call-status.success{border-color:#bbf7d0;background:#f0fdf4}.seedance-call-status.success strong{color:#15803d}.seedance-call-status.error{border-color:#fecaca;background:#fef2f2}.seedance-call-status.error strong{color:#dc2626}.seedance-result-actions{margin-top:18px}.seedance-download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);padding:0 18px;color:#fff;font-size:.95rem;font-weight:850;cursor:pointer}.seedance-download-button:disabled{background:#cbd5e1;cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}.admin-form,.auth-form,.generator-form{display:grid;grid-gap:14px;gap:14px}.admin-form label,.auth-form label,.generator-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted-text);font-weight:700}.admin-form input,.auth-form input,.generator-form input{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 12px;color:var(--color-on-neutral)}.result-panel{padding:24px}.auth-page{display:grid;min-height:calc(100vh - 180px);place-items:center;padding:48px 16px}.auth-card{width:min(100%,460px);padding:28px}.auth-error{margin:0;border:1px solid #f1b7a7;border-radius:var(--radius-md);background:#fff4ef;padding:10px 12px;color:#9f341d;font-size:.9rem;font-weight:700}.admin-page{padding:44px 0}.admin-home-page{background:#f7f8fa}.admin-hero{margin-bottom:24px}.admin-logout{margin-top:14px}.admin-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.admin-module{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.admin-module svg{color:var(--color-primary)}.admin-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-home-hero h1{margin:4px 0 8px;color:#111827;font-size:2.2rem;line-height:1.1}.admin-home-hero p{max-width:760px;margin:0;color:var(--color-muted-text);font-weight:700}.admin-quickstart{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:30px}.admin-quickstart-head{border-bottom:1px solid var(--color-border);padding:22px 24px}.admin-quickstart-head span{color:var(--color-primary);font-size:.86rem;font-weight:900}.admin-quickstart-head h2,.admin-section-head h2{margin:8px 0;color:#111827;font-size:1.35rem;line-height:1.2}.admin-quickstart-head p,.admin-section-head p{margin:0;color:var(--color-muted-text);font-weight:700;line-height:1.6}.admin-quickstart-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quickstart-step{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:190px;border-right:1px solid var(--color-border);padding:24px}.admin-quickstart-step:last-child{border-right:0}.admin-step-number{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-weight:900}.admin-step-number.mint{background:#3aa574}.admin-step-number.slate{background:#182236}.admin-quickstart-step h3,.admin-workflow-card h3{margin:0;color:#111827;font-size:1rem;line-height:1.35}.admin-quickstart-step p,.admin-workflow-card p{margin:10px 0 0;color:var(--color-muted-text);font-weight:700;line-height:1.6}.admin-step-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(46,125,50,.18);border-radius:var(--radius-md);background:rgba(46,125,50,.08);margin-top:16px;padding:0 14px;color:var(--color-primary);font-size:.9rem;font-weight:850}.admin-step-link:hover{background:rgba(46,125,50,.13)}.admin-operations,.admin-workflows{margin-top:30px}.admin-section-head{margin-bottom:16px}.admin-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-workflow-card{min-height:122px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-workflow-card:hover{border-color:rgba(46,125,50,.35);box-shadow:0 12px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.admin-workflow-icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:rgba(46,125,50,.1);color:var(--color-primary)}.admin-operation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-operation-strip a{min-height:48px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 16px;color:#374151;font-weight:850}.admin-operation-strip svg{color:var(--color-primary);flex:0 0 auto}.account-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.account-route-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.account-route-grid span{color:var(--color-muted-text);font-size:.86rem;font-weight:850}.account-route-grid strong{display:block;margin-top:8px;color:#111827;font-size:1.2rem}.account-route-grid p{margin:10px 0 0;color:var(--color-muted-text);font-weight:650;line-height:1.6}.admin-panel{padding:18px}.admin-panel-header{margin-bottom:18px}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-border);padding:12px;text-align:left}.admin-table th{color:var(--color-muted-text);font-size:.78rem}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.analytics-metric{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.analytics-metric span{color:var(--color-muted-text);font-size:.86rem;font-weight:800}.analytics-metric strong{display:block;margin-top:10px;color:#111827;font-size:2rem;line-height:1}.analytics-metric p{margin:10px 0 0;color:var(--color-muted-text);font-size:.88rem;font-weight:650}.api-config-page{background:#f7f8fa}.api-config-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-start;margin-bottom:32px}.api-back-link{min-height:40px;display:inline-flex;align-items:center;color:var(--color-muted-text)}.api-config-heading h1{margin:0;color:#111827;font-size:2.15rem;line-height:1.12}.api-card-head p,.api-config-heading p,.api-model-head p{margin:8px 0 0;color:var(--color-muted-text);font-weight:700}.api-add-button{min-height:48px;display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-md);background:var(--color-primary);padding:0 18px;color:#fff;font-weight:850}.api-add-button:hover{background:var(--color-primary-hover)}.face-tool-preview-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 16px;color:#374151;font-weight:850}.face-settings-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px}.face-settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px}.face-settings-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.face-settings-head svg{color:var(--color-primary);flex:0 0 auto;margin-top:2px}.face-settings-head h2{margin:0;color:#111827;font-size:1.2rem}.face-settings-head p{margin:6px 0 0;color:var(--color-muted-text);font-weight:650;line-height:1.55}.face-settings-field{display:grid;grid-gap:8px;gap:8px;color:#374151;font-weight:850}.face-settings-field select,.face-settings-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:#111827;font-weight:650;outline:none}.face-settings-field select{min-height:44px;padding:0 12px}.face-settings-field textarea{min-height:260px;resize:vertical;padding:12px;line-height:1.7}.face-settings-field select:focus,.face-settings-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(46,125,50,.14)}.face-settings-field small{color:var(--color-muted-text);font-weight:650;line-height:1.5}.face-model-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.face-model-list div,.face-model-list p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb;padding:12px}.face-model-list div{display:grid;grid-gap:4px;gap:4px}.face-model-list strong{color:#111827}.face-model-list p,.face-model-list span{color:var(--color-muted-text);font-weight:700}.face-model-list em{width:max-content;border-radius:999px;background:#dcfce7;padding:3px 9px;color:#166534;font-size:.78rem;font-style:normal;font-weight:850}.face-settings-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.face-settings-actions .model-primary-button{display:inline-flex;align-items:center;gap:8px}.face-settings-actions span{color:var(--color-primary);font-weight:800}.api-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-bottom:28px}.api-config-card,.api-model-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 8px rgba(15,23,42,.06)}.api-card-head,.api-model-head{padding:22px 24px}.api-card-head{border-bottom:1px solid var(--color-border)}.api-card-head h2,.api-model-head h2{margin:0;color:#111827;font-size:1.3rem}.api-card-body{display:grid;grid-gap:18px;gap:18px;padding:24px}.api-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.api-card-body label span,.api-status-row strong{color:#374151;font-weight:800}.api-card-body label{display:grid;grid-gap:8px;gap:8px}.api-card-body select{min-height:40px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 12px;color:#111827;font-weight:700}.api-copy-block p,.api-help-text{margin:0;color:var(--color-muted-text);line-height:1.55;font-weight:650}.api-copy-block{gap:16px}.api-dark-button{min-height:48px;justify-self:end;border:0;border-radius:var(--radius-md);background:#182236;padding:0 20px;color:#fff;font-weight:850}.api-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;padding:6px 12px;color:#166534;font-size:.86rem;font-weight:850}.api-status-pill.disabled{background:#f3f4f6;color:#6b7280}.api-model-head{border-bottom:1px solid var(--color-border)}.api-model-table th{background:#f7f8fa;font-size:.86rem}.api-model-table td,.api-model-table th{padding:18px 24px;vertical-align:middle}.api-model-info{display:grid;grid-gap:4px;gap:4px}.api-model-info div{display:flex;gap:10px;align-items:center}.api-model-info strong{color:#111827;font-size:1rem}.api-model-info small,.api-model-info span{color:#9ca3af;font-weight:750}.api-model-stats{display:grid;grid-gap:4px;gap:4px;color:#111827;font-weight:800}.api-limit-text{color:#16a34a;font-weight:850}.api-row-actions{display:flex;gap:14px;align-items:center}.api-row-actions button{border:0;background:transparent;padding:0;color:#059669;font-weight:850}.api-row-actions button:disabled{cursor:wait;color:#9ca3af}.api-row-actions .api-edit-action{color:#2563eb}.api-row-actions .api-copy-action{color:#059669}.api-row-actions .danger{color:#dc2626}.api-test-result{display:inline-flex;align-items:center;gap:4px;width:auto;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb;padding:8px 12px;color:var(--color-muted-text);font-weight:700;line-height:1.45;white-space:nowrap}.api-test-result strong{color:#111827}.api-test-result.success{border-color:#bbf7d0;background:#f0fdf4}.api-test-result.success strong{color:#15803d}.api-test-result.error{border-color:#fecaca;background:#fef2f2}.api-test-result.error strong{color:#dc2626}.api-test-result.skipped{border-color:#e5e7eb;background:#f9fafb}.api-test-result.skipped strong{color:#6b7280}.model-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(17,24,39,.28);padding:24px}.model-dialog{width:min(100%,960px);max-height:min(90vh,980px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 80px rgba(15,23,42,.22)}.model-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:24px}.model-dialog-head h2{margin:0;color:#111827;font-size:1.45rem}.model-dialog-head p{margin:6px 0 0;color:var(--color-muted-text);font-weight:650}.model-dialog-close{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted-text)}.model-form{display:grid;grid-gap:24px;gap:24px;padding:24px}.model-form-grid{display:grid;grid-gap:22px;gap:22px}.model-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.model-form label{display:grid;grid-gap:8px;gap:8px;color:#374151;font-weight:850}.model-form input,.model-form select{min-height:44px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 12px;color:#111827;font-size:1rem;font-weight:650;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.model-form input:focus,.model-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(46,125,50,.14)}.model-form input::placeholder{color:#9ca3af}.model-form small{color:var(--color-muted-text);line-height:1.45;font-weight:650}.model-dialog-actions{display:flex;justify-content:flex-end;gap:14px;border-top:1px solid var(--color-border);padding-top:22px}.model-primary-button,.model-secondary-button{min-height:46px;border-radius:var(--radius-md);padding:0 24px;font-weight:850}.model-primary-button{border:0;background:var(--color-primary);color:var(--color-on-primary)}.model-primary-button:hover{background:var(--color-primary-hover)}.model-secondary-button{color:#374151}.delete-confirm-dialog,.model-secondary-button{border:1px solid var(--color-border);background:var(--color-surface)}.delete-confirm-dialog{width:min(100%,440px);border-radius:var(--radius-lg);box-shadow:0 24px 80px rgba(15,23,42,.22);padding:24px}.delete-confirm-dialog h2{margin:0;color:#111827;font-size:1.35rem}.delete-confirm-dialog p{margin:10px 0 0;color:var(--color-muted-text);font-weight:650;line-height:1.6}.delete-confirm-dialog strong{margin:0 4px;color:#111827}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.delete-confirm-button{min-height:46px;border:0;border-radius:var(--radius-md);background:#dc2626;color:#fff;padding:0 24px;font-weight:850}.delete-confirm-button:hover{background:#b91c1c}.category-list{display:grid;grid-gap:12px;gap:12px}.site-footer{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-surface);padding:28px 0}.footer-grid{grid-template-columns:1fr auto}@media (max-width:960px){.buy-grid,.detail-grid,.footer-grid,.generator-grid,.header-inner,.hero-grid,.seedance-tool-grid{grid-template-columns:1fr}.header-inner{padding:14px 0}nav{justify-content:flex-start;flex-wrap:wrap}.header-actions{display:none}.account-route-grid,.admin-module-grid,.admin-operation-strip,.admin-quickstart-steps,.admin-workflow-grid,.analytics-grid,.api-config-grid,.face-settings-grid,.home-tool-card,.prompt-grid{grid-template-columns:1fr}.home-tool-card{align-items:flex-start}.seedance-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-hero{display:grid}.admin-quickstart-step{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto}.admin-quickstart-step:last-child{border-bottom:0}.api-config-heading{grid-template-columns:auto 1fr}.api-add-button{grid-column:2;justify-self:flex-start}.api-model-panel{overflow-x:auto}.api-model-table{min-width:820px}.model-form-grid.two-columns{grid-template-columns:1fr}.detail-side{position:static}}@media (max-width:720px){.section{padding:36px 0}.hero{padding:44px 0 32px}.hero-search{align-items:stretch;flex-direction:column}.hero-search svg{display:none}.hero-search button,.hero-search input{width:100%}.paid-panel,.seedance-view-grid{grid-template-columns:1fr}.api-config-heading h1{font-size:1.75rem}.api-card-body,.api-card-head,.api-model-head{padding:18px}}