:root{--brand:#ec2526;--brand-strong:#c81e23;--brand-darker:#a1161b;--brand-tint:#fdecec;--brand-line:#f6c9c9;--ink:#101114;--body:#33363b;--muted:#6b7280;--line:#e6e7eb;--card:#fff;--ok:#15803d;--ok-tint:#f0fdf4;--err:#c81e23;--err-tint:#fdecec;--err-line:#f6c9c9}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--body);background:radial-gradient(1100px 560px at 100% -8%,rgba(236,37,38,.16),transparent 60%),radial-gradient(820px 460px at -8% 108%,rgba(236,37,38,.08),transparent 55%),linear-gradient(165deg,#17181b,#0b0b0d);background-attachment:fixed;-webkit-font-smoothing:antialiased}.shell,body{min-height:100vh}.shell{display:flex;align-items:center;justify-content:center;padding:24px 20px}.card{position:relative;overflow:hidden;background:var(--card);width:100%;max-width:400px;border-radius:16px;padding:28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.2);animation:cardIn .42s cubic-bezier(.2,.7,.2,1) both}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand) 0,var(--brand-strong) 60%,#7d1114 100%)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.brand{display:flex;align-items:center;gap:11px}.dot{width:36px;height:36px;border-radius:10px;background:linear-gradient(150deg,var(--brand),var(--brand-strong));color:#fff;font-size:18px;letter-spacing:-.02em;display:grid;place-items:center;box-shadow:0 4px 12px rgba(236,37,38,.35)}.dot,h1{font-weight:800}h1{font-size:19px;margin:0;color:var(--ink);letter-spacing:-.015em}.sub{margin:3px 0 20px;font-size:13px}.sub,label{color:var(--muted)}label{display:block;font-size:12px;margin:12px 0 5px;font-weight:600}input,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(236,37,38,.16)}button.primary{width:100%;margin-top:20px;padding:12px 14px;border:0;border-radius:10px;background:var(--brand-strong);color:#fff;font-weight:700;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 16px rgba(200,30,35,.28);transition:background .15s,transform .05s,box-shadow .15s}button.primary:hover{background:var(--brand-darker)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:default;box-shadow:none}.msg{margin-top:14px;font-size:13px;min-height:18px}.msg.err,.msg.ok{padding:9px 12px;border-radius:9px;border-left:3px solid;min-height:0}.ok{color:var(--ok)}.msg.ok{background:var(--ok-tint);border-color:var(--ok)}.err{color:var(--err)}.msg.err{background:var(--err-tint);border-color:var(--err)}.linkrow{margin-top:14px;text-align:center}.linkbtn,a{color:var(--muted);font-weight:600;font-size:13px;text-decoration:none;background:none;border:0;cursor:pointer;transition:color .15s}.linkbtn:hover,a:hover{color:var(--brand)}.lang{display:flex;gap:6px;justify-content:flex-end;margin-bottom:8px}.lang button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.lang button:hover{border-color:var(--brand);color:var(--brand)}.lang button.active{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{background:var(--brand-tint);color:var(--brand-strong);border:1px solid var(--brand-line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.kv{margin:10px 0;font-size:14px;color:var(--ink)}.kv span{color:var(--muted)}.shell.wide{align-items:flex-start}.card.admin{max-width:980px;align-self:flex-start;margin:0 auto}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 6px}.tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tabs button:hover{border-color:var(--brand);color:var(--brand)}.tabs button.active{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.section-help{color:var(--muted);font-size:12px;margin:6px 0 12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.row .grow{flex:1 1 auto;min-width:120px}.row .code{font-weight:700;font-family:ui-monospace,monospace;color:var(--ink)}.row .meta{color:var(--muted);font-size:12px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:12px 0}.inline-form .fld{display:flex;flex-direction:column}.inline-form .fld.sm{width:96px}.inline-form label{margin:0 0 3px}.inline-form input,.inline-form select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;width:100%}button.sm{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s}button.sm:hover{border-color:var(--brand);color:var(--brand)}button.sm.brand{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}button.sm.brand:hover{background:var(--brand-darker);color:#fff;border-color:var(--brand-darker)}button.sm.danger{color:var(--err);border-color:var(--err-line);background:var(--err-tint)}button.sm.danger:hover{background:#fbdcdc;color:var(--brand-darker)}button.sm:disabled{opacity:.5;cursor:default}.pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.pill.on{background:var(--ok-tint);color:var(--ok)}.pill.off{background:#f1f5f9;color:#475569}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-list{display:flex;flex-wrap:wrap;gap:6px}.price-tag{background:#f4f4f5;border:1px solid #e4e4e7;color:#3f3f46;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.step-h{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-strong);margin:20px 0 6px;padding-top:12px;border-top:1px solid var(--line);font-weight:700}.summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 8px}.summary .kv{margin:0}.pick-list{max-height:320px;overflow-y:auto;margin-top:8px}.slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}button.sm.slot{font-family:ui-monospace,monospace;min-width:58px}.detail{margin:2px 0 14px;padding:12px 14px;background:#fafafa;border:1px solid var(--line);border-left:3px solid var(--brand-strong);border-radius:10px}.kv-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;font-size:13px;color:var(--ink);align-items:center}.kv-grid span{color:var(--muted)}.ok-text{color:var(--ok);font-weight:700}.warn-text{color:var(--brand-strong);font-weight:700}.actions-wrap{flex-wrap:wrap}.actions-wrap,.detail-foot{display:flex;gap:8px;margin-top:12px}.detail-foot{padding-top:10px;border-top:1px solid var(--line)}.chip.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.chip.on{background:var(--ok-tint);color:var(--ok);border-color:#bbf7d0}.taglist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}@media (prefers-reduced-motion:reduce){.card{animation:none}*{transition:none!important}}