
:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#12304b;background:#f3f8fe}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}main{max-width:1000px;margin:auto;padding:20px 14px 100px}.head{display:flex;justify-content:space-between;align-items:center;padding:10px 0 20px}.logo{font-size:21px;font-weight:800}.muted{color:#69829a;font-size:13px}.pill{border-radius:24px;background:#e4f3ff;padding:9px 13px;font-size:12px}.hero{border-radius:24px;background:linear-gradient(120deg,#155995,#76b5f0);color:white;padding:24px;box-shadow:0 12px 35px #185fa92c}.hero h1{margin:0 0 7px;font-size:25px}.layout{display:grid;gap:14px}.cards{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #dceafa;border-radius:20px;padding:17px;box-shadow:0 4px 12px #083e6908}.card strong{display:block;font-size:24px;margin-top:10px;color:#155c9d}.section{margin:24px 0 12px;font-size:16px;font-weight:800}.actions{grid-template-columns:repeat(4,1fr)}.action{padding:17px 9px;background:#e5f3ff;border:1px solid #badcf8;border-radius:16px;color:#165b9c;font-weight:700}.action span{display:block;font-size:25px;margin-bottom:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info{background:#fffaf0;border-color:#ffe7b8}.barrow{display:grid;grid-template-columns:70px 1fr 55px;align-items:center;gap:8px;margin:10px 0;font-size:12px}.bar{height:15px;border-radius:9px;background:#e4eff9;overflow:hidden}.bar i{display:block;height:100%;background:#479de1;border-radius:9px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:white;border-top:1px solid #ddeaf7;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));z-index:2}nav button{background:transparent;border:0;padding:8px 22px;color:#507391;font-weight:700}nav button.active{color:#1468a8}.modal{position:fixed;inset:0;z-index:5;background:#06243b8a;display:flex;align-items:flex-end;justify-content:center}.sheet{background:white;border-radius:24px 24px 0 0;width:min(550px,100%);padding:23px;max-height:91vh;overflow:auto}.field{display:grid;gap:6px;margin:13px 0}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccdaea;border-radius:11px;padding:12px;color:#14354e;background:white}.primary{border:0;border-radius:13px;padding:13px 18px;background:#1669aa;color:white;font-weight:800;width:100%}.secondary{border:1px solid #c8dced;border-radius:12px;padding:11px;background:white;color:#1d5b8e}.hidden{display:none!important}.small{font-size:12px}.err{color:#bb1c35}.success{color:#0d795b}.entries{display:grid;gap:8px}.entry{padding:12px;border-radius:13px;border:1px solid #e1ebf5;background:white;font-size:13px}.login{max-width:450px;margin:12vh auto;padding:28px}.status{font-size:13px;padding:8px 0}.row{display:flex;gap:10px;align-items:center;justify-content:space-between}h2{font-size:18px} @media(max-width:650px){main{padding-top:9px}.cards{grid-template-columns:repeat(2,1fr)}.actions{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.hero h1{font-size:21px}.logo{font-size:18px}nav button{padding:7px 13px;font-size:12px}}

button,input,select,textarea{font-size:16px}button{min-height:44px}button:disabled{opacity:.6;cursor:wait}.barrow{grid-template-columns:58px minmax(0,1fr) 90px}.entry{overflow-wrap:anywhere}a{color:#155c9d}.identity{overflow-wrap:anywhere}#status{min-height:36px}#modal .sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}#charttype{width:100%}:focus-visible{outline:3px solid #c76b18;outline-offset:3px}