/* RAPOR KARTLAR */
.rpr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;}
.rpr-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px;cursor:pointer;transition:all .15s;}
.rpr-card:hover{border-color:var(--acc);}
.rpr-card h3{font-size:13px;font-weight:600;margin-bottom:6px;}
.rpr-card p{font-size:11px;color:var(--t2);}
.rpr-layout{display:flex;flex-direction:column;gap:14px;min-height:600px;align-items:stretch;width:100%;}
.rpr-left{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;width:100%;min-width:0;box-shadow:0 10px 22px rgba(0,0,0,.14);}
.rpr-band-head{padding:10px 16px;font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(18,27,41,.98),rgba(14,21,32,.98));}
#rpr-modul-menu,#kd-modul-menu{display:flex;align-items:stretch;gap:8px;overflow:auto;padding:10px 14px;scrollbar-width:thin;}
#kd-alt-menu{display:flex;align-items:stretch;gap:8px;overflow:auto;padding:0;scrollbar-width:thin;flex:1 1 auto;min-width:0;}
#kd-alt-menu .mmb-back{min-width:92px;padding:0 16px;gap:8px;border-color:#30456f;background:linear-gradient(180deg,#17233b,#10192c);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
#kd-alt-menu .mmb-back span:first-child{font-size:14px;line-height:1;}
#kd-alt-menu .mmb-back span:last-child{font-weight:700;}
.kd-summary-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(140px,1fr));
  gap:12px;
  margin-bottom:14px;
}
.kd-card{
  background:linear-gradient(180deg,#111a29 0%, #162132 100%);
  border:1px solid rgba(126,144,168,.14);
  border-radius:16px;
  padding:14px 14px 12px;
  box-shadow:0 12px 26px rgba(0,0,0,.24);
  min-height:92px;
}
.kd-card.kd-primary{
  background:linear-gradient(135deg,#142238 0%,#1a2740 100%);
  border-color:rgba(137,166,198,.20);
}
.kd-card.kd-warn{
  background:linear-gradient(135deg,#241e14 0%,#2d2518 100%);
  border-color:rgba(210,171,98,.24);
}
.kd-card.kd-ok{
  background:linear-gradient(135deg,#15231b 0%,#1a2a22 100%);
  border-color:rgba(132,184,154,.20);
}
.kd-card .k{
  font-size:11px;
  font-weight:700;
  color:var(--t3);
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}
.kd-card .v{
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  color:var(--t);
}
.kd-card .s{
  font-size:11px;
  color:var(--t3);
  margin-top:6px;
}

.kd-excel-wrap{
  background:#eef1f5;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  overflow:hidden;
}
.kd-sheet-top{
  background:#1f2d3d;
  color:#35475a;
  font-weight:800;
  text-align:center;
  padding:8px 12px;
  border-bottom:1px solid #0f172a;
}
.kd-sheet-note{
  background:#243447;
  color:#e5e7eb;
  font-size:11px;
  padding:4px 10px;
  border-bottom:1px solid #0f172a;
}
.kd-head-strip{
  display:grid;
  grid-template-columns:2fr 1.1fr 1.2fr 1.1fr 1fr 0.9fr;
  border-bottom:1px solid #94a3b8;
}
.kd-head-cell{
  border-right:1px solid #94a3b8;
  background:#c8d4c4;
}
.kd-head-cell:last-child{border-right:none;}
.kd-head-label{
  background:#1f2d3d;
  color:#35475a;
  text-transform:uppercase;
  font-size:11px;
  font-weight:800;
  text-align:center;
  padding:6px 6px;
  border-bottom:1px solid #94a3b8;
}
.kd-head-value{
  background:#f6f8fb200;
  color:#111827;
  font-weight:900;
  text-align:center;
  padding:8px 6px;
  font-size:14px;
}
.kd-head-value.soft{
  background:#c8d4c4;
}
.kd-head-sub{
  background:#d1d5db;
  color:#dc2626;
  text-align:center;
  font-size:11px;
  padding:4px 6px;
  border-top:1px solid #b8c1cc;
}
.kd-formula-bar{
  background:#1f2937;
  color:#35475a;
  text-align:center;
  font-weight:700;
  padding:8px 10px;
  border-top:1px solid #334155;
  border-bottom:1px solid #334155;
}
.kd-grid-2{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:0;
}
.kd-panel{
  border-right:1px solid #94a3b8;
}
.kd-panel:last-child{border-right:none;}
.kd-panel-title{
  background:#243447;
  color:#35475a;
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  padding:6px 10px;
}
.kd-table{
  width:100%;
  border-collapse:collapse;
  background:#0f172a;
}
.kd-table th,.kd-table td{
  border:1px solid #334155;
  padding:4px 6px;
  font-size:12px;
}
.kd-table th{
  background:#0b1220;
  color:#35475a;
  font-weight:800;
}
.kd-table td{
  background:#122033;
  color:#35475a;
}
.kd-table td.yellow{color:#facc15;font-weight:800;}
.kd-table td.red{color:#ef4444;font-weight:800;}
.kd-table td.green{color:#22c55e;font-weight:800;}
.kd-table td.center,.kd-mini td.center,.kd-mini th.center{text-align:center;}
.kd-table td.right{text-align:right;}
.kd-table .active-cell{
  background:#1e293b;
  color:#35475a;
  font-weight:900;
}
.kd-band-note{
  background:#243447;
  color:#35475a;
  text-align:center;
  font-weight:700;
  padding:6px 10px;
  border-top:1px solid #94a3b8;
  border-bottom:1px solid #94a3b8;
  font-size:12px;
}
.kd-mini-title{
  background:#32485f;
  color:#35475a;
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  padding:6px 10px;
  border-bottom:1px solid #94a3b8;
}
.kd-mini{
  width:100%;
  border-collapse:collapse;
}
.kd-mini th,.kd-mini td{
  border:1px solid #b6bec8;
  padding:5px 6px;
  font-size:12px;
  background:#f8fafc;
  color:#111827;
}
.kd-mini th{
  background:#d8dee6;
  font-weight:800;
}

.tn-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.tn-flow-card{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f6f8fb;padding:12px}
.tn-flow-card .n{font-size:11px;color:var(--t3);font-weight:700;text-transform:uppercase;margin-bottom:6px}
.tn-flow-card .t{font-size:15px;color:var(--t);font-weight:800}
.tn-flow-card .d{font-size:12px;color:var(--t3);margin-top:6px;line-height:1.45}
.tn-step-menu{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.tn-step-btn{border:none;border-radius:12px;padding:10px 14px;background:#eef2ff;color:#1e293b;font-weight:700;cursor:pointer}
.tn-step-btn.on{background:#111827;color:#f6f8fb}
.tn-info-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}
.tn-info-item{border:1px dashed rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;background:#fafafa}
.tn-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}
.tn-badge.high{background:#fee2e2;color:#b91c1c}
.tn-badge.mid{background:#fef3c7;color:#92400e}
.tn-badge.ok{background:#dcfce7;color:#166534}
.tn-badge.wait{background:#e0e7ff;color:#3730a3}
.tn-table{width:100%;border-collapse:collapse}
.tn-table th,.tn-table td{border:1px solid rgba(15,23,42,.08);padding:8px 10px;font-size:12px;text-align:left;background:#f6f8fb}
.tn-table th{background:#f8fafc;font-weight:800;color:var(--t2)}
.tn-kpi{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}
.tn-kpi .box{background:#f6f8fb;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px}
.tn-kpi .k{font-size:11px;color:var(--t3);font-weight:700}
.tn-kpi .v{font-size:18px;color:var(--t);font-weight:800;margin-top:4px}
.tn-substep-menu{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 12px}
.tn-substep-btn{border:none;border-radius:10px;padding:8px 12px;background:#f3f4f6;color:#1f2937;font-weight:700;cursor:pointer}
.tn-substep-btn.on{background:#0f172a;color:#f6f8fb}
.tn-master-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 12px}
.tn-master-tab{border:none;border-radius:10px;padding:9px 12px;background:#e5e7eb;color:#111827;font-weight:700;cursor:pointer}
.tn-master-tab.on{background:#111827;color:#f6f8fb}
.ctrl-view-wrap{margin-top:14px}
.ctrl-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}
.ctrl-chip.neg{background:#fee2e2;color:#991b1b}
.ctrl-chip.mid{background:#fef3c7;color:#92400e}
.ctrl-chip.neu{background:#e5e7eb;color:#374151}
.ctrl-chip.ok{background:#dcfce7;color:#166534}
.ctrl-section-note{font-size:12px;color:#475569;margin-bottom:10px;line-height:1.5}

.daily-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin:12px 0 14px}
.daily-protocol-card{background:#f6f8fb;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}
.daily-protocol-card .k{font-size:11px;color:var(--t3);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.daily-protocol-card .v{font-size:15px;color:var(--t);font-weight:800;margin-top:6px}
.daily-protocol-card .d{font-size:12px;color:var(--t2);line-height:1.5;margin-top:6px}
.daily-protocol-card.raw{background:linear-gradient(180deg,#f8fafc,#eef6ff)}
.daily-protocol-card.ref{background:linear-gradient(180deg,#f9fafb,#f5f3ff)}
.daily-protocol-card.calc{background:linear-gradient(180deg,#fff7ed,#fffaf3)}
.daily-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}
.daily-chip.raw{background:#dbeafe;color:#1d4ed8}
.daily-chip.ref{background:#ede9fe;color:#6d28d9}
.daily-chip.calc{background:#ffedd5;color:#c2410c}
.daily-chip.log{background:#dcfce7;color:#166534}
@media (max-width:980px){.daily-protocol-grid{grid-template-columns:1fr}}


.tn-help-note{font-size:12px;color:var(--t3);margin:6px 0 10px}
.excel-test-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:12px 0}
.excel-test-card{background:#f6f8fb;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px}
.excel-test-card .k{font-size:11px;color:var(--t3);font-weight:700}
.excel-test-card .v{font-size:19px;color:var(--t);font-weight:800;margin-top:4px}
.excel-test-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.excel-test-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}
.excel-test-badge.ok{background:#dcfce7;color:#166534}
.excel-test-badge.no{background:#fee2e2;color:#991b1b}
.panel-wrap{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px}
.panel-header{background:#111827;color:#35475a;border-radius:12px;padding:10px 12px;font-weight:800;margin-bottom:10px}
.panel-sub{font-size:12px;color:#475569;margin-bottom:10px}
.panel-pill-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:12px}
.panel-pill{background:#f6f8fb;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px}
.panel-pill .k{font-size:11px;color:#64748b;font-weight:700}
.panel-pill .v{font-size:16px;color:#0f172a;font-weight:800;margin-top:4px}
.kd-top-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;border-bottom:1px solid #94a3b8;background:#111827;padding:8px}
.kd-top-metric{background:#1f2937;border-radius:10px;padding:8px 10px;color:#f6f8fb}
.kd-top-metric .k{font-size:11px;font-weight:700;color:#cbd5e1}
.kd-top-metric .v{font-size:14px;font-weight:800;margin-top:3px}
.kd-portfolio{margin-top:12px}
.kd-portfolio-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:12px;background:#f6f8fb}
.kd-portfolio-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px}
.kd-portfolio-card .k{font-size:11px;color:#64748b;font-weight:700}
.kd-portfolio-card .v{font-size:17px;color:#0f172a;font-weight:800;margin-top:3px}
.kd-note-strip{padding:10px 12px;background:#f6f8fb7ed;border-top:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:700}
.ref-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:800;margin-left:8px}
.ref-note{font-size:12px;color:#475569;padding:10px 12px;background:#f8fafc;border-top:1px solid rgba(15,23,42,.08)}

@media (max-width:1000px){.kd-top-metrics,.kd-portfolio-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.kd-top-metrics,.kd-portfolio-grid{grid-template-columns:1fr}}

@media (max-width:900px){.panel-pill-row{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.panel-pill-row{grid-template-columns:1fr}}

@media (max-width:900px){.excel-test-grid{grid-template-columns:1fr}}


@media (max-width:980px){
  .tn-flow-grid,.tn-kpi,.tn-info-list{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .tn-flow-grid,.tn-kpi,.tn-info-list{grid-template-columns:1fr}
}
.kd-alert{
  background:#f6d8d8;
  color:#b91c1c;
  text-align:center;
  font-weight:800;
  padding:7px 10px;
  border-top:1px solid #e5b8b8;
}
@media (max-width:1200px){
  .kd-head-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
  .kd-grid-2{grid-template-columns:1fr;}
  .kd-panel{border-right:none;border-bottom:1px solid #94a3b8;}
}
.kd-formul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px dashed rgba(15,23,42,.12);
  border-radius:14px;
  background:#f6f8fb;
}
.kd-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  font-size:12px;
  font-weight:700;
  color:var(--t2);
}
.kd-eq{
  font-size:16px;
  font-weight:800;
  color:var(--t3);
}
@media (max-width:1200px){
  .kd-summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr));}
}
@media (max-width:700px){
  .kd-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr));}
}

.rpr-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;overflow:hidden;}
.rpr-top-row #rpr-modul-menu,.rpr-top-row #kd-modul-menu{padding:0;flex:1 1 auto;min-width:0;}
.rpr-top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-left:12px;}
.rpr-top-actions .btn{white-space:nowrap;}
.rpr-top-actions .btn[disabled]{opacity:.45;pointer-events:none;filter:grayscale(.2);}
@media (max-width: 1200px){.rpr-top-row{flex-direction:column;align-items:stretch}.rpr-top-actions{justify-content:flex-end;padding-left:0;flex-wrap:wrap}}

.m-band{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.14);margin-bottom:14px;}
.m-band-head{padding:10px 16px;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(33,39,55,.96),rgba(24,29,40,.96));}
.m-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;overflow:hidden;}
.m-top-row .mmg{display:flex;align-items:stretch;gap:8px;overflow:auto;padding:0;scrollbar-width:thin;max-width:none;margin:0;flex:1 1 auto;min-width:0;}
.m-top-row .mmb{background:linear-gradient(180deg,rgba(29,35,49,.98),rgba(22,27,39,.98));}
.m-top-row .mmb.on{color:#dbeafe;background:linear-gradient(180deg,rgba(48,69,123,.92),rgba(31,49,88,.92));border-color:#3b82f6;box-shadow:0 8px 18px rgba(15,23,42,.06);}
@media (max-width:1200px){.m-top-row{flex-direction:column;align-items:stretch}}
.rpr-right{min-width:0;width:100%;}
.rpr-table-scroll{width:100%;overflow:auto;}
.rpr-table-scroll table{width:max-content;min-width:100%;table-layout:auto;}
.rpr-table-scroll th,.rpr-table-scroll td{white-space:nowrap;}
