:root{color-scheme:light;--brand:#172f46;--surface:#fff;--ink:#1b2a3b}body{background:#f4f6fa;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;line-height:1.55}header{background:var(--brand);color:#fff;display:flex;justify-content:space-between;gap:1rem;padding:1rem 4vw}header a{color:inherit;text-decoration:none;font-weight:700}main{max-width:1050px;margin:auto;padding:1rem 1rem 10rem}h1{font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.03em}input,select,textarea,button{font:inherit;max-width:100%;box-sizing:border-box}input,select,textarea{border:1px solid #c5cfd9;border-radius:.55rem;padding:.7rem;background:#fff;color:var(--ink)}button,.button{background:#215f78;color:white;border:0;border-radius:.55rem;padding:.7rem 1rem;min-height:44px;cursor:pointer}label{display:grid;gap:.3rem;margin-bottom:.8rem}form{max-width:100%}.panel,article,details.panel{background:white;border:1px solid #dde4eb;border-radius:.8rem;padding:1rem;margin:.8rem 0;box-shadow:0 2px 8px #172f4607}summary{cursor:pointer;min-height:40px;font-weight:600}.language-picker{display:flex;gap:.5rem;justify-content:flex-end;align-items:end;padding:.5rem 4vw}.language-picker label{margin:0;font-size:.8rem}.language-picker select{padding:.4rem}.language-picker button{padding:.4rem .8rem}.app-tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:.5rem;padding:.65rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom));background:#172f46;z-index:30}.app-tabs a{color:#fff;padding:.5rem 2rem;text-decoration:none;border-radius:.5rem;background:#ffffff19}nav{bottom:4.7rem!important;flex-wrap:wrap;background:#fff!important;border-top:1px solid #ddd}.error{background:#fff0f0;border:1px solid #e1a7a7;padding:1rem;border-radius:.5rem}a{color:#17617c}:focus-visible{outline:3px solid #bd7400;outline-offset:3px}.checklabel{display:flex;align-items:center;gap:.5rem}@media(max-width:600px){main{padding:.5rem .75rem 11rem}header{padding:.8rem}.panel,article{padding:.75rem}nav a{padding:.4rem!important}.app-tabs a{padding:.5rem 1.5rem}.language-picker{padding:.5rem .75rem}table{display:block;overflow-x:auto}input,textarea,select{font-size:16px}}
:root{--accent:#215f78}.theme-finance{background:#f4f6fa}.brand{font-size:20px}.account-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.account-counters article{padding:.75rem .6rem;border-radius:.8rem;margin:.25rem 0}.account-counters strong{font-size:clamp(16px,3vw,28px);margin:.35rem 0;letter-spacing:-.04em}.account-counters article>span{font-size:.8rem}.account-heading{gap:.5rem}.account-heading h2{font-size:1.4rem}.balance-lists{gap:.75rem;margin-top:1rem}.balance-lists .panel{margin:.3rem 0}.app-tabs a[aria-current="page"]{outline:2px solid #fff}nav{padding:.25rem .5rem!important;bottom:4.4rem!important}nav a{padding:.4rem!important}@media(max-width:600px){.account-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.account-counters article{padding:.65rem .45rem}.account-counters strong{font-size:17px}.account-counters article>span{font-size:.75rem}.brand{font-size:19px}}

.brand{display:inline-flex;align-items:center;gap:.55rem}.brand-icon{width:36px;height:36px;object-fit:contain;border-radius:8px}
