:root{--navy:#112543;--yellow:#ffd259;--red:#de3636;--bg:#eceff4;--surface:#fff;--line:#dce2eb;--text:#112543;--muted:#58687f;--ok:#1d7f4e;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#07111f;--surface:#0e1e37;--line:#1e375b;--text:#eef2f8;--muted:#90a1ba;--ok:#47c487;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.wrap{max-width:520px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(40px + env(safe-area-inset-bottom,0px))}.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.brand b{font-family:Archivo,sans-serif;font-weight:850;font-stretch:80%;font-size:22px;letter-spacing:.02em}.hero{background:linear-gradient(155deg,#16305a,#112543 45%,#0a1830);color:#f2f5fa;border-radius:20px;padding:22px;margin-bottom:18px}.hero h1{font-family:Archivo,sans-serif;font-weight:900;font-stretch:68%;text-transform:uppercase;font-size:40px;line-height:.95;margin:8px 0}.hero p{color:#a9b6ca;margin:0}.tag{color:var(--yellow);font-weight:600;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}h2{font-family:Archivo,sans-serif;font-stretch:85%;margin:0 0 6px;font-size:20px}.seg{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:10px 0 14px}.opt{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.opt.on{border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow)}.opt small,label{display:block;color:var(--muted)}label{font-size:13px;font-weight:600;margin:10px 0 6px}input,select{width:100%;font:inherit;font-size:16px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text)}.btn{width:100%;margin-top:14px;border:0;border-radius:11px;padding:13px;font:inherit;font-weight:600;background:var(--yellow);color:#112543;cursor:pointer}.btn:disabled{opacity:.5}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.err{color:var(--red);margin-top:6px}.err,.muted{font-size:13px}.muted{color:var(--muted)}.ok{color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.row{display:flex;gap:8px;flex-wrap:wrap}.row .btn{width:auto;padding:9px 14px;margin-top:8px}.pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(255,210,89,.25)}