/* ===== YASH Brand Header (Compact) ===== */
.yash-brand {
  display: flex;
  align-items: center;
  gap: 0px;
  padding: 6px 20px;          /* was 10px 24px — reduced */
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 8px;               /* 🔑 fixes header height */
  box-sizing: border-box;
}

.yash-logo-img {
  height: 1px;               /* 🔑 controls logo size; try 36–44px */
  width: auto;
  max-height: 10%;
  object-fit: contain;        /* keeps aspect ratio, no distortion */
  display: block;
}

.yash-divider {
  color: #cbd5e1;
  font-size: 10px;
  line-height: 1;
}

.yash-product {
  font-weight: 600;
  font-size: 15px;
  color: #1e3a8a;
  line-height: 1;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI','Inter',Arial,sans-serif;}
:root{--navy:#0F2A4A;--navy-dark:#0A1F38;--blue:#1E3A8A;--accent:#0D6E8A;--red:#C00000;--orange:#B45309;--amber:#F59E0B;--green:#2E7D32;--teal:#0E7490;--bg:#F1F5F9;--card:#FFFFFF;--text:#111827;--muted:#64748B;--border:#E2E8F0;}
body{background:var(--bg);color:var(--text);font-size:14px;}
.app{display:flex;flex-direction:column;min-height:100vh;}
.topbar{background:var(--navy);color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;}
.topbar .brand{font-weight:700;font-size:17px;letter-spacing:.3px;}
.topbar .brand span{color:#7DD3FC;}
.topbar .meta{display:flex;gap:12px;align-items:center;font-size:12.5px;flex-wrap:wrap;}
.topbar .pill{background:rgba(255,255,255,.12);padding:5px 12px;border-radius:20px;}
.topbar .user{background:#1E3A8A;padding:6px 12px;border-radius:6px;}
.layout{display:grid;grid-template-columns:250px 1fr;flex:1;}
.sidebar{background:#fff;border-right:1px solid var(--border);padding:18px 12px;}
.sidebar h4{font-size:10.5px;text-transform:uppercase;color:var(--muted);margin:16px 8px 6px;letter-spacing:.8px;}
.sidebar a{display:flex;align-items:center;gap:9px;padding:8px 12px;color:#1E293B;text-decoration:none;border-radius:6px;font-size:13px;margin-bottom:2px;}
.sidebar a:hover{background:#F1F5F9;}
.sidebar a.active{background:var(--navy);color:#fff;font-weight:600;}
.sidebar a .ico{width:18px;display:inline-block;text-align:center;}
.main{padding:22px 30px;}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:6px;}
.page-title{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:18px;}
.grid{display:grid;gap:16px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:0 1px 2px rgba(15,42,74,.04);margin-bottom:16px;}
.card h3{font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.6px;margin-bottom:12px;font-weight:600;}
.kpi{display:flex;flex-direction:column;gap:4px;}
.kpi .v{font-size:28px;font-weight:700;color:var(--navy);line-height:1.1;}
.kpi .v.red{color:var(--red);} .kpi .v.green{color:var(--green);} .kpi .v.orange{color:var(--orange);}
.kpi .sub{color:var(--muted);font-size:12px;}
.badge{display:inline-block;padding:3px 9px;border-radius:4px;font-size:10.5px;font-weight:700;color:#fff;letter-spacing:.4px;}
.b-critical,.b-red{background:var(--red);}
.b-high,.b-orange{background:var(--orange);}
.b-medium,.b-amber{background:var(--amber);color:#1f2937;}
.b-low,.b-green{background:var(--green);}
.b-info,.b-blue{background:var(--blue);}
.b-navy{background:var(--navy);}
.b-gray{background:#94A3B8;}
table{width:100%;border-collapse:collapse;font-size:13px;}
table th{background:var(--navy);color:#fff;text-align:left;padding:9px 11px;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;}
table th.sortable{cursor:pointer;user-select:none;} table th.sortable:after{content:' ⇅';opacity:.6;font-size:10px;}
table td{padding:9px 11px;border-bottom:1px solid var(--border);vertical-align:top;}
table tr:nth-child(even) td{background:#FAFBFC;}
.progress{background:#E2E8F0;border-radius:4px;height:8px;overflow:hidden;}
.progress > span{display:block;height:100%;background:linear-gradient(90deg,#0D6E8A,#1E3A8A);transition:width 1.2s ease;}
.btn{display:inline-block;padding:8px 14px;border-radius:6px;border:none;background:var(--navy);color:#fff;font-size:13px;cursor:pointer;text-decoration:none;font-weight:600;margin-right:6px;}
.btn:hover{background:var(--blue);}
.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--navy);}
.btn-danger{background:var(--red);} .btn-green{background:var(--green);}
.row{display:grid;gap:16px;margin-bottom:16px;}
.row.cols-2{grid-template-columns:1fr 1fr;}
.row.cols-3{grid-template-columns:repeat(3,1fr);}
.row.cols-4{grid-template-columns:repeat(4,1fr);}
.row.cols-5{grid-template-columns:repeat(5,1fr);}
@media (max-width:1000px){.layout{grid-template-columns:1fr;}.row.cols-2,.row.cols-3,.row.cols-4,.row.cols-5{grid-template-columns:1fr;}}
.connector{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;text-align:center;}
.connector.disabled{opacity:.55;}
.connector .logo{font-size:32px;margin-bottom:6px;}
.connector .name{font-weight:700;color:var(--navy);}
.connector .status{font-size:11.5px;color:var(--muted);margin-top:4px;}
.log{font-family:'Consolas','Courier New',monospace;font-size:12px;background:#0A1F38;color:#7DD3FC;padding:14px;border-radius:6px;line-height:1.7;max-height:260px;overflow:auto;}
.log .err{color:#FCA5A5;} .log .ok{color:#86EFAC;} .log .warn{color:#FCD34D;}
input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;}
label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px;font-weight:600;}
.drop{border:2px dashed #CBD5E1;border-radius:8px;padding:30px;text-align:center;color:var(--muted);background:#F8FAFC;}
.feed{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border);font-size:13px;}
.feed:last-child{border:none;} .feed .t{color:var(--muted);min-width:90px;font-size:11.5px;}
/* slide recreation */
.slide{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px rgba(15,42,74,.08);width:100%;margin:0 auto 24px;overflow:hidden;}
.slide-header{background:var(--navy);color:#fff;padding:12px 22px;display:flex;justify-content:space-between;font-size:12.5px;letter-spacing:.3px;}
.slide-body{padding:20px 24px;}
.slide-title{font-size:21px;font-weight:700;color:var(--navy);margin-bottom:3px;}
.slide-subtitle{color:var(--muted);font-size:12px;margin-bottom:16px;}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
.kpi-row.k4{grid-template-columns:repeat(4,1fr);}
.kpi-row.k5{grid-template-columns:repeat(5,1fr);}
.kpi-tile{background:#fff;border:1px solid var(--border);border-left:5px solid var(--red);padding:13px 15px;border-radius:6px;}
.kpi-tile.orange{border-left-color:var(--orange);} .kpi-tile.green{border-left-color:var(--green);} .kpi-tile.navy{border-left-color:var(--navy);background:#F8FAFC;} .kpi-tile.amber{border-left-color:var(--amber);} .kpi-tile.teal{border-left-color:var(--teal);}
.kpi-tile.solid-navy{background:var(--navy);color:#fff;border-left-color:var(--amber);}
.kpi-tile.solid-navy .lab{color:#CBD5E1;} .kpi-tile.solid-navy .num{color:#fff;} .kpi-tile.solid-navy .desc{color:#CBD5E1;}
.kpi-tile .lab{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-weight:600;margin-bottom:5px;}
.kpi-tile .num{font-size:22px;font-weight:700;color:var(--navy);line-height:1.1;}
.kpi-tile .desc{font-size:11.5px;color:var(--muted);margin-top:4px;font-weight:600;}
.kpi-tile .desc.r{color:var(--red);} .kpi-tile .desc.o{color:var(--orange);} .kpi-tile .desc.g{color:var(--green);}
.panel{background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px 16px;}
.panel h5{font-size:12px;color:var(--navy);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;border-bottom:2px solid var(--navy);padding-bottom:6px;}
.risk-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border);}
.risk-item:last-child{border:none;}
.risk-num{background:var(--navy);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.risk-text strong{display:block;font-size:12.5px;color:var(--navy-dark);}
.risk-text span{font-size:11.5px;color:var(--muted);}
.risk-cost{font-size:11px;color:var(--muted);text-align:right;min-width:130px;}
.heat-cell{display:flex;align-items:center;justify-content:center;height:44px;font-weight:700;color:#fff;border-radius:4px;font-size:18px;}
.h-red{background:var(--red);} .h-orange{background:var(--orange);} .h-green{background:var(--green);} .h-empty{background:#E2E8F0;color:#94A3B8;}
.takeaway{background:#FEF3C7;border-left:5px solid var(--amber);padding:12px 16px;margin-top:14px;border-radius:4px;font-size:13px;line-height:1.5;}
.takeaway.dark{background:var(--navy-dark);color:#fff;border-left-color:var(--amber);}
.takeaway.dark strong{color:var(--amber);}
.bar-row{display:grid;grid-template-columns:180px 1fr 80px;gap:10px;align-items:center;margin:7px 0;font-size:12.5px;}
.bar-row .bar{height:14px;background:#E2E8F0;border-radius:3px;overflow:hidden;}
.bar-row .bar > span{display:block;height:100%;background:var(--navy);}
.bar-row .bar > span.red{background:var(--red);} .bar-row .bar > span.orange{background:var(--orange);} .bar-row .bar > span.amber{background:var(--amber);} .bar-row .bar > span.green{background:var(--green);}
.bar-row .v{font-size:12px;color:var(--muted);font-weight:600;}
.dot-scale{display:flex;gap:5px;}
.dot-scale .d{width:14px;height:14px;border-radius:50%;background:#E2E8F0;}
.dot-scale .d.on{background:var(--accent);}
.dot-scale .d.crit{background:var(--red);} .dot-scale .d.warn{background:var(--orange);} .dot-scale .d.good{background:var(--green);}
.total-box{background:var(--navy);color:#fff;padding:14px 18px;border-radius:6px;margin-top:14px;}
.total-box .lab{font-size:11px;color:#CADCFC;text-transform:uppercase;letter-spacing:.7px;}
.total-box .num{font-size:23px;font-weight:700;margin:4px 0;}
.total-box .desc{font-size:11.5px;color:#CADCFC;}
.agent-row{display:grid;grid-template-columns:200px 110px 1fr 50px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;}
.agent-row:last-child{border:none;}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;text-align:center;}
.feature-card .ico{font-size:34px;margin-bottom:8px;}
.feature-card h4{color:var(--navy);font-size:14px;margin-bottom:6px;}
.feature-card p{color:var(--muted);font-size:12px;line-height:1.5;}
.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:10px;padding:32px;margin-bottom:18px;}
.hero h2{font-size:26px;margin-bottom:8px;}
.hero p{font-size:13.5px;color:#CBD5E1;max-width:780px;line-height:1.6;}

/* ===== FORCE YASH Logo Size (override existing header) ===== */
img[src*="yash-logo"],
.yash-logo-img,
header img,
.app-header img,
.topbar img,
.brand img {
  height: 36px !important;
  max-height: 36px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Tighten the dark header band itself */
header,
.app-header,
.topbar,
.brand-bar {
  min-height: 56px !important;
  max-height: 64px !important;
  padding: 8px 20px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Hide the duplicate injected brand strip */
.yash-brand {
  display: none !important;
}
