*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#eef1f6;--card:#fff;--border:#dde2ea;--border-med:#c8d0dc;--muted:#9aa3b0;--text:#1a1a1a;--acc:#1048a0;--acc-light:#e5eefb;--acc-border:#a8c2e8;--acc-dark:#0a2f6b;--acc-mid:#3e6dbf;--gold:#ba7517;--gold-light:#faeeda;--green:#3b6d11;--green-light:#eaf3de;--green-border:#c0dd97;--red:#a32d2d;--red-light:#fcebeb;--red-border:#f7c1c1;--nav-height:52px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Epilogue,sans-serif;font-size:16px;line-height:1.5}body{background:var(--bg);min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}.bsd{letter-spacing:.02em;font-family:Big Shoulders Display,sans-serif}.container{width:100%;max-width:480px;margin:0 auto;padding:0 12px}.card{background:var(--card);border:.5px solid var(--border);border-radius:12px;overflow:hidden}.btn{letter-spacing:.06em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-family:Big Shoulders Display,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:active{opacity:.8}.btn-primary{background:var(--text);color:#fff;width:100%}.btn-acc{background:var(--acc);color:#fff}.btn-ghost{background:var(--bg);color:var(--text);border:.5px solid var(--border)}.btn-danger{background:var(--red-light);color:var(--red);border:.5px solid var(--red-border)}.btn-success{background:var(--green);color:#fff}.btn-sm{border-radius:7px;padding:5px 12px;font-size:12px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:500}.pill{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.pill-dot{border-radius:50%;width:6px;height:6px}.pill-open{color:var(--green)}.pill-open .pill-dot{background:var(--green)}.pill-locked{color:var(--muted)}.pill-locked .pill-dot{background:var(--muted)}.pill-results{color:var(--acc)}.pill-results .pill-dot{background:var(--acc)}input[type=text],input[type=date],textarea{background:var(--card);border:.5px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:11px 14px;font-family:Epilogue,sans-serif;font-size:15px;transition:border-color .15s}input[type=text]:focus,input[type=date]:focus,textarea:focus{border-color:var(--acc);border-width:1.5px}.toggle{cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px}.toggle-on{background:var(--acc)}.toggle-on:after{left:21px}.toggle-off{background:var(--border-med)}.toggle-off:after{left:3px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--acc);border-radius:50%;width:20px;height:20px;margin:40px auto;animation:.7s linear infinite spin;display:block}.page{padding:12px 0 80px}@keyframes slideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.pop-in{animation:.4s forwards popIn}
