:root {
  --iah-navy:#0b1220; --iah-navy-2:#101a2c; --iah-gold:#c9a227;
  --iah-bg:#f4f6fa; --iah-card:#fff; --iah-line:#e6eaf0; --iah-ink:#0e1726;
  --iah-muted:#667085; --iah-blue:#2563eb; --iah-green:#15924a; --iah-red:#d92d20;
  --iah-radius:16px; --iah-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);
  --iah-font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Arial,sans-serif;
}
html,body{background:var(--iah-bg)!important;color:var(--iah-ink)!important;font-family:var(--iah-font)!important;letter-spacing:-.01em}
body{--bs-body-bg:var(--iah-bg);--bs-body-color:var(--iah-ink)}
.iah-splash{position:fixed;inset:0;background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,#07101d,#0b1220);z-index:2147483647;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
.iah-splash.is-hiding{opacity:0;visibility:hidden}
.iah-splash-card{display:grid;gap:14px;justify-items:center;color:#fff;font:700 13px var(--iah-font);letter-spacing:.04em}
.iah-splash-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#f8e49a,#c9a227 58%,#8a6413);box-shadow:0 0 36px rgba(201,162,39,.38);display:grid;place-items:center;color:#0b1220;animation:iahPulse .85s infinite alternate}
.iah-splash-icon svg{width:25px;height:25px}@keyframes iahPulse{from{transform:scale(.96)}to{transform:scale(1.06)}}
.sidebar,.app-sidebar,.sidenav,.side-nav,aside.sidebar,aside[class*="side"],nav.sidebar,.layout-sidebar,#sidebar,[data-sidebar],[class*="sidebar"]{background:linear-gradient(180deg,var(--iah-navy),var(--iah-navy-2))!important;color:#d9e2f1!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:8px 0 30px rgba(11,18,32,.16)!important}
.sidebar a,.app-sidebar a,.sidenav a,.side-nav a,aside[class*="side"] a,[class*="sidebar"] a{color:#b7c2d5!important;border-radius:12px!important;font-weight:650!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.sidebar a:hover,.app-sidebar a:hover,.sidenav a:hover,.side-nav a:hover,aside[class*="side"] a:hover,[class*="sidebar"] a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(1px)}
.sidebar a.active,.sidebar .active>a,.app-sidebar a.active,.app-sidebar .active>a,.sidenav a.active,.side-nav a.active,[class*="sidebar"] a.active,[class*="sidebar"] .active>a,.sidebar .is-active,.app-sidebar .is-active{background:linear-gradient(135deg,rgba(201,162,39,.24),rgba(156,115,20,.18))!important;border:1px solid rgba(201,162,39,.26)!important;color:#fff!important}
.logo,.brand,.app-brand,.navbar-brand,[class*="brand"]{font-weight:800!important}.logo span,.brand span,.app-brand span,.navbar-brand span{color:var(--iah-gold)}
.topbar,.app-topbar,.header,.app-header,.navbar,.main-header,header[class*="top"],header[class*="header"]{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--iah-line)!important;box-shadow:none!important;backdrop-filter:saturate(160%) blur(14px)}
main,.main,.main-content,.app-main,.content,.content-wrapper,.page-content,#app main,[class*="content"]{background:var(--iah-bg)!important}
.page-title,h1{color:var(--iah-ink)!important;font-weight:800!important;letter-spacing:-.03em}
.card,.panel,.box,.widget,.stat-card,.kpi-card,.dashboard-card,.table-card,.lead-card,[class*="card"],[class*="panel"]{background:var(--iah-card)!important;border:1px solid var(--iah-line)!important;border-radius:var(--iah-radius)!important;box-shadow:var(--iah-shadow)!important}
.card-header,.panel-header,[class*="card"] .header{background:transparent!important;border-bottom:1px solid #eef1f5!important}
.btn,button,input[type="submit"],a.button,.button{border-radius:11px!important;font-weight:750!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover,button:hover,input[type="submit"]:hover,a.button:hover,.button:hover{transform:translateY(-1px)}
.btn-primary,button.primary,.btn.btn-primary,.button-primary,a.primary{background:var(--iah-blue)!important;border-color:#1b4fd8!important;color:#fff!important}
.btn-secondary,.btn-light,.btn-default{background:#fff!important;border:1px solid var(--iah-line)!important;color:var(--iah-ink)!important}
.btn-danger,.button-danger{background:#fff5f5!important;border-color:#f9c7c3!important;color:#b42318!important}
table,.table{background:#fff!important;border-radius:14px!important;overflow:hidden}table th,.table th{background:#f7f8fa!important;color:#667085!important;text-transform:uppercase;letter-spacing:.05em;font-size:11px!important;border-bottom:1px solid var(--iah-line)!important}table td,.table td{border-bottom:1px solid #eef1f5!important;color:#46505f!important}table tr:hover td,.table tr:hover td{background:#fafbfc!important}
.badge,.pill,.tag,.status,.label,[class*="badge"],[class*="pill"],[class*="status"]{border-radius:999px!important;font-weight:800!important}
input,select,textarea{border:1px solid var(--iah-line)!important;border-radius:10px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:var(--iah-blue)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;outline:none!important}
.kanban-column,.pipeline-column,.board-column,[class*="kanban"] [class*="column"],[class*="pipeline"] [class*="column"]{background:transparent!important}.kanban-card,.pipeline-card,.lead-card{border-radius:14px!important}
.copilot,.ai-panel,.chat-panel,.right-panel,[class*="copilot"],[class*="chat"]{border-left:1px solid var(--iah-line)!important;background:#fff!important;box-shadow:-18px 0 50px rgba(16,24,40,.10)!important}
.iah-brand-shield{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#f8e49a,#c9a227 58%,#8a6413);color:#101a2c;display:inline-grid;place-items:center;margin-right:10px;vertical-align:middle}.iah-brand-shield svg{width:18px;height:18px}
a[href="/voice_agents"],a[href="/voice_agents/tools"],a[href="/phone"],a[href="/voice"]{position:relative}a[href="/voice_agents"]::after,a[href="/voice_agents/tools"]::after,a[href="/phone"]::after,a[href="/voice"]::after{content:"";width:6px;height:6px;border-radius:999px;background:var(--iah-gold);opacity:.75;margin-left:auto}
@media(max-width:760px){.card,.panel,.box,[class*="card"]{border-radius:14px!important}}
