.asset-studio-page{background:radial-gradient(circle at 0 0,#ec78392e,#0000 28%),radial-gradient(circle at 100% 0,#4ab6cc29,#0000 24%),linear-gradient(#0d121bf5,#080b10);flex:1;padding:2rem}.asset-hero,.asset-shell,.jobs-section{width:min(1280px,100%);margin:0 auto}.asset-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.hero-copy,.provider-card,.asset-panel,.job-card,.empty-jobs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#111820e6,#0a0f16f0);border:1px solid #ffe9d21f;animation:.45s both asset-fade-up;box-shadow:0 18px 48px #00000052}.hero-copy{border-radius:28px;padding:2rem}.hero-copy h1{letter-spacing:-.03em;color:#f7efe4;margin:.4rem 0 1rem;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04}.hero-copy p{color:#c7d2dc;max-width:62ch;font-size:1.03rem}.eyebrow,.section-tag{color:#ffcda6;letter-spacing:.08em;text-transform:uppercase;background:#ec783924;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .72rem;font-size:.75rem;display:inline-flex}.hero-badges{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.hero-badges span{color:#d8e2eb;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:.55rem .8rem;font-size:.88rem}.provider-card{border-radius:24px;padding:1.4rem}.provider-card strong{color:#f4efe5;margin-top:1rem;margin-bottom:.55rem;font-size:1.22rem;display:block}.provider-card p{color:#bac7d2}.provider-card.is-online{border-color:#62d5ab40}.provider-card.is-offline{border-color:#ff727238}.provider-stats{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.35rem;display:grid}.provider-stats div{background:#ffffff08;border-radius:18px;padding:.9rem}.provider-stats span,.job-meta dt{color:#8ca0b0;text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;display:block}.provider-stats strong,.job-meta dd{color:#f2ede4;margin-top:.3rem;font-size:1.2rem}.asset-shell{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:1.5rem;display:grid}.asset-panel{border-radius:28px;padding:1.45rem}.panel-head,.section-headline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-head.compact{align-items:center}.panel-head h2,.section-headline h2,.reference-zone-head h3,.prompt-live-panel h3{color:#f7efe5;margin:.45rem 0 0;font-size:1.55rem}.generate-button,.upload-button,.result-actions button,.reference-card button{cursor:pointer;border:0;border-radius:999px;transition:transform .18s,opacity .18s,background .18s}.generate-button{color:#26160d;background:linear-gradient(135deg,#f08c4a,#f7c56c);min-width:150px;padding:.9rem 1.25rem;font-weight:700}.generate-button:hover,.upload-button:hover,.result-actions button:hover,.reference-card button:hover{transform:translateY(-1px)}.generate-button:disabled,.upload-button.is-disabled{opacity:.45;cursor:not-allowed}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.field-grid label,.reference-zone,.prompt-live-panel,.tip-card,.source-card,.account-card,.job-summary-bar,.progress-chip,.result-card,.result-error-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px}.field-grid label{flex-direction:column;gap:.55rem;padding:.95rem;display:flex}.field-grid label span{color:#dce5eb;font-size:.85rem;font-weight:600}.field-grid label input,.field-grid label select,.field-grid label textarea{color:#f7efe5;width:100%;font:inherit;background:#090d14e0;border:1px solid #ffffff14;border-radius:16px;padding:.85rem .95rem}.field-grid label textarea{resize:vertical}.field-grid label input:focus,.field-grid label select:focus,.field-grid label textarea:focus{border-color:#f7c56c99;outline:none;box-shadow:0 0 0 3px #f08c4a24}.field-grid .span-2{grid-column:span 2}.reference-zone,.prompt-live-panel,.source-block,.account-list-block{margin-top:1.25rem;padding:1rem}.reference-zone-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.upload-button{color:#a7e8f2;background:#4dbdce29;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;display:inline-flex}.upload-button input{display:none}.reference-grid,.result-grid,.account-list{gap:.9rem;display:grid}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.reference-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.reference-card img,.result-card img{aspect-ratio:1;object-fit:cover;background:#ffffff05;width:100%;display:block}.reference-copy{padding:.85rem}.reference-copy strong,.job-card-head h3,.tip-card h3{color:#f6efe4;display:block}.reference-copy span,.muted-copy,.tip-card p,.source-card p,.job-status-text,.prompt-preview-box p,.empty-jobs p,.result-error-card p,.result-placeholder,.account-card p{color:#b4c3cf}.reference-card button{color:#f6efe4;background:#ffffff14;width:calc(100% - 1.2rem);margin:0 .6rem .6rem;padding:.7rem .85rem}.reference-empty,.result-placeholder{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.preview-state{color:#9db0bd;background:#ffffff0f;border-radius:999px;padding:.36rem .7rem;font-size:.8rem}.preview-state.is-loading{color:#ffc988}.prompt-live-panel p{margin-top:.95rem;line-height:1.7}.job-error-box{color:#ffd2d2;background:#ff606024;border:1px solid #ff606042;border-radius:16px;margin-top:.85rem;padding:.85rem .95rem}.tip-list,.source-list,.jobs-stack{flex-direction:column;gap:1rem;display:flex}.tip-card,.source-card,.account-card{padding:1rem}.source-card{text-decoration:none}.source-card strong,.account-card strong{color:#f4ede4}.account-card span{color:#89a6b7;margin-top:.25rem;font-size:.85rem;display:block}.jobs-section{margin-top:1.6rem}.job-card,.empty-jobs{border-radius:28px;padding:1.3rem}.job-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.job-kicker{color:#ffc78d;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.job-status{border-radius:999px;padding:.45rem .75rem;font-size:.84rem;font-weight:700}.status-queued,.status-running{color:#ffc988;background:#f7c56c29}.status-succeeded{color:#8df0c7;background:#62d5ab24}.status-partial{color:#9fe8f1;background:#4ab6cc29}.status-failed{color:#ffb0b0;background:#ff646429}.job-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.job-meta div,.job-summary-bar,.progress-chip{padding:.85rem .95rem}.job-meta dd{margin:.2rem 0 0;font-size:1rem}.prompt-preview-box{background:#ffffff06;border:1px solid #ffffff0f;border-radius:20px;margin-top:1rem;padding:1rem}.job-summary-bar{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.job-summary-bar span{color:#e0ebf1}.result-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.result-card{overflow:hidden}.result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.result-actions a,.result-actions button{color:#f7efe4;background:#ffffff12;border-radius:14px;justify-content:center;align-items:center;min-height:40px;font-size:.88rem;text-decoration:none;display:inline-flex}.result-actions button{font:inherit}.result-error-card{min-height:100%;padding:1rem}.progress-strip{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.progress-chip span{color:#90a5b5;font-size:.8rem}.progress-chip strong{color:#f6efe4;margin-top:.3rem;display:block}.empty-jobs{text-align:center}.empty-jobs strong{color:#f7efe4;font-size:1.2rem}@keyframes asset-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.asset-hero,.asset-shell{grid-template-columns:1fr}}@media (width<=780px){.asset-studio-page{padding:1rem}.hero-copy,.provider-card,.asset-panel,.job-card,.empty-jobs{border-radius:22px}.field-grid,.job-meta,.provider-stats,.result-actions{grid-template-columns:1fr}.field-grid .span-2{grid-column:span 1}.reference-zone-head,.panel-head,.section-headline,.job-card-head{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:2.35rem}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-nav{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.nav-brand{color:var(--accent);font-size:1.25rem;font-weight:700}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-muted);font-size:.95rem;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.hero{text-align:center;padding:5rem 2rem 3rem}.hero h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), #5ecdd8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.hero-sub{color:var(--text-muted);margin-top:.75rem;font-size:1.15rem}.projects-section{max-width:900px;margin:0 auto;padding:2rem}.projects-section h2{color:var(--text);margin-bottom:1.5rem;font-size:1.5rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:background .2s,border-color .2s;display:block;position:relative}.project-card:hover{background:var(--surface-hover);border-color:var(--accent)}.project-card h3{margin-bottom:.5rem;font-size:1.15rem}.project-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.card-arrow{color:var(--text-muted);font-size:1.2rem;transition:color .2s,transform .2s;position:absolute;top:1.5rem;right:1.5rem}.project-card:hover .card-arrow{color:var(--accent);transform:translate(4px)}.loading-text{color:var(--text-muted)}.about-main{flex:1;max-width:700px;margin:0 auto;padding:3rem 2rem}.about-content h1{margin-bottom:1rem;font-size:2rem}.about-content p{color:var(--text-muted);margin-bottom:2rem;line-height:1.7}.about-info h2{margin-bottom:.75rem;font-size:1.25rem}.about-info ul{padding-left:1.5rem;list-style:outside}.about-info li{color:var(--text-muted);margin-bottom:.4rem}.site-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:auto;padding:2rem;font-size:.85rem}@media (width<=600px){.hero h1{font-size:2rem}.top-nav{padding:.75rem 1rem}.projects-section{padding:1.5rem 1rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08111a;--surface:#101a25;--surface-hover:#172331;--border:#233244;--text:#ebf1f5;--text-muted:#95a8b7;--accent:#ef8a47;--accent-hover:#f5a15d}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}
