:root{color-scheme:dark;--bg:#0b1220;--panel:#121d30;--line:#26364f;--muted:#9eacc2;--text:#edf3fb;--accent:#6ee7b7}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#172944,var(--bg) 55%);font:15px system-ui;color:var(--text);min-height:100vh}.wrap{max-width:1050px;margin:auto;padding:34px 22px}header,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:18px}header{margin-bottom:28px}.eyebrow{letter-spacing:.2em;color:var(--accent);font-size:12px;font-weight:700}h1{font-size:clamp(28px,5vw,42px);margin:5px 0}h2{margin:0 0 8px}p{color:var(--muted);margin:5px 0 15px}.panel{background:rgba(18,29,48,.94);border:1px solid var(--line);border-radius:18px;padding:24px;margin:16px 0;box-shadow:0 18px 55px #0003}.narrow{max-width:440px;margin:40px auto}.hidden{display:none!important}label{display:block;color:var(--muted);font-size:13px;margin:12px 0}input,select{width:100%;padding:12px 13px;margin-top:6px;border-radius:9px;border:1px solid var(--line);background:#0b1526;color:var(--text);font:inherit}button{border:0;border-radius:9px;padding:11px 16px;background:var(--accent);color:#092018;font-weight:700;cursor:pointer}button.ghost,nav button{background:#22334b;color:var(--text)}nav{display:flex;gap:8px;margin:14px 0}nav button.active{background:var(--accent);color:#092018}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.actions{display:flex;gap:8px;margin-top:16px}.item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.item:last-child{border:0}.item strong{display:block}.meta{color:var(--muted);font-size:13px;margin-top:4px}.item select{max-width:220px}.notice{padding:18px;border:1px dashed var(--accent);border-radius:12px;margin:15px 0;font-size:18px}.error{color:#fca5a5}.pill{font-size:11px;border-radius:20px;background:#1c493d;color:var(--accent);padding:4px 9px}.muted{color:var(--muted)}#toast{position:fixed;bottom:20px;right:20px;background:#243c56;padding:12px 18px;border-radius:10px;opacity:0;transition:.2s}#toast.show{opacity:1}@media(max-width:650px){.fields{grid-template-columns:1fr}.sectionhead,.item{align-items:flex-start;flex-direction:column}.wrap{padding:22px 14px}.panel{padding:18px}}
