*{box-sizing:border-box}body{margin:0;background:#f7f8f3;color:#203f36;font:14px system-ui}header{height:62px;display:flex;align-items:center;gap:20px;padding:12px 24px;background:white;border-bottom:1px solid #dfe5dc}header strong{font-size:25px}#status{margin-left:auto;font-size:12px}main{max-width:440px;margin:8vh auto;padding:28px;background:white;border:1px solid #dfe5dc;border-radius:14px}h1{font:32px Georgia}label{display:block;margin:20px 0}input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d5ded2;border-radius:6px;font:inherit}button{padding:10px 14px;border:1px solid #d5ded2;border-radius:6px;background:white;color:inherit;font:inherit;cursor:pointer}.primary{background:#2d6956;color:white;border-color:#2d6956}button:disabled{opacity:.5;cursor:wait}.small{font-size:12px;line-height:1.6;color:#697e72}#message{line-height:1.6}iframe{width:100%;height:calc(100vh - 62px);border:0;display:block}[hidden]{display:none!important}

#login.auth-shell{max-width:none;margin:0;padding:40px 20px;background:transparent;border:0;border-radius:0;min-height:calc(100vh - 62px)}.auth-wrap{max-width:440px}body:has(#login:not([hidden]))>header{display:none}#login.auth-shell{min-height:100vh}.auth-links button{border:0;padding:0;background:transparent;color:#2e6957;font-size:12px}#login h1{font-size:30px;margin:0 0 12px}#login .brand{margin-bottom:28px}#login input{padding:11px 12px}#login label{font-size:12px}#login .primary{width:100%}

.save-error{padding:14px 24px;background:#fff5e8;border-bottom:1px solid #e3c9a8;display:flex;align-items:center;gap:20px}.save-error p{margin:0;color:#684b30;flex:1}.save-error button{white-space:nowrap}body:has(#save-error:not([hidden])) #finance{height:calc(100vh - 145px)}@media(max-width:600px){.save-error{flex-direction:column;align-items:flex-start}}

.staging-banner{background:#e9c980;color:#413018;text-align:center;padding:7px 16px;font-size:12px;font-weight:700;letter-spacing:.4px}
