:root{--ink: #0e0e10;--ground: #f4f4f2;--paper: #ffffff;--warm: #f2f0ed;--red: #e42320;--red-hover: #c81d1b;--red-active: #a91816;--red-tint: #fdf3f2;--green: #23794a;--green-hover:#1b5c39;--green-tint: #eef7f0;--amber: #e8a33d;--amber-tint: #fdf7e8;--amber-text: #8a5a17;--wa: #dcf8c6;--hair: rgba(14, 14, 16, .1);--muted: rgba(14, 14, 16, .58);--os: "Oswald", "Arial Narrow", sans-serif;--ba: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--ba);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}button{font-family:inherit;border-radius:0;cursor:pointer}input,select{font-family:inherit;border-radius:0}h1,h2,h3{font-family:var(--os);text-transform:uppercase;margin:0}.hd{background:var(--ink);color:#fff}.hd-in{max-width:1180px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:12px}.hd.narrow .hd-in{max-width:780px}.bar{width:6px;height:28px;background:var(--red);flex:none}.brand{font-family:var(--os);font-weight:700;font-size:21px;letter-spacing:.02em}.rule{width:1px;height:22px;background:#ffffff40}.sub{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.78;font-family:var(--ba);font-weight:500}.hd-sp{margin-left:auto;display:flex;align-items:center;gap:10px}.who{font-size:12.5px;opacity:.7}.seg{display:flex;background:#fff}.seg button{border:0;background:#fff;color:var(--ink);font-family:var(--os);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;padding:9px 13px;min-height:40px}.seg button[aria-pressed=true]{background:var(--red);color:#fff}.wrap{max-width:1180px;margin:0 auto;padding:18px 16px 60px}.wrap.narrow{max-width:780px}.ban{padding:14px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start}.ban .ic{flex:none;margin-top:1px}.ban h3{font-size:18px;font-weight:600}.ban p{margin:4px 0 0;font-size:13.5px}.ban.owe{background:var(--red-tint);border:1px solid rgba(228,35,32,.45);border-left:4px solid var(--red)}.ban.owe h3{color:var(--red-hover)}.ban.clear{background:var(--green-tint);border:1px solid rgba(35,121,74,.4);border-left:4px solid var(--green)}.ban.clear h3{color:var(--green)}.ban.amber{background:var(--amber-tint);border:1px solid rgba(232,163,61,.5);border-left:4px solid var(--amber)}.ban.amber h3{color:var(--amber-text)}.ban .act{margin-left:auto}.btn{border:0;padding:12px 16px;font-family:var(--os);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.big{width:100%;min-height:68px;font-size:21px;background:var(--red);color:#fff}.btn.big:hover{background:var(--red-hover)}.btn.big:active{background:var(--red-active)}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red-hover)}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--red)}.btn.green{background:var(--green);color:#fff;min-height:50px}.btn.green:hover{background:var(--green-hover)}.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--hair)}.btn.ghost:hover{border-color:var(--ink)}.btn.quiet{background:none;border:0;text-decoration:underline;color:var(--muted);font-family:var(--ba);font-weight:500;text-transform:none;letter-spacing:0;font-size:13px;min-height:36px;padding:6px 4px}.btn:disabled{opacity:.5;cursor:not-allowed}.hint{font-size:13.5px;color:var(--muted);margin:8px 0 0}.card{background:var(--paper);border:1px solid var(--hair);padding:16px}.card+.card{margin-top:12px}.card.form{border-top:4px solid var(--red)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--paper);border:1px solid var(--hair);border-top:3px solid var(--ink);padding:14px}.stat.red{border-top-color:var(--red)}.stat.green{border-top-color:var(--green)}.stat.amber{border-top-color:var(--amber)}.stat .lb{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.stat .vl{font-family:var(--os);font-weight:600;font-size:30px;line-height:1.1;margin:4px 0 2px}.stat .sb{font-size:12.5px;color:var(--muted)}.step{margin-bottom:18px}.step>label,.steplab{display:block;font-family:var(--os);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--ink);color:#fff;font-family:var(--os);font-size:12px;margin-right:8px}.fld{width:100%;height:50px;padding:0 12px;font-size:16px;border:1px solid rgba(14,14,16,.2);background:var(--ground);color:var(--ink)}.fld:focus{outline:2px solid var(--red);outline-offset:-2px}select.fld{height:50px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip-pick{border:1px dashed rgba(14,14,16,.35);background:var(--paper);padding:9px 12px;font-size:13.5px;min-height:44px}.chip-pick:hover{border-color:var(--red);color:var(--red-hover)}.note{background:var(--amber-tint);border-left:3px solid var(--amber);color:var(--amber-text);padding:10px 12px;font-size:13.5px;margin-top:10px}.instruct{background:var(--red-tint);border-left:3px solid var(--red);padding:10px 12px;font-size:13.5px;margin-bottom:10px}.opt{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid rgba(14,14,16,.2);padding:10px 14px;text-align:left;margin-bottom:8px}.opt:hover{border-color:var(--ink)}.opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.opt .dot{width:22px;height:22px;border-radius:50%;flex:none}.opt .tl{font-family:var(--os);font-weight:600;font-size:16px;text-transform:uppercase}.opt .sb{font-size:13px;opacity:.75}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.pay3{display:grid;grid-template-columns:1fr;gap:8px}.pay3 .opt{min-height:66px}.err{color:var(--red-hover);font-size:13.5px;margin-bottom:8px;font-weight:500}.ok{background:var(--green-tint);border-left:4px solid var(--green);padding:12px 14px;font-size:14px;margin-bottom:14px}.row{background:var(--paper);border:1px solid var(--hair);border-left:4px solid var(--amber);padding:14px;margin-bottom:10px}.row.esc{border-left-color:var(--red)}.row.plain{border-left-color:var(--hair)}.row .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row .nm{font-family:var(--os);font-weight:600;font-size:19px;text-transform:uppercase}.row .amt{font-family:var(--os);font-weight:600;font-size:19px;color:var(--red-hover);margin-left:auto}.row .meta{font-size:13px;color:var(--muted);margin-top:4px}.row .age{font-size:13px;margin-top:4px;color:var(--muted)}.row .age.warn{color:var(--amber-text)}.row .age.bad{color:var(--red-hover)}.row .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.row .acts .btn{flex:1 1 auto}.actlab{font-family:var(--os);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:12px}.pill{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.pill.unpaid{background:var(--red-tint);color:var(--red-hover)}.pill.unsure{background:var(--amber-tint);color:var(--amber-text)}.pill.paid{background:var(--green-tint);color:var(--green)}.pill.void{background:var(--warm);color:var(--muted)}.pill.esc{background:transparent;border:1px dashed var(--red);color:var(--red-hover)}.pill.conv{background:var(--red-tint);color:var(--red-hover)}.ini{width:24px;height:24px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--os);font-size:12px;flex:none}.ini.lg{width:26px;height:26px;font-size:13px}.tabs{background:var(--paper);border:1px solid var(--hair);display:flex;overflow-x:auto;margin-bottom:16px}.tabs button{border:0;background:none;padding:13px 15px;white-space:nowrap;font-family:var(--os);font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:3px solid transparent;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--red)}.tabs .cnt{background:var(--red);color:#fff;font-size:10.5px;padding:1px 6px;margin-left:6px}.trainers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tr3{display:flex;gap:18px;margin:10px 0 8px}.tr3 div{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tr3 b{display:block;font-family:var(--os);font-size:19px;color:var(--ink);font-weight:600}.track{height:6px;background:var(--warm)}.fill{height:6px}.fill.good{background:var(--green)}.fill.ok{background:var(--amber)}.fill.bad{background:var(--red)}.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.pulse{animation:none}}.wa{background:var(--wa);padding:12px 14px;font-size:13.5px;white-space:pre-wrap;border:1px solid rgba(14,14,16,.08);font-family:var(--ba)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-family:var(--os);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px;border-bottom:1px solid var(--hair)}.tbl td{padding:9px 8px;border-bottom:1px solid var(--hair)}.scroll{overflow-x:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.filters .fld{width:240px;height:44px}.fchip{border:1px solid var(--hair);background:var(--paper);padding:8px 12px;font-size:13px;min-height:44px}.fchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:14px}.intro{font-size:14.5px;color:var(--muted);max-width:70ch;margin:6px 0 18px}h1.big{font-family:var(--os);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.05}h1.big em{font-style:normal;color:var(--red)}@media (max-width: 560px){.hd-in{flex-wrap:wrap;gap:8px}.hd-sp{width:100%;margin-left:0}.row .acts .btn{flex:1 1 100%}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ban{flex-wrap:wrap}.ban .act{margin-left:0;width:100%}.filters .fld{width:100%}}
