:root{color:#18332b;font-synthesis:none;background:#f4f5ef;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:auto;padding:32px 24px}header{border-bottom:1px solid #d5ded4;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.brand{letter-spacing:3px;font-size:24px;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#677c6d;font-size:12px}h1{letter-spacing:-1px;margin:12px 0;font-size:clamp(30px,5vw,44px);line-height:1.1}h2{margin:0 0 18px;font-size:21px}p{line-height:1.6}.muted{color:#5a7064}.card{background:#fff;border:1px solid #d5ded4;border-radius:16px;margin:18px 0;padding:26px}.login{max-width:430px;margin:50px auto}.grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}label{margin:16px 0 7px;font-size:14px;font-weight:600;display:block}input,select{font:inherit;color:#18332b;background:#fff;border:1px solid #b6c8bc;border-radius:8px;width:100%;padding:12px}button{font:inherit;color:#fff;cursor:pointer;background:#145843;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button.secondary{color:#18332b;background:#e6ece3}button:disabled{opacity:.5;cursor:wait}.full{width:100%;margin-top:24px}.notice{background:#e4eedf;border-radius:10px;padding:14px 18px;line-height:1.5}.notice.error{color:#813d19;background:#fff0e5}.account{border-bottom:1px solid #e5ebe1;padding:16px 0}.amount{margin-top:6px;font-size:25px;font-weight:700}.row{justify-content:space-between;gap:16px;display:flex}.movement{border-bottom:1px solid #e5ebe1;padding:14px 0}.small{font-size:12px}.hidden{display:none}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #7fb997}@media (width<=700px){.grid{grid-template-columns:1fr}main{padding:20px 16px}.card{padding:20px}header{align-items:flex-start}.login{margin:24px auto}}dialog{color:#18332b;border:1px solid #c5d1c6;border-radius:16px;width:calc(100% - 32px);max-width:620px;max-height:85vh;padding:26px;overflow:auto}dialog::backdrop{background:#18332b73}dialog li{margin:12px 0;line-height:1.6}dialog .row{flex-wrap:wrap;margin-top:20px}dialog button{flex:1}#card-error{color:#813d19;line-height:1.6}.header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}#install-slot button{padding:10px 12px;font-size:14px}.movement .row{flex-wrap:wrap}
