/* Premium readability and brand scale layer */
body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.login-layout{width:min(1180px,100%);grid-template-columns:minmax(0,1.1fr) minmax(420px,.78fr);gap:110px}
.brand{gap:14px;font-size:18px;letter-spacing:.075em}.brand img{width:58px;height:58px;object-fit:contain;background:linear-gradient(145deg,#075f50,#0a8d72);padding:8px;border:1px solid #ffffff2e;border-radius:17px;box-shadow:0 10px 24px #075f5030}.brand small{font-size:11px;letter-spacing:.15em}.brand-login{margin-bottom:82px}.brand-login img{width:68px;height:68px;padding:9px;border-radius:19px}.brand-login span{font-size:21px}.brand-login small{font-size:11px}
.eyebrow,.panel-head>div>span,.metrics article>span{font-size:11px;letter-spacing:.15em}.login-intro h1{font-size:58px;line-height:1.07}.login-intro>p{font-size:17px;line-height:1.75}.login-intro ul{font-size:13px;gap:28px;flex-wrap:wrap}
.login-card{padding:40px;border-radius:28px}.login-card-head .lock{width:50px;height:50px;font-size:18px}.login-card-head>div>span{font-size:11px}.login-card h2{font-size:30px}.login-card>p{font-size:15px;line-height:1.7}.primary,.secondary{min-height:52px;font-size:15px;padding:15px 18px}.login-card label,summary{font-size:13px}.login-card input{font-size:14px;padding:13px}.password-wrap button{font-size:12px}.login-error{font-size:13px}.local-note{font-size:11px}
.app{grid-template-columns:270px minmax(0,1fr)}aside{padding:32px 24px}aside nav{margin-top:70px;gap:8px}aside nav>span{font-size:10px;padding-bottom:12px}aside nav button{font-size:14px;padding:14px 16px}aside nav button small{font-size:8px}.operator{font-size:13px}.operator small{font-size:11px}
main{padding:44px 48px}header h1{font-size:38px}header p{font-size:14px}.header-actions>span{font-size:12px}.header-actions button{font-size:12px;padding:11px 14px}.status-strip{padding:17px 20px}.status-strip div{font-size:14px}.status-strip span{font-size:12px;margin-top:3px}.status-strip small{font-size:10px}
.metrics{gap:16px;margin-top:18px}.metrics article{padding:24px}.metrics b{font-size:38px;margin:14px 0 5px}.metrics small{font-size:12px}.grid{gap:16px;margin-top:16px}.panel{padding:26px}.panel h2{font-size:21px}.live-pill{font-size:10px;padding:7px 11px}table{font-size:13px}th{font-size:10px;padding:13px 9px}td{padding:17px 9px}.location-code{width:38px;height:38px}.location-cell small{font-size:11px}.security-panel li{padding:16px 0}.security-panel li div{font-size:13px}.security-panel li span{font-size:11px;line-height:1.5}
@media(max-width:1100px){.login-layout{gap:55px}.login-intro h1{font-size:48px}.app{grid-template-columns:240px minmax(0,1fr)}main{padding:34px 28px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}
@media(max-width:900px){.login-layout{display:block;max-width:500px}.login-card{padding:30px}.brand-login{display:flex;margin:0 0 32px}.login-intro{display:block}.login-intro>.eyebrow,.login-intro>h1,.login-intro>p,.login-intro>ul{display:none}.metrics{grid-template-columns:1fr 1fr}main{padding:28px 18px}header h1{font-size:31px}}
@media(max-width:560px){.login-shell{padding:20px 14px}.login-card{padding:25px 20px}.brand-login img{width:56px;height:56px}.metrics{grid-template-columns:1fr}.header-actions>span{width:100%}.status-strip small{display:none}.panel{padding:20px}.table-wrap{margin:0 -4px}}
