.auth-page{min-height:100vh;background:radial-gradient(ellipse at top left,#e3ebd5,transparent 55%),#f6f5f0;display:flex;align-items:center;justify-content:center;padding:35px 18px}.auth-card{background:#fffefa;border:1px solid #dde4d2;border-radius:15px;max-width:480px;width:100%;padding:40px;box-shadow:0 18px 70px #193e3210}.auth-brand{font:26px Georgia,serif;display:block;color:#183d34;margin-bottom:35px}.auth-brand span{color:#a4b47c}.auth-card h1{font-size:38px;margin:12px 0 16px}.auth-intro{font-size:12px;line-height:1.9;color:#7d8d70;margin-bottom:22px}.auth-card form{margin-top:20px}.auth-card label{display:block;font-size:11px;color:#718563;margin:17px 0 7px}.auth-card input{width:100%;padding:12px;border:1px solid #d4dec8;border-radius:6px;background:#fcfdf8;color:#253d34}.auth-card input[type=hidden]{display:none}.auth-card form>.button{width:100%;margin-top:24px;font-size:12px;padding:13px}.auth-foot{font-size:10px;color:#8d9a7d;line-height:1.9;margin-top:23px}.auth-card .helptext{font-size:10px;display:block;color:#8a967a;line-height:1.7;margin-top:7px}.auth-card .helptext ul{padding-left:17px}.errorlist{color:#a75946;font-size:11px;padding-left:18px}.user-actions{display:flex;gap:10px;align-items:center}.user-actions a,.user-actions button{font-size:10px}.logout-form{display:inline-flex}.server-state{font-size:9px;color:#8b9b7a}.ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ledger-metrics>div{padding:15px;background:#f2f5eb;border-radius:6px}.ledger-metrics small{font-size:9px;display:block}.ledger-metrics strong{font:23px Georgia,serif;display:block;margin-top:8px}.ledger-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.ledger-form .field{min-width:0}.ledger-form input,.ledger-form textarea{width:100%;padding:11px;border:1px solid #d5dfc9;background:#fafcf5;border-radius:6px;font-size:12px;color:#253d34}.ledger-form .wide{grid-column:1/-1}.ledger-form .error{color:#b35b4c;font-size:11px}.save-indicator{font-size:9px;color:#74905a}.auth-card .alert{font-size:11px}.production-banner{font-size:10px;color:#7e8f70}.ledger-divider{margin-top:30px}.password-link{color:#8fa27a}.profile .logout-small{padding:3px 0;background:transparent;border:0;color:#afc5a2;font-size:9px}.version-info{font-size:9px;color:#8b9b7a}@media(max-width:700px){.auth-card{padding:28px 23px}.auth-card h1{font-size:32px}.ledger-metrics{grid-template-columns:repeat(2,1fr)}.ledger-form{grid-template-columns:1fr}.ledger-form .wide{grid-column:1}.user-actions .password-link{display:none}.top-actions{gap:7px}.user-actions button{font-size:9px}}
