*,:after,:before{box-sizing:border-box}:root{--fg:#1a1a1a;--fg-muted:#4a4a4a;--bg:#f6f7f9;--surface:#ffffff;--border:#c4c8cf;--accent:#0b5394;--error:#b00020;--success:#1b5e20;--focus:#0b5394}html{font-size:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg);color:var(--fg);line-height:1.5}.container{max-width:760px;margin:0 auto;padding:1.5rem}@media (max-width:600px){.container{padding:1rem}}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1rem}.field__label{font-weight:600}.field__hint{color:var(--fg-muted);font-size:.9rem}.field__input{font:inherit;padding:.6rem .7rem;min-height:44px;border:1px solid var(--border);border-radius:4px;background:var(--surface);width:100%;max-width:22rem}.field__input[aria-invalid=true]{border-color:var(--error)}.field__error,.field__required{color:var(--error)}.field__error{font-size:.9rem}.btn{font:inherit;min-height:44px;padding:.6rem 1rem;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.btn--secondary{background:var(--surface);color:var(--accent)}.btn:hover{filter:brightness(.95)}@media (max-width:600px){.btn{width:100%}}.status{display:flex;gap:.4rem;align-items:baseline;padding:.5rem .75rem;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.status--error{color:var(--error);border-color:var(--error)}.status--success{color:var(--success);border-color:var(--success)}.status--info{color:var(--accent)}.badge__symbol,.status__symbol{font-weight:700}.badge{display:inline-flex;gap:.3rem;align-items:center;padding:.1rem .5rem;border-radius:999px;border:1px solid;font-size:.85rem}.badge--success{color:var(--success)}.badge--error{color:var(--error)}.badge--info,.badge--pending{color:var(--accent)}.account__balances{margin:0}.account__row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.account__row--total{font-weight:700}.account__row dt{text-transform:capitalize}.account__row dd{margin:0}.card{background:var(--surface);margin:1rem 0}.card,fieldset{border:1px solid var(--border);border-radius:6px;padding:1rem}legend{font-weight:600;padding:0 .4rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}