:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f8ff}*{box-sizing:border-box}body,html,#root{min-height:100%;margin:0}body{background:#f4f8ff}.app-shell{min-height:100vh}.page-card,.panel-card{background:#fff;border-radius:18px;box-shadow:0 20px 45px #0f2d5f14;padding:24px;margin-bottom:24px}.form-grid{display:grid;gap:16px}.input-group{display:flex;flex-direction:column}.input-group label{margin-bottom:8px;color:#344054;font-size:.95rem}.input-group input,.input-group select,.input-group textarea{padding:12px 14px;border:1px solid #d6d9e6;border-radius:12px;font-size:1rem}button{border:none;border-radius:12px;padding:12px 18px;cursor:pointer;color:#fff;background:#2563eb;transition:background .2s ease}button:hover{background:#1d4ed8}.page-layout{max-width:1140px;margin:0 auto;padding:24px}.header-row,.stats-grid,.card-grid,.actions-row{display:flex;gap:16px;flex-wrap:wrap}.header-row{justify-content:space-between;align-items:center}.title-large{font-size:clamp(1.8rem,2.4vw,2.8rem);color:#0f172a;margin:0}.subtitle{color:#475569;margin:8px 0 0}.alert{border-radius:14px;padding:16px 20px;background:#eef2ff;color:#1e3a8a}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem;color:#0f172a}thead th,tbody td{padding:14px 12px;text-align:left}thead th{background:#f8fafc;color:#334155}tbody tr:nth-child(2n){background:#f8fafc}.link-button{background:transparent;color:#2563eb;padding:0;font:inherit}@media (max-width: 820px){.page-layout{padding:16px}.header-row,.stats-grid,.card-grid,.actions-row{flex-direction:column}}
