.shell{grid-template-columns:265px minmax(0,1fr)}
.side{padding:21px 16px}.side-brand{gap:12px;padding:0 9px 18px}.side-logo{width:56px;height:56px}.side-name{font-size:19px}.side-sub{font-size:9.5px;line-height:1.4;max-width:165px}.nav{gap:4px;margin-top:15px}.nav a{padding:11px 12px;font-size:12px}.nav-group{margin:15px 10px 5px;font-size:9px}.side-user{padding:12px;margin-top:18px}.side-user b{font-size:11px}.side-user span{font-size:10px;line-height:1.45;margin-top:4px}
.main{padding:28px 32px 60px}.top{gap:22px}.top h1{font-size:34px}.top p{font-size:13px;line-height:1.6;margin-top:7px}.title-wrap{gap:12px}.actions{gap:10px}.pill{padding:7px 11px;font-size:10.5px}.back-btn{padding:9px 12px;font-size:11px}.button{padding:11px 15px;font-size:12px}
.page{margin-top:22px}.section{margin-top:19px}.section-head{margin-bottom:12px}.section-head h2{font-size:23px}.section-head span{font-size:10.5px}.kpis{gap:13px}.metric{padding:18px;min-height:118px}.metric-label{font-size:10.5px}.metric-value{font-size:30px;margin-top:10px}.metric-sub{font-size:10.5px;line-height:1.5;margin-top:8px}.grid2,.grid50{gap:13px}.panel-head{padding:14px 16px}.panel-head h3{font-size:13.5px}.panel-body{padding:16px}.panel-link{font-size:11px}.data th{font-size:10.5px;padding:11px 10px}.data td{font-size:11.5px;padding:12px 10px}.empty{padding:32px!important;font-size:11px!important}.toolbar{gap:10px}.search{padding:11px 13px;font-size:12px}.alert{padding:12px 0;font-size:11.5px}.note{font-size:11px;line-height:1.7;padding:12px}.fake-banner{font-size:11px;line-height:1.65;padding:14px 16px;margin-bottom:17px}.mini-bar-row{grid-template-columns:130px 1fr 82px;font-size:10.5px}.mini-bar{height:8px}.footer{font-size:9.5px}.toast{font-size:11px;padding:13px 15px}.eyebrow{font-size:10px}.tour-card{padding:29px}.tour-card h2{font-size:29px}.tour-card p{font-size:12.5px}.dashboard-extra .panel{min-height:100%}.dashboard-extra .data{min-width:620px}
@media(max-width:1180px){.shell{grid-template-columns:245px minmax(0,1fr)}.kpis{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.shell{display:block}.side{padding:17px 13px}.side-logo{width:50px;height:50px}.side-name{font-size:18px}.side-sub{font-size:9px}.nav a{font-size:11.5px;padding:10px}.main{padding:20px 14px 44px}.top h1{font-size:31px}.top p{font-size:12.5px}.kpis{grid-template-columns:1fr}.metric-value{font-size:29px}.data th{font-size:10px}.data td{font-size:11px}}
