:root{color-scheme:light;--navy:#062d52;--blue:#0b3c68;--gold:#e8a532;--line:#c8d6e2;--muted:#526b80;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:#edf3f8;color:#102b43;font-size:17px;line-height:1.5}
main{max-width:720px;margin:auto;padding:24px 20px 40px}
header{position:relative;overflow:hidden;background:linear-gradient(135deg,#062d52,#0a416d);color:white;padding:28px 24px;border-radius:16px;border-bottom:4px solid var(--gold);box-shadow:0 8px 24px #062d5220}
header h1{margin:0 0 10px;font-size:28px;line-height:1.2;letter-spacing:-.5px}
header p{margin:0;color:#d8e5f0;font-size:16px}
h2{font-size:22px;line-height:1.3;color:var(--navy);margin:0 0 18px}
section,article{background:white;padding:24px;border:1px solid var(--line);border-radius:14px;margin:20px 0;box-shadow:0 5px 18px #062d5209}
section section{background:#f7fafd;box-shadow:none}
label{display:block;margin:16px 0;color:#233f58;font-weight:600;font-size:15px}
input,select,button,textarea{font:inherit;min-height:50px;border-radius:9px;padding:12px;border:1px solid var(--line);width:100%;max-width:100%}
input,select,textarea{display:block;margin-top:6px;background:white;color:#102b43;font-size:17px}
input:focus,select:focus,textarea:focus{outline:3px solid #e8a53255;outline-offset:1px;border-color:var(--blue)}
button{background:linear-gradient(180deg,#0b3c68,#062d52);border-color:var(--navy);color:white;font-size:17px;font-weight:650;cursor:pointer;margin:10px 0;box-shadow:0 2px 5px #062d521a}
button:hover:not(:disabled){background:#124f80}
button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
button:disabled{background:#ccd9e5;color:#3e5870;border-color:#bdccd9;cursor:default;box-shadow:none}
#logout,#cancelLogin{background:#e7eff7;border-color:#b9ccdc;color:var(--navy);box-shadow:none}
#logout:hover:not(:disabled),#cancelLogin:hover:not(:disabled){background:#d7e6f3}
#identity{padding-bottom:14px;border-bottom:3px solid var(--gold)}
#total{padding:16px;background:#e5eff8;border-left:4px solid var(--gold);border-radius:8px;color:var(--navy);font-weight:650}
#entries article{border-top:3px solid var(--blue)}
footer,article small{color:var(--muted)}
footer{font-size:14px;padding:0 4px}
#status{padding:14px 4px;overflow-wrap:anywhere;color:var(--blue)}
#saveStatus{color:var(--blue)}
[hidden]{display:none!important}
article p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){main{padding:14px 12px 30px}header{padding:24px 20px}header h1{font-size:25px}section,article{padding:18px}h2{font-size:21px}}

textarea{font:inherit;width:100%;min-height:110px;padding:10px;border:1px solid var(--line);border-radius:9px}#saveStatus{white-space:pre-wrap}

fieldset{border:1px solid var(--line);border-radius:10px;padding:14px;margin:18px 0;background:#edf3f8}legend{color:var(--navy);font-weight:650;padding:0 8px}
