:root{--bg:#101214;--panel:#181b1f;--line:#30343a;--text:#f6f5f2;--muted:#999da5;--orange:#ff6800;--yellow:#ffd000}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:56% 44%;background:#0d0e10}.brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;padding:12vw}.ribbon{position:absolute;width:90vw;height:90vw;border:2px solid #ff6a00;border-radius:50%;right:14%;bottom:-60%;box-shadow:0 0 80px #ff5c0073,0 0 0 46px #f779001c,0 0 0 95px #f779000e}.brand-copy{position:relative;max-width:560px}.logo{font-size:44px;font-weight:900;letter-spacing:-4px}.logo span{color:var(--orange)}.logo.small{font-size:40px}.eyebrow{color:var(--yellow);letter-spacing:2px;font-size:13px;text-transform:uppercase}.brand-copy h1{font-size:40px;line-height:1.25;margin:16px 0 40px}.feature-list{display:flex;gap:24px;color:#ddd;font-size:14px}.feature-list span:before{content:"◆";color:var(--orange);margin-right:8px}.login-panel{display:grid;place-items:center;border-left:1px solid #25282d;background:linear-gradient(145deg,#17191c,#0c0d10)}.login-panel form{width:min(420px,80%)}h2{font-size:32px;margin:20px 0 8px}.muted{color:var(--muted);line-height:1.7}.center{text-align:center}.login-panel label{display:block;margin:24px 0 0;font-size:14px}.login-panel input,.tool-form input,.tool-form select{display:block;width:100%;margin-top:9px;border:1px solid #42464e;border-radius:9px;background:#181b20;color:#fff;padding:15px;font-size:15px}.login-panel .check{color:#c8cbd0;margin:18px 0}.check input{display:inline;width:auto;margin:0 8px 0 0}button{border:0;border-radius:8px;background:linear-gradient(90deg,#ff7b00,#ff5300);color:#fff;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer}form button{width:100%;margin-top:24px}.error{color:#ff9b7c;min-height:22px}.app{min-height:100vh;display:grid;grid-template-columns:224px 1fr}aside{background:linear-gradient(180deg,#111316,#0b0d0e);border-right:1px solid #2a2e33;padding:26px 18px;display:flex;flex-direction:column}aside .logo{font-size:34px}nav{display:grid;gap:9px;margin-top:38px}nav button{background:transparent;text-align:left;color:#d7d9dc;font-weight:600;padding:14px}nav button.active,nav button:hover{background:#252321;color:var(--orange)}.aside-footer{margin-top:auto;color:#737880;font-size:12px;line-height:1.7}.workspace{padding:0 34px 50px;max-width:1540px;width:100%;margin:auto}header{height:98px;border-bottom:1px solid #2b2e33;display:flex;align-items:center;justify-content:space-between}header h2{font-size:19px;margin:3px 0}.text-button{padding:8px;background:transparent;color:#ddd;margin-left:14px}.model-chip{display:inline-block;margin-top:5px;padding:3px 8px;border:1px solid #5b451e;border-radius:999px;color:#ffba67;font-size:11px}.tool-view{padding-top:38px}.intro h3,.tool-view>h3{font-size:28px;margin:0}.tool-form{margin-top:26px;display:grid;grid-template-columns:minmax(280px,520px) 150px 140px;gap:12px;align-items:end}.structure-form{grid-template-columns:minmax(280px,520px) 140px}.tool-form input,.tool-form select{margin:0;height:50px}.tool-form button{margin:0;height:50px}.data-note{font-size:13px;color:#9ba0a8;margin:14px 0}.progress-panel{margin-top:18px;max-width:660px;border:1px solid #34383f;border-radius:10px;padding:13px 15px;background:#171a1e}.progress-track{height:7px;background:#292d32;border-radius:999px;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff7200,#ffd000);transition:width .35s ease}.progress-panel p{margin:9px 0 0;font-size:13px;color:#c8cbd0}.history-list{margin-top:20px;display:grid;gap:10px}.history-item{border:1px solid #30343a;border-radius:12px;background:#14171a;overflow:hidden}.history-summary{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:transparent;text-align:left;color:#f3f3ef}.history-summary span{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-summary i{font-style:normal;color:#ffad55;font-size:12px}.history-detail{padding:0 20px 20px}.output{margin-top:24px;border:1px solid #30343a;border-radius:12px;background:#15181b;padding:22px}.output.empty{color:#91969d;min-height:180px;display:grid;place-items:center}.product{display:flex;gap:18px;border-bottom:1px solid #30343a;padding-bottom:18px}.product-image,.history-image{display:block;width:92px;height:92px;flex:0 0 92px;border-radius:10px;object-fit:cover;background:#25292e}.history-image{width:42px;height:42px;flex-basis:42px;border-radius:7px}.placeholder,.failed{display:grid!important;place-items:center;background:linear-gradient(135deg,#272b30,#16181b)!important;color:#ff8b2b;font-size:18px;font-weight:900;letter-spacing:-2px}.product h4{margin:0 0 9px;font-size:18px}.image-note{color:#ffb25d;font-size:12px;margin:4px 0}.badge{display:inline-block;border:1px solid #87511d;color:#ffb25d;border-radius:999px;padding:4px 8px;margin:6px 6px 0 0;font-size:12px}.analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:20px}.section-title{font-weight:800;font-size:18px;margin-bottom:12px}.shot{border-left:2px solid var(--orange);padding:8px 0 8px 14px;margin-bottom:14px}.shot strong{color:var(--yellow)}.shot p{margin:7px 0;color:#d5d7da;line-height:1.6}.voice-variant{border:1px solid #34383f;border-radius:10px;padding:14px;margin-bottom:13px;background:#171a1e}.variant-head{display:flex;gap:8px;justify-content:space-between;align-items:center}.variant-head b,.voice b{color:var(--yellow)}.variant-head span{color:#ffae58;font-size:12px}.voice{border-top:1px solid #30343a;padding:11px 0}.voice:first-child{border-top:0}.voice p{margin:8px 0;line-height:1.65}.voice small{color:var(--muted)}.coming{margin-top:18px;max-width:670px;background:var(--panel);border:1px solid #30343a;border-radius:12px;padding:24px;display:flex;justify-content:space-between}.coming span{color:var(--orange)}.prompt-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;margin-top:26px}.library{border:1px solid #30343a;border-radius:12px;padding:16px}.library h4{margin:0 0 16px}.template,.outline{width:100%;background:transparent;text-align:left;border-bottom:1px solid #2a2e32;border-radius:0;color:#d9dadd;font-weight:500}.template.active{color:var(--orange);border-left:2px solid var(--orange);background:#23201d}.outline{border:1px solid var(--orange);color:var(--orange);text-align:center;margin-top:22px;border-radius:8px}.prompt-text{white-space:pre-wrap;line-height:1.8;color:#e5e6e7}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.app{grid-template-columns:1fr}aside{display:none}.workspace{padding:0 18px}.tool-form,.analysis-grid,.prompt-layout{grid-template-columns:1fr}.tool-form{gap:10px}.history-detail{padding:0 14px 14px}.product{gap:12px}.product-image{width:72px;height:72px;flex-basis:72px}}
