/* AC Tools Sensory Engine v2 — extracted stylesheet; keep tool-specific rules scoped during future refactors. */
.tab-active { border-bottom: 2px solid #2563eb; color: #2563eb; font-weight: 600; }
    .metric-card { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:16px; box-shadow:0 1px 2px rgba(15,23,42,.04); }
    th { white-space:nowrap; }
    
    
/* Shared AC Tools Master Layout — Sensory Engine-specific presentation only */
    :root { --ac-canvas:#F7F8F9; --ac-surface:#EEF0F2; --ac-steel:#9299A3; --ac-text:#1E293B; --ac-border:#D9DDE2; }
    html { scroll-behavior:smooth; }
    body { background:#F7F8F9 !important; color:#1E293B; }
    .ac-hero { background-color:#E8EAED; }
    .hero-grid { background-image:linear-gradient(rgba(146,153,163,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(146,153,163,.055) 1px,transparent 1px); background-size:24px 24px; }
    .ac-panel { background:#fff; border:1px solid #E1E4E8; border-radius:1rem; box-shadow:0 1px 2px rgba(15,23,42,.04); }
    .tab-active { border-bottom:2px solid #626974; color:#334155; font-weight:700; }
    #dropZone { border-color:#D9DDE2; background:#F8F9FA; border-radius:1rem; }
    #dropZone:hover, #dropZone.drag-over { border-color:#9299A3; background:#EEF0F2; }
    #btnRun { background:#626974 !important; border-color:#626974 !important; color:#fff !important; }
    #btnRun:hover { background:#4B5563 !important; }
    #downloadTemplateBtn { color:#334155 !important; background:#EEF0F2 !important; border-color:#D9DDE2 !important; }
    #downloadTemplateBtn:hover { background:#E1E4E8 !important; }
    /* Remap legacy blue utility accents without touching the analysis engine. */
    [class*="bg-blue-50"] { background-color:#EEF0F2 !important; }
    [class*="bg-blue-100"] { background-color:#E1E4E8 !important; }
    [class*="bg-blue-600"] { background-color:#626974 !important; border-color:#626974 !important; color:#fff !important; }
    [class*="bg-blue-600"] * { color:#fff !important; }
    [class*="hover:bg-blue-700"]:hover { background-color:#4B5563 !important; }
    [class*="text-blue-700"], [class*="text-blue-800"], [class*="text-blue-600"], [class*="text-blue-500"] { color:#626974 !important; }
    [class*="border-blue-"] { border-color:#D9DDE2 !important; }
    [class*="bg-rose-600"] { background-color:#B45353 !important; }
    .metric-card { background:#fff; border:1px solid #E1E4E8; border-radius:1rem; padding:1rem; box-shadow:0 1px 2px rgba(15,23,42,.04); }
    th { white-space:nowrap; }
