/* CMBM Intake Pro: admin-only visual baseline v0.3.9. Keep independent of feature updates. */
html{font-size:16px}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:#092b54;background:#f3f6fc}
.sidebar{width:210px;flex:0 0 210px;padding:22px 12px 14px}
.brand{height:86px;margin:0 6px 20px;padding:5px}
.brand img{max-width:100%;max-height:100%;object-fit:contain}
.side-nav{gap:5px}
.nav-link{font-size:15px;min-height:46px;padding:12px 13px;gap:10px;border-radius:6px}
.nav-dot{font-size:14px;width:13px}
.side-footer{font-size:11px}
.topbar{font-size:13px;height:62px;padding:0 26px}
main{padding:26px 28px 50px}
.page-title{font-size:28px;line-height:1.25;margin-bottom:8px}
.subhead{font-size:14px;margin-bottom:20px}
.card{padding:24px;border-radius:10px;margin-bottom:17px}
.card h1{font-size:24px}
.card h2{font-size:19px;margin-bottom:16px}
.grid{gap:16px}
.stats{max-width:none;gap:15px;margin-bottom:20px}
.stat{min-height:140px;padding:22px;border-radius:9px}
.stat span{font-size:14px}
.stat strong{font-size:36px;line-height:1.25;margin:8px 0}
.stat small{font-size:12px}
label{font-size:14px}
input,textarea,select{font-size:15px;min-height:44px;padding:10px 12px;margin:6px 0 15px}
button,.btn{font-size:14px;min-height:42px;padding:10px 16px}
.card p{font-size:15px}
small,.muted{font-size:12px}
q,td{font-size:14px}
th{font-size:13px}
th,td{padding:13px 12px}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}}
@media(max-width:580px){.app{display:block}.sidebar{width:100%;min-height:0;position:static;padding:10px}.brand{max-width:190px;height:68px}.side-nav{flex-direction:row;overflow-x:auto}.nav-link{white-space:nowrap}.side-footer{display:none}.topbar{height:auto;min-height:48px;padding:10px 14px}main{padding:16px}.stats{gap:10px}.stat{min-height:115px;padding:15px}.card{padding:16px}}
