/* Doktor / Sevk & Komisyon — kompakt, tablo odaklı (UEC tokens) */

#app.theme-dashboard-pro.view-finance.view-dsk #content{
  overflow:auto !important;
  padding:12px !important;
  background:#0F1117 !important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  display:block !important;
  min-height:0;
}

.dsk-page{
  --dsk-bg:#0F1117;
  --dsk-card:#171A22;
  --dsk-card-2:#1B1F29;
  --dsk-border:#2A2F3A;
  --dsk-gold:#D6B04D;
  --dsk-gold-soft:rgba(214,176,77,.14);
  --dsk-text:#FFFFFF;
  --dsk-muted:#9CA3AF;
  --dsk-neg:#E45D5D;
  --dsk-pos:#62D26F;
  --dsk-gap:10px;
  --dsk-ease:.2s ease;

  color:var(--dsk-text);
  display:flex;
  flex-direction:column;
  gap:var(--dsk-gap);
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-height:0;
}
.dsk-page *,
.dsk-page *::before,
.dsk-page *::after{box-sizing:border-box}

/* ---------- Header + filters ---------- */
.dsk-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 16px;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.dsk-head-left{min-width:0;flex:1 1 220px}
.dsk-title{
  margin:0;
  font-size:16px;
  font-weight:750;
  letter-spacing:.01em;
  line-height:1.15;
  color:#fff;
}
.dsk-sub{
  margin:3px 0 0;
  font-size:11px;
  font-weight:500;
  color:var(--dsk-muted);
  line-height:1.3;
}

.dsk-toolbar{
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dsk-field{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.dsk-field-lab{
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--dsk-muted);
}
.dsk-inp{
  height:35px;
  min-width:132px;
  width:148px;
  padding:0 10px;
  border:1px solid var(--dsk-border);
  border-radius:8px;
  background:var(--dsk-card);
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:600;
  outline:none;
  color-scheme:dark;
}
.dsk-inp:hover,
.dsk-inp:focus{
  border-color:rgba(214,176,77,.5);
  box-shadow:0 0 0 3px var(--dsk-gold-soft);
}
.dsk-field:nth-child(1) .dsk-inp{width:150px;min-width:140px}
.dsk-field:nth-child(3) .dsk-inp{width:168px;min-width:150px}

.dsk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:35px;
  padding:0 12px;
  border:1px solid var(--dsk-border);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#e5e7eb;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  transition:background var(--dsk-ease), border-color var(--dsk-ease);
}
.dsk-btn:hover{
  background:rgba(255,255,255,.1);
  color:#fff;
}
.dsk-btn-primary{
  background:linear-gradient(180deg,#E0C05E 0%,var(--dsk-gold) 100%);
  color:#141414;
  border-color:transparent;
  box-shadow:0 3px 10px rgba(214,176,77,.18);
}
.dsk-btn-primary:hover{
  filter:brightness(1.04);
  color:#141414;
}
.dsk-ico{display:inline-flex;width:13px;height:13px;color:currentColor;flex:0 0 auto}
.dsk-ico svg{width:100%;height:100%;display:block}

/* ---------- Body ---------- */
.dsk-body{
  display:flex;
  flex-direction:column;
  gap:var(--dsk-gap);
  min-width:0;
}

/* ---------- KPI ---------- */
.dsk-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--dsk-gap);
}
.dsk-kpi{
  height:68px;
  background:linear-gradient(180deg,var(--dsk-card-2),var(--dsk-card));
  border:1px solid var(--dsk-border);
  border-radius:10px;
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-width:0;
}
.dsk-kpi-lab{
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--dsk-muted);
  line-height:1.2;
}
.dsk-kpi-val{
  font-size:21px;
  font-weight:750;
  line-height:1.05;
  color:#fff;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dsk-kpi-val.is-gold{color:var(--dsk-gold)}
.dsk-kpi-val.is-pos{color:var(--dsk-pos)}

/* ---------- Tabs ---------- */
.dsk-tabs{
  display:flex;
  align-items:center;
  gap:2px;
  flex:0 0 auto;
  border-bottom:1px solid var(--dsk-border);
  padding-bottom:0;
}
.dsk-tab{
  height:32px;
  padding:0 14px;
  border:0;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  background:transparent;
  color:var(--dsk-muted);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  border-radius:0;
}
.dsk-tab:hover{color:#e5e7eb}
.dsk-tab.is-active{
  color:var(--dsk-gold);
  border-bottom-color:var(--dsk-gold);
}

/* ---------- Panels ---------- */
.dsk-panel{
  background:var(--dsk-card);
  border:1px solid var(--dsk-border);
  border-radius:10px;
  padding:10px 12px;
  min-width:0;
}
.dsk-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  min-height:20px;
}
.dsk-panel-head-row{flex-wrap:wrap}
.dsk-sec-title{
  margin:0;
  font-size:12.5px;
  font-weight:750;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--dsk-gold);
}

.dsk-sort{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  color:var(--dsk-muted);
  font-weight:650;
}
.dsk-sort-inp{
  height:30px;
  border:1px solid var(--dsk-border);
  border-radius:7px;
  background:#12151c;
  color:#fff;
  font:inherit;
  font-size:11.5px;
  font-weight:600;
  padding:0 8px;
  outline:none;
}

/* ---------- Overview ---------- */
.dsk-overview{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);
  gap:var(--dsk-gap);
  align-items:start;
}
.dsk-panel-main,
.dsk-panel-side{min-height:0}

.dsk-perf-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.dsk-perf-row{
  display:grid;
  grid-template-columns:minmax(140px,1.1fr) minmax(0,3fr);
  gap:4px 12px;
  align-items:center;
  padding:8px 10px;
  border:1px solid rgba(42,47,58,.85);
  border-radius:8px;
  background:rgba(0,0,0,.12);
}
.dsk-perf-name{
  grid-row:1;
  grid-column:1;
  font-size:12.5px;
  font-weight:700;
  color:rgba(255,255,255,.94);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dsk-perf-metrics{
  grid-row:1;
  grid-column:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}
.dsk-perf-metrics span{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.dsk-perf-metrics b{
  font-size:12px;
  font-weight:750;
  color:#fff;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dsk-perf-metrics i{
  font-style:normal;
  font-size:10px;
  color:var(--dsk-muted);
  font-weight:600;
}
.dsk-perf-metrics .is-pos b{color:var(--dsk-pos)}
.dsk-perf-metrics .is-gold b{color:var(--dsk-gold)}
.dsk-perf-bar{
  grid-row:2;
  grid-column:1 / -1;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}
.dsk-perf-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#C99B28,var(--dsk-gold));
}

.dsk-share-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dsk-share-row{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.dsk-share-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  font-size:11.5px;
}
.dsk-share-top strong{
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.92);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
.dsk-share-top span{
  flex:0 0 auto;
  color:var(--dsk-muted);
  font-variant-numeric:tabular-nums;
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
}
.dsk-share-bar{
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}
.dsk-share-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#C99B28,var(--dsk-gold));
}

/* ---------- Tables ---------- */
.dsk-table-panel{padding:10px 12px 12px}
.dsk-table-scroll{
  width:100%;
  overflow:visible;
  border:1px solid var(--dsk-border);
  border-radius:8px;
  background:rgba(0,0,0,.12);
}
.dsk-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background:transparent !important;
  color:var(--dsk-text);
}
.dsk-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  height:34px;
  padding:0 10px;
  text-align:left;
  font-size:10.5px !important;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--dsk-gold) !important;
  background:#1B1F29 !important;
  border-bottom:1px solid var(--dsk-border);
  white-space:nowrap;
}
.dsk-table thead th.dsk-num,
.dsk-table td.dsk-num{text-align:right}
.dsk-table thead th:first-child{width:18%}

.dsk-table tbody td{
  height:44px;
  padding:0 10px;
  font-size:12.5px !important;
  line-height:1.25;
  background:transparent !important;
  border-bottom:1px solid rgba(42,47,58,.75) !important;
  color:rgba(255,255,255,.82) !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:middle;
  font-variant-numeric:tabular-nums;
}
.dsk-table tbody td.dsk-td-name{
  font-weight:700;
  color:rgba(255,255,255,.94) !important;
}
.dsk-table tbody tr:hover td{background:rgba(214,176,77,.06) !important}
.dsk-table .is-gold{color:var(--dsk-gold) !important;font-weight:700}
.dsk-table .is-pos{color:var(--dsk-pos) !important;font-weight:700}
.dsk-muted{color:var(--dsk-muted);font-size:11px;font-weight:600}
.dsk-status{
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 7px;
  border-radius:4px;
  font-size:10.5px;
  font-weight:750;
  border:1px solid var(--dsk-border);
  color:var(--dsk-muted);
  background:rgba(255,255,255,.04);
}
.dsk-status.is-ok{
  color:var(--dsk-pos);
  border-color:rgba(98,210,111,.3);
  background:rgba(98,210,111,.08);
}
.dsk-status.is-adj{
  color:#F5D76E;
  border-color:rgba(245,215,110,.28);
  background:rgba(245,215,110,.08);
}

.dsk-loading,
.dsk-denied,
.dsk-empty{
  padding:22px 16px;
  text-align:center;
  color:var(--dsk-muted);
  font-size:12.5px;
}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .dsk-overview{grid-template-columns:1fr}
}
@media (max-width:900px){
  .dsk-kpis{grid-template-columns:1fr 1fr}
  .dsk-toolbar{width:100%;justify-content:stretch}
  .dsk-field,.dsk-btn{flex:1 1 140px}
  .dsk-inp{width:100%!important;min-width:0}
  .dsk-perf-row{grid-template-columns:1fr}
  .dsk-perf-name,.dsk-perf-metrics,.dsk-perf-bar{grid-column:1}
  .dsk-perf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .dsk-kpis{grid-template-columns:1fr}
}
