.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:22px;margin-bottom:22px}.chart-card{min-height:280px}.chart-placeholder{height:185px;border-bottom:1px solid #e5e7eb;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#eef2f7 46px);padding:16px 18px 0}.chart-bars{height:145px;display:flex;align-items:end;justify-content:space-between;gap:14px}.chart-bars i{display:block;flex:1;min-width:14px;border-radius:7px 7px 0 0;background:linear-gradient(to top,#0a3d91,#60a5fa);box-shadow:0 -4px 12px rgba(29,78,216,.13);animation:barGrow .8s ease both}.chart-labels{display:flex;justify-content:space-between;color:#64748b;font-size:11px;padding-top:10px}.performance-card{display:flex;flex-direction:column}.performance-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7}.performance-row .stat-icon{min-width:42px;height:42px}.performance-row strong,.performance-row small{display:block}.performance-row small{font-size:11px;color:#64748b;margin-top:3px}.performance-row>b{font-size:18px;color:#0a3d91}.text-link{display:block;margin-top:auto;padding-top:18px;color:#1d4ed8;font-weight:700;font-size:13px}.table-person{display:flex;align-items:center;gap:9px}.table-person>span{height:30px;width:30px;display:grid;place-items:center;background:#dbeafe;color:#0a3d91;font-size:10px;font-weight:800;border-radius:50%}.admin-table small{color:#64748b}@keyframes barGrow{from{transform:scaleY(.15);transform-origin:bottom;opacity:.3}to{transform:scaleY(1);opacity:1}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stats-grid,.insight-grid{grid-template-columns:1fr}.chart-card{min-height:auto}.chart-bars{gap:8px}}
.input-with-icon{position:relative}.input-with-icon>i{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:#60a5fa}.input-with-icon input{width:100%;padding-left:39px!important}
.brand-logo{width:132px;height:auto;display:block;filter:brightness(0) invert(1)}.brand .brand-name{display:none}.login-logo{width:220px;max-width:82%;height:auto;display:block;margin:0 auto 18px}.login-header h1{font-size:22px!important}@media(max-width:950px){.brand-logo{width:34px;filter:none}.brand{padding-left:9px!important}}@media(max-width:640px){.sidebar.is-open .brand-logo{width:132px;filter:brightness(0) invert(1)}}
