:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{color:#1f2933;background:#f4f6f8;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.layout{min-height:100vh;display:flex}.sidebar{color:#e6e9ef;background:#14213d;flex-shrink:0;width:260px;padding:20px 0;overflow-y:auto}.sidebar-title{letter-spacing:.5px;padding:0 20px 16px;font-size:20px;font-weight:700}.nav-group{margin-bottom:14px}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:#8b95ab;padding:8px 20px 4px;font-size:11px}.nav-link{color:#c7cedb;padding:9px 20px;font-size:14px;text-decoration:none;display:block}.nav-link:hover{color:#fff;background:#1f2b4d}.nav-link.active{color:#fff;background:#2f4bd6;font-weight:600}.content{flex:1;padding:28px 32px;overflow-x:auto}h1{margin:0 0 4px;font-size:22px}.subtitle{color:#667085;margin:0 0 20px;font-size:14px}.card{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #10182814}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #eaecf0;padding:10px 12px}th{color:#667085;text-transform:uppercase;font-size:12px;font-weight:600}tr:hover td{background:#f9fafb}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:#2f4bd6}.btn-primary:hover{background:#253aab}.btn-secondary{color:#344054;background:#eef0f4}.btn-danger{color:#b42318;background:#fee4e2}.btn-sm{padding:6px 10px;font-size:13px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input{border:1px solid #d0d5dd;border-radius:8px;min-width:240px;padding:9px 12px;font-size:14px}.modal-overlay{z-index:50;background:#10182873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:480px;max-width:92vw;max-height:88vh;padding:24px;overflow-y:auto}.modal h2{margin-top:0;font-size:18px}.field{margin-bottom:14px}.field label{color:#344054;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:9px 10px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-gray{color:#344054;background:#eef0f4}.badge-green{color:#05603a;background:#d1fadf}.badge-red{color:#b42318;background:#fee4e2}.badge-yellow{color:#93710a;background:#fef0c7}.empty-state{text-align:center;color:#667085;padding:40px 0}.error-text{color:#b42318;margin-top:6px;font-size:13px}.loading{color:#667085;padding:20px 0}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dashboard-card{color:#1f2933;background:#fff;border-radius:10px;padding:18px;text-decoration:none;transition:transform .1s;box-shadow:0 1px 3px #10182814}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #1018281f}.dashboard-card .num{color:#8b95ab;font-size:12px;font-weight:700}.dashboard-card .name{margin-top:4px;font-size:15px;font-weight:600}
