[hidden]{display:none!important}
.auth-gate{position:fixed;inset:0;z-index:100;background:#f4f6fb;display:grid;place-items:center;padding:20px;font-family:"DM Sans",sans-serif}
.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e7eaf1;border-radius:18px;padding:30px;box-shadow:0 18px 55px #17244912}
.auth-logo{width:58px;height:58px;object-fit:contain;margin-bottom:20px}
.auth-card h1,.admin-header h1{font:800 25px Manrope,sans-serif;color:#172341;margin:0}
.auth-card>p,.admin-header p{font-size:13px;color:#8993a7;margin:8px 0 20px}
.auth-card label,.admin-console label{display:block;font-size:12px;font-weight:700;color:#5c6780;margin:13px 0}
.auth-card input,.admin-console input,.admin-console select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #e1e5ee;border-radius:8px;font:13px "DM Sans",sans-serif;color:#34405c;background:#fff}
.auth-card .full-btn{margin-top:10px}
.auth-help{display:block;color:#8993a7;font-size:11px;line-height:1.5;margin-top:12px}
.auth-message{font-size:12px;color:#b34c42;margin-top:13px;line-height:1.5}
.admin-console{max-width:1180px;margin:0 auto;padding:36px 28px 60px;font-family:"DM Sans",sans-serif}
.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.admin-console .panel{padding:20px}
.admin-console .panel h2{font:700 15px Manrope,sans-serif;margin:0 0 12px;color:#26324e}
.admin-form-actions{display:flex;gap:8px;margin-top:16px}
.admin-company-list{margin-top:16px}
.admin-company-list .data-table td{vertical-align:middle}
.admin-company-list .data-table button{margin:2px}
.admin-status{font-size:11px;font-weight:700}
.admin-status.active{color:#18845f}.admin-status.inactive{color:#b17a20}
@media(max-width:760px){.admin-console{padding:22px 14px}.admin-header{align-items:flex-start}.admin-grid{grid-template-columns:1fr}.auth-card{padding:23px}}
