:root{--bg: #121212;--bg2: #1a1a1a;--card: #1e1e1e;--line: #2c2c2c;--text: #f3f3f3;--muted: #9a9a9a;--orange: #ff7a00;--orange2: #ff9100;--ok: #3dd68c;--rail: #161616;--shadow: 0 8px 32px rgba(0,0,0,.4);--radius: 12px}:root[data-theme=light]{--bg: #f4f2ef;--bg2: #fff;--card: #fff;--line: #e6e2dc;--text: #1b1b1b;--muted: #6b6b6b;--rail: #fff7f0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Prompt,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.shell{display:grid;grid-template-columns:64px 1fr;min-height:100%}.rail{background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:6px}.rail .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#ff7a00,#ff3d2e);display:grid;place-items:center;font-weight:700;margin-bottom:8px}.rail button,.rail a.icon{width:40px;height:40px;border:0;background:transparent;color:var(--muted);border-radius:12px;display:grid;place-items:center;cursor:pointer}.rail button.active,.rail a.icon.active{background:#ff7a002e;color:var(--orange)}.rail .spacer{flex:1}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 6px}.brand{color:var(--orange);font-weight:700;font-size:22px}.top-actions{display:flex;gap:10px;align-items:center}.btn{border:0;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.btn-primary{background:var(--orange);color:#111}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-lg{padding:12px 22px;font-size:15px}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 12px;display:flex;gap:6px;align-items:center;cursor:pointer}.tabs{display:flex;gap:18px;padding:0 22px;border-bottom:1px solid var(--line)}.tabs a{padding:12px 4px;color:var(--muted);display:flex;gap:8px;align-items:center}.tabs a.active{color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}.workspace{display:grid;grid-template-columns:1fr 320px;gap:18px;padding:18px 22px 80px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stepper{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px}.step{display:flex;gap:8px;align-items:center;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:999px;white-space:nowrap;font-size:13px}.step.active{color:var(--orange);background:#ff7a001a}.step.done{color:var(--ok)}.dot{width:22px;height:22px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-size:11px}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button,.tone,.voice-card,.pack{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.seg button.on,.tone.on,.voice-card.on,.pack.on{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}textarea,input[type=text],input[type=email],input[type=number],input[type=datetime-local],select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.hint{color:var(--muted);font-size:12px}.preview-frame{aspect-ratio:9/16;width:100%;max-width:220px;margin:0 auto;border-radius:16px;background:repeating-linear-gradient(45deg,#232323,#232323 10px,#2b2b2b 10px,#2b2b2b 20px);position:relative;overflow:hidden;border:1px solid var(--line)}.sub{position:absolute;left:8%;right:8%;text-align:center;font-weight:700;text-shadow:0 0 4px #000,0 0 2px #000}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.footer{position:fixed;left:64px;right:0;bottom:0;display:flex;justify-content:space-between;padding:8px 18px;background:var(--bg);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer b{color:var(--orange);font-weight:600}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20}.modal{width:min(720px,94vw);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.toggle{width:42px;height:24px;border-radius:999px;background:#444;position:relative;border:0;cursor:pointer}.toggle.on{background:var(--orange)}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;display:block}.toggle.on i{left:21px}.user-pop{position:absolute;bottom:56px;left:8px;width:240px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--orange);color:#111;font-weight:600}.badge.gray{background:#3a3a3a;color:#ddd}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:inline-block}.swatch.on{border-color:var(--orange)}.cost{background:#24180f;border:1px solid #5a3a1a;border-radius:12px;padding:14px}.login{min-height:100%;display:grid;place-items:center}.login-card{width:min(420px,92vw)}.warn{background:#3a2a12;color:#ffd59a;padding:8px 10px;border-radius:8px;font-size:12px}@media(max-width:980px){.workspace{grid-template-columns:1fr}}
