:root{--paper: #ffffff;--paper-deep: #f6f5f2;--rule: #e1e1e1;--rule-soft: #efefef;--ink: #111111;--ink-soft: #4f4f4f;--pen: #eb9e3d;--pen-press: #d88a28;--pen-ink: #a8640f;--pen-soft: #fdf3e6;--on-pen: #111111;--red: #c2362b;--red-soft: #fbe9e7;--receipt: #ffffff;--ok: #2f7a45;--ok-soft: #e7f3ea;--shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .06);--font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s: 10px;--radius-m: 14px;--nav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #121212;--paper-deep: #1c1c1e;--rule: #3a3a3c;--rule-soft: #2c2c2e;--ink: #f5f5f5;--ink-soft: #a1a1a6;--pen: #eb9e3d;--pen-press: #fea83e;--pen-ink: #f2b260;--pen-soft: #2e2416;--on-pen: #111111;--red: #ff8a7d;--red-soft: #3a1f1c;--receipt: #f7f7f5;--ok: #7fd394;--ok-soft: #1a2e20;--shadow: 0 1px 2px rgb(0 0 0 / .4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;line-height:1.15;font-weight:700;letter-spacing:-.02em}h1{font-size:1.625rem}h2{font-size:1.25rem}p{margin:0}.figure{font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:-.02em}.muted{color:var(--ink-soft)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--pen);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius-m);border:1.5px solid var(--rule);background:transparent;font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink);transition:background-color .15s,border-color .15s,transform .1s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--pen);border-color:var(--pen);color:var(--on-pen)}.btn-primary:active:not(:disabled){background:var(--pen-press)}.btn-primary:disabled{opacity:1;background:var(--rule-soft);border-color:var(--rule-soft);color:var(--ink-soft)}.btn-danger{border-color:var(--red);color:var(--red)}.btn-plain{border-color:transparent;padding:0 12px}.btn-block{width:100%}.field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px}.field>span{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border-radius:var(--radius-s);border:1.5px solid var(--rule);background:var(--paper-deep);color:var(--ink)}input.input,select.input{height:48px;-webkit-appearance:none;appearance:none}input.input[type=date]{display:block;text-align:left}input.input::-webkit-date-and-time-value{text-align:left}select.input{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.input::placeholder{color:var(--ink-soft);opacity:.7}.input:focus{border-color:var(--pen);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--pen) 25%,transparent)}textarea.input{min-height:84px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--rule);background:transparent;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .15s,border-color .15s}.chip[aria-pressed=true]{background:var(--pen);border-color:var(--pen);color:var(--on-pen);font-weight:600}.brand-logo{display:block;height:32px;width:auto}.error{padding:12px 14px;border-radius:var(--radius-s);background:var(--red-soft);color:var(--red);font-weight:500}.page{max-width:640px;margin:0 auto;padding:20px 16px calc(var(--nav-h) + var(--safe-b) + 32px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.acct-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border-radius:999px;background:var(--paper-deep)}.acct-switch a{display:grid;place-items:center;min-height:38px;border-radius:999px;color:var(--ink-soft);font-size:.9375rem;font-weight:600;text-decoration:none}.acct-switch a.on{background:var(--pen);color:var(--on-pen)}
