:root{color:#18212f;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.page{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0}.login-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-panel{gap:18px;width:min(100%,360px);display:grid}.login-panel h1{margin:0;font-size:2rem}.field{gap:8px;font-weight:600;display:grid}.field input{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:6px;padding:12px}.form-error{color:#b42318;margin:0}.login-panel button{color:#fff;font:inherit;cursor:pointer;background:#14532d;border:0;border-radius:6px;padding:12px 16px;font-weight:700}.login-panel button:disabled{cursor:not-allowed;background:#7c8797}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:32px}.page-header p{color:#667085;margin:6px 0 0}.summary-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card,.provider-card,.panel{background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:16px}.metric-card span,.provider-card span{color:#667085;font-size:13px;display:block}.metric-card strong,.provider-card strong{margin-top:8px;font-size:24px;display:block}.panel{margin-top:16px}.chart-box{height:280px}.icon-button{color:#18212f;cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e5e8ef;padding:10px 8px}
