.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#dfebe2,transparent 60%),#f5f7f2;padding:32px}.login-card{background:#fff;border:1px solid #dce5de;border-radius:24px;padding:42px;width:min(100%,500px);box-shadow:0 24px 80px #184c3d10}.login-card .brand{margin-bottom:42px}.login-card h1{font-size:32px;line-height:1.4;margin:12px 0}.login-card p{color:#6b786f;line-height:1.7}.login-card form{display:grid;gap:18px;margin-top:28px}.login-card .primary{width:100%;min-height:48px}.login-help{font-size:12px;margin-top:22px}.error,#form-error{color:#a33d32;min-height:20px}.record-grid{display:grid;grid-template-columns:1fr 330px;gap:24px}.record-box{padding:24px}.record-box h3{margin:0 0 20px}.record-box p{line-height:1.8;white-space:pre-wrap}.record-box .actions{flex-wrap:wrap;margin-top:22px}.audit-item{padding:14px 0;border-bottom:1px solid #e7ece6;white-space:pre-wrap}.audit-item small{display:block;color:#748078;margin-top:7px}.empty-card{padding:60px 28px;text-align:center}.empty-card p{line-height:1.8;color:#748078}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:17px 20px;text-align:left;border-bottom:1px solid #edf0eb}.data-table th{color:#6a776f;font-size:12px}.data-table small{display:block;color:#7c887f;margin-top:5px}.data-table button{white-space:nowrap}.customer-search{max-width:420px;width:100%;padding:12px;border:1px solid #dbe3dc;border-radius:8px}.topbar .secondary{padding:8px 14px}.sidebar-bottom>.text-button{display:block;margin:12px 0;color:#425c4d}.password-required{max-width:580px;margin:40px auto}.check-label{display:flex;align-items:center;gap:10px;margin:20px 0}.check-label input{width:auto}.record-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.record-summary small{color:#748078}.record-summary strong{display:block;margin-top:5px}.account-pending{color:#9a6c27;font-size:12px}@media(max-width:1100px){.record-grid{grid-template-columns:1fr}.login-card{padding:28px}}@media(max-width:750px){.data-table th,.data-table td{padding:12px 8px}.record-summary{grid-template-columns:1fr}.login-page{padding:18px}.login-card h1{font-size:26px}}
.modal-content>form{display:grid;gap:16px}@media(max-width:720px){.sidebar-bottom{display:block}.sidebar-bottom .user,.sidebar-bottom .connection-indicator{display:none}.sidebar-bottom>.text-button{font-size:10px;padding:3px;margin-top:15px}.login-card .brand>span:last-child{display:block}.login-card .brand{justify-content:flex-start}.data-table{min-width:580px}#customer-list{overflow-x:auto}}
