:root{--bg: #0b1220;--bg-2: #121b2e;--gold: #d4b15f;--gold-2: #f0d48a;--text: #f4efe4;--muted: #9aa3b5;--line: rgba(212, 177, 95, .22);--danger: #e07a7a}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}body{background:radial-gradient(1200px 500px at 20% -10%,rgba(212,177,95,.12),transparent 55%),var(--bg)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;margin:0 0 .35rem}h1{font-size:1.65rem;letter-spacing:.02em}h2{font-size:1.85rem;line-height:1.15}h3{font-size:1.25rem}button,input,textarea{font:inherit}.app{max-width:520px;margin:0 auto;min-height:100dvh;padding:18px 18px 88px}.app.cabinet{max-width:720px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.stat{background:var(--bg-2);border:1px solid var(--line);padding:12px 10px;display:grid;gap:4px}.stat span{color:var(--muted);font-size:.72rem}.chip-row{display:flex;gap:8px}.chip-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);padding:6px 12px}.chip-btn.active{color:var(--gold-2);border-color:var(--gold)}.top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--gold)}.avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--gold-2)}.hero{background:linear-gradient(165deg,#1a243c,#0e1628 70%);border:1px solid var(--line);padding:22px 20px 20px;margin-bottom:22px;text-align:left;cursor:pointer}.badge,.chip{display:inline-block;border:1px solid var(--gold);color:var(--gold-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;margin-bottom:10px}.subtitle,.meta,.muted,.hint,.body{color:var(--muted);line-height:1.45}.cta{display:inline-block;margin-top:14px;color:var(--gold-2);border-bottom:1px solid var(--gold)}.row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.text-btn,.ghost{background:none;border:0;color:var(--gold);padding:0}.cards{display:grid;gap:10px}.card{background:var(--bg-2);border:1px solid var(--line);color:var(--text);text-align:left;padding:14px;display:grid;gap:4px}.card.wide{grid-template-columns:1fr auto;align-items:center;gap:12px}.card.static{cursor:default}.card span{color:var(--muted);font-size:.88rem}.gold{color:var(--gold-2)!important;font-weight:600}.detail .body{white-space:pre-wrap;margin:12px 0 20px}.program{margin:8px 0 22px}.program-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.program-row span{color:var(--gold);font-size:.82rem}.skus{display:grid;gap:12px}.sku{border:1px solid var(--line);padding:14px;background:var(--bg-2)}.sku p{color:var(--muted);margin:6px 0 12px;font-size:.9rem}.old{margin-left:8px;text-decoration:line-through;color:var(--muted);font-size:.85rem}.sku button,.form button,.form button[type=submit]{width:100%;background:var(--gold);color:#1a1408;border:0;padding:12px;font-weight:700}.ghost{width:100%;margin-top:8px;padding:10px}.tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#0a101c;border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tabs button{background:none;border:0;color:var(--muted);padding:10px 4px;font-size:.78rem}.tabs button.active{color:var(--gold-2)}.sheet-bg{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;z-index:20}.sheet{width:100%;max-width:520px;margin:0 auto;background:#141c2e;border-top:1px solid var(--line);padding:10px 18px 24px;max-height:92dvh;overflow:auto}.grab{width:42px;height:4px;background:#3a455c;margin:6px auto 14px;border-radius:99px}.form{display:grid;gap:10px}.form label{display:grid;gap:6px;font-size:.82rem;color:var(--muted)}.form input,.form textarea{background:#0b1220;border:1px solid var(--line);color:var(--text);padding:10px}.form textarea{min-height:72px;resize:vertical}.sum{font-weight:700;color:var(--gold-2)}.error{color:var(--danger)}.flash{width:100%;background:#1e2a18;color:#d8e8c8;border:1px solid #4d6a3a;padding:10px;margin-bottom:12px;text-align:left}.profile-card{background:var(--bg-2);border:1px solid var(--line);padding:14px;margin-bottom:18px}.screen.center{min-height:100dvh;display:grid;place-content:center;text-align:center;gap:8px}.mark{font-family:Cormorant Garamond,serif;font-size:2.4rem;color:var(--gold)}
