.login-page{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 20%,#cddfcf,transparent 60%),#f3f6f1;padding:24px}.login-card{width:min(460px,100%);border:1px solid white;border-radius:32px;padding:42px;background:#ffffffe6;box-shadow:0 24px 80px #173d3618}.login-card h1{font-size:30px;line-height:1.15;margin:16px 0}.login-card .eyebrow{margin-top:24px}.login-card form{display:grid;gap:10px;margin:30px 0}.login-card input{border:1px solid #d9e3dc;border-radius:16px;padding:14px;font-size:16px;width:100%}.login-card label{font-size:14px;margin-top:9px}.login-card button{width:100%;min-height:50px}.login-card small{font-size:12px;color:#607269}#login-error{color:#b23333;font-size:13px}.profile-switch small{display:block;font-size:11px}.profile-switch{gap:10px}.profile-switch .btn{padding:8px 11px;font-size:11px}.roll-reference{margin-top:12px;border-top:1px solid #d5e4d7;padding-top:8px}.roll-reference p{font-size:12px;margin:6px 0}.detail-branches>div>span{font-size:24px;font-weight:700}.detail-total{min-width:180px}.bulk-row{padding:18px 12px}.bulk-list{max-height:none}.modal-body{overscroll-behavior:contain}.modal{max-height:92dvh}.bulk-row b{min-width:100px}.branch-counts{font-size:14px}.cell-sub{line-height:1.5}.detail-heading{flex-wrap:wrap}.form-field.full>p{margin:0}@media(max-width:680px){.login-card{padding:28px}.topbar-actions{gap:4px}.profile-switch .avatar{display:none}.profile-switch>span{font-size:11px}.profile-switch .btn{font-size:10px;padding:7px}.detail-branches{grid-template-columns:1fr!important}.roll-reference p{font-size:13px}.bulk-row{gap:8px}.bulk-row b{min-width:75px}.bulk-row small{font-size:11px}.profile-switch small{font-size:9px}}
