:root{font-family:Inter,Arial,sans-serif;color:#152033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button,input,select{padding:10px 12px;border-radius:10px;border:1px solid #cfd9e8}button{background:#0f62fe;color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e7edf6;text-align:left;font-size:14px}.muted{color:#667085}.success{color:#067647}.error{color:#b42318}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;padding:24px;background:#101828;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.nav-link{display:block;color:#d0d5dd;text-decoration:none;padding:12px 14px;border-radius:12px;margin-top:6px}.nav-link.active,.nav-link:hover{background:#1d2939;color:#fff}.sidebar-footer{display:flex;flex-direction:column;gap:12px}.content{flex:1;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar-actions{display:flex;gap:10px}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px #0f172a0f}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.kpi-card strong{font-size:28px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.chart-card h3{margin-top:0}.filter-grid,.form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.table-wrap{overflow:auto}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#dce8ff,#f4f7fb)}.login-card{width:420px;display:flex;flex-direction:column;gap:14px;background:#fff;padding:28px;border-radius:24px;box-shadow:0 16px 44px #0f172a1f}.import-panel .preview-box{max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:12px;border-radius:14px}.inline-actions{display:flex;gap:10px}.checkbox{display:flex;gap:10px;align-items:center}@media (max-width: 1100px){.grid-two,.kpi-grid,.filter-grid,.form-grid{grid-template-columns:1fr}.sidebar{width:220px}}
