:root{font-family:Inter,Arial,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:#111827}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111827;color:#fff;padding:24px 18px}.sidebar h1{margin:0 0 24px;font-size:24px}.sidebar nav{display:grid;gap:8px}.sidebar a{padding:10px 12px;border-radius:10px;color:#d1d5db}.sidebar a.active,.sidebar a:hover{background:#1f2937;color:#fff}.main{padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card,.panel,.table-wrap,.form-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 24px #0000000f}.card h3,.panel h3,.form-card h3{margin-top:0}.kpi{font-size:28px;font-weight:700;margin-top:10px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff}button{border:0;border-radius:10px;padding:10px 14px;background:#2563eb;color:#fff;cursor:pointer}button.secondary{background:#e5e7eb;color:#111827}button.danger{background:#dc2626}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;background:#e5e7eb}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:#fff;padding:28px;border-radius:18px;box-shadow:0 6px 24px #00000014}.login-card h1{margin-top:0}.error-text{color:#dc2626;margin:0 0 12px}.success-text{color:#059669;margin:0 0 12px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.list{display:grid;gap:12px}.list-item{border:1px solid #e5e7eb;border-radius:12px;padding:14px}@media (max-width: 1100px){.card-grid,.two-col,.form-grid,.layout{grid-template-columns:1fr}.sidebar{padding-bottom:12px}}
