:root{--navy:#0f1b2d;--blue:#1d4e89;--bg:#eef2f6;--card:#ffffff;--line:#d8e0ea;--muted:#5b6677;--green:#0b6b3a;--amber:#8a4b00;--red:#b42318}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--navy);font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35;-webkit-text-size-adjust:100%}a{color:var(--blue)}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;margin:0;line-height:1.05}h1{font-size:30px}h1,h2{font-weight:700}h2{font-size:24px}h3{font-size:20px;font-weight:700;letter-spacing:.02em}.topbar{background:var(--navy);color:#fff;padding:12px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.topbar .brand{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:24px;letter-spacing:.04em;text-transform:uppercase}.topbar .who{font-size:13px;color:#c9d3e0}.page{max-width:720px;margin:0 auto;padding:16px 16px 110px;display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.card.link{color:inherit;text-decoration:none}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.stack{display:flex;flex-direction:column;gap:8px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pill{padding:3px 12px;border-radius:999px;font-size:14px;font-weight:600;border:1.5px solid}.pill,.tag{display:inline-block}.tag{padding:1px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e6ecf3;color:#2d3748}.tag.gold{background:#ffe3b8;color:#5c3300}.tag.green{background:#ddf3e6;color:#0b5a31}.tag.amber{background:#fff0cf;color:#6b3a00}.tag.blue{background:#dce8f6;color:#14365c}.dot{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid}.badge{flex:none;width:28px;height:28px;border-radius:8px;background:#e3ecf7;color:#14365c;display:flex;font-weight:700;font-size:13px}.badge,.btn{align-items:center;justify-content:center}.btn{display:inline-flex;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #c6d1df;background:#fff;color:var(--navy);font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.outline{border-color:var(--blue);color:var(--blue)}.btn.ghost-danger{border-color:var(--red);color:var(--red)}.btn.full{width:100%}.btn.sm{min-height:44px;padding:0 12px;font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid #c6d1df;background:#fff;color:var(--navy);font-weight:600;text-decoration:none}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}label{font-size:13px;font-weight:600;color:var(--muted);display:block;margin-bottom:4px}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;min-height:48px;border-radius:12px;border:1px solid #c6d1df;background:#fff;padding:0 14px;font:inherit;color:var(--navy)}textarea{padding:10px 14px;min-height:90px;resize:vertical}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:500;color:var(--navy)}.check input{width:22px;height:22px}.banner{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.banner.ok{background:#ddf3e6;color:#0b5a31}.banner.err{background:#fde4e1;color:#7a1a12}.banner.info{background:#e3ecf7;color:#14365c}details.confirm{border:1px solid #e2cf6e;background:#fff8e1;border-radius:12px;padding:0}details.confirm summary{min-height:48px;display:flex;align-items:center;padding:0 14px;font-weight:700;color:#4d2a00;cursor:pointer}details.confirm .inner{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#4d2a00}details.edit{border-top:1px solid #e6ecf3;padding-top:6px}details.edit summary{color:var(--blue);font-weight:600;cursor:pointer}.line,details.edit summary{min-height:44px;display:flex;align-items:center}.line{gap:10px;padding:8px 0;border-top:1px solid #e6ecf3}.line:first-of-type{border-top:0}.struck{text-decoration:line-through;color:var(--muted)}table.lb{width:100%;border-collapse:collapse}table.lb th{text-align:right;font-size:12px;color:var(--muted);padding:4px 6px}table.lb td:nth-child(2),table.lb th:nth-child(2){text-align:left}table.lb td:first-child,table.lb th:first-child{text-align:left;width:28px;color:var(--muted);font-weight:700}table.lb td{text-align:right;padding:10px 6px;border-top:1px solid #eef2f6}table.lb td.pts{font-weight:700}.nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));z-index:5}.nav,.nav a{display:flex}.nav a{flex:1 1;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#4a5568;font-size:11px;font-weight:500}.nav a.on{color:var(--blue);font-weight:700}.nav a .ico{width:44px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center}.nav a.on .ico{background:#dce8f6}.login{min-height:100vh;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;gap:16px;max-width:480px;margin:0 auto}.login h1{font-size:38px;letter-spacing:.04em;text-transform:uppercase}.login label{color:#c9d3e0}.login .btn{background:#fff;color:var(--navy);border-color:#fff;min-height:52px;font-size:17px}.login a{color:#c9d3e0}.login .banner.err{background:#fde4e1}