:root{
  --bg:#07111f;
  --card:#0f172a;
  --muted:#94a3b8;
  --fg:#e2e8f0;
  --accent:#2563eb;
  --ok:#22c55e; --warn:#f59e0b; --err:#ef4444;
  --soft:#1e293b;
  --panel-border:rgba(148,163,184,.16);
  --panel-shadow:0 24px 70px -48px rgba(2,6,23,.85);
}
html.light{
  --bg:#f3f7fd; --card:#ffffff; --muted:#65758b; --fg:#111827; --soft:#eaf1fb;
  --panel-border:rgba(203,213,225,.82);
  --panel-shadow:0 22px 58px -42px rgba(15,23,42,.34);
}
*{box-sizing:border-box}
html,body{height:100%;max-width:100%;overflow-x:hidden}
body{
  margin:0;
  background:
    radial-gradient(circle at 8% -10%, rgba(37,99,235,.12), transparent 30%),
    radial-gradient(circle at 94% 2%, rgba(14,165,233,.10), transparent 28%),
    var(--bg);
  color:var(--fg);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-variant-numeric:tabular-nums;
}
a{color:inherit;text-decoration:none}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg{display:block}

/* Match EBYS icon button style; theme-aware (no white pill in dark mode) */
.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:var(--soft);color:var(--fg);padding:0}
.icon-btn:hover{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.38)}
.icon-btn:focus-visible{outline:3px solid rgba(11,95,255,.22);outline-offset:2px}
.icon-btn svg{display:block}
/* Light mode keeps the white pill look */
html.light .icon-btn{background:#fff}
html.light .icon-btn:hover{background:#f6f9ff}


/* Header */
.dash-appbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,255,.84));backdrop-filter:blur(14px);border-bottom:1px solid rgba(203,213,225,.78);box-shadow:0 12px 36px -34px rgba(15,23,42,.35)}
.dash-appbar .left{display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg, #0b5fff, #2563eb);color:#fff;font-weight:700}
.brand-text{font-weight:700;letter-spacing:.4px}
.top-nav{display:flex;gap:10px;margin-left:8px}
.nav-item{padding:8px 10px;border-radius:8px;color:var(--muted)}
.nav-item:hover{color:var(--fg);background:rgba(148,163,184,.08)}
.nav-item.active{color:#fff;background:rgba(11,95,255,.18);box-shadow:0 0 0 1px rgba(11,95,255,.25) inset}
.center{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;min-width:320px;flex:1}
.clock{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:600}
.clock .dot{opacity:.6}
.status{display:flex;align-items:center;gap:6px}
.status .dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.status .dot.ok{background:var(--ok)}
.status .dot.warn{background:var(--warn)}
.status .dot.err{background:var(--err)}
.search input{width:100%;max-width:420px;background:var(--soft);color:var(--fg);border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:8px 10px;outline:none}
.search input:focus{border-color:rgba(11,95,255,.7);box-shadow:0 0 0 3px rgba(11,95,255,.2)}
.right{display:flex;align-items:center;gap:12px}
.icon{background:transparent;border:1px solid rgba(148,163,184,.2);color:var(--fg);padding:6px 8px;border-radius:8px;cursor:pointer}
.icon:hover{border-color:rgba(11,95,255,.5)}
.user{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);display:flex;align-items:center;justify-content:center;font-weight:700}
.user .hello{font-size:11px;color:var(--muted)}
.user .name{font-weight:700}

/* Layout */
.dash-container{padding:14px;display:flex;flex-direction:column;gap:14px;overflow-x:hidden}
.grid{display:grid;gap:14px}
.kpis{grid-template-columns:repeat(6, minmax(178px,1fr));overflow:visible;scrollbar-width:thin}
.kpis::-webkit-scrollbar{height:8px}
.kpis::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:10px}
.charts{grid-template-columns:2fr 1.2fr 1.4fr}
.ops-actions{grid-template-columns:1fr}
.systems{
  grid-template-columns:minmax(360px,1fr) minmax(420px,1.18fr) minmax(360px,1fr);
  align-items:stretch;
  grid-auto-rows:286px;
}
.kep-monitor-row{grid-template-columns:1fr}
.insights{grid-template-columns:1fr 1fr 1fr}
.security{grid-template-columns:1.4fr 1.3fr 1.3fr}
@media (max-width:1400px){
  .kpis{grid-template-columns:repeat(3, minmax(180px,1fr))}
  .charts{grid-template-columns:1fr}
  .ops-actions{grid-template-columns:1fr}
  .systems{grid-template-columns:1fr}
  .insights{grid-template-columns:1fr}
  .security{grid-template-columns:1fr}
}

/* Cards */
.card{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));
  border:1px solid var(--panel-border);
  border-radius:20px;
  padding:15px;
  box-shadow:var(--panel-shadow);
  min-width:0;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(37,99,235,.055),transparent 36%);
}
.card > *{position:relative;z-index:1}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.card-head h3{margin:0;font-size:17px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.title-icon{
  width:32px;
  height:32px;
  display:inline-grid;
  place-items:center;
  flex:0 0 32px;
  border-radius:12px;
  color:#2563eb;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.94),rgba(255,255,255,0) 48%),
    linear-gradient(145deg,#eff6ff,#dbeafe);
  border:1px solid rgba(147,197,253,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 30px -26px rgba(37,99,235,.8);
}
.title-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-subtitle{margin:4px 0 0;color:var(--muted);font-size:12.5px;font-weight:600}
.card-context{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef5ff;border:1px solid rgba(147,197,253,.55);color:#47617f;font-size:10.5px;font-weight:800;white-space:nowrap}
.tabs{display:flex;gap:6px}
.tab{background:transparent;color:var(--muted);border:1px solid rgba(148,163,184,.2);padding:6px 8px;border-radius:8px;cursor:pointer}
.tab:hover{color:#0f172a;background:rgba(11,95,255,.08);border-color:rgba(11,95,255,.38)}
.tab.active{color:#fff;background:linear-gradient(145deg,#0b5fff,#2563eb);border-color:rgba(11,95,255,.6)}
html.light .tab:hover{color:#0f172a}

/* KPI */
.kpi{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 15px;
  border-radius:20px;
}
.kpi-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#1d4ed8;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.95),rgba(255,255,255,0) 52%),
    linear-gradient(145deg,#eff6ff,#dbeafe);
  border:1px solid rgba(147,197,253,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 32px -28px rgba(37,99,235,.9);
}
.kpi-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.kpi[data-key="gelen"] .kpi-icon{color:#0891b2;background:linear-gradient(145deg,#ecfeff,#cffafe)}
.kpi[data-key="giden"] .kpi-icon{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe)}
.kpi[data-key="imza"] .kpi-icon{color:#b45309;background:linear-gradient(145deg,#fffbeb,#fde68a)}
.kpi[data-key="havale"] .kpi-icon{color:#0f766e;background:linear-gradient(145deg,#ecfdf5,#ccfbf1)}
.kpi[data-key="gecikme"] .kpi-icon{color:#b91c1c;background:linear-gradient(145deg,#fff1f2,#fecdd3)}
.kpi-title{font-size:12px;color:var(--muted);font-weight:600}
.kpi-value{font-size:27px;font-weight:900;letter-spacing:-.04em;line-height:30px;min-height:30px;min-width:64px}
.kpi-trend{font-size:12px;color:var(--muted);min-height:16px;line-height:16px}

/* Progress */
.progress{margin:8px 0}
.progress .label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
.progress .bar{height:10px;background:rgba(148,163,184,.18);border-radius:20px;overflow:hidden}
.progress .bar > div{height:100%;background:linear-gradient(90deg,var(--accent),#22d3ee);border-radius:20px;transition:width .8s ease}

/* Split row */
.split{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:8px 6px;border-bottom:1px solid rgba(148,163,184,.12);font-size:12.5px;text-align:left}
thead th{color:var(--muted);font-weight:700}

/* --- Chart cards: keep compact height in normal mode as well (content intact) --- */
.charts .card{display:flex;flex-direction:column;min-height:184px}
#flowCard{min-height:220px}
#signCard{min-height:220px}
#userActivity{min-height:220px}
#flowCard canvas{max-height:110px}
#signCard .progress{margin:6px 0}
#signSpark{max-height:40px}
#userActivity .split{grid-template-columns:90px 1fr}
#userDonut{width:70px !important;height:70px !important}
#userActivity .table-wrap{max-height:180px;overflow:auto}
/* Slightly reduce inner padding on very large screens so all charts fit one page */
@media(min-width:1400px){
  .dash-container{padding-bottom:10px}
  .charts{gap:12px}
  .charts .card{padding:12px}
}

/* --- EBYS AI Assistant --- */
.ai-insight-card{min-height:300px;background:radial-gradient(circle at 15% 0%,rgba(11,95,255,.12),transparent 34%),linear-gradient(145deg,#fff,#f4f8ff 58%,#edf6ff);overflow:hidden}
.ai-insight-card .card-head{margin-bottom:12px}
.ai-card-avatar{width:30px;height:30px;filter:drop-shadow(0 5px 10px rgba(11,95,255,.2))}
.ai-card-action,.assistant-actions button{border:1px solid rgba(37,99,235,.24);background:#fff;color:#174eb9;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}
.ai-card-action:hover,.assistant-actions button:hover{background:#edf5ff}
.ai-dashboard-content{display:grid;gap:10px;min-height:150px}
.ai-dashboard-empty{display:grid;place-items:center;min-height:150px;padding:18px;border:1px dashed rgba(148,163,184,.45);border-radius:16px;color:var(--muted);font-weight:650;text-align:center}
.ai-dashboard-kicker{justify-self:start;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#174eb9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ai-dashboard-lead{font-weight:800;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ai-dashboard-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-dashboard-recommendation{padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,#eef6ff,#f7fbff);border:1px solid rgba(37,99,235,.15);font-size:13px;line-height:1.4;color:#334155}
.ai-dashboard-recommendation strong{display:block;color:#174eb9;font-size:11px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}
.ai-dashboard-next{display:grid;gap:6px}
.ai-dashboard-next span{position:relative;padding:7px 9px 7px 28px;border-radius:11px;background:rgba(255,255,255,.72);border:1px solid rgba(203,213,225,.7);font-size:12px;font-weight:750;color:#334155}
.ai-dashboard-next span::before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:999px;background:#0b5fff;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(11,95,255,.12)}
.ai-dashboard-signals{display:flex;gap:6px;flex-wrap:wrap}
.ai-signal{padding:5px 8px;border-radius:999px;background:#edf3fb;border:1px solid rgba(148,163,184,.24);color:#53657f;font-size:11px;font-weight:750}
.ai-signal.warn{background:#fff7e8;border-color:#f7c56b;color:#a54b08}
.ai-card-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.ai-card-shortcuts button{min-width:0;text-align:left;border:1px solid rgba(37,99,235,.18);border-radius:15px;background:linear-gradient(145deg,#fff,#eef6ff);padding:10px 11px;color:#102033;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer}
.ai-card-shortcuts button:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.38);box-shadow:0 12px 24px -20px rgba(11,95,255,.55)}
.ai-card-shortcuts span{display:block;font-size:11px;color:#5d718e;font-weight:850;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-card-shortcuts strong{display:block;margin-top:3px;font-size:13px;color:#174eb9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  .ai-card-shortcuts{grid-template-columns:1fr}
}
.assistant-panel{position:fixed;right:16px;bottom:16px;width:min(470px,calc(100vw - 24px));display:flex;flex-direction:column;background:var(--card);border:1px solid rgba(148,163,184,.25);border-radius:20px;box-shadow:0 24px 64px rgba(2,6,23,.34);z-index:2147482100;overflow:hidden}
.assistant-panel[hidden]{display:none}
.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#f8fbff,#f0f6ff)}
.assistant-head h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.assistant-head h3 img{width:26px;height:26px}
.assistant-body{max-height:min(50vh,450px);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.assistant-overview,.assistant-answer{padding:14px;border:1px solid rgba(37,99,235,.15);border-radius:15px;background:linear-gradient(145deg,#fff,#f5f9ff)}
.assistant-overview .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#547096}.assistant-overview h4{margin:5px 0 4px;font-size:16px}.assistant-overview p{margin:0;color:#52657e;font-size:13px;line-height:1.45}
.assistant-welcome{background:linear-gradient(135deg,#eff6ff,#f8fbff)}
.assistant-answer .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#547096}.assistant-answer h4{margin:5px 0 7px;font-size:16px}.assistant-answer p{margin:0;color:#334155;font-size:13px;line-height:1.55}
.assistant-action-grid{display:grid;grid-template-columns:1fr;gap:8px}
.assistant-action-grid button{display:grid;gap:3px;text-align:left;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:linear-gradient(145deg,#fff,#f3f8ff);padding:11px 12px;color:#102033;cursor:pointer}
.assistant-action-grid button:hover{background:#edf5ff;border-color:rgba(37,99,235,.34)}
.assistant-action-grid strong{font-size:13px;color:#174eb9}.assistant-action-grid span{font-size:12px;color:#5d718e}
.assistant-actions{display:grid;gap:9px;padding:12px 14px;border-top:1px solid rgba(148,163,184,.18);background:#fbfdff}.assistant-actions button{background:#fff;color:#174eb9}.assistant-actions button:hover{background:#edf5ff}
.assistant-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.assistant-quick-actions button,.assistant-suggestions button{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750}
.assistant-query-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.assistant-query-form input{min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:11px;padding:10px 11px;color:var(--text);background:#fff;font:inherit;font-size:13px}.assistant-query-form input:focus{outline:2px solid rgba(37,99,235,.2);border-color:#4f7fff}.assistant-query-form button,.assistant-latest-button{border:0!important;background:linear-gradient(135deg,#0b5fff,#2563eb)!important;color:#fff!important;padding:9px 12px!important}.assistant-latest-button{justify-self:start;font-size:12px}.assistant-result-link{display:inline-flex;margin-top:12px;padding:8px 10px;border-radius:10px;background:#eaf2ff;color:#174eb9;font-size:12px;font-weight:800;text-decoration:none}.assistant-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}

/* Operational action queue */
.ops-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:58px}
.ops-action-card{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:9px 10px;border-radius:14px;border:1px solid rgba(203,213,225,.82);background:linear-gradient(145deg,#ffffff,#f3f8ff);text-decoration:none;color:var(--fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.86);min-width:0}
.ops-action-card:hover{border-color:rgba(37,99,235,.45);background:#edf5ff}
.ops-action-icon{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#eff6ff;color:#174eb9;font-weight:900;font-size:14px}
.ops-action-card.warning .ops-action-icon{background:#fff7ed;color:#b45309}
.ops-action-card.critical .ops-action-icon{background:#fef2f2;color:#b91c1c}
.ops-action-title{font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-action-arrow{color:#7890ad;font-size:20px;line-height:1;text-align:center}
.ops-action-empty{display:grid;place-items:center;min-height:58px;border:1px dashed rgba(148,163,184,.45);border-radius:14px;color:var(--muted);font-size:13px;font-weight:750;text-align:center}
@media (max-width:1200px){.ops-action-list{grid-template-columns:1fr}}
@media (max-width:720px){.ops-action-list{grid-template-columns:1fr}}

/* Services */
.services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-right:3px}
.services li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid rgba(203,213,225,.86);padding:10px 12px;border-radius:15px;min-height:48px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.services .dot{width:10px;height:10px;border-radius:50%}
.service-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#fff,#eaf2ff);border:1px solid rgba(203,213,225,.78);color:#2563eb}
.service-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.services li.ok .service-icon{color:#15803d;background:linear-gradient(145deg,#f0fdf4,#dcfce7)}
.services li.err .service-icon{color:#b91c1c;background:linear-gradient(145deg,#fff1f2,#fee2e2)}
.svc-name{font-weight:600}
.svc-latency{margin-left:auto;color:var(--muted);font-size:12px;text-align:right}
#uptimeSpark{display:none !important;height:0 !important;max-height:0 !important;margin:0 !important}
.kep-monitor-card{padding:18px 20px}
.uets-monitor-card{padding:14px 16px}
.account-monitor-card{padding:15px 18px}
.account-monitor-card>.card-head{align-items:center;margin-bottom:8px}
.account-monitor-body{min-height:0}
.account-pane[hidden]{display:none!important}
.account-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(142px,1fr));gap:4px;padding:4px;border-radius:14px;background:#edf3fb;border:1px solid rgba(203,213,225,.8)}
.account-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}
.account-tabs button span{font-size:12px;font-weight:900;letter-spacing:.02em}
.account-tabs button small{font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-tabs button.active{background:#fff;color:#174eb9;box-shadow:0 5px 14px rgba(30,64,175,.12),inset 0 0 0 1px rgba(147,197,253,.55)}
.account-tabs button:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}
.kep-monitor-card .card-head{margin-bottom:12px}
.uets-monitor-card .card-head{margin-bottom:5px}
.kep-health{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}
.uets-health{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}
.kep-health-empty{padding:13px 14px;border-radius:16px;background:rgba(226,232,240,.58);color:var(--muted);font-weight:700}
.kep-health-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}
.kep-health-summary div{position:relative;padding:12px 14px 12px 48px;border-radius:16px;background:linear-gradient(145deg,#ffffff,#eff6ff);border:1px solid rgba(203,213,225,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}
.kep-health-summary div::before{content:"";position:absolute;left:14px;top:50%;width:22px;height:22px;transform:translateY(-50%);border-radius:9px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);box-shadow:inset 0 0 0 1px rgba(37,99,235,.16)}
.kep-health-summary .warn::before{background:linear-gradient(145deg,#fef3c7,#fde68a)}
.kep-health-summary .ok::before{background:linear-gradient(145deg,#dcfce7,#bbf7d0)}
.kep-health-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.kep-health-summary strong{display:block;margin-top:2px;font-size:24px;line-height:1;color:var(--fg)}
.kep-health-summary .warn strong{color:var(--warn)}
.kep-health-summary .ok strong{color:var(--ok)}
.kep-account-table{display:grid;grid-template-columns:1fr;gap:7px;max-height:420px;overflow:auto;padding:4px 4px 4px 0}
.kep-account-table::-webkit-scrollbar{width:7px;height:7px}
.kep-account-table::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px}
.kep-account-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(130px,.8fr) minmax(220px,1.2fr);align-items:center;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(203,213,225,.76);background:linear-gradient(145deg,#ffffff,#f2f7ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.86);min-width:920px}
.kep-account-row.head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#edf5ff,#e8f1fd);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 20px -18px rgba(15,23,42,.3)}
.kep-account-main{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.kep-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px rgba(148,163,184,.12)}
.kep-account-row.ok .kep-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(34,197,94,.16)}
.kep-account-row.warn .kep-dot{background:var(--warn);box-shadow:0 0 0 4px rgba(245,158,11,.18)}
.kep-account-row.error .kep-dot{background:var(--err);box-shadow:0 0 0 4px rgba(239,68,68,.16)}
.kep-title{font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kep-address{font-size:12px;color:var(--muted);word-break:break-word;margin-top:2px}
.kep-account-row strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kep-account-row > span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kep-status{font-weight:800}
.kep-account-row.warn .kep-status{color:#b45309}
.kep-account-row.error .kep-status{color:var(--err)}
.kep-account-row.ok .kep-status{color:#15803d}
@media (max-width:900px){
  .kep-health-summary{grid-template-columns:1fr}
}
.account-compact-overview{display:grid;align-items:stretch;overflow:hidden;border:1px solid rgba(191,219,254,.8);border-radius:12px;background:linear-gradient(145deg,#f8fbff,#edf5ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.kep-compact-overview{grid-template-columns:repeat(3,minmax(110px,1fr))}
.uets-compact-overview{grid-template-columns:repeat(4,minmax(110px,.55fr)) minmax(230px,1.25fr)}
.account-compact-overview>div{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 11px;border-right:1px solid rgba(203,213,225,.75)}
.account-compact-overview>div:last-child{border-right:0}
.account-compact-overview strong,.account-compact-overview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-compact-overview strong{color:var(--fg);font-size:14px;line-height:1}
.account-compact-overview small{color:var(--muted);font-size:10.5px;font-weight:800}
.account-compact-overview .ok strong{color:#15803d}
.account-compact-overview .warn strong{color:#b45309}
.uets-overview-state .kep-dot{flex:0 0 auto}
.uets-overview-sync{justify-content:flex-end}
.uets-account-list{display:block;max-height:146px;overflow:auto;padding:0 3px 0 0;border-radius:14px;scrollbar-gutter:stable}
.uets-account-list::-webkit-scrollbar{width:7px;height:7px}
.uets-account-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.36);border-radius:999px}
.uets-account-table-head,.uets-account-row{display:grid;grid-template-columns:12px minmax(190px,1.4fr) 120px 110px 145px 80px 82px 92px 120px minmax(170px,1fr);align-items:center;gap:10px;min-width:1320px}
.uets-account-table-head{position:sticky;top:0;z-index:2;margin-bottom:5px;padding:7px 11px;border:1px solid rgba(191,219,254,.82);border-radius:12px;background:rgba(239,246,255,.97);backdrop-filter:blur(10px);box-shadow:0 5px 14px rgba(15,23,42,.05)}
.uets-account-table-head span{font-size:10.5px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.uets-account-row{margin-bottom:5px;padding:8px 11px;border-radius:13px;border:1px solid rgba(203,213,225,.76);background:linear-gradient(145deg,#ffffff,#f4f8ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}
.uets-account-row:last-child{margin-bottom:0}
.uets-account-row.ok .kep-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.uets-account-row.warn .kep-dot{background:var(--warn);box-shadow:0 0 0 4px rgba(245,158,11,.16)}
.uets-account-row.error .kep-dot{background:var(--err);box-shadow:0 0 0 4px rgba(239,68,68,.14)}
.uets-account-main{min-width:0}
.uets-account-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uets-account-main small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uets-account-row > span{min-width:0;font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uets-account-status{font-weight:900!important}
.uets-account-row.ok .uets-account-status{color:#15803d}
.uets-account-row.warn .uets-account-status{color:#b45309}
.uets-account-row.error .uets-account-status{color:var(--err)}
@media (max-width:1200px){
  .uets-compact-overview{grid-template-columns:repeat(4,minmax(100px,1fr))}
  .uets-overview-sync{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(203,213,225,.75)}
}
@media (max-width:900px){
  .account-monitor-card>.card-head{align-items:stretch;flex-direction:column}
  .account-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .uets-compact-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uets-compact-overview>div:nth-child(2){border-right:0}
  .uets-account-table-head,.uets-account-row{min-width:1320px}
}

/* Events */
.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:100%;overflow:auto}
.events li{display:block;min-width:0}
.event-link,.event-static{display:grid;grid-template-columns:54px 58px minmax(0,1fr) 16px;gap:8px;align-items:center;min-width:0;padding:6px 8px;border-radius:11px;color:inherit;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}
.event-link{border:1px solid transparent;cursor:pointer}
.event-link:hover,.event-link:focus-visible{background:#eef5ff;border-color:rgba(147,197,253,.65);outline:none}
.ev-time{color:var(--muted);font-size:12px;white-space:nowrap}
.ev-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:58px;padding:4px 7px;border-radius:999px;background:#e7f0ff;border:1px solid rgba(96,165,250,.28);color:#174eb9;font-weight:850;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-arrow{color:#7890ad;font-size:18px;line-height:1;text-align:center;opacity:0;transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}
.event-link:hover .ev-arrow,.event-link:focus-visible .ev-arrow{opacity:1;transform:none}

/* Announcements */
.announce-slider{display:grid;grid-template-columns:1fr;gap:10px;align-content:start}
.announce{padding:12px;border-radius:15px;background:linear-gradient(180deg,#f1f6ff,#e8f0fb);border:1px solid rgba(203,213,225,.82)}
.announce .cat{font-size:11px;color:var(--muted)}
.announce .title{font-size:14px;font-weight:700}

/* Bullets */
.bullets{list-style:disc;padding-left:20px}
.bullets li{margin:6px 0}

/* Heat grids */
.heat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.heat-tile{padding:12px;border-radius:15px;background:linear-gradient(180deg,#f1f6ff,#e8f0fb);border:1px solid rgba(203,213,225,.82)}
.heat-tile .name{font-weight:700}
.heat-tile .status{font-size:12px;color:var(--muted)}
.heat-xy{display:grid;grid-template-columns:repeat(24, 1fr);gap:2px}
.heat-xy .cell{height:16px;border-radius:3px;background:#0f172a}
.heat-xy .c-0{background:#0f172a}
.heat-xy .c-1{background:#1e3a8a}
.heat-xy .c-2{background:#1d4ed8}
.heat-xy .c-3{background:#2563eb}
.heat-xy .c-4{background:#60a5fa}

/* Security */
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sec-stat{background:linear-gradient(180deg,#f1f6ff,#e8f0fb);border:1px solid rgba(203,213,225,.82);border-radius:15px;padding:12px;min-height:76px}
.sec-stat.warn{box-shadow:0 0 0 1px rgba(245,158,11,.4) inset}
.sec-stat .label{font-size:11px;color:var(--muted)}
.sec-stat .value{font-weight:800;font-size:20px}

/* Archive */
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.archive-stat{background:linear-gradient(180deg,#f1f6ff,#e8f0fb);border:1px solid rgba(203,213,225,.82);border-radius:15px;padding:12px;min-height:76px}
.archive-stat .label{font-size:11px;color:var(--muted)}
.archive-stat .value{font-weight:800;overflow-wrap:anywhere}
.archive-stat .list{display:flex;flex-direction:column;gap:6px;font-size:12.5px;overflow-wrap:anywhere}

/* Filter */
.filter-row{display:flex;gap:8px}
.filter-row select,.filter-row input{background:var(--soft);color:var(--fg);border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:8px 10px;outline:none}
.filter-row input{flex:1}
.filter-row .ghost{background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:var(--fg);padding:8px 12px;cursor:pointer}

/* FAB buttons */
.fab{position:fixed;right:16px;bottom:16px;background:linear-gradient(145deg,#0b5fff,#22d3ee);border:none;color:#fff;border-radius:14px;padding:12px 14px;font-weight:800;cursor:pointer;box-shadow:0 12px 34px rgba(11,95,255,.35);z-index:2147482000;pointer-events:auto}
.fab-secondary{position:fixed;right:16px;bottom:70px;width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff,#eaf3ff);border:1px solid rgba(37,99,235,.26);color:#e2e8f0;border-radius:16px;padding:7px;cursor:pointer;z-index:2147482000;pointer-events:auto;box-shadow:0 12px 30px rgba(37,99,235,.19)}
.fab-secondary img{width:34px;height:34px}.fab-secondary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.28)}

/* Light mode tweak */
html.light .card{box-shadow:var(--panel-shadow)}
html:not(.light) .title-icon,
html:not(.light) .kpi-icon,
html:not(.light) .service-icon{
  background:linear-gradient(145deg,rgba(30,41,59,.92),rgba(15,23,42,.88));
  border-color:rgba(148,163,184,.22);
  color:#93c5fd;
}
html:not(.light) .kpi[data-key="gelen"] .kpi-icon{color:#67e8f9}
html:not(.light) .kpi[data-key="imza"] .kpi-icon{color:#fbbf24}
html:not(.light) .kpi[data-key="havale"] .kpi-icon{color:#5eead4}
html:not(.light) .kpi[data-key="gecikme"] .kpi-icon{color:#fda4af}
html.light .heat-xy .cell{background:#e2e8f0}
html.light .heat-xy .c-0{background:#e2e8f0}
html.light .heat-xy .c-1{background:#bfdbfe}
html.light .heat-xy .c-2{background:#93c5fd}
html.light .heat-xy .c-3{background:#60a5fa}
html.light .heat-xy .c-4{background:#3b82f6}
/* Drawers (menu + settings) */
.drawer{position:fixed;top:56px;right:0;width:360px;max-width:90vw;height:calc(100% - 56px);transform:translateX(100%);transition:.2s ease;z-index:70;background:var(--card);border-left:1px solid rgba(148,163,184,.18);color:var(--fg)}
.drawer.open{transform:translateX(0)}
.backdrop{position:fixed;inset:0;background:rgba(2,6,23,.45);backdrop-filter:saturate(110%) blur(1px);z-index:60}

.drawer-left{position:fixed;top:56px;left:0;width:300px;max-width:85vw;height:calc(100% - 56px);transform:translateX(-100%);transition:.2s ease;z-index:70;background:var(--card);border-right:1px solid rgba(148,163,184,.18)}
.drawer-left.open{transform:translateX(0)}

.rightbar{padding:12px;display:flex;flex-direction:column;gap:8px}
.rightbar details{border:1px dashed rgba(148,163,184,.35);border-radius:10px;padding:8px;background:var(--card)}
.rightbar summary{cursor:pointer;color:var(--muted)}

/* Dark theme adjustments for settings panel elements with inline light colors */
html:not(.light) .theme-adaptive .rightbar.panel.drawer{background:var(--card) !important;color:var(--fg)}
html:not(.light) .theme-adaptive .rightbar.panel.drawer .field,
html:not(.light) .theme-adaptive .rightbar.panel.drawer details,
html:not(.light) .theme-adaptive .rightbar.panel.drawer #settingsLockBar,
html:not(.light) .theme-adaptive .rightbar.panel.drawer #globalStatusBar,
html:not(.light) .theme-adaptive .rightbar.panel.drawer .kep-mb-row,
html:not(.light) .theme-adaptive .rightbar.panel.drawer #kepMailboxEditor{
  background:#0f172a !important;
  color:var(--fg);
  border-color:rgba(148,163,184,.25);
}
html:not(.light) .theme-adaptive .rightbar.panel.drawer small,
html:not(.light) .theme-adaptive .rightbar.panel.drawer .hint{color:var(--muted)}
html:not(.light) .theme-adaptive .settings-chip-link{
  background:rgba(37,99,235,.2);
  border-color:rgba(59,130,246,.4);
  color:#c7d2fe;
}

/* subtle pulse highlight used by assistant */
#smartFilter.pulse{animation:pulse 1.2s ease-out 1}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(11,95,255,.4)}60%{box-shadow:0 0 0 6px rgba(11,95,255,.15)}100%{box-shadow:0 0 0 0 rgba(11,95,255,0)}}
/* Light mode appbar + active nav contrast */
html.light .dash-appbar{background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.7));border-bottom:1px solid rgba(2,6,23,.08)}
html.light .nav-item.active{color:#0b5fff;background:rgba(11,95,255,.12);box-shadow:0 0 0 1px rgba(11,95,255,.2) inset}

/* Third row (systems) sizing tweaks */
#integrations,
#timeline,
#announcements{
  min-height:286px;
  max-height:286px;
  height:100%;
  display:flex;
  flex-direction:column;
}
#integrations .services,
#timeline .events,
#announcements .announce-slider{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}
#timeline .events{
  padding-right:4px;
}
#announcements .announce-slider{
  padding-right:4px;
}
#announcements .announce{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#timeline .events::-webkit-scrollbar,
#announcements .announce-slider::-webkit-scrollbar{width:7px}
#timeline .events::-webkit-scrollbar-thumb,
#announcements .announce-slider::-webkit-scrollbar-thumb{background:rgba(148,163,184,.32);border-radius:999px}
#accessTrend{max-height:56px}

@media (max-width:1200px){
  .archive-grid,.sec-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .dash-container{padding:12px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-grid,.sec-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
  .dash-appbar{gap:8px;padding:8px 10px}
  .dash-appbar .left{gap:8px}
  .center{display:flex;justify-content:center;gap:8px;min-width:0}
  .clock{min-width:0;font-size:11px;white-space:nowrap}
  .status{font-size:11px;white-space:nowrap}
  .right{min-width:0;gap:6px}
  .user .hello,.user .name{display:none}
  .card{padding:14px;border-radius:18px}
  .card-head{align-items:flex-start;gap:8px}
  .card-head h3{font-size:15px}
  .systems{grid-auto-rows:auto}
  .uets-monitor-strip{grid-template-columns:1fr}

  .kep-account-table{max-height:none;overflow:visible;padding:0}
  .uets-account-list{max-height:310px;padding:0}
  .kep-account-row.head,.uets-account-table-head{display:none}
  .kep-account-row:not(.head){
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-width:0;
    padding:12px;
  }
  .kep-account-row:not(.head) .kep-account-main{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid rgba(203,213,225,.72)}
  .kep-account-row:not(.head)>strong,.kep-account-row:not(.head)>span{display:grid;gap:3px;white-space:normal;overflow-wrap:anywhere}
  .kep-account-row:not(.head)>strong::before,.kep-account-row:not(.head)>span::before{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .kep-account-row:not(.head)>:nth-child(2)::before{content:"Kontör"}
  .kep-account-row:not(.head)>:nth-child(3)::before{content:"Depo/Kota"}
  .kep-account-row:not(.head)>:nth-child(4)::before{content:"Son Senkron"}
  .kep-account-row:not(.head)>:nth-child(5){grid-column:1/-1}
  .kep-account-row:not(.head)>:nth-child(5)::before{content:"Durum"}

  .uets-account-row{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    min-width:0;
    padding:13px;
  }
  .uets-account-row>.kep-dot{position:absolute;top:18px;left:13px}
  .uets-account-row>.uets-account-main{grid-column:1/-1;padding:0 0 9px 22px;border-bottom:1px solid rgba(203,213,225,.72)}
  .uets-account-row>span:not(.kep-dot){display:grid;gap:3px;white-space:normal;overflow-wrap:anywhere}
  .uets-account-row>span:not(.kep-dot)::before{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .uets-account-row>:nth-child(3)::before{content:"Bakiye"}
  .uets-account-row>:nth-child(4)::before{content:"Eksi Limit"}
  .uets-account-row>:nth-child(5)::before{content:"API İstek"}
  .uets-account-row>:nth-child(6)::before{content:"24s Çağrı"}
  .uets-account-row>:nth-child(7)::before{content:"Tebligat"}
  .uets-account-row>:nth-child(8)::before{content:"Okunmamış"}
  .uets-account-row>:nth-child(9)::before{content:"Son Senkron"}
  .uets-account-row>:nth-child(10){grid-column:1/-1}
  .uets-account-row>:nth-child(10)::before{content:"Durum"}
}

@media (max-width:480px){
  #dateText,.clock .dot,#healthText{display:none}
  .dash-container{padding:10px;gap:12px}
  .kpi-value{font-size:26px}
  .kep-account-row:not(.head),.uets-account-row{grid-template-columns:1fr}
  .kep-account-row:not(.head)>:nth-child(5),.uets-account-row>.uets-account-main,.uets-account-row>:nth-child(10){grid-column:auto}
  .uets-account-row>.uets-account-main{padding-left:22px}
}

@media (max-width:380px){
  .kpis{grid-template-columns:1fr}
}
