:root{--ink:#0b1115;--mut:#5c6d75;--bg:#f3f9f9;--card:#fff;--line:#d3e5e7;--aq:#7fe0da;--aqd:#0d7f88;--hero:#0b1115;--sh:0 8px 28px rgba(11,17,21,.06);--warn:#a04a00}
@media(prefers-color-scheme:dark){:root{--ink:#e9f4f5;--mut:#9db1b8;--bg:#070b0e;--card:#0e171c;--line:#1b2c33;--aq:#5fd6d0;--aqd:#5fd6d0;--hero:#000;--sh:none;--warn:#f0b35a}}
*{box-sizing:border-box}body{margin:0;font:400 16px/1.6 Outfit,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
.hero{background:var(--hero);color:#fff;padding:30px 20px 38px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#5fd6d0,#3b8fd9) 1}
.wrap,main{max-width:560px;margin:0 auto}main{padding:22px 16px 56px}
.brand{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--aq)}
h1{font-weight:300;font-size:1.95rem;line-height:1.18;margin:10px 0 8px;letter-spacing:-.01em}h2{font-weight:500;font-size:1.05rem;margin:0 0 8px}
.hero p{margin:0;color:#b9cdd2;font-weight:300}.sub{color:var(--mut);margin:0 0 16px}
.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--sh)}.card{margin:14px 0}
label{display:block;font-weight:500;font-size:.9rem;margin:14px 0 6px}
input,select,textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--aqd)}.chk{display:flex;gap:8px;align-items:center;font-weight:400;margin:8px 0}
button,.btn{font:inherit;font-weight:500;border:0;border-radius:12px;padding:12px 18px;background:var(--aq);color:#06181a;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
button:disabled{opacity:.45;cursor:not-allowed}.wa{background:var(--ink);color:var(--aq)}@media(prefers-color-scheme:dark){.wa{background:var(--aq);color:#06181a}}
.ghost{background:transparent;color:var(--aqd);border:1px solid var(--line)}
.card h3{margin:0;font-weight:500;font-size:1.15rem}.cargo{color:var(--mut);margin:0 0 8px;font-size:.92rem}.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.acts>*{flex:1 1 140px}
.mut,small{color:var(--mut)}.badge{font-size:.78rem;padding:2px 10px;border-radius:99px;border:1px solid var(--line);margin-right:4px;color:var(--aqd)}
.warn{color:var(--warn);border-color:var(--warn)}.err{color:var(--warn);font-weight:500}.hide{display:none}
.cob{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}
dialog{border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);width:min(560px,94vw);padding:20px}
::backdrop{background:rgba(0,0,0,.5)}:focus-visible{outline:3px solid var(--aqd);outline-offset:2px}
