/* Servis listesi: bekleyen kay?tlar ilk bak??ta fark edilir */
.service-pending-row td{
  background:#fff0cc !important;
  border-top-color:#f2b84b !important;
  border-bottom-color:#f2b84b !important;
  font-weight:700;
}
.service-pending-row:hover td{background:#ffe5a3 !important}
.service-pending-row td:first-child{border-left:8px solid #f28c00 !important}
.service-overdue-row td{background:#ffe0d6 !important;border-top-color:#f38b67 !important;border-bottom-color:#f38b67 !important}
.service-overdue-row:hover td{background:#ffd0c4 !important}
.service-overdue-row td:first-child{border-left:8px solid #dc4b1f !important}
.service-waiting-badge,.service-complete-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.55px;white-space:nowrap;
}
.service-waiting-badge{background:#d96b00;color:#fff;border:2px solid #a94f00;box-shadow:0 3px 10px #d96b0040}
.service-waiting-dot{width:9px;height:9px;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #ffffff45}
.service-complete-badge{background:#e8f7ec;color:#236638;border:1px solid #bfe5c8}
.service-cancelled-badge{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.55px;white-space:nowrap;
  background:#f3ecec;color:#8b3030;border:1px solid #d4abab;
}
.service-warning-days{margin-top:6px;color:#a6290b;font-size:12px;font-weight:700;white-space:nowrap}

/* ===== Dashboard Pro ? full-app dark command center (Uzman Alt?n, dark-only) ===== */
body:has(#app.theme-dashboard-pro){background:var(--uz-shell-bg,#0a0a0a);overflow:hidden;height:100vh}
.side-foot{display:none}
.nav-ico{display:none}
#app.theme-dashboard-pro .nav-ico{display:inline-flex}
#app.theme-dashboard-pro{
  --pro-bg:#0a0a0a;
  --pro-card:#141414;
  --pro-card2:#1a1a1a;
  --pro-line:#ffffff12;
  --pro-gold:#D4AF37;
  --pro-gold2:#FFB800;
  --pro-gold-soft:rgba(212,175,55,.12);
  --pro-gold-border:rgba(212,175,55,.32);
  --pro-text:#f5f5f5;
  --pro-muted:#9ca3af;
  --pro-ok:#22c55e;
  --pro-bad:#ef4444;
  --pro-ink-on-gold:#0a0a0a;
  --pro-table-bg:#0a0a0a;
  --pro-table-row:#0a0a0a;
  --pro-table-hover:#15130e;
  --pro-th-bg:linear-gradient(180deg,#1c1a12,#100f0c);
  /* Men? = ana zemin (maskot / i?erik ile ayn? so?uk siyah; s?cak kahve gradient yok) */
  --pro-side-bg:#0a0a0a;
  --pro-side-border:#D4AF3728;
  --pro-overlay:#050505e6;
  --pro-input-bg:rgba(8,8,8,.55);
  --pro-select-bg:#1a1812;
  --pro-focus-ring:rgba(212,175,55,.13);
  --pro-elev-shadow:0 20px 55px #00000080;
  --side-w:268px;
  --side-w-collapsed:72px;
  /* Kibar tipografi ? Hasta Kart? D?zenle referans */
  --pro-font:"DM Sans","Segoe UI",system-ui,sans-serif;
  --pro-fw-body:500;
  --pro-fw-label:600;
  --pro-fw-nav:600;
  --pro-fw-title:700;
  --pro-fw-strong:700;
  --pro-fw-btn:600;
  --pro-fw-btn-primary:700;
  --pro-fw-kpi:800;
  --pro-fs-sec:10px;
  --pro-fs-label:10.5px;
  --pro-fs-body:13px;
  --pro-ls-sec:.02em;
  --pro-ls-label:.02em;
  /* Page summary KPI chips ? ?zin ?zeti referans */
  --kpi-chip-min-h:44px;
  --kpi-label-size:9px;
  --kpi-value-size:13px;
  --kpi-pad:7px 10px;
  --kpi-gap:6px;
  --kpi-radius:10px;
  --kpi-inner-gap:2px;
  font-family:var(--pro-font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:var(--pro-bg);
  height:100vh;
  max-height:100vh;
  overflow:hidden;
}
#app.theme-dashboard-pro.side-collapsed{
  --side-w:var(--side-w-collapsed);
}
#app.theme-dashboard-pro .side{
  width:var(--side-w);
  background:var(--pro-side-bg,#0a0a0a);
  border-right:1px solid rgba(255,255,255,.06);
  /* No gold edge glow ? warm #D4AF37 shadow tints the mascot seam */
  box-shadow:none;
  color:var(--pro-text);
  display:flex;
  flex-direction:column;
  padding:10px 10px 10px;
  height:100vh;
  overflow:hidden;
  transition:width .22s ease,padding .22s ease,background .2s ease,border-color .2s ease;
  z-index:40;
}
#app.theme-dashboard-pro .side::-webkit-scrollbar{width:6px}
#app.theme-dashboard-pro .side::-webkit-scrollbar-thumb{background:#D4AF3748;border-radius:999px}
#app.theme-dashboard-pro .side::-webkit-scrollbar-track{background:var(--pro-bg)}
#app.theme-dashboard-pro .side-head{
  display:flex;
  align-items:flex-start;
  gap:6px;
  flex:0 0 auto;
  padding:2px 2px 6px;
  margin-bottom:0;
  border-bottom:1px solid #ffffff0c;
  position:relative;
  overflow:visible;
  min-width:0;
}
#app.theme-dashboard-pro .side-head .logo{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  margin-bottom:0!important;
  overflow:visible;
}
#app.theme-dashboard-pro .side-collapse-btn{
  flex:0 0 auto;
  width:28px;
  height:28px;
  margin-top:4px;
  padding:0;
  border-radius:8px;
  border:1px solid #ffffff14;
  background:#ffffff08;
  color:var(--pro-gold);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,transform .22s ease;
}
#app.theme-dashboard-pro .side-collapse-btn:hover{
  background:#D4AF3720;
  border-color:#D4AF3744;
  color:var(--pro-gold2);
}
#app.theme-dashboard-pro .side-collapse-chevron{
  font-size:18px;
  font-weight:700;
  line-height:1;
  display:block;
  transform:translateX(-1px);
}
#app.theme-dashboard-pro.side-collapsed .side-collapse-chevron{
  transform:rotate(180deg) translateX(-1px);
}
#app.theme-dashboard-pro .logo{
  color:var(--pro-gold)!important;
  font-size:22px;
  font-weight:var(--pro-fw-title);
  letter-spacing:-.02em;
  margin-bottom:4px!important;
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:0 0 auto;
  min-width:0;
  overflow:visible;
  max-width:100%;
}
#app.theme-dashboard-pro .logo .logo-mark{
  width:36px;height:36px;border-radius:999px;
  background:linear-gradient(145deg,var(--pro-gold),#a8892d);
  color:var(--pro-ink-on-gold,#0a0a0a);display:grid;place-items:center;
  font-size:16px;font-weight:var(--pro-fw-title);margin-bottom:6px;
  box-shadow:0 0 16px #D4AF3733;
}
#app.theme-dashboard-pro .logo span{
  color:#e5e7eb!important;
  font-size:11px!important;
  font-weight:var(--pro-fw-label);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:2px;
}
#app.theme-dashboard-pro .nav{
  /* --nav-open-body-max: JS ile dinamik (sabit clamp yok) */
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:hidden; /* ana menü kaymaz; yalnız açık alt menü scroll eder */
  overscroll-behavior:contain;
  padding:0 1px 0;
  display:flex;
  flex-direction:column;
  gap:0;
  scrollbar-width:none;
}
#app.theme-dashboard-pro .nav::-webkit-scrollbar{width:0;height:0}
#app.theme-dashboard-pro .nav-home{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 2px;
  padding:0 0 2px;
  border-bottom:1px solid #ffffff0a;
  flex:0 0 auto;
}
#app.theme-dashboard-pro .nav-group{
  margin:0 0 1px;
  flex:0 0 auto;
  padding:0;
  border:1px solid transparent;
  border-radius:8px;
  transition:background .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#app.theme-dashboard-pro .nav-group:last-child{margin-bottom:0}
#app.theme-dashboard-pro .nav-group.open{
  background:linear-gradient(180deg,#D6B04D1a 0%,#171A22ee 55%,#171A22 100%);
  box-shadow:inset 2px 0 0 #D6B04D88;
  border-color:#2A2F3A;
  padding:0;
  min-width:0;
}
#app.theme-dashboard-pro .nav-group-title{
  width:100%;
  min-height:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:transparent;
  border:0;
  color:#cfc6a8;
  font-size:13px;
  letter-spacing:.01em;
  text-transform:none;
  font-weight:600;
  margin:0;
  padding:0 10px;
  border-radius:8px;
  cursor:pointer;
  transition:color .15s,background .15s;
}
#app.theme-dashboard-pro .nav-group-title:hover{
  color:var(--pro-gold);
  background:#D4AF3718;
}
#app.theme-dashboard-pro .nav-group.open .nav-group-title{
  color:var(--pro-gold);
  background:#D4AF3714;
}
#app.theme-dashboard-pro .nav-group-title .nav-chevron{
  color:var(--pro-gold);
  font-size:11px;
  opacity:.9;
  transition:transform .18s ease;
}
#app.theme-dashboard-pro .nav-group.collapsed .nav-group-title .nav-chevron{transform:rotate(-90deg)}
#app.theme-dashboard-pro .nav-group.collapsed .nav-group-body{display:none}
#app.theme-dashboard-pro .nav-group.open .nav-group-body{
  display:block;
  max-height:var(--nav-open-body-max, 40vh);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:0 2px 0;
  margin:0 2px 0 4px;
  scrollbar-width:thin;
  scrollbar-color:#D4AF3755 transparent;
}
#app.theme-dashboard-pro .nav-group.open .nav-group-body.is-fit{
  overflow-y:hidden;
  scrollbar-width:none;
}
#app.theme-dashboard-pro .nav-group.open .nav-group-body.is-fit::-webkit-scrollbar{width:0;height:0}
#app.theme-dashboard-pro .nav-group.open .nav-group-body::-webkit-scrollbar{width:4px}
#app.theme-dashboard-pro .nav-group.open .nav-group-body::-webkit-scrollbar-thumb{background:#D4AF3755;border-radius:999px}
#app.theme-dashboard-pro .nav-group.open .nav-group-body::-webkit-scrollbar-thumb:hover{background:#D4AF3788}
#app.theme-dashboard-pro .nav-group.open .nav-group-body::-webkit-scrollbar-track{background:transparent}
#app.theme-dashboard-pro .nav button{
  color:#d1d5db;
  border-radius:7px;
  margin:0;
  min-height:34px;
  height:34px;
  padding:0 8px;
  display:flex;
  align-items:center;
  gap:7px;
  font-weight:var(--pro-fw-nav);
  font-size:12.5px;
  transition:background .15s,color .15s,box-shadow .15s;
}
#app.theme-dashboard-pro .nav-home > button{
  min-height:34px;
  height:34px;
}
#app.theme-dashboard-pro .nav-group-body > button.nav-sub{
  min-height:35px;
  height:35px;
}
#app.theme-dashboard-pro .nav button .nav-ico{
  color:#a8892d;
  font-size:14px;
  width:18px;
  height:18px;
  text-align:center;
  flex:0 0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  transition:color .15s ease;
}
#app.theme-dashboard-pro .nav button .nav-ico .nav-ico-svg{
  width:15px;
  height:15px;
  display:block;
}
#app.theme-dashboard-pro .nav button .nav-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#app.theme-dashboard-pro .nav button.nav-sub{
  background:transparent;
  color:#9ca3af;
  margin-left:6px;
  width:calc(100% - 6px);
}
#app.theme-dashboard-pro .nav button:hover{
  background:#D4AF371c;
  color:#fff;
}
#app.theme-dashboard-pro .nav button:hover .nav-ico{
  color:var(--pro-gold);
}
#app.theme-dashboard-pro .nav button.active{
  background:linear-gradient(90deg,#D4AF3738 0%,#D4AF3718 48%,#D4AF3708 100%);
  color:var(--pro-gold);
  box-shadow:inset 3px 0 0 var(--pro-gold);
  animation:navActiveGoldPulse 2.8s ease-in-out infinite;
}
#app.theme-dashboard-pro .nav button.active .nav-ico{color:var(--pro-gold2)}
@keyframes navActiveGoldPulse{
  0%,100%{box-shadow:inset 3px 0 0 var(--pro-gold),0 0 0 0 transparent}
  50%{box-shadow:inset 3px 0 0 var(--pro-gold2),0 0 14px -4px #D4AF3740}
}
@media (prefers-reduced-motion:reduce){
  #app.theme-dashboard-pro .nav button.active{animation:none}
}
#app.theme-dashboard-pro .nav-divider{background:#ffffff12}
#app.theme-dashboard-pro .side-foot{
  display:block;
  margin-top:0;
  flex:0 0 auto;
  max-height:58px;
  overflow:hidden;
  padding:4px 6px 3px;
  border-top:1px solid #D4AF3730;
  font-size:11px;
  color:var(--pro-muted);
  background:
    linear-gradient(90deg,#D4AF3720 0%,transparent 55%),
    linear-gradient(180deg,#151208,#0a0a0a);
  box-shadow:inset 0 1px 0 #D4AF3722;
  position:relative;
}
#app.theme-dashboard-pro .side-foot:before{
  content:"";
  display:block;
  height:1px;
  margin:0 2px 3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pro-gold2),var(--pro-gold) 35%,transparent 90%);
  box-shadow:0 0 8px #D4AF3733;
}
#app.theme-dashboard-pro .side-foot-dev{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-bottom:2px;
}
#app.theme-dashboard-pro .side-foot-role{
  font-size:8px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#8a7a4a;
  line-height:1.25;
}
#app.theme-dashboard-pro .side-foot-name{
  font-size:11.5px;
  font-weight:var(--pro-fw-title);
  color:var(--pro-gold2);
  letter-spacing:-.01em;
  line-height:1.25;
  text-shadow:0 0 18px #D4AF3733;
}
#app.theme-dashboard-pro .side-foot-tel{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--pro-gold2);
  text-decoration:none;
  font-weight:700;
  font-size:11px;
  letter-spacing:.02em;
  transition:color .15s ease, opacity .15s ease;
}
#app.theme-dashboard-pro .side-foot-tel:hover{
  color:var(--pro-gold);
}
#app.theme-dashboard-pro .side-foot-tel-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  flex-shrink:0;
  opacity:.9;
}
#app.theme-dashboard-pro .side-foot-tel-ico svg{
  width:11px;
  height:11px;
  fill:currentColor;
}
#app.theme-dashboard-pro .side-foot .copy{
  margin-top:3px;
  padding-top:3px;
  border-top:1px solid #D4AF3718;
  font-size:8px;
  color:#666;
  line-height:1.25;
  letter-spacing:.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#app.theme-dashboard-pro .main{
  background:var(--pro-bg);
  margin-left:var(--side-w);
  padding:10px 12px 12px;
  height:100vh;
  max-height:100vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:0;
  min-width:0;
  transition:margin-left .22s ease;
}
/* ?? Collapsed sidebar rail (icons-only) ?? */
#app.theme-dashboard-pro.side-collapsed .side{
  padding:8px 6px 8px;
  align-items:stretch;
}
#app.theme-dashboard-pro.side-collapsed .side-head{
  flex-direction:column;
  align-items:center;
  padding:2px 0 8px;
  gap:8px;
}
#app.theme-dashboard-pro.side-collapsed .side-head .logo{
  width:100%;
  align-items:center;
}
#app.theme-dashboard-pro.side-collapsed .logo .side-brand-logo{
  width:32px;
  min-width:32px;
  max-width:32px;
  height:auto;
  padding:4px;
  margin:0 auto;
  border-radius:10px;
  object-fit:contain;
}
#app.theme-dashboard-pro.side-collapsed .logo .side-brand-sub,
#app.theme-dashboard-pro.side-collapsed .nav-group-title,
#app.theme-dashboard-pro.side-collapsed .nav button .nav-label,
#app.theme-dashboard-pro.side-collapsed .side-foot-dev,
#app.theme-dashboard-pro.side-collapsed .side-foot-tel-txt,
#app.theme-dashboard-pro.side-collapsed .side-foot .copy{
  display:none!important;
}
#app.theme-dashboard-pro.side-collapsed .nav-home{
  border-bottom:0;
  margin:0;
  padding:0;
}
#app.theme-dashboard-pro.side-collapsed .nav-group{
  border-bottom:0;
  margin:0;
  padding:0;
  background:transparent;
  box-shadow:none;
}
#app.theme-dashboard-pro.side-collapsed .nav-group.collapsed .nav-group-body,
#app.theme-dashboard-pro.side-collapsed .nav-group.open .nav-group-body{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
#app.theme-dashboard-pro.side-collapsed .nav{
  align-items:center;
  gap:2px;
  padding:4px 0 8px;
}
#app.theme-dashboard-pro.side-collapsed .nav button,
#app.theme-dashboard-pro.side-collapsed .nav button.nav-sub{
  width:44px;
  height:40px;
  margin:1px auto;
  padding:0;
  justify-content:center;
  border-radius:10px;
}
#app.theme-dashboard-pro.side-collapsed .nav button.nav-sub{margin-left:auto}
#app.theme-dashboard-pro.side-collapsed .nav button .nav-ico{
  width:auto;
  flex:none;
  font-size:17px;
}
#app.theme-dashboard-pro.side-collapsed .nav button .nav-ico .nav-ico-svg{
  width:18px;
  height:18px;
}
#app.theme-dashboard-pro.side-collapsed .nav button.active{
  box-shadow:inset 0 0 0 1px #D4AF3755,0 0 12px -2px #D4AF3733;
  background:linear-gradient(180deg,#D4AF372e,#D4AF3718);
  animation:none;
}
#app.theme-dashboard-pro.side-collapsed .side-foot{
  display:flex;
  justify-content:center;
  padding:8px 0 2px;
  border-top:1px solid #D4AF3730;
}
#app.theme-dashboard-pro.side-collapsed .side-foot:before{
  display:none;
}
#app.theme-dashboard-pro.side-collapsed .side-foot-tel{
  width:36px;
  height:36px;
  border-radius:10px;
  justify-content:center;
  background:#D4AF3718;
  border:1px solid #D4AF3733;
}
#app.theme-dashboard-pro.side-collapsed .side-collapse-btn{
  margin:0 auto;
}
#app.theme-dashboard-pro .top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid var(--pro-line);
  flex:0 0 auto;
  min-width:0;
  overflow:visible;
  position:relative;
  z-index:20;
}
#app.theme-dashboard-pro .titleBlock{
  flex:0 1 auto;
  min-width:0;
  max-width:min(260px,22vw);
}
#app.theme-dashboard-pro #content{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}
/* Non-dashboard pages: keep light card UI inside dark chrome */
#app.theme-dashboard-pro:not(.view-dashboard) #content{
  background:#f5f7fb;
  color:#162033;
  border-radius:14px;
  padding:14px 16px;
  border:1px solid #ffffff10;
}
#app.theme-dashboard-pro.view-dashboard #content{
  background:transparent;
  color:var(--pro-text);
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
}
#app.theme-dashboard-pro .titleBlock h1{
  margin:0;
  font-size:15px;
  font-weight:var(--pro-fw-title);
  color:var(--pro-muted);
  letter-spacing:.02em;
}
#app.theme-dashboard-pro .titleBlock h1 #title{color:var(--pro-text);font-size:15px}
#app.theme-dashboard-pro .dash-crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13px;font-weight:var(--pro-fw-label);color:var(--pro-muted);
}
#app.theme-dashboard-pro .dash-crumb .crumb-gold{color:var(--pro-gold)}
#app.theme-dashboard-pro .dash-crumb .sep{opacity:.4}
#app.theme-dashboard-pro .liveRow{display:none}
#app.theme-dashboard-pro .topSearch{
  display:none;
  background:var(--pro-card2);
  background-image:none;
  border:1px solid var(--pro-line);
  color:var(--pro-text);
  border-radius:10px;
  padding:8px 12px;
  max-width:240px;
  width:100%;
  flex:1 1 140px;
  min-width:110px;
  font-size:13px;
}
/* Hasta/cihaz/fatura aramas? yaln?zca Operasyon Merkezi (dashboard) */
#app.theme-dashboard-pro.show-global-search .topSearch{
  display:block;
}
#app.theme-dashboard-pro .topSearch::placeholder{color:#6b7280}
#app.theme-dashboard-pro .topSearch:focus{outline:none;border-color:var(--pro-gold);box-shadow:0 0 0 3px #D4AF3722}
#app.theme-dashboard-pro .topActions{
  display:flex;align-items:center;gap:6px;white-space:nowrap;
  flex:0 1 auto;min-width:0;margin-left:auto;
  overflow:visible;position:relative;z-index:2;
}
#app.theme-dashboard-pro .notifBtn{
  background:var(--pro-card2);
  color:var(--pro-text);
  border:1px solid var(--pro-line);
  border-radius:10px;
  width:36px;height:36px;
  padding:0;
  justify-content:center;
  position:relative;
}
#app.theme-dashboard-pro .notifBtn span:not(.notifCount){display:none}
#app.theme-dashboard-pro .notifBtn.has{border-color:#7f1d1d;background:#1a0a0a}
#app.theme-dashboard-pro .notifCount{
  position:absolute;top:-4px;right:-4px;
  min-width:18px;height:18px;font-size:10px;
  background:var(--pro-bad);
}
#app.theme-dashboard-pro .notifPanel{
  background:#141210;
  border:1px solid rgba(212,175,55,.28);
  color:var(--pro-text);
  box-shadow:0 20px 55px #00000080,inset 0 1px 0 rgba(212,175,55,.2);
}
#app.theme-dashboard-pro .notifHead{border-color:rgba(212,175,55,.22)}
#app.theme-dashboard-pro .notifHead b{color:#fff;font-weight:700}
#app.theme-dashboard-pro .notifHead b .gold{color:var(--pro-gold)}
#app.theme-dashboard-pro .notifHead button.primary{
  background:linear-gradient(135deg,var(--pro-gold),#C9A227);
  color:#111;
  border:none;
  border-radius:8px;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
}
#app.theme-dashboard-pro .notifHead button.primary:hover{filter:brightness(1.06)}
#app.theme-dashboard-pro .notifList .empty{color:var(--pro-muted);background:transparent}
#app.theme-dashboard-pro .notifItem{border-color:rgba(212,175,55,.12)}
#app.theme-dashboard-pro .notifItem.unread{background:rgba(212,175,55,.06)}
#app.theme-dashboard-pro .notifTitle{color:#fff;font-weight:700}
#app.theme-dashboard-pro .notifMsg{color:var(--pro-muted)}
#app.theme-dashboard-pro .notifTime{color:#6b7280}
#app.theme-dashboard-pro .notifIcon{background:rgba(212,175,55,.14);color:var(--pro-gold)}
#app.theme-dashboard-pro .notifItem.transfer .notifIcon,
#app.theme-dashboard-pro .notifItem.service .notifIcon,
#app.theme-dashboard-pro .notifItem.stock .notifIcon,
#app.theme-dashboard-pro .notifItem.sales .notifIcon,
#app.theme-dashboard-pro .notifItem.warn .notifIcon,
#app.theme-dashboard-pro .notifItem.bad .notifIcon{background:rgba(212,175,55,.14);color:var(--pro-gold)}
#app.theme-dashboard-pro .notifBtn{border-color:rgba(212,175,55,.22)}
#app.theme-dashboard-pro .dash-date-chip{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--pro-card2);
  border:1px solid var(--pro-line);
  border-radius:10px;
  padding:6px 8px;
  font-size:11px;font-weight:var(--pro-fw-label);color:var(--pro-text);
  flex:0 1 auto;min-width:0;max-width:150px;
  overflow:hidden;text-overflow:ellipsis;
}
#app.theme-dashboard-pro .dash-date-chip .cal-ico{color:var(--pro-gold);flex:0 0 auto}
#app.theme-dashboard-pro #userBox{
  color:var(--pro-muted)!important;font-size:12px;
  flex:0 1 auto;min-width:0;max-width:118px;
  overflow:hidden;text-overflow:ellipsis;
}
#app.theme-dashboard-pro .topActions > .ghost,
#app.theme-dashboard-pro .topActions > .danger{
  background:transparent;
  border:1px solid var(--pro-line);
  color:var(--pro-muted);
  border-radius:10px;
  padding:7px 10px;
  font-size:12px;
  flex:0 0 auto;
}
#app.theme-dashboard-pro .topActions > .danger{border-color:#7f1d1d;color:#fca5a5}
#app.theme-dashboard-pro .topActions > .ghost:hover{border-color:var(--pro-gold);color:var(--pro-gold)}
/* Dar ekranda ??k?? sa?dan kesilmesin ? aksiyonlar alta ta??nabilir */
@media(max-width:1360px){
  #app.theme-dashboard-pro .top{flex-wrap:wrap;row-gap:8px}
  #app.theme-dashboard-pro .topActions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}
  #app.theme-dashboard-pro .topActions .uz-asst-launch-label{font-size:11.5px}
}

/* Content dashboard layout ? compact, no page scroll on desktop */
.dashboard-pro{
  --dash-bg:#0a0a0a;
  --dash-card:#141414;
  --dash-card2:#1a1a1a;
  --dash-line:#ffffff12;
  --dash-gold:#D4AF37;
  --dash-gold2:#FFB800;
  --dash-text:#f5f5f5;
  --dash-muted:#9ca3af;
  --dash-ok:#22c55e;
  --dash-bad:#ef4444;
  --dash-gap:clamp(6px,0.7vh,10px);
  --dash-pad:clamp(8px,0.9vh,12px);
  color:var(--dash-text);
  height:100%;
  max-height:100%;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto minmax(0,1.45fr) auto minmax(0,1.2fr) auto;
  gap:var(--dash-gap);
  align-content:stretch;
}
.dashboard-pro table,
.dashboard-pro th,
.dashboard-pro td{
  background:transparent!important;
  color:inherit;
}
.dashboard-pro > .dash-toolbar{grid-row:1}
.dashboard-pro > .dash-kpi-strip{grid-row:2}
.dashboard-pro > .dash-analytics{grid-row:3;min-height:0}
.dashboard-pro > .dash-ops-strip{grid-row:4}
.dashboard-pro > .dash-tables{grid-row:5;min-height:0}
.dashboard-pro > .dash-bottom{grid-row:6}
/* When branch filter is absent, rows still map by element order via auto placement fallback */
.dashboard-pro:not(:has(> .dash-toolbar)){
  grid-template-rows:auto minmax(0,1.45fr) auto minmax(0,1.2fr) auto;
}
.dashboard-pro:not(:has(> .dash-toolbar)) > .dash-kpi-strip{grid-row:1}
.dashboard-pro:not(:has(> .dash-toolbar)) > .dash-analytics{grid-row:2}
.dashboard-pro:not(:has(> .dash-toolbar)) > .dash-ops-strip{grid-row:3}
.dashboard-pro:not(:has(> .dash-toolbar)) > .dash-tables{grid-row:4}
.dashboard-pro:not(:has(> .dash-toolbar)) > .dash-bottom{grid-row:5}

.dashboard-pro .dash-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;
  margin:0;
}
.dashboard-pro .dash-toolbar select{
  background:var(--dash-card2);border:1px solid var(--dash-line);color:var(--dash-text);
  border-radius:8px;padding:5px 10px;min-width:160px;font-size:12px;
}
.dashboard-pro .dash-kpi-strip{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--dash-gap);margin:0;
}
.dashboard-pro .dash-kpi{
  background:var(--dash-card);
  border:1px solid var(--dash-line);
  border-radius:10px;
  padding:clamp(8px,1vh,12px) 10px;
  position:relative;
  overflow:hidden;
  min-height:0;
  display:flex;flex-direction:column;justify-content:center;
}
.dashboard-pro .dash-kpi:before{
  content:'';position:absolute;inset:0 auto auto 0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--dash-gold),transparent);
}
.dashboard-pro .dash-kpi.alert{
  background:linear-gradient(160deg,#2a0a0a,#141414 55%);
  border-color:#7f1d1d88;
  box-shadow:0 0 16px #ef444422;
}
.dashboard-pro .dash-kpi.alert:before{background:linear-gradient(90deg,var(--dash-bad),transparent)}
.dashboard-pro .dash-kpi-icon{
  width:22px;height:22px;border-radius:7px;
  background:#D4AF3718;color:var(--dash-gold);
  display:grid;place-items:center;font-size:12px;margin-bottom:4px;
}
.dashboard-pro .dash-kpi.alert .dash-kpi-icon{background:#ef444422;color:var(--dash-bad)}
.dashboard-pro .dash-kpi-label{
  font-size:clamp(9px,0.85vh,10px);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--dash-muted);
}
.dashboard-pro .dash-kpi-value{
  font-size:clamp(15px,1.85vh,20px);font-weight:800;margin:3px 0 1px;color:var(--dash-gold);letter-spacing:-.02em;line-height:1.1;
}
.dashboard-pro .dash-kpi.alert .dash-kpi-value{color:var(--dash-bad)}
.dashboard-pro .dash-kpi-sub{font-size:clamp(10px,0.95vh,11px);font-weight:600;color:var(--dash-muted)}
.dashboard-pro .dash-kpi-growth{font-size:10px;font-weight:600;margin-top:2px}
.dashboard-pro .dash-kpi-growth.up{color:var(--dash-ok)}
.dashboard-pro .dash-kpi-growth.down{color:var(--dash-bad)}
.dashboard-pro .dash-ring-wrap{display:flex;align-items:center;gap:8px;margin-top:2px}
.dashboard-pro .dash-ring{
  width:clamp(36px,4.2vh,48px);height:clamp(36px,4.2vh,48px);border-radius:999px;flex:0 0 auto;
  display:grid;place-items:center;position:relative;
}
.dashboard-pro .dash-ring:after{
  content:attr(data-label);
  position:absolute;inset:6px;border-radius:999px;background:var(--dash-card);
  display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--dash-gold);
}
.dashboard-pro .dash-analytics{
  display:grid;grid-template-columns:1.45fr .95fr 1.05fr;gap:var(--dash-gap);margin:0;min-height:0;
}
.dashboard-pro .dash-panel{
  background:var(--dash-card);
  border:1px solid var(--dash-line);
  border-radius:10px;
  padding:var(--dash-pad) calc(var(--dash-pad) + 2px);
  min-height:0;
  display:flex;flex-direction:column;
  overflow:hidden;
}
.dashboard-pro .dash-panel-head{
  display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;flex:0 0 auto;
}
.dashboard-pro .dash-panel h3{
  margin:0;font-size:clamp(11px,1.15vh,13px);font-weight:700;color:var(--dash-text);
  letter-spacing:.02em;
}
.dashboard-pro .dash-panel-filters{display:flex;gap:6px;align-items:center}
.dashboard-pro .dash-panel-filters select{
  background:var(--dash-card2);border:1px solid var(--dash-line);color:var(--dash-muted);
  border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;
}
.dashboard-pro .dash-panel-filters select.dash-year-active,
.dashboard-pro .dash-panel-filters #dashTrendYear{
  color:var(--dash-text);
  border-color:transparent;
  border-bottom:2px solid var(--dash-gold);
  border-radius:4px 4px 0 0;
  background:transparent;
}
.dashboard-pro .dash-see-all{
  color:var(--dash-gold);font-size:11px;font-weight:700;cursor:pointer;background:none;border:0;padding:0;
}
.dashboard-pro .dash-see-all:hover{color:var(--dash-gold2);text-decoration:underline}
.dashboard-pro .dash-chart-wrap{
  flex:1 1 auto;min-height:0;height:auto;
  position:relative;display:flex;flex-direction:column;
}
.dashboard-pro .dash-chart-wrap svg{width:100%;flex:1 1 auto;min-height:0;height:100%;display:block}
.dashboard-pro .dash-chart-labels{
  display:flex;justify-content:space-between;margin-top:2px;flex:0 0 auto;
  font-size:9px;font-weight:600;color:var(--dash-muted);
}
.dashboard-pro .dash-donut{
  display:grid;grid-template-columns:minmax(88px,clamp(88px,11vh,130px)) 1fr;
  gap:12px;align-items:center;flex:1;min-height:0;
}
.dashboard-pro .dash-donut-ring{
  width:100%;aspect-ratio:1;max-width:130px;border-radius:999px;position:relative;margin:0 auto;
  display:grid;place-items:center;
  box-shadow:0 0 22px #D4AF3728, inset 0 0 12px #00000055;
}
.dashboard-pro .dash-donut-hole{
  position:absolute;inset:16%;border-radius:999px;background:var(--dash-card);
  display:grid;place-items:center;text-align:center;font-size:9px;font-weight:600;
  color:var(--dash-muted);line-height:1.2;padding:2px;
  box-shadow:inset 0 0 0 1px #ffffff08;
}
.dashboard-pro .dash-donut-hole b{display:block;font-size:clamp(14px,1.7vh,18px);color:var(--dash-gold);margin-top:1px}
.dashboard-pro .dash-legend{display:grid;gap:6px;min-height:0;overflow:auto}
.dashboard-pro .dash-legend-item{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:clamp(10px,1.05vh,12px);font-weight:600;color:var(--dash-text);
  padding:4px 6px;border-radius:7px;background:#ffffff05;
}
.dashboard-pro .dash-legend-left{display:flex;align-items:center;gap:8px;min-width:0}
.dashboard-pro .dash-legend-dot{
  width:9px;height:9px;border-radius:999px;flex:0 0 9px;
  box-shadow:0 0 8px currentColor;
}
.dashboard-pro .dash-legend-pct{color:var(--dash-gold);font-variant-numeric:tabular-nums;font-weight:700}
.dashboard-pro .dash-branch-scroll{flex:1 1 auto;min-height:0;overflow:auto}
.dashboard-pro .dash-branch-table{width:100%;border-collapse:collapse;background:transparent!important}
.dashboard-pro .dash-branch-table th,
.dashboard-pro .dash-branch-table td{
  padding:4px 5px;border-bottom:1px solid var(--dash-line);text-align:left;color:var(--dash-text);
  background:transparent!important;vertical-align:middle;
  /* Override global th,td{font-size:14px} ? match Son Sat??lar density */
  font-size:clamp(11px,1.15vh,12px);font-weight:700;line-height:1.25;
}
.dashboard-pro .dash-branch-table th:not(:first-child),
.dashboard-pro .dash-branch-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.dashboard-pro .dash-branch-table th{
  color:var(--dash-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;
  padding:3px 5px 4px;
}
.dashboard-pro .dash-branch-name{font-weight:700;color:var(--dash-text);line-height:1.2;font-size:inherit}
.dashboard-pro .dash-progress{height:2px;background:#2a2a2a;border-radius:999px;overflow:hidden;margin-top:3px;max-width:100%}
.dashboard-pro .dash-progress-fill{
  height:100%;background:linear-gradient(90deg,#a8892d,var(--dash-gold));border-radius:999px;
}
.dashboard-pro .dash-branch-table tfoot td{
  border-bottom:0;border-top:1px solid var(--dash-line);
  color:var(--dash-gold)!important;font-weight:600;padding-top:5px;padding-bottom:2px;
  font-size:clamp(11px,1.15vh,12px);
}
.dashboard-pro .dash-ops-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dash-gap);margin:0;
}
.dashboard-pro .dash-ops-card{
  background:var(--dash-card);
  border:1px solid var(--dash-line);
  border-radius:10px;
  padding:clamp(8px,1vh,12px) 10px;
  display:flex;flex-direction:column;gap:2px;min-height:0;
}
.dashboard-pro .dash-ops-card.alert{border-color:#7f1d1d88;background:linear-gradient(160deg,#1f0808,#141414)}
.dashboard-pro .dash-ops-top{display:flex;align-items:center;gap:8px}
.dashboard-pro .dash-ops-ico{
  width:26px;height:26px;border-radius:8px;background:#D4AF3714;color:var(--dash-gold);
  display:grid;place-items:center;font-size:13px;flex:0 0 26px;
}
.dashboard-pro .dash-ops-card.alert .dash-ops-ico{background:#ef444422;color:var(--dash-bad)}
.dashboard-pro .dash-ops-label{font-size:clamp(10px,1vh,11px);font-weight:600;color:var(--dash-muted)}
.dashboard-pro .dash-ops-num{font-size:clamp(18px,2.2vh,24px);font-weight:800;color:var(--dash-text);line-height:1;margin:1px 0}
.dashboard-pro .dash-ops-card.alert .dash-ops-num{color:var(--dash-bad)}
.dashboard-pro .dash-ops-sub{font-size:clamp(10px,0.95vh,11px);font-weight:700;color:var(--dash-muted)}
.dashboard-pro .dash-ops-btn{
  margin-top:4px;align-self:flex-start;
  background:transparent;border:1px solid var(--dash-gold);color:var(--dash-gold);
  border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700;cursor:pointer;
  transition:background .15s,color .15s;
}
.dashboard-pro .dash-ops-btn:hover{background:var(--dash-gold);color:#0a0a0a}
.dashboard-pro .dash-ops-btn.bad{border-color:var(--dash-bad);color:var(--dash-bad)}
.dashboard-pro .dash-ops-btn.bad:hover{background:var(--dash-bad);color:#fff}
.dashboard-pro .dash-ops-btn:disabled,
.dashboard-pro .dash-ops-soon .dash-ops-btn{
  opacity:.45;cursor:not-allowed;border-color:#6b7280;color:#9ca3af;
}
.dashboard-pro .dash-ops-btn:disabled:hover{background:transparent;color:#9ca3af}
.dashboard-pro .dash-analytics .dash-panel > .dash-chart-wrap,
.dashboard-pro .dash-analytics .dash-panel > .dash-donut,
.dashboard-pro .dash-analytics .dash-panel > .dash-branch-scroll,
.dashboard-pro .dash-analytics .dash-panel > .dash-empty{
  flex:1 1 auto;min-height:0;
}
.dashboard-pro .dash-tables{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:var(--dash-gap);
  min-height:0;
  height:100%;
  overflow:hidden;
  align-items:stretch;
}
.dashboard-pro .dash-tables .dash-table-panel{
  min-height:0;
  height:100%;
  max-height:100%;
  overflow:hidden;
}
.dashboard-pro .dash-table-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}
.dashboard-pro .dash-table-scroll::-webkit-scrollbar{width:7px}
.dashboard-pro .dash-table-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:999px}
.dashboard-pro .dash-table-scroll::-webkit-scrollbar-track{background:transparent}
.dashboard-pro .dash-tables .dash-table-panel > .dash-empty,
.dashboard-pro .dash-tables .dash-table-panel > .empty{
  flex:1 1 auto;min-height:0;
}
.dashboard-pro .dash-bottom .dash-panel > :not(.dash-panel-head){
  flex:1 1 auto;min-height:0;overflow:auto;
}
.dashboard-pro .dash-table-panel .table{
  background:transparent!important;overflow:visible;margin:0;
}
.dashboard-pro .dash-table-panel table{background:transparent!important;width:100%}
.dashboard-pro .dash-table-panel th{
  background:transparent!important;color:var(--dash-muted);border-color:var(--dash-line);
  font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:5px 6px;
  position:sticky;top:0;z-index:1;
}
.dashboard-pro .dash-table-panel td{
  border-color:var(--dash-line);color:var(--dash-text);font-size:clamp(11px,1.15vh,12px);background:transparent!important;padding:5px 6px;
}
.dashboard-pro .dash-brand-badge{
  display:inline-block;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:700;
  background:#1e3a5f;color:#93c5fd;
}
.dashboard-pro .dash-day-badge{
  display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;
  background:#7f1d1d;color:#fecaca;
}
.dashboard-pro .dash-bottom{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--dash-gap);min-height:0;
}
.dashboard-pro .dash-pay-bars{display:grid;gap:6px;min-height:0;overflow:auto}
.dashboard-pro .dash-pay-row{display:grid;gap:3px}
.dashboard-pro .dash-pay-meta{
  display:flex;justify-content:space-between;gap:6px;font-size:clamp(10px,1.05vh,12px);font-weight:600;
}
.dashboard-pro .dash-pay-meta span:last-child{color:var(--dash-muted)}
.dashboard-pro .dash-pay-track{height:5px;background:#2a2a2a;border-radius:999px;overflow:hidden}
.dashboard-pro .dash-pay-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a8892d,var(--dash-gold))}
.dashboard-pro .dash-cash-panel{gap:6px}
.dashboard-pro .dash-cash-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border:1px solid var(--dash-line);border-radius:8px;overflow:hidden;flex:0 0 auto;
}
.dashboard-pro .dash-cash-col{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:8px 4px;text-align:center;
  border-right:1px solid var(--dash-line);
}
.dashboard-pro .dash-cash-col:last-child{border-right:0}
.dashboard-pro .dash-cash-col .lbl{font-size:10px;font-weight:600;color:var(--dash-muted)}
.dashboard-pro .dash-cash-col .val{font-size:clamp(11px,1.15vh,13px);font-weight:700;color:var(--dash-text)}
.dashboard-pro .dash-cash-col.total .val{color:var(--dash-gold)}
.dashboard-pro .dash-cash-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:6px 2px;border-top:1px solid var(--dash-line);
  font-size:clamp(11px,1.1vh,12px);font-weight:600;color:var(--dash-text);flex:0 0 auto;
}
.dashboard-pro .dash-cash-row.grand,
.dashboard-pro .dash-cash-row.grand span{color:var(--dash-gold);font-weight:800}
.dashboard-pro .dash-cash-list{display:grid;gap:2px;min-height:0;overflow:auto}
.dashboard-pro .dash-cash-line{
  display:flex;justify-content:space-between;align-items:center;
  padding:3px 0;border-bottom:1px solid var(--dash-line);font-size:clamp(11px,1.1vh,12px);font-weight:600;
}
.dashboard-pro .dash-cash-line:last-child{border-bottom:0}
.dashboard-pro .dash-cash-line span:last-child{color:var(--dash-gold)}
.dashboard-pro .dash-cash-total{
  margin-top:4px;padding-top:4px;border-top:1px solid var(--dash-line);
  display:flex;justify-content:space-between;font-weight:800;font-size:12px;color:var(--dash-gold);
}
.dashboard-pro .dash-stock-list{display:grid;gap:0;min-height:0;overflow:auto}
.dashboard-pro .dash-stock-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:7px 2px;border-bottom:1px solid var(--dash-line);
  font-weight:600;font-size:clamp(11px,1.1vh,12px);color:var(--dash-text);background:transparent;
}
.dashboard-pro .dash-stock-row:last-child{border-bottom:0}
.dashboard-pro .dash-stock-row.bad,
.dashboard-pro .dash-stock-row.bad span{color:var(--dash-bad)!important}
.dashboard-pro .dash-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:0}
.dashboard-pro .dash-quick-btn{
  background:transparent;
  border:1px solid var(--dash-gold);
  color:var(--dash-gold);
  border-radius:8px;
  padding:clamp(6px,0.9vh,10px) 6px;
  font-size:clamp(10px,1.05vh,11px);font-weight:700;
  cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;
  display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0;justify-content:center;
}
.dashboard-pro .dash-quick-btn:hover{
  background:var(--dash-gold);color:#0a0a0a;
  box-shadow:0 0 14px #D4AF3733;
}
.dashboard-pro .dash-quick-btn .qi{font-size:14px}
.dashboard-pro .dash-empty{
  color:var(--dash-muted);font-size:12px;font-weight:700;padding:10px;text-align:center;
  border:1px dashed var(--dash-line);border-radius:8px;
}
.dashboard-pro .empty{border-color:var(--dash-line);color:var(--dash-muted);background:transparent}

/* Denser on shorter viewports */
@media(max-height:900px){
  .dashboard-pro{--dash-gap:6px;--dash-pad:7px}
  .dashboard-pro .dash-ops-btn{padding:3px 7px}
}
@media(max-height:800px){
  .dashboard-pro{--dash-gap:5px;--dash-pad:6px}
  .dashboard-pro .dash-kpi-icon,.dashboard-pro .dash-ops-ico{display:none}
  .dashboard-pro .dash-ops-btn{font-size:9px}
}

@media(max-width:1300px){
  .dashboard-pro .dash-kpi-strip{grid-template-columns:repeat(3,1fr)}
  .dashboard-pro .dash-analytics{grid-template-columns:1fr 1fr}
  .dashboard-pro .dash-bottom{grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
  .dashboard-pro .dash-ops-strip,.dashboard-pro .dash-tables{grid-template-columns:1fr 1fr}
  .dashboard-pro .dash-analytics{grid-template-columns:1fr}
}

/* Mobile / very small height: allow page scroll (sidebar keeps internal scroll on desktop) */
@media(max-width:850px),(max-height:680px){
  body:has(#app.theme-dashboard-pro){overflow:auto;height:auto}
  #app.theme-dashboard-pro{
    height:auto;max-height:none;overflow:visible;min-height:100vh;
  }
  #app.theme-dashboard-pro .main{
    height:auto;max-height:none;overflow:visible;display:block;padding:14px;
  }
  #app.theme-dashboard-pro.view-dashboard #content{overflow:visible}
  .dashboard-pro{
    height:auto;max-height:none;overflow:visible;
    display:flex;flex-direction:column;
    grid-template-rows:none;
  }
  .dashboard-pro > .dash-toolbar,
  .dashboard-pro > .dash-kpi-strip,
  .dashboard-pro > .dash-analytics,
  .dashboard-pro > .dash-ops-strip,
  .dashboard-pro > .dash-tables,
  .dashboard-pro > .dash-bottom{grid-row:auto}
}
@media(max-width:850px){
  #app.theme-dashboard-pro .side{height:auto}
}
@media(min-width:851px) and (max-height:680px){
  body:has(#app.theme-dashboard-pro){overflow:hidden;height:100vh}
  #app.theme-dashboard-pro{
    height:100vh;max-height:100vh;overflow:hidden;
  }
  #app.theme-dashboard-pro .side{height:100vh;overflow:hidden}
  #app.theme-dashboard-pro .main{
    height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;
  }
}
@media(max-width:850px){
  #app.theme-dashboard-pro .side{display:none}
  #app.theme-dashboard-pro .main{margin-left:0}
  #app.theme-dashboard-pro.side-collapsed .main{margin-left:0}
  #app.theme-dashboard-pro .top{flex-wrap:wrap}
  #app.theme-dashboard-pro .topSearch{max-width:none}
  .dashboard-pro .dash-kpi-strip,
  .dashboard-pro .dash-ops-strip,
  .dashboard-pro .dash-tables,
  .dashboard-pro .dash-bottom,
  .dashboard-pro .dash-analytics{grid-template-columns:1fr}
  .dashboard-pro .dash-donut{grid-template-columns:1fr}
  .dashboard-pro .dash-chart-wrap{min-height:160px}
  .dashboard-pro .dash-quick-grid{grid-template-columns:1fr 1fr}
}

/* ?? Brand logo (sidebar / login) ?? */
#app.theme-dashboard-pro .logo .side-brand-logo{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:min(200px,100%);
  height:auto;
  margin:2px 0 4px;
  object-fit:contain;
  object-position:left center;
}
#app.theme-dashboard-pro .logo .side-brand-sub{
  color:#c9ced6!important;font-size:10px!important;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;margin-top:2px;
  padding-inline:1px;overflow:visible;white-space:nowrap;
}
.login-brand-logo .login-brand-img{
  display:block;
  box-sizing:border-box;
  width:100%;
  height:auto;
  max-width:min(168px,92%);
  margin-bottom:4px;
  object-fit:contain;
  object-position:left center;
}
.login-brand-logo{font-size:inherit;overflow:visible;max-width:100%}

/* ?? Login cultural welcome + rotating backgrounds ?? */
.login-hero-bg-stack{position:absolute;inset:0;z-index:0;pointer-events:none}
.login-hero-bg{position:absolute;inset:0;opacity:0;background-image:linear-gradient(145deg,#0d3328,#165a45);background-size:cover;background-position:center;transform:scale(1.04);transition:opacity 1.8s ease;will-change:opacity;animation:loginBgDrift 32s ease-in-out infinite alternate}
.login-hero-bg.is-active{opacity:1}
.login-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#04110ef5 0%,#051411e6 42%,#05141199 70%,#05141155 100%),radial-gradient(circle at 82% 16%,#ffffff10,transparent 28%);z-index:1;pointer-events:none}
@keyframes loginBgDrift{from{transform:scale(1.02) translate3d(-1.2%,-.6%,0)}to{transform:scale(1.06) translate3d(1.2%,.8%,0)}}
.login-hero-aurora{position:absolute;inset:-18%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 48% 36% at 22% 28%,#3d9b7a28,transparent 58%),radial-gradient(ellipse 42% 34% at 78% 22%,#4a8faa22,transparent 55%),radial-gradient(ellipse 50% 40% at 55% 78%,#2f6b5822,transparent 60%);filter:blur(18px);animation:loginAuroraDrift 26s ease-in-out infinite alternate;opacity:.55}
@keyframes loginAuroraDrift{from{transform:translate3d(-2%,-1.2%,0) scale(1)}to{transform:translate3d(2.2%,1.4%,0) scale(1.06)}}
.login-hero-orbs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.login-hero-orbs span{position:absolute;border-radius:50%;filter:blur(1px);opacity:.18;background:radial-gradient(circle,#ffffffaa 0%,#ffffff00 70%);animation:loginOrbFloat 18s ease-in-out infinite alternate}
.login-hero-orbs span:nth-child(1){width:120px;height:120px;left:12%;top:18%;animation-duration:22s}
.login-hero-orbs span:nth-child(2){width:72px;height:72px;right:18%;top:28%;opacity:.14;animation-duration:16s;animation-delay:-4s}
.login-hero-orbs span:nth-child(3){width:96px;height:96px;left:38%;bottom:22%;opacity:.12;animation-duration:20s;animation-delay:-8s}
@keyframes loginOrbFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12px,-18px,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.login-hero-bg,.login-hero-aurora,.login-hero-orbs span{animation:none!important}.login-hero-bg{transition-duration:.01ms!important}.login-weather-canvas{opacity:.28}}
.login-note{margin-top:8px;max-width:640px;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff20;border-radius:16px;padding:10px 12px;backdrop-filter:blur(18px);box-shadow:0 8px 24px #00000018;flex:0 0 auto}
.login-note-label{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9fd9c4;margin-bottom:4px}
.login-note-text{margin:0;color:#f0fdf7;font-size:13px;line-height:1.45;font-weight:650;text-shadow:0 1px 6px #00000033;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:opacity .55s ease}
.login-culture-line{margin-top:6px;color:#e8f7f1;font-size:12px;line-height:1.4;font-weight:650;max-width:620px;font-style:italic;text-shadow:0 1px 6px #00000033;opacity:1;transition:opacity .55s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.login-message.is-fading,.login-greeting.is-fading,.login-note-text.is-fading,.login-culture-line.is-fading{opacity:.45}
.login-greeting{color:#f5fffb;text-shadow:0 2px 12px #00000055}
.login-message{color:#f0fdf7;text-shadow:0 1px 8px #00000044}
.login-mini-card span{color:#f5fffb;text-shadow:0 1px 6px #00000033}
.login-weather-tip{color:#f0fdf7;text-shadow:0 1px 6px #00000033}
.login-panel{background:#fffffff7}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.login-options label{color:#334155;font-weight:700;font-size:13px}
#loginClock,.login-options #loginClock{color:#0f172a!important;font-weight:800;font-variant-numeric:tabular-nums;font-size:13px;opacity:1!important;letter-spacing:.02em}
.login-input-wrap input:-webkit-autofill,.login-input-wrap input:-webkit-autofill:hover,.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #fff inset;transition:background-color 99999s ease-out}

/* ?? Login weather widget + atmosphere ?? */
.login-weather-fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}
.login-weather-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.38;mix-blend-mode:screen}
.login-brand-row,.login-copy,.login-bottom-grid{position:relative;z-index:3}
.login-weather-block{margin:10px 0 0;max-width:640px;padding:8px 12px;border-radius:16px;border:1px solid #ffffff1c;background:linear-gradient(145deg,#ffffff12,#ffffff07);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff14,0 8px 20px #00000014}
.login-weather-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.login-weather-main{display:flex;align-items:center;gap:10px;min-width:0}
.login-weather-temp{font-size:clamp(26px,3vw,34px);font-weight:1000;letter-spacing:-.04em;line-height:1;color:#f4fffa;text-shadow:0 8px 24px #00000033}
.login-weather-meta{display:grid;gap:2px;min-width:0}
.login-weather-cond{font-size:13px;font-weight:850;color:#e8f7f1}
.login-weather-city{font-size:11px;font-weight:700;color:#9fd9c4;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.login-weather-clock-wrap{text-align:right;flex:0 0 auto;padding-top:1px}
.login-weather-clock-label{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9fd9c4;margin-bottom:2px}
.login-weather-clock{display:block;font-variant-numeric:tabular-nums;font-size:clamp(16px,1.8vw,20px);font-weight:900;letter-spacing:.04em;color:#f0fdf7;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace}
.login-weather-tip{margin:6px 0 0;color:#e7f6ef;font-size:12px;line-height:1.4;font-weight:650;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.login-weather-block.is-offline .login-weather-temp{opacity:.55}
.login-hero.wx-rain .login-weather-block,.login-hero.wx-heavy_rain .login-weather-block{border-color:#7eb6d633}
.login-hero.wx-snow .login-weather-block,.login-hero.wx-cold .login-weather-block{border-color:#b7d4e633}
.login-hero.wx-storm .login-weather-block{border-color:#8ea0c844}
.login-hero.wx-hot .login-weather-block{border-color:#e8c48a44}
@media(max-width:940px){.login-weather-canvas{opacity:.32}.login-weather-city{max-width:160px}.login-weather-tip{font-size:12px}}

.login-welcome-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#051411f2;opacity:0;pointer-events:none;transition:opacity .5s ease}
.login-welcome-overlay.is-visible{opacity:1;pointer-events:auto}
.login-welcome-overlay.is-fading{opacity:0}
.login-shell--exit{opacity:0;transform:scale(.985);filter:blur(2px);transition:opacity .55s ease,transform .55s ease,filter .55s ease;pointer-events:none}
#app.app--enter{animation:appEnter .7s ease-out both}
@keyframes appEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ?? Komisyon yaz?s? (ekran + yazd?rma) ?? */
.letter-preview-wrap{
  max-height:65vh;overflow:auto;background:#2a2a2a;padding:16px;border-radius:14px;
  border:1px solid var(--pro-line,#ffffff12);
}
.letter-preview-wrap.letter-preview-inline{
  max-height:none;height:100%;flex:1 1 auto;min-height:0;
}
.letter-preview-wrap.letter-preview-modal{
  flex:1 1 auto;min-height:0;max-height:none;
  overflow:auto;overscroll-behavior:contain;
  background:#e5e7eb;padding:16px;border-radius:14px;border:1px solid #d1d5db;
}
.modal-card.modal-fit:has(.letter-preview-modal){
  width:min(920px,98vw);
}
.modal-card.modal-fit .letter-preview-modal .letter-page,
.modal-card .letter-preview-modal .letter-page{
  width:210mm;max-width:210mm;min-width:210mm;
  margin:0 auto 18px;transform:none!important;flex-shrink:0;
}
.modal-card .letter-preview-modal .letter-thumb-viewport,
.modal-card .letter-preview-modal .letter-thumb-inner{
  transform:none!important;width:auto!important;height:auto!important;overflow:visible!important;
}
.modal-card.modal-fit > #mb:has(.letter-preview-modal) .actions{
  flex:0 0 auto;margin-top:8px;
}

/* Komisyon Yaz?s? ?nizleme ? Uzman Alt?n chrome (mektup a??k kal?r) */
.modal-card.modal-fit:has(.fin-letter-preview-composer){
  width:min(920px,98vw);
  max-width:920px;
  max-height:92vh;
  padding:0;
}
.modal-card.modal-fit:has(.fin-letter-preview-composer) > #mb{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.fin-letter-preview-composer{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  padding:0 18px 16px;
  display:flex;
  flex-direction:column;
}
.fin-letter-preview-composer .uz-sym-composer-body{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px;
}
.fin-letter-preview-composer .fin-letter-preview-meta{
  flex:0 0 auto;
}
.fin-letter-preview-composer .letter-preview-wrap.letter-preview-modal{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:hidden;
  overscroll-behavior:contain;
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(ellipse 70% 30% at 50% 0%,rgba(212,175,55,.08),transparent 55%),
    #1a1814;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  display:flex;
  align-items:center;
  justify-content:center;
}
.fin-letter-preview-composer .letter-preview-wrap.letter-preview-modal.letter-preview-fit{
  overflow:hidden;
}
.fin-letter-preview-composer .letter-fit-viewport{
  position:relative;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  overflow:hidden;
  flex:0 0 auto;
}
.fin-letter-preview-composer .letter-fit-inner{
  width:210mm;
  max-width:210mm;
  transform-origin:top left;
  will-change:transform;
}
.fin-letter-preview-composer .letter-fit-inner .letter-page,
.fin-letter-preview-composer .letter-preview-modal .letter-page{
  width:210mm !important;
  max-width:210mm !important;
  min-width:210mm !important;
  margin:0 !important;
  transform:none !important;
  flex-shrink:0;
}
.fin-letter-preview-meta{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
}
.fin-letter-page-nav{
  display:inline-flex;align-items:center;gap:6px;margin-left:auto;
}
.fin-letter-page-nav .ghost.small{
  min-width:32px;min-height:28px;height:28px;padding:0 10px;border-radius:999px !important;
  font-size:16px;font-weight:700;line-height:1;
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.35) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02)) !important;
}
.fin-letter-page-ind{
  min-width:52px;text-align:center;
  font-size:11px;font-weight:750;letter-spacing:.04em;
  color:rgba(245,215,110,.9);
}
.fin-letter-preview-composer .letter-preview-wrap.letter-preview-modal .empty{
  color:rgba(245,215,110,.7);
  border:1px dashed rgba(212,175,55,.28);
  background:rgba(212,175,55,.04);
  border-radius:10px;padding:16px;text-align:center;
}
.fin-letter-preview-composer .finance-modal-actions.uz-sym-actions{
  display:flex;
  grid-auto-flow:unset;
  grid-auto-columns:unset;
  width:auto;
  justify-content:flex-end;
  margin-top:12px;
  gap:8px;
  flex:0 0 auto;
}
.fin-letter-preview-composer .finance-modal-actions.uz-sym-actions button{
  width:auto;min-width:110px;
}
@media(max-width:720px){
  .modal-card.modal-fit:has(.fin-letter-preview-composer){width:min(100%,98vw);max-width:98vw}
}

.letter-page{
  background:#fff;color:#111;width:100%;max-width:210mm;margin:0 auto 18px;
  padding:16mm 22mm 18mm;box-shadow:0 8px 28px #0f172a18;border:1px solid #e5e7eb;
  font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.55;
  text-align:left;
}
.letter-head{margin:0 0 20px;padding:0;text-align:left}
.letter-logo{
  display:block;max-height:52px;width:auto;height:auto;max-width:55%;
  margin:0;padding:0;object-fit:contain;object-position:left center;
}
.letter-logo-sm{
  display:block;max-height:42px;width:auto;height:auto;max-width:48%;
  margin:14px 0 4px;padding:0;object-fit:contain;object-position:left center;
}
.fo-sale-wrap{
  max-height:42vh;overflow:auto;border:1px solid rgba(255,255,255,.1);
  border-radius:12px;margin:10px 0;background:rgba(0,0,0,.18);
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.fo-sale-wrap::-webkit-scrollbar{width:6px;height:6px}
.fo-sale-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.fo-sale-wrap::-webkit-scrollbar-track{background:transparent}
.fo-sale-table{width:100%;border-collapse:collapse;font-size:13px;background:transparent;color:var(--pro-text,#e5e7eb);table-layout:fixed}
.fo-sale-table th,.fo-sale-table td{
  padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle;
}
.fo-sale-table th{
  background:rgba(0,0,0,.28);color:var(--pro-muted,#9ca3af);font-weight:700;
  position:sticky;top:0;z-index:1;
}
.fo-sale-table th:nth-child(1),.fo-sale-table td:nth-child(1){width:34%}
.fo-sale-table th:nth-child(2),.fo-sale-table td:nth-child(2){width:12%}
.fo-sale-table th:nth-child(3),.fo-sale-table td:nth-child(3),
.fo-sale-table th:nth-child(4),.fo-sale-table td:nth-child(4){width:27%}
.fo-sale-table td.num,.fo-sale-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.fo-sale-table td.num .moneyField{margin-left:auto;max-width:100%}
.fo-sale-table input{
  width:100%;min-width:90px;text-align:right;padding:8px 10px;
  background:rgba(8,8,8,.55);border:1px solid rgba(255,255,255,.14);
  color:var(--pro-text,#e5e7eb);border-radius:10px;
}
.fo-sum-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.fo-sum-bar .card,
.fo-sum-bar .fo-kpi{
  margin:0;padding:10px 12px;min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.1);color:var(--pro-text,#e5e7eb);
  display:flex;flex-direction:column;gap:4px;
}
.fo-sum-bar .fo-kpi b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fo-sum-bar .fo-kpi .num{font-variant-numeric:tabular-nums}
@media (max-width:720px){
  .fo-sum-bar{grid-template-columns:1fr 1fr}
}

/* ?? Finans (Gizli Finans + Komisyon): Bordro / Personel density ?? */
.pro-page.view-finance.fin-page{gap:8px}
.pro-page.view-finance.fin-page .pro-hero{margin-bottom:0}
.pro-page.view-finance.fin-page .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.pro-page.view-finance.fin-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:760px;margin-top:4px;
}
.pro-page.view-finance.fin-page .finance-toolbar.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding:10px 12px;margin:0;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pro-page.view-finance.fin-page .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
}
.pro-page.view-finance.fin-page .finance-toolbar-actions,
.pro-page.view-finance.fin-page .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;
}
.pro-page.view-finance.fin-page .bord-report-toolbar-filters .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  flex:0 1 auto;
  min-height:38px !important;height:auto !important;max-height:none !important;
  padding:8px 34px 8px 12px !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
  min-width:118px;max-width:190px;cursor:pointer;color-scheme:dark;
}
.pro-page.view-finance.fin-page .bord-report-toolbar-filters .sal-flt-ctl:hover{
  border-color:rgba(212,175,55,.35) !important;
  background-color:rgba(12,12,12,.7) !important;
}
.pro-page.view-finance.fin-page .bord-report-toolbar-filters .sal-flt-ctl:focus{
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
  outline:none;
}
.pro-page.view-finance.fin-page .finance-toolbar-actions button{
  border-radius:10px !important;font-weight:700 !important;letter-spacing:.01em;
  min-height:36px;
}
.pro-page.view-finance.fin-page .finance-summary-wrap{
  display:flex;flex-direction:column;gap:var(--kpi-gap,6px);width:100%;min-width:0;flex:0 0 auto;
}
.pro-page.view-finance.fin-page .finance-detail-strip{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--kpi-gap,6px);
}
.pro-page.view-finance.fin-page .finance-detail-strip .bord-report-detail-item:nth-child(1) strong,
.pro-page.view-finance.fin-page .finance-detail-strip .bord-report-detail-item:nth-child(3) strong{color:#f5d76e}
.pro-page.view-finance.fin-page .finance-detail-strip .bord-report-detail-item:nth-child(2) strong{color:#86efac}
.pro-page.view-finance.fin-page .finance-hint{
  flex:0 0 auto;margin:0;font-size:11px;line-height:1.35;color:var(--pro-muted);
}
.pro-page.view-finance.fin-page .fin-strike{text-decoration:line-through;opacity:.55;color:var(--pro-muted)}
.pro-page.view-finance.fin-page .pill.p-finance-adj{
  background:#1a1508;color:#f5d76e;border:1px solid #D4AF3740;font-size:10px;padding:2px 7px;
}
.pro-page.view-finance.fin-page .fin-doc-name{font-weight:750;color:var(--pro-text)}
.pro-page.view-finance.fin-page .fin-comm-amt{color:#f5d76e;font-variant-numeric:tabular-nums}
.pro-page.view-finance.fin-page .fin-num{font-variant-numeric:tabular-nums}
.pro-page.view-finance.fin-page .fin-row-actions{
  display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;white-space:normal;
}
.pro-page.view-finance.fin-page .fin-row-actions .ghost.small,
.pro-page.view-finance.fin-page .fin-row-actions .primary.small{
  min-height:28px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:650;
}
.pro-page.view-finance.fin-page .pro-page-body{
  overflow:hidden;gap:8px;min-width:0;width:100%;max-width:100%;
}
.pro-page.view-finance.fin-page .finance-table-card{
  flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;
  display:flex;flex-direction:column;
  padding:0 !important;margin:0;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
}
.pro-page.view-finance.fin-page .finance-table-card .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin:0;padding:10px 14px 9px;flex:0 0 auto;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.1));
}
.pro-page.view-finance.fin-page .finance-table-card .pro-table-head h3,
.pro-page.view-finance.fin-page .finance-table-card h3{
  font-size:12px;margin:0;font-weight:750;color:#f5d76e;letter-spacing:.02em;
}
.pro-page.view-finance.fin-page .finance-table-card .pro-table-head .hintline,
.pro-page.view-finance.fin-page .fin-select-tip{
  font-size:11px;line-height:1.35;color:var(--pro-muted);margin:0;
  max-width:min(440px,52vw);
}
.pro-page.view-finance.fin-page .finance-table-card .pro-table-scroll{
  flex:1 1 auto;min-height:0;min-width:0;padding:0;
}
.pro-page.view-finance.fin-page .finance-table-card .pro-table-scroll table{
  width:100%;min-width:0;
}
.pro-page.view-finance.fin-page .finance-table-card .empty{
  margin:12px;padding:14px;font-size:12px;
}
.pro-page.view-finance.fin-page .finance-table-card th,
.pro-page.view-finance.fin-page .finance-table-card .pro-table-scroll thead th{
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:#c4b896;padding:9px 12px;
  background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(18,18,18,.98));
  border-bottom:1px solid rgba(212,175,55,.28);
  box-shadow:0 1px 0 rgba(212,175,55,.12);
  position:sticky;top:0;z-index:1;
}
.pro-page.view-finance.fin-page .finance-table-card td{
  padding:8px 12px;font-size:12px;vertical-align:middle;line-height:1.35;
}
.pro-page.view-finance.fin-page .finance-table-card tbody tr:hover td{
  background:rgba(212,175,55,.05);
}
/* Doktor ?deme ?zeti: Doktor | Sat?? | Ciro | Oran | Komisyon | ??lem */
.pro-page.view-finance.fin-page .finance-pay-table th:nth-child(2),
.pro-page.view-finance.fin-page .finance-pay-table td:nth-child(2){
  text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.pro-page.view-finance.fin-page .finance-pay-table th:nth-child(3),
.pro-page.view-finance.fin-page .finance-pay-table td:nth-child(3),
.pro-page.view-finance.fin-page .finance-pay-table th:nth-child(4),
.pro-page.view-finance.fin-page .finance-pay-table td:nth-child(4),
.pro-page.view-finance.fin-page .finance-pay-table th:nth-child(5),
.pro-page.view-finance.fin-page .finance-pay-table td:nth-child(5){
  text-align:right;font-variant-numeric:tabular-nums;
}
.pro-page.view-finance.fin-page .finance-pay-table th:nth-child(6),
.pro-page.view-finance.fin-page .finance-pay-table td:nth-child(6){
  text-align:right;white-space:nowrap;
}
/* ?deme ?zeti ? Se?im: ? | Doktor | Sat?? | Ciro | Komisyon */
.pro-page.view-finance.fin-page .finance-letters-table th:nth-child(1),
.pro-page.view-finance.fin-page .finance-letters-table td:nth-child(1){
  width:40px;text-align:center;padding-left:10px;padding-right:6px;
}
.pro-page.view-finance.fin-page .finance-letters-table th:nth-child(3),
.pro-page.view-finance.fin-page .finance-letters-table td:nth-child(3){
  text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.pro-page.view-finance.fin-page .finance-letters-table th:nth-child(4),
.pro-page.view-finance.fin-page .finance-letters-table td:nth-child(4),
.pro-page.view-finance.fin-page .finance-letters-table th:nth-child(5),
.pro-page.view-finance.fin-page .finance-letters-table td:nth-child(5){
  text-align:right;font-variant-numeric:tabular-nums;
}
.pro-page.view-finance.fin-page .finance-letters-table input[type=checkbox]{
  width:15px;height:15px;accent-color:var(--pro-gold,#D4AF37);cursor:pointer;
}

/* Finance tables ? Uzman Alt?n ledger shell */
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold{
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(212,175,55,.04),
    0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-head{
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-head h3{
  font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#c4b896;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-head h3 .gold{
  color:var(--pro-gold,#D4AF37);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-head .hintline,
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .fin-select-tip{
  margin:0;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.02em;color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  max-width:min(520px,58vw);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-scroll{
  background:var(--pro-table-bg,#0a0a0a);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-scroll::-webkit-scrollbar{width:7px;height:7px}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb:hover{
  background:rgba(212,175,55,.55);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold th,
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.32);
  box-shadow:0 1px 0 rgba(212,175,55,.12);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold td{
  padding:11px 12px;font-size:12px;font-weight:500;line-height:1.35;
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);
  transition:background .14s ease;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .fin-doc-name{
  font-weight:650;color:var(--pro-text,#f3f4f6);
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .fin-comm-amt{
  color:#f5d76e;font-weight:750;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .fin-num{
  color:var(--pro-text,#f3f4f6);font-weight:600;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .hintline{
  color:rgba(156,163,175,.75);font-size:11px;font-weight:500;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .fin-row-actions .ghost.small{
  min-height:30px;height:30px;padding:0 11px;border-radius:999px !important;font-weight:700;
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.36) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02)) !important;
}
.pro-page.view-finance.fin-page .finance-table-card.uz-fin-tbl-gold .fin-row-actions .primary.small{
  min-height:30px;height:30px;padding:0 11px;border-radius:999px !important;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;color:#111 !important;
  border:1px solid #b8962e !important;
}
.pro-page.view-finance.fin-page .fin-letters-summary.uz-sym-chips{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
}
.pro-page.view-finance.fin-page .fin-letters-summary .uz-sym-chip,
.pro-page.view-finance.fin-page .fin-letters-summary .bonus-emp-summary-item.uz-sym-chip{
  display:inline-flex;flex-direction:row;align-items:center;gap:7px;
  min-height:28px;padding:5px 11px;border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.pro-page.view-finance.fin-page .fin-letters-summary .uz-sym-chip span{
  font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(245,215,110,.82);
}
.pro-page.view-finance.fin-page .fin-letters-summary .uz-sym-chip strong{
  font-size:12px;font-weight:750;color:#fff8e7;
}
.pro-page.view-finance.fin-page .finance-detail-strip .bord-report-detail-item{
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(160deg,rgba(212,175,55,.06),rgba(0,0,0,.16));
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

/* Komisyon Yaz?lar?: split table + scaled A4 thumbnail */
.pro-page.finance-letters-page .finance-letters-body{
  flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;
}
.pro-page.finance-letters-page .finance-letters-row{
  flex:1 1 auto;min-height:0;min-width:0;display:grid;gap:8px;overflow:hidden;
}
.pro-page.finance-letters-page .finance-letters-row--full{
  grid-template-columns:minmax(0,1fr);
}
.pro-page.finance-letters-page .finance-letters-row--split{
  grid-template-columns:minmax(0,1.12fr) minmax(220px,min(360px,34vw));
}
.pro-page.finance-letters-page .finance-letters-table,
.pro-page.finance-letters-page .finance-letters-preview{
  min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;margin:0;
}
.pro-page.finance-letters-page .finance-letters-preview[hidden]{display:none!important}
.pro-page.finance-letters-page .finance-letters-preview .pro-table-head .hintline,
.pro-page.finance-letters-page .finance-letters-preview .fin-select-tip{font-size:10px;max-width:none}
.pro-page.finance-letters-page .finance-letters-preview-scroll{
  flex:0 1 auto;min-height:0;max-height:min(58vh,520px);overflow:auto;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:10px;background:rgba(0,0,0,.18);border-radius:0 0 11px 11px;
}
.pro-page.finance-letters-page .finance-letters-preview-scroll .empty{
  padding:12px 14px;font-size:12px;margin:0;border-radius:10px;
  border:1px dashed #ffffff18;background:#ffffff04;color:var(--pro-muted);
  text-align:center;max-width:320px;
}
.pro-page.finance-letters-page .finance-letters-preview-scroll .letter-preview-wrap.letter-preview-inline{
  flex:0 0 auto;min-height:0;max-height:none;height:auto;width:100%;
  overflow:visible;overscroll-behavior:contain;
  padding:0;background:transparent;border:0;border-radius:0;
  display:flex;flex-direction:column;align-items:center;
}
.pro-page.finance-letters-page .letter-thumb-viewport{
  width:min(320px,100%);max-width:100%;overflow:hidden;margin:0 auto;flex:0 0 auto;
  background:#fff;border-radius:3px;box-shadow:0 4px 18px rgba(0,0,0,.35);border:1px solid #e5e7eb;
}
.pro-page.finance-letters-page .letter-thumb-inner{
  transform:scale(var(--letter-thumb-scale,.58));transform-origin:top left;width:210mm;
}
.pro-page.finance-letters-page .letter-thumb-inner .letter-page{
  width:210mm;max-width:210mm;margin:0;box-shadow:none;border:0;
}

/* Modal open: kill background sticky headers that paint above fixed overlays */
body.modal-open{overflow:hidden!important}
body.modal-open .dashboard-pro .dash-table-panel th{
  position:static!important;
  z-index:auto!important;
}

/* Finance modals: fit viewport; only patient table scrolls */
.modal-card.modal-fit{
  width:min(980px,96vw);
  max-height:90vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:12px 14px;
}
.modal-card.modal-fit:has(.finance-rate-form){
  width:min(520px,96vw);
  max-height:min(90vh,560px);
}
.modal-card.modal-fit > h2{
  flex:0 0 auto;
  margin:0 0 6px;
  font-size:16px;
  line-height:1.2;
}
.modal-card.modal-fit > #mb{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  gap:6px;
}
.modal-card.modal-fit:has(.finance-rate-form) > #mb{
  overflow:auto;
  gap:10px;
}
.modal-card.modal-fit .finance-modal-form{
  flex:0 0 auto;
  gap:8px;
  margin:0;
  grid-template-columns:1fr 1fr;
  align-items:start;
}
.modal-card.modal-fit .finance-modal-form label{gap:3px;font-size:11px;min-width:0}
.modal-card.modal-fit .finance-modal-form .field-note{
  font-size:10px;font-weight:500;color:var(--pro-muted,#9ca3af);line-height:1.3;margin:0;
}
.modal-card.modal-fit .finance-modal-form .fin-span-all{grid-column:1/-1}
.modal-card.modal-fit .finance-modal-form select,
.modal-card.modal-fit .finance-modal-form input,
.modal-card.modal-fit .finance-modal-form .branchFixed,
.modal-card.modal-fit .finance-modal-form textarea{
  padding:6px 8px;font-size:12.5px;min-height:32px;width:100%;
}
.modal-card.modal-fit .finance-rate-form textarea{
  min-height:56px;max-height:72px;resize:none;
}
.modal-card.modal-fit #foLegacyHint{flex:0 0 auto;margin:0!important;font-size:11px}
.modal-card.modal-fit #foSalesRoot{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.modal-card.modal-fit #foSalesRoot:has(.fin-empty-pick){
  flex:0 0 auto;
}
.modal-card.modal-fit #foSalesRoot .empty,
.modal-card.modal-fit .fin-empty-pick{
  flex:0 0 auto;
  align-self:stretch;
  padding:14px 12px;
  margin:0;
  font-size:12.5px;
  border-style:dashed;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  border-radius:10px;
  min-height:0;
}
.modal-card.modal-fit .fo-sale-wrap{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
  margin:0;
  overscroll-behavior:contain;
}
.modal-card.modal-fit .fo-sale-table th,
.modal-card.modal-fit .fo-sale-table td{
  padding:4px 8px;
  font-size:12px;
  line-height:1.25;
  vertical-align:middle;
}
.modal-card.modal-fit .fo-sale-table th{font-size:11px;padding:5px 8px}
/* Override global .num{font-size:30px} that was bloating patient rows */
.modal-card.modal-fit .fo-sale-table td.num,
.modal-card.modal-fit .fo-sale-table th.num,
.modal-card.modal-fit .fo-sale-table .num{
  font-size:12.5px!important;
  font-weight:700;
}
.modal-card.modal-fit .fo-sale-table input{
  padding:4px 8px;
  min-width:90px;
  min-height:28px;
  font-size:12.5px;
}
.modal-card.modal-fit .fo-sale-table .moneyField:after{font-size:12px;right:10px}
.modal-card.modal-fit .finance-modal-footer{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.1);
  background:transparent;
}
.modal-card.modal-fit .fo-sum-bar{
  margin:0;
  gap:6px;
}
.modal-card.modal-fit .fo-sum-bar .card,
.modal-card.modal-fit .fo-sum-bar .fo-kpi,
.modal-card.modal-fit .finance-detail-kpis .fo-kpi{
  padding:7px 9px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.1);
  color:var(--pro-text,#e5e7eb);
  min-width:0;
  margin:0;
}
.modal-card.modal-fit .fo-sum-bar .card b,
.modal-card.modal-fit .fo-sum-bar .fo-kpi b{font-size:10px;color:var(--pro-muted,#9ca3af)}
.modal-card.modal-fit .fo-sum-bar .num{font-size:14px!important;font-weight:800;color:#f5d76e}
.modal-card.modal-fit .fo-preview-box{
  margin:0!important;padding:6px 8px;
  background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.22);color:var(--pro-text);
}
.modal-card.modal-fit #foPreview h3{font-size:12px;margin:0 0 2px!important;color:var(--pro-gold,#D4AF37)}
.modal-card.modal-fit #foPreview .hintline{font-size:11px;margin:0;color:var(--pro-muted)}
.modal-card.modal-fit .fin-note-label{
  display:grid;gap:3px;margin:0;font-size:11px;font-weight:600;
  color:var(--pro-muted,#9ca3af);
}
.modal-card.modal-fit #foNote,
.modal-card.modal-fit .fin-note-label textarea{
  min-height:36px!important;
  max-height:52px;
  margin:0!important;
  padding:6px 8px;
  font-size:12px;
  width:100%;
  resize:none;
  background:rgba(8,8,8,.55);border:1px solid rgba(255,255,255,.14);
  color:var(--pro-text,#e5e7eb);border-radius:10px;
}
.modal-card.modal-fit .actions{margin-top:2px;flex:0 0 auto;gap:8px}
.modal-card.modal-fit .actions.finance-modal-actions{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  width:100%;
  justify-content:stretch;
  border-top:0;
  padding-top:2px;
}
.modal-card.modal-fit .finance-modal-footer .actions{border-top:0;padding-top:2px;margin-top:0}
.modal-card.modal-fit .actions.finance-modal-actions button{
  padding:8px 12px;font-size:13px;width:100%;justify-content:center;
}
.modal-card.modal-fit .actions:not(.finance-modal-actions) button{padding:8px 12px;font-size:13px}
.modal-card.modal-fit .finance-detail-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  flex:0 0 auto;
  margin:0!important;
}
.modal-card.modal-fit .finance-detail-kpis .card,
.modal-card.modal-fit .finance-detail-kpis .fo-kpi{
  margin:0;
  padding:8px 10px;
  min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.1);
  color:var(--pro-text,#e5e7eb);
  display:flex;flex-direction:column;gap:3px;
}
.modal-card.modal-fit .finance-detail-kpis b{font-size:11px;color:var(--pro-muted,#9ca3af)}
.modal-card.modal-fit .finance-detail-kpis .num{
  font-size:15px!important;color:#f5d76e;font-variant-numeric:tabular-nums;
}
.modal-card.modal-fit .finance-detail-kpis .hintline{font-size:11px;margin:0;color:var(--pro-muted)}
.modal-card.modal-fit .finance-detail-meta{flex:0 0 auto;margin:0!important;font-size:12px;color:var(--pro-muted)}
.modal-card.modal-fit .finance-detail-comm{
  flex:0 0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  margin:0;padding:7px 10px;border-radius:10px;
  background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.2);
  font-size:12px;color:var(--pro-muted,#9ca3af);
}
.modal-card.modal-fit .finance-detail-comm b{color:var(--pro-text,#f5f5f5);font-weight:700}
.modal-card.modal-fit .finance-detail-comm .fin-comm-amt{color:#f5d76e}
.modal-card.modal-fit .finance-detail-comm .fin-comm-sep{opacity:.45}
.modal-card.modal-fit .finance-detail-table{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  margin:0!important;
  padding:8px 10px;
  overflow:hidden;
  background:var(--pro-card,#141414);border:1px solid rgba(255,255,255,.1);color:var(--pro-text);
}
.modal-card.modal-fit .finance-detail-table .pro-table-head{margin-bottom:6px}
.modal-card.modal-fit .finance-detail-table h3{margin:0;font-size:13px;flex:0 0 auto;color:var(--pro-text)}
.modal-card.modal-fit .finance-detail-table .pro-table-scroll{
  flex:1 1 auto;min-height:0;overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.modal-card.modal-fit .finance-detail-table .pro-table-scroll::-webkit-scrollbar{width:6px;height:6px}
.modal-card.modal-fit .finance-detail-table .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22);border-radius:999px;
}
.modal-card.modal-fit .finance-detail-table .pro-table-scroll::-webkit-scrollbar-track{background:transparent}
.modal-card.modal-fit .finance-detail-table table{table-layout:fixed;width:100%}
.modal-card.modal-fit .finance-detail-table th,
.modal-card.modal-fit .finance-detail-table td{
  padding:5px 8px;font-size:12px;vertical-align:middle;
}
.modal-card.modal-fit .finance-detail-table th:nth-child(2),
.modal-card.modal-fit .finance-detail-table td:nth-child(2),
.modal-card.modal-fit .finance-detail-table th:nth-child(3),
.modal-card.modal-fit .finance-detail-table td:nth-child(3){
  text-align:right;font-variant-numeric:tabular-nums;
}
.modal-card.modal-fit .finance-detail-table th:nth-child(5),
.modal-card.modal-fit .finance-detail-table td:nth-child(5){
  text-align:right;white-space:nowrap;
}
.modal-card.modal-fit .fin-amt-stack{
  display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2;
}
.modal-card.modal-fit .fin-amt-stack .fin-strike{
  font-size:11px;text-decoration:line-through;opacity:.5;color:var(--pro-muted,#9ca3af);
}
.modal-card.modal-fit .fin-amt-stack .fin-num,
.modal-card.modal-fit .finance-detail-table .fin-num{
  font-size:12.5px!important;font-weight:700;color:var(--pro-text,#f5f5f5);
  font-variant-numeric:tabular-nums;
}
.modal-card.modal-fit .fin-warn{color:#f5d76e}
.modal-card.modal-fit .finance-modal-form .branchFixed{
  background:rgba(8,8,8,.45);border:1px solid rgba(255,255,255,.12);
  color:var(--pro-text,#e5e7eb);
  display:flex;align-items:center;
}
@media (max-width:900px){
  .modal-card.modal-fit .finance-detail-kpis{grid-template-columns:1fr 1fr}
  .pro-page.view-finance.fin-page .finance-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pro-page.finance-letters-page .finance-letters-row--split{grid-template-columns:1fr}
  .pro-page.finance-letters-page .finance-letters-preview[hidden]{display:none!important}
  .pro-page.finance-letters-page .finance-letters-preview:not([hidden]){max-height:min(42vh,360px)}
}
@media (max-width:720px){
  .pro-page.view-finance.fin-page .bord-report-toolbar-filters{width:100%}
  .pro-page.view-finance.fin-page .bord-report-toolbar-filters .sal-flt-ctl{
    flex:1 1 calc(50% - 6px);max-width:none;min-width:0;
  }
  .pro-page.view-finance.fin-page .finance-toolbar-actions{margin-left:0;width:100%}
  .pro-page.view-finance.fin-page .finance-toolbar-actions button{flex:1 1 auto}
  .pro-page.view-finance.fin-page .finance-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-page.finance-letters-page .finance-letters-preview-scroll{max-height:min(38vh,300px)}
  .modal-card.modal-fit .finance-modal-form{grid-template-columns:1fr}
}
.letter-salute{font-size:16px;font-weight:700;margin:0 0 12px;text-align:left}
.letter-body{margin:0 0 14px;text-align:left}
.letter-note{margin:14px 0;font-family:Segoe UI,Arial,sans-serif;font-size:13.5px;text-align:left}
.letter-table{width:100%;border-collapse:collapse;margin:14px 0 8px;font-family:Segoe UI,Arial,sans-serif;font-size:13px}
.letter-table th,.letter-table td{border:1px solid #cbd5e1;padding:8px 10px;text-align:left}
.letter-table th{background:#f8fafc;font-weight:600}
.letter-sign{margin-top:28px;text-align:left}
.letter-company{font-weight:700;font-size:14px;color:#1f2937}
/* Komisyon yaz?s? yazd?rma: ayr? iframe belgesi (printFinanceLetters) ? ana sayfa @media print kullan?lmaz */

/* ===== Pro content pages ? Patients / Sales / Cash / Stock / Ops (dark-gold) ===== */
#app.theme-dashboard-pro.view-pro-content #content{
  background:var(--pro-bg);
  color:var(--pro-text);
  border-radius:14px;
  padding:10px 12px;
  border:1px solid var(--pro-line);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.pro-page{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  height:100%;
  max-height:100%;
  min-height:0;
  overflow:hidden;
  gap:8px;
  color:var(--pro-text);
}
.pro-page > .card,
.pro-page .pro-toolbar-card,
.pro-page .pro-table-card,
.pro-page .pro-form-card{
  margin:0;
  background:var(--pro-card);
  border:1px solid var(--pro-line);
  border-radius:12px;
  box-shadow:none;
  color:var(--pro-text);
}
.pro-page .pro-toolbar-card{flex:0 0 auto;padding:10px 12px}
.pro-page .pro-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;
  margin-bottom:8px;
}
.pro-page .pro-hero h2{
  margin:0 0 2px;font-size:17px;font-weight:700;color:var(--pro-text);line-height:1.2;
}
.pro-page .pro-hero h2 .gold{color:var(--pro-gold)}
.pro-page .pro-hero .hintline,
.pro-page .hintline{color:var(--pro-muted);font-size:12px;margin:0;line-height:1.35}
.pro-page .pro-toolbar{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;
}
.pro-page .pro-toolbar input:not([type=checkbox]):not([type=radio]),
.pro-page .pro-toolbar select{
  min-width:200px;flex:1 1 220px;
  background:var(--pro-card2);
  border:1px solid var(--pro-line);
  color:var(--pro-text);
  border-radius:10px;
  padding:7px 10px;
  font-size:13px;
  min-height:34px;
}
.pro-page .pro-toolbar input:not([type=checkbox]):not([type=radio])::placeholder{color:#6b7280}
.pro-page .pro-toolbar input:not([type=checkbox]):not([type=radio]):focus,
.pro-page .pro-toolbar select:focus{
  outline:none;border-color:var(--pro-gold);box-shadow:0 0 0 3px #D4AF3722;
}
.pro-page .pro-toolbar select:disabled{
  opacity:.55;cursor:not-allowed;
}
.pro-page .pro-toolbar .primary,
.pro-page .actions .primary,
.pro-page button.primary{
  background:linear-gradient(135deg,var(--pro-gold),#C9A227);
  color:#111;font-weight:700;
}
.pro-page .pro-toolbar .ghost,
.pro-page .actions .ghost,
.pro-page button.ghost{
  background:var(--pro-card2);
  color:var(--pro-muted);
  border:1px solid var(--pro-line);
}
.pro-page .pro-toolbar .ghost:hover,
.pro-page button.ghost:hover{
  border-color:var(--pro-gold);color:var(--pro-gold);
}
.pro-page .pro-toolbar .danger,
.pro-page button.danger{
  background:#1a0a0a;color:#fca5a5;border:1px solid #7f1d1d;
}
.pro-page .pro-toolbar .ok,
.pro-page button.ok{
  background:#052e16;color:#86efac;border:1px solid #166534;
}
.pro-page .pro-toolbar button,
.pro-page .actions button{
  padding:7px 11px;font-size:12.5px;border-radius:10px;
}
.pro-page .pro-toolbar .small,
.pro-page button.small{padding:5px 8px;font-size:12px}
.pro-kpi-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  flex:0 0 auto;
  margin:0;
}
.pro-kpi{
  background:var(--pro-card);
  border:1px solid var(--pro-line);
  border-radius:12px;
  padding:8px 10px;
  position:relative;
  overflow:hidden;
  min-height:0;
}
.pro-kpi:before{
  content:"";position:absolute;left:0;top:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--pro-gold),transparent);
}
.pro-kpi .pro-kpi-label{
  font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--pro-muted);
}
.pro-kpi .pro-kpi-value{
  font-size:clamp(15px,1.6vh,18px);font-weight:800;margin:2px 0 1px;color:var(--pro-text);line-height:1.15;
}
.pro-kpi .pro-kpi-value.gold{color:var(--pro-gold)}
.pro-kpi .pro-kpi-sub{font-size:11px;font-weight:600;color:var(--pro-muted)}
.pro-page-body{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  gap:8px;
}
.pro-page.view-sales .pro-page-body{overflow:auto}
.pro-page.view-sales.sales-desk{
  gap:8px;
}
.pro-page.view-sales.sales-desk .sales-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-bottom:0;
}
.pro-page.view-sales.sales-desk .sales-hero h2{
  margin:0;font-size:15px;line-height:1.2;font-weight:700;color:var(--pro-text);
}
.pro-page.view-sales.sales-desk .sales-hero .hintline{
  font-size:11px;line-height:1.35;margin-top:4px;max-width:720px;
}
.pro-page.view-sales.sales-desk .sales-dir-btn{
  flex:0 0 auto;min-height:34px;height:34px;padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.32)!important;
  background:
    linear-gradient(180deg,rgba(212,175,55,.10),rgba(255,255,255,.02))!important;
  color:rgba(229,231,235,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  font-weight:650;letter-spacing:.01em;
  transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease;
}
.pro-page.view-sales.sales-desk .sales-dir-btn .sales-dir-btn-lab{
  font-size:12px;font-weight:650;
}
.pro-page.view-sales.sales-desk .sales-dir-btn:hover{
  border-color:rgba(212,175,55,.6)!important;
  color:#f5d76e!important;
  background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(212,175,55,.14);
  transform:translateY(-1px);
}
.pro-page.view-sales.sales-desk .sales-dir-btn:active{
  transform:translateY(0);
}
/* Sales toolbar ? Uzman Alt?n (cash-tb / Hastane & Doktor aligned) */
.pro-page.view-sales.sales-desk .sales-tb{
  display:flex;flex-direction:column;gap:8px;
  padding:10px 12px;border-radius:14px;width:100%;min-width:0;box-sizing:border-box;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pro-page.view-sales.sales-desk .sales-tb-cta{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;
}
.pro-page.view-sales.sales-desk .sales-cta-card{
  flex:0 1 auto;width:auto;min-width:0;max-width:100%;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:34px;min-height:34px;padding:0 14px;border-radius:999px;
  font-family:inherit;font-size:12px;font-weight:650;letter-spacing:.01em;
  line-height:1.2;cursor:pointer;text-align:center;box-sizing:border-box;
  transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease;
}
.pro-page.view-sales.sales-desk .sales-cta-card .sales-cta-label{flex:0 1 auto;min-width:0}
.pro-page.view-sales.sales-desk .sales-cta-device{
  color:#111!important;
  border:1px solid #b8962e;
  background:linear-gradient(135deg,#D4AF37,#C9A227);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px rgba(212,175,55,.16);
}
.pro-page.view-sales.sales-desk .sales-cta-device:hover{
  border-color:#c9a85a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 16px rgba(212,175,55,.22);
  transform:translateY(-1px);
}
.pro-page.view-sales.sales-desk .sales-cta-acc{
  color:rgba(204,251,241,.9)!important;
  border:1px solid rgba(45,212,191,.28);
  background:linear-gradient(180deg,rgba(20,184,166,.12),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
}
.pro-page.view-sales.sales-desk .sales-cta-acc:hover{
  color:#ccfbf1!important;
  border-color:rgba(45,212,191,.5);
  background:linear-gradient(180deg,rgba(20,184,166,.2),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(20,184,166,.12);
  transform:translateY(-1px);
}
.pro-page.view-sales.sales-desk .sales-cta-device:active,
.pro-page.view-sales.sales-desk .sales-cta-acc:active{
  transform:translateY(0);
}
.pro-page.view-sales.sales-desk .sales-tb-tools{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;align-items:center;width:100%;min-width:0;
  padding:8px;border-radius:12px;box-sizing:border-box;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.pro-page.view-sales.sales-desk .sales-seg{
  display:inline-grid;grid-template-columns:1fr 1fr;gap:0;
  height:34px;min-height:34px;padding:3px;box-sizing:border-box;
  border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(8,8,8,.45);flex:0 0 auto;
}
.pro-page.view-sales.sales-desk .sales-seg-btn{
  appearance:none;border:0;background:transparent;color:var(--pro-muted,#9ca3af);
  border-radius:999px;padding:0 14px;font:inherit;font-size:12px;font-weight:650;
  cursor:pointer;min-width:76px;
  transition:color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pro-page.view-sales.sales-desk .sales-seg-btn:hover:not(.is-active){
  color:rgba(229,231,235,.82);
}
.pro-page.view-sales.sales-desk .sales-seg-btn.is-active{
  color:#f5d76e;
  background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(212,175,55,.1));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(212,175,55,.22);
}
.pro-page.view-sales.sales-desk .sales-tb-filters{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(140px,180px);
  gap:8px;align-items:center;min-width:0;width:100%;
}
.pro-page.view-sales.sales-desk .sales-tb-filters.is-hidden{display:none}
.pro-page.view-sales.sales-desk .sales-tb-tools:has(.sales-tb-filters.is-hidden){
  grid-template-columns:1fr;
}
.pro-page.view-sales.sales-desk .sales-tb-tools:has(.sales-tb-filters.is-hidden) .sales-seg{
  width:min(280px,100%);
}
.pro-page.view-sales.sales-desk .sales-tb-filters #salesSearchInput,
.pro-page.view-sales.sales-desk .sales-tb-filters .sal-flt-search{
  width:100%;min-width:0;max-width:none !important;
  height:34px;min-height:34px !important;max-height:34px !important;
  padding:0 12px 0 34px !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23D4AF37' stroke-width='2'/%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M16.5 16.5L21 21'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,11px center !important;
  background-size:auto,13px 13px !important;
  color:var(--pro-text,#e5e7eb) !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  box-sizing:border-box;
}
.pro-page.view-sales.sales-desk .sales-tb-filters .sal-flt-ctl:not(.sal-flt-search){
  appearance:none;-webkit-appearance:none;
  width:100%;height:34px;min-height:34px !important;max-height:34px !important;
  padding:0 34px 0 12px !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
  color:var(--pro-text,#e5e7eb) !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  box-sizing:border-box;cursor:pointer;
}
.pro-page.view-sales.sales-desk .sales-tb-filters .sal-flt-ctl:focus{
  outline:none;
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
}
.pro-page.view-sales.sales-desk .sales-kpi{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:var(--kpi-gap,6px);width:100%;min-width:0;
}
.pro-page.view-sales.sales-desk .sales-kpi-item{
  min-height:var(--kpi-chip-min-h,44px);padding:var(--kpi-pad,7px 10px);
  border-radius:var(--kpi-radius,10px);box-sizing:border-box;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--kpi-inner-gap,2px);text-align:center;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  box-shadow:none;overflow:hidden;position:relative;
}
.pro-page.view-sales.sales-desk .sales-kpi-item span{
  font-size:var(--kpi-label-size,9px);font-weight:650;letter-spacing:.04em;
  text-transform:uppercase;color:var(--pro-muted,#9ca3af);line-height:1.15;
}
.pro-page.view-sales.sales-desk .sales-kpi-item strong{
  font-size:var(--kpi-value-size,13px);font-weight:780;color:var(--pro-text,#e5e7eb);
  font-variant-numeric:tabular-nums;line-height:1.15;
}
.pro-page.view-sales.sales-desk .sales-kpi-ok{
  border-color:rgba(134,239,172,.22);
  background:linear-gradient(180deg,rgba(134,239,172,.08),rgba(255,255,255,.02));
}
.pro-page.view-sales.sales-desk .sales-kpi-ok strong{color:#86efac}
.pro-page.view-sales.sales-desk .sales-kpi-warn{
  border-color:rgba(252,211,77,.22);
  background:linear-gradient(180deg,rgba(252,211,77,.08),rgba(255,255,255,.02));
}
.pro-page.view-sales.sales-desk .sales-kpi-warn strong{color:#fcd34d}
.pro-page.view-sales.sales-desk .sales-kpi-gold{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02));
}
.pro-page.view-sales.sales-desk .sales-kpi-gold strong{color:#f5d76e}
.pro-page.view-sales.sales-desk .sales-kpi-kind{min-height:40px;padding:6px 8px}
.pro-page.view-sales.sales-desk .sales-kpi-kind-device{border-color:rgba(134,239,172,.28)}
.pro-page.view-sales.sales-desk .sales-kpi-kind-device strong{color:#86efac}
.pro-page.view-sales.sales-desk .sales-kpi-kind-accessory{border-color:rgba(96,165,250,.3)}
.pro-page.view-sales.sales-desk .sales-kpi-kind-accessory strong{color:#93c5fd}
.pro-page.view-sales.sales-desk .sales-kpi-kind-ear{border-color:rgba(192,132,252,.32)}
.pro-page.view-sales.sales-desk .sales-kpi-kind-ear strong{color:#d8b4fe}
.pro-page.view-sales.sales-desk .sales-kpi-kind-mixed{border-color:rgba(251,146,60,.35)}
.pro-page.view-sales.sales-desk .sales-kpi-kind-mixed strong{color:#fdba74}
.pro-page.view-sales.sales-desk .sales-kind-tabs{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;min-width:0;
}
.pro-page.view-sales.sales-desk .sales-kind-tabs.is-hidden{display:none}
.pro-page.view-sales.sales-desk .sales-kind-tab{
  appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);
  color:var(--pro-muted,#9ca3af);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;
  cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;
  transition:border-color .15s,background .15s,color .15s;
}
.pro-page.view-sales.sales-desk .sales-kind-tab em{
  font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;
  color:inherit;opacity:.85;min-width:1.2em;text-align:center;
}
.pro-page.view-sales.sales-desk .sales-kind-tab:hover{
  border-color:rgba(212,175,55,.35);color:#f5d76e;
}
.pro-page.view-sales.sales-desk .sales-kind-tab.is-active{
  border-color:rgba(212,175,55,.55);color:#111;background:linear-gradient(180deg,#f5d76e,#d4af37);
}
.pro-page.view-sales.sales-desk .sales-kind-tab.is-active em{color:#111;opacity:1}
.sale-kind-badge{
  display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:750;
  letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;
}
.sale-kind-badge.sale-kind-device{
  color:#86efac;border-color:rgba(22,101,52,.45);background:rgba(5,46,22,.4);
}
.sale-kind-badge.sale-kind-accessory{
  color:#93c5fd;border-color:rgba(30,64,175,.5);background:rgba(23,37,84,.45);
}
.sale-kind-badge.sale-kind-ear_mold{
  color:#e9d5ff;border-color:rgba(107,33,168,.5);background:rgba(59,7,100,.4);
}
.sale-kind-badge.sale-kind-mixed{
  color:#fdba74;border-color:rgba(194,120,20,.55);background:rgba(67,32,6,.45);
}
.sale-kind-badge.sale-kind-unknown{
  color:#9ca3af;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);
}
.sale-product-cell{font-size:11px;font-weight:650;color:var(--pro-text,#e5e7eb);line-height:1.35}
.sd-kind-wrap{margin-left:4px}
.sd-kind-line{margin:6px 0 0;padding:0 2px}
.sd-kind-line b{color:#f5d76e;font-weight:750}
.pro-page.view-sales.sales-desk .sales-root{
  overflow:hidden;gap:0;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;
}
/* Cihaz sat??lar? table ? Uzman Alt?n (sale detail / patients aligned) */
.pro-page.view-sales.sales-desk .sales-main-table{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:8px 10px!important;margin:0;
  border-radius:14px;border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg,rgba(212,175,55,.06),rgba(255,255,255,.02) 42%,rgba(0,0,0,.14)),
    rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll{flex:1 1 auto;min-height:0}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-head h3{
  margin:0;font-size:13px;font-weight:750;letter-spacing:.02em;color:#f5d76e;
}
.pro-page.view-sales.sales-desk .sale-status{
  display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;
  background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.22);color:#f5d76e;
}
.pro-page.view-sales.sales-desk .sale-status-sold{color:#86efac;border-color:rgba(22,101,52,.45);background:rgba(5,46,22,.35)}
.pro-page.view-sales.sales-desk .sale-status-pending{color:#fcd34d;border-color:rgba(146,64,14,.45);background:rgba(69,26,3,.35)}
.pro-page.view-sales.sales-desk .sale-status-cancelled{color:#fca5a5;border-color:rgba(127,29,29,.45);background:rgba(69,10,10,.35)}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll table{
  border-collapse:separate;border-spacing:0;width:100%;
  table-layout:fixed;
}
/* Hasta | Şube | Durum | Satış Türü | Tutar | Cihaz | Tarih | İşlem */
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll th:nth-child(1),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll td:nth-child(1){
  width:15%;
}
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll th:nth-child(4),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll td:nth-child(4){
  width:11%;
}
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll th:nth-child(6),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll td:nth-child(6){
  width:20%;
}
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll th:nth-last-child(1),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list:not(.sales-no-branch) .pro-table-scroll td:nth-last-child(1){
  width:12%;
}
/* Şube yok: Hasta | Durum | Satış Türü | Tutar | Cihaz | Tarih | İşlem */
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll th:nth-child(1),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll td:nth-child(1){
  width:17%;
}
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll th:nth-child(3),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll td:nth-child(3){
  width:12%;
}
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll th:nth-child(5),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll td:nth-child(5){
  width:22%;
}
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll th:nth-last-child(1),
.pro-page.view-sales.sales-desk .sales-main-table.sales-device-list.sales-no-branch .pro-table-scroll td:nth-last-child(1){
  width:14%;
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll thead th,
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll th{
  font-size:10px!important;font-weight:750!important;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(212,175,55,.82)!important;
  padding:9px 10px;text-align:left;vertical-align:middle;
  background:linear-gradient(180deg,rgba(28,26,18,.98),rgba(16,15,12,.98));
  border-bottom:1px solid rgba(212,175,55,.32);
  box-shadow:0 1px 0 rgba(212,175,55,.1),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:2;white-space:nowrap;
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll td{
  padding:8px 10px;font-size:12px;line-height:1.3;vertical-align:middle;
  border-bottom:1px solid rgba(212,175,55,.08);
  color:rgba(209,213,219,.78);
  transition:background .14s ease,box-shadow .14s ease,color .14s ease,border-color .14s ease;
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.015);
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll tbody tr:hover td{
  background:rgba(212,175,55,.07);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.12);
  color:rgba(243,244,246,.92);
  border-bottom-color:rgba(212,175,55,.14);
}
.pro-page.view-sales.sales-desk .sale-patient-cell{
  display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25;
}
.pro-page.view-sales.sales-desk .sale-patient-cell strong{
  font-size:12.5px;font-weight:700;color:#fff8e7;
}
.pro-page.view-sales.sales-desk .sale-patient-cell span{
  font-size:11px;font-weight:500;color:rgba(156,163,175,.88);
}
.pro-page.view-sales.sales-desk .sale-branch-cell{
  display:inline-block;max-width:140px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  vertical-align:bottom;color:rgba(209,213,219,.82);
}
.pro-page.view-sales.sales-desk .sale-amount-cell{
  display:inline-block;white-space:nowrap;
  font-variant-numeric:tabular-nums;font-weight:750;
  color:#f5d76e;letter-spacing:.01em;
  text-align:right;
}
.pro-page.view-sales.sales-desk .sale-device-cell{
  display:inline-block;max-width:100%;
  font-size:12px;font-weight:500;line-height:1.3;
  color:rgba(156,163,175,.88);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;
}
.pro-page.view-sales.sales-desk .sale-device-cell b,
.pro-page.view-sales.sales-desk .sale-device-cell .sale-serial{
  color:#f5d76e;font-weight:750;
}
.pro-page.view-sales.sales-desk .sale-date-cell{
  font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;
  color:rgba(156,163,175,.9);white-space:nowrap;
}
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll th:nth-last-child(4),
.pro-page.view-sales.sales-desk .sales-main-table .pro-table-scroll td:nth-last-child(4){
  text-align:right;
}
.pro-page.view-sales.sales-desk .sale-actions-cell{
  display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;
  white-space:nowrap;
}
.pro-page.view-sales.sales-desk .sale-actions-cell .sa-btn.small,
.pro-page.view-sales.sales-desk .sale-actions-cell .small{
  height:28px;min-height:28px;padding:0 9px;font-size:11.5px;
  display:inline-flex;align-items:center;justify-content:center;
}
@media(max-width:900px){
  .pro-page.view-sales.sales-desk .sales-tb-tools{grid-template-columns:1fr}
  .pro-page.view-sales.sales-desk .sales-seg{width:100%}
  .pro-page.view-sales.sales-desk .sales-tb-filters{grid-template-columns:1fr 1fr}
  .pro-page.view-sales.sales-desk .sales-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .pro-page.view-sales.sales-desk .sales-tb-cta{display:grid;grid-template-columns:1fr}
  .pro-page.view-sales.sales-desk .sales-cta-card{width:100%}
}

/* CRM directory modal ? Uzman Alt?n (Hastane & Doktor) */
.crm-dir-modal{
  display:flex;flex-direction:column;gap:10px;min-height:0;
  position:relative;z-index:1;
  padding:0 18px 16px;
}
.crm-dir-hint{
  margin:0 2px 0;
  font-size:12px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
}
.crm-dir-body{
  display:flex;flex-direction:column;gap:12px;min-height:0;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.crm-dir-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.crm-dir-stats{
  display:flex;gap:8px;flex-wrap:wrap;min-width:0;
}
.crm-dir-stat{
  display:flex;flex-direction:column;gap:1px;
  min-width:88px;padding:8px 12px;border-radius:11px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.crm-dir-stat span{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.crm-dir-stat strong{
  font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.15;
  color:var(--pro-text,#f5f5f5);font-variant-numeric:tabular-nums;
}
.crm-dir-stat em{
  font-style:normal;font-size:11px;font-weight:550;color:rgba(156,163,175,.85);
}
.crm-dir-stat--gold{
  border-color:rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%,rgba(212,175,55,.14),transparent 70%),
    rgba(0,0,0,.28);
}
.crm-dir-stat--gold strong{color:#f5d76e}
.crm-dir-cta{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.crm-dir-cta button{
  min-height:36px;height:36px;padding:0 14px;border-radius:11px;font-weight:700;
}
.crm-dir-cta .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.crm-dir-cta .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.crm-dir-cta .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 16px rgba(212,175,55,.22);
}
.crm-dir-cta .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 20px rgba(212,175,55,.3);
}
.crm-dir-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;
}
.crm-dir-panel{
  display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;
  padding:10px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.crm-dir-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0 2px 2px;
}
.crm-dir-panel-head h3{
  margin:0;font-size:13px;font-weight:750;letter-spacing:-.01em;
  color:var(--pro-text,#f3f4f6);
}
.crm-dir-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;padding:0 7px;border-radius:999px;
  font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;
  background:rgba(212,175,55,.14);color:var(--pro-gold,#D4AF37);
  border:1px solid rgba(212,175,55,.28);
}
.crm-dir-scroll{
  max-height:min(44vh,380px);overflow:auto;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(8,8,8,.35);
}
.crm-dir-scroll .table{margin:0}
.crm-dir-scroll .table table{width:100%;border-collapse:collapse}
.crm-dir-scroll .table th{
  position:sticky;top:0;z-index:1;
  font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
  background:rgba(18,18,18,.96);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:8px 10px;text-align:left;
}
.crm-dir-scroll .table td{
  font-size:12.5px;font-weight:550;color:var(--pro-text,#e5e7eb);
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.045);
  vertical-align:middle;
}
.crm-dir-scroll .table tr:last-child td{border-bottom:0}
.crm-dir-scroll .table tbody tr:hover td{
  background:rgba(212,175,55,.05);
}
.crm-dir-scroll .empty{
  margin:0;padding:28px 14px;text-align:center;
  font-size:12px;color:var(--pro-muted,#9ca3af);
  background:transparent;border:0;
}
.crm-dir-chip{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:999px;
  font-size:10px;font-weight:700;letter-spacing:.02em;
  line-height:1.35;
}
.crm-dir-chip--ok{
  background:rgba(34,197,94,.12);color:#86efac;
  border:1px solid rgba(34,197,94,.32);
}
.crm-dir-chip--off{
  background:rgba(156,163,175,.1);color:#9ca3af;
  border:1px solid rgba(156,163,175,.22);
}
@media (max-width:900px){
  .crm-dir-grid{grid-template-columns:1fr}
  .crm-dir-toolbar{align-items:stretch}
  .crm-dir-cta{width:100%}
  .crm-dir-cta button{flex:1 1 auto}
}

/* CRM directory modal shell (sibling to cash-form composer) */
.modal-card.modal-fit:has(.crm-dir-modal),
.modal-card.modal-fit:has(.crm-dir-form-modal){
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.crm-dir-modal)::before,
.modal-card.modal-fit:has(.crm-dir-form-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.crm-dir-modal) > h2,
.modal-card.modal-fit:has(.crm-dir-form-modal) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:18px 20px 4px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.crm-dir-modal) > #mb,
.modal-card.modal-fit:has(.crm-dir-form-modal) > #mb{
  flex:0 1 auto;overflow:visible;min-height:0;gap:0;
}
.modal-card.modal-fit:has(.crm-dir-modal) > .modal-x,
.modal-card.modal-fit:has(.crm-dir-form-modal) > .modal-x{
  top:14px;right:12px;z-index:3;
}
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-modal){
  width:min(920px,96vw);
  max-height:min(90vh,780px);
  border-color:rgba(212,175,55,.2);
}
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-modal) > #mb{
  overflow:auto;min-height:0;
}
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-form-modal){
  width:min(420px,94vw);
  max-height:none;
  border-color:rgba(212,175,55,.2);
}

/* Hastane / Doktor add forms ? composer */
.crm-dir-form-modal{
  display:flex;flex-direction:column;gap:10px;min-width:0;
  position:relative;z-index:1;
  padding:0 18px 16px;
}
.crm-dir-form-body{
  display:flex;flex-direction:column;gap:12px;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.crm-dir-field{
  display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;
}
.crm-dir-lab{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.crm-dir-field--hero{
  align-items:stretch;
  padding:14px 12px 16px;
  border-radius:13px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
}
.crm-dir-field--hero .crm-dir-lab{
  letter-spacing:.12em;
  color:var(--pro-gold,#D4AF37);
  font-size:11px;font-weight:800;
}
.crm-dir-form-modal input,
.crm-dir-form-modal select{
  width:100%;box-sizing:border-box;
  min-height:38px;height:38px;
  padding:0 12px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  color:var(--pro-text,#e5e7eb);
  font-size:13px;font-weight:550;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.crm-dir-field--hero input{
  height:48px;min-height:48px;
  font-size:16px;font-weight:700;letter-spacing:.01em;
  border-color:rgba(212,175,55,.4);
  background:rgba(6,6,6,.72);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.25);
}
.crm-dir-form-modal select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding:0 42px 0 12px !important;
  font-weight:650 !important;
  color:#f3f4f6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.22);
  cursor:pointer;
  color-scheme:dark;
}
.crm-dir-form-modal select:hover{
  border-color:rgba(212,175,55,.58) !important;
  background-color:rgba(18,18,18,.88) !important;
}
.crm-dir-form-modal select:focus{
  outline:none;
  border-color:rgba(212,175,55,.75) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.22) !important;
}
.crm-dir-form-modal select option{
  background:#1a1a1a;color:#f3f4f6;font-weight:600;
}
.crm-dir-form-modal input:focus,
.crm-dir-field--hero input:focus{
  outline:none;
  border-color:rgba(212,175,55,.75);
  box-shadow:
    0 0 0 3px rgba(212,175,55,.22),
    0 0 28px rgba(212,175,55,.14),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.crm-dir-form-actions{
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
  margin:2px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.crm-dir-form-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.crm-dir-form-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.crm-dir-form-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.crm-dir-form-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.crm-dir-form-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
body.view-pro-modals .modal-card .crm-dir-form-modal input{
  background:rgba(8,8,8,.55);border-color:rgba(255,255,255,.14);color:var(--pro-text,#e5e7eb);
}
body.view-pro-modals .modal-card .crm-dir-form-modal .crm-dir-field--hero input{
  background:rgba(6,6,6,.72);border-color:rgba(212,175,55,.4);
}
body.view-pro-modals .modal-card .crm-dir-form-modal select{
  color:#f3f4f6 !important;
  border-color:rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
}
@media(max-width:560px){
  .modal-card.modal-fit:has(.crm-dir-modal),
  .modal-card.modal-fit:has(.crm-dir-form-modal){width:min(100%,96vw)}
  .modal-card.modal-fit:has(.crm-dir-modal) > h2,
  .modal-card.modal-fit:has(.crm-dir-form-modal) > h2{padding:16px 16px 4px;font-size:16px}
  .crm-dir-modal,
  .crm-dir-form-modal{padding:0 14px 14px}
  .crm-dir-body,
  .crm-dir-form-body{padding:12px;gap:10px}
  .crm-dir-field--hero{padding:12px 10px 14px}
  .crm-dir-field--hero input{font-size:15px;height:46px;min-height:46px}
  .crm-dir-form-actions{flex-wrap:wrap}
  .crm-dir-form-actions button{flex:1 1 auto}
}

/* Sale / accessory compact modals */
body.view-pro-modals .modal-card.modal-fit:has(.sale-modal){
  width:min(880px,96vw);
  max-height:min(92vh,820px);
}
body.view-pro-modals .modal-card.modal-fit:has(.sale-modal:not(.sale-wizard)) > #mb{
  overflow:auto;display:flex;flex-direction:column;gap:0;min-height:0;
}
/* Yeni Sat?? / Aksesuar wizard ? Uzman Alt?n composer shell */
.modal-card.modal-fit:has(.sale-wizard){
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.sale-wizard)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.sale-wizard) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:18px 20px 6px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.sale-wizard) > h2::after{
  content:'';
  display:inline-block;
  width:1.1em;height:.12em;margin-left:.35em;vertical-align:middle;
  border-radius:2px;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),transparent);
  opacity:.7;
}
.modal-card.modal-fit:has(.sale-wizard) > .modal-x{
  top:14px;right:12px;z-index:3;
}
body.view-pro-modals .modal-card.modal-fit:has(.sale-wizard){
  width:min(720px,96vw);
  max-height:min(90vh,740px);
  border-color:rgba(212,175,55,.2);
}
body.view-pro-modals .modal-card.modal-fit:has(.sale-wizard) > #mb{
  overflow:hidden;display:flex;flex-direction:column;gap:0;min-height:0;
}
body.view-pro-modals .modal-card.modal-fit:has(.acc-sale-wizard){
  width:min(700px,96vw);
  max-height:min(90vh,720px);
}
.accessory-sale-row{
  display:grid;grid-template-columns:minmax(0,1.6fr) 72px minmax(90px,1fr) minmax(90px,1fr) auto;
  gap:6px;align-items:center;margin-bottom:6px;
}
.accessory-sale-row select,
.accessory-sale-row input{width:100%;min-width:0;margin:0}
.accessory-sale-rows{display:flex;flex-direction:column;gap:2px;min-height:0}
@media (max-width:640px){
  .accessory-sale-row{grid-template-columns:1fr 1fr;gap:5px}
  .accessory-sale-row .accProduct{grid-column:1 / -1}
}
.sale-modal{display:flex;flex-direction:column;gap:8px;min-height:0}
.sale-wizard{
  flex:1 1 auto;min-height:0;height:100%;gap:10px;
  overflow:hidden;
  position:relative;z-index:1;
  padding:0 18px 16px;
}
.sale-wizard .sale-step-panel{
  flex:1 1 auto;min-height:0;overflow:auto;
  display:flex;flex-direction:column;gap:10px;
  padding:1px;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.sale-wizard .sale-step-panel::-webkit-scrollbar{width:6px;height:6px}
.sale-wizard .sale-step-panel::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.sale-wizard .sale-step-panel::-webkit-scrollbar-track{background:transparent}
.sale-wizard .sale-step-panel[style*="display: none"],
.sale-wizard .sale-step-panel[style*="display:none"]{
  display:none!important;
}
/* Segmented step control */
.sale-steps{
  display:flex;gap:4px;flex:0 0 auto;margin:0 0 2px;
  padding:4px;
  border-radius:14px;
  background:rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
button.sale-step,
.sale-step{
  flex:1;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  text-align:center;padding:8px 10px;border-radius:10px;
  font-size:11px;font-weight:600;letter-spacing:.01em;
  color:var(--pro-muted,#9ca3af);
  background:transparent;border:1px solid transparent;
  cursor:pointer;font-family:inherit;line-height:1.2;margin:0;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.sale-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  font-size:10px;font-weight:750;
  background:rgba(255,255,255,.06);
  color:inherit;flex:0 0 auto;
}
.sale-step-lab{min-width:0}
.sale-step:hover{
  color:var(--pro-text,#e5e7eb);
  background:rgba(255,255,255,.04);
  border-color:rgba(212,175,55,.22);
}
.sale-step.active{
  color:#f5e6b8;
  background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(212,175,55,.1));
  border-color:rgba(212,175,55,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(212,175,55,.08);
  font-weight:700;
}
.sale-step.active .sale-step-num{
  background:rgba(212,175,55,.35);
  color:#111;font-weight:800;
}
.sale-step.done{
  color:#86efac;
  border-color:rgba(22,101,52,.35);
  background:rgba(5,46,22,.35);
}
.sale-step.done .sale-step-num{
  background:rgba(34,197,94,.22);
  color:#86efac;
}
.sale-step.sale-step-open{
  color:var(--pro-text,#e5e7eb);
  border-color:rgba(212,175,55,.28);
  background:rgba(212,175,55,.08);
}
.sale-step-hint{
  margin:0;
  font-size:12px;font-weight:500;line-height:1.4;
  color:var(--pro-muted,#9ca3af);
}
/* Patient search composer */
.sale-pick-composer{
  display:flex;flex-direction:column;gap:10px;min-width:0;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  flex:1 1 auto;min-height:0;
}
.sale-search-field{
  display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;
}
.sale-search-lab{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.sale-wizard .sale-patient-search,
.sale-wizard #salePatientSearch,
.sale-wizard #accPatientSearch{
  width:100%;box-sizing:border-box;
  min-height:42px;height:42px;padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.32);
  background:rgba(6,6,6,.65);
  color:var(--pro-text,#e5e7eb);
  font-size:14px;font-weight:550;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.18);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.sale-wizard .sale-patient-search:focus,
.sale-wizard #salePatientSearch:focus,
.sale-wizard #accPatientSearch:focus{
  outline:none;
  border-color:rgba(212,175,55,.72);
  background:rgba(8,8,8,.78);
  box-shadow:
    0 0 0 3px rgba(212,175,55,.2),
    0 0 28px rgba(212,175,55,.12),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.sale-patient-results{
  max-height:min(28vh,220px);margin:0;
  overflow:hidden; /* idle / empty: no native scrollbar gutter */
  border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:rgba(0,0,0,.22);
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.38) transparent;
}
.sale-patient-results:has(.deviceItem){
  overflow:auto; /* only when a real result list can overflow */
}
.sale-patient-results::-webkit-scrollbar{width:6px;height:6px}
.sale-patient-results::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.38);border-radius:999px;
}
.sale-patient-results::-webkit-scrollbar-thumb:hover{
  background:rgba(212,175,55,.55);
}
.sale-patient-results::-webkit-scrollbar-track{background:transparent}
/* Shared dark/gold thin scrollbars ? sale wizard + related composer lists */
.sale-wizard .sale-pay-rows,
.sale-wizard .sale-included #includedRows,
.sale-wizard .deviceResults,
.sale-wizard #sdeviceResults,
.sale-wizard #accessoryRows,
body.view-pro-modals .modal-card.modal-fit:has(.sale-modal:not(.sale-wizard)) > #mb,
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-modal) > #mb{
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.sale-wizard .sale-pay-rows::-webkit-scrollbar,
.sale-wizard .sale-included #includedRows::-webkit-scrollbar,
.sale-wizard .deviceResults::-webkit-scrollbar,
.sale-wizard #sdeviceResults::-webkit-scrollbar,
.sale-wizard #accessoryRows::-webkit-scrollbar,
body.view-pro-modals .modal-card.modal-fit:has(.sale-modal:not(.sale-wizard)) > #mb::-webkit-scrollbar,
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-modal) > #mb::-webkit-scrollbar{
  width:6px;height:6px;
}
.sale-wizard .sale-pay-rows::-webkit-scrollbar-thumb,
.sale-wizard .sale-included #includedRows::-webkit-scrollbar-thumb,
.sale-wizard .deviceResults::-webkit-scrollbar-thumb,
.sale-wizard #sdeviceResults::-webkit-scrollbar-thumb,
.sale-wizard #accessoryRows::-webkit-scrollbar-thumb,
body.view-pro-modals .modal-card.modal-fit:has(.sale-modal:not(.sale-wizard)) > #mb::-webkit-scrollbar-thumb,
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-modal) > #mb::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.sale-wizard .sale-pay-rows::-webkit-scrollbar-track,
.sale-wizard .sale-included #includedRows::-webkit-scrollbar-track,
.sale-wizard .deviceResults::-webkit-scrollbar-track,
.sale-wizard #sdeviceResults::-webkit-scrollbar-track,
.sale-wizard #accessoryRows::-webkit-scrollbar-track,
body.view-pro-modals .modal-card.modal-fit:has(.sale-modal:not(.sale-wizard)) > #mb::-webkit-scrollbar-track,
body.view-pro-modals .modal-card.modal-fit:has(.crm-dir-modal) > #mb::-webkit-scrollbar-track{
  background:transparent;
}
.sale-patient-results .empty,
.sale-patient-results .sale-empty{
  border:0;padding:20px 16px;min-height:88px;box-sizing:border-box;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  text-align:center;font-size:12px;font-weight:500;color:var(--pro-muted,#9ca3af);
}
.sale-empty-title{
  font-size:13px;font-weight:650;letter-spacing:.01em;color:var(--pro-text,#e5e7eb);
}
.sale-empty-sub{
  font-size:11.5px;font-weight:500;color:var(--pro-muted,#9ca3af);line-height:1.4;
  max-width:28ch;
}
.sale-patient-results .deviceItem{
  padding:9px 12px;font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .12s ease;
}
.sale-patient-results .deviceItem:last-child{border-bottom:0}
.sale-patient-results .deviceItem:hover{background:rgba(212,175,55,.06)}
.sale-patient-results .deviceItem b{font-weight:650}
.sale-patient-results .deviceItem .primary.small{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  font-weight:700;border-radius:9px;
  box-shadow:0 4px 12px rgba(212,175,55,.18);
}
.sale-quick-actions{margin:0;flex:0 0 auto}
.sale-quick-chip,
.sale-wizard .sale-quick-actions .ghost.small,
.sale-wizard .sale-add-pay.sale-quick-chip,
.sale-wizard .sale-swap-chip{
  font-weight:650!important;font-size:12px!important;
  min-height:34px;padding:0 14px!important;border-radius:999px!important;
  color:#f0d78c!important;
  background:rgba(212,175,55,.08)!important;
  border:1px solid rgba(212,175,55,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sale-quick-chip:hover,
.sale-wizard .sale-quick-actions .ghost.small:hover,
.sale-wizard .sale-add-pay.sale-quick-chip:hover,
.sale-wizard .sale-swap-chip:hover{
  color:#fff1c2!important;
  background:rgba(212,175,55,.16)!important;
  border-color:rgba(212,175,55,.5)!important;
}
.sale-group{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;
  background:rgba(255,255,255,.03);
  flex:0 0 auto;
}
.sale-group--composer{
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sale-group--pay .sale-pay-amount{margin-bottom:8px}
.sale-group--composer > textarea,
.sale-wizard .sale-group > textarea{
  width:100%;box-sizing:border-box;
  min-height:64px;padding:11px 12px;resize:vertical;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  color:var(--pro-text,#e5e7eb);
  font:inherit;font-size:13px;font-weight:500;line-height:1.4;
}
.sale-group--composer > textarea:focus,
.sale-wizard .sale-group > textarea:focus{
  outline:none;
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
.sale-group-title{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--pro-gold,#D4AF37);margin:0 0 8px;opacity:.95;
}
.sale-group-title .hintline{
  font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;
  color:var(--pro-muted,#9ca3af);opacity:1;
}
.sale-form-compact{
  display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;
  align-items:start;
}
.sale-form-compact input,
.sale-form-compact select,
.sale-form-compact textarea,
.sale-form-compact .moneyField,
.sale-form-compact .branchFixed{width:100%}
.sale-form-compact textarea{grid-column:1 / -1;min-height:44px;resize:vertical}
.sale-form-compact label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:600;color:var(--pro-muted,#9ca3af)}
.sale-form-compact .sale-span-2,
.sale-form-compact label.sale-span-2{grid-column:1 / -1}
.field-hint-err{
  display:block;margin-top:2px;font-size:11px;font-weight:700;color:#dc2626;line-height:1.25;
}
input.is-invalid,
.sale-form-compact input.is-invalid,
.pat-form-field input.is-invalid{
  border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262633;
}
.sale-branch-status{
  grid-template-columns:1fr 1fr;
}
.sale-pay-amount{
  grid-template-columns:1fr 1fr;
  margin-bottom:6px;
}
/* Compact money inputs ? match other modal fields (not giant) */
.sale-form-compact .moneyField,
.sale-pay-rows .moneyField,
.sale-detail-modal .moneyField,
body.view-pro-modals .modal-card .sale-modal .moneyField,
body.view-pro-modals .modal-card .sale-detail-modal .moneyField{
  align-self:start;max-height:none;height:auto;
}
.sale-form-compact .moneyField input,
.sale-pay-rows .moneyField input,
.sale-detail-modal .moneyField input,
body.view-pro-modals .modal-card .sale-modal .moneyField input,
body.view-pro-modals .modal-card .sale-detail-modal .moneyField input,
body.view-pro-modals .modal-card .sale-form-compact input:not([type=checkbox]):not([type=radio]),
body.view-pro-modals .modal-card .sale-form-compact select{
  min-height:34px;height:34px;max-height:38px;
  padding:6px 10px;font-size:13px;line-height:1.25;box-sizing:border-box;
}
.sale-form-compact .moneyField input,
.sale-pay-rows .moneyField input,
.sale-detail-modal .moneyField input,
body.view-pro-modals .modal-card .sale-modal .moneyField input,
body.view-pro-modals .modal-card .sale-detail-modal .moneyField input{
  padding-right:34px;
}
.sale-form-compact .moneyField:after,
.sale-pay-rows .moneyField:after,
.sale-detail-modal .moneyField:after{
  font-size:13px;right:10px;
}
.sale-selected-patient{
  margin:0!important;padding:10px 12px!important;
  color:#86efac;flex:0 0 auto;font-weight:650;
  border-radius:12px;
  background:rgba(5,46,22,.35);
  border:1px solid rgba(22,101,52,.4);
}
.sale-selected-patient .sub{color:var(--pro-muted,#9ca3af);font-weight:500;font-size:11.5px;margin-top:2px}
.sale-wizard-2 .sale-selected-row{
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
}
.sale-wizard-2 .sale-selected-row .sale-selected-patient{flex:1 1 auto;min-width:0;margin:0!important}
.sale-wizard-2 .sale-device-block[hidden],
.sale-wizard-2 #salePatientPickBlock[hidden]{display:none!important}
.sale-wizard-2 .sale-device-block{display:flex;flex-direction:column;gap:10px;min-height:0}
body.view-pro-modals .modal-card.modal-fit:has(.sale-wizard-2){
  width:min(760px,96vw);
  max-height:min(92vh,820px);
}
.sale-details-compact{display:flex;flex-direction:column;gap:8px}
/* Override inline light .devicePicker / .deviceResults (index.html <style>) ? higher specificity */
body.view-pro-modals .modal-card .devicePicker.sale-device-picker{
  margin:0 0 4px;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;
}
body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px 8px;
  margin-bottom:5px;align-items:start;
}
body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid label{
  display:flex;flex-direction:column;gap:2px;
  font-size:10.5px;font-weight:600;color:var(--pro-muted,#9ca3af);
}
body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid select,
body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid input{
  width:100%;min-height:34px;padding:6px 10px;border-radius:10px;
  background:var(--pro-card2,#1a1a1a);border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid select:focus,
body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid input:focus{
  outline:none;border-color:var(--pro-gold,#D4AF37);box-shadow:0 0 0 3px #D4AF3722;
}
body.view-pro-modals .modal-card .sale-device-picker #sdeviceResults,
body.view-pro-modals .modal-card .sale-device-picker .deviceResults{
  max-height:100px;overflow:auto;margin:0;padding:0;
  border:1px solid var(--pro-line,#ffffff12);border-radius:10px;
  background:#ffffff04;color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card .sale-device-picker #sdeviceResults.empty{
  padding:8px;text-align:center;font-size:12px;
  color:var(--pro-muted,#9ca3af);background:#ffffff04;
  border:1px dashed #ffffff18;border-radius:10px;
}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem{
  padding:6px 9px;border-bottom:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);gap:8px;background:transparent;
}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem:last-child{border-bottom:0}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem b{color:var(--pro-text,#f5f5f5);font-size:12.5px;font-weight:600}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem span{color:var(--pro-muted,#9ca3af);font-size:11.5px;font-weight:500}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem.selected{
  background:#052e1640;border-color:#166534;
}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem .ghost.small{
  flex:0 0 auto;white-space:nowrap;
  background:var(--pro-card2,#1a1a1a);color:var(--pro-text,#f5f5f5);
  border:1px solid var(--pro-line,#ffffff12);
}
body.view-pro-modals .modal-card .sale-device-picker .deviceItem .ghost.small:hover{
  border-color:#D4AF3740;color:var(--pro-gold,#D4AF37);
}
body.view-pro-modals .modal-card .sale-device-picker .selectedDeviceBox{
  margin-top:4px;font-size:12px;font-weight:600;color:#86efac;
}
.selectedDevicesBox{margin-top:8px}
.sale-device-chips{display:flex;flex-wrap:wrap;gap:6px}
.sale-device-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;
  background:#052e1640;border:1px solid #166534;color:#86efac;
}
.sale-device-chip b{font-weight:700}
.sale-chip-remove{
  background:transparent;border:0;color:inherit;cursor:pointer;
  font-size:14px;line-height:1;padding:0 2px;opacity:.75;
}
.sale-chip-remove:hover{opacity:1}
.sale-acc-title{margin-top:14px}
.sale-acc-rows{display:flex;flex-direction:column;gap:2px;margin:6px 0}
.sale-acc-row.sale-acc-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 72px minmax(90px,1fr) auto}
.sale-ns-rows .sale-ns-row{
  display:grid;
  grid-template-columns:minmax(110px,1.1fr) 64px minmax(90px,1fr) minmax(72px,.7fr) minmax(90px,1.1fr) auto;
  gap:6px;align-items:end;margin:0 0 6px;
}
.sale-ns-rows .sale-ns-row .saleNsTotal{font-size:11px;font-weight:700;color:var(--pro-text,#e5e7eb);padding-bottom:6px;white-space:nowrap}
.sd-ns-line{margin:0 0 8px;line-height:1.4}
.sd-ns-line:last-child{margin-bottom:0}
@media (max-width:720px){
  .sale-ns-rows .sale-ns-row{grid-template-columns:1fr 1fr}
}
.sale-table .sale-device-chip{display:inline;margin-right:4px;font-size:11px;padding:2px 6px}
body.view-pro-modals .modal-card .sale-device-picker .empty{
  color:var(--pro-muted,#9ca3af);background:#ffffff04;
}
.sale-pay-rows{margin:2px 0;max-height:min(36vh,280px);overflow:auto}
.sale-pay-rows .payRow{
  display:grid;
  grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(90px,0.7fr) auto;
  gap:10px;
  align-items:end;
  margin:0 0 8px!important;
  min-width:0;
}
.sale-pay-rows .payRow label{
  display:flex;flex-direction:column;gap:4px;
  font-size:10px;font-weight:600;letter-spacing:.02em;
  color:var(--pro-muted,#9ca3af);min-width:0;
}
.sale-pay-rows .payRow select,
.sale-pay-rows .payRow input,
.sale-pay-rows .payRow .moneyField{width:100%;min-width:0;max-width:100%}
.sale-pay-rows .payRow select,
.sale-pay-rows .payRow .payInst,
body.view-pro-modals .modal-card .sale-pay-rows .payRow select,
body.view-pro-modals .modal-card .sale-pay-rows .payRow .payInst{
  min-height:34px;height:34px;max-height:38px;
  padding:6px 10px;font-size:13px;line-height:1.25;box-sizing:border-box;
}
.sale-pay-rows .payRow .payRowEnd{
  display:contents;
}
.sale-pay-rows .payRow .payInstWrap{
  width:auto;min-width:0;max-width:100%;
}
.sale-pay-rows .payRow .payInstWrap[hidden],
.sale-pay-rows .payRow .payInstWrap.is-hidden{
  visibility:hidden;pointer-events:none;
}
.sale-pay-rows .payRow .payRowDel{
  height:34px;min-height:34px;padding:0 12px;white-space:nowrap;
  align-self:end;justify-self:start;
}
.sale-pay-rows .payRow .payBankWrap{
  grid-column:1/-1;width:auto;max-width:320px;min-width:0;
}
.sale-pay-rows .payRow .payBankWrap[hidden],
.sale-pay-rows .payRow .payBankWrap.is-hidden{
  display:none;
}
.sale-pay-rows .payRow .payCurrencyWrap.is-hidden{display:none}
.sale-pay-rows .payRow .payFxWrap{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);
  gap:10px;
  max-width:430px;
  padding:9px 10px;
  border:1px solid rgba(191,154,86,.28);
  border-radius:10px;
  background:rgba(191,154,86,.06);
}
.sale-pay-rows .payRow .payFxWrap.is-hidden{display:none}
.sale-pay-rows .payRow .payCommInfo,
.sale-pay-rows .payRow .psdPayCommInfo{
  grid-column:1/-1;font-size:11px;color:var(--pro-muted,#9ca3af);
  margin:-2px 0 2px;line-height:1.3;
}
.sale-pay-rows .payRow .payCommInfo:empty,
.sale-pay-rows .payRow .psdPayCommInfo:empty{
  display:none;
}
.sale-add-pay{
  margin-top:4px;align-self:start;
}
.sale-included{margin-top:4px;color:var(--pro-muted,#9ca3af);font-size:11.5px}
.sale-included summary{cursor:pointer;font-weight:600;font-size:11px}
.sale-included #includedRows{margin-top:4px;max-height:80px;overflow:auto}
.sale-inline-actions{
  margin-top:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px;
  display:flex;justify-content:flex-end;gap:8px;
}
.sale-modal-actions{
  margin-top:auto;flex:0 0 auto;position:relative;bottom:auto;
  padding-top:12px;gap:8px;
  background:transparent;
  display:flex;justify-content:flex-end;align-items:center;
}
.sale-wizard .sale-modal-actions{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:12px;margin-top:6px;
}
.sale-wizard .sale-modal-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;
  font-weight:700;font-size:13px;
}
.sale-wizard .sale-modal-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.sale-wizard .sale-modal-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.sale-wizard .sale-modal-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.sale-wizard .sale-modal-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
.sale-wizard .sale-inline-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px;min-height:36px;padding:0 14px;font-weight:650;
}
.sale-wizard .sale-inline-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  border-radius:11px;min-height:36px;padding:0 14px;font-weight:700;
  box-shadow:0 4px 14px rgba(212,175,55,.18);
}
.sale-wizard .ghost.small,
.sale-wizard .ghost,
.acc-sale-wizard .ghost.small,
.acc-sale-wizard .ghost{font-weight:600}
.sale-wizard .empty,
.acc-sale-wizard .empty{font-weight:500;font-size:12px;color:var(--pro-muted,#9ca3af)}
.sale-wizard #payTotal,
.sale-wizard .sale-pay-total,
.acc-sale-wizard #accessoryPayTotal{
  font-size:12px;font-weight:600;margin-top:8px;
  color:var(--pro-muted,#9ca3af);
  padding:8px 10px;border-radius:10px;
  background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);
}
.sale-source-warn{
  margin-top:8px;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.35;
  color:#fde68a;background:rgba(180,120,20,.18);border:1px solid rgba(212,175,55,.28);
}
.sale-sgk-preview{margin-top:8px;font-size:12px;line-height:1.4}
.sale-sgk-preview b{color:var(--pro-text,#e5e7eb);font-weight:650}
.sale-override-block{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.sale-override-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;cursor:pointer}
.sale-override-check input{margin-top:2px}
.sale-amount-hero{
  grid-column:1 / -1!important;
  padding:12px 12px 14px!important;
  border-radius:12px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.14),transparent 68%),
    rgba(0,0,0,.24);
  border:1px solid rgba(212,175,55,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sale-amount-hero .moneyField input{
  min-height:42px!important;height:42px!important;max-height:none!important;
  font-size:16px!important;font-weight:700!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(6,6,6,.72)!important;
}
.sale-amount-hero .moneyField input[readonly]{
  cursor:default;
  opacity:.95;
  color:var(--pro-gold,#D4AF37)!important;
}
.sale-form-compact .branchFixed,
body.view-pro-modals .modal-card .sale-wizard .branchFixed,
body.view-pro-modals .modal-card .acc-sale-wizard .branchFixed{
  font-weight:600!important;font-size:13px;
}
body.view-pro-modals .modal-card .sale-wizard .moneyField:after,
body.view-pro-modals .modal-card .acc-sale-wizard .moneyField:after{
  font-weight:700;color:var(--pro-gold,#D4AF37);
}
body.view-pro-modals .modal-card .sale-wizard .sales-form label,
body.view-pro-modals .modal-card .acc-sale-wizard .sales-form label{
  font-size:10.5px!important;font-weight:650!important;color:var(--pro-muted,#9ca3af);
}
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact input:not([type=checkbox]):not([type=radio]),
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact select,
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact textarea,
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact input:not([type=checkbox]):not([type=radio]),
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact select,
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact textarea{
  border-radius:11px;
  background:rgba(8,8,8,.55);
  border:1px solid rgba(255,255,255,.14);
  transition:border-color .15s ease,box-shadow .15s ease;
}
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact select,
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact select{
  border-color:rgba(212,175,55,.32);
  background-color:rgba(12,12,12,.78);
}
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact input:focus,
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact select:focus,
body.view-pro-modals .modal-card .sale-wizard .sale-form-compact textarea:focus,
body.view-pro-modals .modal-card .sale-wizard .moneyField input:focus,
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact input:focus,
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact select:focus,
body.view-pro-modals .modal-card .acc-sale-wizard .sale-form-compact textarea:focus,
body.view-pro-modals .modal-card .acc-sale-wizard .moneyField input:focus{
  outline:none;
  border-color:rgba(212,175,55,.55)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;
}
body.view-pro-modals .modal-card.modal-fit:has(.sale-wizard) > h2{
  font-weight:750;letter-spacing:-.01em;
}
body.view-pro-modals .modal-card.modal-fit:has(.patient-detail-modal) > h2{
  font-weight:650;letter-spacing:-.01em;
}
@media(max-width:560px){
  .modal-card.modal-fit:has(.sale-wizard) > h2{padding:16px 16px 4px;font-size:16px}
  .sale-wizard{padding:0 14px 14px}
  .sale-pick-composer,
  .sale-group--composer{padding:12px}
  .sale-step{padding:7px 6px;font-size:10.5px;gap:5px}
  .sale-step-lab{display:inline}
  .sale-wizard .sale-modal-actions{flex-wrap:wrap}
  .sale-wizard .sale-modal-actions button{flex:1 1 auto}
}
.sale-detail-modal{display:flex;flex-direction:column;gap:8px;min-height:0}
.sale-pending-note-box{border-color:#D4AF3740!important;background:#D4AF370c!important}
.sale-pending-note{
  color:var(--pro-text,#f5f5f5);font-size:13px;line-height:1.45;font-weight:650;
  white-space:pre-wrap;padding:4px 2px;
}
body.view-pro-modals .modal-card .sale-pending-note{color:var(--pro-text,#f5f5f5)}
body.view-pro-modals .modal-card.modal-fit:has(.sale-detail-modal){
  width:min(720px,96vw);
  max-height:min(92vh,860px);
}
/* Sat?? Detay? ? Uzman Alt?n modal shell (randevu / izin-sil dili) */
.modal-card.modal-fit:has(.sd-pro){
  width:min(680px,96vw);
  max-height:min(92vh,860px);
  padding:12px 14px 10px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-card.modal-fit:has(.sd-pro)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.3) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.3) 86%,
    transparent 100%);
}
.modal-card.modal-fit:has(.sd-pro) > h2{
  position:relative;z-index:1;
  margin:0 0 8px;
  font-size:15px;font-weight:750;letter-spacing:.02em;line-height:1.25;
  color:#f5d76e;
}
.modal-card.modal-fit:has(.sd-pro) > .modal-x{z-index:3}
.modal-card.modal-fit:has(.sd-pro) > #mb{
  position:relative;z-index:1;
  overflow:auto;min-height:0;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
body.view-pro-modals .modal-card.modal-fit:has(.sd-pro){
  width:min(680px,96vw);
  border-color:rgba(212,175,55,.28);
}
/* Sat?? Detay? ? Uzman Alt?n layout */
.sd-pro{gap:12px}
.sd-shell{display:flex;flex-direction:column;gap:10px}
.sd-hero{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 14px;border-radius:14px;
  background:
    linear-gradient(135deg,rgba(212,175,55,.16),rgba(0,0,0,.18) 55%,rgba(255,255,255,.02)),
    rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sd-hero-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.sd-no{
  font-size:13px;font-weight:750;letter-spacing:.02em;color:#fff8e7;
  font-variant-numeric:tabular-nums;
}
.sd-hero .sale-status{
  display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.28);color:#f5d76e;
}
.sd-hero .sale-status-sold{color:#86efac;border-color:rgba(22,101,52,.45);background:rgba(5,46,22,.35)}
.sd-hero .sale-status-pending{color:#fcd34d;border-color:rgba(146,64,14,.45);background:rgba(69,26,3,.35)}
.sd-hero .sale-status-cancelled{color:#fca5a5;border-color:rgba(127,29,29,.45);background:rgba(69,10,10,.35)}
.sd-hero-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.sd-hero-amount span{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(245,215,110,.82);
}
.sd-hero-amount strong{
  font-size:18px;font-weight:800;color:#f5d76e;font-variant-numeric:tabular-nums;line-height:1.1;
}
.sd-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
}
.sd-cell{
  min-width:0;padding:10px 12px;border-radius:12px;box-sizing:border-box;
  display:flex;flex-direction:column;gap:4px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.22)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sd-cell b{
  font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(245,215,110,.82);
}
.sd-cell strong{
  font-size:12.5px;font-weight:700;color:#fff8e7;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;
}
.sd-cell em{
  font-style:normal;font-size:11px;font-weight:500;color:rgba(156,163,175,.9);
}
.sd-cell-patient strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-cell-money strong{color:#f5d76e;font-variant-numeric:tabular-nums}
.sd-cell-device{
  border-color:rgba(212,175,55,.34);
  background:
    linear-gradient(160deg,rgba(212,175,55,.14),rgba(0,0,0,.24)),
    rgba(0,0,0,.28);
}
.sd-cell-device strong{font-weight:650}
.sd-cell-device b + strong b{color:#f5d76e;font-weight:750}
.sd-span-2{grid-column:span 2}
.sd-panel{
  display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg,rgba(212,175,55,.07),rgba(255,255,255,.02) 42%,rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sd-panel h4{
  margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#f5d76e;
  padding-bottom:6px;
  border-bottom:1px solid rgba(212,175,55,.28);
}
.sd-mgmt{display:grid;grid-template-columns:1fr;gap:10px}
.sd-field{
  display:flex;flex-direction:column;gap:6px;margin:0;
  font-size:11px;font-weight:700;letter-spacing:.04em;
  color:rgba(245,215,110,.78);
}
.sd-field .sal-flt-ctl,
.sd-field select{
  appearance:none;-webkit-appearance:none;
  width:100%;height:36px;min-height:36px;padding:0 34px 0 12px;box-sizing:border-box;
  border-radius:10px;border:1px solid rgba(212,175,55,.35);
  background-color:#1a1812;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
  color:#fff8e7;font-size:12.5px;font-weight:650;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.03);
}
.sd-field .sal-flt-ctl:hover,
.sd-field select:hover{
  border-color:rgba(212,175,55,.5);background-color:#221f17;
}
.sd-field textarea{
  width:100%;min-height:64px;padding:10px 12px;box-sizing:border-box;resize:vertical;
  border-radius:10px;border:1px solid rgba(212,175,55,.35);
  background:#1a1812;color:#fff8e7;
  font:inherit;font-size:12.5px;font-weight:500;line-height:1.4;
  box-shadow:0 1px 0 rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.03);
}
.sd-field textarea:hover{border-color:rgba(212,175,55,.5);background:#221f17}
.sd-field textarea:focus,
.sd-field select:focus,
.sd-field .sal-flt-ctl:focus{
  outline:none;border-color:rgba(212,175,55,.65);background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.sd-field select option{background:#1a1812;color:#fff8e7}
.sd-empty{
  border:1px dashed rgba(212,175,55,.28);border-radius:12px;padding:18px 14px;
  text-align:center;color:rgba(156,163,175,.9);font-size:12.5px;font-weight:500;
  background:rgba(0,0,0,.18);
}
.sd-after-actions{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.sd-after-actions .small{
  height:32px;min-height:32px;padding:0 12px;
  display:inline-flex;align-items:center;justify-content:center;
}
.sd-footer{
  margin-top:2px;gap:8px;padding-top:10px;
  border-top:1px solid rgba(212,175,55,.22);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.06);
}
.sd-pro .sd-footer.actions{border-top-color:rgba(212,175,55,.22)}
.sd-pro .sd-footer .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.sd-pro .sd-footer .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.sd-pro .sd-footer .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.sd-pro .sd-footer .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
.sd-pro .saleActionHistory{display:flex;flex-direction:column;gap:8px}
.sd-pro .saleActionItem{
  padding:10px 12px;border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(160deg,rgba(212,175,55,.08),rgba(0,0,0,.2)),
    rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sd-pro .saleActionItem b{color:#fff8e7;font-size:12.5px}
.sd-pro .saleActionItem .sub{color:rgba(156,163,175,.9);font-size:11px;margin-top:3px}
/* Sat?? sonras? i?lem (iptal / iade / de?i?im) */
.sa-btn{
  height:34px;min-height:34px;padding:0 12px;border-radius:10px;box-sizing:border-box;
  font:inherit;font-size:12px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  transition:border-color .15s ease,background .15s ease,filter .15s ease,color .15s ease;
}
.sa-btn.small{height:28px;min-height:28px;padding:0 9px;font-size:11.5px}
.sa-btn-danger{
  color:#fecaca;background:rgba(127,29,29,.35);border:1px solid rgba(248,113,113,.45);
}
.sa-btn-danger:hover{
  background:rgba(153,27,27,.5);border-color:rgba(248,113,113,.65);
}
/* Secondary after-sale: outlined gold (?ade / De?i?im) */
.sa-btn-warn,
.sa-btn-ghost{
  color:#f5d76e;background:transparent;border:1px solid rgba(212,175,55,.4);
}
.sa-btn-warn:hover,
.sa-btn-ghost:hover{
  background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.55);color:#ffe9a0;
}
.sa-action .sa-banner{
  display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(135deg,rgba(212,175,55,.12),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sa-tone-danger .sa-banner{
  border-color:rgba(248,113,113,.4);
  background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(255,255,255,.03));
}
.sa-tone-warn .sa-banner{
  border-color:rgba(212,175,55,.35);
  background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(255,255,255,.03));
}
.sa-tone-neutral .sa-banner{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(255,255,255,.03));
}
.sa-banner-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sa-banner strong{font-size:14px;font-weight:750;color:#fff8e7}
.sa-banner em{font-style:normal;font-size:12px;color:rgba(156,163,175,.9)}
.sa-help{margin:4px 0 0;font-size:12px;line-height:1.4;color:rgba(156,163,175,.9)}
.sa-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sa-form .sd-field:nth-child(n+3){grid-column:1/-1}
.sa-form .sd-field input[type=date]{
  width:100%;height:36px;min-height:36px;padding:0 12px;box-sizing:border-box;
  border-radius:10px;border:1px solid rgba(212,175,55,.35);
  background:#1a1812;color:#fff8e7;
  font:inherit;font-size:12.5px;font-weight:650;
  box-shadow:0 1px 0 rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.03);
}
.sa-form .sd-field input[type=date]:hover{border-color:rgba(212,175,55,.5);background:#221f17}
.sa-form .sd-field input[type=date]:focus{
  outline:none;border-color:rgba(212,175,55,.65);background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.sa-tone-danger .sa-confirm{
  background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:1px solid #b91c1c!important;
}
.sa-tone-warn .sa-confirm{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;color:#111!important;border:1px solid #b8962e!important;
}
.sa-action .actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.sa-action .actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
body.view-pro-modals .modal-card.modal-fit:has(.sa-action){
  width:min(560px,96vw);
}
@media(max-width:560px){
  .sa-form{grid-template-columns:1fr}
  .sa-form .sd-field:nth-child(n+3){grid-column:auto}
}
@media(max-width:640px){
  .sd-grid{grid-template-columns:1fr 1fr}
  .sd-span-2{grid-column:span 2}
  .sd-hero-amount{align-items:flex-start}
}
@media (max-width:720px){
  .sale-form-compact,
  .sale-branch-status,
  .sale-pay-amount,
  body.view-pro-modals .modal-card .sale-device-picker .deviceSearchGrid{grid-template-columns:1fr}
  .sale-pay-rows .payRow{
    grid-template-columns:1fr 1fr;
    gap:8px 10px;
  }
  .sale-pay-rows .payRow .payInstWrap{grid-column:1}
  .sale-pay-rows .payRow .payRowDel{grid-column:2;justify-self:end;margin-left:0}
  .sale-pay-rows .payRow .payFxWrap{grid-template-columns:1fr 1fr;max-width:none}
}

.pro-page.view-cash .pro-page-body{overflow:auto}
.pro-page.view-stock .pro-page-body{overflow:auto}
.pro-page.view-ops .pro-page-body{overflow:hidden}
.pro-page.view-ops .pro-form-card{
  flex:0 1 auto;
  max-height:min(280px,32vh);
  overflow:auto;
}

/* Transfer Y?netimi ? Uzman Alt?n (desaturated accents) */
.pro-page.view-ops.transfer-page{
  gap:8px;
  overflow:hidden;
}
.pro-page.view-ops.transfer-page .transfer-toolbar-card{
  position:relative;
  flex:0 0 auto;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%,rgba(212,175,55,.06),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  overflow:hidden;
}
.pro-page.view-ops.transfer-page .transfer-toolbar-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.18) 14%,var(--pro-gold,#D4AF37) 50%,rgba(212,175,55,.18) 86%,transparent 100%);
}
.pro-page.view-ops.transfer-page .pro-hero{
  margin-bottom:8px;position:relative;z-index:1;
}
.pro-page.view-ops.transfer-page .pro-hero h2{
  font-size:15px;color:#fff8e7;
}
.pro-page.view-ops.transfer-page .pro-hero h2 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-ops.transfer-page .pro-hero .hintline{
  font-size:11px;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-ops.transfer-page .transfer-toolbar{
  position:relative;z-index:1;
  flex-wrap:wrap;gap:8px;align-items:center;
}
.pro-page.view-ops.transfer-page .transfer-toolbar .sal-flt-ctl{
  min-width:150px;flex:1 1 160px;max-width:240px;
  min-height:38px;height:38px;padding:7px 12px;border-radius:10px;
  border:1px solid rgba(212,175,55,.25);
  background:rgba(8,8,8,.55);
  color:#e8e8e8;
  font-size:13px;font-weight:650;
  letter-spacing:.01em;
  color-scheme:dark;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.22);
  outline:none;
}
.pro-page.view-ops.transfer-page .transfer-toolbar .sal-flt-ctl::placeholder{
  color:rgba(156,163,175,.72);
  font-weight:550;
}
.pro-page.view-ops.transfer-page .transfer-toolbar select.sal-flt-ctl{
  cursor:pointer;
  -webkit-appearance:none;appearance:none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-position:right 12px center;
  background-size:12px 8px;
  background-repeat:no-repeat;
  padding-right:28px;
}
.pro-page.view-ops.transfer-page .transfer-toolbar select.sal-flt-ctl option{
  background:#16140f;color:#e8e8e8;font-weight:600;
}
.pro-page.view-ops.transfer-page .transfer-toolbar .sal-flt-ctl:hover,
.pro-page.view-ops.transfer-page .transfer-toolbar .sal-flt-ctl:focus{
  border-color:rgba(212,175,55,.45);
  outline:none;
  color:#f5f5f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.14);
}
.pro-page.view-ops.transfer-page .transfer-create-btn,
.pro-page.view-ops.transfer-page .transfer-toolbar .primary.small{
  min-height:38px;height:38px;padding:0 14px;border-radius:999px !important;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;color:#111 !important;
  border:1px solid #b8962e !important;flex:0 0 auto;
}
.pro-page.view-ops.transfer-page .transfer-kpi{
  flex:0 0 auto;gap:6px;
}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi{
  padding:8px 12px;
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:12px;
}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi::before{display:none}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi:first-child::before{
  display:block;
  height:2px;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),transparent 65%);
}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi-label{
  margin:0;font-size:10px;font-weight:750;letter-spacing:.05em;
  text-transform:uppercase;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi-value{
  margin:0;font-size:clamp(14px,1.5vh,17px);color:#e8e8e8;font-weight:800;
}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi-value.gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-ops.transfer-page .transfer-kpi .pro-kpi-sub{
  margin:0;font-size:10px;font-weight:650;color:rgba(156,163,175,.72);
}
.pro-page.view-ops.transfer-page .pro-form-card.transfer-serial-card,
.pro-page.view-ops.transfer-page .transfer-serial-card.uz-ops-gold{
  position:relative;
  flex:0 1 auto;
  max-height:min(320px,36vh);
  min-height:120px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
}
.pro-page.view-ops.transfer-page .transfer-serial-card::before{display:none}
.pro-page.view-ops.transfer-page .transfer-serial-card .pro-table-head{
  margin:0;padding:11px 14px 9px;flex:0 0 auto;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
.pro-page.view-ops.transfer-page .transfer-serial-card h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-ops.transfer-page .transfer-serial-card h3 .gold{color:var(--pro-muted,#9ca3af)}
.pro-page.view-ops.transfer-page .transfer-serial-body{
  flex:1 1 auto;min-height:0;overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
.pro-page.view-ops.transfer-page .transfer-serial-body::-webkit-scrollbar{width:6px}
.pro-page.view-ops.transfer-page .transfer-serial-body::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);border-radius:999px;
}
.pro-page.view-ops.transfer-page .transfer-serial-body:has(.transfer-empty){
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.pro-page.view-ops.transfer-page .transfer-empty{
  margin:12px;padding:18px 14px;width:calc(100% - 24px);box-sizing:border-box;
  border:1px dashed rgba(255,255,255,.14);
  background:rgba(255,255,255,.02);
  color:var(--pro-muted,#9ca3af);
  border-radius:12px;text-align:center;font-size:12.5px;
}
.pro-page.view-ops.transfer-page .transfer-serial-table{
  background:var(--pro-table-bg,#0a0a0a);
}
.pro-page.view-ops.transfer-page .transfer-serial-table th,
.pro-page.view-ops.transfer-page .transfer-serial-table thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:9px 12px;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.28);
}
.pro-page.view-ops.transfer-page .transfer-serial-table td{
  padding:9px 12px;font-size:12px;background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);color:var(--pro-text,#f3f4f6);
}
.pro-page.view-ops.transfer-page .transfer-serial-table tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.pro-page.view-ops.transfer-page .transfer-serial-table input[type=checkbox]{
  width:15px;height:15px;accent-color:var(--pro-gold,#D4AF37);cursor:pointer;
}
.pro-page.view-ops.transfer-page .transfer-list-card.uz-ops-tbl-gold{
  position:relative;
  flex:1 1 auto;min-height:0;
  padding:0 !important;overflow:hidden;
  display:flex;flex-direction:column;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-ops.transfer-page .transfer-list-card.uz-ops-tbl-gold::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-head{
  margin:0;padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-head h3 .gold{color:var(--pro-muted,#9ca3af)}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-head .hintline{
  margin:0;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;color:var(--pro-muted,#9ca3af);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-scroll{
  background:var(--pro-table-bg,#0a0a0a);
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-scroll::-webkit-scrollbar{width:6px}
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-ops.transfer-page .transfer-list-card th,
.pro-page.view-ops.transfer-page .transfer-list-card .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.32);
}
.pro-page.view-ops.transfer-page .transfer-list-card td{
  padding:10px 12px;font-size:12px;font-weight:500;
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);
}
.pro-page.view-ops.transfer-page .transfer-list-card tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.pro-page.view-ops.transfer-page .tf-no{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11.5px;font-weight:650;color:#d1d5db;letter-spacing:.02em;
}
.pro-page.view-ops.transfer-page .tf-row-actions{
  display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;
}
.pro-page.view-ops.transfer-page .tf-row-actions .ghost.small{
  min-height:28px;height:28px;padding:0 11px;border-radius:999px !important;font-weight:700;font-size:11px;
  color:#d1d5db !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.04) !important;
}
.pro-page.view-ops.transfer-page .tf-row-actions .ok.small{
  min-height:28px;height:28px;padding:0 11px;border-radius:999px !important;font-weight:700;font-size:11px;
}
.pro-page.view-ops.transfer-page .tf-row-actions .danger.small{
  min-height:28px;height:28px;padding:0 11px;border-radius:999px !important;font-weight:700;font-size:11px;
}
.transfer-detail-composer .transfer-detail-table{
  margin-top:4px;border-radius:12px;overflow:hidden;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(0,0,0,.28);
}
.transfer-detail-composer .transfer-detail-table th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:9px 12px;background:#0a0a0a;
  border-bottom:1px solid rgba(212,175,55,.28);
}
.transfer-detail-composer .transfer-detail-table td{
  padding:9px 12px;font-size:12px;background:#0a0a0a;
  border-bottom:1px solid rgba(255,255,255,.045);color:#f3f4f6;
}

/* Teknik Servis ? Uzman Alt?n (desaturated accents) */
.pro-page.view-ops.service-page{
  gap:8px;overflow:hidden;
}
.pro-page.view-ops.service-page .service-toolbar-card{
  position:relative;
  flex:0 0 auto;padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%,rgba(212,175,55,.06),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  overflow:hidden;
}
.pro-page.view-ops.service-page .service-toolbar-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.18) 14%,var(--pro-gold,#D4AF37) 50%,rgba(212,175,55,.18) 86%,transparent 100%);
}
.pro-page.view-ops.service-page .pro-hero{
  margin-bottom:8px;position:relative;z-index:1;
}
.pro-page.view-ops.service-page .pro-hero h2{
  font-size:15px;color:#fff8e7;
}
.pro-page.view-ops.service-page .pro-hero h2 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-ops.service-page .pro-hero .hintline{
  font-size:11px;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-ops.service-page .service-toolbar{
  position:relative;z-index:1;
  flex-wrap:wrap;gap:8px;align-items:center;
}
.pro-page.view-ops.service-page .service-toolbar .sal-flt-ctl{
  min-width:160px;flex:1 1 180px;max-width:320px;
  min-height:38px;height:38px;padding:7px 12px;border-radius:10px;
  border:1px solid rgba(255,255,255,.1) !important;
  background:rgba(8,8,8,.55);
  color:#e8e8e8;font-size:13px;font-weight:650;
  letter-spacing:.01em;color-scheme:dark;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.22);
  outline:none;
}
.pro-page.view-ops.service-page .service-toolbar .sal-flt-ctl::placeholder{
  color:rgba(156,163,175,.72);font-weight:550;
}
.pro-page.view-ops.service-page .service-toolbar select.sal-flt-ctl{
  cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-position:right 12px center;
  background-size:12px 8px;
  background-repeat:no-repeat;padding-right:28px;
}
.pro-page.view-ops.service-page .service-toolbar select.sal-flt-ctl option{
  background:#16140f;color:#e8e8e8;font-weight:600;
}
.pro-page.view-ops.service-page .service-toolbar .sal-flt-ctl:hover,
.pro-page.view-ops.service-page .service-toolbar .sal-flt-ctl:focus{
  border-color:rgba(255,255,255,.22) !important;outline:none;color:#f5f5f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(255,255,255,.06);
}
.pro-page.view-ops.service-page .service-new-btn,
.pro-page.view-ops.service-page .service-toolbar .primary.small{
  min-height:38px;height:38px;padding:0 14px;border-radius:999px !important;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;color:#111 !important;
  border:1px solid #b8962e !important;flex:0 0 auto;
}
.pro-page.view-ops.service-page .service-kpi{flex:0 0 auto;gap:6px}
.pro-page.view-ops.service-page .service-kpi .pro-kpi{
  padding:8px 12px;
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:12px;
}
.pro-page.view-ops.service-page .service-kpi .pro-kpi::before{display:none !important}
.pro-page.view-ops.service-page .service-kpi .pro-kpi:first-child::before{
  display:block !important;
  height:2px;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),transparent 65%);
}
.pro-page.view-ops.service-page .service-kpi .pro-kpi-label{
  margin:0;font-size:10px;font-weight:750;letter-spacing:.05em;
  text-transform:uppercase;color:var(--pro-muted,#9ca3af) !important;
}
.pro-page.view-ops.service-page .service-kpi .pro-kpi-value{
  margin:0;font-size:clamp(14px,1.5vh,17px);color:#e8e8e8 !important;font-weight:800;
}
.pro-page.view-ops.service-page .service-kpi .pro-kpi-value.gold{color:var(--pro-gold,#D4AF37) !important}
.pro-page.view-ops.service-page .service-kpi .pro-kpi-sub{
  margin:0;font-size:10px;font-weight:650;color:rgba(156,163,175,.72);
}
.pro-page.view-ops.service-page .service-list-card.uz-ops-tbl-gold{
  position:relative;flex:1 1 auto;min-height:0;padding:0 !important;overflow:hidden;
  display:flex;flex-direction:column;border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-ops.service-page .service-list-card.uz-ops-tbl-gold::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-ops.service-page .service-list-card .pro-table-head{
  margin:0;padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.pro-page.view-ops.service-page .service-list-card .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#c4b896;
}
.pro-page.view-ops.service-page .service-list-card .pro-table-head h3 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-ops.service-page .service-list-card .pro-table-head .hintline{
  margin:0;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;color:var(--pro-muted,#9ca3af);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.pro-page.view-ops.service-page .service-list-card .pro-table-scroll{
  background:var(--pro-table-bg,#0a0a0a);
  scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.35) transparent;
}
.pro-page.view-ops.service-page .service-list-card .pro-table-scroll::-webkit-scrollbar{width:6px;height:6px}
.pro-page.view-ops.service-page .service-list-card .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-ops.service-page .service-list-card th,
.pro-page.view-ops.service-page .service-list-card .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;white-space:nowrap;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.32);
}
.pro-page.view-ops.service-page .service-list-card td{
  padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);
}
.pro-page.view-ops.service-page .service-list-card td:last-child,
.pro-page.view-ops.service-page .svc-row-actions{
  white-space:normal;
  vertical-align:middle;
}
.svc-row-actions{
  display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;
}
.svc-row-actions .small{min-width:72px;text-align:center;}
.pro-page.view-ops.service-page .service-list-card tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.pro-page.view-ops.service-page .svc-no{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11.5px;font-weight:650;color:rgba(245,215,110,.92);letter-spacing:.02em;
}
.pro-page.view-ops.service-page .svc-detail-btn{
  min-height:28px;height:28px;padding:0 11px;border-radius:999px !important;font-weight:700;font-size:11px;
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.36) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02)) !important;
}
.pro-page.view-ops.service-page .service-empty{
  margin:14px;padding:18px 14px;border-radius:12px;text-align:center;
  border:1px dashed rgba(212,175,55,.28);background:rgba(212,175,55,.04);
  color:rgba(245,215,110,.72);font-size:12.5px;
}
.pro-page.view-ops.service-page .service-complete-badge{
  background:rgba(212,175,55,.12)!important;color:#f5d76e!important;
  border:1px solid rgba(212,175,55,.4)!important;
  font-size:10px;font-weight:780;letter-spacing:.04em;
  padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pro-page.view-ops.service-page .service-waiting-badge{
  background:rgba(234,88,12,.18)!important;color:#fdba74!important;
  border:1px solid rgba(234,88,12,.45)!important;
  font-size:10px;font-weight:780;letter-spacing:.04em;
  padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;
}

/* ?? Teknik Servis Performans?: Uzman Alt?n ?? */
.pro-page.ops-perf-page{
  gap:8px;
  overflow:hidden !important;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
#app.theme-dashboard-pro.view-ops #content:has(.ops-perf-page),
#app.theme-dashboard-pro.view-pro-content #content:has(.ops-perf-page){
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  padding:10px 18px 12px;
}
.pro-page.ops-perf-page .ops-perf-hero{
  position:relative;
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%,rgba(212,175,55,.06),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  overflow:hidden;
}
.pro-page.ops-perf-page .ops-perf-hero::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.18) 14%,var(--pro-gold,#D4AF37) 50%,rgba(212,175,55,.18) 86%,transparent 100%);
}
.pro-page.ops-perf-page .ops-perf-hero .pro-hero{
  margin-bottom:0;
  align-items:center;
  position:relative;z-index:1;
}
.pro-page.ops-perf-page .ops-perf-hero h2{font-size:15px;color:#fff8e7}
.pro-page.ops-perf-page .ops-perf-hero h2 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.ops-perf-page .ops-perf-hero .hintline{font-size:11px;color:var(--pro-muted,#9ca3af)}
.pro-page.ops-perf-page .ops-perf-list-btn.ghost{
  min-height:34px;height:34px;padding:0 14px;border-radius:999px !important;font-weight:700;
  background:transparent !important;
  color:var(--pro-text,#f5f5f5) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.pro-page.ops-perf-page .ops-perf-list-btn.ghost:hover{
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  background:rgba(255,255,255,.05) !important;
}
.pro-page.ops-perf-page .ops-perf-kpi{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi{
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:12px;
}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi::before{display:none !important}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi:first-child::before{
  display:block !important;
  height:2px;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),transparent 65%);
}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi-label{
  font-size:9px;font-weight:750;letter-spacing:.05em;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi-value{
  font-size:clamp(14px,1.5vh,17px);margin:2px 0 0;color:#e8e8e8 !important;font-weight:800;
}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi-value.gold{color:var(--pro-gold,#D4AF37) !important}
.pro-page.ops-perf-page .ops-perf-kpi .pro-kpi-sub{
  font-size:10px;color:rgba(156,163,175,.72);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pro-page.ops-perf-page .ops-perf-body{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:minmax(0,0.95fr) minmax(0,1fr) minmax(0,1.2fr);
  gap:8px;
  overflow:hidden;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.pro-page.ops-perf-page .ops-perf-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  min-height:0;
  overflow:hidden;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.pro-page.ops-perf-page .ops-perf-panel.uz-ops-panel-gold,
.pro-page.ops-perf-page .ops-perf-panel{
  position:relative;
  margin:0;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  min-height:0;
  min-width:0;
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.12),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.2);
  color:var(--pro-text);
}
.pro-page.ops-perf-page .ops-perf-panel::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.2) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.75) 58%,rgba(212,175,55,.2) 86%,transparent 100%);
}
.pro-page.ops-perf-page .ops-perf-panel-head{
  flex:0 0 auto;
  margin:0;
  padding:12px 22px 10px !important;
  border-bottom:1px solid rgba(212,175,55,.2);
  background:linear-gradient(180deg,rgba(36,32,22,.7),rgba(18,18,18,.4));
  position:relative;z-index:1;
}
.pro-page.ops-perf-page .ops-perf-panel-head h3,
.pro-page.ops-perf-page .ops-perf-panel > h3{
  margin:0;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37) !important;
  line-height:1.2;
}
.pro-page.ops-perf-page .ops-perf-panel-body,
.pro-page.ops-perf-page .ops-perf-panel-scroll{
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
  overflow-y:auto;
  /* kutuyu b?y?tme ? i?eri?i i?eri ?ek */
  padding:10px 12px !important;
  position:relative;z-index:1;
  box-sizing:border-box;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.pro-page.ops-perf-page .ops-perf-inset{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  /* i?erik alan? kenardan i?eri ?ekilir ? kutu b?y?t?lmez */
  margin:0;
  padding:12px 22px 14px !important;
}
.pro-page.ops-perf-page .ops-perf-panel-body::-webkit-scrollbar,
.pro-page.ops-perf-page .ops-perf-panel-scroll::-webkit-scrollbar{width:5px;height:0}
.pro-page.ops-perf-page .ops-perf-panel-body::-webkit-scrollbar-thumb,
.pro-page.ops-perf-page .ops-perf-panel-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.ops-perf-page .ops-perf-inset .table,
.pro-page.ops-perf-page .ops-perf-panel-body .table,
.pro-page.ops-perf-page .ops-perf-panel-scroll .table{
  overflow:hidden !important;
  margin:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.pro-page.ops-perf-page .ops-perf-inset .table table,
.pro-page.ops-perf-page .ops-perf-panel-body .table table,
.pro-page.ops-perf-page .ops-perf-panel-scroll .table table{
  width:100% !important;
  max-width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
.pro-page.ops-perf-page .ops-perf-inset thead th,
.pro-page.ops-perf-page .ops-perf-panel-body thead th,
.pro-page.ops-perf-page .ops-perf-panel-scroll thead th{
  background:rgba(212,175,55,.08);
  color:rgba(245,215,110,.85);
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  border-bottom:1px solid rgba(212,175,55,.2);
}
.pro-page.ops-perf-page .ops-perf-inset th,
.pro-page.ops-perf-page .ops-perf-inset td,
.pro-page.ops-perf-page .ops-perf-panel-body th,
.pro-page.ops-perf-page .ops-perf-panel-body td,
.pro-page.ops-perf-page .ops-perf-panel-scroll th,
.pro-page.ops-perf-page .ops-perf-panel-scroll td{
  padding:6px 8px !important;
  font-size:11.5px;
  border-bottom:1px solid rgba(255,255,255,.05);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:0;
}
/* Ücretli Cihazlar Kâr Analizi */
.svc-perf-filters{
  display:flex;flex-wrap:wrap;gap:10px;align-items:end;
  padding:12px 14px;margin:0 0 10px;background:#171A22;border:1px solid #2A2F3A;border-radius:12px;
}
.svc-perf-filters label{display:flex;flex-direction:column;gap:4px;min-width:140px;color:#9CA3AF;font-size:11px}
.svc-perf-filters input,.svc-perf-filters select{
  height:36px;border-radius:8px;border:1px solid #2A2F3A;background:#0F1117;color:#fff;padding:0 10px;
}
.svc-perf-filter-actions{display:flex;gap:8px;align-items:center}
.svc-profit-panel{margin-top:10px}
.svc-profit-kpis{margin:8px 0}
.svc-profit-note{color:#9CA3AF;font-size:12px;margin:0 0 10px}
.svc-profit-table{max-height:280px;overflow:auto;margin-bottom:10px}
.svc-profit-extra{margin-top:8px}
.svc-profit-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}
.svc-profit-badge.is-paid{background:rgba(98,210,111,.16);color:#62D26F}
.svc-profit-badge.is-partial{background:rgba(214,176,77,.16);color:#D6B04D}
.svc-profit-badge.is-unpaid{background:rgba(228,93,93,.14);color:#E45D5D}
.svc-profit-badge.is-refund{background:rgba(156,163,175,.18);color:#D1D5DB}
.svc-finance-summary{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0;
  padding:10px 12px;border:1px solid rgba(214,176,77,.28);border-radius:10px;background:rgba(23,26,34,.9);
}
.svc-finance-summary b{color:#D6B04D}
.svc-finance-summary span{color:#c7d1cc;font-size:12px;flex:1}
.svc-finance-form .svc-finance-note{display:block;margin-top:10px}
.svc-finance-form textarea{width:100%;min-height:70px;margin-top:4px}
@media (max-width:900px){
  .svc-perf-filters{flex-direction:column;align-items:stretch}
  .svc-perf-filter-actions{width:100%}
  .svc-perf-filter-actions button{flex:1}
}
.pro-page.ops-perf-page .ops-perf-inset h4,
.pro-page.ops-perf-page .ops-perf-panel-body h4,
.pro-page.ops-perf-page .ops-perf-panel h4{
  margin:8px 0 5px;
  font-size:10px !important;
  font-weight:750 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase;
  color:rgba(245,215,110,.65) !important;
}
.pro-page.ops-perf-page .ops-perf-inset h4:first-child,
.pro-page.ops-perf-page .ops-perf-panel-body h4:first-child,
.pro-page.ops-perf-page .ops-perf-panel h4:first-child{margin-top:0}
.pro-page.ops-perf-page .perfBars{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
.pro-page.ops-perf-page .perfBarRow{margin:5px 0}
.pro-page.ops-perf-page .perfBarTop{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  color:#fff8e7;font-size:11.5px;font-weight:650;
  gap:12px;
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
.pro-page.ops-perf-page .perfBarTop span:first-child{
  flex:1 1 auto;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pro-page.ops-perf-page .perfBarTop span:last-child{
  flex:0 0 auto;
  color:rgba(245,215,110,.75);
  font-variant-numeric:tabular-nums;
}
.pro-page.ops-perf-page .perfBarTrack{
  background:rgba(255,255,255,.08);height:5px;border-radius:999px;overflow:hidden;margin-top:3px;
  width:100%;max-width:100%;box-sizing:border-box;
}
.pro-page.ops-perf-page .perfBarFill{
  height:100%;border-radius:999px;max-width:100%;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),#C9A227);
}
.pro-page.ops-perf-page .perfCase{
  border:1px solid rgba(248,113,113,.28);
  border-left:3px solid #ef4444;
  border-radius:8px;padding:8px 12px;
  background:rgba(239,68,68,.06);color:var(--pro-text);
  box-sizing:border-box;max-width:100%;
}
.pro-page.ops-perf-page .perfCase b{font-size:12px;color:#fff8e7}
.pro-page.ops-perf-page .perfCase .sub{
  color:var(--pro-muted);font-size:11px;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pro-page.ops-perf-page .perfList{display:grid;gap:6px;min-width:0}
.pro-page.ops-perf-page .ops-perf-empty,
.pro-page.ops-perf-page .empty{
  margin:0;
  padding:14px 16px !important;font-size:12.5px;border-radius:10px;
  border:1px dashed rgba(212,175,55,.28);
  background:rgba(212,175,55,.05);
  color:rgba(245,215,110,.78);
  text-align:center;
  box-sizing:border-box;
  max-width:100%;
}

/* Legacy servicePerfTwo (other light pages / reports) */
.pro-page.view-ops .servicePerfTwo{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;
}
.pro-page.view-ops .servicePerfTwo > .card{
  margin:0;
  background:var(--pro-card);
  border:1px solid var(--pro-line);
  border-radius:12px;
  box-shadow:none;
  color:var(--pro-text);
  padding:10px 12px;
}
.pro-page.view-ops .servicePerfTwo h3{
  margin:0 0 8px;font-size:14px;color:var(--pro-text);font-weight:700;
}
.pro-page.view-ops .servicePerfTwo h4{
  margin:12px 0 6px;font-size:12px;color:var(--pro-muted);font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;
}
.pro-page.view-ops .perfBarTop{color:var(--pro-text);font-size:12px}
.pro-page.view-ops .perfBarTrack{background:#ffffff12;height:8px;border-radius:999px;overflow:hidden;margin-top:5px}
.pro-page.view-ops .perfBarFill{
  height:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--pro-gold),#C9A227);
}
.pro-page.view-ops .perfCase{
  border:1px solid var(--pro-line);
  border-left:4px solid #ef4444;
  border-radius:10px;padding:10px;
  background:var(--pro-card2);color:var(--pro-text);
}
.pro-page.view-ops .perfCase .sub{color:var(--pro-muted);font-size:12px;margin-top:4px}
.pro-page.view-ops .perfList{display:grid;gap:8px}

@media (max-width:1200px){
  .pro-page.ops-perf-page .ops-perf-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:850px){
  .pro-page.view-ops .servicePerfTwo{grid-template-columns:1fr}
  .pro-page.ops-perf-page .ops-perf-row{grid-template-columns:1fr}
  .pro-page.ops-perf-page .ops-perf-body{
    grid-template-rows:none;
    overflow:auto;
  }
  .pro-page.ops-perf-page .ops-perf-panel{min-height:160px}
  .pro-page.ops-perf-page .ops-perf-panel-body{overflow:auto}
  .pro-page.ops-perf-page .ops-perf-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Service list badges/rows ? readable on dark pro content */
#app.theme-dashboard-pro.view-pro-content .service-pending-row td{
  background:#2a1c08 !important;
  border-top-color:#D4AF3740 !important;
  border-bottom-color:#D4AF3740 !important;
  color:var(--pro-text);
}
#app.theme-dashboard-pro.view-pro-content .service-pending-row:hover td{background:#3a2810 !important}
#app.theme-dashboard-pro.view-pro-content .service-pending-row td:first-child{border-left:6px solid #f59e0b !important}
#app.theme-dashboard-pro.view-pro-content .service-overdue-row td{
  background:#2a1008 !important;
  border-top-color:#ef444440 !important;
  border-bottom-color:#ef444440 !important;
}
#app.theme-dashboard-pro.view-pro-content .service-overdue-row:hover td{background:#3a160c !important}
#app.theme-dashboard-pro.view-pro-content .service-overdue-row td:first-child{border-left:6px solid #ef4444 !important}
#app.theme-dashboard-pro.view-pro-content .service-waiting-badge{
  background:#9a3412;color:#fff;border:1px solid #ea580c;box-shadow:0 2px 8px #ea580c33;
}
#app.theme-dashboard-pro.view-pro-content .service-waiting-dot{
  background:#fff;box-shadow:0 0 0 3px #ffffff35;
}
#app.theme-dashboard-pro.view-pro-content .service-complete-badge{
  background:#052e16;color:#86efac;border:1px solid #166534;
}
#app.theme-dashboard-pro.view-pro-content .service-warning-days{color:#fda4af}

.pro-page.view-stock .pro-form-card input[type=file]{
  color:var(--pro-muted);
  background:var(--pro-card2);
  border:1px solid var(--pro-line);
  border-radius:10px;
  padding:8px 10px;
  max-width:100%;
}
.pro-page.view-stock .pro-form-card pre{
  margin:8px 0 0;font-size:12px;white-space:pre-wrap;word-break:break-word;
}

/* Stok Y?netimi ? Uzman Alt?n (?zet + seri) */
.pro-page.view-stock.stock-page{
  gap:8px;
  overflow:hidden;
}
.pro-page.view-stock.stock-page .stock-toolbar-card{
  position:relative;
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(212,175,55,.16);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%,rgba(212,175,55,.1),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  overflow:hidden;
}
.pro-page.view-stock.stock-page .stock-toolbar-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-stock.stock-page .pro-hero{
  margin-bottom:8px;
  align-items:center;
  position:relative;z-index:1;
}
.pro-page.view-stock.stock-page .pro-hero h2{
  font-size:15px;color:#fff8e7;
}
.pro-page.view-stock.stock-page .pro-hero h2 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-stock.stock-page .pro-hero .hintline{
  font-size:11px;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-stock.stock-page .stock-mode-seg{
  position:relative;z-index:1;
  margin:0 0 8px;
  border-color:rgba(255,255,255,.12);
  background:rgba(18,16,12,.72);
}
.pro-page.view-stock.stock-page .stock-mode-seg button{
  min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:700;
  color:var(--pro-muted,#9ca3af);
  border-right-color:rgba(255,255,255,.1);
}
.pro-page.view-stock.stock-page .stock-mode-seg button:hover:not(.active){
  background:rgba(255,255,255,.06);color:var(--pro-text,#f5f5f5);
}
.pro-page.view-stock.stock-page .stock-mode-seg button.active,
.pro-page.view-stock.stock-page .stock-mode-seg button.active:hover{
  background:var(--pro-gold,#D4AF37)!important;
  color:#0a0a0a!important;
  font-weight:600;
}
.pro-page.view-stock.stock-page tr.sc-row-eksi td{
  background:rgba(220,38,38,.08);
}
.pro-page.view-stock.stock-page .hintline .warn{color:#d97706;font-weight:700}
.pro-page.view-stock.stock-page .stock-card-cat-seg{
  position:relative;z-index:1;
  margin:0 0 8px;
  flex-wrap:wrap;
  border-color:rgba(255,255,255,.12);
  background:rgba(18,16,12,.72);
}
.pro-page.view-stock.stock-page .stock-card-cat-seg button{
  min-height:36px;padding:8px 12px;font-size:12.5px;font-weight:700;
  color:var(--pro-muted,#9ca3af);
  border-right-color:rgba(255,255,255,.1);
}
.pro-page.view-stock.stock-page .stock-card-cat-seg button:hover:not(.active){
  background:rgba(255,255,255,.06);color:var(--pro-text,#f5f5f5);
}
.pro-page.view-stock.stock-page .stock-card-cat-seg button.active,
.pro-page.view-stock.stock-page .stock-card-cat-seg button.active:hover{
  background:var(--pro-gold,#D4AF37)!important;
  color:#0a0a0a!important;
  font-weight:700;
}
.pro-page.view-stock.stock-page .stock-card-cat-seg .stock-cat-count{
  margin-left:6px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  color:inherit;
  opacity:.85;
}
.pro-page.view-stock.stock-page .stock-card-cat-seg button.active .stock-cat-count{
  color:#0a0a0a;
  opacity:1;
}
.pro-page.view-stock.stock-page .stock-filter{
  position:relative;z-index:1;
  flex-wrap:nowrap;
  gap:8px;
  align-items:center;
  overflow-x:auto;
}
.pro-page.view-stock.stock-page .stock-filter .sal-flt-ctl,
.pro-page.view-stock.stock-page .stock-filter select,
.pro-page.view-stock.stock-page .stock-filter input:not([type=checkbox]):not([type=radio]){
  min-width:0;flex:1 1 140px;max-width:220px;width:auto;
  min-height:36px;height:36px;padding:6px 12px;border-radius:10px;
  border:1px solid rgba(212,175,55,.25);
  background:rgba(8,8,8,.55);
  color:#e8e8e8;font-size:13px;font-weight:650;color-scheme:dark;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.22);
  outline:none;
}
.pro-page.view-stock.stock-page .stock-filter .sal-flt-ctl::placeholder{
  color:rgba(156,163,175,.72);font-weight:550;
}
.pro-page.view-stock.stock-page .stock-filter select.sal-flt-ctl{
  cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-position:right 12px center;
  background-size:12px 8px;
  background-repeat:no-repeat;padding-right:26px;
}
.pro-page.view-stock.stock-page .stock-filter .sal-flt-ctl option{
  background:#16140f;color:#e8e8e8;font-weight:600;
}
.pro-page.view-stock.stock-page .stock-filter .sal-flt-ctl:hover,
.pro-page.view-stock.stock-page .stock-filter .sal-flt-ctl:focus{
  border-color:rgba(212,175,55,.45);color:#f5f5f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.14);
}
.pro-page.view-stock.stock-page .stock-filter select:disabled{
  opacity:.5;cursor:not-allowed;
}
.pro-page.view-stock.stock-page .stock-filter .serial-status-seg:not(.stock-mode-seg){
  flex:0 0 auto;
  border-color:rgba(255,255,255,.12);
  background:rgba(18,16,12,.72);
}
.pro-page.view-stock.stock-page .stock-filter .serial-status-seg:not(.stock-mode-seg) button{
  min-height:36px;padding:8px 12px;font-size:12.5px;font-weight:700;
  color:var(--pro-muted,#9ca3af);
  border-right-color:rgba(255,255,255,.1);
}
.pro-page.view-stock.stock-page .stock-filter .serial-status-seg:not(.stock-mode-seg) button:hover:not(.active){
  background:rgba(255,255,255,.06);color:var(--pro-text,#f5f5f5);
}
.pro-page.view-stock.stock-page .stock-filter .serial-status-seg:not(.stock-mode-seg) button.active,
.pro-page.view-stock.stock-page .stock-filter .serial-status-seg:not(.stock-mode-seg) button.active:hover{
  background:var(--pro-gold,#D4AF37)!important;
  color:#0a0a0a!important;
  font-weight:600;
}
.pro-page.view-stock.stock-page .stock-filter #sq{
  flex:1 1 160px;max-width:200px;
}
.pro-page.view-stock.stock-page .stock-kpi{
  gap:6px;flex:0 0 auto;
}
.pro-page.view-stock.stock-page .stock-kpi .pro-kpi{
  padding:8px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(160deg,rgba(212,175,55,.07),rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:12px;
}
.pro-page.view-stock.stock-page .stock-kpi .pro-kpi-label{
  margin:0;font-size:10px;font-weight:750;letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-stock.stock-page .stock-kpi .pro-kpi-value{
  margin:0;font-size:clamp(14px,1.5vh,17px);color:#e8e8e8;font-weight:800;
}
.pro-page.view-stock.stock-page .stock-kpi .pro-kpi-value.gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-stock.stock-page .stock-kpi .pro-kpi-sub{
  margin:0;font-size:10px;font-weight:650;color:rgba(156,163,175,.72);
}
.pro-page.view-stock.stock-page .stock-list-card.uz-ops-tbl-gold,
.pro-page.view-stock.stock-page .stock-list-card{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:0 !important;
  overflow:auto;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-stock.stock-page .stock-list-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-stock.stock-page .stock-list-card .pro-table-head{
  margin:0;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,#242016,#16140f);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  position:relative;z-index:1;
  flex:0 0 auto;
}
.pro-page.view-stock.stock-page .stock-list-card .pro-table-head h3{
  margin:0;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37) !important;
}
.pro-page.view-stock.stock-page .stock-list-card .pro-table-head .hintline{
  margin:0;
  display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;
  color:var(--pro-muted,#9ca3af);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.pro-page.view-stock.stock-page .stock-list-card .pro-table-scroll{
  flex:0 0 auto;min-height:auto;overflow:visible;
  padding:0 0 12px;
  box-sizing:border-box;
  position:relative;z-index:1;
}
.pro-page.view-stock.stock-page .stock-list-card::-webkit-scrollbar{width:6px;height:6px}
.pro-page.view-stock.stock-page .stock-list-card::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-stock.stock-page .stock-list-card .pro-table-scroll .table{
  padding:0 16px 0 14px;
  box-sizing:border-box;
}
.pro-page.view-stock.stock-page .stock-list-card .pro-table-scroll table{
  width:100%;min-width:max(100%,860px);
  border-collapse:separate;
  border-spacing:0;
}
.pro-page.view-stock.stock-page .stock-list-card th,
.pro-page.view-stock.stock-page .stock-list-card .pro-table-scroll thead th{
  padding:8px 10px;
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(245,215,110,.85);
  background:#1a1812;
  border-bottom:1px solid rgba(212,175,55,.2);
  position:sticky;
  top:0;
  z-index:2;
}
.pro-page.view-stock.stock-page .stock-list-card td{
  padding:8px 10px;
  font-size:12.5px;
  vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:#f3f4f6;
}
.pro-page.view-stock.stock-page .stock-list-card th:nth-last-child(2),
.pro-page.view-stock.stock-page .stock-list-card td:nth-last-child(2){
  max-width:200px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pro-page.view-stock.stock-page .stock-list-card th:last-child,
.pro-page.view-stock.stock-page .stock-list-card td:last-child{
  width:1%;
  white-space:nowrap;
  text-align:right;
}
.pro-page.view-stock.stock-page .stock-list-card td:last-child .ghost.small,
.pro-page.view-stock.stock-page .stock-list-card td:last-child .danger.small{
  white-space:nowrap;
}
.pro-page.view-stock.stock-page .stock-list-card tbody tr:hover td{
  background:rgba(212,175,55,.05);
}
.pro-page.view-stock.stock-page .stock-list-card .ghost.small{
  border-radius:999px !important;font-weight:700;
  border:1px solid rgba(212,175,55,.35) !important;
  color:rgba(245,215,110,.9) !important;
  background:transparent !important;
}
.pro-page.view-stock.stock-page .stock-list-card .ghost.small:hover{
  border-color:rgba(245,215,110,.65) !important;
  color:#fff8e7 !important;
  background:rgba(212,175,55,.08) !important;
}
.pro-page.view-stock.stock-page .stock-list-card .danger.small{
  border-radius:999px !important;font-weight:700;
}
@media (max-width:720px){
  .pro-page.view-stock.stock-page .stock-filter{flex-wrap:wrap}
  .pro-page.view-stock.stock-page .stock-filter .sal-flt-ctl,
  .pro-page.view-stock.stock-page .stock-filter select,
  .pro-page.view-stock.stock-page .stock-filter input:not([type=checkbox]):not([type=radio]){
    flex:1 1 140px;max-width:none;
  }
  .pro-page.view-stock.stock-page .stock-kpi{grid-template-columns:1fr 1fr}
}

/* Stok Yönetimi · akıllı, kural tabanlı çalışma yüzeyi */
.pro-page.view-stock.stock-page .stock-smart-filter{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr));
  gap:8px;
  align-items:end;
  padding:9px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:12px;
  background:rgba(4,4,4,.34);
}
.pro-page.view-stock.stock-page .stock-field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0;
}
.pro-page.view-stock.stock-page .stock-field-search{grid-column:span 2}
.pro-page.view-stock.stock-page .stock-field-product{grid-column:span 2}
.pro-page.view-stock.stock-page .stock-field-label{
  padding-left:2px;
  color:rgba(229,231,235,.7);
  font-size:9.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pro-page.view-stock.stock-page .stock-smart-filter .sal-flt-ctl,
.pro-page.view-stock.stock-page .stock-smart-filter select,
.pro-page.view-stock.stock-page .stock-smart-filter input:not([type=checkbox]):not([type=radio]){
  width:100%;max-width:none;min-width:0;
  height:36px;min-height:36px;
  box-sizing:border-box;
  padding:6px 12px;
  border:1px solid rgba(212,175,55,.25);
  border-radius:10px;
  outline:none;
  color:#f3f4f6;
  font-size:12px;
  font-weight:650;
  background-color:rgba(8,8,8,.72);
  color-scheme:dark;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pro-page.view-stock.stock-page .stock-smart-filter select{
  appearance:none;-webkit-appearance:none;
  padding-right:28px;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-position:right 11px center;
  background-repeat:no-repeat;
}
.pro-page.view-stock.stock-page .stock-smart-filter select:disabled{opacity:.5;cursor:not-allowed}
.pro-page.view-stock.stock-page .stock-smart-filter .sal-flt-ctl:focus{
  border-color:rgba(245,215,110,.7);
  box-shadow:0 0 0 3px rgba(212,175,55,.13);
}
.pro-page.view-stock.stock-page .stock-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:max-content;
}
.pro-page.view-stock.stock-page .stock-filter-actions button{
  min-height:36px;
  padding:7px 12px;
  white-space:nowrap;
}
.pro-page.view-stock.stock-page .stock-action-only{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  color:#d1d5db;
  background:rgba(255,255,255,.035);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.pro-page.view-stock.stock-page .stock-action-only input{accent-color:var(--pro-gold,#D4AF37)}
.pro-page.view-stock.stock-page .stock-status-field{grid-column:span 2}
.pro-page.view-stock.stock-page .stock-status-field .serial-status-seg{
  min-height:36px;
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  border:1px solid rgba(212,175,55,.22);
  border-radius:10px;
  background:rgba(8,8,8,.72);
}
.pro-page.view-stock.stock-page .stock-status-field .serial-status-seg button{
  min-height:34px;
  flex:1 0 auto;
  padding:6px 10px;
  border:0;
  border-right:1px solid rgba(255,255,255,.08);
  border-radius:0;
  color:#9ca3af;
  background:transparent;
  font-size:11px;
  font-weight:750;
}
.pro-page.view-stock.stock-page .stock-status-field .serial-status-seg button.active{
  color:#090909!important;
  background:var(--pro-gold,#D4AF37)!important;
}
.pro-page.view-stock.stock-page .stock-smart-bar{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:7px 12px;
  box-sizing:border-box;
  border:1px solid rgba(212,175,55,.2);
  border-radius:12px;
  background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(255,255,255,.025));
}
.pro-page.view-stock.stock-page .stock-smart-bar.is-alert{
  border-color:rgba(245,158,11,.35);
  background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(255,255,255,.025));
}
.pro-page.view-stock.stock-page .stock-smart-bar.is-ok{border-color:rgba(34,197,94,.24)}
.pro-page.view-stock.stock-page .stock-smart-icon{
  width:26px;height:26px;flex:0 0 26px;
  display:grid;place-items:center;
  border:1px solid rgba(212,175,55,.38);
  border-radius:50%;
  color:#f5d76e;
  background:rgba(212,175,55,.11);
  font-size:12px;font-weight:900;
}
.pro-page.view-stock.stock-page .stock-smart-bar.is-ok .stock-smart-icon{
  color:#86efac;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1);
}
.pro-page.view-stock.stock-page .stock-smart-bar>div{min-width:0;display:flex;flex-direction:column;gap:1px}
.pro-page.view-stock.stock-page .stock-smart-bar strong{color:#f3f4f6;font-size:11.5px}
.pro-page.view-stock.stock-page .stock-smart-bar span:not(.stock-smart-icon){color:#9ca3af;font-size:10.5px}
.pro-page.view-stock.stock-page .stock-health{
  display:inline-flex;align-items:center;
  max-width:170px;
  min-height:24px;
  padding:2px 9px;
  border-radius:999px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:10.5px;font-weight:800;
}
.pro-page.view-stock.stock-page .stock-health.is-ok,
.stock-modal-shell .stock-health.is-ok{color:#86efac;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1)}
.pro-page.view-stock.stock-page .stock-health.is-alert,
.stock-modal-shell .stock-health.is-alert{color:#fcd34d;border:1px solid rgba(245,158,11,.38);background:rgba(245,158,11,.1)}
.pro-page.view-stock.stock-page .stock-brand-model{display:flex;flex-direction:column;gap:2px;min-width:150px}
.pro-page.view-stock.stock-page .stock-brand-model strong{color:#f3f4f6;font-size:12px}
.pro-page.view-stock.stock-page .stock-brand-model span{color:#9ca3af;font-size:10.5px}
.pro-page.view-stock.stock-page .stock-kpi-time{font-size:14px!important}
.pro-page.view-stock.stock-page .stock-open-btn{min-width:64px;text-align:center}
.stock-modal-shell{
  width:min(850px,calc(92vw - 36px));
  display:flex;
  flex-direction:column;
  gap:12px;
  color:#f3f4f6;
}
.stock-modal-hero{
  position:relative;
  min-height:92px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:15px 16px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.24);
  border-radius:15px;
  background:
    radial-gradient(circle at 12% -20%,rgba(245,215,110,.17),transparent 42%),
    linear-gradient(135deg,rgba(212,175,55,.1),rgba(255,255,255,.025) 62%,rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.stock-modal-hero::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#f5d76e,#9f7d18);
}
.stock-modal-icon{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;
  border:1px solid rgba(212,175,55,.25);
  border-radius:10px;
  color:#f5d76e;
  background:linear-gradient(145deg,rgba(212,175,55,.15),rgba(212,175,55,.05));
}
.stock-modal-icon svg{width:18px;height:18px}
.stock-modal-hero>.stock-modal-icon{
  width:54px;height:54px;border-radius:15px;
  box-shadow:0 10px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);
}
.stock-modal-hero>.stock-modal-icon svg{width:27px;height:27px}
.stock-modal-hero-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.stock-modal-eyebrow{
  color:#c7a93d;font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
.stock-modal-hero-copy h3{
  margin:0;color:#fff8e7;font-size:18px;line-height:1.2;font-weight:800;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.stock-modal-hero-copy p{margin:0;color:#9ca3af;font-size:11px;font-weight:650}
.stock-modal-hero-tags{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.stock-modal-tag{
  display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;
  color:#e5e7eb;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);
  font-size:10px;font-weight:750;white-space:nowrap;
}
.stock-modal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stock-modal-metrics>div,
.stock-modal-detail-grid>div{
  min-width:0;display:flex;align-items:center;gap:10px;
  padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012));
}
.stock-modal-metrics>div>span,
.stock-modal-detail-grid>div>span{min-width:0;display:flex;flex-direction:column;gap:2px;color:#858b96;font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.stock-modal-metrics strong,
.stock-modal-detail-grid strong{color:#f3f4f6;font-size:12.5px;line-height:1.25;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.stock-modal-detail-grid small{color:#858b96;font-size:10px;line-height:1.25;text-transform:none;letter-spacing:0}
.stock-modal-section{
  padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(0,0,0,.13);
}
.stock-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 9px}
.stock-modal-section-head>div{display:flex;flex-direction:column;gap:2px}
.stock-modal-section-head span{color:#c7a93d;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.stock-modal-section-head strong{color:#e5e7eb;font-size:11.5px}
.stock-modal-section-head em{
  padding:4px 8px;border:1px solid rgba(34,197,94,.24);border-radius:999px;
  color:#86efac;background:rgba(34,197,94,.08);font-size:9.5px;font-style:normal;font-weight:800;
}
.stock-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stock-action-grid .stock-action-card{
  min-height:82px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;
  padding:11px;text-align:left;border-radius:12px!important;
  border:1px solid rgba(212,175,55,.16)!important;
  background:linear-gradient(145deg,rgba(212,175,55,.055),rgba(255,255,255,.02))!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.stock-action-grid .stock-action-card:hover{
  transform:translateY(-1px);border-color:rgba(245,215,110,.42)!important;
  background:linear-gradient(145deg,rgba(212,175,55,.11),rgba(255,255,255,.035))!important;
}
.stock-action-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.stock-action-copy strong{color:#f3f4f6;font-size:11.5px}
.stock-action-copy small{color:#8d939e;font-size:9.8px;line-height:1.25}
.stock-action-arrow{color:#c7a93d;font-size:21px;font-weight:500;opacity:.85}
.stock-modal-danger-zone{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 11px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:rgba(127,29,29,.07);
}
.stock-modal-danger-zone>div{min-width:0;display:flex;align-items:center;gap:9px}
.stock-modal-danger-zone .stock-modal-icon{color:#fca5a5;border-color:rgba(239,68,68,.25);background:rgba(127,29,29,.12)}
.stock-modal-danger-zone>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}
.stock-modal-danger-zone strong{color:#fecaca;font-size:11px}
.stock-modal-danger-zone small{color:#9ca3af;font-size:9.8px}
.stock-modal-danger-zone>button{flex:0 0 auto;white-space:nowrap}
.stock-modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.stock-detail-note{
  display:flex;align-items:center;gap:9px;padding:9px 11px;
  border:1px solid rgba(34,197,94,.16);border-radius:11px;
  color:#9ca3af;background:rgba(34,197,94,.035);font-size:10.5px;
}
.stock-detail-note>div{display:flex;flex-direction:column;gap:1px}
.stock-detail-note strong{color:#d1fae5;font-size:10.5px}
.stock-detail-note>div>span{color:#8d939e;font-size:9.8px}
.stock-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.1)}
.stock-modal-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.stock-modal-footer>span{margin-right:auto;color:#777e89;font-size:9.8px}
.stock-serial-footer .stock-delete-btn{display:inline-flex;align-items:center;gap:7px;margin-right:auto}
.stock-serial-footer .stock-delete-btn .stock-modal-icon{width:23px;height:23px;border:0;background:transparent;color:inherit}
.stock-serial-footer .stock-delete-btn .stock-modal-icon svg{width:15px;height:15px}
@media (max-width:1100px){
  .pro-page.view-stock.stock-page .stock-smart-filter{grid-template-columns:repeat(3,minmax(130px,1fr))}
  .pro-page.view-stock.stock-page .stock-filter-actions{grid-column:span 3;justify-content:flex-start}
}
@media (max-width:720px){
  .pro-page.view-stock.stock-page{overflow:visible}
  .pro-page.view-stock.stock-page .stock-smart-filter{grid-template-columns:1fr 1fr}
  .pro-page.view-stock.stock-page .stock-field-search,
  .pro-page.view-stock.stock-page .stock-field-product,
  .pro-page.view-stock.stock-page .stock-status-field,
  .pro-page.view-stock.stock-page .stock-filter-actions{grid-column:1/-1}
  .pro-page.view-stock.stock-page .stock-action-only{grid-column:1/-1}
  .pro-page.view-stock.stock-page .stock-filter-actions{min-width:0;flex-wrap:wrap;justify-content:stretch}
  .pro-page.view-stock.stock-page .stock-filter-actions button{flex:1 1 auto}
  .pro-page.view-stock.stock-page .stock-smart-bar{align-items:flex-start}
  .stock-modal-shell{width:min(92vw,620px)}
  .stock-modal-hero{grid-template-columns:auto minmax(0,1fr);padding:13px}
  .stock-modal-hero-tags{grid-column:1/-1;justify-content:flex-start}
  .stock-modal-metrics,.stock-action-grid,.stock-modal-detail-grid{grid-template-columns:1fr}
  .stock-modal-danger-zone{align-items:flex-start;flex-direction:column}
  .stock-modal-footer{align-items:stretch!important;flex-wrap:wrap}
  .stock-modal-footer>span{width:100%}
}

/* Cash page ? Uzman Alt?n (simetrik toolbar + dense KPI) */
.pro-page.view-cash{gap:8px}
.pro-page.view-cash .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.pro-page.view-cash .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:720px;margin-top:4px;
}
.pro-page.view-cash .cash-tb{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;
  padding:8px 10px;border-radius:12px;width:100%;min-width:0;box-sizing:border-box;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pro-page.view-cash .cash-tb-top{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;
  gap:6px;align-items:end;width:100%;min-width:0;
}
.pro-page.view-cash .cash-tb-branch,
.pro-page.view-cash .cash-tb-field{
  display:flex;flex-direction:column;gap:2px;min-width:0;
}
.pro-page.view-cash .cash-tb-lab{
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-cash .cash-tb-presets{
  display:flex;align-items:center;gap:5px;flex:0 0 auto;
}
.pro-page.view-cash .cash-tb-bottom{
  display:flex;flex-wrap:nowrap;align-items:flex-end;gap:5px;
  padding:0 0 0 8px;border-left:1px solid rgba(255,255,255,.06);
}
.pro-page.view-cash .cash-tb .sal-flt-ctl,
.pro-page.view-cash .cash-tb select.sal-flt-ctl,
.pro-page.view-cash .cash-tb input.sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  width:100%;min-width:0;max-width:none;
  height:32px;min-height:32px !important;max-height:32px !important;
  padding:0 10px !important;
  font-size:12px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  box-sizing:border-box;
}
.pro-page.view-cash .cash-tb select.sal-flt-ctl{
  padding-right:34px !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
  cursor:pointer;
}
.pro-page.view-cash .cash-tb input[type=date].sal-flt-ctl{
  color-scheme:dark;
  padding-right:34px !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 10px center;
  background-size:auto,14px 14px;
}
.pro-page.view-cash .cash-tb .sal-flt-ctl:focus{
  outline:none;
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
}
.pro-page.view-cash .cash-tb-presets button,
.pro-page.view-cash .cash-tb-bottom button{
  height:32px;min-height:32px;padding:0 10px;
  border-radius:9px !important;font-weight:700 !important;
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  white-space:nowrap;
}
.pro-page.view-cash .cash-tb-bottom .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;
}
.pro-page.view-cash .cash-kpi-wrap{width:100%;min-width:0}
.pro-page.view-cash .cash-kpi-wrap .bonus-emp-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--kpi-gap,6px);margin:0;
}
.pro-page.view-cash .cashBranchLocked{
  display:flex;align-items:center;
  height:32px;min-height:32px;padding:0 10px;box-sizing:border-box;
  background:rgba(8,8,8,.55);
  border:1px solid rgba(255,255,255,.14);
  color:var(--pro-text);
  border-radius:11px;
  font-weight:650;font-size:12.5px;
}
.pro-page.view-cash .cash-close{
  position:relative;overflow:hidden;
  margin:0;padding:10px 12px 11px;
  border-radius:13px;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%,rgba(212,175,55,.12),transparent 55%),
    linear-gradient(165deg,rgba(255,255,255,.04),rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.2);
  flex:0 0 auto;color:var(--pro-text);
}
.pro-page.view-cash .cash-close::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#D4AF37,#8a7020);
}
.pro-page.view-cash .cash-close--closed{
  border-color:rgba(74,222,128,.3);
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%,rgba(34,197,94,.12),transparent 55%),
    linear-gradient(165deg,rgba(255,255,255,.03),rgba(0,0,0,.18));
}
.pro-page.view-cash .cash-close--closed::before{
  background:linear-gradient(180deg,#4ade80,#166534);
}
.pro-page.view-cash .cash-close--range{
  border-color:rgba(212,175,55,.28);
}
.pro-page.view-cash .cash-close-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-bottom:8px;padding-left:4px;
}
.pro-page.view-cash .cash-close-kicker{
  font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(212,175,55,.85);margin-bottom:4px;
}
.pro-page.view-cash .cash-close--closed .cash-close-kicker{color:rgba(134,239,172,.9)}
.pro-page.view-cash .cash-close-title{
  margin:0 0 2px;font-size:14px;font-weight:750;line-height:1.2;color:#f3f4f6;
}
.pro-page.view-cash .cash-close-desc{
  margin:0;max-width:620px;font-size:11px;line-height:1.3;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-cash .cash-close-actions{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;
}
.pro-page.view-cash .cash-close-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:0 12px;border-radius:999px;
  font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  border:1px solid transparent;
}
.pro-page.view-cash .cash-close-chip--wait{
  color:#f5d76e;background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.35);
}
.pro-page.view-cash .cash-close-chip--warn{
  color:#fcd34d;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);
}
.pro-page.view-cash .cash-close-chip--ok{
  color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(74,222,128,.35);
}
.pro-page.view-cash .cash-close-chip--bad{
  color:#fecaca;background:rgba(239,68,68,.14);border-color:rgba(248,113,113,.35);
}
.pro-page.view-cash .cash-close-btn{
  height:32px !important;min-height:32px !important;padding:0 13px !important;
  border-radius:11px !important;font-weight:750 !important;
}
.pro-page.view-cash .cash-close-btn.primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;
  box-shadow:0 6px 16px rgba(212,175,55,.25);
}
.pro-page.view-cash .cash-close-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-left:4px;
}
.pro-page.view-cash .cash-close-stat{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:58px;padding:7px 9px;text-align:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pro-page.view-cash .cash-close-stat span{
  font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-cash .cash-close-stat strong{
  font-size:15px;font-weight:780;line-height:1.15;color:#f3f4f6;
  font-variant-numeric:tabular-nums;
}
.pro-page.view-cash .cash-close-stat--program{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(160deg,rgba(212,175,55,.14),rgba(0,0,0,.12));
}
.pro-page.view-cash .cash-close-stat--program strong{color:#f5d76e}
.pro-page.view-cash .cash-close-stat--counted{
  border-color:rgba(96,165,250,.25);
  background:linear-gradient(160deg,rgba(59,130,246,.1),rgba(0,0,0,.12));
}
.pro-page.view-cash .cash-close-stat--empty strong{color:rgba(156,163,175,.55)}
.pro-page.view-cash .cash-close-stat--ok{
  border-color:rgba(74,222,128,.3);
  background:linear-gradient(160deg,rgba(34,197,94,.12),rgba(0,0,0,.12));
}
.pro-page.view-cash .cash-close-stat--bad{
  border-color:rgba(248,113,113,.3);
  background:linear-gradient(160deg,rgba(239,68,68,.12),rgba(0,0,0,.12));
}
.pro-page.view-cash .cash-close-stat--warn{
  border-color:rgba(251,191,36,.3);
  background:linear-gradient(160deg,rgba(245,158,11,.12),rgba(0,0,0,.12));
}
.pro-page.view-cash .cash-close-stat--status .cash-close-status-text{color:#f5d76e}
.pro-page.view-cash .cash-close-note{
  margin:7px 0 0 4px;padding:7px 10px;border-radius:9px;
  border:1px dashed rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
  font-size:12px;line-height:1.4;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-cash .cash-close-table{margin:4px 0 0 6px}
.pro-page.view-cash .cashDiffOk{color:#86efac}
.pro-page.view-cash .cashDiffBad{color:#fca5a5}
.pro-page.view-cash .cashDiffWarn{color:#f5d76e}
/* legacy aliases (unused markup may remain elsewhere) */
.pro-page.view-cash .cashCloseBox{display:none}
.pro-page.view-cash .cashCloseGrid{display:none}
.pro-page.view-cash .cash-ledger-card{
  padding:0 !important;margin:0;
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
  flex:0 0 auto;
}
.pro-page.view-cash .cash-ledger-card .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:7px 11px 6px;border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(30,30,30,.6),rgba(18,18,18,.35));
}
.pro-page.view-cash .cash-ledger-card .pro-table-head h3{
  margin:0;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:#c4b896;
}
.pro-page.view-cash .cash-ledger-card .pro-table-head .hintline{
  margin:0;font-size:11px;font-weight:600;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-cash .cashBoard{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  flex:0 0 auto;
}
.pro-page.view-cash .cashColumn{
  background:transparent;
  border:0;
  border-radius:0;
  padding:8px;
  color:var(--pro-text);
  min-height:0;
}
.pro-page.view-cash .cashColumn + .cashColumn{
  border-left:1px solid rgba(255,255,255,.08);
}
.pro-page.view-cash .cashColumn h3{
  margin:0 0 6px;display:flex;justify-content:space-between;align-items:center;
  color:var(--pro-text);font-size:13px;font-weight:700;
}
.pro-page.view-cash .cashTotal{font-size:15px;font-weight:800;color:var(--pro-gold)}
.pro-page.view-cash .cashLine{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  padding:7px 8px;
  margin-bottom:5px;
  color:var(--pro-text);
}
.pro-page.view-cash .cashLine.income{border-left:3px solid #22c55e}
.pro-page.view-cash .cashLine.expense{border-left:3px solid #ef4444}
.pro-page.view-cash .cashLine.transfer_out{border-left:3px solid #D4AF37}
.pro-page.view-cash .cashLineTitle{color:var(--pro-text);font-weight:700;font-size:12.5px}
.pro-page.view-cash .cashLineAmount{color:var(--pro-gold);font-size:14px;font-weight:800}
.pro-page.view-cash .cashLineMeta{color:var(--pro-muted);font-size:11px;font-weight:650;margin-top:3px}
.pro-page.view-cash .cashLineDetail{color:var(--pro-muted);font-size:11px;margin-top:2px;line-height:1.3}
.pro-page.view-cash .cashSummaryGrid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  flex:0 0 auto;
}
.pro-page.view-cash .cashTypeTable{
  margin:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  padding:8px 10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  color:var(--pro-text);
}
.pro-page.view-cash .cashTypeTable h3{
  margin:0 0 5px;font-size:10.5px;font-weight:750;letter-spacing:.05em;
  text-transform:uppercase;color:#c4b896;
}
.pro-page.view-cash .cashTypeTable .table{margin-top:0}
.pro-page.view-cash .cashTypeTable th{
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:#c4b896;background:transparent;border-bottom:1px solid rgba(212,175,55,.22);
}
.pro-page.view-cash .cashTypeTable td{font-size:11.5px;padding:5px 8px}
@media (max-width:980px){
  .pro-page.view-cash .cash-tb{grid-template-columns:1fr}
  .pro-page.view-cash .cash-tb-top{
    grid-template-columns:1fr 1fr;
  }
  .pro-page.view-cash .cash-tb-bottom{
    padding:7px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.06);
  }
  .pro-page.view-cash .cash-tb-presets{grid-column:1 / -1}
}
@media (max-width:850px){
  .pro-page.view-cash .cashBoard,
  .pro-page.view-cash .cashSummaryGrid{grid-template-columns:1fr}
  .pro-page.view-cash .cashColumn + .cashColumn{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .pro-page.view-cash .cash-tb-top{grid-template-columns:1fr}
  .pro-page.view-cash .cash-tb-bottom button{flex:1 1 auto}
  .pro-page.view-cash .cash-close-grid{grid-template-columns:1fr 1fr}
  .pro-page.view-cash .cash-kpi-wrap .bonus-emp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Kasa hareket / kapan?? modal? ? Uzman Alt?n composer (receipt feel) */
.modal-card.modal-fit:has(.cash-form-modal){
  width:min(440px,94vw);
  max-height:none;
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.cash-form-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.cash-form-modal) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:18px 20px 4px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.cash-form-modal) > #mb{
  flex:0 1 auto;overflow:visible;min-height:0;gap:0;
}
.modal-card.modal-fit:has(.cash-form-modal) > .modal-x{
  top:14px;right:12px;z-index:3;
}
.cash-form-modal{
  display:flex;flex-direction:column;gap:10px;min-width:0;
  position:relative;z-index:1;
  padding:0 18px 16px;
}
.cash-form-hint{
  margin:0 2px 2px;
  font-size:12px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
}
.cash-form-error{
  margin:0;padding:9px 12px;border-radius:11px;
  background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.35);
  color:#fecaca;font-size:12px;font-weight:650;line-height:1.35;
}
.cash-form-error[hidden]{display:none!important}
.cash-form-body{
  display:flex;flex-direction:column;gap:14px;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.cash-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start;
}
.cash-form-grid--with-cat{grid-template-columns:1fr 1fr}
.cash-form-grid--with-cat > .cash-form-field:nth-child(3){grid-column:1 / -1}
.cash-form-span{grid-column:1 / -1}
.cash-form-field{
  display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;
}
.cash-form-field.is-invalid .cash-form-lab{color:#fca5a5}
.cash-form-field.is-invalid input,
.cash-form-field.is-invalid select,
.cash-form-field.is-invalid textarea,
.cash-form-field.is-invalid .cashBranchLocked,
.cash-form-field.is-invalid .moneyField input{
  border-color:rgba(248,113,113,.65)!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.18)!important;
}
.cash-form-lab{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.cash-form-modal input:not([type=checkbox]),
.cash-form-modal select,
.cash-form-modal textarea,
.cash-form-modal .cashBranchLocked,
.cash-form-modal .moneyField input{
  width:100%;box-sizing:border-box;
  min-height:38px;height:38px;
  padding:0 12px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  color:var(--pro-text,#e5e7eb);
  font-size:13px;font-weight:550;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.cash-form-modal select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding:0 42px 0 12px !important;
  font-weight:650 !important;
  color:#f3f4f6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.22);
  cursor:pointer;
  color-scheme:dark;
}
.cash-form-modal select:hover{
  border-color:rgba(212,175,55,.58) !important;
  background-color:rgba(18,18,18,.88) !important;
}
.cash-form-modal select:focus{
  outline:none;
  border-color:rgba(212,175,55,.75) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.22) !important;
}
.cash-form-modal select option{
  background:#1a1a1a;color:#f3f4f6;font-weight:600;
}
.cash-form-modal input[type=date]{
  color-scheme:dark;
  padding-right:34px;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 10px center;
  background-size:auto,14px 14px;
}
.cash-form-modal input:focus,
.cash-form-modal select:focus,
.cash-form-modal textarea:focus,
.cash-form-modal .moneyField input:focus{
  outline:none;
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
.cash-form-modal .cashBranchLocked{
  display:flex;align-items:center;font-weight:650;
}
.cash-form-modal .moneyField{position:relative;width:100%}
.cash-form-modal .moneyField input{padding-right:34px}
.cash-form-modal .moneyField:after{
  content:'₺';position:absolute;right:12px;top:50%;transform:translateY(-50%);
  color:var(--pro-gold,#D4AF37);font-weight:800;pointer-events:none;
}

/* Tutar ? visual hero (especially gelir) */
.cash-form-amount{
  gap:8px;
}
.cash-form-amount--hero{
  align-items:center;
  text-align:center;
  padding:16px 14px 18px;
  border-radius:13px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
}
.cash-form-amount--hero .cash-form-lab{
  letter-spacing:.14em;
  color:var(--pro-gold,#D4AF37);
  font-size:11px;
  font-weight:800;
}
.cash-form-amount--hero .moneyField{
  max-width:280px;width:100%;margin:0 auto;
}
.cash-form-amount--hero .moneyField input{
  height:54px;min-height:54px;
  padding:0 44px;
  text-align:center;
  font-size:24px;font-weight:750;letter-spacing:.02em;
  border-color:rgba(212,175,55,.4);
  background:rgba(6,6,6,.72);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.25);
}
.cash-form-amount--hero .moneyField:after{
  right:16px;font-size:18px;opacity:.95;
}
.cash-form-amount--hero .moneyField input:focus{
  border-color:rgba(212,175,55,.75);
  box-shadow:
    0 0 0 3px rgba(212,175,55,.22),
    0 0 28px rgba(212,175,55,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.cash-form-amount--hero.is-invalid{
  border-color:rgba(248,113,113,.45);
}
.cash-form-amount:not(.cash-form-amount--hero) .moneyField input{
  font-size:15px;font-weight:700;
  border-color:rgba(212,175,55,.28);
}

.cash-form-modal textarea,
.cash-form-note textarea{
  height:auto;min-height:76px;padding:11px 12px;line-height:1.4;resize:vertical;
  border-radius:11px;
}
.cash-form-actions{
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
  margin:2px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.cash-form-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.cash-form-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.cash-form-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.cash-form-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.cash-form-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
body.view-pro-modals .modal-card.modal-fit:has(.cash-form-modal){
  border-color:rgba(212,175,55,.2);
}
body.view-pro-modals .modal-card .cash-form-modal input,
body.view-pro-modals .modal-card .cash-form-modal textarea,
body.view-pro-modals .modal-card .cash-form-modal .cashBranchLocked,
body.view-pro-modals .modal-card .cash-form-modal .moneyField input{
  background:rgba(8,8,8,.55);border-color:rgba(255,255,255,.14);color:var(--pro-text,#e5e7eb);
}
body.view-pro-modals .modal-card .cash-form-modal .cash-form-amount--hero .moneyField input{
  background:rgba(6,6,6,.72);border-color:rgba(212,175,55,.4);
}
body.view-pro-modals .modal-card .cash-form-modal select{
  color:#f3f4f6 !important;
  border-color:rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
}
@media(max-width:560px){
  .modal-card.modal-fit:has(.cash-form-modal){width:min(100%,96vw)}
  .modal-card.modal-fit:has(.cash-form-modal) > h2{padding:16px 16px 4px;font-size:16px}
  .cash-form-modal{padding:0 14px 14px}
  .cash-form-body{padding:12px;gap:12px}
  .cash-form-grid,
  .cash-form-grid--with-cat{grid-template-columns:1fr}
  .cash-form-grid--with-cat > .cash-form-field:nth-child(3){grid-column:auto}
  .cash-form-amount--hero{padding:14px 10px 16px}
  .cash-form-amount--hero .moneyField input{font-size:22px;height:50px;min-height:50px}
  .cash-form-actions{flex-wrap:wrap}
  .cash-form-actions button{flex:1 1 auto}
}

/* ?? Raporlar (Sat?? / Servis / Stok): compact single-viewport layout ?? */
.pro-page.view-reports{gap:5px}
.pro-page.view-reports .pro-page-body{overflow:hidden;gap:5px}
.pro-page.view-reports .pro-toolbar-card{padding:7px 10px}
.pro-page.view-reports .pro-hero{margin-bottom:3px}
.pro-page.view-reports .pro-hero h2{margin:0;font-size:14px;line-height:1.15}
.pro-page.view-reports .pro-hero .hintline{font-size:11px;line-height:1.3}
.pro-page.view-reports .reports-hint{flex:0 0 auto;margin:0;font-size:11px;line-height:1.3}
.pro-page.view-reports .pro-kpi-strip{gap:5px}
/* Satış Raporları: 5 KPI (Dönüşüm dahil) tek satırda */
.pro-page.view-reports #reportsKpiSlot{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){
  .pro-page.view-reports #reportsKpiSlot{grid-template-columns:1fr 1fr}
}
.pro-page.view-reports .pro-kpi{padding:5px 8px}
.pro-page.view-reports .pro-kpi .pro-kpi-label{font-size:9px}
.pro-page.view-reports .pro-kpi .pro-kpi-value{font-size:clamp(12px,1.3vh,15px)}
.pro-page.view-reports .pro-kpi .pro-kpi-sub{font-size:10px}
.pro-page.view-reports .pro-kpi-value.rep-kpi-bad{color:#fca5a5}
.pro-page.view-reports .pro-kpi-value.rep-kpi-warn{color:#f5d76e}
.pro-page.view-reports .pro-table-card{padding:7px 9px!important}
.pro-page.view-reports .pro-table-head{margin-bottom:4px;gap:6px}
.pro-page.view-reports .pro-table-head h3,
.pro-page.view-reports .pro-table-card h3{font-size:12px;margin:0}
.pro-page.view-reports th,.pro-page.view-reports td{padding:4px 7px;font-size:11.5px}
.pro-page.view-reports .reports-name-cell{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pro-page.view-reports .reports-wide-metric-table .pro-table-scroll table{
  width:100%;min-width:0;table-layout:fixed;
}
.pro-page.view-reports .reports-wide-metric-table th,
.pro-page.view-reports .reports-wide-metric-table td{
  padding-left:4px;padding-right:4px;font-size:10px;white-space:nowrap;
}
.pro-page.view-reports .reports-wide-metric-table th:not(:first-child),
.pro-page.view-reports .reports-wide-metric-table td:not(:first-child){
  text-align:right;
}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(1){width:20%}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(2),
.pro-page.view-reports .reports-wide-metric-table th:nth-child(3){width:7%}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(4){width:14%}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(5){width:13%}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(6){width:12%}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(7){width:15%}
.pro-page.view-reports .reports-wide-metric-table th:nth-child(8){width:9%}
.pro-page.view-reports .reports-compact-table .pro-table-scroll table{
  width:100%;min-width:0;table-layout:fixed;
}
.pro-page.view-reports .reports-compact-table th,
.pro-page.view-reports .reports-compact-table td{
  padding-left:3px;padding-right:3px;font-size:9.5px;white-space:nowrap;
}
.pro-page.view-reports .reports-compact-table th:not(:first-child),
.pro-page.view-reports .reports-compact-table td:not(:first-child){
  text-align:right;
}
.pro-page.view-reports .reports-doctor-table th:nth-child(1){width:34%}
.pro-page.view-reports .reports-doctor-table th:nth-child(2){width:10%}
.pro-page.view-reports .reports-doctor-table th:nth-child(3){width:25%}
.pro-page.view-reports .reports-doctor-table th:nth-child(4){width:13%}
.pro-page.view-reports .reports-doctor-table th:nth-child(5){width:18%}
.pro-page.view-reports .reports-doctor-table th{
  font-size:9px!important;letter-spacing:0;
}
.pro-page.view-reports .reports-payment-table th:nth-child(1){width:34%}
.pro-page.view-reports .reports-payment-table th:nth-child(2){width:15%}
.pro-page.view-reports .reports-payment-table th:nth-child(3){width:31%}
.pro-page.view-reports .reports-payment-table th:nth-child(4){width:20%}
.pro-page.view-reports .reports-brand-table .pro-table-scroll table{
  width:100%;min-width:900px;
}
.pro-page.view-reports .reports-brand-table th,
.pro-page.view-reports .reports-brand-table td{
  padding-left:4px;padding-right:4px;font-size:10px;white-space:nowrap;
}
.pro-page.view-reports .reports-brand-table th:not(:first-child),
.pro-page.view-reports .reports-brand-table td:not(:first-child){
  text-align:right;
}
.pro-page.view-reports .cashFilters{
  display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:0;
  flex:0 0 auto;min-height:0;height:auto;
}
.pro-page.view-reports .cashFilters label{
  display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--pro-muted);
  flex:0 0 auto;align-self:flex-end;min-width:0;
}
.pro-page.view-reports .cashFilters input,
.pro-page.view-reports .cashFilters select{
  min-width:118px;max-width:180px;width:auto;flex:0 0 auto;height:auto;
  background:var(--pro-card2);border:1px solid var(--pro-line);
  color:var(--pro-text);border-radius:8px;padding:6px 8px;font-size:12.5px;
  min-height:36px;max-height:40px;
}
.pro-page.view-reports .cashFilters input:focus,
.pro-page.view-reports .cashFilters select:focus{
  outline:none;border-color:var(--pro-gold);box-shadow:0 0 0 3px #D4AF3722;
}
.pro-page.view-reports .cashFilters input[type=date]{color-scheme:dark}
.pro-page.view-reports .cashFilters select{color-scheme:dark}
.pro-page.view-reports .cashFilters button{
  flex:0 0 auto;align-self:flex-end;padding:7px 11px;font-size:12.5px;
  min-height:36px;height:auto;
}
.pro-page.view-reports .rep-date-presets{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  margin-top:6px;padding-top:2px;
}
.pro-page.view-reports .rep-date-presets .rep-preset{
  flex:0 0 auto;align-self:auto;
  min-height:30px;height:auto;padding:5px 10px;font-size:11.5px;
  border-radius:8px;font-weight:600;letter-spacing:.01em;
  background:var(--pro-card2);color:var(--pro-muted);border:1px solid var(--pro-line);
  cursor:pointer;
}
.pro-page.view-reports .rep-date-presets .rep-preset:hover{
  border-color:var(--pro-gold);color:var(--pro-gold);
}
.pro-page.view-reports .rep-date-presets .rep-preset.is-active{
  background:linear-gradient(135deg,var(--pro-gold),#C9A227);
  color:#111;border-color:transparent;
  box-shadow:0 0 0 1px #D4AF3740;
}
.pro-page.view-reports .cashBranchLocked{
  background:var(--pro-card2);
  border:1px solid var(--pro-line);
  color:var(--pro-text);
  border-radius:8px;
  padding:6px 10px;
  font-size:12.5px;
  font-weight:600;
  min-height:36px;
  display:flex;align-items:center;
}
.pro-page.view-reports .reports-body{
  display:grid;
  grid-template-rows:auto minmax(0,0.85fr) minmax(0,1.15fr);
  gap:5px;
  overflow:hidden;
  flex:1 1 auto;
  min-height:0;
}
/* Satış Raporları: hint + Şube/Doktor + Personel/Ödeme + Marka (4 satır) */
.pro-page.view-reports .reports-body:has(> .reports-row + .reports-row){
  grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(0,0.85fr);
}
.pro-page.view-reports .reports-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  min-height:0;
  overflow:hidden;
}
.pro-page.view-reports .reports-row-sales-branch,
.pro-page.view-reports .reports-row-sales-staff{
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);
  overflow:visible;
}
@media (min-width:1200px){
  .pro-page.view-reports .reports-row-sales-branch,
  .pro-page.view-reports .reports-row-sales-staff{
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
  }
}
@media (max-width:1199px){
  .pro-page.view-reports .reports-wide-metric-table .pro-table-scroll table{
    min-width:680px;
  }
}
.pro-page.view-reports .reports-row-full{
  min-height:0;
  overflow:hidden;
  flex:1 1 auto;
}
.pro-page.view-reports .reports-row-compact{
  min-height:0;
  max-height:min(28vh,220px);
  flex:0 1 auto;
}
@media (max-width:900px){
  .pro-page.view-reports .reports-row{grid-template-columns:1fr}
  .pro-page.view-reports .reports-body{
    grid-template-rows:none;
    overflow:auto;
  }
  .pro-page.view-reports .reports-row-compact{max-height:none}
}
@media (max-width:720px){
  .pro-page.view-reports .cashFilters{display:grid;grid-template-columns:1fr;width:100%}
  .pro-page.view-reports .cashFilters input,
  .pro-page.view-reports .cashFilters select,
  .pro-page.view-reports .cashFilters button{width:100%;max-width:none}
  .pro-page.view-reports .rep-date-presets{gap:5px}
  .pro-page.view-reports .rep-date-presets .rep-preset{flex:1 1 calc(50% - 5px);text-align:center}
}

.pro-page.view-system{gap:8px}
.pro-page.view-system .normal{color:#86efac}
.pro-page.view-system .critical{color:#fca5a5}

/* ?? Sistem: Kullan?c?lar ? Personel / Bordro ailesi ?? */
.sys-users-page .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.sys-users-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:760px;margin-top:4px;
}
.sys-users-page .sys-chrome-toolbar.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  max-height:none;padding:10px 12px;margin:0;
}
.sys-users-page .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
}
.sys-users-page .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;
}
.sys-toolbar-note{
  font-size:12px;font-weight:650;color:var(--pro-muted,#9ca3af);line-height:1.35;
}
.sys-users-page .sal-new-btn{
  min-height:38px !important;height:auto !important;
  padding:0 16px !important;border-radius:11px !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.sys-users-detail-strip .bord-report-detail-item:nth-child(1) strong{color:#f5d76e}
.sys-users-detail-strip .bord-report-detail-item:nth-child(3) strong{color:#fcd34d}
.sys-users-detail-strip .bord-report-detail-item:nth-child(5) strong{color:#fca5a5}

/* ?? ?ube Y?netimi: sade panel (KPI sakin, alt?n yaln?zca vurgu) ?? */
.pro-page.view-system.branches-page{
  gap:8px;
  overflow:hidden;
}
.pro-page.view-system.branches-page .branches-toolbar-card{
  position:relative;
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.14));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.pro-page.view-system.branches-page .branches-toolbar-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.14) 18%,rgba(212,175,55,.62) 50%,rgba(212,175,55,.14) 82%,transparent 100%);
}
.pro-page.view-system.branches-page .pro-hero{
  margin-bottom:8px;
  align-items:center;
  position:relative;z-index:1;
}
.pro-page.view-system.branches-page .pro-hero h2{
  margin:0;font-size:15px;line-height:1.2;color:#f5f5f5;
}
.pro-page.view-system.branches-page .pro-hero h2 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-system.branches-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:760px;margin-top:4px;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-system.branches-page .branches-toolbar-actions{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin:0;padding:0;border:none;background:transparent;
}
.pro-page.view-system.branches-page .branches-toolbar-note{
  flex:1 1 auto;min-width:0;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-system.branches-page .branches-toolbar-btns{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;
}
.pro-page.view-system.branches-page .branches-refresh-btn.ghost{
  flex:0 0 auto;white-space:nowrap;
  min-height:36px;height:36px;padding:0 12px;border-radius:999px !important;font-weight:700;
  background:transparent !important;
  color:var(--pro-text,#f5f5f5) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.pro-page.view-system.branches-page .branches-refresh-btn.ghost:hover{
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  background:rgba(255,255,255,.05) !important;
}
.pro-page.view-system.branches-page .branches-add-btn.primary{
  min-height:36px !important;height:36px !important;
  padding:0 16px !important;border-radius:11px !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.pro-page.view-system.branches-page .branches-kpi{
  gap:6px;flex:0 0 auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pro-page.view-system.branches-page .branches-kpi .pro-kpi{
  padding:8px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:12px;
}
.pro-page.view-system.branches-page .branches-kpi .pro-kpi::before{display:none}
.pro-page.view-system.branches-page .branches-kpi .pro-kpi:first-child::before{
  display:block;
  height:2px;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),transparent 65%);
}
.pro-page.view-system.branches-page .branches-kpi .pro-kpi-label{
  margin:0;font-size:10px;font-weight:750;letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-system.branches-page .branches-kpi .pro-kpi-value{
  margin:0;font-size:clamp(14px,1.5vh,17px);color:#e8e8e8;font-weight:800;
}
.pro-page.view-system.branches-page .branches-kpi .pro-kpi-value.gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-system.branches-page .branches-kpi-secondary{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  flex:0 0 auto;
  margin:0;
  padding:5px 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.015);
}
.pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi{
  flex:1 1 0;
  min-width:0;
  padding:5px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  border:none;
  border-right:1px solid rgba(255,255,255,.06);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi:last-child{border-right:none}
.pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi::before{display:none !important}
.pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi-label{
  margin:0;font-size:9px;font-weight:650;letter-spacing:.03em;
  text-transform:uppercase;
  color:rgba(156,163,175,.78);
}
.pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi-value{
  margin:0;font-size:clamp(11px,1.2vh,13px);color:#d1d5db;font-weight:700;
}
.pro-page.view-system.branches-page .branches-kpi-secondary .branches-kpi-warn .pro-kpi-value{color:#d1d5db}
.pro-page.view-system.branches-page .branches-kpi-secondary .branches-kpi-danger .pro-kpi-value{color:#f0a0a0}
.pro-page.view-system.branches-page .branches-kpi-secondary .branches-kpi-ok .pro-kpi-value{color:#9fd4ad}
.pro-page.view-system.branches-page .branches-list-card.uz-ops-tbl-gold,
.pro-page.view-system.branches-page .branches-list-card{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:0 !important;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-system.branches-page .branches-list-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-system.branches-page .branches-list-card .pro-table-head{
  margin:0;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  position:relative;z-index:1;
}
.pro-page.view-system.branches-page .branches-list-card .pro-table-head h3{
  margin:0;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37) !important;
}
.pro-page.view-system.branches-page .branches-list-card .pro-table-head .hintline{
  margin:0;
  display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;
  color:var(--pro-muted,#9ca3af);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.pro-page.view-system.branches-page .branches-list-card .pro-table-scroll{
  flex:1 1 auto;min-height:0;overflow:auto;
  padding:8px 12px 12px;
  position:relative;z-index:1;
}
.pro-page.view-system.branches-page .branches-list-card .pro-table-scroll::-webkit-scrollbar{width:6px;height:6px}
.pro-page.view-system.branches-page .branches-list-card .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-system.branches-page .branches-list-card th,
.pro-page.view-system.branches-page .branches-list-card .pro-table-scroll thead th{
  padding:8px 10px;
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(245,215,110,.85);
  background:rgba(212,175,55,.08);
  border-bottom:1px solid rgba(212,175,55,.2);
}
.pro-page.view-system.branches-page .branches-list-card td{
  padding:8px 10px;
  font-size:12.5px;
  vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:#f3f4f6;
}
.pro-page.view-system.branches-page .branches-list-card tbody tr:hover td{
  background:rgba(212,175,55,.05);
}
.pro-page.view-system.branches-page .branches-list-card .ghost.small{
  border-radius:999px !important;font-weight:700;
  border:1px solid rgba(212,175,55,.35) !important;
  color:rgba(245,215,110,.9) !important;
  background:transparent !important;
}
.pro-page.view-system.branches-page .branches-list-card .ghost.small:hover{
  border-color:rgba(245,215,110,.65) !important;
  color:#fff8e7 !important;
  background:rgba(212,175,55,.08) !important;
}
.pro-page.view-system.branches-page .branches-list-card .danger.small{
  border-radius:999px !important;font-weight:700;
}
.pro-page.view-system.branches-page .sys-empty{
  margin:16px;border:1px dashed rgba(212,175,55,.28)!important;
  background:rgba(255,255,255,.02);color:var(--pro-muted,#9ca3af)!important;
}
@media (max-width:960px){
  .pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi{flex:1 1 calc(33.333% - 1px);min-width:88px}
}
@media (max-width:720px){
  .pro-page.view-system.branches-page .branches-toolbar-btns{margin-left:0;width:100%}
  .pro-page.view-system.branches-page .branches-kpi{grid-template-columns:1fr 1fr}
  .pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi{
    flex:1 1 calc(50% - 1px);
    min-width:0;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.05);
  }
  .pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.06);
  }
  .pro-page.view-system.branches-page .branches-kpi-secondary .pro-kpi:nth-last-child(-n+2){border-bottom:none}
}
.sys-table-card{
  padding:0 !important;border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
  overflow:hidden;
  flex:1 1 auto;min-height:0;
}
.sys-table-card .pro-table-scroll{padding:0}
.sys-table-card th,
.sys-table-card .pro-table-scroll thead th{
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:#c4b896;padding:10px 12px;
  background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(18,18,18,.98));
  border-bottom:1px solid rgba(212,175,55,.28);
}
.sys-table-card td{padding:10px 12px;font-size:12px;vertical-align:middle}
.sys-table-card tbody tr:hover td{background:rgba(212,175,55,.05)}
.sys-name-cell strong{display:block;font-weight:750;color:var(--pro-text,#f5f5f5)}
.sys-title-line{font-size:11px;color:var(--pro-muted,#9ca3af);margin-top:2px;font-weight:600}
.sys-row-actions{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;white-space:normal;
}
.sys-row-actions .ghost.small,
.sys-row-actions .danger.small{
  min-height:28px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:650;
}
.sys-empty{
  margin:16px;border:1px dashed rgba(212,175,55,.28)!important;
  background:rgba(255,255,255,.02);color:var(--pro-muted,#9ca3af)!important;
}

.modal-card.modal-fit:has(.sys-branch-modal){
  width:min(820px,96vw)!important;
  max-width:820px!important;
  max-height:min(90vh,720px);
  border:1px solid rgba(212,175,55,.22);
  padding:12px 24px 16px!important;
}
.modal-card.modal-fit:has(.sys-branch-modal) > #mb{
  display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:8px;
  padding:0!important;margin:0!important;width:100%;box-sizing:border-box;
}
.modal-card.modal-fit:has(.sys-branch-modal) .bonus-emp-panel{
  border:1px solid rgba(212,175,55,.16);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.1),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.14));
  padding:12px 22px 16px!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
.modal-card.modal-fit:has(.sys-branch-modal) .bonus-emp-summary{
  width:100%;max-width:100%;margin:0!important;box-sizing:border-box;
}
.modal-card.modal-fit:has(.sys-branch-modal) > #mb > .actions.bonus-plan-actions-bar{
  flex:0 0 auto;margin:0!important;padding:4px 22px 0!important;
}
.modal-card.modal-fit:has(.sys-branch-modal) .bonus-emp-summary-item{
  border-color:rgba(212,175,55,.14);
  background:linear-gradient(160deg,rgba(212,175,55,.04),rgba(0,0,0,.14));
}
.modal-card.modal-fit:has(.sys-branch-modal) .bonus-emp-info-title{
  color:var(--pro-gold,#D4AF37);
  letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780;
}
.modal-card.modal-fit:has(.sys-branch-modal) .hr-emp-ctl{
  border-color:rgba(212,175,55,.28);
  background:rgba(0,0,0,.28);
  color:#fff8e7;
}
.modal-card.modal-fit:has(.sys-branch-modal) .hr-emp-ctl:focus{
  border-color:rgba(245,215,110,.55);
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.sys-branch-modal .sys-branch-form{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;
}
.sys-branch-modal .sys-branch-detail-table{
  max-height:min(48vh,420px);
  overflow-x:hidden;overflow-y:auto;
  padding:10px 12px;
  margin:0!important;
  box-sizing:border-box;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.28) transparent;
}
.sys-branch-modal .sys-branch-detail-table::-webkit-scrollbar{width:6px;height:6px}
.sys-branch-modal .sys-branch-detail-table::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.28);border-radius:999px;
}
.sys-branch-modal .sys-branch-detail-table .table{
  margin:0!important;max-height:none;overflow:visible;width:100%;box-sizing:border-box;
}
.sys-branch-modal .sys-branch-detail-table table{
  table-layout:fixed;width:100%!important;min-width:0!important;border-collapse:collapse;
}
.sys-branch-modal .sys-branch-detail-table th,
.sys-branch-modal .sys-branch-detail-table td,
.sys-branch-modal .sys-branch-detail-table .pro-table-scroll thead th{
  width:auto;max-width:none;
  padding:7px 8px;font-size:11px;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  vertical-align:middle;text-align:left;
}
.sys-branch-modal .sys-branch-detail-table th,
.sys-branch-modal .sys-branch-detail-table .pro-table-scroll thead th{
  font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:#c4b896;background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(18,18,18,.98));
  border-bottom:1px solid rgba(212,175,55,.28);
  position:sticky;top:0;z-index:1;
}
.sys-branch-modal .sys-branch-detail-table th:nth-child(1),
.sys-branch-modal .sys-branch-detail-table td:nth-child(1){width:13%}
.sys-branch-modal .sys-branch-detail-table th:nth-child(2),
.sys-branch-modal .sys-branch-detail-table td:nth-child(2){width:15%}
.sys-branch-modal .sys-branch-detail-table th:nth-child(3),
.sys-branch-modal .sys-branch-detail-table td:nth-child(3){width:13%}
.sys-branch-modal .sys-branch-detail-table th:nth-child(n+4):nth-child(-n+7),
.sys-branch-modal .sys-branch-detail-table td:nth-child(n+4):nth-child(-n+7){
  text-align:center;font-variant-numeric:tabular-nums;width:7%;white-space:nowrap;
}
.sys-branch-modal .sys-branch-detail-table td:nth-child(8){
  white-space:normal;min-width:0;overflow:visible;text-overflow:clip;
}
.sys-branch-modal .sys-branch-detail-table th:last-child,
.sys-branch-modal .sys-branch-detail-table td:last-child{
  text-align:center;width:10%;white-space:nowrap;
}
.sys-branch-modal .sys-branch-detail-table .ghost.small{
  padding:5px 8px;font-size:10.5px;min-height:26px;
}
.modal-card.modal-fit:has(.user-success-modal){
  width:min(420px,94vw);
}
.modal-card.modal-fit:has(.user-success-modal) > #mb{
  display:flex;flex-direction:column;gap:8px;
}
@media (max-width:720px){
  .sys-users-page .bord-report-toolbar-actions{margin-left:0;width:100%}
  .sys-branch-modal .sys-branch-form{grid-template-columns:1fr}
}

/* ===== System: ?r?n ?ube da??l?m? modal ===== */
.modal-card.modal-fit:has(.sys-product-modal){
  width:min(780px,96vw)!important;
  max-width:780px!important;
  max-height:min(90vh,720px);
  border:1px solid rgba(212,175,55,.22);
  padding:12px 24px 16px!important;
}
.modal-card.modal-fit:has(.sys-product-modal) > #mb{
  display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:8px;
  padding:0!important;margin:0!important;width:100%;box-sizing:border-box;
}
.modal-card.modal-fit:has(.sys-product-modal) .bonus-emp-panel{
  border:1px solid rgba(212,175,55,.16);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.1),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.14));
  padding:12px 22px 16px!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
.modal-card.modal-fit:has(.sys-product-modal) .bonus-emp-summary{
  width:100%;max-width:100%;margin:0!important;box-sizing:border-box;
}
.modal-card.modal-fit:has(.sys-product-modal) > #mb > .actions.bonus-plan-actions-bar{
  flex:0 0 auto;margin:0!important;padding:4px 22px 0!important;
}
.modal-card.modal-fit:has(.sys-product-modal) .bonus-emp-summary-item{
  border-color:rgba(212,175,55,.14);
  background:linear-gradient(160deg,rgba(212,175,55,.04),rgba(0,0,0,.14));
}
.modal-card.modal-fit:has(.sys-product-modal) .bonus-emp-summary-item span{
  color:#9ca3af;
}
.modal-card.modal-fit:has(.sys-product-modal) .bonus-emp-summary-item:first-child strong{
  color:var(--pro-text,#e5e7eb);font-size:14px;font-weight:750;
}
.sys-product-modal .sys-product-detail-table{
  max-height:min(48vh,420px);
  overflow-x:hidden;overflow-y:auto;
  padding:10px 12px;
  margin:0!important;
  box-sizing:border-box;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.28) transparent;
}
.sys-product-modal .sys-product-detail-table::-webkit-scrollbar{width:6px;height:6px}
.sys-product-modal .sys-product-detail-table::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.28);border-radius:999px;
}
.sys-product-modal .sys-product-detail-table .table{
  margin:0!important;max-height:none;overflow:visible;width:100%;box-sizing:border-box;
}
.sys-product-modal .sys-product-detail-table table{
  table-layout:fixed;width:100%!important;min-width:0!important;border-collapse:collapse;
}
.sys-product-modal .sys-product-detail-table th,
.sys-product-modal .sys-product-detail-table td,
.sys-product-modal .sys-product-detail-table .pro-table-scroll thead th{
  width:auto;max-width:none;
  padding:7px 8px;font-size:11px;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  vertical-align:middle;text-align:left;
}
.sys-product-modal .sys-product-detail-table th,
.sys-product-modal .sys-product-detail-table .pro-table-scroll thead th{
  font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:#c4b896;background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(18,18,18,.98));
  border-bottom:1px solid rgba(212,175,55,.28);
  position:sticky;top:0;z-index:1;
}
.sys-product-modal .sys-product-detail-table th:nth-child(1),
.sys-product-modal .sys-product-detail-table td:nth-child(1){width:24%}
.sys-product-modal .sys-product-detail-table th:nth-child(n+2):nth-child(-n+5),
.sys-product-modal .sys-product-detail-table td:nth-child(n+2):nth-child(-n+5){
  text-align:center;font-variant-numeric:tabular-nums;width:11%;white-space:nowrap;
}
.sys-product-modal .sys-product-detail-table th:nth-child(6),
.sys-product-modal .sys-product-detail-table td:nth-child(6){
  width:20%;text-align:center;white-space:normal;min-width:0;overflow:visible;text-overflow:clip;
}
.sys-product-modal .sys-product-detail-table td:nth-child(2){
  color:rgba(245,215,110,.92);font-weight:650;
}

/* ===== System: kullan?c? ekle / d?zenle modal ===== */
.modal-card.modal-fit:has(.user-form-modal){
  width:min(720px,96vw);
  max-height:min(92vh,860px);
}
.modal-card.modal-fit:has(.user-form-modal) > #mb{
  display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:0;
}

/* ===== Hasta Kartı liste — kompakt 7 sütun (patients layout) ===== */
#app.theme-dashboard-pro.view-patients #content{
  padding:10px 12px;
}
.pro-page.view-patients{gap:8px}
.pro-page.view-patients:has(.pat-table-card){
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.pro-page.view-patients .pro-hero{margin-bottom:0;flex:0 0 auto}
.pro-page.view-patients .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.pro-page.view-patients .pro-hero .hintline{
  font-size:11px;line-height:1.3;max-width:720px;margin-top:2px;
}
.pro-page.view-patients .pat-tb{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) auto;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  width:100%;min-width:0;box-sizing:border-box;
  flex:0 0 auto;
}
.pro-page.view-patients .pat-tb-search{
  display:flex;align-items:center;gap:8px;min-width:0;width:100%;
}
.pro-page.view-patients .pat-tb-search #patientSearchInput,
.pro-page.view-patients .pat-tb-search .sal-flt-search{
  flex:1 1 auto;width:100%;min-width:0;max-width:none !important;
  appearance:none;-webkit-appearance:none;
  height:36px;min-height:36px !important;max-height:38px !important;
  padding:0 12px 0 34px !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23D4AF37' stroke-width='2'/%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M16.5 16.5L21 21'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,11px center !important;
  background-size:auto,13px 13px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  box-sizing:border-box;
}
.pro-page.view-patients .pat-tb-search #patientSearchInput:focus{
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
  outline:none;
}
.pro-page.view-patients .pat-tb-search #patientSearchInput::placeholder{
  color:rgba(156,163,175,.85);
}
.pro-page.view-patients .pat-tb-search > .ghost,
.pro-page.view-patients .pat-tb-actions .ghost{
  height:36px;min-height:36px;padding:0 12px;
  border-radius:999px !important;
  font-size:12px !important;font-weight:650 !important;letter-spacing:.01em;
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  white-space:nowrap;cursor:pointer;
  color:rgba(229,231,235,.78) !important;
  border:1px solid rgba(212,175,55,.32) !important;
  background:
    linear-gradient(180deg,rgba(212,175,55,.10),rgba(255,255,255,.02)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease;
}
.pro-page.view-patients .pat-tb-search > .ghost:hover,
.pro-page.view-patients .pat-tb-actions .ghost:hover{
  border-color:rgba(212,175,55,.6) !important;
  color:#f5d76e !important;
  background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(255,255,255,.03)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(212,175,55,.14);
  transform:translateY(-1px);
}
.pro-page.view-patients .pat-tb-search > .ghost:active,
.pro-page.view-patients .pat-tb-actions .ghost:active{
  transform:translateY(0);
}
.pro-page.view-patients .pat-tb-actions{
  display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;
}
.pro-page.view-patients .pat-tb-actions .primary,
.pro-page.view-patients .pat-tb-actions .pat-cta-new{
  height:36px;min-height:36px;padding:0 12px;
  border-radius:999px !important;
  font-size:12px !important;font-weight:650 !important;letter-spacing:.01em;
  line-height:1.2;display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;white-space:nowrap;cursor:pointer;
  color:#111 !important;
  border:1px solid #b8962e !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px rgba(212,175,55,.16);
  transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,filter .15s ease;
}
.pro-page.view-patients .pat-tb-actions .primary:hover,
.pro-page.view-patients .pat-tb-actions .pat-cta-new:hover{
  border-color:#c9a85a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 16px rgba(212,175,55,.22);
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.pro-page.view-patients .pat-tb-actions .primary:active,
.pro-page.view-patients .pat-tb-actions .pat-cta-new:active{
  transform:translateY(0);
  filter:none;
}
.pro-page.view-patients .pat-kpi-wrap{
  width:100%;min-width:0;flex:0 0 auto;
}
.pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;margin:0;
}
.pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item{
  min-height:48px;max-height:54px;padding:6px 10px;
  border-radius:10px;gap:2px;
}
.pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item span{
  font-size:9.5px;letter-spacing:.04em;
}
.pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item strong{
  font-size:15px;line-height:1.15;
}
.pro-page.view-patients .pat-table-card{
  position:relative;
  padding:0 !important;flex:1 1 auto;min-height:0;
  overflow:hidden;display:flex;flex-direction:column;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(212,175,55,.04),
    0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-patients .pat-table-card::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.22) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.22) 86%,
    transparent 100%);
}
.pro-page.view-patients .pat-table-card .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 12px;
  min-height:34px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
  flex:0 0 auto;
}
.pro-page.view-patients .pat-table-card .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;
  color:#c4b896;
}
.pro-page.view-patients .pat-table-card .pro-table-head h3 .gold{
  color:var(--pro-gold,#D4AF37);
}
.pro-page.view-patients .pat-table-card .pro-table-head .hintline,
.pro-page.view-patients .pat-table-card .pro-table-head .pat-count{
  margin:0;
  display:inline-flex;align-items:center;
  min-height:24px;padding:0 10px;
  border-radius:999px;
  font-size:10.5px;font-weight:700;letter-spacing:.02em;
  color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.pro-page.view-patients .pat-table-card .pro-table-scroll{
  padding:0;flex:1 1 auto;min-height:0;
  overflow-x:hidden;overflow-y:auto;
  scrollbar-gutter:stable;
  background:var(--pro-table-bg,#0a0a0a);
}
.pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar{width:7px;height:0}
.pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar-thumb:hover{
  background:rgba(212,175,55,.55);
}
.pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar-track{background:transparent}
.pro-page.view-patients .pat-table-card .pro-table-scroll table{
  width:100%;min-width:0;border-collapse:separate;border-spacing:0;
  table-layout:fixed;
}
.pro-page.view-patients .pat-table-card th,
.pro-page.view-patients .pat-table-card .pro-table-scroll thead th{
  font-size:9.5px !important;font-weight:780;letter-spacing:.05em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:0 8px;text-align:left;
  height:34px;min-height:34px;max-height:36px;
  background:var(--pro-th-bg);
  border-bottom:1px solid var(--pro-gold-border,rgba(212,175,55,.32));
  box-shadow:0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.12)),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  vertical-align:middle;
}
.pro-page.view-patients .pat-table-card td{
  padding:6px 8px;font-size:12.5px;line-height:1.25;font-weight:500;
  font-family:inherit;
  vertical-align:middle;
  height:50px;min-height:48px;max-height:54px;
  border-bottom:1px solid var(--pro-line,rgba(255,255,255,.045));
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  overflow:hidden;
  transition:background .14s ease,box-shadow .14s ease,color .14s ease;
}
.pro-page.view-patients .pat-table-card tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
  box-shadow:inset 0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.1));
  color:var(--pro-text,#fff);
}
/* 7 sütun oranları: tarih 12 / hasta 16 / iletişim 17 / şube 17 / doktor 14 / durum 9 / işlem 15 */
.pro-page.view-patients .pat-table-card th:nth-child(1),
.pro-page.view-patients .pat-table-card td:nth-child(1){width:12%;padding-left:12px}
.pro-page.view-patients .pat-table-card th:nth-child(2),
.pro-page.view-patients .pat-table-card td:nth-child(2){width:16%}
.pro-page.view-patients .pat-table-card th:nth-child(3),
.pro-page.view-patients .pat-table-card td:nth-child(3){width:17%}
.pro-page.view-patients .pat-table-card th:nth-child(4),
.pro-page.view-patients .pat-table-card td:nth-child(4){width:17%}
.pro-page.view-patients .pat-table-card th:nth-child(5),
.pro-page.view-patients .pat-table-card td:nth-child(5){width:14%}
.pro-page.view-patients .pat-table-card th:nth-child(6),
.pro-page.view-patients .pat-table-card td:nth-child(6){width:9%;text-align:center}
.pro-page.view-patients .pat-table-card th:nth-child(7),
.pro-page.view-patients .pat-table-card td:nth-child(7){
  width:15%;min-width:0;text-align:right;padding-right:12px;
}
.pro-page.view-patients .pat-stack{
  display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2;
}
.pro-page.view-patients .pat-name{
  font-weight:650;color:var(--pro-text,#f3f4f6);font-size:12.5px;
  font-family:inherit;letter-spacing:normal;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-name{
  color:var(--pro-text,#fff);
}
.pro-page.view-patients .pat-sub{
  font-size:10.5px;font-weight:500;line-height:1.2;
  color:rgba(156,163,175,.92);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pro-page.view-patients .pat-no,
.pro-page.view-patients .pat-mono,
.pro-page.view-patients .pat-date,
.pro-page.view-patients .pat-phone,
.pro-page.view-patients .pat-branch,
.pro-page.view-patients .pat-doctor{
  font-family:inherit;
  font-size:12.5px;font-weight:500;letter-spacing:normal;
  color:var(--pro-text,#f3f4f6);
}
.pro-page.view-patients .pat-date{
  white-space:nowrap !important;
  overflow:visible;
  text-overflow:clip;
  font-variant-numeric:tabular-nums;
  font-size:12.5px;
}
.pro-page.view-patients .pat-no,
.pro-page.view-patients .pat-mono,
.pro-page.view-patients .pat-phone{
  font-variant-numeric:tabular-nums;
}
.pro-page.view-patients .pat-phone{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;
  font-size:12.5px;
}
.pro-page.view-patients .pat-branch,
.pro-page.view-patients .pat-doctor{
  display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-no,
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-mono,
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-date,
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-phone,
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-sub,
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-branch,
.pro-page.view-patients .pat-table-card tbody tr:hover .pat-doctor{
  color:var(--pro-text,#fff);
}
/* Detail modal phone — keep readable spacing; not table-body gold */
.patient-detail-modal .pat-phone{
  font-family:inherit;
  font-size:12.5px;font-weight:600;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  color:var(--pro-text,#f3f4f6);
  white-space:nowrap;
}
.patient-detail-modal .pat-detail-kpi .pat-phone,
.patient-detail-modal .pat-detail-meta .pat-phone{
  font-size:12.5px;font-weight:600;letter-spacing:.02em;
  color:var(--pro-text,#f3f4f6);
}
.pro-page.view-patients .pat-empty{
  color:rgba(156,163,175,.38);font-weight:500;
}
.pro-page.view-patients .pat-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:52px;min-height:22px;padding:0 8px;
  border-radius:999px;font-size:9.5px;font-weight:750;
  letter-spacing:.05em;text-transform:uppercase;
  border:1px solid transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.pro-page.view-patients .pat-badge.is-active{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 2px 10px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.2);
}
.pro-page.view-patients .pat-badge.is-passive{
  color:rgba(252,165,165,.92);
  background:rgba(239,68,68,.1);
  border-color:rgba(248,113,113,.28);
  box-shadow:none;
}
.pro-page.view-patients .pat-row-actions{
  display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;
  max-width:100%;
}
.pro-page.view-patients .pat-row-actions .ghost.small,
.pro-page.view-patients .pat-row-actions .ok.small,
.pro-page.view-patients .pat-row-actions .danger.small{
  min-height:28px;height:28px;max-height:30px;
  padding:0 9px;
  border-radius:8px !important;
  font-size:10.5px !important;font-weight:700;letter-spacing:.01em;
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;white-space:nowrap;flex:0 0 auto;
  transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .12s ease;
}
.pro-page.view-patients .pat-row-actions .ghost.small,
.pro-page.view-patients .pat-row-actions .ok.small{
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.36) !important;
  background:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.16);
}
.pro-page.view-patients .pat-row-actions .ghost.small:hover,
.pro-page.view-patients .pat-row-actions .ok.small:hover{
  border-color:rgba(212,175,55,.62) !important;
  color:#f5d76e !important;
  background:linear-gradient(180deg,rgba(212,175,55,.2),rgba(255,255,255,.03)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 14px rgba(212,175,55,.16);
  transform:translateY(-1px);
}
.pro-page.view-patients .pat-row-actions .ghost.small:active,
.pro-page.view-patients .pat-row-actions .ok.small:active{
  transform:translateY(0);
}
.pro-page.view-patients .pat-row-actions .pat-del-btn{
  width:28px;min-width:28px;padding:0 !important;
  color:#fca5a5 !important;
  border:1px solid rgba(248,113,113,.35) !important;
  background:rgba(239,68,68,.1) !important;
  box-shadow:none;
}
.pro-page.view-patients .pat-row-actions .pat-del-btn:hover{
  color:#fecaca !important;
  border-color:rgba(248,113,113,.55) !important;
  background:rgba(239,68,68,.18) !important;
  transform:translateY(-1px);
}
.pro-page.view-patients .pat-row-actions .pat-del-btn:active{
  transform:translateY(0);
}
.pro-page.view-patients .pat-row-actions .pat-del-btn svg{
  display:block;pointer-events:none;
}
@media(max-width:820px){
  .pro-page.view-patients .pat-tb{
    grid-template-columns:1fr;
  }
  .pro-page.view-patients .pat-tb-actions{width:100%}
  .pro-page.view-patients .pat-tb-actions button{flex:1 1 auto}
  .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* ===== Hasta kart? formu ? Uzman Alt?n composer (cash-form language) ===== */
.modal-card.modal-fit:has(.patient-form-modal){
  width:min(540px,94vw);
  max-height:min(94vh,820px);
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.patient-form-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.patient-form-modal) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:18px 20px 4px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.patient-form-modal) > #mb{
  flex:0 1 auto;overflow:hidden;min-height:0;gap:0;
  display:flex;flex-direction:column;
}
.modal-card.modal-fit:has(.patient-form-modal) > .modal-x{
  top:14px;right:12px;z-index:3;
}
.patient-form-modal{
  display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;flex:1 1 auto;
  position:relative;z-index:1;
  padding:0 18px 16px;
  overflow:hidden;
}
.patient-form-hint{
  margin:0 2px 2px;
  font-size:12px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
  flex:0 0 auto;
}
.patient-form-body{
  flex:1 1 auto;min-height:0;overflow:auto;
  display:flex;flex-direction:column;gap:14px;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.pat-form-field{
  display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;
}
.pat-form-lab{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pat-form-group-lab{
  display:block;
  margin:0 0 8px;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(212,175,55,.72);
}
.pat-form-span{width:100%}

/* Identity hero ? Ad Soyad centers the card */
.pat-form-identity{
  display:flex;flex-direction:column;gap:12px;
  padding:16px 14px 14px;
  border-radius:13px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
}
.pat-form-name-hero{
  align-items:center;text-align:center;gap:8px;
}
.pat-form-name-hero .pat-form-lab{
  letter-spacing:.14em;
  color:var(--pro-gold,#D4AF37);
  font-size:11px;font-weight:800;
}
.pat-form-name-hero input{
  height:52px!important;min-height:52px!important;
  padding:0 16px!important;
  text-align:center;
  font-size:20px!important;font-weight:750!important;letter-spacing:.01em;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(6,6,6,.72)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.25);
}
.pat-form-name-hero input:focus{
  border-color:rgba(212,175,55,.75)!important;
  box-shadow:
    0 0 0 3px rgba(212,175,55,.22),
    0 0 28px rgba(212,175,55,.18),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pat-form-identity-row{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;
}

/* Clinic meta strip */
.pat-form-meta{
  margin:0;
}
.pat-form-meta-row{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.1fr) auto;
  gap:10px 10px;
  align-items:end;
}

/* Quiet secondary groups */
.pat-form-quiet{margin:0}
.pat-form-quiet-row{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;
}
.pat-form-quiet-row--3{grid-template-columns:1fr 1fr 1fr}
.pat-form-quiet-row--wa{
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
}
.pat-form-wa{
  padding-top:4px;
  border-top:1px solid rgba(255,255,255,.06);
}
.pat-form-wa .pat-form-group-lab{color:rgba(156,163,175,.75)}

.patient-form-modal input:not([type=checkbox]),
.patient-form-modal select,
.patient-form-modal textarea,
.patient-form-modal .branchFixed{
  width:100%;box-sizing:border-box;
  min-height:38px;height:38px;
  padding:0 12px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  color:var(--pro-text,#e5e7eb);
  font-size:13px;font-weight:550;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.patient-form-modal select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding:0 42px 0 12px !important;
  font-weight:650 !important;
  color:#f3f4f6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.22);
  cursor:pointer;
  color-scheme:dark;
}
.patient-form-modal select:hover{
  border-color:rgba(212,175,55,.58) !important;
  background-color:rgba(18,18,18,.88) !important;
}
.patient-form-modal select:focus{
  outline:none;
  border-color:rgba(212,175,55,.75) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.22) !important;
}
.patient-form-modal select option{
  background:#1a1a1a;color:#f3f4f6;font-weight:600;
}
.patient-form-modal input[type=date]{
  color-scheme:dark;
  position:relative;
  padding-right:34px;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 10px center;
  background-size:auto,14px 14px;
  cursor:pointer;
}
.patient-form-modal input[type=date]::-webkit-calendar-picker-indicator{
  opacity:0;cursor:pointer;width:22px;height:22px;
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
}
.patient-form-modal input:focus,
.patient-form-modal select:focus,
.patient-form-modal textarea:focus{
  outline:none;
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
.patient-form-modal .branchFixed{
  display:flex;align-items:center;font-weight:650;
}
.patient-form-modal textarea{
  height:auto;min-height:64px;padding:10px 12px;line-height:1.4;resize:vertical;
  border-radius:11px;
}

/* Aktif ? gold pill toggle (checkbox kept for a11y) */
.patient-form-modal .patient-check{
  display:flex!important;flex-direction:row!important;
  align-items:center;gap:0;margin:0;
  cursor:pointer;user-select:none;
  font-size:12px;font-weight:650;
  color:var(--pro-text,#e5e7eb);
}
.patient-form-modal .patient-check input{
  position:absolute!important;
  width:1px!important;height:1px!important;min-height:0!important;
  margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  border:0!important;opacity:0!important;
}
.patient-form-modal .patient-active-pill{
  flex:0 0 auto;
  align-self:end;
  padding-bottom:2px;
}
.patient-form-modal .patient-active-pill-ui{
  display:inline-flex;align-items:center;gap:7px;
  min-height:38px;height:38px;
  padding:0 14px 0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.45);
  color:var(--pro-muted,#9ca3af);
  font-size:12px;font-weight:700;letter-spacing:.02em;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.patient-form-modal .patient-active-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(156,163,175,.45);
  box-shadow:0 0 0 3px rgba(156,163,175,.12);
  transition:background .15s ease,box-shadow .15s ease;
}
.patient-form-modal .patient-active-pill input:checked + .patient-active-pill-ui{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 4px 14px rgba(212,175,55,.28);
}
.patient-form-modal .patient-active-pill input:checked + .patient-active-pill-ui .patient-active-dot{
  background:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.12);
}
.patient-form-modal .patient-active-pill input:focus-visible + .patient-active-pill-ui{
  box-shadow:0 0 0 3px rgba(212,175,55,.28);
}
.patient-form-modal .patient-active-pill--wa .patient-active-pill-ui{
  padding:0 12px;
  font-size:11.5px;
}
.patient-form-modal .patient-form-wa-meta{
  margin:6px 0 0;font-size:10px;line-height:1.35;
  color:var(--pro-muted,#9ca3af);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.patient-form-modal .patient-form-actions{
  flex:0 0 auto;
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
  margin:2px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.patient-form-modal .patient-form-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.patient-form-modal .patient-form-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.patient-form-modal .patient-form-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.patient-form-modal .patient-form-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.patient-form-modal .patient-form-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
body.view-pro-modals .modal-card.modal-fit:has(.patient-form-modal){
  border-color:rgba(212,175,55,.2);
}
body.view-pro-modals .modal-card .patient-form-modal input:not([type=checkbox]),
body.view-pro-modals .modal-card .patient-form-modal textarea,
body.view-pro-modals .modal-card .patient-form-modal .branchFixed{
  background:rgba(8,8,8,.55);border-color:rgba(255,255,255,.14);color:var(--pro-text,#e5e7eb);
}
body.view-pro-modals .modal-card .patient-form-modal .pat-form-name-hero input{
  background:rgba(6,6,6,.72)!important;border-color:rgba(212,175,55,.4)!important;
}
body.view-pro-modals .modal-card .patient-form-modal select{
  color:#f3f4f6 !important;
  border-color:rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
}
/* Legacy grid utility (WA al?c? formu vb.) */
.patient-form-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:8px 12px;margin:0;align-items:stretch;
}
.patient-form-span{grid-column:1 / -1}
@media(max-width:560px){
  .modal-card.modal-fit:has(.patient-form-modal){width:min(100%,96vw)}
  .modal-card.modal-fit:has(.patient-form-modal) > h2{padding:16px 16px 4px;font-size:16px}
  .patient-form-modal{padding:0 14px 14px}
  .patient-form-body{padding:12px;gap:12px}
  .pat-form-identity{padding:14px 10px 12px}
  .pat-form-name-hero input{font-size:18px!important;height:48px!important;min-height:48px!important}
  .pat-form-identity-row,
  .pat-form-quiet-row,
  .pat-form-quiet-row--3{grid-template-columns:1fr}
  .pat-form-meta-row{
    grid-template-columns:1fr 1fr;
  }
  .pat-form-meta-row > .patient-active-pill{grid-column:1 / -1;justify-self:start}
  .pat-form-quiet-row--wa{grid-template-columns:1fr}
  .patient-form-actions{flex-wrap:wrap}
  .patient-form-actions button{flex:1 1 auto}
}

/* ===== Yeni Personel formu ? Uzman Alt?n composer (patient / cash language) ===== */
.modal-card.modal-fit:has(.hr-emp-form-modal){
  width:min(560px,94vw);
  max-height:min(94vh,860px);
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.hr-emp-form-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.hr-emp-form-modal) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:18px 20px 4px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.hr-emp-form-modal) > #mb{
  flex:0 1 auto;overflow:hidden;min-height:0;gap:0;
  display:flex;flex-direction:column;
}
.modal-card.modal-fit:has(.hr-emp-form-modal) > .modal-x{
  top:14px;right:12px;z-index:3;
}
.hr-emp-form-modal{
  display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;flex:1 1 auto;
  position:relative;z-index:1;
  padding:0 18px 16px;
  overflow:hidden;
}
.hr-emp-form-hint{
  margin:0 2px 0;
  font-size:12px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
  flex:0 0 auto;
}
.hr-emp-live{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  margin:0 2px 2px;
  flex:0 0 auto;
}
.hr-emp-chip{
  display:inline-flex;align-items:center;
  max-width:100%;
  min-height:26px;padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.08);
  color:rgba(245,215,110,.95);
  font-size:11px;font-weight:700;letter-spacing:.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hr-emp-chip--name{
  border-color:rgba(212,175,55,.45);
  background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(212,175,55,.06));
  color:#f5d76e;
  max-width:min(220px,46vw);
}
.hr-emp-chip--status.is-active{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 2px 10px rgba(212,175,55,.22);
}
.hr-emp-chip--status.is-passive{
  color:var(--pro-muted,#9ca3af);
  border-color:rgba(255,255,255,.14);
  background:rgba(8,8,8,.45);
}
.hr-emp-form-body{
  flex:1 1 auto;min-height:0;overflow:auto;
  display:flex;flex-direction:column;gap:14px;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hr-emp-field{
  display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;
}
.hr-emp-lab{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.hr-emp-group-lab{
  display:block;
  margin:0 0 8px;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(212,175,55,.72);
}
.hr-emp-identity{
  display:flex;flex-direction:column;gap:12px;
  padding:16px 14px 14px;
  border-radius:13px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
}
.hr-emp-name-hero{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;
  align-items:end;
}
.hr-emp-name-hero .hr-emp-lab{
  letter-spacing:.14em;
  color:var(--pro-gold,#D4AF37);
  font-size:11px;font-weight:800;
  text-align:center;
}
.hr-emp-name-hero input{
  height:52px!important;min-height:52px!important;
  padding:0 14px!important;
  text-align:center;
  font-size:19px!important;font-weight:750!important;letter-spacing:.01em;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(6,6,6,.72)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.25);
}
.hr-emp-name-hero input:focus{
  border-color:rgba(212,175,55,.75)!important;
  box-shadow:
    0 0 0 3px rgba(212,175,55,.22),
    0 0 28px rgba(212,175,55,.18),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.hr-emp-meta{margin:0}
.hr-emp-meta-row{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.1fr) auto;
  gap:10px;
  align-items:end;
}
.hr-emp-meta-sub{
  display:flex;align-items:end;gap:10px;flex-wrap:wrap;
  margin-top:10px;
}
.hr-emp-field--grow{flex:1 1 220px;min-width:0}
.hr-emp-ghost-chip{
  flex:0 0 auto;
  align-self:end;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  background:transparent;
  color:rgba(245,215,110,.95);
  font-size:12px;font-weight:700;letter-spacing:.01em;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.hr-emp-ghost-chip:hover{
  border-color:rgba(212,175,55,.7);
  background:rgba(212,175,55,.1);
  color:#f5d76e;
  box-shadow:0 0 0 3px rgba(212,175,55,.12);
}
.hr-emp-quiet{margin:0}
.hr-emp-quiet-row{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;
}
.hr-emp-quiet-row--stack{grid-template-columns:1fr}

.hr-emp-form-modal input:not([type=checkbox]),
.hr-emp-form-modal select,
.hr-emp-form-modal textarea{
  width:100%;box-sizing:border-box;
  min-height:38px;height:38px;
  padding:0 12px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  color:var(--pro-text,#e5e7eb);
  font-size:13px;font-weight:550;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.hr-emp-form-modal select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding:0 42px 0 12px !important;
  font-weight:650 !important;
  color:#f3f4f6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.22);
  cursor:pointer;
  color-scheme:dark;
}
.hr-emp-form-modal select:hover{
  border-color:rgba(212,175,55,.58) !important;
  background-color:rgba(18,18,18,.88) !important;
}
.hr-emp-form-modal select:focus{
  outline:none;
  border-color:rgba(212,175,55,.75) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.22) !important;
}
.hr-emp-form-modal select option{
  background:#1a1a1a;color:#f3f4f6;font-weight:600;
}
.hr-emp-form-modal input[type=date]{
  color-scheme:dark;
  position:relative;
  padding-right:34px;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 10px center;
  background-size:auto,14px 14px;
  cursor:pointer;
}
.hr-emp-form-modal input[type=date]::-webkit-calendar-picker-indicator{
  opacity:0;cursor:pointer;width:22px;height:22px;
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
}
.hr-emp-form-modal input:focus,
.hr-emp-form-modal select:focus,
.hr-emp-form-modal textarea:focus{
  outline:none;
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
.hr-emp-form-modal textarea{
  height:auto;min-height:64px;padding:10px 12px;line-height:1.4;resize:vertical;
  border-radius:11px;
}

/* Aktif ? gold pill toggle (checkbox kept for handlers) */
.hr-emp-form-modal .hr-emp-check{
  display:flex!important;flex-direction:row!important;
  align-items:center;gap:0;margin:0;
  cursor:pointer;user-select:none;
  font-size:12px;font-weight:650;
  color:var(--pro-text,#e5e7eb);
}
.hr-emp-form-modal .hr-emp-check input{
  position:absolute!important;
  width:1px!important;height:1px!important;min-height:0!important;
  margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  border:0!important;opacity:0!important;
}
.hr-emp-form-modal .hr-emp-active-pill{
  flex:0 0 auto;
  align-self:end;
  padding-bottom:2px;
}
.hr-emp-form-modal .hr-emp-active-pill-ui{
  display:inline-flex;align-items:center;gap:7px;
  min-height:38px;height:38px;
  padding:0 14px 0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.45);
  color:var(--pro-muted,#9ca3af);
  font-size:12px;font-weight:700;letter-spacing:.02em;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.hr-emp-form-modal .hr-emp-active-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(156,163,175,.45);
  box-shadow:0 0 0 3px rgba(156,163,175,.12);
  transition:background .15s ease,box-shadow .15s ease;
}
.hr-emp-form-modal .hr-emp-active-pill input:checked + .hr-emp-active-pill-ui{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 4px 14px rgba(212,175,55,.28);
}
.hr-emp-form-modal .hr-emp-active-pill input:checked + .hr-emp-active-pill-ui .hr-emp-active-dot{
  background:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.12);
}
.hr-emp-form-modal .hr-emp-active-pill input:focus-visible + .hr-emp-active-pill-ui{
  box-shadow:0 0 0 3px rgba(212,175,55,.28);
}
.hr-emp-form-footnote{
  margin:0 2px;
  font-size:11.5px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
  flex:0 0 auto;
}
.hr-emp-form-footnote b{color:rgba(245,215,110,.95);font-weight:750}
.hr-emp-form-modal .hr-emp-form-actions{
  flex:0 0 auto;
  display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;
  margin:2px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.hr-emp-form-modal .hr-emp-form-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.hr-emp-form-modal .hr-emp-form-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.hr-emp-form-modal .hr-emp-form-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.hr-emp-form-modal .hr-emp-form-actions .danger{
  background:transparent!important;
  color:#fca5a5!important;
  border:1px solid rgba(248,113,113,.35)!important;
}
.hr-emp-form-modal .hr-emp-form-actions .danger:hover{
  background:rgba(239,68,68,.1)!important;
  border-color:rgba(248,113,113,.55)!important;
}
.hr-emp-form-modal .hr-emp-form-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.hr-emp-form-modal .hr-emp-form-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
body.view-pro-modals .modal-card.modal-fit:has(.hr-emp-form-modal){
  border-color:rgba(212,175,55,.2);
}
body.view-pro-modals .modal-card .hr-emp-form-modal input:not([type=checkbox]),
body.view-pro-modals .modal-card .hr-emp-form-modal textarea{
  background:rgba(8,8,8,.55);border-color:rgba(255,255,255,.14);color:var(--pro-text,#e5e7eb);
}
body.view-pro-modals .modal-card .hr-emp-form-modal .hr-emp-name-hero input{
  background:rgba(6,6,6,.72)!important;border-color:rgba(212,175,55,.4)!important;
}
body.view-pro-modals .modal-card .hr-emp-form-modal select{
  color:#f3f4f6 !important;
  border-color:rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 36px),rgba(212,175,55,.14) calc(100% - 36px)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,14px 9px !important;
}
@media(max-width:560px){
  .modal-card.modal-fit:has(.hr-emp-form-modal){width:min(100%,96vw)}
  .modal-card.modal-fit:has(.hr-emp-form-modal) > h2{padding:16px 16px 4px;font-size:16px}
  .hr-emp-form-modal{padding:0 14px 14px}
  .hr-emp-form-body{padding:12px;gap:12px}
  .hr-emp-identity{padding:14px 10px 12px}
  .hr-emp-name-hero{grid-template-columns:1fr}
  .hr-emp-name-hero input{font-size:18px!important;height:48px!important;min-height:48px!important}
  .hr-emp-quiet-row{grid-template-columns:1fr}
  .hr-emp-meta-row{
    grid-template-columns:1fr 1fr;
  }
  .hr-emp-meta-row > .hr-emp-active-pill{grid-column:1 / -1;justify-self:start}
  .hr-emp-meta-sub{flex-direction:column;align-items:stretch}
  .hr-emp-ghost-chip{width:100%}
  .hr-emp-form-actions button{flex:1 1 auto}
}

/* ===== Hasta detay ? Uzman Alt?n composer (receipt / KPI feel) ===== */
.modal-card.modal-fit:has(.patient-detail-modal){
  width:min(720px,96vw);
  max-height:min(94vh,880px);
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.patient-detail-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.patient-detail-modal) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:18px 20px 4px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.patient-detail-modal) > #mb{
  flex:0 1 auto;overflow:hidden;min-height:0;gap:0;
  display:flex;flex-direction:column;
}
.modal-card.modal-fit:has(.patient-detail-modal) > .modal-x{
  top:14px;right:12px;z-index:3;
}
.patient-detail-modal{
  display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;flex:1 1 auto;
  position:relative;z-index:1;
  padding:0 18px 16px;
  overflow:hidden;
}
.patient-detail-hint{
  margin:0 2px 2px;
  font-size:12px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
  flex:0 0 auto;
}
.patient-detail-shell{
  flex:1 1 auto;min-height:0;overflow:auto;
  overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:14px;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.patient-detail-shell::-webkit-scrollbar{width:6px;height:6px}
.patient-detail-shell::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.patient-detail-shell::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.55)}
.patient-detail-shell::-webkit-scrollbar-track{background:transparent}

/* Hero identity */
.pat-detail-identity{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  padding:18px 16px 16px;
  border-radius:13px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
}
.pat-detail-identity-top{
  display:flex;justify-content:center;width:100%;
}
.pat-detail-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:26px;padding:0 12px;border-radius:999px;
  font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  border:1px solid transparent;
}
.pat-detail-chip--ok{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 4px 12px rgba(212,175,55,.22);
}
.pat-detail-chip--bad{
  color:#fecaca;
  background:rgba(239,68,68,.14);
  border-color:rgba(248,113,113,.35);
}
.pat-detail-name{
  margin:2px 0 0;
  font-size:22px;font-weight:780;letter-spacing:.01em;line-height:1.2;
  color:var(--pro-text,#f5f5f5);
}
.pat-detail-meta{
  margin:0;
  font-size:12px;line-height:1.4;font-weight:500;
  color:var(--pro-muted,#9ca3af);
  max-width:100%;
  word-break:break-word;
}

/* Composer groups ? stacked receipt sections */
.pat-detail-groups{
  display:flex;flex-direction:column;gap:14px;
}
.pat-detail-group{
  margin:0;min-width:0;
  display:flex;flex-direction:column;gap:8px;
}
.pat-detail-group-lab{
  display:block;
  margin:0;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(212,175,55,.72);
}
.pat-detail-group-lab--soft{
  margin-top:4px;
  color:rgba(156,163,175,.8);
  letter-spacing:.06em;
}
.pat-detail-kpi-grid{
  display:grid;gap:8px;
}
.pat-detail-kpi-grid--2{grid-template-columns:1fr 1fr}
.pat-detail-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pat-detail-kpi-grid--track{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.pat-detail-kpi{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;
  min-height:56px;padding:10px 11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pat-detail-kpi span{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pat-detail-kpi strong{
  font-size:13px;font-weight:700;line-height:1.25;
  color:var(--pro-text,#f3f4f6);
  word-break:break-word;
}
.pat-detail-line{
  display:flex;flex-direction:column;gap:4px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.22);
}
.pat-detail-line span{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.pat-detail-line strong{
  font-size:13px;font-weight:600;line-height:1.35;
  color:var(--pro-text,#e5e7eb);
  word-break:break-word;
}

/* History inset panels */
.pat-detail-history{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  min-height:0;
}
.pat-detail-panel{
  margin:0;
  display:flex;flex-direction:column;min-height:120px;max-height:280px;
  padding:10px 10px 8px;
  border-radius:13px;
  border:1px solid rgba(212,175,55,.16);
  background:rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pat-detail-panel-head{
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin:0 0 8px;padding:0 2px;
}
.pat-detail-panel-head h4{
  margin:0;
  font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(212,175,55,.85);
}
.pat-detail-count{
  font-size:10.5px;font-weight:600;
  color:var(--pro-muted,#9ca3af);
  white-space:nowrap;
}
.pat-detail-table{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  border-radius:10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.pat-detail-table::-webkit-scrollbar{width:5px;height:5px}
.pat-detail-table::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pat-detail-table::-webkit-scrollbar-track{background:transparent}
.pat-detail-table .table{margin:0}
.pat-detail-table th,
.pat-detail-table td{
  padding:6px 8px!important;
  font-size:12px!important;
  font-weight:500;
  border-color:rgba(255,255,255,.06)!important;
}
.pat-detail-table th{
  font-weight:700!important;font-size:10px!important;
  letter-spacing:.05em;text-transform:uppercase;
  color:rgba(212,175,55,.7)!important;
  background:rgba(0,0,0,.25)!important;
}
.pat-detail-table td{color:var(--pro-text,#e5e7eb)}
.pat-detail-table .empty{
  padding:18px 12px;margin:0;
  font-size:12px;font-weight:550;text-align:center;
  color:var(--pro-muted,#9ca3af);
  background:rgba(255,255,255,.02);
  border-radius:10px;
  border:1px dashed rgba(255,255,255,.1);
}

/* Footer ? ghost + gold */
.patient-detail-modal .patient-detail-actions{
  flex:0 0 auto;
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
  margin:2px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.patient-detail-modal .patient-detail-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.patient-detail-modal .patient-detail-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.patient-detail-modal .patient-detail-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.patient-detail-modal .patient-detail-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.patient-detail-modal .patient-detail-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
body.view-pro-modals .modal-card.modal-fit:has(.patient-detail-modal){
  border-color:rgba(212,175,55,.2);
}
@media(max-width:720px){
  .modal-card.modal-fit:has(.patient-detail-modal){width:min(100%,96vw)}
  .modal-card.modal-fit:has(.patient-detail-modal) > h2{padding:16px 16px 4px;font-size:16px}
  .patient-detail-modal{padding:0 14px 14px}
  .patient-detail-shell{padding:12px;gap:12px}
  .pat-detail-name{font-size:19px}
  .pat-detail-history{grid-template-columns:1fr}
  .pat-detail-kpi-grid--4,
  .pat-detail-kpi-grid--track{grid-template-columns:1fr 1fr}
  .pat-detail-panel{max-height:170px}
  .patient-detail-actions{flex-wrap:wrap}
  .patient-detail-actions button{flex:1 1 auto}
}

.user-form-modal{
  display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 auto;overflow:hidden;
}
.user-form-hero{
  flex:0 0 auto;
  padding:0 0 8px;
  border-bottom:1px solid var(--pro-line,#ffffff12);
  margin-bottom:8px;
}
.user-form-hero .hintline{margin:0;font-size:12px;line-height:1.35}
.user-form-body{
  flex:1 1 auto;min-height:0;overflow:auto;
  display:flex;flex-direction:column;gap:8px;
  padding-right:2px;
}
.user-form-section{
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff12);
  border-radius:12px;
  padding:9px 11px 10px;
}
.user-form-sec-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-bottom:7px;
}
.user-form-sec-head h3{
  margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--pro-gold,#D4AF37);
}
.user-form-sec-head .hintline{margin:0;font-size:11px;flex:1 1 180px;text-align:right}
.user-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;
}
.user-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.user-form-grid label,
.user-form-modal label:not(.user-perm-item){
  display:grid;gap:4px;font-size:11px;font-weight:600;
  color:var(--pro-muted,#9ca3af);margin:0;
}
.user-form-span-2{grid-column:1/-1}
.user-form-modal input:not([type=checkbox]):not([type=radio]),
.user-form-modal select{
  width:100%;min-height:36px;padding:7px 10px;font-size:13px;
  border-radius:9px;
}
.user-form-modal input:disabled{
  opacity:.72;cursor:not-allowed;
}
.user-form-modal .field-note{
  font-size:10.5px;font-weight:700;color:var(--pro-muted,#9ca3af);
  margin-top:1px;line-height:1.3;
}
.user-form-perms{padding-bottom:8px}
.user-perm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 8px;
}
.user-perm-item{
  display:flex!important;align-items:center;gap:8px;
  margin:0;padding:6px 8px;
  border:1px solid var(--pro-line,#ffffff12);
  border-radius:9px;
  background:#ffffff05;
  font-size:12px;font-weight:700;color:var(--pro-text,#f5f5f5);
  cursor:pointer;user-select:none;
  transition:border-color .15s ease,background .15s ease;
}
.user-perm-item:hover{
  border-color:#D4AF3740;background:#D4AF370c;
}
.user-perm-item:has(input:checked){
  border-color:#D4AF3760;background:#D4AF3714;
}
.user-perm-item input{
  width:auto!important;min-height:0!important;margin:0;
  accent-color:var(--pro-gold,#D4AF37);flex:0 0 auto;
}
.user-perm-item span{line-height:1.25}
.user-form-actions{
  flex:0 0 auto;margin-top:10px;padding-top:10px;
  border-top:1px solid var(--pro-line,#ffffff12);
  gap:8px;
}
.user-form-actions button{padding:8px 14px;font-size:13px}
body.view-pro-modals .modal-card .user-form-section{
  background:var(--pro-card2,#1a1a1a);
  border-color:var(--pro-line,#ffffff12);
  box-shadow:none;
}
body.view-pro-modals .modal-card .user-form-sec-head h3{color:var(--pro-gold,#D4AF37)}
body.view-pro-modals .modal-card .user-perm-item{
  background:#ffffff05;border-color:var(--pro-line,#ffffff12);color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card .user-perm-item:has(input:checked){
  border-color:#D4AF3760;background:#D4AF3714;
}
@media (max-width:720px){
  .user-form-grid,
  .user-form-grid-3,
  .user-perm-grid{grid-template-columns:1fr}
  .user-form-sec-head .hintline{text-align:left}
}

.pro-table-card{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:10px 12px!important;
  overflow:hidden;
}
.pro-table-card h3,
.pro-page h3{
  margin:0 0 8px;font-size:14px;flex:0 0 auto;color:var(--pro-text);font-weight:700;
}
.pro-table-head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  margin-bottom:8px;flex:0 0 auto;
}
.pro-table-head h3{margin:0}
.pro-table-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}
.pro-table-scroll .table{overflow:visible;height:100%}
.pro-page table{
  width:100%;border-collapse:collapse;background:transparent;color:var(--pro-text);
}
.pro-page th,.pro-page td{
  border-bottom:1px solid var(--pro-line);
  padding:7px 9px;font-size:12.5px;text-align:left;vertical-align:middle;
}
.pro-page th,
.pro-table-scroll thead th{
  position:sticky;top:0;z-index:1;
  background:var(--pro-card2);
  color:var(--pro-muted);
  text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.02em;
}
.pro-page tbody tr:hover td{background:#ffffff06}
.pro-page .empty{
  border:1px dashed #ffffff18;border-radius:12px;padding:18px;text-align:center;
  color:var(--pro-muted);background:#ffffff04;
}
.pro-page .normal{color:#86efac;font-weight:700}
.pro-page .critical{color:#fca5a5;font-weight:700}
.pro-page .pill{border:1px solid var(--pro-line)}
.pro-page .p-transfer{background:#1a1508;color:#f5d76e;border-color:#D4AF3740}
.pro-page .p-sold{background:#0c1a2e;color:#93c5fd;border-color:#3b82f640}
.pro-page .p-stock{background:#052e16;color:#86efac;border-color:#16653460}
.pro-page .p-service{background:#1a0f08;color:#fdba74;border-color:#ea580c40}
.pro-page .p-task-open{background:#1a1508;color:#f5d76e;border-color:#D4AF3740}
.pro-page .p-task-in_progress{background:#0c1a2e;color:#93c5fd;border-color:#3b82f640}
.pro-page .p-task-done{background:#052e16;color:#86efac;border-color:#16653460}
.pro-page .p-task-cancelled{background:#1a0f08;color:#fdba74;border-color:#ea580c40}

/* ?? Yap?lacak ??ler: Uzman Alt?n ?? */
.pro-page.view-ops.tasks-page{
  gap:8px;
  overflow:hidden;
}
.pro-page.view-ops.tasks-page .tasks-toolbar-card{
  position:relative;
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%,rgba(212,175,55,.06),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  overflow:hidden;
}
.pro-page.view-ops.tasks-page .tasks-toolbar-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.18) 14%,var(--pro-gold,#D4AF37) 50%,rgba(212,175,55,.18) 86%,transparent 100%);
}
.pro-page.view-ops.tasks-page .pro-hero{
  margin-bottom:8px;
  align-items:center;
  position:relative;z-index:1;
}
.pro-page.view-ops.tasks-page .pro-hero h2{
  font-size:15px;color:#fff8e7;
}
.pro-page.view-ops.tasks-page .pro-hero h2 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.view-ops.tasks-page .pro-hero .hintline{
  font-size:11px;color:var(--pro-muted,#9ca3af);
}
.pro-page.view-ops.tasks-page .tasks-filter{
  position:relative;z-index:1;
  flex-wrap:nowrap;
  gap:8px;
  align-items:center;
  overflow-x:auto;
}
.pro-page.view-ops.tasks-page .tasks-filter .sal-flt-ctl,
.pro-page.view-ops.tasks-page .tasks-filter select,
.pro-page.view-ops.tasks-page .tasks-filter input[type="date"]{
  min-width:0;flex:0 0 auto;width:auto;
  min-height:36px;height:36px;padding:6px 12px;border-radius:10px;
  border:1px solid rgba(255,255,255,.1) !important;
  background:rgba(8,8,8,.55);
  color:#e8e8e8;font-size:13px;font-weight:650;color-scheme:dark;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.22);
  outline:none;
}
.pro-page.view-ops.tasks-page .tasks-filter select.sal-flt-ctl{
  cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"),
    linear-gradient(180deg,rgba(36,32,22,.92),rgba(18,16,12,.96));
  background-position:right 12px center,0 0;
  background-size:12px 8px,100% 100%;
  background-repeat:no-repeat;padding-right:28px;
}
.pro-page.view-ops.tasks-page .tasks-filter .sal-flt-ctl option,
.pro-page.view-ops.tasks-page .tasks-create-grid .sal-flt-ctl option{
  background:#16140f;color:#e8e8e8;font-weight:600;
}
.pro-page.view-ops.tasks-page .tasks-filter .sal-flt-ctl:hover,
.pro-page.view-ops.tasks-page .tasks-filter .sal-flt-ctl:focus{
  border-color:rgba(255,255,255,.22) !important;color:#f5f5f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(255,255,255,.06);
}
.pro-page.view-ops.tasks-page .tasks-filter #taskFilterStatus{width:148px}
.pro-page.view-ops.tasks-page .tasks-filter #taskFilterBranch{width:160px}
.pro-page.view-ops.tasks-page .tasks-filter #taskFilterDate{width:142px}
.pro-page.view-ops.tasks-page .tasks-clear-btn.ghost{
  flex:0 0 auto;white-space:nowrap;
  min-height:36px;height:36px;padding:0 12px;border-radius:999px !important;font-weight:700;
  background:transparent !important;
  color:var(--pro-text,#f5f5f5) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.pro-page.view-ops.tasks-page .tasks-clear-btn.ghost:hover{
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  background:rgba(255,255,255,.05) !important;
}
.pro-page.view-ops.tasks-page .tasks-kpi{
  gap:6px;flex:0 0 auto;
}
.pro-page.view-ops.tasks-page .tasks-kpi .pro-kpi{
  padding:8px 12px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:12px;
}
.pro-page.view-ops.tasks-page .tasks-kpi .pro-kpi::before{display:none !important}
.pro-page.view-ops.tasks-page .tasks-kpi .pro-kpi:first-child::before{
  display:block !important;
  height:2px;
  background:linear-gradient(90deg,var(--pro-gold,#D4AF37),transparent 65%);
}
.pro-page.view-ops.tasks-page .tasks-kpi .pro-kpi-label{
  margin:0;font-size:10px;font-weight:750;letter-spacing:.05em;
  color:var(--pro-muted,#9ca3af) !important;
}
.pro-page.view-ops.tasks-page .tasks-kpi .pro-kpi-value{
  margin:0;font-size:clamp(14px,1.5vh,17px);color:#e8e8e8 !important;font-weight:800;
}
.pro-page.view-ops.tasks-page .tasks-kpi .pro-kpi-value.gold{color:var(--pro-gold,#D4AF37) !important}
.pro-page.view-ops.tasks-page .tasks-create-card.uz-ops-panel-gold,
.pro-page.view-ops.tasks-page .tasks-create-card{
  position:relative;
  padding:0 !important;
  max-height:none;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.12),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.2);
}
.pro-page.view-ops.tasks-page .tasks-create-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.2) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.75) 58%,rgba(212,175,55,.2) 86%,transparent 100%);
}
.pro-page.view-ops.tasks-page .tasks-create-head{
  padding:11px 16px 9px;
  border-bottom:1px solid rgba(212,175,55,.2);
  background:linear-gradient(180deg,rgba(36,32,22,.7),rgba(18,18,18,.4));
  position:relative;z-index:1;
}
.pro-page.view-ops.tasks-page .tasks-create-card h3,
.pro-page.view-ops.tasks-page .tasks-create-head h3{
  margin:0;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37) !important;
}
.pro-page.view-ops.tasks-page .tasks-create-body{
  padding:12px 16px 14px;
  position:relative;z-index:1;
}
.pro-page.view-ops.tasks-page .tasks-create-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
  align-items:start;
}
.pro-page.view-ops.tasks-page .tasks-create-grid .tasks-span2{grid-column:1/-1}
.pro-page.view-ops.tasks-page .tasks-create-grid label{
  display:grid;
  gap:5px;
  margin:0;
  font-size:11px;
  font-weight:650;
  color:rgba(245,215,110,.72);
  letter-spacing:.02em;
}
.pro-page.view-ops.tasks-page .tasks-create-grid .sal-flt-ctl,
.pro-page.view-ops.tasks-page .tasks-create-grid input,
.pro-page.view-ops.tasks-page .tasks-create-grid select,
.pro-page.view-ops.tasks-page .tasks-create-grid textarea{
  width:100%;
  min-height:36px;
  padding:7px 11px;
  font-size:13px;
  box-sizing:border-box;
  border-radius:8px;
  border:1px solid rgba(212,175,55,.24);
  background:rgba(0,0,0,.28);
  color:var(--pro-text,#f3f4f6);
  outline:none;
  color-scheme:dark;
}
.pro-page.view-ops.tasks-page .tasks-create-grid select.sal-flt-ctl{
  cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,rgba(245,215,110,.85) 50%),
    linear-gradient(135deg,rgba(245,215,110,.85) 50%,transparent 50%),
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.28));
  background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px),0 0;
  background-size:5px 5px,5px 5px,100% 100%;
  background-repeat:no-repeat;padding-right:26px;
}
.pro-page.view-ops.tasks-page .tasks-create-grid .sal-flt-ctl:focus,
.pro-page.view-ops.tasks-page .tasks-create-grid input:focus,
.pro-page.view-ops.tasks-page .tasks-create-grid select:focus,
.pro-page.view-ops.tasks-page .tasks-create-grid textarea:focus{
  border-color:rgba(245,215,110,.55);
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.pro-page.view-ops.tasks-page .tasks-create-grid textarea{
  min-height:64px;
  resize:vertical;
  line-height:1.4;
}
.pro-page.view-ops.tasks-page .tasks-create-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}
.pro-page.view-ops.tasks-page .tasks-assign-btn.primary{
  min-height:36px;height:36px;padding:0 16px;border-radius:999px !important;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;color:#111 !important;
  border:1px solid #b8962e !important;
}
.pro-page.view-ops.tasks-page .tasks-list-card.uz-ops-tbl-gold,
.pro-page.view-ops.tasks-page .tasks-list-card{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:0 !important;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.22);
}
.pro-page.view-ops.tasks-page .tasks-list-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-head{
  margin:0;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  position:relative;z-index:1;
}
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-head h3{
  margin:0;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37) !important;
}
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-head .hintline{
  margin:0;
  display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;
  color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.08);
}
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-scroll{
  flex:1 1 auto;min-height:0;overflow:auto;
  padding:8px 12px 12px;
  position:relative;z-index:1;
}
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-scroll::-webkit-scrollbar{width:6px;height:6px}
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.view-ops.tasks-page .tasks-list-card th,
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-scroll thead th{
  padding:8px 10px;
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(245,215,110,.85);
  background:rgba(212,175,55,.08);
  border-bottom:1px solid rgba(212,175,55,.2);
}
.pro-page.view-ops.tasks-page .tasks-list-card td{
  padding:8px 10px;
  font-size:12.5px;
  vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:#f3f4f6;
}
.pro-page.view-ops.tasks-page .tasks-list-card tbody tr:hover td{
  background:rgba(212,175,55,.05);
}
.pro-page.view-ops.tasks-page .task-title-cell{
  min-width:140px;
  max-width:280px;
}
.pro-page.view-ops.tasks-page .task-title-main{
  font-weight:700;
  color:#fff8e7;
  line-height:1.3;
}
.pro-page.view-ops.tasks-page .task-title-desc{
  margin-top:2px;
  font-size:11px;
  color:rgba(245,215,110,.55);
  line-height:1.3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.pro-page.view-ops.tasks-page .task-resp-cell{
  min-width:120px;
  max-width:200px;
}
.pro-page.view-ops.tasks-page .task-resp-line{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.pro-page.view-ops.tasks-page .task-resp-when{
  font-size:10px;
  font-weight:700;
  color:rgba(245,215,110,.55);
  white-space:nowrap;
}
.pro-page.view-ops.tasks-page .task-resp-note{
  margin-top:2px;
  font-size:11px;
  color:var(--pro-muted);
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:200px;
}
.pro-page.view-ops.tasks-page .tasks-cancel-btn{
  white-space:nowrap;
  border-radius:999px !important;
  font-weight:700;
}
.pro-page.view-ops.tasks-page .task-cards{
  display:grid;gap:10px;padding:4px 2px;
}
.pro-page.view-ops.tasks-page .task-card{
  border:1px solid rgba(212,175,55,.2);border-radius:12px;
  background:linear-gradient(160deg,rgba(212,175,55,.06),rgba(0,0,0,.14));
  padding:12px 14px;display:grid;gap:8px;
}
.pro-page.view-ops.tasks-page .task-card.is-done{opacity:.82;border-color:rgba(22,101,52,.45)}
.pro-page.view-ops.tasks-page .task-card.is-cancelled{opacity:.65}
.pro-page.view-ops.tasks-page .task-card-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
}
.pro-page.view-ops.tasks-page .task-card-title{
  font-weight:700;font-size:13.5px;color:#fff8e7;letter-spacing:.01em;
}
.pro-page.view-ops.tasks-page .task-card-desc{
  font-size:12px;color:var(--pro-muted);line-height:1.35;
}
.pro-page.view-ops.tasks-page .task-note-label{
  display:grid;gap:5px;font-size:11px;font-weight:650;color:rgba(245,215,110,.72);
}
.pro-page.view-ops.tasks-page .task-note-label textarea{
  border-radius:8px;
  border:1px solid rgba(212,175,55,.24);
  background:rgba(0,0,0,.28);
  color:var(--pro-text,#f3f4f6);
  padding:8px 10px;
}
.pro-page.view-ops.tasks-page .task-card-actions{
  display:flex;flex-wrap:wrap;gap:8px;
}
.pro-page.view-ops.tasks-page .task-card-actions .ok.small{
  border-radius:999px !important;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;color:#111 !important;
  border:1px solid #b8962e !important;
}
.pro-page.view-ops.tasks-page .task-card-actions .ghost.small{
  border-radius:999px !important;font-weight:700;
  border:1px solid rgba(212,175,55,.35) !important;
  color:rgba(245,215,110,.9) !important;
  background:transparent !important;
}
@media (max-width:720px){
  .pro-page.view-ops.tasks-page .tasks-create-grid{grid-template-columns:1fr}
  .pro-page.view-ops.tasks-page .tasks-filter{flex-wrap:wrap}
  .pro-page.view-ops.tasks-page .tasks-filter select,
  .pro-page.view-ops.tasks-page .tasks-filter input[type="date"]{
    flex:1 1 140px;
    width:auto;
    min-width:120px;
  }
  .pro-page.view-ops.tasks-page .tasks-kpi{
    grid-template-columns:1fr 1fr;
  }
}

/* Inline sale / accessory forms */
.pro-form-card{padding:12px!important;flex:0 0 auto}
.pro-page .sales-form label{color:var(--pro-muted);font-size:11px;font-weight:600}
.pro-page .sales-form input,
.pro-page .sales-form select,
.pro-page .sales-form textarea,
.pro-page input:not([type=checkbox]):not([type=radio]),
.pro-page select,
.pro-page textarea{
  background:var(--pro-card2);
  border:1px solid var(--pro-line);
  color:var(--pro-text);
  border-radius:10px;
}
.pro-page input:focus,
.pro-page select:focus,
.pro-page textarea:focus{
  outline:none;border-color:var(--pro-gold);box-shadow:0 0 0 3px #D4AF3722;
}
.pro-page .devicePicker{
  border:1px solid var(--pro-line);border-radius:12px;padding:12px;
  background:var(--pro-card2);margin-bottom:12px;
}
.pro-page .deviceSearchGrid label{color:var(--pro-muted);font-size:11px;font-weight:600}
.pro-page .deviceSearchGrid select,
.pro-page .deviceSearchGrid input{
  background:var(--pro-bg);border:1px solid var(--pro-line);color:var(--pro-text);
}
.pro-page .deviceItem{
  border-bottom-color:var(--pro-line);color:var(--pro-text);
}
.pro-page .deviceItem span{color:var(--pro-muted)}
.pro-page .deviceItem.selected{background:#052e1640;border-color:#166534}
.pro-page .selectedDeviceBox{color:#86efac}
.pro-page .selectedDeviceBox .sub{color:var(--pro-muted);font-weight:700;font-size:12px;margin-top:2px}
.pro-page .moneyField:after{color:var(--pro-gold)}
.pro-page .branchFixed,
.pro-page .lockedField{
  background:var(--pro-card2);border:1px solid var(--pro-line);color:var(--pro-text);border-radius:10px;padding:8px 10px;
}
.pro-page .actions{border-top:1px solid var(--pro-line);padding-top:10px;margin-top:12px}
.pro-page .grid > div b{color:var(--pro-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.pro-page .grid > div > div{color:var(--pro-text);font-weight:600;margin-top:2px}
.pro-lists-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
@media (max-width:900px){
  .pro-kpi-strip{grid-template-columns:1fr 1fr}
  .pro-lists-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  #app.theme-dashboard-pro.view-pro-content #content{overflow:auto}
  .pro-page{height:auto;max-height:none;overflow:visible}
  .pro-page-body{overflow:visible;min-height:240px}
  .pro-table-card{min-height:220px}
  .pro-page.ops-perf-page .ops-perf-body{overflow:auto;min-height:240px}
}

/* Sticky headers under modals */
body.modal-open .pro-table-scroll thead th,
body.modal-open .pro-table-scroll th,
body.modal-open .ops-perf-panel-scroll thead th,
body.modal-open .pro-page th{
  position:static!important;
  z-index:auto!important;
}

/* Dark modals while on Patients / Sales / Cash / Stock / Ops */
/* Seri No Detay modal ? durum filtresi (T?m? / Stokta / Sat?ld?) */
.serial-status-seg{
  display:inline-flex;align-items:stretch;flex:0 0 auto;
  border:1px solid var(--line,#e5e7eb);border-radius:12px;overflow:hidden;background:#fff;
}
.serial-status-seg button{
  margin:0;border-radius:0;background:transparent;color:#374151;
  padding:8px 12px;font-size:13px;font-weight:600;border:0;
  border-right:1px solid var(--line,#e5e7eb);cursor:pointer;
}
.serial-status-seg button:last-child{border-right:0}
.serial-status-seg button:hover{background:#f3f4f6}
.serial-status-seg button.active{background:var(--brand,#2457d6);color:#fff}
.serial-status-seg button.active:hover{background:var(--brand,#2457d6)}

.pro-page .serial-status-seg,
body.view-pro-modals .serial-status-seg{
  background:var(--pro-card2,#1a1a1a);border-color:var(--pro-line,#ffffff12);
}
.pro-page .serial-status-seg button,
body.view-pro-modals .serial-status-seg button{
  color:var(--pro-muted,#9ca3af);border-right-color:var(--pro-line,#ffffff12);
  border-radius:0;padding:8px 12px;font-size:13px;font-weight:600;
}
.pro-page .serial-status-seg button:hover,
body.view-pro-modals .serial-status-seg button:hover{background:#ffffff08;color:var(--pro-text,#f5f5f5)}
.pro-page .serial-status-seg button.active,
body.view-pro-modals .serial-status-seg button.active{
  background:linear-gradient(135deg,#D4AF37,#C9A227);color:#111;
}
.pro-page .serial-status-seg button.active:hover,
body.view-pro-modals .serial-status-seg button.active:hover{
  background:linear-gradient(135deg,#D4AF37,#C9A227);color:#111;
}

body.view-pro-modals .modal{background:var(--pro-overlay,#050505e6)}
body.view-pro-modals .modal-card{
  background:var(--pro-card,#141414);
  color:var(--pro-text,#f5f5f5);
  border:1px solid var(--pro-line,#ffffff12);
  box-shadow:0 24px 64px #000a;
}
body.view-pro-modals .modal-card > h2{padding-right:42px}
body.view-pro-modals .modal-card .modal-x{
  background:var(--pro-card2,#1a1a1a);
  color:var(--pro-muted,#9ca3af);
  border:1px solid var(--pro-line,#ffffff12);
}
body.view-pro-modals .modal-card .modal-x:hover{
  color:var(--pro-gold,#D4AF37);
  border-color:#D4AF3740;
  background:#ffffff08;
}
body.view-pro-modals .modal-card h2{
  color:var(--pro-text,#f5f5f5);font-size:16px;margin:0 0 10px;
}
body.view-pro-modals .modal-card h2 .gold,
body.view-pro-modals .modal-card .gold{color:var(--pro-gold,#D4AF37)}
body.view-pro-modals .modal-card .hintline,
body.view-pro-modals .modal-card .hint{color:var(--pro-muted,#9ca3af)}
body.view-pro-modals .modal-card .card{
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff12);
  box-shadow:none;color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card .form label,
body.view-pro-modals .modal-card .sales-form label{
  color:var(--pro-muted,#9ca3af);
  font-size:10.5px;font-weight:600;
}
body.view-pro-modals .modal-card input:not([type=checkbox]):not([type=radio]),
body.view-pro-modals .modal-card select,
body.view-pro-modals .modal-card textarea{
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
  border-radius:10px;
}
body.view-pro-modals .modal-card input:focus,
body.view-pro-modals .modal-card select:focus,
body.view-pro-modals .modal-card textarea:focus{
  outline:none;border-color:var(--pro-gold,#D4AF37);box-shadow:0 0 0 3px #D4AF3722;
}
body.view-pro-modals .modal-card table{background:transparent;color:var(--pro-text,#f5f5f5)}
body.view-pro-modals .modal-card th,
body.view-pro-modals .modal-card td{
  border-bottom:1px solid var(--pro-line,#ffffff12);color:inherit;
}
body.view-pro-modals .modal-card th{
  background:var(--pro-card2,#1a1a1a);color:var(--pro-muted,#9ca3af);
}
body.view-pro-modals .modal-card .empty{
  border-color:#ffffff18;color:var(--pro-muted,#9ca3af);background:#ffffff04;
}
body.view-pro-modals .modal-card .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227);color:#111;
}
body.view-pro-modals .modal-card .ghost{
  background:var(--pro-card2,#1a1a1a);color:var(--pro-muted,#9ca3af);border:1px solid var(--pro-line,#ffffff12);
}
body.view-pro-modals .modal-card .ok{
  background:#052e16;color:#86efac;border:1px solid #166534;
}
body.view-pro-modals .modal-card .danger{
  background:#1a0a0a;color:#fca5a5;border:1px solid #7f1d1d;
}
body.view-pro-modals .modal-card .actions{border-top:1px solid var(--pro-line,#ffffff12);padding-top:10px}
body.view-pro-modals .modal-card .normal{color:#86efac}
body.view-pro-modals .modal-card .critical{color:#fca5a5}
body.view-pro-modals .modal-card .grid > div b{color:var(--pro-muted,#9ca3af);font-size:11px}
body.view-pro-modals .modal-card p{color:var(--pro-muted,#9ca3af)}
body.view-pro-modals .modal-card p b{color:var(--pro-text,#f5f5f5)}
body.view-pro-modals .modal-card .pro-detail-meta{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:10px;
}
body.view-pro-modals .modal-card .pro-detail-meta .cell{
  background:var(--pro-card2,#1a1a1a);border:1px solid var(--pro-line,#ffffff12);
  border-radius:10px;padding:8px 10px;
}
body.view-pro-modals .modal-card .pro-detail-meta .cell b{
  display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;
  color:var(--pro-muted,#9ca3af);margin-bottom:2px;
}
body.view-pro-modals .modal-card .pro-detail-meta .cell span{
  color:var(--pro-text,#f5f5f5);font-weight:600;font-size:13px;
}
body.view-pro-modals .modal-card .cashBranchLocked{
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
  border-radius:10px;
  padding:8px 10px;
  font-weight:600;
}
body.view-pro-modals .modal-card .branchFixed{
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
  border-radius:10px;
  padding:8px 10px;
  font-weight:600;
}

/* Service workflow modals on dark-gold ops pages */
body.view-pro-modals .modal-card .service-hero{
  background:#1a1508;border:1px solid #D4AF3740;border-radius:14px;padding:14px;margin-bottom:12px;
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
body.view-pro-modals .modal-card .service-hero h2{
  margin:4px 0 0;font-size:18px;color:var(--pro-gold,#D4AF37);
}
body.view-pro-modals .modal-card .service-warning{
  grid-column:1/-1;background:#2a1008;color:#fda4af;border:1px solid #7f1d1d;
  border-radius:12px;padding:10px;font-weight:700;
}
body.view-pro-modals .modal-card .service-columns{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
body.view-pro-modals .modal-card .service-panel{
  background:var(--pro-card2,#1a1a1a);border:1px solid var(--pro-line,#ffffff12);
  border-radius:14px;padding:14px;color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card .service-panel h3{color:var(--pro-text,#f5f5f5);margin:0 0 8px}
body.view-pro-modals .modal-card .service-step{
  border:1px solid var(--pro-line,#ffffff12);border-radius:12px;padding:10px;margin:8px 0;
  background:#0f0f0f;color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card .service-step.done{background:#052e1640;border-color:#166534}
body.view-pro-modals .modal-card .service-step.active{background:#1a1508;border-color:#D4AF3760}
body.view-pro-modals .modal-card .service-step.locked{opacity:.5}
body.view-pro-modals .modal-card .service-dot{
  width:28px;height:28px;border-radius:999px;display:grid;place-items:center;
  background:#ffffff12;font-weight:700;color:var(--pro-muted,#9ca3af);flex:0 0 28px;
}
body.view-pro-modals .modal-card .service-step.done .service-dot{background:#052e16;color:#86efac}
body.view-pro-modals .modal-card .service-step.active .service-dot{background:#D4AF37;color:#111}
body.view-pro-modals .modal-card .service-timeline{display:grid;gap:8px}
body.view-pro-modals .modal-card .tl-dot{
  width:26px;height:26px;border-radius:999px;background:#ffffff12;
  display:grid;place-items:center;font-weight:700;color:var(--pro-muted,#9ca3af);flex:0 0 26px;
}
body.view-pro-modals .modal-card .tl-row.done .tl-dot{background:#052e16;color:#86efac}
@media(max-width:850px){
  body.view-pro-modals .modal-card .service-hero,
  body.view-pro-modals .modal-card .service-columns{grid-template-columns:1fr}
}

/* Service detail — scrollable sheet so history fits */
.modal-card.modal-fit:has(.svc-detail),
.modal-card.modal-fit:has(.service-detail-composer),
.modal-card.modal-fit:has(.service-detail-modal){
  width:min(92vw,1320px) !important;
  max-width:92vw !important;
  max-height:min(92vh,900px);
  height:auto;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.modal-card.modal-fit:has(.svc-detail) > #mb,
.modal-card.modal-fit:has(.service-detail-composer) > #mb{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  display:block;
  -webkit-overflow-scrolling:touch;
}
.svc-detail.uz-sym-composer{
  display:block !important;
  flex:none !important;
  height:auto !important;
  min-height:0;
  overflow:visible !important;
  padding:0 20px 12px;
  position:static !important;
  z-index:auto;
  box-sizing:border-box;
  max-width:100%;
}
.svc-detail-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:2px 0 0;
  overflow:visible;
  min-height:0;
  flex:none;
  max-width:100%;
  box-sizing:border-box;
}
.svc-topbar{
  display:flex;align-items:stretch;gap:10px;
  flex:none;
}
.svc-topbar-item{
  flex:1 1 0;min-width:0;
  display:flex;align-items:baseline;gap:10px;
  padding:9px 14px;
  border-radius:10px;
  border:1px solid rgba(212,175,55,.26);
  background:linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18));
}
.svc-topbar-item em{
  font-style:normal;font-size:10px;font-weight:750;
  letter-spacing:.06em;text-transform:uppercase;
  color:rgba(245,215,110,.7);flex:0 0 auto;
}
.svc-topbar-item strong{
  font-size:14px;font-weight:700;color:#fff8e7;line-height:1.3;
  min-width:0;
}
.svc-topbar-warn{
  flex:0 0 auto;align-self:center;
  padding:8px 12px;border-radius:10px;
  border:1px solid rgba(248,113,113,.4);
  background:rgba(239,68,68,.12);
  color:#fecaca;font-size:12px;font-weight:700;white-space:nowrap;
}
.svc-facts{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px 14px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(212,175,55,.18);
  background:rgba(0,0,0,.2);
  flex:none;
  max-width:100%;
  box-sizing:border-box;
}
.svc-facts > div{min-width:0;display:flex;flex-direction:column;gap:2px}
.svc-facts em{
  font-style:normal;font-size:9.5px;font-weight:750;
  letter-spacing:.05em;text-transform:uppercase;
  color:rgba(245,215,110,.65);
}
.svc-facts b{font-size:12.5px;font-weight:650;color:#fff8e7;line-height:1.3;word-break:break-word}
.svc-facts .svc-mono{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:#f5d76e;letter-spacing:.02em;
}
.svc-fact-span2{grid-column:span 3}
.svc-fact-full{grid-column:1 / -1}
.svc-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:start;
  flex:none;
  position:static;
  min-height:0;
  max-width:100%;
  box-sizing:border-box;
}
.svc-lane{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.2);
  background:rgba(0,0,0,.18);
  position:static;
  overflow:hidden;
  box-sizing:border-box;
}
.svc-lane > header{
  font-size:10.5px;font-weight:780;letter-spacing:.07em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.svc-lane-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  position:static;
}
.svc-row{
  display:flex;align-items:center;gap:10px;
  margin:0;padding:8px 11px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  position:static;
  min-width:0;
  box-sizing:border-box;
}
.svc-row-ico{
  width:22px;height:22px;flex:0 0 22px;border-radius:999px;
  display:grid;place-items:center;
  font-size:10px;font-weight:800;
  background:rgba(255,255,255,.08);color:var(--pro-muted,#9ca3af);
}
.svc-row-lab{
  flex:1 1 auto;min-width:0;
  font-size:12.5px;font-weight:650;color:#fff8e7;line-height:1.25;
}
.svc-row.done{
  border-color:rgba(212,175,55,.3);
  background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(0,0,0,.08));
}
.svc-row.done .svc-row-ico{background:rgba(212,175,55,.22);color:#f5d76e}
.svc-row.locked{opacity:.45}
.svc-row.active{
  flex-direction:column;align-items:stretch;gap:6px;
  padding:10px 12px;
  border-color:rgba(245,215,110,.55);
  background:linear-gradient(160deg,rgba(212,175,55,.15),rgba(0,0,0,.12));
}
.svc-row-top{display:flex;align-items:center;gap:10px}
.svc-row.active .svc-row-ico{background:var(--pro-gold,#D4AF37);color:#111}
.svc-row.active .svc-row-lab{font-size:13px;font-weight:750}
.svc-row-desc{
  margin:0 0 0 32px;
  font-size:11.5px;line-height:1.35;color:var(--pro-muted,#9ca3af);
}
.svc-row.active .primary.small{
  margin-left:32px;width:fit-content;
  min-height:28px;height:28px;padding:0 12px;
  border-radius:999px !important;font-weight:750;font-size:11.5px;
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
}
/* Uzman Alt?n ? ?nemli servis ad?mlar? */
.svc-row.svc-step--gold .svc-row-lab,
.svc-row.svc-step--gold.done .svc-row-lab,
.svc-row.svc-step--gold.active .svc-row-lab{
  color:#fff;
}
.svc-row.svc-step--gold.active{
  border-color:rgba(212,175,55,.55);
  background:linear-gradient(160deg,rgba(212,175,55,.18),rgba(0,0,0,.14));
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.12);
}
.svc-row.svc-step--gold.active .svc-row-lab{font-weight:800}
.svc-row.svc-step--gold.done{border-color:rgba(212,175,55,.42)}
.svc-step-gold-btn,
.svc-row.svc-step--gold.active .svc-step-gold-btn{
  background:linear-gradient(135deg,var(--pro-gold2,#FFB800),var(--pro-gold,#D4AF37))!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 2px 8px rgba(212,175,55,.25);
}
.svc-step-gold-btn:hover{filter:brightness(1.06)}
/* ?cret onay? formu */
.svc-price-form{display:flex;flex-direction:column;gap:16px}
.svc-price-field{display:flex;flex-direction:column;gap:8px;margin:0}
.svc-price-field + .svc-price-field{margin-top:4px}
.svc-price-lab{font-size:12px;font-weight:700;color:#fff8e7}
.svc-price-lab em{color:#f87171;font-style:normal}
.svc-price-radios{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px;padding-bottom:4px}
.svc-price-radios label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pro-muted,#9ca3af);cursor:pointer}
.svc-price-radios input{accent-color:var(--pro-gold,#D4AF37)}
.svc-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.svc-margin-hint{
  margin:8px 0 12px;text-align:center;
  font-size:12px;font-weight:650;
  color:var(--pro-gold,#D4AF37);opacity:.88;
}
.svc-price-grid input{width:100%;box-sizing:border-box}
.svc-price-warn{
  padding:10px 12px;border-radius:9px;
  border:1px solid rgba(248,113,113,.35);
  background:rgba(239,68,68,.1);
  color:#fecaca;font-size:12px;line-height:1.4;
}
.svc-price-checks{border:1px solid rgba(212,175,55,.2)!important;background:rgba(0,0,0,.15)!important}
.svc-action-checks{border:1px solid rgba(212,175,55,.2)!important;background:rgba(0,0,0,.15)!important;box-shadow:none!important}
.svc-fee-hint{
  display:flex;flex-direction:column;gap:4px;
  padding:10px 12px;margin-bottom:10px;
  border-radius:9px;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.12));
}
.svc-fee-hint b{font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase;color:var(--pro-gold,#D4AF37)}
.svc-fee-hint span{font-size:12px;color:#fff8e7}
@media(max-width:700px){.svc-price-grid{grid-template-columns:1fr}}
.svc-history{
  display:block;
  position:static;
  margin-top:0;
  padding:12px 14px 14px;
  border-radius:10px;
  border:1px solid rgba(212,175,55,.18);
  background:rgba(0,0,0,.18);
  flex:none;
  overflow:visible;
  max-width:100%;
  box-sizing:border-box;
}
.svc-history > header{
  display:block;
  margin:0 0 10px;
  font-size:10.5px;font-weight:780;letter-spacing:.07em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
/* Ge?mi?: 4+4 grid ? min-width yok ? yatay scrollbar yok */
.svc-rail-wrap{
  display:block;
  position:static;
  overflow:visible;
  margin:0;
  padding:0;
  max-width:100%;
}
.svc-rail{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  position:static;
  max-width:100%;
  box-sizing:border-box;
}
.svc-rail li{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
  padding:8px 10px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  position:static;
}
.svc-rail li.is-done{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(0,0,0,.08));
}
.svc-rail-dot{
  width:22px;height:22px;border-radius:999px;
  display:grid;place-items:center;
  font-size:11px;font-weight:800;
  border:1px solid rgba(255,255,255,.14);
  background:#141414;color:transparent;
  flex:0 0 22px;
  position:static;
  margin-top:1px;
}
.svc-rail li.is-done .svc-rail-dot{
  border-color:rgba(212,175,55,.55);
  background:rgba(212,175,55,.22);color:#f5d76e;
}
.svc-rail-text{
  display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;
}
.svc-rail-lab{
  font-size:12px;font-weight:700;line-height:1.25;
  color:var(--pro-muted,#9ca3af);
  white-space:normal;overflow:visible;text-overflow:unset;
}
.svc-rail li.is-done .svc-rail-lab{color:#fff8e7}
.svc-rail-sub{
  font-size:10px;font-weight:550;line-height:1.3;
  color:rgba(156,163,175,.9);
  white-space:normal;
}
.svc-rail li.is-done .svc-rail-sub{color:rgba(245,215,110,.72)}
.svc-rail-when{
  font-size:11px;font-weight:550;line-height:1.25;
  color:rgba(245,215,110,.65);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.svc-detail-foot.uz-sym-actions{
  display:flex;justify-content:flex-end;
  margin-top:10px;gap:8px;
  width:auto;grid-auto-flow:unset;
  position:static;
}
.svc-detail-foot button{width:auto;min-width:100px;min-height:32px;height:32px}
@media(max-width:1100px){
  .svc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .svc-fact-span2{grid-column:span 3}
  .svc-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .modal-card.modal-fit:has(.svc-detail){width:min(100%,94vw)!important;max-width:94vw!important}
  .svc-board{grid-template-columns:1fr}
  .svc-row-desc,
  .svc-row.active .primary.small{margin-left:0}
  .modal-card.modal-fit:has(.svc-detail) > #mb{overflow:auto}
  .svc-detail.uz-sym-composer{overflow:auto !important}
}

/* legacy service-detail-modal kept for safety */
.modal-card.modal-fit .service-detail-modal{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  gap:6px;
}
.modal-card.modal-fit .service-detail-top{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.modal-card.modal-fit .service-detail-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-right:2px;
}
.modal-card.modal-fit .service-detail-actions{
  flex:0 0 auto;
  margin-top:0;
  padding-top:8px;
  border-top:1px solid var(--line);
  background:inherit;
}
.modal-card.modal-fit .service-hero{
  padding:8px 10px;
  margin:0;
  gap:8px;
  border-radius:12px;
}
.modal-card.modal-fit .service-hero h2{
  margin:2px 0 0;
  font-size:15px;
  line-height:1.25;
}
.modal-card.modal-fit .service-hero .hintline{font-size:11px;margin:0}
.modal-card.modal-fit .service-warning{
  padding:6px 8px;
  border-radius:10px;
  font-size:12px;
}
.modal-card.modal-fit .service-detail-info{
  margin:0!important;
  padding:8px 10px;
}
.modal-card.modal-fit .service-detail-info p{
  margin:0 0 3px;
  font-size:12px;
  line-height:1.35;
}
.modal-card.modal-fit .service-detail-info p:last-child{margin-bottom:0}
.modal-card.modal-fit .service-columns{
  gap:8px;
  align-items:start;
}
.modal-card.modal-fit .service-panel{
  padding:8px 10px;
  border-radius:12px;
  margin:0;
}
.modal-card.modal-fit .service-panel h3{
  margin:0 0 4px;
  font-size:13px;
}
.modal-card.modal-fit .service-panel > .hintline{
  font-size:11px;
  margin:0 0 4px;
  line-height:1.3;
}
.modal-card.modal-fit .service-step{
  padding:6px 8px;
  margin:5px 0;
  border-radius:10px;
}
.modal-card.modal-fit .service-step > div{gap:6px!important}
.modal-card.modal-fit .service-step .hintline{
  font-size:11px;
  margin-top:2px;
  line-height:1.3;
}
.modal-card.modal-fit .service-step b{font-size:12.5px}
.modal-card.modal-fit .service-dot{
  width:22px;height:22px;flex:0 0 22px;font-size:11px;
}
.modal-card.modal-fit .service-step .small{padding:4px 8px;font-size:11px}
.modal-card.modal-fit .service-detail-timeline{
  margin:0!important;
  padding:8px 10px;
}
.modal-card.modal-fit .service-detail-timeline h3{
  margin:0 0 6px;
  font-size:13px;
}
.modal-card.modal-fit .service-timeline{gap:5px}
.modal-card.modal-fit .tl-row{gap:8px}
.modal-card.modal-fit .tl-dot{
  width:22px;height:22px;flex:0 0 22px;font-size:11px;
}
.modal-card.modal-fit .tl-row b{font-size:12px}
.modal-card.modal-fit .tl-row .hintline{font-size:11px;margin-top:1px}

body.view-pro-modals .modal-card.modal-fit .service-detail-actions{
  border-top-color:transparent;
  background:transparent;
}
body.view-pro-modals .modal-card.modal-fit .service-hero{
  background:#1a1508;border-color:#D4AF3740;padding:8px 10px;margin:0;
}
body.view-pro-modals .modal-card.modal-fit .service-hero h2{
  font-size:15px;color:var(--pro-gold,#D4AF37);
}
body.view-pro-modals .modal-card.modal-fit .service-warning{
  padding:6px 8px;font-size:12px;
}
body.view-pro-modals .modal-card.modal-fit .service-panel{
  padding:8px 10px;border-radius:12px;
}
body.view-pro-modals .modal-card.modal-fit .service-step{
  padding:6px 8px;margin:5px 0;border-radius:10px;
}
body.view-pro-modals .modal-card.modal-fit .service-dot{
  width:22px;height:22px;flex:0 0 22px;
}
body.view-pro-modals .modal-card.modal-fit .tl-dot{
  width:22px;height:22px;flex:0 0 22px;
}

/* Finance modals on dark-gold pages */
body.view-pro-modals .modal-card.modal-fit .finance-modal-footer{
  background:var(--pro-card,#141414);
  border-top-color:var(--pro-line,#ffffff12);
}
body.view-pro-modals .modal-card.modal-fit .fo-sale-table th{
  background:var(--pro-card2,#1a1a1a);color:var(--pro-muted,#9ca3af);
}
body.view-pro-modals .modal-card.modal-fit .fo-sale-table td{
  border-bottom-color:var(--pro-line,#ffffff12);color:var(--pro-text,#f5f5f5);
}
body.view-pro-modals .modal-card.modal-fit .fo-sale-wrap{
  border-color:var(--pro-line,#ffffff12);
}
body.view-pro-modals .modal-card.modal-fit .fo-sum-bar .card b,
body.view-pro-modals .modal-card.modal-fit .fo-sum-bar .fo-kpi b{color:var(--pro-muted,#9ca3af)}
body.view-pro-modals .modal-card.modal-fit .fo-sum-bar .num{color:var(--pro-gold,#D4AF37)}
body.view-pro-modals .modal-card.modal-fit #foPreview,
body.view-pro-modals .modal-card.modal-fit .fo-preview-box{
  background:var(--pro-card2,#1a1a1a)!important;border:1px solid var(--pro-line,#ffffff12);
}
body.view-pro-modals .modal-card.modal-fit .finance-detail-kpis b{color:var(--pro-muted,#9ca3af)}
body.view-pro-modals .modal-card.modal-fit .finance-detail-kpis .num{color:var(--pro-text,#f5f5f5)}
body.view-pro-modals .modal-card.modal-fit .finance-detail-comm{
  background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.22);
}
body.view-pro-modals .modal-card.modal-fit .fin-empty-pick,
body.view-pro-modals .modal-card.modal-fit #foSalesRoot .empty{
  border-color:var(--pro-line,#ffffff18);color:var(--pro-muted,#9ca3af);background:#ffffff04;
}
body.view-pro-modals .modal-card.modal-fit .actions.finance-modal-actions{
  border-top:0;padding-top:2px;
}
body.view-pro-modals .modal-card.modal-fit .fin-note-label{color:var(--pro-muted,#9ca3af)}
body.view-pro-modals .modal-card.modal-fit .finance-rate-form .field-note{color:var(--pro-muted,#9ca3af)}

/* Ciroyu D?zelt ? Uzman Alt?n composer (geni? ledger) */
.modal-card.modal-fit:has(.fin-override-composer){
  width:min(980px,96vw);
  max-width:980px;
  max-height:90vh;
  padding:0;
}
.modal-card.modal-fit:has(.fin-override-composer) > #mb{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.fin-override-composer{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  padding:0 18px 16px;
}
.fin-override-composer .uz-sym-composer-body{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px;
}
.fin-override-composer .finance-modal-form{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
}
.fin-override-composer .finance-modal-form label{
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;font-weight:650;color:rgba(245,215,110,.72);margin:0;
}
.fin-override-composer .finance-modal-form select,
.fin-override-composer .finance-modal-form .branchFixed{
  width:100%;box-sizing:border-box;
  min-height:36px;padding:6px 10px;font-size:12.5px;border-radius:8px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(0,0,0,.28);
  color:var(--pro-text,#f3f4f6);
}
.fin-override-composer .finance-modal-form .branchFixed{
  display:flex;align-items:center;
  color:rgba(245,215,110,.92);
  font-weight:650;
}
.fin-override-composer #foLegacyHint{
  flex:0 0 auto;margin:0!important;
  padding:8px 11px;border-radius:10px;font-size:11px;
  border:1px solid rgba(248,113,113,.35);
  background:rgba(239,68,68,.1);color:#fecaca;
}
.fin-override-composer #foSalesRoot{
  flex:1 1 auto;min-height:120px;overflow:hidden;
  display:flex;flex-direction:column;
}
.fin-override-composer #foSalesRoot:has(.fin-empty-pick){
  flex:0 0 auto;min-height:0;
}
.fin-override-composer .fin-empty-pick,
.fin-override-composer #foSalesRoot .empty{
  border:1px dashed rgba(212,175,55,.28)!important;
  background:rgba(212,175,55,.04)!important;
  color:rgba(245,215,110,.72)!important;
  border-radius:12px;padding:18px 14px;text-align:center;
}
.fin-override-composer .fo-sale-wrap.uz-sym-emp-table,
.fin-override-composer .fo-sale-wrap{
  flex:1 1 auto;min-height:0;max-height:none;margin:0;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(ellipse 80% 40% at 50% -8%,rgba(212,175,55,.1),transparent 55%),
    rgba(0,0,0,.28);
  overflow:auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.fin-override-composer .fo-sale-table th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.28);
}
.fin-override-composer .fo-sale-table td{
  padding:9px 12px;font-size:12px;
  background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);
  color:var(--pro-text,#f3f4f6);
}
.fin-override-composer .fo-sale-table tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.fin-override-composer .fo-sale-table input{
  border-color:rgba(212,175,55,.28);
  background:rgba(0,0,0,.35);
  border-radius:8px;
}
.fin-override-composer .fo-sale-table input:focus{
  border-color:rgba(212,175,55,.55);
  outline:none;
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.fin-override-composer .fo-sum-bar.uz-sym-chips{
  flex:0 0 auto;
  display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;
  margin:0;
}
.fin-override-composer .fo-sum-bar .uz-sym-chip{
  flex:1 1 140px;
  min-width:0;
}
.fin-override-composer .fo-sum-bar .uz-sym-chip strong.num,
.fin-override-composer .fo-sum-bar .uz-sym-chip .num{
  font-size:13px!important;font-weight:780;color:#fff8e7;line-height:1.2;
}
.fin-override-composer .fo-preview-box{
  flex:0 0 auto;
  margin:0!important;padding:10px 12px;border-radius:12px;
  background:linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18))!important;
  border:1px solid rgba(212,175,55,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.fin-override-composer .fo-preview-box h3{
  font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  margin:0 0 4px!important;color:var(--pro-gold,#D4AF37);
}
.fin-override-composer .fo-preview-box .hintline{
  font-size:12px;margin:0;color:var(--pro-text,#f3f4f6);
}
.fin-override-composer .fo-preview-box .hintline b{color:#fff8e7}
.fin-override-composer .fin-note-label{
  flex:0 0 auto;
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;font-weight:650;color:rgba(245,215,110,.72);margin:0;
}
.fin-override-composer #foNote{
  min-height:42px!important;max-height:64px;
  border-color:rgba(212,175,55,.22)!important;
  background:rgba(0,0,0,.28)!important;
  border-radius:8px!important;
}
.fin-override-composer #foNote:focus{
  border-color:rgba(212,175,55,.5)!important;
  outline:none;
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.fin-override-composer .finance-modal-actions.uz-sym-actions{
  display:flex;
  grid-auto-flow:unset;
  grid-auto-columns:unset;
  width:auto;
  justify-content:flex-end;
  margin-top:12px;
  gap:8px;
}
.fin-override-composer .finance-modal-actions.uz-sym-actions button{
  width:auto;min-width:110px;
}
@media(max-width:720px){
  .fin-override-composer .finance-modal-form{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.fin-override-composer){width:min(100%,96vw);max-width:96vw}
}

/* Doktor Detay? ? Uzman Alt?n composer */
.modal-card.modal-fit:has(.fin-detail-composer){
  width:min(980px,96vw);
  max-width:980px;
  max-height:90vh;
  padding:0;
}
.modal-card.modal-fit:has(.fin-detail-composer) > #mb{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.fin-detail-composer{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  padding:0 18px 16px;
}
.fin-detail-composer .uz-sym-composer-body{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px;
}
.fin-detail-composer .fin-detail-meta-chips{
  flex:0 0 auto;
}
.fin-detail-composer .fin-detail-warn,
.fin-detail-composer .finance-detail-meta.fin-warn{
  flex:0 0 auto;margin:0!important;
  padding:8px 11px;border-radius:10px;font-size:11px;
  border:1px solid rgba(248,113,113,.35);
  background:rgba(239,68,68,.1);color:#fecaca;
}
.fin-detail-composer .finance-detail-kpis.uz-sym-chips{
  flex:0 0 auto;
  display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;
  grid-template-columns:none;
}
.fin-detail-composer .finance-detail-kpis .uz-sym-chip{
  flex:1 1 160px;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  height:auto;
  min-height:52px;
  padding:8px 12px;
  border-radius:12px;
}
.fin-detail-composer .finance-detail-kpis .uz-sym-chip strong.num,
.fin-detail-composer .finance-detail-kpis .uz-sym-chip .num{
  font-size:15px!important;font-weight:800;color:#fff8e7;line-height:1.2;
}
.fin-detail-composer .fin-kpi-sub{
  display:block;font-style:normal;font-size:10.5px;font-weight:550;
  color:rgba(245,215,110,.65);line-height:1.25;
}
.fin-detail-composer .finance-detail-comm{
  flex:0 0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  margin:0;padding:9px 12px;border-radius:12px;font-size:12px;
  background:linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18));
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  color:rgba(245,215,110,.78);
}
.fin-detail-composer .finance-detail-comm b{
  color:#fff8e7;font-weight:750;
}
.fin-detail-composer .finance-detail-comm .fin-comm-amt{color:#f5d76e}
.fin-detail-composer .finance-detail-comm .fin-comm-sep{opacity:.4;color:rgba(245,215,110,.55)}
.fin-detail-composer .finance-detail-table.uz-sym-emp-table,
.fin-detail-composer .finance-detail-table{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(ellipse 80% 40% at 50% -8%,rgba(212,175,55,.1),transparent 55%),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.fin-detail-composer .finance-detail-table .pro-table-head{
  flex:0 0 auto;
  margin:0;
  padding:10px 12px 8px;
  border-bottom:1px solid rgba(212,175,55,.2);
}
.fin-detail-composer .finance-detail-table h3{
  margin:0;font-size:12px;font-weight:750;color:var(--pro-text,#f3f4f6);
}
.fin-detail-composer .finance-detail-table h3 .gold{color:var(--pro-gold,#D4AF37)}
.fin-detail-composer .finance-detail-table .pro-table-scroll{
  flex:1 1 auto;min-height:0;max-height:none;overflow:auto;
  margin:0;padding:0;
}
.fin-detail-composer .finance-detail-table table{
  width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;
}
.fin-detail-composer .finance-detail-table th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;text-align:left;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.28);
  position:sticky;top:0;z-index:1;
}
.fin-detail-composer .finance-detail-table td{
  padding:9px 12px;font-size:12px;font-weight:500;line-height:1.35;
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);
}
.fin-detail-composer .finance-detail-table tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.fin-detail-composer .fin-amt-stack{
  display:flex;flex-direction:column;gap:1px;align-items:flex-start;
}
.fin-detail-composer .fin-amt-stack .fin-strike{
  text-decoration:line-through;opacity:.55;font-size:11px;color:var(--pro-muted,#9ca3af);
}
.fin-detail-composer .fin-amt-stack .fin-num,
.fin-detail-composer .finance-detail-table .fin-num{
  font-weight:700;font-variant-numeric:tabular-nums;color:#fff8e7;
}
.fin-detail-composer .finance-modal-actions.uz-sym-actions{
  display:flex;
  grid-auto-flow:unset;
  grid-auto-columns:unset;
  width:auto;
  justify-content:flex-end;
  margin-top:12px;
  gap:8px;
}
.fin-detail-composer .finance-modal-actions.uz-sym-actions button{
  width:auto;min-width:110px;
}
@media(max-width:720px){
  .modal-card.modal-fit:has(.fin-detail-composer){width:min(100%,96vw);max-width:96vw}
  .fin-detail-composer .finance-detail-kpis .uz-sym-chip{flex:1 1 calc(50% - 6px)}
}

/* Komisyon Oran? D?zenle ? Uzman Alt?n composer */
.modal-card.modal-fit:has(.fin-rate-composer){
  width:min(520px,94vw);
  max-width:520px;
  max-height:min(94vh,640px);
  padding:0;
}
.modal-card.modal-fit:has(.fin-rate-composer) > #mb{
  flex:0 1 auto;
  overflow:auto;
  min-height:0;
}
.fin-rate-composer{
  padding:0 18px 16px;
}
.fin-rate-composer .uz-sym-composer-body{
  padding:12px 14px;
  gap:0;
}
.fin-rate-composer .finance-rate-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
  align-items:start;
}
.fin-rate-composer .finance-rate-form label{
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;font-weight:650;color:rgba(245,215,110,.72);margin:0;min-width:0;
}
.fin-rate-composer .finance-rate-form .fin-span-all{grid-column:1/-1}
.fin-rate-composer .finance-rate-form select,
.fin-rate-composer .finance-rate-form input,
.fin-rate-composer .finance-rate-form textarea{
  width:100%;box-sizing:border-box;
  min-height:36px;padding:6px 10px;font-size:12.5px;border-radius:8px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(0,0,0,.28);
  color:var(--pro-text,#f3f4f6);
}
.fin-rate-composer .finance-rate-form select:focus,
.fin-rate-composer .finance-rate-form input:focus,
.fin-rate-composer .finance-rate-form textarea:focus{
  border-color:rgba(212,175,55,.5);
  outline:none;
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.fin-rate-composer .finance-rate-form textarea{
  min-height:56px;max-height:80px;resize:vertical;
}
.fin-rate-composer .finance-rate-form .field-note{
  font-size:10px;font-weight:500;color:rgba(245,215,110,.55);line-height:1.3;margin:0;
}
.fin-rate-composer .finance-modal-actions.uz-sym-actions{
  display:flex;
  grid-auto-flow:unset;
  grid-auto-columns:unset;
  width:auto;
  justify-content:flex-end;
  margin-top:12px;
  gap:8px;
}
.fin-rate-composer .finance-modal-actions.uz-sym-actions button{
  width:auto;min-width:110px;
}
@media(max-width:520px){
  .fin-rate-composer .finance-rate-form{grid-template-columns:1fr}
}

/* Teknik Servis Kayd? A? ? Uzman Alt?n composer */
.modal-card.modal-fit:has(.svc-form-composer){
  width:min(920px,94vw) !important;
  max-width:920px !important;
  max-height:min(92vh,680px);
  padding:0;
}
.modal-card.modal-fit:has(.svc-form-composer) > #mb{
  display:block !important;
  overflow:auto !important;
  flex:0 1 auto;
  min-height:0;
}
.svc-form-composer{
  padding:0 18px 14px;
  display:block !important;
  flex:none !important;
  overflow:visible !important;
}
.svc-form-composer .uz-sym-composer-body{
  padding:10px 12px 0;
  gap:0;
}
.svc-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  margin:0;
  align-items:start;
}
.svc-form-row4{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 12px;
  align-items:start;
}
.svc-form-grid label{
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;font-weight:650;
  color:rgba(245,215,110,.72);
  margin:0;min-width:0;
}
.svc-form-grid .svc-form-lab{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.25;
  min-height:1.25em;
}
.svc-form-grid .svc-form-hint{
  display:inline;
  font-weight:550;font-size:10px;
  color:rgba(245,215,110,.45);
  text-transform:none;letter-spacing:0;
  white-space:nowrap;
}
.svc-form-grid .svc-form-span{grid-column:1 / -1}
.svc-form-grid select,
.svc-form-grid input,
.svc-form-grid textarea{
  width:100%;box-sizing:border-box;
  min-height:36px;padding:7px 11px;font-size:13px;border-radius:8px;
  border:1px solid rgba(212,175,55,.24);
  background:rgba(0,0,0,.28);
  color:var(--pro-text,#f3f4f6);
  outline:none;
}
.svc-form-grid textarea{
  min-height:78px;resize:vertical;line-height:1.4;
}
.svc-form-grid select:focus,
.svc-form-grid input:focus,
.svc-form-grid textarea:focus{
  border-color:rgba(245,215,110,.55);
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.svc-form-grid select option{background:#141414;color:#f3f4f6}
.svc-form-actions.uz-sym-actions{
  display:flex;justify-content:flex-end;gap:8px;
  margin-top:14px;width:auto;grid-auto-flow:unset;
}
.svc-form-actions.uz-sym-actions button{
  width:auto;min-width:100px;min-height:34px;height:34px;
}
@media(max-width:780px){
  .svc-form-row4{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .svc-form-grid{grid-template-columns:1fr}
  .svc-form-row4{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.svc-form-composer){width:min(100%,96vw)!important;max-width:96vw!important}
}

/* Teknik Servis i?lem ad?mlar? ? Uzman Alt?n composer */
.modal-card.modal-fit:has(.svc-action-composer){
  width:min(580px,92vw) !important;
  max-width:580px !important;
  max-height:min(92vh,640px);
  padding:0;
}
.modal-card.modal-fit:has(.svc-action-composer) > #mb{
  display:block !important;
  overflow:auto !important;
  flex:0 1 auto;
  min-height:0;
}
.svc-action-composer{
  padding:0 24px 16px;
  display:block !important;
  flex:none !important;
  overflow:visible !important;
}
.svc-action-composer .uz-sym-composer-body{
  padding:12px 14px 0;
  gap:12px;
  display:flex;
  flex-direction:column;
}
.svc-action-composer .svc-price-form{gap:16px}
@media(max-width:560px){
  .modal-card.modal-fit:has(.svc-action-composer){width:min(100%,96vw)!important;max-width:96vw!important}
}

/* ?r?n Ekle ? Uzman Alt?n composer */
.modal-card.modal-fit:has(.prod-form-composer){
  width:min(560px,94vw) !important;
  max-width:560px !important;
  max-height:min(92vh,520px);
  padding:0;
}
.modal-card.modal-fit:has(.prod-form-composer) > #mb{
  display:block !important;
  overflow:auto !important;
  flex:0 1 auto;
  min-height:0;
}
.prod-form-composer{
  padding:0 18px 14px;
  display:block !important;
  flex:none !important;
  overflow:visible !important;
}
.prod-form-composer .uz-sym-composer-body{
  padding:10px 12px 0;
  gap:0;
}
.prod-form-hint{
  margin:10px 2px 0;
  font-size:12px;line-height:1.4;font-weight:600;
  color:var(--pro-muted,#9ca3af);
}
.prod-form-hint[hidden]{display:none!important}
.prod-form-hint.is-ok{
  padding:8px 12px;border-radius:11px;
  background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.35);
  color:#f5e6b8;
}
.prod-form-hint.is-err{
  padding:8px 12px;border-radius:11px;
  background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.35);
  color:#fecaca;
}
@media(max-width:560px){
  .modal-card.modal-fit:has(.prod-form-composer){width:min(100%,96vw)!important;max-width:96vw!important}
}

/* Boy ay?r (-) ? toplu model d?zeltme */
.modal-card.modal-fit:has(.prod-model-fix-composer),
.modal-card.modal-fit:has(.uz-sym-composer.prod-model-fix-composer){
  width:min(920px,94vw) !important;
  max-width:920px !important;
  max-height:min(92vh,760px);
}
.prod-model-fix-table.bonus-emp-table-wrap,
.prod-model-fix-table{
  max-height:min(48vh,400px) !important;
  overflow:auto !important;
  overflow-x:auto !important;
  overflow-y:auto !important;
  margin:10px 0 0;
  border-radius:12px;
  -webkit-overflow-scrolling:touch;
}
.prod-model-fix-table.bonus-emp-table-wrap .table,
.prod-model-fix-table.bonus-emp-table-wrap .pro-table-scroll{
  max-height:none !important;
  overflow:visible !important;
}
.prod-model-fix-table.bonus-emp-table-wrap table{
  table-layout:auto;
  width:max-content;
  min-width:100%;
  border-collapse:collapse;
}
.prod-model-fix-table.bonus-emp-table-wrap th,
.prod-model-fix-table.bonus-emp-table-wrap td{
  width:auto;
  white-space:nowrap;
  overflow:visible;
  text-overflow:unset;
  line-height:1.4;
  vertical-align:middle;
  padding:10px 14px;
}
.prod-model-fix-table.bonus-emp-table-wrap th:last-child,
.prod-model-fix-table.bonus-emp-table-wrap td:last-child{
  text-align:left;
}
.prod-model-fix-table .table td:first-child,
.prod-model-fix-table .table th:first-child{
  width:56px;
  min-width:56px;
  max-width:64px;
  text-align:center;
  white-space:nowrap;
  position:sticky;
  left:0;
  z-index:2;
  background:rgba(18,16,12,.96);
}
.prod-model-fix-table .table th:first-child{
  z-index:3;
  background:rgba(10,9,7,.98);
}
.prod-model-fix-table .table th:nth-child(2),
.prod-model-fix-table .table td:nth-child(2){
  min-width:120px;
}
.prod-model-fix-table .table th:nth-child(3),
.prod-model-fix-table .table td:nth-child(3),
.prod-model-fix-table .table th:nth-child(4),
.prod-model-fix-table .table td:nth-child(4){
  min-width:260px;
}
.prod-model-fix-table .prod-fix-next{
  color:#f0d78c;
  font-weight:600;
}
.prod-fix-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;margin:0}
@media(max-width:900px){
  .modal-card.modal-fit:has(.prod-model-fix-composer){
    width:min(100%,96vw)!important;max-width:96vw!important
  }
}

/* Minimum Stok ? Uzman Alt?n composer */
.modal-card.modal-fit:has(.min-stock-composer){
  width:min(600px,94vw) !important;
  max-width:600px !important;
  max-height:min(92vh,680px);
  padding:0;
}
.modal-card.modal-fit:has(.min-stock-composer) > #mb{
  display:block !important;
  overflow:auto !important;
  flex:0 1 auto;
  min-height:0;
}
.min-stock-composer{
  padding:0 18px 14px;
  display:block !important;
  flex:none !important;
  overflow:visible !important;
}
.min-stock-composer .uz-sym-composer-body{
  padding:10px 12px 0;
  gap:0;
}
.min-stock-actions.uz-sym-actions{
  display:flex;justify-content:flex-end;gap:8px;
  margin-top:14px;width:auto;grid-auto-flow:unset;
}
.min-stock-actions.uz-sym-actions button{
  width:auto;min-width:100px;min-height:34px;height:34px;
}
@media(max-width:600px){
  .modal-card.modal-fit:has(.min-stock-composer){width:min(100%,96vw)!important;max-width:96vw!important}
  .min-stock-composer .svc-form-grid{grid-template-columns:1fr}
}

body.view-pro-modals .modal-card.modal-fit > #mb:has(.letter-preview-modal){
  display:flex;flex-direction:column;overflow:hidden;
}
body.view-pro-modals .modal-card.modal-fit .letter-preview-wrap.letter-preview-modal{
  background:#e5e7eb;border-color:#cbd5e1;
}
body.view-pro-modals .modal-card.modal-fit .fin-letter-preview-composer .letter-preview-wrap.letter-preview-modal{
  background:
    radial-gradient(ellipse 70% 30% at 50% 0%,rgba(212,175,55,.08),transparent 55%),
    #1a1814 !important;
  border-color:rgba(212,175,55,.22) !important;
}
body.view-pro-modals .modal-card.modal-fit .letter-preview-modal .letter-page{
  background:#fff!important;color:#111827!important;
  box-shadow:0 8px 28px #0f172a18;border:1px solid #e5e7eb;
  width:210mm;max-width:210mm;min-width:210mm;transform:none!important;
}

/* Letter document: isolate from dark pro-modal theme (modal preview + print) */
.letter-preview-modal .letter-page.letter-document-isolated,
.letter-preview-modal .letter-page,
#letterPrintHost .letter-page.letter-document-isolated,
#letterPrintHost .letter-page{
  color-scheme:light!important;
  background:#fff!important;
  color:#111827!important;
}
.letter-preview-modal .letter-page.letter-document-isolated :where(p,div,span,td,li),
.letter-preview-modal .letter-page :where(p,div,span,td,li),
#letterPrintHost .letter-page.letter-document-isolated :where(p,div,span,td,li),
#letterPrintHost .letter-page :where(p,div,span,td,li){
  color:#111827!important;
}
.letter-preview-modal .letter-page .letter-salute,
.letter-preview-modal .letter-page .letter-body,
.letter-preview-modal .letter-page .letter-note,
.letter-preview-modal .letter-page .letter-sign,
.letter-preview-modal .letter-page .letter-sign div,
#letterPrintHost .letter-page .letter-salute,
#letterPrintHost .letter-page .letter-body,
#letterPrintHost .letter-page .letter-note,
#letterPrintHost .letter-page .letter-sign,
#letterPrintHost .letter-page .letter-sign div{
  color:#111827!important;
}
.letter-preview-modal .letter-page :where(p,.letter-note) b,
.letter-preview-modal .letter-page :where(p,.letter-note) strong,
#letterPrintHost .letter-page :where(p,.letter-note) b,
#letterPrintHost .letter-page :where(p,.letter-note) strong{
  color:#111827!important;font-weight:700;
}
.letter-preview-modal .letter-page .letter-table,
#letterPrintHost .letter-page .letter-table{
  background:#fff!important;color:#111827!important;
}
.letter-preview-modal .letter-page .letter-table th,
#letterPrintHost .letter-page .letter-table th{
  background:#111827!important;color:#fff!important;
  border-color:#cbd5e1!important;font-weight:600;
}
.letter-preview-modal .letter-page .letter-table td,
#letterPrintHost .letter-page .letter-table td{
  background:#fff!important;color:#111827!important;
  border-color:#cbd5e1!important;
}
body.view-pro-modals .modal-card .letter-preview-modal .letter-page p,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-salute,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-body,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-note,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-sign,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-sign div{
  color:#111827!important;
}
body.view-pro-modals .modal-card .letter-preview-modal .letter-page p b,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-note b{
  color:#111827!important;
}
body.view-pro-modals .modal-card .letter-preview-modal .letter-page table,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-table{
  background:#fff!important;color:#111827!important;
}
body.view-pro-modals .modal-card .letter-preview-modal .letter-page th,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-table th{
  background:#111827!important;color:#fff!important;
  border-color:#cbd5e1!important;
}
body.view-pro-modals .modal-card .letter-preview-modal .letter-page td,
body.view-pro-modals .modal-card .letter-preview-modal .letter-page .letter-table td{
  background:#fff!important;color:#111827!important;
  border-color:#cbd5e1!important;
}

/* ===== Pro Type System ? kibar tipografi (Hasta Kart? D?zenle referans) =====
   Tek tutarl? tip sistemi: DM Sans + yumu?at?lm?? a??rl?klar.
   Login ekran? bilin?li olarak hari?; uygulama i?i + pro modallar kapsan?r. */
#app.theme-dashboard-pro,
#app.theme-dashboard-pro .pro-page,
#app.theme-dashboard-pro .dashboard-pro,
#app.theme-dashboard-pro .side,
#app.theme-dashboard-pro .main,
#app.theme-dashboard-pro #content,
body.view-pro-modals .modal-card{
  font-family:var(--pro-font,"DM Sans","Segoe UI",system-ui,sans-serif);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#app.theme-dashboard-pro button,
#app.theme-dashboard-pro input,
#app.theme-dashboard-pro select,
#app.theme-dashboard-pro textarea,
body.view-pro-modals .modal-card button,
body.view-pro-modals .modal-card input,
body.view-pro-modals .modal-card select,
body.view-pro-modals .modal-card textarea{
  font-family:inherit;
}
body.view-pro-modals{
  --pro-font:"DM Sans","Segoe UI",system-ui,sans-serif;
  --pro-fw-label:600;
  --pro-fw-title:700;
  --pro-fw-btn:600;
  --pro-fw-btn-primary:700;
  --pro-fw-kpi:800;
}
body.view-pro-modals .modal-card{
  font-family:var(--pro-font);
  -webkit-font-smoothing:antialiased;
}

/* Nav / chrome */
#app.theme-dashboard-pro .nav-group-title{font-weight:600!important;letter-spacing:.08em!important}
#app.theme-dashboard-pro .nav button{font-weight:600!important}
#app.theme-dashboard-pro .nav button.nav-sub{font-weight:500!important}
#app.theme-dashboard-pro .logo,
#app.theme-dashboard-pro .logo .logo-mark{font-weight:700!important}
#app.theme-dashboard-pro .logo span{font-weight:600!important}
#app.theme-dashboard-pro .side-foot-name{font-weight:700!important}
#app.theme-dashboard-pro .titleBlock h1,
#app.theme-dashboard-pro .dash-crumb,
#app.theme-dashboard-pro .dash-date-chip{font-weight:600!important}
#app.theme-dashboard-pro .topActions > .ghost,
#app.theme-dashboard-pro .topActions > .danger,
#app.theme-dashboard-pro .notifBtn{font-weight:600!important}
#app.theme-dashboard-pro button{font-weight:600}
#app.theme-dashboard-pro button.primary{font-weight:700}

/* Page titles / section heads */
.pro-page .pro-hero h2,
.pro-page h2,
.pro-page h3,
.pro-table-card h3,
.pro-page.ops-perf-page .ops-perf-panel-head h3,
.pro-page.ops-perf-page .ops-perf-panel > h3,
.pro-page.ops-perf-page .ops-perf-panel h4,
.pro-page.view-ops .servicePerfTwo h3,
.pro-page.view-ops .servicePerfTwo h4,
.pro-page.view-sales.sales-desk .sales-hero h2{
  font-weight:700!important;
  letter-spacing:var(--pro-ls-sec,.02em);
}
.pro-page.ops-perf-page .ops-perf-panel-head h3,
.pro-page.ops-perf-page .ops-perf-panel > h3{
  color:var(--pro-gold,#D4AF37)!important;
  font-size:11px!important;
  font-weight:780!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
}
.pro-page.ops-perf-page .ops-perf-panel h4,
.pro-page.view-ops .servicePerfTwo h4{
  font-size:var(--pro-fs-sec,10px)!important;
  font-weight:600!important;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--pro-muted);
}
.pro-page.view-ops.tasks-page .tasks-create-card h3,
.pro-page.view-ops.tasks-page .tasks-create-head h3,
.pro-page.view-ops.tasks-page .tasks-list-card .pro-table-head h3{
  font-size:11px!important;
  font-weight:780!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37)!important;
}
.pro-page.ops-perf-page .ops-perf-panel h4{
  color:var(--pro-muted,#9ca3af) !important;
  font-weight:750!important;
  letter-spacing:.05em!important;
}

/* Labels / filters / forms ? patient-form kibar */
.pro-page label,
.pro-page .cashFilters label,
.pro-page .sales-form label,
.pro-page .deviceSearchGrid label,
.pro-page .form label,
.pro-page .pro-form-card label,
.pro-page.view-finance .cashFilters label,
.pro-page.view-cash .cashFilters label,
.pro-page .tasks-create-grid label,
body.view-pro-modals .modal-card label:not(.patient-check),
body.view-pro-modals .modal-card .form label,
body.view-pro-modals .modal-card .sales-form label,
body.view-pro-modals .modal-card .deviceSearchGrid label{
  font-weight:600!important;
  font-size:var(--pro-fs-label,10.5px);
  letter-spacing:.02em;
}
.pro-page input,
.pro-page select,
.pro-page textarea,
body.view-pro-modals .modal-card input,
body.view-pro-modals .modal-card select,
body.view-pro-modals .modal-card textarea{
  font-weight:500;
}

/* Tables */
.pro-page th,
.pro-table-scroll thead th,
.dashboard-pro th,
.pro-page.ops-perf-page .ops-perf-panel-scroll thead th,
.fo-sale-table th,
body.view-pro-modals .modal-card th{
  font-weight:600!important;
  font-size:10.5px!important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.pro-page td,
.dashboard-pro td,
body.view-pro-modals .modal-card td{
  font-weight:500;
}
.pro-page .pill,
.dashboard-pro .dash-pill,
.dashboard-pro .dash-badge,
.pro-page.view-sales.sales-desk .sales-status-pill{
  font-weight:600!important;
}

/* KPI hierarchy: labels soft, values slightly bold */
.pro-kpi .pro-kpi-label,
.dashboard-pro .dash-kpi-label,
.dashboard-pro .dash-ops-label,
.dashboard-pro .dash-cash-col .lbl{
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.pro-kpi .pro-kpi-value,
.dashboard-pro .dash-kpi-value,
.dashboard-pro .dash-ops-num,
.pro-page.view-cash .cashTotal,
.pro-page.view-cash .cashLineAmount{
  font-weight:800!important;
}
.pro-kpi .pro-kpi-sub,
.dashboard-pro .dash-kpi-sub,
.dashboard-pro .dash-kpi-growth{
  font-weight:600!important;
}

/* Dashboard analytics / cash / ops soft weights */
.dashboard-pro .dash-panel-title,
.dashboard-pro .dash-card-head h3,
.dashboard-pro h3,
.dashboard-pro h4,
.dashboard-pro .dash-link,
.dashboard-pro .dash-chip,
.dashboard-pro .dash-legend-pct,
.dashboard-pro .dash-cash-col .val,
.dashboard-pro .dash-cash-row,
.dashboard-pro .dash-cash-row.grand span,
.dashboard-pro .dash-cash-total,
.dashboard-pro .dash-task-row,
.dashboard-pro .dash-act-title,
.dashboard-pro .dash-heatmap-cell,
.dashboard-pro .dash-ring:after,
.dashboard-pro .dash-seg-btn,
.dashboard-pro .dash-more{
  font-weight:600!important;
}
.dashboard-pro .dash-cash-row.grand span,
.dashboard-pro .dash-cash-total,
.dashboard-pro .dash-ops-num,
.dashboard-pro .dash-kpi-value,
.dashboard-pro .dash-ring:after{
  font-weight:800!important;
}
.dashboard-pro .dash-panel-title,
.dashboard-pro .dash-card-head h3{
  font-weight:700!important;
}

/* Buttons inside modules */
.pro-page button,
.pro-page .pro-toolbar button,
.pro-page .actions button,
.dashboard-pro button,
body.view-pro-modals .modal-card button{
  font-weight:600!important;
}
.pro-page button.primary,
.pro-page .pro-toolbar .primary,
.pro-page .actions .primary,
body.view-pro-modals .modal-card button.primary{
  font-weight:700!important;
}

/* Cash / finance / reports extras */
.pro-page.view-cash .cashCloseStat b,
.pro-page.view-cash .cashLineTitle,
.pro-page.view-cash .cashLineMeta,
.pro-page.view-finance .cashFilters label,
.pro-page .perfBarTop,
.pro-page.ops-perf-page .perfBarTop,
.pro-page.view-sales.sales-desk .sales-kpi-item span,
.pro-page .grid > div > div,
.pro-page .branchFixed,
.pro-page .moneyField:after,
.modal-card.modal-fit .fo-sum-bar .num{
  font-weight:600!important;
}
.pro-page.view-sales.sales-desk .sales-kpi-item strong{
  font-weight:780!important;
}
.pro-page.view-cash .cashTotal,
.pro-page.view-cash .cashLineAmount,
.modal-card.modal-fit .fo-sum-bar .num{
  font-weight:800!important;
}
.pro-page .normal,
.pro-page .critical{font-weight:700!important}

/* Modals: titles + meta */
body.view-pro-modals .modal-card > h2,
body.view-pro-modals .modal-card h2,
body.view-pro-modals .modal-card h3,
body.view-pro-modals .modal-card h4{
  font-family:var(--pro-font);
  font-weight:700!important;
  letter-spacing:.02em;
}
body.view-pro-modals .modal-card .hintline,
body.view-pro-modals .modal-card .field-note{
  font-weight:500!important;
}
body.view-pro-modals .modal-card .branchFixed,
body.view-pro-modals .modal-card .moneyField:after,
body.view-pro-modals .modal-card .notifTitle{
  font-weight:600!important;
}
body.view-pro-modals .modal-card .service-dot,
body.view-pro-modals .modal-card .tl-dot{
  font-weight:700!important;
}

/* Service badges stay readable but not shouty */
.service-waiting-badge,
.service-complete-badge,
.service-warning-days{
  font-weight:700!important;
  letter-spacing:.02em;
}

/* Align patient-form with shared type tokens */
.pat-form-group-lab,
.pat-form-lab{
  font-family:var(--pro-font,"DM Sans","Segoe UI",system-ui,sans-serif);
}
.patient-form-modal,
.patient-detail-modal{
  font-family:var(--pro-font,"DM Sans","Segoe UI",system-ui,sans-serif);
}

/* ??? Personel / ?zin (HR) ??????????????????????????????????????????????????? */
#app.theme-dashboard-pro.view-hr .pro-page,
.pro-page.view-hr{
  font-family:var(--pro-font,"DM Sans","Segoe UI",system-ui,sans-serif);
  gap:8px;
}
.pro-page.view-hr .pro-toolbar-card{padding:10px 12px}
.pro-page.view-hr .pro-hero h2{margin:0;font-size:16px}
.pro-page.view-hr .pro-hero .hintline{font-size:11.5px;line-height:1.35;max-width:920px}
.pro-page.view-hr .hr-toolbar{align-items:center;gap:8px}
.pro-page.view-hr .hr-toolbar input:not([type=checkbox]):not([type=radio]),
.pro-page.view-hr .hr-toolbar select{min-width:140px;background:#121212;color:var(--pro-text);border:1px solid var(--pro-line)}
.pro-page .hr-check,
.hr-form-grid .hr-check{
  display:inline-flex;align-items:center;gap:8px;
  margin:0;padding:0;min-height:34px;
  font-size:12.5px;font-weight:600;line-height:1.2;
  color:var(--pro-muted,#9ca3af);
  cursor:pointer;user-select:none;white-space:nowrap;
  flex:0 0 auto;
}
.pro-page .hr-check:hover{color:var(--pro-text,#e5e7eb)}
.pro-page .hr-check input[type=checkbox],
.hr-form-grid .hr-check input[type=checkbox]{
  appearance:none;-webkit-appearance:none;
  width:16px;height:16px;min-width:16px;min-height:16px;
  margin:0;padding:0;flex:0 0 auto;
  box-sizing:border-box;
  border:1.5px solid #D4AF3766;
  border-radius:4px;
  background:#121212;
  accent-color:var(--pro-gold,#D4AF37);
  cursor:pointer;
  vertical-align:middle;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pro-page .hr-check input[type=checkbox]:hover,
.hr-form-grid .hr-check input[type=checkbox]:hover{
  border-color:var(--pro-gold,#D4AF37);
}
.pro-page .hr-check input[type=checkbox]:checked,
.hr-form-grid .hr-check input[type=checkbox]:checked{
  background:var(--pro-gold,#D4AF37);
  border-color:var(--pro-gold,#D4AF37);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l2.8 2.8 6.2-6.2'/%3E%3C/svg%3E");
  background-size:12px 12px;
  background-position:center;
  background-repeat:no-repeat;
}
.pro-page .hr-check input[type=checkbox]:focus-visible,
.hr-form-grid .hr-check input[type=checkbox]:focus-visible{
  outline:none;box-shadow:0 0 0 3px #D4AF3722;border-color:var(--pro-gold,#D4AF37);
}
.pro-page.view-hr .hr-toolbar .hr-check{
  padding:0 4px;align-self:center;
}
.pro-page.view-hr .hr-inline{display:grid;gap:4px;font-size:11px;color:var(--pro-muted);font-weight:600}
.pro-page.view-hr .hr-name-cell strong{color:var(--pro-text)}
.pro-page.view-hr .hr-title-line{
  margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.3;
  color:var(--pro-muted,#9ca3af);
}
.pro-page.view-hr .hr-bal{font-size:12px;color:var(--pro-muted)}
.pro-page.view-hr .hr-bal b{color:var(--pro-gold)}
.pro-page.view-hr .hr-bal.is-low b{color:#fca5a5}
.pro-page.view-hr .hr-leave-stack{
  display:grid;gap:2px;min-width:118px;
  font-size:12px;line-height:1.25;color:var(--pro-muted);
}
.pro-page.view-hr .hr-leave-row{
  display:grid;grid-template-columns:76px minmax(24px,1fr);
  align-items:baseline;column-gap:8px;
}
.pro-page.view-hr .hr-leave-lab{font-weight:500;color:var(--pro-muted,#9ca3af)}
.pro-page.view-hr .hr-leave-val{
  font-weight:650;color:var(--pro-text);font-variant-numeric:tabular-nums;text-align:right;
}
.pro-page.view-hr .hr-leave-remain{color:var(--pro-gold);font-weight:750}
.pro-page.view-hr .hr-leave-stack.is-low .hr-leave-remain{color:#fca5a5}
.pro-page.view-hr .pro-kpi-value.hr-crit{color:#f87171}
.pro-page.view-hr .pro-kpi-value.hr-warn{color:#fbbf24}
.hr-leave-layout{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);
  gap:10px;
  align-items:start;
}
.hr-leave-bottom{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:10px;
}
.hr-side-col{display:grid;gap:10px}
.hr-cal-scroll{overflow:auto;max-height:min(52vh,520px);padding:4px 2px 8px}
.hr-month{margin-bottom:14px}
.hr-month-title{
  font-size:12px;font-weight:700;color:var(--pro-gold);
  text-transform:capitalize;margin:0 0 6px;letter-spacing:.02em;
}
.hr-weekdays{
  display:grid;grid-template-columns:repeat(7,1fr);gap:3px;
  margin-bottom:3px;font-size:10px;color:var(--pro-muted);text-align:center;font-weight:600;
}
.hr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.hr-day{
  position:relative;
  min-height:44px;
  border:1px solid var(--pro-line);
  border-radius:8px;
  background:#121212;
  padding:4px 5px;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.hr-day.is-empty{background:transparent;border-color:transparent}
.hr-day.is-out{opacity:.35}
.hr-day.has-leave{background:#1a170e;border-color:#D4AF3740}
.hr-day.is-warn{background:#1a1508;border-color:#fbbf2488}
.hr-day.is-critical{
  background:#1a0c0c;border-color:#f87171aa;
  animation:hrPulse .9s ease-in-out 1;
}
.hr-day:hover:not(.is-empty){transform:translateY(-1px);border-color:#D4AF37}
.hr-day-num{font-size:11px;font-weight:700;color:var(--pro-text)}
.hr-day-count{
  position:absolute;right:4px;bottom:3px;
  font-size:10px;font-weight:700;color:var(--pro-gold);
}
.hr-day-flag{
  position:absolute;left:4px;bottom:2px;
  color:#f87171;font-weight:800;font-size:12px;
}
@keyframes hrPulse{
  0%{box-shadow:0 0 0 0 #f8717144}
  70%{box-shadow:0 0 0 6px #f8717100}
  100%{box-shadow:0 0 0 0 #f8717100}
}
.hr-alert-list{display:grid;gap:6px;max-height:280px;overflow:auto;padding:2px}
.hr-alert{
  display:grid;grid-template-columns:72px 1fr;gap:8px;
  border:1px solid var(--pro-line);border-radius:10px;padding:8px 10px;
  font-size:12px;line-height:1.35;background:#121212;
}
.hr-alert.is-critical{border-color:#f8717166;background:#1a0c0c}
.hr-alert.is-warn{border-color:#fbbf2466;background:#1a1508}
.hr-alert.is-low{border-color:#D4AF3740;background:#141414}
.hr-alert-date{font-weight:700;color:var(--pro-muted);font-size:11px}
.hr-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.hr-form-grid label:not(.hr-check){
  display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--pro-text);
}
.hr-form-grid .hr-span2{grid-column:1/-1}
.hr-form-grid input:not([type=checkbox]):not([type=radio]),
.hr-form-grid select,.hr-form-grid textarea{
  background:#0f0f0f;color:var(--pro-text);border:1px solid var(--pro-line);border-radius:10px;padding:9px 10px;
}
/* Dark-theme date fields: self-contained [input|cal-btn] flex row ? no absolute overflow onto neighbors */
.hr-date-field{
  display:inline-flex;
  flex-direction:row;
  align-items:stretch;
  flex:0 0 auto;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  position:static;
  overflow:hidden;
  vertical-align:top;
  isolation:isolate;
}
.hr-date-field input[type=date]{
  flex:1 1 0;
  min-width:0;
  width:0; /* force shrink inside fixed wrapper; avoids Chrome date intrinsic overflow */
  max-width:none;
  box-sizing:border-box;
  color-scheme:dark;
  accent-color:var(--pro-gold,#D4AF37);
  color:var(--pro-text,#e5e7eb);
  background-color:#121212;
  background-image:none!important;
  border:1px solid var(--pro-line,#333);
  border-right:0;
  border-radius:8px 0 0 8px;
  padding:5px 8px;
  margin:0;
  cursor:pointer;
  position:static;
  overflow:hidden;
}
.hr-form-grid .hr-date-field input[type=date],
.hr-leave-modal .hr-form-grid .hr-date-field input[type=date],
.hr-leave-page .hr-toolbar-filters .hr-date-field input[type=date]{
  border-right:0;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
/* Hide native picker glyph entirely when custom .hr-date-cal-btn is used */
.hr-date-field input[type=date]::-webkit-calendar-picker-indicator{
  display:none!important;
  -webkit-appearance:none;
  appearance:none;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  background:transparent!important;
  color:transparent!important;
  pointer-events:none!important;
}
.hr-date-field input[type=date]::-webkit-inner-spin-button,
.hr-date-field input[type=date]::-webkit-clear-button{
  display:none!important;
}
.hr-date-field .hr-date-cal-btn,
.pro-page .pro-toolbar .hr-date-cal-btn,
.pro-page .hr-date-cal-btn,
body.view-pro-modals .modal-card .hr-date-cal-btn{
  flex:0 0 32px;
  flex-shrink:0;
  width:32px;
  min-width:32px;
  max-width:32px;
  height:auto;
  min-height:34px;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--pro-line,#333);
  border-radius:0 8px 8px 0;
  background:#161616;
  color:var(--pro-gold,#D4AF37);
  cursor:pointer;
  line-height:0;
  box-sizing:border-box;
  font-size:0!important;
  font-weight:400!important;
  z-index:auto;
  transform:none!important;
}
.hr-date-field .hr-date-cal-btn:hover,
.hr-date-field .hr-date-cal-btn:focus-visible,
.pro-page .pro-toolbar .hr-date-cal-btn:hover,
.pro-page .hr-date-cal-btn:hover,
body.view-pro-modals .modal-card .hr-date-cal-btn:hover{
  background:#1c1a10;
  border-color:var(--pro-gold,#D4AF37);
  color:#f5d76e;
  outline:none;
}
.hr-date-field .hr-date-cal-btn svg{
  width:15px;
  height:15px;
  display:block;
  flex-shrink:0;
  pointer-events:none;
}
.pro-page.view-hr input[type=date]::-webkit-datetime-edit,
.pro-page.view-hr input[type=date]::-webkit-datetime-edit-fields-wrapper,
.hr-leave-page .hr-toolbar-filters input[type=date]::-webkit-datetime-edit,
.hr-leave-page .hr-toolbar-filters input[type=date]::-webkit-datetime-edit-fields-wrapper,
.hr-form-grid input[type=date]::-webkit-datetime-edit,
.hr-form-grid input[type=date]::-webkit-datetime-edit-fields-wrapper,
.hr-leave-modal input[type=date]::-webkit-datetime-edit,
.hr-leave-modal input[type=date]::-webkit-datetime-edit-fields-wrapper{
  color:var(--pro-text,#e5e7eb);
}
.pro-page.view-hr input[type=date]::-webkit-datetime-edit-text,
.hr-leave-page .hr-toolbar-filters input[type=date]::-webkit-datetime-edit-text,
.hr-form-grid input[type=date]::-webkit-datetime-edit-text,
.hr-leave-modal input[type=date]::-webkit-datetime-edit-text{
  color:var(--pro-muted,#9ca3af);
  padding:0 2px;
}
.pill.p-hr-deduct{background:#1a1508;color:#f5d76e;border:1px solid #D4AF3740}
.pill.p-hr-other{background:#141414;color:#9ca3af;border:1px solid var(--pro-line)}
.pill.p-hr-ok{background:#0f1a12;color:#86efac;border:1px solid #22c55e55}
.pill.p-hr-plan{background:#1a1508;color:#f5d76e;border:1px solid #D4AF3740}
.pill.p-hr-min{background:#1a1208;color:#fdba74;border:1px solid #fb923c66}
.pill.p-hr-cancel{background:#1a1010;color:#fca5a5;border:1px solid #f8717155}
.hr-leave-records-card{margin-bottom:10px}
.hr-leave-filters{flex-wrap:wrap;gap:8px}
.hr-date-range{font-weight:700;letter-spacing:.01em;white-space:nowrap}
.hr-work-days{
  font-size:12.5px;line-height:1.25;white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.hr-work-days b{color:var(--pro-text,#e5e7eb);font-weight:750}
.hr-work-days .hintline{margin:0;display:inline}
.hr-status-cell{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-height:28px;
}
.hr-status-cell .pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:5.75em;
  padding:4px 10px;
  font-size:11.5px;
  font-weight:650;
  letter-spacing:.01em;
  line-height:1.2;
  white-space:nowrap;
}
.hr-leave-actions{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.hr-leave-actions .ghost.small,
.hr-leave-actions .danger.small{
  margin:0;
  min-height:28px;
  padding:4px 10px;
  line-height:1.2;
}
.hr-leave-page .hr-leave-records-card .table td:nth-last-child(2),
.hr-leave-page .hr-leave-records-card .table td:last-child{
  vertical-align:middle;
  white-space:nowrap;
}
.hr-leave-page .hr-leave-records-card .table td:last-child{
  width:1%;
  text-align:right;
}
.hr-days-preview{
  border:1px solid #D4AF3740;border-radius:10px;padding:10px 12px;
  background:#1a170e;color:var(--pro-gold);font-size:13px;
}
.hr-leave-bottom{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
@media(max-width:980px){
  .hr-leave-layout,.hr-leave-bottom{grid-template-columns:1fr}
  .hr-form-grid{grid-template-columns:1fr}
}

/* ?zin planlama ? tek sayfa (sekmesiz) + kayd?r?labilir */
#app.theme-dashboard-pro.view-hr #content{
  overflow:auto !important;
}
.pro-page.view-hr.hr-leave-page,
.pro-page.hr-leave-single{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hr-leave-page.hr-leave-single .hr-section{
  display:block;
  overflow:visible;
  margin:0;
  flex:0 0 auto;
}
.hr-leave-page.hr-leave-single .card.pro-table-card,
.hr-leave-page.hr-leave-single .card.pro-toolbar-card{
  padding:8px 10px;
}
.hr-leave-page .hr-page-title{
  margin:0;
  font-size:clamp(18px,2vw,24px);
  font-weight:800;
  letter-spacing:.01em;
}
.hr-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:6px;
  padding:0;
}
.hr-section-title{
  margin:0;
  font-size:clamp(15px,1.5vw,18px);
  font-weight:800;
  color:var(--pro-text,#f3f4f6);
  letter-spacing:.01em;
  line-height:1.2;
}
.hr-section-lead{
  margin:0 0 8px;
  font-size:12.5px;
  line-height:1.35;
  color:var(--pro-muted,#9ca3af);
  max-width:720px;
}
.hr-subsection-title{
  font-size:13px;
  font-weight:800;
  color:var(--pro-gold,#D4AF37);
  margin:0 0 6px;
}
.hr-inline-actions{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  margin-top:10px;
  flex-wrap:wrap;
}
.hr-leave-cta .hr-leave-cta-head{
  margin-bottom:0;
  align-items:center;
}
.hr-leave-cta .hr-leave-cta-head .hintline{
  margin-top:2px;
  font-size:11.5px;
}
.hr-leave-form-card .hr-form-grid{margin-top:4px}
.hr-cover-onpage{
  border:1px solid var(--pro-line,#333);
  border-radius:10px;
  padding:10px;
  background:#0e0e0e;
}
.hr-remind-wrap{margin:0}
.hr-tabs{display:none!important} /* eski sekmeler ? tek sayfada gizle */
.hr-tab{display:none!important}
.hr-remind-strip{display:grid;gap:5px;margin:0 0 4px}
.hr-remind{
  display:flex;gap:8px;align-items:flex-start;
  border:1px solid #fbbf2466;background:#1a1508;border-radius:10px;padding:7px 10px;font-size:12px;
}
.hr-remind-ico{color:#fbbf24;font-weight:800}
.hr-genel-compact .hr-genel-head{margin-bottom:6px;align-items:center}
.hr-guide-panel .hr-genel-durum-body{display:grid;gap:10px;padding:0}
.hr-brief-body{gap:10px}
.hr-brief-summary{
  margin:0;font-size:13px;line-height:1.45;color:var(--pro-text);
  border-left:2px solid var(--pro-gold);padding:2px 0 2px 10px;
}
.hr-brief-label{
  font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted);margin:0 0 4px;
}
.hr-brief-actions{display:grid;gap:4px}
.hr-brief-check{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.hr-brief-check-item{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 8px;border:1px solid #D4AF3740;border-radius:8px;background:#16140e;
  font-size:12.5px;line-height:1.35;
}
.hr-brief-check-text{flex:1;min-width:140px;color:var(--pro-text)}
.hr-brief-grid-wrap{display:grid;gap:4px}
.hr-brief-grid{display:grid;gap:0;border-top:1px solid var(--pro-line,#333)}
.hr-brief-grid-row{
  display:grid;
  grid-template-columns:minmax(90px,1.2fr) minmax(70px,.7fr) minmax(88px,1fr) minmax(88px,.9fr) minmax(80px,1.1fr);
  gap:4px 10px;align-items:baseline;
  padding:5px 0;border-bottom:1px solid #1c1c1c;
  font-size:12px;line-height:1.3;color:var(--pro-text);
}
.hr-brief-grid-head{
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--pro-muted);border-bottom:1px solid var(--pro-line,#333);padding:4px 0;
}
.hr-brief-wp{font-weight:700;color:var(--pro-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hr-brief-n{font-variant-numeric:tabular-nums}
.hr-brief-kalan{font-variant-numeric:tabular-nums}
.hr-brief-durum{font-weight:700}
.hr-brief-grid-row.is-ortu .hr-brief-durum{color:#fca5a5}
.hr-brief-grid-row.is-dikkat .hr-brief-durum{color:#fbbf24}
.hr-brief-grid-row.is-rahat .hr-brief-durum{color:#86efac}
.hr-brief-ortu{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pro-muted);font-size:11.5px}
.hr-brief-ortu.is-missing{color:#fca5a5;font-weight:700}
.hr-brief-leave{display:grid;gap:4px;padding-top:2px}
.hr-brief-leave-toggle{justify-self:start;opacity:.9}
.hr-brief-leave-list{display:grid;gap:0;border-top:1px solid #222;padding-top:4px}
.hr-brief-leave-row{
  display:grid;grid-template-columns:minmax(80px,.9fr) minmax(100px,1.2fr) minmax(110px,.9fr);
  gap:6px 10px;padding:3px 0;font-size:12px;border-bottom:1px solid #1a1a1a;color:var(--pro-text);
}
.hr-brief-leave-wp{color:var(--pro-gold);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hr-brief-leave-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hr-brief-leave-dates{font-variant-numeric:tabular-nums;color:var(--pro-muted);white-space:nowrap}
.hr-genel-durum.is-sikisik{color:#fca5a5}
.hr-genel-durum.is-dikkat{color:#fbbf24}
.hr-genel-durum.is-rahat{color:#86efac}
@media (max-width:720px){
  .hr-brief-grid-row{
    grid-template-columns:1fr 1fr;
    gap:2px 8px;padding:7px 0;
  }
  .hr-brief-grid-head{display:none}
  .hr-brief-wp{grid-column:1/-1}
  .hr-brief-ortu{grid-column:1/-1}
  .hr-brief-leave-row{grid-template-columns:1fr 1fr;gap:2px 8px}
  .hr-brief-leave-name{grid-column:1/-1}
}
.hr-covers-list{display:grid;gap:4px;padding:2px 0}
.hr-cover-row{
  display:flex;justify-content:space-between;gap:8px;align-items:center;
  padding:6px 8px;border:1px solid var(--pro-line,#333);border-radius:6px;background:#121212;
  font-family:var(--pro-font,"DM Sans","Segoe UI",system-ui,sans-serif);
  font-size:12px;line-height:1.3;color:var(--pro-text,#e5e7eb);
}
.hr-cover-main{display:grid;gap:1px;min-width:0;flex:1 1 auto}
.hr-cover-who{
  font-size:12.5px;font-weight:var(--pro-fw-strong,700);color:var(--pro-text,#e5e7eb);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.hr-cover-meta{
  font-size:11.5px;font-weight:var(--pro-fw-body,500);color:var(--pro-muted,#9ca3af);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.hr-cover-status{flex:0 0 auto;display:flex;align-items:center}
.hr-cover-act{flex:0 0 auto;margin-left:0}
.hr-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;margin:6px 0}
.hr-source-opt{
  border:1px solid var(--pro-line);border-radius:10px;padding:8px;background:#121212;cursor:default;
}
.hr-source-opt.is-ok{cursor:pointer;border-color:#D4AF3740}
.hr-source-opt.is-ok:hover,.hr-source-opt.is-selected{border-color:var(--pro-gold);background:#1a170e}
.hr-source-opt.is-no{opacity:.72}
.hr-source-title{font-weight:800;color:var(--pro-gold);font-size:12.5px;margin-bottom:3px}
.hr-source-body{font-size:11.5px;color:var(--pro-text);line-height:1.3}
.hr-source-tight{margin-top:5px;font-size:11.5px;color:#fbbf24;line-height:1.3}
.hr-cover-question{margin:6px 0;font-size:12.5px;color:var(--pro-text)}
.hr-cover-narrative{display:grid;gap:3px;margin:4px 0}
.hr-cover-summary{font-size:12.5px;margin-bottom:4px}
.hr-cover-candidates{display:grid;gap:5px;margin:6px 0;max-height:160px;overflow:auto}
.hr-cover-radio{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--pro-text)}
.hr-cover-external{margin-top:8px;padding-top:4px;border-top:1px solid var(--pro-line)}
.hr-cover-external label{display:grid;gap:3px;font-size:11.5px;color:var(--pro-muted);font-weight:600}
.hr-cover-external input{background:#121212;color:var(--pro-text);border:1px solid var(--pro-line);border-radius:9px;padding:7px}
#lvCoverPanel{
  border:0;border-radius:0;padding:0;background:transparent;margin-top:0;
}
.hr-leave-page .pro-table-scroll{
  overflow:auto;
  max-height:min(320px,42vh);
}
.pro-page.view-hr.hr-leave-single .pro-hero h2.hr-page-title{
  font-size:clamp(18px,2vw,24px);
}
.hr-leave-page .hr-leave-hero{
  margin-bottom:8px;
}
.hr-leave-page .hr-leave-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px 14px;
  width:100%;
}
.hr-leave-page .hr-toolbar-group{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:8px;
  min-width:0;
}
.hr-leave-page .hr-toolbar-filters .hr-inline{
  gap:3px;
  font-size:10.5px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.hr-leave-page .hr-toolbar-filters select{
  min-width:0;
  height:34px;
  padding:5px 8px;
  font-size:12.5px;
  border-radius:8px;
  background:#121212;
  color:var(--pro-text,#e5e7eb);
  border:1px solid var(--pro-line,#333);
}
.hr-leave-page .hr-inline-year select{
  min-width:78px;
  width:78px;
}
/* Fixed-width date row so cal icon stays inside wrapper ? never over Uygula */
.hr-leave-page .hr-toolbar-filters .hr-date-field{
  width:172px;
  min-width:172px;
  max-width:172px;
  overflow:hidden;
}
.hr-leave-page .hr-toolbar-filters .hr-date-field input[type=date]{
  min-width:0;
  width:0;
  height:34px;
  font-size:12.5px;
  padding:5px 6px;
  background-color:#121212;
  color:var(--pro-text,#e5e7eb);
  color-scheme:dark;
  overflow:hidden;
  cursor:pointer;
}
.hr-leave-page .hr-toolbar-filters .hr-date-cal-btn{
  height:34px;
  min-height:34px;
  flex:0 0 32px;
  width:32px;
  min-width:32px;
  max-width:32px;
}
.hr-leave-page .hr-leave-toolbar{
  overflow:visible;
}
.hr-leave-page .hr-toolbar-divider{
  display:none;
  width:1px;
  align-self:stretch;
  min-height:34px;
  margin:0 2px;
  background:var(--pro-line,#333);
  opacity:.85;
}
.hr-leave-page .hr-toolbar-actions{
  margin-left:auto;
  align-items:center;
  gap:8px;
  position:relative;
  z-index:1;
}
.hr-leave-page .hr-leave-toolbar .primary.small,
.hr-leave-page .hr-leave-toolbar .ghost.small{
  height:34px;
  padding:0 12px;
  font-size:12.5px;
  font-weight:700;
  border-radius:8px;
  white-space:nowrap;
  position:relative;
  z-index:1;
}
.hr-leave-page .hr-leave-toolbar .primary.small{
  background:var(--pro-gold,#D4AF37);
  color:#111;
  border:1px solid var(--pro-gold,#D4AF37);
}
.hr-leave-page .hr-leave-toolbar .ghost.small{
  background:transparent;
  color:var(--pro-text,#e5e7eb);
  border:1px solid var(--pro-line,#444);
}
.hr-leave-page .hr-leave-toolbar .ghost.small:hover{
  border-color:var(--pro-gold,#D4AF37);
  color:var(--pro-gold,#D4AF37);
}
@media (min-width:720px){
  .hr-leave-page .hr-toolbar-divider{display:block}
}
@media (max-width:719px){
  .hr-leave-page .hr-toolbar-actions{margin-left:0;width:100%}
  .hr-leave-page .hr-toolbar-filters .hr-date-field{
    width:160px;
    min-width:160px;
    max-width:160px;
  }
}
.modal-card.modal-fit > #mb:has(.hr-leave-modal){
  overflow:hidden;
  display:flex;
  flex-direction:column;
  max-height:min(85vh,720px);
  padding:0;
}
.hr-leave-modal{
  display:flex;
  flex-direction:column;
  min-height:0;
  max-height:min(85vh,720px);
}
.hr-leave-modal-body{
  overflow:auto;
  padding:12px 16px 8px;
  min-height:0;
  flex:1 1 auto;
}
.hr-leave-modal-footer{
  flex:0 0 auto;
  position:sticky;
  bottom:0;
  margin:0;
  padding:10px 16px 12px;
  border-top:1px solid var(--pro-line,#333);
  background:#121212;
  z-index:2;
}
.hr-leave-modal .hr-form-grid{
  gap:8px;
  margin-bottom:6px;
}
.hr-leave-modal .hr-form-grid label{
  font-size:11.5px;
  gap:4px;
}
.hr-leave-modal .hr-form-grid input,
.hr-leave-modal .hr-form-grid select,
.hr-leave-modal .hr-form-grid textarea{
  padding:8px 9px;
  border-radius:9px;
}
.hr-leave-modal .hr-form-grid .hr-date-field input[type=date]{
  padding:8px 9px;
  border-radius:9px 0 0 9px;
  background:#0f0f0f;
}
.hr-leave-modal .hr-form-grid .hr-date-cal-btn{
  border-radius:0 9px 9px 0;
  background:#0f0f0f;
  min-height:38px;
}
.hr-leave-modal .hr-days-preview{
  padding:8px 10px;
  font-size:12.5px;
}

/* ?? Personel ?cret Kartlar? ? Bordro / Prim Planlar? ailesi ?? */
/* Personel Listesi ? Uzman Alt?n (sales-desk chrome) */
.hr-personnel-page{gap:8px}
.hr-personnel-page .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.hr-personnel-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:760px;margin-top:4px;
  color:rgba(156,163,175,.9);
}
.hr-personnel-page .hr-personnel-toolbar.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  max-height:none;padding:10px 12px;margin:0;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.18);
  background:
    linear-gradient(180deg,rgba(212,175,55,.05),rgba(255,255,255,.015)),
    rgba(0,0,0,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.hr-personnel-page .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:0 1 auto;min-width:0;width:auto;
}
.hr-personnel-page .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-left:auto;flex:0 1 auto;
}
.hr-personnel-page .hr-personnel-search,
.hr-personnel-page #hrEmpFilter.sal-flt-search{
  flex:1 1 180px;min-width:160px;max-width:320px !important;
}
.hr-personnel-page .bord-report-toolbar-filters .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  flex:0 1 auto;
  min-height:38px !important;height:auto !important;max-height:none !important;
  padding:8px 34px 8px 12px !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:11px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  min-width:118px;max-width:190px;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.hr-personnel-page .hr-personnel-search,
.hr-personnel-page #hrEmpFilter.sal-flt-search{
  padding:8px 14px 8px 36px !important;
  cursor:text;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23D4AF37' stroke-width='2'/%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M16.5 16.5L21 21'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,12px center !important;
  background-size:auto,14px 14px !important;
}
.hr-personnel-page .bord-report-toolbar-filters .sal-flt-ctl:hover{
  border-color:rgba(212,175,55,.4) !important;
}
.hr-personnel-page .bord-report-toolbar-filters .sal-flt-ctl:focus{
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
  outline:none;
}
.hr-personnel-page .hr-check{color:rgba(209,213,219,.82)}
.hr-personnel-page .hr-check:hover{color:#fff8e7}
.hr-personnel-page .hr-toolbar-refresh.sa-btn{
  min-height:38px;height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;
}
.hr-personnel-page .sal-new-btn{
  min-height:38px !important;height:auto !important;
  padding:0 16px !important;border-radius:11px !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
/* KPI strip ? light Alt?n wash */
.hr-personnel-page .bord-report-summary-wrap{
  display:flex;flex-direction:column;gap:8px;
}
.hr-personnel-page .bonus-emp-summary.bord-report-summary .bonus-emp-summary-item{
  border-color:rgba(212,175,55,.16);
  background:
    linear-gradient(160deg,rgba(212,175,55,.07),rgba(255,255,255,.02)),
    rgba(0,0,0,.16);
}
.hr-personnel-page .bonus-emp-summary.bord-report-summary .bonus-emp-summary-item strong{
  color:#fff8e7;
}
.hr-personnel-page .bonus-emp-summary.bord-report-summary .bonus-emp-summary-center strong,
.hr-personnel-page .bonus-emp-summary.bord-report-summary .bonus-emp-summary-end strong{
  color:#f5d76e;
}
.hr-personnel-page .hr-personnel-detail-strip .bord-report-detail-item{
  border-color:rgba(212,175,55,.14);
  background:rgba(0,0,0,.16);
}
.hr-personnel-detail-strip .bord-report-detail-item:nth-child(1) strong{color:#fca5a5}
.hr-personnel-detail-strip .bord-report-detail-item:nth-child(4){
  border-color:rgba(251,191,36,.28);
  background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(255,255,255,.02));
}
.hr-personnel-detail-strip .bord-report-detail-item:nth-child(4) strong{color:#fcd34d}
.hr-personnel-detail-strip .bord-report-detail-item:nth-child(5) strong{color:#f5d76e}
/* Personel Listesi table ? Uzman Alt?n (sales-desk / patients aligned) */
.hr-personnel-page .hr-personnel-table-card,
.hr-personnel-page .uz-personel-tbl-gold{
  padding:0 !important;border-radius:14px;overflow:hidden;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg,rgba(212,175,55,.06),rgba(255,255,255,.02) 42%,rgba(0,0,0,.14)),
    rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
}
.hr-personnel-page .hr-personnel-table-card .pro-table-scroll{padding:0}
.hr-personnel-page .hr-personnel-table-card .pro-table-scroll table{
  border-collapse:separate;border-spacing:0;width:100%;
}
.hr-personnel-page .hr-personnel-table-card th,
.hr-personnel-page .hr-personnel-table-card .pro-table-scroll thead th{
  font-size:10px!important;font-weight:750!important;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(212,175,55,.82)!important;
  padding:9px 10px;text-align:left;vertical-align:middle;
  background:linear-gradient(180deg,rgba(28,26,18,.98),rgba(16,15,12,.98));
  border-bottom:1px solid rgba(212,175,55,.32);
  box-shadow:0 1px 0 rgba(212,175,55,.1),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:2;white-space:nowrap;
}
.hr-personnel-page .hr-personnel-table-card td{
  padding:8px 10px;font-size:12px;line-height:1.3;vertical-align:middle;
  border-bottom:1px solid rgba(212,175,55,.08);
  color:rgba(209,213,219,.78);
  transition:background .14s ease,box-shadow .14s ease,color .14s ease,border-color .14s ease;
}
.hr-personnel-page .hr-personnel-table-card tbody tr:nth-child(even) td{
  background:rgba(212,175,55,.025);
}
.hr-personnel-page .hr-personnel-table-card tbody tr:hover td{
  background:rgba(212,175,55,.07);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.12);
  color:rgba(243,244,246,.92);
  border-bottom-color:rgba(212,175,55,.14);
}
.hr-personnel-page .hr-name-cell{
  display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25;
}
.hr-personnel-page .hr-name-cell strong{
  font-size:12.5px;font-weight:700;color:#fff8e7;
}
.hr-personnel-page .hr-title-line{
  margin-top:0;font-size:11px;font-weight:500;
  color:rgba(156,163,175,.88);
}
.hr-personnel-page .hr-leave-val{
  font-weight:750;color:#f5d76e;font-variant-numeric:tabular-nums;
}
.hr-personnel-page .hr-leave-remain{color:#f5d76e;font-weight:750}
.hr-personnel-page .hr-leave-stack.is-low .hr-leave-remain{color:#fca5a5}
/*
 * DURUM: soft gold-tinted outline pill (status chip), NOT solid CTA fill.
 * Solid gold +.drop-shadow looked clickable next to "+ Personel Ekle".
 */
.hr-personnel-page .hr-status-badge.sal-badge-active,
.hr-personnel-page .pill.sal-badge-active{
  color:#f5d76e !important;
  background:rgba(212,175,55,.12) !important;
  border:1px solid rgba(212,175,55,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  min-height:22px;padding:0 10px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:default;user-select:none;pointer-events:none;
}
.hr-personnel-page .hr-status-badge.sal-badge-passive,
.hr-personnel-page .pill.sal-badge-passive{
  color:rgba(252,165,165,.92);
  background:rgba(239,68,68,.1);
  border:1px solid rgba(248,113,113,.28);
  box-shadow:none;
  cursor:default;user-select:none;pointer-events:none;
}
.hr-personnel-page .hr-row-actions{
  display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;white-space:nowrap;
}
/* ??lem ? sales sa-btn language (ghost / warn gold, danger red) */
.hr-personnel-page .hr-row-actions .sa-btn.small{
  height:28px;min-height:28px;padding:0 9px;border-radius:10px;
  font-size:11.5px;font-weight:700;
}
.hr-personnel-page .hr-row-actions .sa-btn-ghost{
  color:rgba(245,215,110,.82);
  border-color:rgba(212,175,55,.28);
}
.hr-personnel-page .hr-row-actions .sa-btn-ghost:hover{
  color:#ffe9a0;background:rgba(212,175,55,.08);
  border-color:rgba(212,175,55,.45);
}

/* ?zin ?zeti ? personel bloklar? (hep a??k d?nem listesi) */
.hr-leave-summary-page .ls-emp-block{
  --ls-pad-x:15px;
  flex-shrink:0;
  min-height:72px;
  margin-bottom:0;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.24);
  background:
    linear-gradient(135deg,rgba(212,175,55,.06),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.24));
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 8px 20px rgba(0,0,0,.18);
  overflow:visible;
}
.hr-leave-summary-page .ls-num{font-variant-numeric:tabular-nums;font-weight:700}
.hr-leave-summary-page .ls-remain{color:#f5d76e}
.hr-leave-summary-page .ls-remain.is-low{color:#fca5a5}
.hr-leave-summary-page .ls-num-cell{text-align:center;white-space:nowrap}
.hr-leave-summary-page .ls-head-grid{
  display:grid;
  grid-template-columns:minmax(140px,1.45fr) minmax(100px,1fr) repeat(3,minmax(76px,88px));
  align-items:start;gap:10px 12px;
}
.hr-leave-summary-page .ls-col-name{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;
  align-self:center;
}
.hr-leave-summary-page .ls-emp-name{
  font-size:13px;font-weight:750;color:#f3e6c0;line-height:1.25;
}
.hr-leave-summary-page .ls-col-wp{
  display:flex;align-items:center;min-width:0;
  align-self:center;
}
.hr-leave-summary-page .ls-wp-val{
  font-size:13px;font-weight:700;color:#ebe4d4;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
.hr-leave-summary-page .ls-num-lab{
  display:block;
  font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:#9a8f6e;line-height:1.2;
}
.hr-leave-summary-page .ls-col-num .ls-num-lab{text-align:center}
.hr-leave-summary-page .ls-col-num.ls-num-cell{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;
  width:100%;
}
.hr-leave-summary-page .ls-period-badge{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  min-width:18px;height:18px;padding:0 6px;border-radius:999px;
  font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;
  color:#1a1408;
  background:linear-gradient(180deg,#f0d78c,#d4af37);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset;
}
.pro-page.view-hr.hr-leave-summary-page{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  flex:0 0 auto;
}
.hr-leave-summary-page .ls-blocks-card{
  padding:0;overflow:visible;
  flex:0 0 auto;
}
.hr-leave-summary-page .ls-blocks-scroll{
  display:flex;flex-direction:column;gap:12px;
  padding:12px 14px 20px;
}
.hr-leave-summary-page .ls-blocks-empty{
  padding:28px 16px;text-align:center;
}
.hr-leave-summary-page .ls-emp-header{
  padding:12px var(--ls-pad-x);
  border-bottom:1px solid rgba(212,175,55,.16);
  background:rgba(212,175,55,.05);
}
.hr-leave-summary-page .ls-periods-section{
  padding:10px var(--ls-pad-x) 12px;
}
.hr-leave-summary-page .ls-periods-head{
  display:flex;align-items:center;gap:8px;
  margin:0 0 8px;
  padding:0;
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:#a89868;
}
.hr-leave-summary-page .ls-periods-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:18px;padding:0 6px;border-radius:6px;
  font-size:10px;font-weight:800;letter-spacing:0;text-transform:none;
  color:#f5d76e;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.28);
}
.hr-leave-summary-page .ls-periods-empty{
  font-size:12px;color:rgba(229,231,235,.45);
  padding:6px 10px;border-radius:8px;
  border:1px dashed rgba(212,175,55,.18);
  background:rgba(0,0,0,.14);
}
.hr-leave-summary-page .ls-period-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:6px;
}
.hr-leave-summary-page .ls-remain-cell{
  align-items:center;
}
.hr-leave-summary-page .ls-planned-hint{
  font-size:9px;font-weight:650;line-height:1.2;
  color:rgba(245,215,110,.72);white-space:nowrap;text-align:center;
}
.hr-leave-summary-page .ls-period-cols-head,
.hr-leave-summary-page .ls-period-item{
  display:grid;
  grid-template-columns:minmax(150px,1.25fr) minmax(88px,.7fr) minmax(110px,.95fr) minmax(96px,.8fr) 56px;
  align-items:center;gap:8px 12px;
  box-sizing:border-box;
  width:100%;
  margin:0;padding-left:0;padding-right:0;
}
.hr-leave-summary-page .ls-period-cols-head{
  padding-top:0;padding-bottom:4px;padding-right:8px;
  font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:rgba(154,143,110,.78);
  text-align:center;
}
.hr-leave-summary-page .ls-period-col-range{
  text-align:left;justify-self:start;
}
.hr-leave-summary-page .ls-period-col-days,
.hr-leave-summary-page .ls-period-days{
  text-align:center;justify-self:center;white-space:nowrap;
}
.hr-leave-summary-page .ls-period-col-type,
.hr-leave-summary-page .ls-period-type{
  display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;
}
.hr-leave-summary-page .ls-period-col-status,
.hr-leave-summary-page .ls-period-status{
  display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;
}
.hr-leave-summary-page .ls-period-col-act,
.hr-leave-summary-page .ls-period-actions{
  display:flex;align-items:center;justify-content:center;justify-self:center;width:56px;min-width:56px;
}
.hr-leave-summary-page .ls-period-item{
  min-height:44px;
  height:auto;
  padding-top:8px;padding-bottom:8px;padding-right:8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.2);
}
.hr-leave-summary-page .ls-period-actions{
  flex-shrink:0;
}
.hr-leave-summary-page .ls-period-del{
  min-height:28px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:650;
  color:#fca5a5;border:1px solid rgba(239,68,68,.35);background:transparent;
}
.hr-leave-summary-page .ls-period-del:hover{
  background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.55);color:#fecaca;
}
.hr-leave-summary-page .ls-period-range{
  font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;
  color:#f3e6c0;letter-spacing:.01em;
  text-align:left;justify-self:start;padding-left:0;
}
.hr-leave-summary-page .ls-period-days{
  font-size:12px;color:rgba(229,231,235,.72);white-space:nowrap;
  text-align:center;justify-self:center;
}
.hr-leave-summary-page .ls-period-days strong{
  color:#f5d76e;font-variant-numeric:tabular-nums;font-weight:800;
}
.hr-leave-summary-page .ls-period-type .ls-type-chip,
.hr-leave-summary-page .ls-period-status .pill{
  max-width:100%;
}
.hr-leave-summary-page .ls-type-chip{
  display:inline-flex;align-items:center;justify-content:center;max-width:100%;
  padding:2px 8px;border-radius:6px;
  font-size:10px;font-weight:700;line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border:1px solid transparent;
}
.hr-leave-summary-page .ls-type-chip.ls-type-annual{
  color:#f5d76e;background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.35);
}
.hr-leave-summary-page .ls-type-chip.ls-type-unpaid{
  color:#bfdbfe;background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.28);
}
.hr-leave-summary-page .ls-type-chip.ls-type-report{
  color:#fde68a;background:rgba(202,138,4,.14);border-color:rgba(234,179,8,.28);
}
.hr-leave-summary-page .ls-type-chip.ls-type-attendance{
  color:#fbcfe8;background:rgba(236,72,153,.12);border-color:rgba(244,114,182,.28);
}
.hr-leave-summary-page .ls-type-chip.ls-type-admin{
  color:#d8b4fe;background:rgba(147,51,234,.12);border-color:rgba(168,85,247,.28);
}
.hr-leave-summary-page .ls-type-chip.ls-type-other{
  color:#d6d3d1;background:rgba(120,113,108,.14);border-color:rgba(168,162,158,.28);
}
.hr-leave-summary-page .ls-period-status .pill{
  font-size:10px;padding:2px 8px;min-height:20px;
}
.hr-leave-summary-page .ls-period-group{
  margin-top:10px;
}
.hr-leave-summary-page .ls-period-group:first-of-type{
  margin-top:0;
}
.hr-leave-summary-page .ls-period-group-head{
  display:flex;align-items:center;gap:8px;
  margin:0 0 6px;
  padding:0;
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(229,231,235,.55);
}
.hr-leave-summary-page .ls-summary-wrap{gap:0;margin:0 0 4px}
.hr-leave-summary-page .ls-kpi-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--kpi-gap,6px);
}
.hr-leave-summary-page .ls-kpi-strip .ls-kpi-planned strong{color:#fcd34d}
.hr-leave-summary-page .ls-kpi-strip .ls-kpi-remain{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02));
}
.hr-leave-summary-page .ls-kpi-strip .ls-kpi-remain strong{color:#f5d76e}
.hr-leave-summary-page .ls-kpi-strip .ls-kpi-zero strong{color:#fca5a5}
.hr-leave-summary-page .bord-report-toolbar-filters .ls-kind-chips{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;
  flex:0 1 auto;min-width:0;
}
.hr-leave-summary-page .ls-kind-chip{
  min-height:32px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.01em;
  color:rgba(229,231,235,.72);
  border:1px solid rgba(212,175,55,.22);
  background:rgba(0,0,0,.18);
  cursor:pointer;transition:background .15s,border-color .15s,color .15s;
}
.hr-leave-summary-page .ls-kind-chip:hover{
  color:#f3e6c0;border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.08);
}
.hr-leave-summary-page .ls-kind-chip.is-active{
  color:#1a1408;
  border-color:rgba(212,175,55,.55);
  background:linear-gradient(180deg,#f0d78c,#d4af37);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset;
}
@media (max-width:1100px){
  .hr-leave-summary-page .ls-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
  .hr-leave-summary-page .ls-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-leave-summary-page .ls-head-grid{
    grid-template-columns:1fr repeat(3,minmax(64px,72px));
    grid-template-areas:
      "name hak used kalan"
      "wp wp wp wp";
    gap:8px 10px;
  }
  .hr-leave-summary-page .ls-col-name{grid-area:name}
  .hr-leave-summary-page .ls-col-wp{grid-area:wp}
  .hr-leave-summary-page .ls-wp-val{white-space:normal}
  .hr-leave-summary-page .ls-emp-header .ls-col-num:nth-child(3){grid-area:hak}
  .hr-leave-summary-page .ls-emp-header .ls-col-num:nth-child(4){grid-area:used}
  .hr-leave-summary-page .ls-emp-header .ls-col-num:nth-child(5){grid-area:kalan}
  .hr-leave-summary-page .ls-period-cols-head,
  .hr-leave-summary-page .ls-period-item{
    grid-template-columns:1fr auto auto;
    grid-template-areas:
      "range days act"
      "type status act";
  }
  .hr-leave-summary-page .ls-period-col-range,
  .hr-leave-summary-page .ls-period-range{grid-area:range;text-align:left;justify-self:start}
  .hr-leave-summary-page .ls-period-col-days,
  .hr-leave-summary-page .ls-period-days{grid-area:days;text-align:center;justify-self:center}
  .hr-leave-summary-page .ls-period-col-type,
  .hr-leave-summary-page .ls-period-type{grid-area:type;justify-self:start;justify-content:flex-start}
  .hr-leave-summary-page .ls-period-col-status,
  .hr-leave-summary-page .ls-period-status{grid-area:status;justify-self:start;justify-content:flex-start}
  .hr-leave-summary-page .ls-period-col-act,
  .hr-leave-summary-page .ls-period-actions{grid-area:act}
  .hr-leave-summary-page .ls-period-cols-head .ls-period-col-type,
  .hr-leave-summary-page .ls-period-cols-head .ls-period-col-status{display:none}
}

.sal-page{gap:8px}
.sal-page .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.sal-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:760px;margin-top:4px;
}
.sal-page .sal-toolbar.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  max-height:none;padding:10px 12px;margin:0;
}
.sal-page .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
}
.sal-page .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;
}
.sal-page .bord-report-toolbar-filters .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  flex:0 1 auto;
  min-height:38px !important;height:auto !important;max-height:none !important;
  padding:8px 34px 8px 12px !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  min-width:118px;max-width:190px;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.sal-page .bord-report-toolbar-filters .sal-flt-search{
  min-width:200px !important;max-width:280px !important;flex:1 1 200px;
  padding:8px 14px 8px 36px !important;
  cursor:text;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23D4AF37' stroke-width='2'/%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M16.5 16.5L21 21'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,12px center !important;
  background-size:auto,14px 14px !important;
}
.sal-page .bord-report-toolbar-filters .sal-flt-ctl:hover{
  border-color:rgba(212,175,55,.35) !important;
}
.sal-page .bord-report-toolbar-filters .sal-flt-ctl:focus{
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
  outline:none;
}
.sal-page .sal-new-btn{
  min-height:38px !important;height:auto !important;
  padding:0 16px !important;border-radius:11px !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.sal-list-detail-strip .bord-report-detail-item:nth-child(1) strong{color:#f5d76e}
.sal-list-detail-strip .bord-report-detail-item:nth-child(3){
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02));
}
.sal-list-detail-strip .bord-report-detail-item:nth-child(3) strong{color:#f5d76e}
.sal-list-detail-strip .bord-report-detail-item:nth-child(4){
  border-color:rgba(248,113,113,.28);
  background:linear-gradient(180deg,rgba(239,68,68,.08),rgba(255,255,255,.02));
}
.sal-list-detail-strip .bord-report-detail-item:nth-child(4) strong{color:rgba(252,165,165,.92)}
.sal-list-detail-strip .bord-report-detail-item:nth-child(5) strong{color:rgba(156,163,175,.9)}
/* ?? ?cret Kartlar? list table ? Uzman Alt?n (patient / ledger family) ?? */
.sal-page .sal-list-table-card,
.sal-page .uz-sal-tbl-gold{
  position:relative;
  padding:0 !important;flex:1 1 auto;min-height:0;
  overflow:hidden;display:flex;flex-direction:column;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(212,175,55,.04),
    0 12px 32px rgba(0,0,0,.22);
}
.sal-page .sal-list-table-card::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.22) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.22) 86%,
    transparent 100%);
}
.sal-page .sal-list-table-card .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.sal-page .sal-list-table-card .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;
  color:#c4b896;
}
.sal-page .sal-list-table-card .pro-table-head h3 .gold{
  color:var(--pro-gold,#D4AF37);
}
.sal-page .sal-list-table-card .pro-table-head .hintline,
.sal-page .sal-list-table-card .pro-table-head .sal-count{
  margin:0;
  display:inline-flex;align-items:center;
  min-height:26px;padding:0 11px;
  border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.02em;
  color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sal-page .sal-list-table-card .pro-table-scroll{
  padding:0;flex:1 1 auto;min-height:0;
  overflow-x:auto;overflow-y:auto;
  scrollbar-gutter:stable both-edges;
  background:var(--pro-table-bg,#0a0a0a);
}
.sal-page .sal-list-table-card .pro-table-scroll::-webkit-scrollbar{width:7px;height:7px}
.sal-page .sal-list-table-card .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.sal-page .sal-list-table-card .pro-table-scroll::-webkit-scrollbar-thumb:hover{
  background:rgba(212,175,55,.55);
}
.sal-page .sal-list-table-card .pro-table-scroll::-webkit-scrollbar-track{background:transparent}
.sal-page .sal-list-table-card .pro-table-scroll table,
.sal-page .sal-list-table-card .pro-table-scroll .table{
  width:max(100%,980px);min-width:100%;border-collapse:separate;border-spacing:0;
  table-layout:fixed;
}
.sal-page .sal-list-table-card th,
.sal-page .sal-list-table-card .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 10px;text-align:left;
  background:var(--pro-th-bg);
  border-bottom:1px solid var(--pro-gold-border,rgba(212,175,55,.32));
  box-shadow:0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.12)),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:3;
  white-space:nowrap;
}
.sal-page .sal-list-table-card td{
  padding:9px 10px;font-size:12px;line-height:1.3;font-weight:500;
  font-family:inherit;
  vertical-align:middle;
  border-bottom:1px solid var(--pro-line,rgba(255,255,255,.045));
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .14s ease,box-shadow .14s ease,color .14s ease;
}
.sal-page .sal-list-table-card tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
  box-shadow:inset 0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.1));
  color:var(--pro-text,#fff);
}
.sal-page .sal-list-table-card th:nth-child(1),
.sal-page .sal-list-table-card td:nth-child(1){width:150px;min-width:130px;padding-left:14px}
.sal-page .sal-list-table-card th:nth-child(2),
.sal-page .sal-list-table-card td:nth-child(2){width:110px}
.sal-page .sal-list-table-card th:nth-child(3),
.sal-page .sal-list-table-card td:nth-child(3){width:120px}
.sal-page .sal-list-table-card th:nth-child(4),
.sal-page .sal-list-table-card td:nth-child(4){width:140px}
.sal-page .sal-list-table-card th:nth-child(5),
.sal-page .sal-list-table-card td:nth-child(5){width:150px}
.sal-page .sal-list-table-card th:nth-child(6),
.sal-page .sal-list-table-card td:nth-child(6){width:150px}
.sal-page .sal-list-table-card th:nth-child(7),
.sal-page .sal-list-table-card td:nth-child(7){width:88px;text-align:center}
.sal-page .sal-list-table-card th:nth-child(8),
.sal-page .sal-list-table-card td:nth-child(8){
  width:118px;min-width:110px;text-align:right;padding-right:14px;
}
.sal-page .sal-list-table-card .sal-name{
  font-weight:600;color:var(--pro-text,#f3f4f6);font-size:12px;
  font-family:inherit;letter-spacing:normal;
}
.sal-page .sal-list-table-card .sal-cell{
  font-size:12px;font-weight:500;color:var(--pro-text,#f3f4f6);
  font-family:inherit;
}
.sal-page .sal-list-table-card tbody tr:hover .sal-name,
.sal-page .sal-list-table-card tbody tr:hover .sal-cell{
  color:var(--pro-text,#fff);
}
.sal-page .sal-list-table-card .sal-net-amt{
  font-size:12px;font-weight:500;
  font-variant-numeric:tabular-nums;
  font-family:inherit;
  color:var(--pro-text,#f3f4f6);
  letter-spacing:.01em;
}
.sal-page .sal-list-table-card tbody tr:hover .sal-net-amt{color:var(--pro-text,#fff)}
.sal-page .sal-list-table-card .sal-net-undef,
.sal-page .sal-list-table-card .sal-bonus-none,
.sal-page .sal-list-table-card .sal-profile-none{
  font-size:12px;font-weight:500;font-style:normal;
  color:rgba(156,163,175,.45);
}
.sal-page .sal-list-table-card .sal-row-actions{
  display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;
}
.sal-page .sal-list-table-card .sal-row-actions .ghost.small,
.sal-page .sal-list-table-card .sal-row-actions .primary.small{
  min-height:34px;height:34px;padding:0 12px;
  border-radius:999px !important;font-size:11px;font-weight:700;letter-spacing:.01em;
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;white-space:nowrap;flex:0 0 auto;
  max-width:none;min-width:0;width:auto;
  transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .12s ease;
}
.sal-page .sal-list-table-card .sal-row-actions .ghost.small{
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.36) !important;
  background:
    linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.16);
}
.sal-page .sal-list-table-card .sal-row-actions .ghost.small:hover{
  border-color:rgba(212,175,55,.62) !important;
  color:#f5d76e !important;
  background:linear-gradient(180deg,rgba(212,175,55,.2),rgba(255,255,255,.03)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 14px rgba(212,175,55,.16);
  transform:translateY(-1px);
}
.sal-page .sal-list-table-card .sal-row-actions .ghost.small:active{transform:translateY(0)}
.sal-page .sal-list-table-card .sal-row-actions .primary.small.sal-action-create{
  color:#111 !important;
  border:1px solid #b8962e !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px rgba(212,175,55,.16);
}
.sal-page .sal-list-table-card .sal-row-actions .primary.small.sal-action-create:hover{
  border-color:#c9a85a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 16px rgba(212,175,55,.22);
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.sal-page .pro-table-scroll .table th,
.sal-page .pro-table-scroll .table td{
  font-size:12px;
  padding:10px 12px;
  vertical-align:middle;
}
/* Profile chips ? gold family only (no blue / purple) */
.sal-profile-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:24px;padding:0 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.sal-chip-branch{
  color:rgba(245,215,110,.95);
  background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.06));
  border:1px solid rgba(212,175,55,.38);
}
.sal-chip-hospital{
  color:rgba(255,232,180,.95);
  background:linear-gradient(180deg,rgba(201,162,39,.14),rgba(180,140,40,.05));
  border:1px solid rgba(201,162,39,.42);
}
.sal-chip-custom{
  color:rgba(230,210,160,.92);
  background:linear-gradient(180deg,rgba(160,130,70,.14),rgba(120,100,50,.05));
  border:1px solid rgba(180,150,80,.34);
}
.sal-profile-none{
  display:inline-flex;align-items:center;
  min-height:24px;padding:0 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:650;
  letter-spacing:.02em;
  color:rgba(156,163,175,.7);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  white-space:nowrap;
}
.sal-net-undef{
  font-size:11px;
  font-weight:600;
  color:var(--pro-muted,#9ca3af);
  font-style:italic;
}
.sal-badge-no-card{
  font-size:9.5px;
  padding:2px 7px;
  font-weight:600;
  letter-spacing:.01em;
  background:#1a1a1a;
  color:#9ca3af;
  border:1px solid #3a3a3a;
}
/* Status ? gold family (patient table language), not green */
.sal-page .sal-list-table-card .sal-badge,
.sal-badge.is-active,
.sal-badge.is-passive,
.sal-badge.is-cancelled{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:56px;min-height:24px;padding:0 10px;
  border-radius:999px;font-size:10px;font-weight:750;
  letter-spacing:.05em;text-transform:uppercase;
  border:1px solid transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.sal-badge.is-active,
.sal-badge-active{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 2px 10px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.2);
  font-size:10px;font-weight:750;padding:0 10px;min-height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;letter-spacing:.05em;text-transform:uppercase;
}
.sal-badge.is-passive,
.sal-badge-passive{
  color:rgba(252,165,165,.92);
  background:rgba(239,68,68,.1);
  border:1px solid rgba(248,113,113,.28);
  box-shadow:none;
  font-size:10px;font-weight:750;padding:0 10px;min-height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;letter-spacing:.05em;text-transform:uppercase;
}
.sal-badge.is-cancelled,
.sal-badge-cancelled{
  color:rgba(252,165,165,.92);
  background:rgba(239,68,68,.12);
  border:1px solid rgba(248,113,113,.32);
  box-shadow:none;
  font-size:10px;font-weight:750;padding:0 10px;min-height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;letter-spacing:.05em;text-transform:uppercase;
}
.sal-badge-empty{
  color:var(--pro-muted,#6b7280);
  font-size:12px;
}
/* Maa? G?ncelle / Tan?mla ? Uzman Alt?n (manuel prim / izin-sil / randevu shell) */
.modal-card.modal-fit:has(.sal-define-modal){
  width:min(560px,94vw);
  max-width:560px;
  max-height:min(92vh,720px);
  padding:12px 14px 10px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-card.modal-fit:has(.sal-define-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.3) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.3) 86%,
    transparent 100%);
}
.modal-card.modal-fit:has(.sal-define-modal) > h2{
  position:relative;z-index:1;
  margin:0 0 8px;
  font-size:15px;font-weight:750;letter-spacing:.02em;line-height:1.25;
  color:#f5d76e;
}
.modal-card.modal-fit:has(.sal-define-modal) > .modal-x{z-index:3}
.modal-card.modal-fit:has(.sal-define-modal) > #mb{
  position:relative;z-index:1;
  overflow:auto;min-height:0;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
body.view-pro-modals .modal-card.modal-fit:has(.sal-define-modal){
  border-color:rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
}
body.view-pro-modals .modal-card.modal-fit:has(.sal-define-modal) > h2{
  color:#f5d76e;
}
.sal-define-modal{
  display:grid;
  gap:12px;
  min-height:0;
  background:transparent;
}
.sal-define-emp{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.22)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  font-size:12px;
}
.sal-define-emp span{
  font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(245,215,110,.82);
}
.sal-define-emp strong{color:#fff8e7;font-weight:750}
.sal-define-form{
  display:grid;
  gap:10px;
  margin:0;
}
.sal-define-form > label,
.sal-define-form .sal-meal-custom-field{
  display:flex;flex-direction:column;gap:5px;margin:0;
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:rgba(245,215,110,.72);
}
.sal-define-form .hintline{
  margin-top:2px;
  font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;
  color:rgba(245,215,110,.55);
}
.sal-define-form input:not([type=checkbox]):not([type=radio]),
.sal-define-form textarea,
.sal-define-form .moneyField input{
  width:100%;box-sizing:border-box;min-height:38px;
  padding:8px 12px;font-size:13px;font-weight:650;
  border-radius:10px;
  color:#fff8e7;
  border:1px solid rgba(212,175,55,.35);
  background:#1a1812;
  box-shadow:0 1px 0 rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.03);
  letter-spacing:0;text-transform:none;
}
.sal-define-form .moneyField input{padding-right:38px}
.sal-define-form textarea{
  min-height:64px;resize:vertical;font-weight:500;
}
.sal-define-form input:hover:not([type=checkbox]):not([type=radio]),
.sal-define-form textarea:hover,
.sal-define-form .moneyField input:hover{
  border-color:rgba(212,175,55,.5);background:#221f17;
}
.sal-define-form input:focus:not([type=checkbox]):not([type=radio]),
.sal-define-form textarea:focus,
.sal-define-form .moneyField input:focus{
  outline:none;
  border-color:rgba(212,175,55,.65);
  background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.sal-define-form .moneyField:after{color:rgba(212,175,55,.72)}
.sal-meal-type-block{
  display:grid;
  gap:8px;
  grid-column:1/-1;
}
.sal-meal-type-lbl{
  font-size:10px;
  font-weight:750;
  color:var(--pro-gold,#D4AF37);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sal-meal-type-radios{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.sal-meal-opt{
  display:block;
  cursor:pointer;
  margin:0;
  position:relative;
}
.sal-meal-opt input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.sal-meal-opt-body{
  display:grid;
  gap:2px;
  padding:10px 12px;
  border-radius:11px;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(160deg,rgba(212,175,55,.06),rgba(0,0,0,.22)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .15s,background .15s,box-shadow .15s;
  min-height:54px;
}
.sal-meal-opt:hover .sal-meal-opt-body{
  border-color:rgba(212,175,55,.4);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.22)),
    rgba(0,0,0,.28);
}
.sal-meal-opt input:checked + .sal-meal-opt-body{
  border-color:rgba(212,175,55,.72);
  background:
    linear-gradient(160deg,rgba(212,175,55,.2),rgba(0,0,0,.18)),
    rgba(26,23,14,.9);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,.28),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(212,175,55,.12);
}
.sal-meal-opt-body strong{
  font-size:12.5px;font-weight:750;
  color:rgba(245,215,110,.78);
}
.sal-meal-opt input:checked + .sal-meal-opt-body strong{
  color:#f5d76e;
}
.sal-meal-opt-hint{
  font-size:10.5px;font-weight:600;
  color:rgba(156,163,175,.88);
}
.sal-meal-opt input:checked + .sal-meal-opt-body .sal-meal-opt-hint{
  color:rgba(245,215,110,.7);
}
.sal-meal-custom-field{
  margin-top:2px;
}
.sal-define-prev-card,
.sal-define-modal .sal-define-prev.card{
  margin:0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.12),rgba(0,0,0,.2)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sal-define-prev-title{
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
  margin-bottom:8px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(212,175,55,.22);
}
.sal-define-prev-grid{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 14px;
  font-size:12.5px;
}
.sal-define-prev-grid span{
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(245,215,110,.72);
  align-self:center;
}
.sal-define-prev-grid strong{
  color:#f5d76e;font-weight:800;text-align:right;
  font-variant-numeric:tabular-nums;
}
.modal-card.modal-fit:has(.sal-define-modal) .sal-define-actions,
.modal-card.modal-fit:has(.sal-define-modal) > #mb > .actions.sal-define-actions{
  display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(212,175,55,.18);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.05);
}
.modal-card.modal-fit:has(.sal-define-modal) .sal-define-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.modal-card.modal-fit:has(.sal-define-modal) .sal-define-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.modal-card.modal-fit:has(.sal-define-modal) .sal-define-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.modal-card.modal-fit:has(.sal-define-modal) .sal-define-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;
  border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.modal-card.modal-fit:has(.sal-define-modal) .sal-define-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
@media (max-width:560px){
  .sal-meal-type-radios{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.sal-define-modal){width:min(520px,94vw)}
}
.sal-action-btn{
  min-width:0;
  width:auto;
  max-width:none;
  padding:5px 8px;
  white-space:nowrap;
  font-size:11px;
  line-height:1.15;
}
/* Eski modal / drawer iskeleti ? art?k kullan?lm?yor (salaryCardModal ? salOpenCardPage) */
.modal-card.modal-fit:has(.sal-card-modal){
  display:none !important;
}
.sal-card-modal,
.sal-card-modal-body,
.sal-card-modal-footer{
  display:none !important;
}
.sal-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:6px 12px 0;
  border-bottom:1px solid var(--pro-line,#333);
  background:#121212;
  flex:0 0 auto;
}
.sal-tab{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 10px;
  font-size:11px;
  font-weight:700;
  color:var(--pro-muted,#9ca3af);
  background:transparent;
  border:1px solid transparent;
  border-radius:7px 7px 0 0;
  cursor:pointer;
  font-family:inherit;
  line-height:1.2;
  transition:color .15s,border-color .15s,background .15s;
}
.sal-tab.is-active{
  color:var(--pro-gold,#D4AF37);
  background:#141414;
  border-color:var(--pro-line,#333);
  border-bottom-color:#141414;
  margin-bottom:-1px;
}
.sal-tab.is-disabled{
  opacity:.55;
  cursor:not-allowed;
}
.sal-tab-badge{
  font-size:8.5px;
  font-weight:700;
  padding:1px 5px;
  border-radius:999px;
  background:#1a170e;
  color:var(--pro-gold,#D4AF37);
  border:1px solid #D4AF3740;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.sal-tab-placeholder{
  display:grid;
  justify-items:center;
  gap:6px;
  padding:28px 16px;
  text-align:center;
  color:var(--pro-muted,#9ca3af);
  border:1px dashed var(--pro-line,#333);
  border-radius:9px;
  background:#0f0f0f;
  min-height:160px;
  align-content:center;
}
.sal-tab-placeholder-icon{
  font-size:22px;
  color:#D4AF3766;
  line-height:1;
}
.sal-tab-placeholder strong{
  font-size:13px;
  color:var(--pro-text,#e5e7eb);
}
.sal-audit-val{
  margin:0;
  white-space:pre-wrap;
  font-family:inherit;
  font-size:12px;
  line-height:1.35;
  max-width:220px;
}
.sal-ded-tab .pro-kpi-value,
.sal-pay-tab .sal-system-row strong{
  font-variant-numeric:tabular-nums;
}
.sal-tab-placeholder p{
  margin:0;
  font-size:12px;
  line-height:1.4;
  max-width:36ch;
}
.sal-modal-h{
  display:grid;
  gap:2px;
}
.sal-modal-h-main{
  display:block;
  font-size:16px;
  font-weight:800;
  color:var(--pro-text,#e5e7eb);
  line-height:1.2;
}
.sal-modal-h-sub{
  display:block;
  font-size:11.5px;
  font-weight:500;
  color:var(--pro-muted,#9ca3af);
  line-height:1.35;
}
.sal-section.card{
  margin:0;
  padding:8px 10px;
  background:#141414;
  border:1px solid var(--pro-line,#333);
  border-radius:9px;
  box-shadow:none;
}
.sal-section-head{
  margin:0 0 6px;
  padding:0 0 4px;
  border-bottom:1px solid #D4AF3733;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
  line-height:1.2;
}
.sal-field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 12px;
}
.sal-info-list{
  display:grid;
  gap:2px;
}
.sal-info-list--compact{
  gap:1px;
}
.sal-personnel-section{
  padding:6px 10px;
}
.sal-info-line{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  min-height:18px;
  padding:1px 0;
  background:none;
  border:none;
  border-radius:0;
}
.sal-info-dot{
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pro-muted,#6b7280);
}
.sal-info-dot--person{background:#93c5fd}
.sal-info-dot--branch{background:#f5d76e}
.sal-info-dot--role{background:#c4b5fd}
.sal-info-dot--status{background:#86efac}
.sal-info-line-status .sal-info-dot--status{background:currentColor}
.sal-info-icon{
  flex:0 0 auto;
  font-size:10px;
  line-height:1;
}
.sal-info-lbl{
  flex:0 0 auto;
  font-size:10.5px;
  font-weight:700;
  color:var(--pro-muted,#9ca3af);
  letter-spacing:.02em;
}
.sal-info-sep{
  flex:0 0 auto;
  color:var(--pro-muted,#6b7280);
  font-size:11px;
}
.sal-info-val,
.sal-info-status{
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  font-weight:650;
  color:var(--pro-text,#e5e7eb);
  line-height:1.2;
}
.sal-profile-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:0 0 8px;
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
}
.sal-profile-summary-row{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  padding:7px 8px;
  background:#0f0f0f;
  border:1px solid var(--pro-line,#333);
  border-radius:8px;
}
.sal-profile-summary-row span{
  font-size:9px;
  font-weight:700;
  color:var(--pro-muted,#6b7280);
  letter-spacing:.03em;
  text-transform:uppercase;
}
.sal-profile-summary-row strong{
  font-size:11.5px;
  font-weight:700;
  color:var(--pro-text,#e5e7eb);
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sal-info-status.is-active{color:#86efac}
.sal-info-status.is-passive{color:#fca5a5}
.sal-field{
  display:grid;
  gap:3px;
  min-width:0;
}
.sal-field-toggle{
  align-content:start;
}
.sal-lbl{
  font-size:11px;
  font-weight:700;
  color:var(--pro-muted,#9ca3af);
  letter-spacing:.02em;
}
.sal-val{
  font-size:13px;
  font-weight:650;
  color:var(--pro-text,#e5e7eb);
  line-height:1.3;
}
.sal-profile-grid{
  gap:6px;
  margin:0;
}
.sal-profile-grid label{
  font-size:11px;
  gap:3px;
}
.sal-profile-grid input,
.sal-profile-grid select,
.sal-profile-grid textarea{
  padding:7px 8px;
  border-radius:8px;
}
.sal-net-section{
  text-align:left;
  padding:8px 10px;
}
.sal-net-section .sal-section-head{
  margin-bottom:5px;
}
.sal-net-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px 12px;
}
.sal-net-row{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.sal-net-lbl{
  font-size:9.5px;
  font-weight:700;
  color:var(--pro-muted,#6b7280);
  letter-spacing:.03em;
  text-transform:uppercase;
}
.sal-net-val{
  font-size:13px;
  font-weight:650;
  color:var(--pro-text,#e5e7eb);
  font-variant-numeric:tabular-nums;
  line-height:1.25;
}
.sal-net-val.sal-net-total{
  color:var(--pro-gold,#D4AF37);
  font-weight:800;
}
.sal-net-actions{
  margin-top:8px;
  display:flex;
  justify-content:flex-end;
}
.sal-pay-section{
  margin-top:6px;
  padding:10px 12px;
  background:linear-gradient(180deg,#16140e 0%,#141414 100%);
  border-color:#D4AF3740;
}
.sal-pay-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.sal-pay-head .sal-section-head{
  margin:0;
  color:var(--pro-gold,#D4AF37);
}
.sal-pay-period{
  display:flex;
  gap:4px;
  align-items:center;
}
.sal-pay-period-ctl{
  padding:4px 6px;
  font-size:11px;
  border-radius:6px;
  border:1px solid var(--pro-line,#333);
  background:#0f0f0f;
  color:var(--pro-text,#e5e7eb);
  font-family:inherit;
}
.sal-pay-body{
  display:grid;
  gap:4px;
}
.sal-pay-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  font-size:12.5px;
  line-height:1.35;
}
.sal-pay-lbl{
  color:var(--pro-muted,#9ca3af);
  font-weight:600;
  flex:1 1 auto;
}
.sal-pay-val{
  color:var(--pro-text,#e5e7eb);
  font-weight:650;
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}
.sal-pay-divider{
  height:1px;
  background:var(--pro-line,#333);
  margin:6px 0 4px;
}
.sal-pay-total-block{
  display:grid;
  gap:4px;
  padding-top:2px;
}
.sal-pay-total-lbl{
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.sal-pay-total-amt{
  font-size:26px;
  font-weight:800;
  color:var(--pro-gold,#D4AF37);
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  letter-spacing:.01em;
}
.sal-pay-error{
  font-size:12px;
  color:#f87171;
  padding:8px 0;
}
.sal-pay-dist .sal-pay-lbl{color:var(--pro-muted,#aaa)}
.sal-pay-dist .sal-pay-val{font-weight:700}
.sal-net-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:0;
}
.sal-net-card-body{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1 1 auto;
}
.sal-net-card-label{
  font-size:10.5px;
  font-weight:700;
  color:var(--pro-muted,#9ca3af);
  letter-spacing:.03em;
  text-transform:uppercase;
}
.sal-net-amount{
  font-size:22px;
  font-weight:800;
  color:var(--pro-gold,#D4AF37);
  letter-spacing:.01em;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}
.sal-net-empty-msg{
  font-size:13px;
  font-weight:650;
  color:var(--pro-muted,#9ca3af);
  line-height:1.25;
}
.sal-net-empty-desc{
  margin:0;
  font-size:11px;
  line-height:1.35;
  color:var(--pro-muted,#6b7280);
}
.sal-salary-btn{
  flex:0 0 auto;
  min-width:0;
  padding:6px 10px;
  font-size:11.5px;
  white-space:nowrap;
}
.sal-net-hint{
  flex:0 0 auto;
  font-size:11px;
  max-width:16ch;
  line-height:1.3;
}
.sal-hist-section{
  min-height:100px;
}
.sal-hist-section:has(.sal-hist-table){
  min-height:0;
}
.sal-hist-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  padding:10px 12px;
  font-size:12px;
  line-height:1.4;
  color:var(--pro-muted,#9ca3af);
  text-align:center;
  border:1px dashed var(--pro-line,#333);
  border-radius:8px;
  background:#0f0f0f;
}
.sal-hist-empty--phase1{
  min-height:88px;
}
.sal-hist-info{
  padding:6px 0;
  font-size:12px;
  line-height:1.35;
  color:var(--pro-muted,#9ca3af);
}
.sal-empty-hist{
  padding:8px 10px;
  border:1px dashed var(--pro-line,#333);
  border-radius:8px;
  font-size:12px;
  color:var(--pro-muted,#9ca3af);
  text-align:center;
  background:#0f0f0f;
}
.sal-hist-table .table th,
.sal-hist-table .table td{
  font-size:11.5px;
  padding:6px 8px;
}
.sal-notes{
  width:100%;
  box-sizing:border-box;
  background:#0f0f0f;
  color:var(--pro-text,#e5e7eb);
  border:1px solid var(--pro-line,#333);
  border-radius:8px;
  padding:7px 9px;
  font-size:12.5px;
  line-height:1.4;
  resize:vertical;
  min-height:48px;
}
.sal-status-section{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.sal-status-section .sal-section-head{
  margin:0;
  padding:0;
  border:0;
  flex:1 1 auto;
}
.sal-status-section .sal-status-toggle{
  flex:0 0 auto;
}
.sal-system-section{
  padding:8px 10px;
}
.sal-system-grid{
  display:grid;
  gap:4px;
}
.sal-system-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  min-height:18px;
}
.sal-system-row span{
  font-size:10.5px;
  font-weight:600;
  color:var(--pro-muted,#9ca3af);
}
.sal-system-row strong{
  font-size:11.5px;
  font-weight:650;
  color:var(--pro-text,#e5e7eb);
  text-align:right;
}
.sal-status-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.sal-toggle-state{
  font-size:12px;
  font-weight:700;
  color:var(--pro-muted,#9ca3af);
  min-width:38px;
}
.sal-toggle-state.is-on{
  color:var(--pro-gold,#D4AF37);
}
.sal-toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:44px;
  height:24px;
  flex:0 0 auto;
  cursor:pointer;
}
.sal-toggle input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.sal-toggle-slider{
  position:absolute;
  inset:0;
  background:#2a2a2a;
  border:1px solid var(--pro-line,#444);
  border-radius:999px;
  transition:background .18s ease,border-color .18s ease;
}
.sal-toggle-slider::before{
  content:'';
  position:absolute;
  left:3px;
  top:50%;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#9ca3af;
  transform:translateY(-50%);
  transition:transform .18s ease,background .18s ease;
}
.sal-toggle input:checked + .sal-toggle-slider{
  background:#2a2410;
  border-color:var(--pro-gold,#D4AF37);
}
.sal-toggle input:checked + .sal-toggle-slider::before{
  transform:translate(18px,-50%);
  background:var(--pro-gold,#D4AF37);
}
.sal-toggle input:focus-visible + .sal-toggle-slider{
  box-shadow:0 0 0 3px #D4AF3722;
}
.sal-pick-list{
  display:grid;
  gap:4px;
  max-height:min(50vh,360px);
  overflow:auto;
}
.sal-pick-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  width:100%;
  padding:8px 10px;
  text-align:left;
  border-radius:8px;
  background:#141414;
  border:1px solid var(--pro-line,#333);
  color:var(--pro-text,#e5e7eb);
  cursor:pointer;
  font:inherit;
}
.sal-pick-row:hover{
  border-color:#D4AF3755;
  background:#1a170e;
}
.sal-pick-row strong{font-size:13px;font-weight:700}
.sal-pick-row span{font-size:11px;color:var(--pro-muted,#9ca3af)}

/* ?cret kart? ? ger?ek tam sayfa (drawer / yan panel / i? viewport yok)
   Kayar pencere hissi: #content bordered/rounded kutu + overflow:auto.
   Yo?unluk + ince scrollbar ile tek y?zey kayd?rma; i? nested scroll yok. */
#app.theme-dashboard-pro.view-hr:has(.sal-card-page) .main{
  padding:6px 10px 8px;
}
#app.theme-dashboard-pro.view-hr #content:has(.sal-card-page){
  overflow:auto !important;
  overflow-x:hidden !important;
  padding:6px 8px 4px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
#app.theme-dashboard-pro.view-hr #content:has(.sal-card-page)::-webkit-scrollbar{
  width:6px;
}
#app.theme-dashboard-pro.view-hr #content:has(.sal-card-page)::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);
  border-radius:999px;
}
#app.theme-dashboard-pro.view-hr #content:has(.sal-card-page)::-webkit-scrollbar-track{
  background:transparent;
}
.pro-page.sal-card-page,
.pro-page.sal-card-page.sal-card-fullpage{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  flex:0 0 auto;
  gap:0;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.sal-card-page-top{
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(220px,1fr);
  align-items:center;
  gap:6px 12px;
  padding:0 0 8px;
  flex:0 0 auto;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.sal-card-page-top-left{justify-self:start}
.sal-card-page-head{min-width:0;text-align:center;justify-self:center}
.sal-card-page-top-right{justify-self:end}
.sal-card-back{
  white-space:nowrap;
  padding:8px 14px;
  font-size:12.5px;
  font-weight:750;
  line-height:1.2;
  border-radius:9px;
  border:1px solid rgba(212,175,55,.55);
  background:linear-gradient(160deg,rgba(212,175,55,.28),rgba(212,175,55,.1));
  color:#f5d76e;
  cursor:pointer;
  transition:filter .15s ease, border-color .15s ease, transform .12s ease;
  box-shadow:0 0 0 1px rgba(212,175,55,.08);
}
.sal-card-back:hover{
  filter:brightness(1.08);
  border-color:rgba(212,175,55,.85);
  color:#ffe9a0;
}
.sal-card-back:active{transform:translateY(1px)}
.sal-card-page-title{
  margin:0;
  font-size:clamp(15px,1.7vw,19px);
  font-weight:800;
  line-height:1.15;
  color:var(--pro-text,#e5e7eb);
  letter-spacing:-.01em;
}
.sal-card-page-sub{
  margin:2px 0 0;
  font-size:11px;
  line-height:1.35;
  color:var(--pro-muted,#9ca3af);
  max-width:42rem;
  margin-left:auto;
  margin-right:auto;
}
.sal-card-page-actions{
  flex:0 0 auto;
  margin:0;
  gap:6px;
  flex-wrap:nowrap;
  display:flex;align-items:center;
}
.sal-card-page-actions .sal-act-btn{
  min-height:30px;padding:5px 12px;font-size:12px;white-space:nowrap;
}
.sal-card-page-shell{
  flex:0 0 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:visible;
}
.sal-card-page-shell > .sal-tabs{
  padding:6px 0 0;
  flex:0 0 auto;
}
.sal-card-page-body{
  flex:0 0 auto;
  min-height:0;
  overflow:visible !important;
  padding:8px 0 10px;
}
/* Sekmeler: ana #content kayar ? ikincil drawer scrollbar yok */
.sal-card-page-body:has(.sal-ot-tab),
.sal-card-page-body:has(.sal-adv-tab),
.sal-card-page-body:has(.sal-ded-tab),
.sal-card-page-body:has(.sal-net-composer),
.sal-card-page-body:has(.bonus-tab-root){
  overflow:visible !important;
  padding-bottom:10px;
}
.sal-card-page .bonus-tab-root{
  height:auto;
  min-height:min(68vh,620px);
  display:flex;
  flex-direction:column;
}
.sal-card-page .bonus-tab-root > .bonus-tab-layout{
  flex:1 1 auto;
  min-height:min(64vh,580px);
}
.sal-split-tab{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr);
  gap:12px;
  align-items:start;
  min-height:0;
  height:auto;
}
.sal-ded-tab{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:min-content;
  height:auto;
  padding-bottom:8px;
  overflow:visible;
}
.sal-ded-stack{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
/* Legacy / unused when Option B active ? keep harmless defaults */
.sal-ded-lists{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.sal-ded-list-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  max-height:none;
  overflow:visible;
  padding:8px 10px !important;
}
.sal-ded-list-card .sal-section-head{margin-bottom:6px;padding-bottom:4px}
.sal-ded-list-card .sal-entry-hint{font-size:11px;margin:0 0 6px;line-height:1.4}
.sal-ded-table-wrap{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  overscroll-behavior:auto;
}

/* --- Option B: Kesintiler Manuel | Otomatik sub-tabs (full-height lists, page scroll) --- */
.sal-ded-subtabs.sal-tabs{
  padding:4px 0 0;
  margin:0 0 2px;
  background:transparent;
  border-bottom:1px solid rgba(212,175,55,.22);
  flex:0 0 auto;
  gap:4px;
}
.sal-ded-subtabs .sal-ded-subtab.sal-tab{
  padding:5px 12px;
  font-size:11px;
}
.sal-ded-subtabs .sal-ded-subtab.sal-tab.is-active{
  color:var(--pro-gold,#D4AF37);
  background:rgba(212,175,55,.08);
  border-color:rgba(212,175,55,.35);
  border-bottom-color:transparent;
  box-shadow:inset 0 -2px 0 var(--pro-gold,#D4AF37);
}
.sal-ded-opt-b .sal-ded-stack--sub{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.sal-ded-opt-b .sal-ded-list-card,
.sal-ded-opt-b .sal-ded-list-card--full,
.sal-card-composer .sal-ded-opt-b .sal-ded-list-card,
.sal-card-composer .sal-ded-opt-b .sal-ded-list-card--full{
  max-height:none;
  min-height:0;
  overflow:visible;
  padding:8px 10px !important;
}
.sal-ded-opt-b .sal-ded-table-wrap,
.sal-card-composer .sal-ded-opt-b .sal-ded-table-wrap{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  overscroll-behavior:auto;
}
.sal-ded-opt-b .sal-ded-list-card .sal-section-head,
.sal-card-composer .sal-ded-opt-b .sal-ded-list-card .sal-section-head{
  margin-bottom:6px;
  padding-bottom:4px;
}
.sal-ded-opt-b .sal-ded-list-card .sal-entry-hint,
.sal-card-composer .sal-ded-opt-b .sal-ded-list-card .sal-entry-hint{
  font-size:11px;
  margin:0 0 6px;
  line-height:1.4;
}
.sal-entry-panel{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.sal-entry-hint{margin:0;font-size:11px;line-height:1.35}
.sal-entry-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  flex:1 1 auto;
  min-height:0;
}
.sal-entry-col{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  min-width:0;
}
.sal-entry-col-title{
  font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);margin-bottom:2px;
}
.sal-entry-col label{
  display:flex;flex-direction:column;gap:3px;
  font-size:11px;font-weight:650;color:var(--pro-muted,#9ca3af);margin:0;
}
.sal-entry-col label input,
.sal-entry-col label select,
.sal-entry-col label textarea{
  width:100%;box-sizing:border-box;min-height:32px;
  font-size:12px;border-radius:8px;
}
.sal-entry-col .sal-entry-grow{flex:1 1 auto}
.sal-entry-col .sal-entry-grow textarea{min-height:64px;resize:vertical}
.sal-entry-readout{
  min-height:32px;display:flex;align-items:center;
  font-size:13px;font-weight:750;color:var(--pro-text,#e5e7eb);
  font-variant-numeric:tabular-nums;
}
.sal-entry-actions{margin-top:auto;justify-content:flex-end;gap:8px}

/* Avans / Mesai ? ortak simetrik panel */
.sal-split-equal{
  grid-template-columns:1fr 1fr;
}
.sal-sym-panel{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.sal-sym-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.sal-sym-summary-item{
  display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:flex-start;
  padding:10px 12px;min-height:62px;border-radius:10px;
  background:linear-gradient(160deg,rgba(212,175,55,.2),rgba(212,175,55,.06));
  border:1px solid rgba(212,175,55,.4);box-sizing:border-box;
}
.sal-sym-summary-item span{
  font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.sal-sym-summary-item strong{
  font-size:14px;font-weight:800;color:#f5d76e;
  font-variant-numeric:tabular-nums;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
.sal-sym-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:stretch;
  flex:1 1 auto;
  min-height:0;
}
.sal-sym-col{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);
  min-width:0;
  box-sizing:border-box;
}
.sal-sym-col-title{
  font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);margin:0 0 2px;padding-bottom:6px;
  border-bottom:1px solid rgba(212,175,55,.25);
}
.sal-sym-col label{
  display:flex;flex-direction:column;gap:3px;margin:0;
  font-size:11px;font-weight:650;color:var(--pro-muted,#9ca3af);
}
.sal-sym-col label input,
.sal-sym-col label select,
.sal-sym-col label textarea{
  width:100%;box-sizing:border-box;min-height:34px;
  font-size:12.5px;border-radius:8px;
}
.sal-sym-pair{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.sal-sym-grow{flex:1 1 auto;min-height:0}
.sal-sym-grow textarea{min-height:78px;height:100%;resize:vertical}
.sal-sym-readout{
  min-height:34px;display:flex;align-items:center;
  font-size:12.5px;font-weight:700;color:var(--pro-text,#e5e7eb);
  line-height:1.3;
}
.sal-sym-hint{margin:0;font-size:10.5px;line-height:1.35}
.sal-sym-note{
  margin:0;padding:8px 10px;border-radius:8px;min-height:34px;
  display:flex;align-items:center;
  font-size:10.5px;line-height:1.35;color:var(--pro-muted,#9ca3af);
  background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);
  box-sizing:border-box;
}
.sal-sym-readonly,
.sal-sym-col input.sal-sym-readonly{
  opacity:1;cursor:default;color:var(--pro-text,#e5e7eb);font-weight:650;
  background:#0c0c0c !important;
}
.sal-sym-meta{margin:0;font-size:11px;text-align:right}
.sal-sym-col .moneyField{width:100%}
.sal-sym-col input:disabled{opacity:.55;cursor:not-allowed}
.sal-sym-actions{
  margin-top:auto;justify-content:flex-end;gap:8px;padding-top:2px;
}
.sal-ded-panel.sal-sym-panel{
  max-width:100%;
}
.sal-card-page .sal-ded-panel .sal-sym-cols{
  min-height:0;
}
.sal-card-page .sal-ot-tab .sal-sym-cols{
  min-height:200px;
}
/* eski s?n?flar (kesinti vb.) */
.sal-adv-panel{gap:10px}
.sal-adv-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
}
.sal-adv-summary-item{
  display:flex;flex-direction:column;gap:3px;justify-content:center;
  padding:10px 12px;min-height:58px;border-radius:10px;
  background:linear-gradient(160deg,rgba(212,175,55,.18),rgba(212,175,55,.06));
  border:1px solid rgba(212,175,55,.35);box-sizing:border-box;
}
.sal-adv-summary-item span{
  font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.sal-adv-summary-item strong{
  font-size:14px;font-weight:800;color:#f5d76e;
  font-variant-numeric:tabular-nums;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.sal-adv-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;
}
.sal-adv-form-grid label{
  display:flex;flex-direction:column;gap:3px;margin:0;
  font-size:11px;font-weight:650;color:var(--pro-muted,#9ca3af);
}
.sal-adv-form-grid label input,
.sal-adv-form-grid label select,
.sal-adv-form-grid label textarea{
  width:100%;box-sizing:border-box;min-height:34px;font-size:12.5px;border-radius:8px;
}
.sal-adv-form-grid .sal-adv-desc{grid-column:1 / -1}
.sal-adv-form-grid .sal-adv-desc textarea{min-height:56px;resize:vertical}
.sal-adv-form-grid .moneyField{width:100%}
.sal-adv-form-grid input:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){
  .sal-split-equal{grid-template-columns:1fr}
  .sal-sym-cols{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sal-sym-summary,.sal-adv-summary{grid-template-columns:1fr}
  .sal-sym-pair,.sal-adv-form-grid{grid-template-columns:1fr}
}

.sal-split-list{
  display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible;
}
.sal-card-page .sal-split-list{
  overflow:visible;
}
.sal-split-table-wrap{
  flex:0 1 auto;min-height:0;max-height:min(42vh,380px);overflow:auto;overscroll-behavior:contain;
}
.sal-ot-list .sal-ot-table-scroll,
.sal-split-list .sal-split-table-wrap{
  max-height:none;
}
.sal-ded-toolbar{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 0 auto;
}
.sal-ded-toolbar-hint{margin:0;font-size:11px}
.sal-ded-toolbar .sal-flt-ctl,
.sal-ded-toolbar select{
  min-height:28px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:700;
  background:linear-gradient(160deg,rgba(212,175,55,.22),rgba(212,175,55,.08));
  border:1px solid rgba(212,175,55,.55);color:#f5d76e;
}
.sal-ded-toolbar .sal-flt-ctl:focus,
.sal-ded-toolbar select:focus{
  outline:none;border-color:#f5d76e;box-shadow:0 0 0 2px rgba(212,175,55,.2);
}
.sal-ded-kpi{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;flex:0 0 auto;
}
.sal-ded-kpi-item,
.sal-ded-kpi-auto,
.sal-ded-kpi-man,
.sal-ded-kpi-ok,
.sal-ded-kpi-warn,
.sal-ded-kpi-total,
.sal-ded-kpi-date{
  display:flex;flex-direction:column;gap:0;justify-content:center;
  padding:3px 6px;border-radius:7px;min-height:0;
  background:linear-gradient(160deg,rgba(212,175,55,.22),rgba(212,175,55,.07)) !important;
  border:1px solid rgba(212,175,55,.45) !important;
  box-shadow:none;
  transition:filter .15s ease;
}
.sal-ded-kpi-item:hover{filter:brightness(1.06)}
.sal-ded-kpi-item span,
.sal-ded-kpi-auto span,
.sal-ded-kpi-man span,
.sal-ded-kpi-ok span,
.sal-ded-kpi-warn span,
.sal-ded-kpi-total span,
.sal-ded-kpi-date span{
  font-size:8.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(245,215,110,.75);line-height:1.2;
}
.sal-ded-kpi-item strong,
.sal-ded-kpi-auto strong,
.sal-ded-kpi-man strong,
.sal-ded-kpi-ok strong,
.sal-ded-kpi-warn strong,
.sal-ded-kpi-total strong,
.sal-ded-kpi-date strong{
  font-size:12px;font-weight:800;color:#f5d76e !important;
  font-variant-numeric:tabular-nums;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.sal-ded-kpi-date strong{font-size:10.5px;font-weight:700}
.sal-ded-kpi-total{
  border-color:rgba(212,175,55,.65) !important;
  background:linear-gradient(160deg,rgba(212,175,55,.32),rgba(212,175,55,.1)) !important;
}
.sal-ded-kpi-total strong{font-size:12.5px}
.sal-ded-panel{gap:6px}
.sal-ded-form-grid input:disabled{opacity:.55;cursor:not-allowed}
.sal-ot-panel{gap:10px}
.sal-ot-form-grid .sal-entry-readout{min-height:34px}
.sal-card-page .hr-date-field{width:100%}
.sal-net-tab-grid{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(280px,1.15fr) minmax(280px,1.15fr);
  gap:8px;
  height:auto;
  min-height:0;
  overflow:visible;
  align-items:start;
}
.sal-net-col{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:0;
  height:auto;
  overflow:visible;
}
.sal-net-col-c{
  overflow:visible;
  overscroll-behavior:auto;
}
.sal-net-col-c > .sal-net-section{flex:0 0 auto}
.sal-net-col-c > .sal-pay-section{
  flex:0 0 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:visible;
}
.sal-net-col-c > .sal-pay-section .sal-pay-body{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  padding-right:0;
}
.sal-card-page .sal-section.card{
  padding:8px 10px;
  flex:0 0 auto;
}
.sal-card-page .sal-section-head{
  margin:0 0 6px;
  padding:0 0 4px;
  font-size:10px;
}
.sal-card-page .sal-personnel-section{padding:0}
.sal-card-page .sal-info-line{min-height:16px;padding:0}
.sal-card-page .sal-profile-grid{gap:6px 8px}
.sal-card-page .sal-profile-grid label{font-size:11px;gap:3px}
.sal-card-page .sal-profile-grid input,
.sal-card-page .sal-profile-grid select{padding:5px 8px;font-size:12px}
.sal-card-page .sal-profile-summary{gap:5px;margin-bottom:6px}
.sal-card-page .sal-profile-summary-row{padding:6px 8px}
.sal-card-page .sal-profile-summary-row span{font-size:9px}
.sal-card-page .sal-profile-summary-row strong{font-size:11.5px}
.sal-card-page .sal-net-grid{gap:3px}
.sal-card-page .sal-net-row{min-height:16px}
.sal-card-page .sal-net-lbl{font-size:10.5px}
.sal-card-page .sal-net-val{font-size:12px}
.sal-card-page .sal-pay-section{padding:8px 10px;margin-top:0}
.sal-card-page .sal-pay-head{margin-bottom:6px}
.sal-card-page .sal-pay-row{font-size:11.5px;line-height:1.3;gap:8px}
.sal-card-page .sal-pay-total-amt{font-size:clamp(18px,2.1vw,24px)}
.sal-card-page .sal-pay-divider{margin:4px 0 3px}
.sal-card-page .sal-notes{
  min-height:40px;max-height:none;resize:vertical;
  padding:6px 8px;font-size:12px;line-height:1.35;
}
.sal-card-page .sal-system-row span{font-size:10px}
.sal-card-page .sal-system-row strong{font-size:11px}
.sal-card-page .sal-tab-placeholder{min-height:120px;height:auto;padding:16px}
.sal-card-page .sal-entry-panel,
.sal-card-page .sal-split-list{padding:8px 10px}
@media(max-width:1100px){
  .sal-net-tab-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    overflow:visible;
  }
  .sal-net-col-c{grid-column:1 / -1;max-height:none;overflow:visible}
  .sal-net-col-c > .sal-pay-section{max-height:none}
  .sal-split-tab{grid-template-columns:1fr}
  .sal-ded-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sal-ded-list-card{max-height:none}
  .sal-entry-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .sal-page .sal-toolbar{flex-wrap:wrap;max-height:none}
  .sal-page .bord-report-toolbar-actions{margin-left:0;width:100%}
  .sal-page .bord-report-toolbar-filters .sal-flt-ctl{flex:1 1 calc(50% - 6px);max-width:none}
  .sal-page .sal-new-btn{flex:1 1 100%;width:100%}
  .hr-personnel-page .hr-personnel-toolbar{flex-wrap:wrap;max-height:none}
  .hr-personnel-page .bord-report-toolbar-actions{margin-left:0;width:100%}
  .hr-personnel-page .bord-report-toolbar-filters .sal-flt-ctl,
  .hr-personnel-page .hr-personnel-search,
  .hr-personnel-page #hrEmpFilter{flex:1 1 calc(50% - 6px);max-width:none}
  .hr-personnel-page .sal-new-btn{flex:1 1 100%;width:100%}
  .sal-list-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:640px){
  .sal-field-grid{grid-template-columns:1fr}
  .sal-net-grid{grid-template-columns:1fr}
  .sal-profile-summary{grid-template-columns:1fr 1fr}
  .sal-ded-kpi{grid-template-columns:1fr 1fr}
  .sal-net-card{flex-direction:column;align-items:flex-start}
  .sal-tabs{gap:3px;padding:4px 8px 0}
  .sal-tab{padding:5px 7px;font-size:10px}
}

/* ===== ?cret Kart? ? Uzman Alt?n tam sayfa (kasa / hasta ailesi) ===== */
.pro-page.sal-card-page.sal-card-composer{
  position:relative;
  gap:0;
  padding:2px 0 8px;
  border-radius:0;
  border:0;
  overflow:visible !important;
  background:
    radial-gradient(ellipse 90% 36% at 50% -4%,rgba(212,175,55,.1),transparent 58%),
    transparent;
  box-shadow:none;
}
.pro-page.sal-card-page.sal-card-composer::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:3;
  pointer-events:none;
  border-radius:0;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}

/* Header strip */
.sal-card-composer .sal-card-composer-top,
.sal-card-composer .sal-card-page-top{
  position:relative;z-index:1;
  padding:6px 2px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
  gap:6px 10px;
}
.sal-card-composer .sal-card-page-title{
  font-size:clamp(15px,1.7vw,19px);
  font-weight:780;
  letter-spacing:-.015em;
  color:var(--pro-text,#f3f4f6);
}
.sal-card-composer .sal-card-page-sub{
  color:var(--pro-muted,#9ca3af);
  font-weight:500;
  white-space:normal;
  overflow:visible;
  text-overflow:unset;
}
.sal-card-composer .sal-card-back{
  min-height:30px;height:30px;padding:0 10px;
  border-radius:9px;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,.02));
  color:rgba(245,215,110,.92);
  font-size:11.5px;font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-card-back:hover{
  color:#f5d76e;
  border-color:rgba(212,175,55,.5);
  background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(255,255,255,.03));
  filter:none;
}

/* Header CTAs ? compact ghost + gold primary */
.sal-card-composer .sal-card-composer-actions,
.sal-card-composer .sal-card-page-actions{
  gap:6px;
}
.sal-card-composer .sal-card-page-actions .sal-act-btn{
  min-height:30px;height:30px;padding:0 12px;
  border-radius:9px;font-size:12px;font-weight:700;
  box-sizing:border-box;
}
.sal-card-composer .sal-card-page-actions .ghost.sal-act-btn{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.sal-card-composer .sal-card-page-actions .ghost.sal-act-btn:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.sal-card-composer .sal-card-page-actions .primary.sal-act-btn{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;
  border:1px solid #b8962e!important;
  box-shadow:0 4px 14px rgba(212,175,55,.2);
}
.sal-card-composer .sal-card-page-actions .primary.sal-act-btn:hover{
  filter:brightness(1.05);
  box-shadow:0 6px 18px rgba(212,175,55,.28);
}

/* Shell: flat page chrome ? nested drawer / inset panel yok */
.sal-card-composer .sal-card-composer-shell,
.sal-card-composer .sal-card-page-shell{
  position:relative;z-index:1;
  margin-top:6px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  min-height:0;
  overflow:visible;
}
.sal-card-composer .sal-card-page-shell > .sal-tabs,
.sal-card-composer .sal-tabs{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:2px;
  margin:0 0 8px;
  padding:3px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sal-card-composer .sal-tab{
  border:1px solid transparent;
  border-radius:8px;
  margin:0;
  padding:6px 11px;
  font-size:11.5px;font-weight:700;
  color:var(--pro-muted,#9ca3af);
  background:transparent;
}
.sal-card-composer .sal-tab:hover:not(.is-disabled):not(.is-active){
  color:var(--pro-text,#e5e7eb);
  background:rgba(255,255,255,.04);
}
.sal-card-composer .sal-tab.is-active{
  color:#111;
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  border-color:rgba(212,175,55,.7);
  box-shadow:0 2px 10px rgba(212,175,55,.2);
  margin-bottom:0;
}
.sal-card-composer .sal-card-page-body{
  padding:0 0 4px;
  overflow:visible !important;
}

/* Shared panels / sections ? gold-tinted chrome (Net / Prim / Avans / FM / Kesinti) */
.sal-card-composer .sal-section.card,
.sal-card-composer .sal-composer-panel{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.18);
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px rgba(212,175,55,.04);
  padding:8px 10px;
}
.sal-card-composer .sal-section-head{
  border-bottom:1px solid rgba(212,175,55,.22);
  color:rgba(212,175,55,.82);
  letter-spacing:.08em;
  font-size:10px;
  font-weight:700;
  margin:0 0 6px;
  padding:0 0 4px;
}

/* Shared summary chips (Avans / FM / Kesinti form strips) */
.sal-card-composer .sal-sym-summary,
.sal-card-composer .sal-adv-summary,
.sal-card-composer .sal-composer-chips{
  gap:5px;
}
.sal-card-composer .sal-sym-summary-item,
.sal-card-composer .sal-adv-summary-item{
  min-height:40px;
  padding:6px 8px;
  border-radius:9px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-sym-summary-item span,
.sal-card-composer .sal-adv-summary-item span{
  font-size:9px;
  color:var(--pro-muted,#9ca3af);
  letter-spacing:.05em;
}
.sal-card-composer .sal-sym-summary-item strong,
.sal-card-composer .sal-adv-summary-item strong{
  font-size:13px;
  color:#f5d76e;
  font-weight:750;
}

/* Quiet form columns */
.sal-card-composer .sal-sym-col,
.sal-card-composer .sal-entry-col,
.sal-card-composer .sal-composer-quiet{
  gap:8px;
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sal-card-composer .sal-sym-col-title,
.sal-card-composer .sal-entry-col-title{
  border-bottom:1px solid rgba(255,255,255,.06);
  color:rgba(212,175,55,.72);
  font-size:10px;font-weight:700;letter-spacing:.08em;
  margin:0 0 2px;padding:0 0 6px;
}
.sal-card-composer .sal-composer-field,
.sal-card-composer .sal-sym-col label,
.sal-card-composer .sal-entry-col label{
  display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-composer-lab{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-sym-col label input,
.sal-card-composer .sal-sym-col label select,
.sal-card-composer .sal-sym-col label textarea,
.sal-card-composer .sal-entry-col label input,
.sal-card-composer .sal-entry-col label select,
.sal-card-composer .sal-entry-col label textarea,
.sal-card-composer .sal-composer-field input,
.sal-card-composer .sal-composer-field select,
.sal-card-composer .sal-composer-field textarea,
.sal-card-composer .sal-sym-col .moneyField input{
  text-transform:none;letter-spacing:normal;
  font-size:13px;font-weight:550;
  color:var(--pro-text,#e5e7eb);
}
.sal-card-composer .sal-sym-col input,
.sal-card-composer .sal-sym-col select,
.sal-card-composer .sal-sym-col textarea,
.sal-card-composer .sal-entry-col input,
.sal-card-composer .sal-entry-col select,
.sal-card-composer .sal-entry-col textarea,
.sal-card-composer .sal-composer-field input,
.sal-card-composer .sal-composer-field select,
.sal-card-composer .sal-composer-field textarea,
.sal-card-composer .sal-sym-col .moneyField input{
  width:100%;box-sizing:border-box;
  min-height:36px;height:36px;
  padding:0 11px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  color:var(--pro-text,#e5e7eb);
  font-size:13px;font-weight:550;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.sal-card-composer .sal-sym-col textarea,
.sal-card-composer .sal-entry-col textarea,
.sal-card-composer .sal-composer-field textarea{
  height:auto;min-height:76px;padding:10px 11px;line-height:1.4;resize:vertical;
}
.sal-card-composer .sal-sym-col select,
.sal-card-composer .sal-entry-col select,
.sal-card-composer .sal-composer-field select,
.sal-card-composer .sal-ded-toolbar select,
.sal-card-composer .sal-composer-toolbar .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding:0 2.75rem 0 11px !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
  color:#f5f0e6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 2.5rem),rgba(212,175,55,.1) calc(100% - 2.5rem)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,12px 8px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
  color-scheme:dark;
}
.sal-card-composer .sal-sym-col select option,
.sal-card-composer .sal-entry-col select option,
.sal-card-composer .sal-composer-field select option,
.sal-card-composer .sal-ded-toolbar select option,
.sal-card-composer .sal-composer-toolbar .sal-flt-ctl option{
  background-color:#14120e;
  color:#f5f0e6;
  font-size:13.5px;
  font-weight:500;
  line-height:1.45;
  padding:8px 12px;
}
.sal-card-composer .sal-sym-col input:focus,
.sal-card-composer .sal-sym-col select:focus,
.sal-card-composer .sal-sym-col textarea:focus,
.sal-card-composer .sal-sym-col .moneyField input:focus,
.sal-card-composer .sal-composer-field input:focus,
.sal-card-composer .sal-composer-field select:focus,
.sal-card-composer .sal-composer-field textarea:focus{
  outline:none;
  border-color:rgba(212,175,55,.55)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;
}
.sal-card-composer .sal-sym-col .moneyField{position:relative;width:100%}
.sal-card-composer .sal-sym-col .moneyField input{padding-right:34px}
.sal-card-composer .sal-sym-col .moneyField:after{
  content:'₺';position:absolute;right:12px;top:50%;transform:translateY(-50%);
  color:var(--pro-gold,#D4AF37);font-weight:800;pointer-events:none;
}

/* Composer body inside panels */
.sal-card-composer .sal-composer-body{
  display:flex;flex-direction:column;gap:12px;min-width:0;
}

/* Tutar hero ? cash-form language (shared; Kesinti densifies further) */
.sal-card-composer .sal-composer-amount--hero{
  align-items:center;text-align:center;gap:8px;
  padding:14px 12px 16px;
  border-radius:13px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
}
.sal-card-composer .sal-composer-amount--hero .sal-composer-lab{
  letter-spacing:.14em;
  color:var(--pro-gold,#D4AF37);
  font-size:11px;font-weight:800;
}
.sal-card-composer .sal-composer-amount--hero .moneyField{
  max-width:100%;width:100%;margin:0 auto;
}
.sal-card-composer .sal-composer-amount--hero .moneyField input{
  height:50px;min-height:50px;
  padding:0 40px;
  text-align:center;
  font-size:22px;font-weight:750;letter-spacing:.02em;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(6,6,6,.72)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.25);
}
.sal-card-composer .sal-composer-amount--hero .moneyField:after{
  right:14px;font-size:16px;top:50%;
}
.sal-card-composer .sal-composer-amount--hero .moneyField input:focus{
  border-color:rgba(212,175,55,.75)!important;
  box-shadow:
    0 0 0 3px rgba(212,175,55,.22),
    0 0 24px rgba(212,175,55,.16),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* Panel / form CTAs */
.sal-card-composer .sal-composer-actions,
.sal-card-composer .sal-sym-actions{
  margin-top:2px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
  gap:8px;
}
.sal-card-composer .sal-sym-actions .ghost,
.sal-card-composer .sal-composer-actions .ghost{
  min-height:34px;height:34px;padding:0 14px;border-radius:10px;font-weight:700;
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.sal-card-composer .sal-sym-actions .ghost:hover,
.sal-card-composer .sal-composer-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.sal-card-composer .sal-sym-actions .primary,
.sal-card-composer .sal-composer-actions .primary{
  min-height:34px;height:34px;padding:0 16px;border-radius:10px;font-weight:700;font-size:12.5px;
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 4px 14px rgba(212,175,55,.2);
}
.sal-card-composer .sal-sym-actions .primary:hover,
.sal-card-composer .sal-composer-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 6px 18px rgba(212,175,55,.28);
}

/* Kesinti toolbar + denser KPI chips */
.sal-card-composer .sal-ded-toolbar,
.sal-card-composer .sal-composer-toolbar{
  gap:6px;margin:0;
}
.sal-card-composer .sal-ded-toolbar .sal-flt-ctl,
.sal-card-composer .sal-composer-toolbar .sal-flt-ctl{
  min-height:30px;height:30px;padding:0 32px 0 10px;border-radius:9px;font-size:12px;
}
.sal-card-composer .sal-ded-kpi,
.sal-card-composer .sal-composer-kpi{
  gap:4px;margin:0;
}
.sal-card-composer .sal-ded-kpi-item,
.sal-card-composer .sal-ded-kpi-auto,
.sal-card-composer .sal-ded-kpi-man,
.sal-card-composer .sal-ded-kpi-ok,
.sal-card-composer .sal-ded-kpi-warn,
.sal-card-composer .sal-ded-kpi-total,
.sal-card-composer .sal-ded-kpi-date{
  min-height:28px;
  padding:3px 6px;
  border-radius:8px;
  gap:0;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-ded-kpi-item span,
.sal-card-composer .sal-ded-kpi-auto span,
.sal-card-composer .sal-ded-kpi-man span,
.sal-card-composer .sal-ded-kpi-ok span,
.sal-card-composer .sal-ded-kpi-warn span,
.sal-card-composer .sal-ded-kpi-total span,
.sal-card-composer .sal-ded-kpi-date span{
  font-size:8px;
  color:var(--pro-muted,#9ca3af);
  letter-spacing:.05em;
}
.sal-card-composer .sal-ded-kpi-item strong,
.sal-card-composer .sal-ded-kpi-auto strong,
.sal-card-composer .sal-ded-kpi-man strong,
.sal-card-composer .sal-ded-kpi-ok strong,
.sal-card-composer .sal-ded-kpi-warn strong,
.sal-card-composer .sal-ded-kpi-total strong,
.sal-card-composer .sal-ded-kpi-date strong{
  font-size:11.5px;
  color:var(--pro-text,#f3f4f6) !important;
  font-weight:750;
}
.sal-card-composer .sal-ded-kpi-total{
  border-color:rgba(212,175,55,.35) !important;
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%,rgba(212,175,55,.14),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16)) !important;
}
.sal-card-composer .sal-ded-kpi-total strong{
  color:#f5d76e !important;
  font-size:12.5px;
}
.sal-card-composer .sal-ded-kpi-date strong{font-size:10px;font-weight:650}

/* ===== Kesintiler densify ? laptop viewport, thin #content scroll only ===== */
.sal-card-page-body:has(.sal-ded-tab){
  overflow:visible !important;
  overscroll-behavior:auto;
  padding-bottom:6px;
}
.sal-card-composer .sal-ded-tab{
  gap:5px;
  padding-bottom:4px;
  height:auto;
  min-height:0;
  overflow:visible;
}
.sal-card-composer .sal-ded-stack{gap:5px}
.sal-card-composer .sal-ded-tab .sal-composer-panel,
.sal-card-composer .sal-ded-panel.sal-composer-panel{
  padding:6px 8px;
  gap:5px;
  border-radius:10px;
}
.sal-card-composer .sal-ded-tab .sal-section-head{
  margin:0 0 4px;
  padding:0 0 3px;
  font-size:9.5px;
}
.sal-card-composer .sal-ded-tab .sal-composer-body{
  gap:5px;
}
.sal-card-composer .sal-ded-tab .sal-sym-summary,
.sal-card-composer .sal-ded-tab .sal-composer-chips{
  gap:4px;
}
.sal-card-composer .sal-ded-tab .sal-sym-summary-item{
  min-height:30px;
  padding:4px 7px;
  gap:0;
  border-radius:8px;
}
.sal-card-composer .sal-ded-tab .sal-sym-summary-item span{
  font-size:8px;
  letter-spacing:.04em;
}
.sal-card-composer .sal-ded-tab .sal-sym-summary-item strong{
  font-size:11.5px;
  line-height:1.15;
}
.sal-card-composer .sal-ded-tab .sal-sym-cols{
  gap:5px;
  min-height:0 !important;
  align-items:start;
}
.sal-card-composer .sal-ded-tab .sal-sym-col,
.sal-card-composer .sal-ded-tab .sal-composer-quiet{
  gap:5px;
  padding:7px 8px;
  border-radius:10px;
}
.sal-card-composer .sal-ded-tab .sal-sym-col-title{
  margin:0;
  padding:0 0 3px;
  font-size:9.5px;
}
.sal-card-composer .sal-ded-tab .sal-composer-field,
.sal-card-composer .sal-ded-tab .sal-sym-col label{
  gap:3px;
}
.sal-card-composer .sal-ded-tab .sal-composer-lab{
  font-size:9.5px;
}
.sal-card-composer .sal-ded-tab .sal-composer-field input,
.sal-card-composer .sal-ded-tab .sal-composer-field select,
.sal-card-composer .sal-ded-tab .sal-sym-col input,
.sal-card-composer .sal-ded-tab .sal-sym-col select,
.sal-card-composer .sal-ded-tab .sal-sym-col .moneyField input{
  min-height:32px;height:32px;
  padding:0 10px;
  border-radius:9px;
  font-size:12.5px;
}
.sal-card-composer .sal-ded-tab .sal-sym-pair{gap:5px}

/* Tutar hero ? still premium, not a tall block */
.sal-card-composer .sal-ded-tab .sal-composer-amount--hero{
  gap:3px;
  padding:7px 9px 8px;
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.14);
}
.sal-card-composer .sal-ded-tab .sal-composer-amount--hero .sal-composer-lab{
  font-size:9.5px;
  letter-spacing:.12em;
}
.sal-card-composer .sal-ded-tab .sal-composer-amount--hero .moneyField input{
  height:38px;min-height:38px;
  padding:0 32px;
  font-size:17px;font-weight:750;
  border-radius:9px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 10px rgba(0,0,0,.2);
}
.sal-card-composer .sal-ded-tab .sal-composer-amount--hero .moneyField:after{
  right:11px;font-size:13px;
}
.sal-card-composer .sal-ded-tab .sal-composer-amount--hero .moneyField input:focus{
  box-shadow:
    0 0 0 2px rgba(212,175,55,.2),
    0 0 16px rgba(212,175,55,.12),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* A??klama ? short, no flex-grow dead air */
.sal-card-composer .sal-ded-tab .sal-sym-grow{
  flex:0 0 auto;
  min-height:0;
}
.sal-card-composer .sal-ded-tab .sal-composer-field textarea,
.sal-card-composer .sal-ded-tab .sal-sym-col textarea,
.sal-card-composer .sal-ded-tab .sal-sym-grow textarea{
  height:auto !important;
  min-height:40px !important;
  max-height:64px;
  padding:6px 9px;
  line-height:1.3;
  font-size:12.5px;
  border-radius:9px;
  resize:vertical;
}

/* CTA pulled up ? less dead air under meta */
.sal-card-composer .sal-ded-tab .sal-sym-meta{
  margin:0;
  font-size:10px;
  line-height:1.25;
  opacity:.85;
}
.sal-card-composer .sal-ded-tab .sal-composer-actions,
.sal-card-composer .sal-ded-tab .sal-sym-actions{
  margin-top:0;
  padding-top:5px;
  gap:6px;
}
.sal-card-composer .sal-ded-tab .sal-composer-actions .primary,
.sal-card-composer .sal-ded-tab .sal-sym-actions .primary{
  min-height:30px;height:30px;
  padding:0 14px;
  font-size:12px;
  border-radius:9px;
}

/* Option B reinforce (after composer compact): full-height lists, page scroll */
.sal-card-composer .sal-ded-lists{gap:8px}
.sal-card-composer .sal-ded-list-card{
  max-height:none !important;
  min-height:0;
  overflow:visible;
  padding:8px 10px !important;
}
.sal-card-composer .sal-ded-list-card .sal-section-head{
  margin:0 0 6px;
  padding:0 0 4px;
}
.sal-card-composer .sal-ded-list-card .sal-entry-hint{
  font-size:11px;margin:0 0 6px;
}
.sal-card-composer .sal-ded-table-wrap{
  overflow:visible;
  flex:0 0 auto;
}
.sal-card-composer .sal-ded-opt-b .sal-ded-list-card,
.sal-card-composer .sal-ded-opt-b .sal-ded-list-card--full{
  max-height:none !important;
  min-height:0;
  overflow:visible;
  padding:8px 10px !important;
}
.sal-card-composer .sal-ded-opt-b .sal-ded-table-wrap{
  overflow:visible;
  flex:0 0 auto;
}

/* Net maa? / list cards inherit shell tones */
.sal-card-composer .sal-profile-summary-row,
.sal-card-composer .sal-pay-section,
.sal-card-composer .sal-ded-list-card{
  background:rgba(0,0,0,.18);
  border-color:rgba(255,255,255,.08);
}
.sal-card-composer .sal-profile-grid input,
.sal-card-composer .sal-profile-grid select,
.sal-card-composer .sal-notes,
.sal-card-composer .sal-pay-period-ctl{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-profile-summary-row{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-sym-note{
  background:rgba(0,0,0,.2);
  border:1px dashed rgba(255,255,255,.1);
  color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-sym-meta{opacity:.9;font-size:11px}

/* Net Maa?: ana i?erik alan? kayar ? yan s?tun / drawer scrollbar yok */
.sal-card-page-body:has(.sal-net-composer){
  overflow:visible !important;
  overscroll-behavior:auto;
  padding-bottom:8px;
}

/* ===== Net Maa? tab ? Uzman Alt?n full-page grid ===== */
.sal-card-composer .sal-net-composer{
  gap:8px;
  height:auto;
  min-height:0;
  overflow:visible;
  align-items:start;
}
.sal-card-composer .sal-net-composer .sal-net-col{
  gap:8px;
  overflow:visible;
  height:auto;
  min-height:0;
}
.sal-card-composer .sal-net-composer .sal-net-col-c{
  overflow:visible;
  overscroll-behavior:auto;
}
.sal-card-composer .sal-net-composer .sal-section.card{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.18);
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px rgba(212,175,55,.04);
  padding:8px 10px;
}

/* Identity hero ? name as hero, quiet meta */
.sal-card-composer .sal-net-identity{
  padding:0 !important;
  overflow:hidden;
  border-color:rgba(212,175,55,.28) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.sal-card-composer .sal-net-identity-hero{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
  padding:10px 12px 10px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 18px rgba(0,0,0,.12);
}
.sal-card-composer .sal-net-identity-lab{
  font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(212,175,55,.78);
}
.sal-card-composer .sal-net-identity-name{
  margin:0;
  font-size:clamp(15px,1.8vh,19px);font-weight:780;letter-spacing:.01em;line-height:1.15;
  color:var(--pro-text,#f5f5f5);
}
.sal-card-composer .sal-net-identity-meta{
  margin:0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;
  font-size:11px;line-height:1.3;font-weight:500;
  color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-net-meta-sep{
  color:rgba(156,163,175,.45);font-weight:700;
}
.sal-card-composer .sal-net-status-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:18px;padding:0 8px;border-radius:999px;
  font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  border:1px solid transparent;
}
.sal-card-composer .sal-net-status-chip.is-on{
  color:#111;
  border-color:rgba(212,175,55,.7);
  background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(201,162,39,.9));
  box-shadow:0 3px 10px rgba(212,175,55,.2);
}
.sal-card-composer .sal-net-status-chip.is-off{
  color:#fecaca;
  background:rgba(239,68,68,.12);
  border-color:rgba(248,113,113,.32);
}
.sal-card-composer .sal-net-status-chip.is-cancelled{
  color:#fecaca;
  background:rgba(239,68,68,.14);
  border-color:rgba(248,113,113,.35);
}

/* Kart durumu ? gold pill toggle strip */
.sal-card-composer .sal-status-pill-wrap{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 10px !important;
}
.sal-card-composer .sal-status-pill-wrap .sal-section-head{
  margin:0;padding:0;border:0;
  flex:1 1 auto;
}
.sal-card-composer .sal-status-pill{
  display:inline-flex;align-items:center;gap:8px;
  min-height:28px;padding:3px 5px 3px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.18));
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-status-pill .sal-toggle-state{
  font-size:11px;font-weight:750;letter-spacing:.04em;
  min-width:auto;color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-status-pill .sal-toggle-state.is-on{
  color:var(--pro-gold,#D4AF37);
}
.sal-card-composer .sal-status-pill .sal-toggle-state.is-cancelled,
.sal-card-composer .sal-status-pill .sal-badge-cancelled-text{
  color:#fecaca;
}
.sal-card-composer .sal-status-pill .sal-toggle{
  width:42px;height:22px;
}
.sal-card-composer .sal-status-pill .sal-toggle-slider{
  background:rgba(42,42,42,.9);
  border-color:rgba(255,255,255,.14);
}
.sal-card-composer .sal-status-pill .sal-toggle-slider::before{
  width:14px;height:14px;left:3px;background:#9ca3af;
}
.sal-card-composer .sal-status-pill .sal-toggle input:checked + .sal-toggle-slider{
  background:rgba(42,36,16,.95);
  border-color:var(--pro-gold,#D4AF37);
  box-shadow:0 0 10px rgba(212,175,55,.18);
}
.sal-card-composer .sal-status-pill .sal-toggle input:checked + .sal-toggle-slider::before{
  transform:translate(18px,-50%);
  background:var(--pro-gold,#D4AF37);
}

/* Sistem bilgileri ? quiet receipt meta */
.sal-card-composer .sal-system-receipt{
  gap:1px;
  padding:2px 2px 0;
}
.sal-card-composer .sal-system-receipt .sal-system-row{
  min-height:18px;padding:2px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.sal-card-composer .sal-system-receipt .sal-system-row:last-child{border-bottom:0}
.sal-card-composer .sal-system-receipt .sal-system-row span{
  font-size:9.5px;font-weight:600;color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-system-receipt .sal-system-row strong{
  font-size:10.5px;font-weight:650;color:var(--pro-text,#e5e7eb);
  font-variant-numeric:tabular-nums;
}

/* ?cret profili ? quiet meta form + meal chip */
.sal-card-composer .sal-profile-section .sal-profile-summary{
  margin-bottom:6px;
}
.sal-card-composer .sal-profile-chip--meal{
  border-color:rgba(212,175,55,.32) !important;
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%,rgba(212,175,55,.14),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16)) !important;
}
.sal-card-composer .sal-profile-chip--meal strong{
  color:#f5d76e !important;
  font-variant-numeric:tabular-nums;
}
.sal-card-composer .sal-net-profile-fields{
  gap:8px 10px;
  padding:10px;
  border-radius:10px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sal-card-composer .sal-profile-grid.sal-net-profile-fields label,
.sal-card-composer .sal-profile-grid.sal-net-profile-fields .sal-composer-field{
  font-size:10px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;
  color:rgba(232,213,163,.88);
  gap:5px;
  min-width:0;
}
.sal-card-composer .sal-profile-grid.sal-net-profile-fields select,
.sal-card-composer .sal-profile-grid.sal-net-profile-fields input,
.sal-card-composer .sal-profile-grid.sal-net-profile-fields .moneyField input{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  text-transform:none;letter-spacing:.015em;
  min-height:34px;height:34px;padding:0 11px;
  border-radius:9px;
  font-size:12.5px;font-weight:500;
  color:var(--pro-text,#e5e7eb);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-profile-grid.sal-net-profile-fields select{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:0 2.75rem 0 11px !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
  line-height:1.35 !important;
  color:#f5f0e6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent calc(100% - 2.5rem),rgba(212,175,55,.1) calc(100% - 2.5rem)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:0 0,0 0,right 12px center !important;
  background-size:auto,auto,11px 7px !important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
  color-scheme:dark;
}
.sal-card-composer .sal-profile-grid.sal-net-profile-fields select option{
  background-color:#14120e;
  color:#f5f0e6;
  font-size:13.5px;
  font-weight:500;
  line-height:1.45;
  padding:10px 12px;
}
.sal-card-composer .sal-profile-grid.sal-net-profile-fields select option:checked,
.sal-card-composer .sal-profile-grid.sal-net-profile-fields select option:hover{
  background-color:rgba(212,175,55,.22);
  color:#fff8e7;
}
.sal-card-composer .sal-profile-grid.sal-net-profile-fields select:focus,
.sal-card-composer .sal-profile-grid.sal-net-profile-fields input:focus,
.sal-card-composer .sal-profile-grid.sal-net-profile-fields .moneyField input:focus{
  outline:none;
  border-color:rgba(212,175,55,.55)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;
}
.sal-card-composer .sal-notes-section .sal-notes{
  min-height:34px;max-height:48px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,8,8,.5);
  padding:6px 8px;
  font-size:11.5px;
  color:var(--pro-text,#e5e7eb);
}

/* Net taban ? cash Tutar hero + compact CTA */
.sal-card-composer .sal-net-section{
  display:flex;flex-direction:column;gap:6px;
}
.sal-card-composer .sal-net-hero{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
  padding:10px 10px 8px;
  border-radius:11px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.16),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 18px rgba(0,0,0,.14);
}
.sal-card-composer .sal-net-hero-lab{
  font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.sal-card-composer .sal-net-hero-amt{
  font-size:clamp(18px,2.2vh,24px);font-weight:800;letter-spacing:.01em;line-height:1.1;
  color:var(--pro-gold,#D4AF37);
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 28px rgba(212,175,55,.18);
}
.sal-card-composer .sal-net-hero .sal-net-actions{
  margin-top:2px;justify-content:center;width:100%;
}
.sal-card-composer .sal-net-hero .sal-salary-btn{
  min-height:28px;height:28px;padding:0 12px;
  border-radius:9px;font-size:11.5px;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 3px 10px rgba(212,175,55,.18);
}
.sal-card-composer .sal-net-hero .sal-salary-btn:hover{
  filter:brightness(1.05);
  box-shadow:0 4px 14px rgba(212,175,55,.24);
}
.sal-card-composer .sal-net-hero .sal-salary-btn:disabled{
  opacity:.45;filter:none;box-shadow:none;
}
.sal-card-composer .sal-net-kpi{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;
}
.sal-card-composer .sal-net-kpi-item{
  display:flex;flex-direction:column;gap:1px;min-width:0;
  min-height:36px;padding:5px 7px;
  border-radius:9px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .sal-net-kpi-item span{
  font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.sal-card-composer .sal-net-kpi-item strong{
  font-size:11px;font-weight:750;color:var(--pro-text,#f3f4f6);
  font-variant-numeric:tabular-nums;line-height:1.15;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.sal-card-composer .sal-net-kpi-meal{
  border-color:rgba(212,175,55,.28);
}
.sal-card-composer .sal-net-kpi-meal strong{color:#f5d76e}
.sal-card-composer .sal-net-kpi-total{
  border-color:rgba(212,175,55,.35);
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%,rgba(212,175,55,.12),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
}
.sal-card-composer .sal-net-kpi-total strong{
  color:#f5d76e;font-size:11.5px;
}

/* Bu ay ?denecek ? receipt + gold hero total + quiet bank */
.sal-card-composer .sal-pay-receipt{
  background:rgba(0,0,0,.22) !important;
  border:1px solid rgba(212,175,55,.22) !important;
  padding:8px 10px !important;
}
.sal-card-composer .sal-pay-receipt .sal-pay-head{
  margin-bottom:6px;align-items:flex-start;
}
.sal-card-composer .sal-pay-period{
  gap:5px;
}
.sal-card-composer .sal-pay-period-ctl{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  min-height:28px;height:28px;padding:0 26px 0 8px !important;
  border-radius:8px !important;
  font-size:11px !important;font-weight:650 !important;
  color:#f3f4f6 !important;
  border:1px solid rgba(212,175,55,.38) !important;
  background-color:rgba(12,12,12,.78) !important;
  background-image:
    linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4L7 7.2l5.8-5.8'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,right 7px center !important;
  background-size:auto,9px 6px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  cursor:pointer;color-scheme:dark;
}
.sal-card-composer .sal-pay-period-ctl:focus{
  outline:none;
  border-color:rgba(212,175,55,.65)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;
}
.sal-card-composer .sal-pay-receipt-lines{
  display:grid;gap:2px;
  padding:5px 7px 6px;
  border-radius:9px;
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sal-card-composer .sal-pay-receipt .sal-pay-row{
  font-size:11px;line-height:1.25;gap:6px;padding:1px 0;
}
.sal-card-composer .sal-pay-receipt .sal-pay-lbl{
  color:var(--pro-muted,#9ca3af);font-weight:550;
}
.sal-card-composer .sal-pay-receipt .sal-pay-val{
  color:var(--pro-text,#f3f4f6);font-weight:700;
  font-variant-numeric:tabular-nums;
}
.sal-card-composer .sal-pay-total-hero{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;
  margin:6px 0 4px;padding:8px 8px;
  border-radius:11px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,55,.18),transparent 68%),
    rgba(0,0,0,.28);
  border:1px solid rgba(212,175,55,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.12);
}
.sal-card-composer .sal-pay-total-hero .sal-pay-total-lbl{
  font-size:9px;font-weight:800;letter-spacing:.08em;
  color:rgba(212,175,55,.78);
}
.sal-card-composer .sal-pay-total-hero .sal-pay-total-amt{
  font-size:clamp(18px,2.1vh,24px);font-weight:800;line-height:1.1;
  color:var(--pro-gold,#D4AF37);
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 28px rgba(212,175,55,.2);
}
.sal-card-composer .sal-pay-bank-split{
  display:grid;gap:1px;
  padding:4px 2px 0;
  border-top:1px solid rgba(255,255,255,.06);
  opacity:.88;
}
.sal-card-composer .sal-pay-bank-split .sal-pay-row{
  font-size:10px;line-height:1.25;padding:1px 0;
}
.sal-card-composer .sal-pay-bank-split .sal-pay-lbl{
  color:rgba(156,163,175,.85);font-weight:500;
}
.sal-card-composer .sal-pay-bank-split .sal-pay-val{
  color:rgba(229,231,235,.88);font-weight:650;
}

/* Net column ? monthly total sizes to content (no boxed scroll viewport) */
.sal-card-composer .sal-net-col-c > .sal-pay-section.sal-pay-receipt{
  flex:0 0 auto;
  min-height:0;
  display:flex;flex-direction:column;overflow:visible;
}
.sal-card-composer .sal-net-col-c > .sal-pay-section .sal-pay-body{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  display:flex;flex-direction:column;gap:0;
}
.sal-card-composer .sal-pay-receipt-lines{flex:0 0 auto}
.sal-card-composer .sal-pay-total-hero{flex:0 0 auto}
.sal-card-composer .sal-pay-bank-split{flex:0 0 auto;margin-top:0}

@media(max-width:900px){
  .pro-page.sal-card-page.sal-card-composer{padding:0 0 8px}
  .sal-card-composer .sal-card-page-top{
    grid-template-columns:1fr;
    justify-items:stretch;
    text-align:left;
  }
  .sal-card-composer .sal-card-page-head,
  .sal-card-composer .sal-card-page-top-left,
  .sal-card-composer .sal-card-page-top-right{justify-self:stretch}
  .sal-card-composer .sal-card-page-head{text-align:left}
  .sal-card-composer .sal-card-page-sub{margin-left:0;margin-right:0;max-width:none}
  .sal-card-composer .sal-card-page-actions{flex-wrap:wrap}
  .sal-card-composer .sal-composer-amount--hero .moneyField input{font-size:18px;height:42px;min-height:42px}
  .sal-card-composer .sal-ded-tab .sal-composer-amount--hero .moneyField input{font-size:16px;height:36px;min-height:36px}
  .sal-card-composer .sal-net-kpi{grid-template-columns:1fr}
  .sal-card-composer .sal-net-hero-amt,
  .sal-card-composer .sal-pay-total-hero .sal-pay-total-amt{font-size:20px}
  .sal-net-tab-grid{grid-template-columns:1fr}
}

/* ===== Prim tab ? Uzman Alt?n (?zet + ge?mi?) ===== */
.sal-card-composer .bonus-section.card{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.2);
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px rgba(212,175,55,.04);
}
.sal-card-composer .bonus-section-head{
  border-bottom:1px solid rgba(212,175,55,.22);
  color:rgba(212,175,55,.88);
  letter-spacing:.1em;
}
.sal-card-composer .bonus-section-head-row{
  padding-bottom:6px;
  border-bottom:1px solid rgba(212,175,55,.18);
  margin-bottom:10px;
}
.sal-card-composer .bonus-section-head-row .bonus-section-head{
  border-bottom:0;padding:0;margin:0;
}
.sal-card-composer .bonus-period-label{
  display:inline-flex;align-items:center;
  min-height:24px;padding:0 10px;border-radius:999px;
  font-size:10.5px;font-weight:700;letter-spacing:.02em;
  color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sal-card-composer .bonus-plan-summary-bar{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.14));
  border:1px solid rgba(212,175,55,.16);
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .bonus-plan-summary-item strong{
  color:var(--pro-text,#f3f4f6);
}
.sal-card-composer .bonus-summary-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sal-card-composer .bonus-summary-card--primary{
  border-color:rgba(212,175,55,.35);
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%,rgba(212,175,55,.14),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
}
.sal-card-composer .bonus-summary-val{
  color:#f5d76e;
}
.sal-card-composer .bonus-summary-val.bonus-val-pending{color:#fbbf24}
.sal-card-composer .bonus-summary-val.bonus-val-paid{color:#86efac}
.sal-card-composer .bonus-summary-val.bonus-val-date{
  color:var(--pro-text,#e5e7eb);
  font-weight:700;
}
.sal-card-composer .bonus-finalized-info{
  margin:6px 0 0;padding:8px 10px;border-radius:10px;
  font-size:11.5px;font-weight:650;line-height:1.35;
  color:rgba(245,215,110,.95);
  background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.24);
}
.sal-card-composer .bonus-actions{
  margin-top:8px;padding-top:10px;
  border-top:1px solid rgba(212,175,55,.16);
  gap:8px;
}
.sal-card-composer .bonus-actions .ghost,
.sal-card-composer .bonus-actions .ghost.small{
  min-height:34px;height:34px;padding:0 14px;border-radius:10px;font-weight:700;
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.sal-card-composer .bonus-actions .ghost:hover:not(:disabled),
.sal-card-composer .bonus-actions .ghost.small:hover:not(:disabled){
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.sal-card-composer .bonus-actions .primary,
.sal-card-composer .bonus-actions .primary.small{
  min-height:34px;height:34px;padding:0 16px;border-radius:10px;font-weight:700;font-size:12.5px;
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 4px 14px rgba(212,175,55,.2);
}
.sal-card-composer .bonus-actions .primary:hover:not(:disabled){
  filter:brightness(1.05);
  box-shadow:0 6px 18px rgba(212,175,55,.28);
}
.sal-card-composer .bonus-hist-panel{
  padding:0;overflow:hidden;
}
.sal-card-composer .bonus-hist-panel > .bonus-section-head{
  margin:0;padding:10px 12px 8px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.55),rgba(18,18,18,.2));
}
.sal-card-composer .bonus-hist-panel #bonusHistWrap{
  padding:0 0 4px;
  background:#0a0a0a;
}
.sal-card-composer .bonus-hist-empty{
  margin:10px 12px;border-color:rgba(212,175,55,.2);
  background:rgba(0,0,0,.25);
}
.sal-card-composer .bonus-hist-table .table,
.sal-card-composer .bonus-hist-table table{
  width:100%;border-collapse:separate;border-spacing:0;margin:0;
}
.sal-card-composer .bonus-hist-table th,
.sal-card-composer .bonus-hist-table .table th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(212,175,55,.82)!important;
  padding:10px 10px;text-align:left;
  background:linear-gradient(180deg,#1c1a12,#100f0c)!important;
  border-bottom:1px solid rgba(212,175,55,.32)!important;
  box-shadow:0 1px 0 rgba(212,175,55,.12),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:2;
  white-space:nowrap;
}
.sal-card-composer .bonus-hist-table td,
.sal-card-composer .bonus-hist-table .table td{
  font-size:12px;padding:9px 10px;
  border-bottom:1px solid rgba(212,175,55,.08);
  color:var(--pro-text,#e5e7eb);
  background:transparent;
  vertical-align:middle;
}
.sal-card-composer .bonus-hist-table tbody tr:hover td{
  background:rgba(212,175,55,.07);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.1);
  border-bottom-color:rgba(212,175,55,.14);
}
.sal-card-composer .bonus-hist-table tbody td:nth-child(3),
.sal-card-composer .bonus-hist-table tbody td:nth-child(4){
  color:#f5d76e;font-weight:750;
}

.hr-cover-external{
  margin-top:8px;
  padding-top:4px;
  border-top:1px solid var(--pro-line);
}
.hr-cover-external > summary.hr-cover-ext-sum{
  cursor:pointer;
  list-style:none;
  font-size:12px;
  font-weight:700;
  color:var(--pro-gold,#D4AF37);
  padding:6px 0;
  user-select:none;
}
.hr-cover-external > summary::-webkit-details-marker{display:none}
.hr-cover-ext-body{
  display:grid;
  gap:7px;
  padding:4px 0 2px;
}
.hr-cover-ext-body label{display:grid;gap:3px;font-size:11.5px;color:var(--pro-muted);font-weight:600}
.hr-cover-ext-body input{background:#121212;color:var(--pro-text);border:1px solid var(--pro-line);border-radius:9px;padding:7px}
@media(max-width:720px){
  .hr-source-grid{grid-template-columns:1fr}
  .hr-cover-row{flex-wrap:wrap;align-items:flex-start}
  .hr-cover-main{flex:1 1 160px}
  .hr-cover-status,.hr-cover-act{margin-left:auto}
  .hr-section-head{align-items:flex-start}
}

/* ?zin Planlama ? ?rt? Durum Analizi cockpit */
.lp-ops-page{gap:8px}
.lp-ops-page .lp-ops-hero h2{margin:0;font-size:15px;line-height:1.2;font-weight:800}
.lp-ops-page .lp-ops-hero .hintline{font-size:11px;line-height:1.35;max-width:820px;margin-top:3px}
.lp-ops-page .lp-ops-chrome-toolbar.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  max-height:none;padding:8px 10px;margin:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.1));
  border:1px solid rgba(255,255,255,.1);border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lp-ops-page .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:0 1 auto;min-width:0;width:auto;
}
.lp-ops-page .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin-left:auto;flex:0 1 auto;
}
.lp-ops-page .bord-report-toolbar-filters .sal-flt-ctl,
.lp-ops-page .lp-records-filters .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  flex:0 1 auto;
  min-height:34px !important;height:34px !important;
  padding:6px 30px 6px 10px !important;
  font-size:12px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 10px center;
  background-size:auto,12px 8px;
  min-width:96px;max-width:160px;cursor:pointer;
  box-sizing:border-box;
}
.lp-ops-page .lp-date-chip{
  display:inline-flex;align-items:stretch;gap:0;margin:0;
  height:34px;min-height:34px;box-sizing:border-box;
  border:1px solid rgba(255,255,255,.14);border-radius:10px;
  background:rgba(8,8,8,.55);
  overflow:visible;
  flex:0 0 auto;
  flex-shrink:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lp-ops-page .lp-date-chip-lab{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;padding:0 10px;
  font-size:11px;font-weight:750;letter-spacing:.02em;
  color:var(--pro-muted,#9ca3af);
  border-right:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  white-space:nowrap;user-select:none;
}
.lp-ops-page .lp-date-chip .hr-date-field{
  display:inline-flex !important;
  width:168px;min-width:168px;max-width:168px;height:100%;
  border:0;border-radius:0;overflow:visible;
  flex:0 0 168px;
}
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:110px !important;
  height:32px;min-height:32px;border:0;border-radius:0;
  background:#0f0f0f;padding:4px 8px;font-size:12px;font-weight:650;
  color:#fff8e7 !important;
  color-scheme:dark;
  -webkit-text-fill-color:#fff8e7;
}
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]::-webkit-datetime-edit,
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper,
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]::-webkit-datetime-edit-text,
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]::-webkit-datetime-edit-year-field,
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]::-webkit-datetime-edit-month-field,
.lp-ops-page .lp-date-chip .hr-date-field input[type=date]::-webkit-datetime-edit-day-field{
  color:#fff8e7 !important;
  -webkit-text-fill-color:#fff8e7;
}
.lp-ops-page .lp-date-chip .hr-date-cal-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 34px !important;
  width:34px !important;min-width:34px !important;max-width:34px !important;
  height:32px;min-height:32px;border:0;border-left:1px solid rgba(255,255,255,.1);
  border-radius:0;background:#1a1812;color:var(--pro-gold,#D4AF37);
}
.lp-ops-page .bord-report-toolbar-actions .ghost.small,
.lp-ops-page .bord-report-toolbar-actions .primary.small,
.lp-ops-page .bord-report-toolbar-filters .primary.small{
  min-height:34px;height:34px;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
}
.lp-ops-page .lp-date-inline{
  display:inline-flex;align-items:center;gap:6px;margin:0;
  font-size:11px;font-weight:650;color:var(--pro-muted,#9ca3af);
}
.lp-ops-page .lp-date-inline .hr-date-field{min-width:148px}
.lp-ops-page .sal-new-btn{
  min-height:34px !important;padding:0 14px !important;border-radius:10px !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.lp-ops-detail-strip .bord-report-detail-item:nth-child(1) strong{color:#f5d76e}
.lp-ops-detail-strip .bord-report-detail-item:nth-child(4) strong{color:#fca5a5}
.lp-ops-page .lp-suggest-panel{
  padding:0 !important;border-radius:14px;overflow:hidden;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
}
.lp-ops-page .lp-suggest-panel .hr-section-head{padding:10px 12px 6px}
.lp-ops-page .lp-suggest-list{padding:0 10px 10px}
.lp-ops-page .lp-suggest-row{
  border-radius:10px;border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.22);padding:10px 12px;margin-bottom:8px;
}
.lp-ops-page .lp-suggest-row.is-unresolved{
  border-color:rgba(248,113,113,.35);
  background:rgba(127,29,29,.18);
}
.lp-ops-page .lp-branch-panel,
.lp-ops-page .lp-records-panel,
.lp-ops-page .lp-covers-panel,
.lp-ops-page .lp-hub-card,
.lp-ops-page .lp-alerts-card,
.lp-ops-page .lp-ops-note-panel{
  padding:0 !important;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.16);
}
.lp-ops-page .lp-branch-panel .hr-section-head,
.lp-ops-page .lp-records-panel .hr-section-head,
.lp-ops-page .lp-covers-panel .hr-section-head,
.lp-ops-page .lp-hub-card .hr-section-head,
.lp-ops-page .lp-alerts-card .hr-section-head,
.lp-ops-page .lp-ops-note-panel .hr-section-head{padding:10px 12px 6px}
.lp-ops-page .lp-branch-panel .lp-ops-table,
.lp-ops-page .lp-records-panel .pro-table-scroll{padding:0}
.lp-ops-page .lp-branch-panel th,
.lp-ops-page .lp-records-panel th{
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:#c4b896;padding:10px 12px;
  background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(18,18,18,.98));
  border-bottom:1px solid rgba(212,175,55,.28);
}
.lp-ops-page .lp-records-filters{padding:6px 12px;gap:8px;align-items:center}
.lp-ops-page .lp-covers-panel .hr-covers-list,
.lp-ops-page .lp-alerts-card .lp-alert-strip,
.lp-ops-page .lp-ops-note-panel .lp-director-card,
.lp-ops-page .lp-ops-note-panel .lp-ops-sections,
.lp-ops-page .lp-ops-note-panel .hintline{margin:0 12px 12px}
.lp-ops-page .lp-hub-card .lp-hub-grid{margin:0 12px}
.lp-ops-page .lp-hub-card .lp-hub-result{margin:8px 12px 12px}
.lp-ops-page .lp-ops-header{padding:4px 10px}
.lp-ops-page .lp-ops-header-row{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px 10px;
}
.lp-ops-page .lp-ops-title{
  margin:0;font-size:clamp(14px,1.35vw,17px);line-height:1.15;white-space:nowrap;
  flex:0 1 auto;min-width:0;
}
.lp-ops-page .lp-ops-toolbar{align-items:center;flex:1 1 auto;justify-content:flex-end;gap:6px}
.lp-ops-page .lp-ops-header .hr-toolbar-group{gap:6px;align-items:center}
.lp-ops-page .lp-ops-header .hr-inline{margin:0}
.lp-ops-cockpit{padding:8px 10px 8px}
.lp-ops-cockpit-head{margin-bottom:4px}
.lp-director-card{
  padding:7px 10px;margin:0 0 8px;
  border:1px solid rgba(212,175,55,.35);
  border-radius:8px;
  background:linear-gradient(135deg,#1a160c 0%,#12100a 100%);
}
.lp-director-label{
  display:flex;align-items:center;gap:6px;
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);margin-bottom:3px;
}
.lp-director-label .lp-ico{color:var(--pro-gold,#D4AF37);opacity:.95}
.lp-director-text{
  font-size:12.5px;line-height:1.35;color:var(--pro-text,#e5e7eb);font-weight:600;
}
.lp-ops-sections{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:0 0 8px;
}
.lp-ops-sec{
  padding:6px 8px;
  border:1px solid var(--pro-line,#333);
  border-radius:8px;
  background:#14120c;
  min-width:0;
}
.lp-ops-sec-title{
  display:flex;align-items:center;gap:5px;
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);margin-bottom:3px;
}
.lp-ops-sec-title .lp-ico{flex:0 0 auto;opacity:.9}
.lp-ops-sec-text{font-size:11.5px;line-height:1.3;color:var(--pro-text,#e5e7eb)}
.lp-ops-sec.is-bilgi .lp-ops-sec-text{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.lp-ico{display:inline-block;vertical-align:-2px;flex-shrink:0}
.lp-ico-warn{color:#fbbf24}
.lp-ico-hospital{color:#93c5fd}
.lp-ico-building{color:var(--pro-gold,#D4AF37)}
.lp-ico-hub{color:var(--pro-gold,#D4AF37);fill:currentColor;stroke:currentColor}
.lp-ico-liv{color:#a78bfa}
.lp-ico-users{color:#93c5fd}
.lp-ico-info{color:var(--pro-muted,#9ca3af)}
.lp-ico-director{color:var(--pro-gold,#D4AF37)}
.lp-crit-day{
  font-size:12.5px;color:var(--pro-gold,#D4AF37);font-weight:700;
  white-space:nowrap;
}
.lp-ops-kpi{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:0;
}
.lp-ops-kpi-card{padding:4px 8px!important;min-height:0}
.lp-ops-kpi-card .pro-kpi-label{font-size:9.5px;line-height:1.2;margin:0}
.lp-ops-kpi-card .pro-kpi-value{font-size:clamp(14px,1.45vh,18px);margin:1px 0;line-height:1.15}
.lp-ops-kpi-card .pro-kpi-sub{font-size:9.5px;line-height:1.2;margin:0}
.lp-ops-kpi-card.is-krit .pro-kpi-value{color:#fca5a5}
.lp-ops-kpi-card.is-dikkat .pro-kpi-value{color:#fbbf24}
.lp-ops-kpi-card.is-ok .pro-kpi-value{color:#86efac}
.lp-ops-kpi-card.is-info .pro-kpi-value{color:var(--pro-gold,#D4AF37);font-size:clamp(11px,1.2vh,13.5px)}
.lp-ops-table{max-height:none;overflow:visible}
.lp-ops-page .lp-ops-panel{overflow:visible}
.lp-ops-page .lp-ops-table .table{max-height:none;overflow:visible}
.lp-ops-table .pro-table-scroll,
.lp-ops-panel .lp-ops-table,
.lp-ops-table .table-wrap{max-height:none!important;overflow:visible!important}
.lp-ops-table .table{font-size:12px}
.lp-ops-table table{width:100%;border-collapse:collapse}
.lp-ops-table th,
.lp-ops-table td{
  vertical-align:middle;
  padding:7px 8px!important;
  text-align:left;
  box-sizing:border-box;
}
.lp-ops-table th{
  white-space:nowrap;
  font-size:10.5px;
  letter-spacing:.02em;
}
/* ?ube: ba?l?k metni, ikon sonras? isimle ayn? soldan hizada */
.lp-ops-table th:nth-child(1)::before{
  content:'';
  display:inline-block;
  width:14px;
  margin-right:5px;
  vertical-align:middle;
}
.lp-ops-table th:nth-child(1),
.lp-ops-table td:nth-child(1){text-align:left}
.lp-wp-cell{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  margin:0;
  vertical-align:middle;
}
.lp-wp-name{color:var(--pro-gold,#D4AF37)}
/* Tip / Kritik kadro ? shared left edge for header + cells */
.lp-ops-table th:nth-child(2),
.lp-ops-table td:nth-child(2),
.lp-ops-table th:nth-child(3),
.lp-ops-table td:nth-child(3){text-align:left}
.lp-ops-table th:nth-child(3),
.lp-ops-table td:nth-child(3){
  min-width:9.5em;
  max-width:16em;
  padding-left:8px;
  padding-right:8px;
}
/* ?zinli / Kalan / Minimum */
.lp-ops-table th:nth-child(4),
.lp-ops-table td:nth-child(4),
.lp-ops-table th:nth-child(5),
.lp-ops-table td:nth-child(5),
.lp-ops-table th:nth-child(6),
.lp-ops-table td:nth-child(6){
  text-align:center;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
/* Durum / Destek */
.lp-ops-table th:nth-child(7),
.lp-ops-table td:nth-child(7),
.lp-ops-table th:nth-child(8),
.lp-ops-table td:nth-child(8){text-align:center}
.lp-ops-table td:nth-child(7) .pill,
.lp-ops-table td:nth-child(8) .pill{vertical-align:middle}
/* A??klama */
.lp-ops-table th:nth-child(9),
.lp-ops-table td:nth-child(9){text-align:left}
.lp-kadro-cell{
  display:block;
  margin:0;
  padding:0;
  line-height:1.25;
  text-align:left;
}
.lp-kadro-num{
  display:block;
  font-variant-numeric:tabular-nums;
  font-weight:var(--pro-fw-strong,700);
  color:var(--pro-text,#e5e7eb);
  font-size:12.5px;
}
.lp-kadro-main{
  display:block;
  color:var(--pro-text,#e5e7eb);
  font-weight:var(--pro-fw-strong,700);
  font-size:12px;
  line-height:1.25;
}
.lp-kadro-extra{
  display:block;
  font-size:10.5px;
  color:var(--pro-muted,#9ca3af);
  font-weight:var(--pro-fw-body,500);
  margin-top:2px;
  line-height:1.25;
}
.lp-row-explain{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  max-width:260px;line-height:1.25;color:var(--pro-muted,#9ca3af);font-size:11px;
}
.lp-ops-pill{font-size:10px;letter-spacing:.02em}
.lp-dash{color:var(--pro-muted,#9ca3af);font-weight:700}
.lp-ops-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:start;
}
.lp-ops-panel{min-width:0;padding:8px 10px}
.lp-ops-panel .hr-section-head{margin-bottom:4px}
.lp-hub-card .lp-hub-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:6px;
}
.lp-hub-col-title{
  font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  color:var(--pro-gold,#D4AF37);margin-bottom:3px;
}
.lp-hub-kv{
  display:flex;justify-content:space-between;gap:8px;align-items:baseline;
  font-size:12px;padding:1px 0;border-bottom:1px solid #222;
}
.lp-hub-kv span{color:var(--pro-muted,#9ca3af)}
.lp-hub-kv b{color:var(--pro-text,#e5e7eb);font-variant-numeric:tabular-nums}
.lp-hub-kv b.gold{color:var(--pro-gold,#D4AF37)}
.lp-hub-kv.is-muted b{color:var(--pro-muted,#9ca3af);font-weight:600}
.lp-hub-result{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding-top:4px;border-top:1px solid #222;
}
.lp-hub-explain{margin:0;font-size:12px;line-height:1.3;color:var(--pro-muted,#9ca3af)}
.lp-suggest-list{display:grid;gap:3px}
.lp-suggest-row{
  display:flex;justify-content:space-between;gap:8px;align-items:center;
  padding:4px 8px;border:1px solid var(--pro-line,#333);border-radius:6px;background:#121212;
}
.lp-suggest-row.is-unresolved{border-color:#f8717144}
.lp-suggest-main{display:grid;gap:1px;min-width:0;flex:1 1 auto}
.lp-suggest-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.lp-suggest-clinic{color:var(--pro-gold,#D4AF37);font-size:12px}
.lp-suggest-meta{font-size:11px;color:var(--pro-muted,#9ca3af)}
.lp-suggest-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:0}
.lp-suggest-reason{font-size:11.5px;color:var(--pro-text,#e5e7eb);line-height:1.2}
.lp-suggest-act{flex:0 0 auto;margin-left:auto}
.lp-alert-strip{display:grid;gap:2px}
.lp-alert-row{
  display:flex;align-items:center;gap:8px;
  padding:3px 8px;border:1px solid var(--pro-line,#333);border-radius:6px;background:#121212;
  font-size:12px;line-height:1.2;min-height:0;
}
.lp-alert-row.is-critical{border-color:#f8717166;background:#1a0c0c}
.lp-alert-row.is-warn{border-color:#fbbf2466;background:#1a1508}
.lp-alert-ico{flex:0 0 auto;display:flex;align-items:center;color:#fbbf24}
.lp-alert-ico .lp-ico{width:13px;height:13px}
.lp-alert-text{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.lp-alert-act{flex:0 0 auto;margin-left:auto}
.lp-alert-empty{padding:2px 0}
.lp-info-inline{
  display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;
  padding:4px 8px;margin:2px 0 6px;
  border:1px solid var(--pro-line,#333);border-radius:8px;background:#121212;
  font-size:11.5px;line-height:1.25;max-height:2.6em;overflow:hidden;
}
.lp-info-label{
  display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;
  font-weight:800;color:var(--pro-gold,#D4AF37);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;
}
.lp-info-inline .hintline{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;
}
.lp-alerts-card{padding-top:6px;padding-bottom:6px}
.lp-cover-result{font-size:12.5px;font-weight:700;color:#fca5a5;margin:4px 0}
.hr-cover-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}
@media(max-width:1600px){
  .lp-ops-page .lp-ops-title{font-size:15px}
  .lp-row-explain{max-width:200px}
}
@media(max-width:1366px){
  .lp-ops-page .lp-ops-header-row{flex-wrap:wrap;gap:6px}
  .lp-ops-sec-text{font-size:11px}
  .lp-ops-kpi-card .pro-kpi-value{font-size:15px}
}
@media(max-width:1100px){
  .lp-ops-sections{grid-template-columns:1fr 1fr}
  .lp-ops-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-ops-split{grid-template-columns:1fr}
  .lp-alert-text{white-space:normal}
}
@media(max-width:720px){
  .lp-ops-sections{grid-template-columns:1fr}
  .lp-ops-kpi{grid-template-columns:1fr 1fr}
  .lp-ops-page .lp-ops-title{white-space:normal}
  .lp-ops-page .lp-ops-header-row{flex-wrap:wrap}
  .lp-row-explain{max-width:100%}
  .lp-hub-card .lp-hub-grid{grid-template-columns:1fr}
  .lp-info-inline{flex-wrap:wrap;max-height:none;white-space:normal}
  .lp-info-inline .hintline{white-space:normal}
}

/* Sade İzin Planlama: 3 sekme */
.lp-simple-page .lp-tabs{
  display:flex;gap:4px;flex-wrap:wrap;
  border-bottom:1px solid rgba(212,175,55,.22);
  padding:0 2px;margin:4px 0 12px;
}
.lp-simple-page .lp-tab-btn{
  appearance:none;border:0;background:transparent;cursor:pointer;
  color:var(--pro-muted,#9ca3af);font-weight:700;font-size:13px;
  padding:10px 14px 8px;border-bottom:2px solid transparent;margin-bottom:-1px;
}
.lp-simple-page .lp-tab-btn.is-active{
  color:var(--pro-gold,#D4AF37);
  border-bottom-color:var(--pro-gold,#D4AF37);
}
.lp-simple-page .lp-status-banner{
  padding:12px 14px;border-radius:10px;margin-bottom:12px;
  font-size:13px;line-height:1.35;border:1px solid rgba(212,175,55,.2);
  background:rgba(212,175,55,.08);
}
.lp-simple-page .lp-status-banner.is-warn{
  border-color:rgba(251,191,36,.35);
  background:rgba(251,191,36,.1);
  color:#fde68a;
}
.lp-simple-page .lp-status-banner.is-ok{
  border-color:rgba(134,239,172,.28);
  background:rgba(134,239,172,.08);
  color:#bbf7d0;
}
.lp-simple-page .lp-branch-cards{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;
}
.lp-simple-page .lp-branch-card,
.lp-simple-page .lp-assign-card{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:#141414;padding:14px;display:grid;gap:6px;
}
.lp-simple-page .lp-branch-card.is-need{border-color:rgba(251,191,36,.28)}
.lp-simple-page .lp-branch-card.is-ok{border-color:rgba(134,239,172,.22)}
.lp-simple-page .lp-assign-card.is-unresolved{border-color:rgba(248,113,113,.35)}
.lp-simple-page .lp-card-title{font-weight:800;font-size:14px;color:#f3f4f6}
.lp-simple-page .lp-card-sub{font-size:12px;color:var(--pro-muted,#9ca3af)}
.lp-simple-page .lp-card-status{font-size:12.5px;font-weight:650;color:#fde68a}
.lp-simple-page .lp-branch-card.is-ok .lp-card-status{color:#86efac}
.lp-simple-page .lp-card-question{font-size:13px;font-weight:700;margin-top:4px}
.lp-simple-page .lp-card-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-simple-page .lp-card-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.lp-simple-page .lp-assign-head{margin:4px 0 10px}
.lp-simple-page .lp-assign-head .hr-section-title{margin:0 0 4px}
@media(max-width:720px){
  .lp-simple-page .lp-branch-cards{grid-template-columns:1fr}
}

/* Global search: permanently no magnifier (wins over leave-plan / theme rewrites) */
#app.theme-dashboard-pro #globalSearch.topSearch,
#app.theme-dashboard-pro .topSearch{
  background-image:none!important;
  background-position:initial!important;
  background-repeat:no-repeat!important;
  padding:8px 12px!important;
}

/* ??? ?zin Takvimi ? 3 ?st sat?r + tek Timeline viewport ????????????????????? */
#app.theme-dashboard-pro.view-hr #content:has(.page-izin-takvim){
  overflow:hidden !important;
  display:flex;flex-direction:column;
  min-height:0;height:100%;
  padding:8px 10px;
  background:#141414;color:var(--pro-text);
  border-radius:12px;
}

.pro-page.page-izin-takvim.lc-shell{
  --lc-side-w:220px;
  --lc-person-h:40px;
  --lc-day-w:24px;
  --lc-head-h:42px;
  --lc-bar-h:16px;
  --lc-name-fs:11px;
  --lc-meta-fs:8.5px;
  --lc-bar-label-fs:9px;
  --lc-row-gap:1px;
  --lc-name-lh:1.12;
  --lc-meta-lh:1.1;
  /* Alt?n chrome ? hairlines / sticky panels only; leave block hues unchanged */
  --lc-grid:rgba(212,175,55,.13);
  --lc-bg:#141414;
  --lc-person-bg:#18170f;
  --lc-person-bg-hover:#1c1a12;
  --lc-branch-bg:#1c1a12;
  --lc-head-bg:#1a1812;
  --lc-holiday:rgba(185,55,42,0.34);
  --lc-sunday:#221e1e;
  --lc-leave-annual:#16a34a;
  --lc-leave-unpaid:#2563eb;
  --lc-leave-report:#ca8a04;
  --lc-leave-maternity:#9333ea;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  gap:6px;
  flex:1 1 auto;
  min-height:0;
  height:100%;
  max-height:100%;
  overflow:hidden;
  background:var(--lc-bg);
  font-family:var(--pro-font,"DM Sans","Segoe UI",system-ui,sans-serif);
}
.lc-shell .lc-hero{
  margin:0;padding:0 2px;
}
.lc-shell .lc-hero h2{
  margin:0;font-size:15px;line-height:1.2;font-weight:800;
}
.lc-shell .lc-hero .hintline{
  font-size:11px;line-height:1.35;max-width:820px;margin-top:3px;
}
.lc-shell .lc-chrome-toolbar.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  max-height:none;padding:8px 10px;margin:0;
  background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(0,0,0,.12));
  border:1px solid rgba(212,175,55,.18);border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lc-shell .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:1 1 auto;min-width:0;width:auto;
}
.lc-shell .lc-period-nav{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:0 1 auto;
}
.lc-shell .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin-left:auto;flex:0 1 auto;
}
.lc-shell .lc-toolbar-search,
.lc-shell #lcFltSearch.sal-flt-search{
  flex:1 1 180px;min-width:160px;max-width:320px !important;
}
.lc-shell .bord-report-toolbar-filters .sal-flt-ctl,
.lc-shell .lc-period-nav .sal-flt-ctl,
.lc-shell .bord-report-toolbar-actions .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  flex:0 1 auto;
  min-height:34px !important;height:auto !important;max-height:none !important;
  padding:6px 30px 6px 10px !important;
  font-size:12px !important;font-weight:650;line-height:1.2 !important;
  color:#fff8e7 !important;
  border-radius:10px !important;
  border:1px solid rgba(212,175,55,.28) !important;
  background-color:#1a1812 !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 10px center;
  background-size:auto,12px 8px;
  min-width:108px;max-width:170px;
  cursor:pointer;
}
.lc-shell .bord-report-toolbar-filters .sal-flt-search,
.lc-shell .lc-toolbar-search{
  min-width:160px !important;max-width:320px !important;flex:1 1 180px;
  padding:6px 12px 6px 34px !important;
  cursor:text;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23D4AF37' stroke-width='2'/%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M16.5 16.5L21 21'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,10px center !important;
  background-size:auto,13px 13px !important;
}
.lc-shell .lc-period-nav .lc-period-ctl{
  min-width:86px;max-width:120px;
}
.lc-shell .lc-flt-crit{
  display:inline-flex;align-items:center;gap:6px;margin:0;
  min-height:34px;white-space:nowrap;font-size:12px;font-weight:650;
  color:var(--pro-muted,#9ca3af);
}
.lc-shell .sal-new-btn{
  min-height:34px !important;height:auto !important;
  padding:0 14px !important;border-radius:10px !important;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.lc-shell .lc-summary-wrap{
  display:flex;flex-direction:column;gap:6px;margin:0;
}
.lc-shell .lc-summary-wrap .bonus-emp-summary{
  gap:8px;
}
.lc-shell .lc-summary-wrap .bonus-emp-summary-item{
  position:relative;
  padding:10px 14px;min-height:62px;border-radius:12px;
  background:linear-gradient(165deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.015) 48%,rgba(0,0,0,.18) 100%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.18);
  overflow:hidden;
}
.lc-shell .lc-summary-wrap .bonus-emp-summary-item::before{
  content:"";position:absolute;left:12px;right:12px;top:0;height:2px;
  border-radius:0 0 2px 2px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);
}
.lc-shell .lc-summary-wrap .bonus-emp-summary-center,
.lc-shell .lc-summary-wrap .bonus-emp-summary-end{
  background:linear-gradient(165deg,rgba(212,175,55,.18) 0%,rgba(212,175,55,.05) 42%,rgba(0,0,0,.16) 100%);
  border-color:rgba(212,175,55,.32);
}
.lc-shell .lc-summary-wrap .bonus-emp-summary-center strong,
.lc-shell .lc-summary-wrap .bonus-emp-summary-end strong{
  font-size:20px;font-weight:800;color:#f5d76e;
}
.lc-shell .lc-detail-strip{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;
}
.lc-shell .lc-detail-strip .bord-report-detail-item{
  padding:8px 10px;border-radius:10px;min-height:0;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
}
.lc-shell .lc-detail-strip .bord-report-detail-item span{
  font-size:9.5px;letter-spacing:.04em;
}
.lc-shell .lc-detail-strip .bord-report-detail-item strong{
  font-size:12px;
}
.lc-shell .lc-detail-strip .bord-report-detail-item:nth-child(1) strong{color:#f5d76e}
.lc-shell .lc-detail-strip .bord-report-detail-item:nth-child(3) strong{color:#fca5a5}
.lc-shell .lc-legend{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:6px 12px;min-height:0;
  background:linear-gradient(180deg,rgba(212,175,55,.04),rgba(0,0,0,.08));
  border:1px solid rgba(212,175,55,.16);border-radius:10px;
  font-size:11.5px;color:rgba(255,248,231,.62);
}
/* ?ok sat?rda chrome k???l?r ? timeline g?vdesi b?y?r */
.lc-shell.is-dense{
  gap:4px;
  --lc-head-h:36px;
}
.lc-shell.is-dense .lc-hero .hintline{display:none}
.lc-shell.is-dense .lc-summary-wrap .bonus-emp-summary-item{min-height:52px;padding:8px 12px}
.lc-shell.is-dense .lc-detail-strip{display:none}
.lc-shell.is-dense .lc-chrome-toolbar{padding:6px 8px}
.lc-shell.is-dense .lc-legend{padding:3px 10px;gap:10px;font-size:11px}
.lc-shell.is-dense .lc-day-num{font-size:10.5px}
.lc-shell.is-dense .lc-day-wd{font-size:9px}
.lc-shell.is-side-collapsed{--lc-side-w:44px}
.lc-shell.is-side-collapsed .lc-person-name,
.lc-shell.is-side-collapsed .lc-person-meta,
.lc-shell.is-side-collapsed .lc-person-remain,
.lc-shell.is-side-collapsed .lc-side-toggle-lab{display:none}
.lc-shell.is-side-collapsed .lc-row.is-person .lc-row-left{padding-left:10px}
.lc-shell.is-side-collapsed .lc-side-toggle{writing-mode:vertical-rl;padding:6px 2px;justify-content:center}

/* Legacy toolbar/filter kept for dense resize helpers */
.lc-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 12px;min-height:0;
  background:#141414;
  border:1px solid var(--pro-line,#ffffff12);border-radius:8px;
}
.lc-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}
.lc-toolbar-left .lc-ico-title{color:var(--pro-gold,#D4AF37);flex:0 0 auto;width:18px;height:18px}
.lc-title{
  margin:0;font-size:15px;font-weight:var(--pro-fw-title,700);
  color:var(--pro-text,#f5f5f5);letter-spacing:.01em;line-height:1.2;
  white-space:nowrap;
}
.lc-toolbar-right{
  display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;
}
.lc-toolbar-right select{
  min-width:78px;height:30px;padding:2px 6px;font-size:12.5px;
  background:#121212;color:var(--pro-text);border:1px solid var(--pro-line);border-radius:6px;
}
.lc-toolbar-right .ghost.small,
.lc-toolbar-right .primary.small{padding:5px 10px;font-size:12px;line-height:1.2}
.lc-nav-btn{min-width:30px;padding-left:8px;padding-right:8px;font-weight:700}

.lc-filters{
  display:grid;
  grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1.2fr) auto;
  align-items:end;column-gap:12px;row-gap:6px;
  padding:6px 12px;min-height:0;
  background:#141414;
  border:1px solid var(--pro-line,#ffffff12);border-radius:8px;
}
.lc-flt{
  display:grid;grid-template-rows:auto auto;gap:3px;align-content:end;
  font-size:10px;font-weight:600;color:var(--pro-muted);min-width:0;
}
.lc-flt span{line-height:1.15;display:block;padding:0 1px;letter-spacing:.02em}
.lc-flt select,.lc-flt input{
  height:30px;width:100%;min-width:0;padding:3px 8px;box-sizing:border-box;
  background:#121212;color:var(--pro-text);border:1px solid var(--pro-line);border-radius:6px;font-size:12px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.lc-flt select:focus,.lc-flt input:focus,
.lc-toolbar-right select:focus{
  outline:none;
  border-color:var(--pro-gold,#D4AF37);
  box-shadow:0 0 0 2px rgba(212,175,55,.22);
}
.lc-flt-crit{
  display:inline-flex;align-items:center;white-space:nowrap;min-height:30px;
  font-size:12px;align-self:end;gap:6px;margin:0;color:var(--pro-muted);
  border-radius:6px;padding:0 4px;transition:color .15s ease;
}
.lc-flt-crit:focus-within{color:var(--pro-text,#f5f5f5)}
.lc-flt-crit input[type="checkbox"]{accent-color:var(--pro-gold,#D4AF37)}
.lc-flt-crit input[type="checkbox"]:focus{
  outline:2px solid var(--pro-gold,#D4AF37);outline-offset:2px;
}

/* Row 3 ? Legend (summary wrap i?inde) */
.lc-leg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.lc-swatch{
  width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto;
  box-shadow:inset 0 0 0 1px #ffffff18;
}
.lc-swatch-annual{background:var(--lc-leave-annual,#16a34a)}
.lc-swatch-unpaid{background:var(--lc-leave-unpaid,#2563eb)}
.lc-swatch-report{background:var(--lc-leave-report,#ca8a04)}
.lc-swatch-maternity{background:var(--lc-leave-maternity,#9333ea)}
.lc-swatch-holiday{background:rgba(185,55,42,.72)}
.lc-swatch-sunday{background:var(--lc-sunday,#221e1e);box-shadow:inset 0 0 0 1px #f8717166}

/* Timeline viewport: sticky g?n ba?l?klar? + scrollable body */
.lc-timeline{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-height:0;min-width:0;overflow:hidden;
  background:linear-gradient(180deg,rgba(212,175,55,.03),rgba(0,0,0,.14));
  border:1px solid rgba(212,175,55,.22);border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,248,231,.05),0 10px 28px rgba(0,0,0,.18);
}

.lc-days-sticky{
  display:flex;align-items:stretch;
  height:var(--lc-head-h);min-height:var(--lc-head-h);max-height:var(--lc-head-h);
  background:var(--lc-head-bg,#1a1812);
  border-bottom:1px solid var(--lc-grid);
  z-index:4;
}
.lc-corner{
  flex:0 0 var(--lc-side-w);width:var(--lc-side-w);
  display:flex;align-items:center;gap:6px;padding:0 6px 0 8px;
  background:linear-gradient(180deg,rgba(212,175,55,.1),var(--lc-branch-bg));
  border-right:1px solid rgba(212,175,55,.28);
  box-sizing:border-box;z-index:5;
}
.lc-side-toggle{
  flex:1 1 auto;min-width:0;justify-content:flex-start;font-size:11px;padding:4px 6px;
  color:#f5d76e;border-color:rgba(212,175,55,.28);
}
.lc-side-toggle:hover{color:#fff8e7;border-color:rgba(212,175,55,.42)}
.lc-side-toggle-lab{color:#fff8e7;font-weight:700;letter-spacing:.02em}
.lc-corner-remain{
  flex:0 0 44px;width:44px;text-align:center;
  font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:rgba(255,248,231,.55);border-left:1px solid rgba(212,175,55,.22);
  line-height:1.1;padding:2px 0;
}

.lc-days-clip{
  flex:1 1 auto;min-width:0;overflow:hidden;position:relative;
  background:var(--lc-head-bg,#1a1812);
}
.lc-days-move{will-change:transform}
.lc-days-head{
  position:relative;
  display:grid;grid-template-columns:repeat(var(--lc-days),minmax(0,1fr));
  width:calc(var(--lc-day-w) * var(--lc-days));
  min-width:calc(var(--lc-day-w) * var(--lc-days));
  height:var(--lc-head-h);
  background:var(--lc-head-bg,#1a1812);
}
.lc-day-h{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  border-right:1px solid var(--lc-grid);font-size:11px;color:#fff8e7;
  position:relative;background:var(--lc-head-bg,#1a1812);
}
.lc-day-h:hover{background:rgba(212,175,55,.07)}
.lc-day-num{font-weight:700;line-height:1.1;color:#f5d76e}
.lc-day-wd{font-size:9.5px;color:rgba(255,248,231,.55);font-weight:600;line-height:1.1}
.lc-day-wd.is-sun-lab,.lc-day-h.is-sunday .lc-day-wd{color:#f87171}
.lc-day-h.is-sunday{background:var(--lc-sunday)}
.lc-day-h.is-sunday .lc-day-num{color:#f87171}
.lc-day-h.is-sunday:hover{background:var(--lc-sunday)}
.lc-day-h.is-holiday{background:var(--lc-holiday)}
.lc-day-h.is-holiday .lc-day-num{color:#fca5a5}
.lc-day-h.is-today{
  background:rgba(212,175,55,.12);
  box-shadow:inset 0 -2px 0 rgba(212,175,55,.55);
}
.lc-day-h.is-today .lc-day-num{color:var(--pro-gold,#D4AF37)}
.lc-day-h.is-today.is-sunday{
  background:linear-gradient(180deg,rgba(212,175,55,.1),var(--lc-sunday));
}
.lc-day-h.is-today.is-sunday .lc-day-num{color:#f87171}

/* Body ? s???nca H-scroll yok; floor a??l?rsa yatay kayd?r */
.lc-body{
  min-height:0;min-width:0;
  overflow-x:auto;overflow-y:hidden;
  background:var(--lc-bg);
  scrollbar-width:thin;
}
.lc-shell.is-x-fitted .lc-body{overflow-x:hidden}
.lc-body::-webkit-scrollbar{height:6px}
.lc-body::-webkit-scrollbar:vertical{width:0}
.lc-body::-webkit-scrollbar-thumb{background:#555;border-radius:999px}
.lc-body::-webkit-scrollbar-track{background:transparent}
.lc-shell.is-y-fitted .lc-body{overflow-y:hidden}
.lc-shell.is-y-overflow .lc-body{
  overflow-y:auto;
  /* Firefox: ince ?ubuk; WebKit?te dikey gizlenir, yatay kal?r */
  scrollbar-width:thin;
}
.lc-shell.is-y-overflow .lc-body::-webkit-scrollbar:vertical{width:0}

.lc-body-inner{
  position:relative;
  width:max-content;min-width:100%;
  display:flex;flex-direction:column;
}

.lc-day-layer{
  position:absolute;top:0;bottom:0;left:var(--lc-side-w);
  width:calc(var(--lc-day-w) * var(--lc-days));
  display:grid;grid-template-columns:repeat(var(--lc-days),minmax(0,1fr));
  pointer-events:none;z-index:0;
}
.lc-day-col{
  border-right:1px solid var(--lc-grid);
  background:var(--lc-person-bg);
}
.lc-day-col.is-sunday{background:var(--lc-sunday);box-shadow:inset 0 -1px 0 #b91c1c55}
.lc-day-col.is-holiday{background:var(--lc-holiday)}
.lc-day-col.is-sunday.is-holiday{background:var(--lc-holiday)}

.lc-today-line{
  position:absolute;top:0;bottom:0;width:1px;margin-left:-0.5px;
  background:linear-gradient(180deg,#FFB800,#D4AF37 40%,rgba(212,175,55,.35));
  pointer-events:none;z-index:5;
  box-shadow:0 0 6px rgba(212,175,55,.25);
}
.lc-today-line-head{top:0;bottom:0}

.lc-empty{
  padding:24px;color:var(--pro-muted);font-size:13px;text-align:center;
  min-width:280px;position:relative;z-index:1;
}

/* Paired row: sticky left + track ? fixed heights, person-only (no branch headers) */
.lc-row{
  display:flex;align-items:stretch;
  box-sizing:border-box;
  width:max-content;min-width:100%;
  border-bottom:1px solid var(--lc-grid);
  position:relative;z-index:1;
  margin:0;padding:0;
  transition:background .14s ease;
}
.lc-row.is-person{
  height:var(--lc-person-h);min-height:var(--lc-person-h);max-height:var(--lc-person-h);
  overflow:visible;
}
.lc-row.is-person:hover .lc-row-left{
  background:var(--lc-person-bg-hover,#1c1a12);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.1);
}
.lc-row.is-person:hover .lc-row-track{
  background:rgba(212,175,55,.045);
}

.lc-row-left{
  flex:0 0 var(--lc-side-w);width:var(--lc-side-w);max-width:var(--lc-side-w);
  position:sticky;left:0;z-index:3;
  box-sizing:border-box;overflow:hidden;
  border-right:1px solid rgba(212,175,55,.26);
  transition:background .14s ease,box-shadow .14s ease;
}
.lc-row.is-person .lc-row-left{
  display:flex;flex-direction:row;align-items:center;
  gap:6px;padding:1px 6px 1px 8px;
  background:var(--lc-person-bg);
  min-height:0;
}
.lc-person-main{
  flex:1 1 auto;min-width:0;
  display:flex;flex-direction:column;justify-content:center;
  gap:var(--lc-row-gap,1px);
}
.lc-person-name{
  display:block;min-width:0;max-width:100%;
  font-size:var(--lc-name-fs,11px);font-weight:700;color:#fff8e7;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  line-height:var(--lc-name-lh,1.12);
}
.lc-person-remain{
  flex:0 0 44px;width:44px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1px;
  padding:2px 0;
  border-left:1px solid rgba(212,175,55,.22);
  align-self:stretch;
}
.lc-remain-lab{
  font-size:7.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(255,248,231,.48);line-height:1;
}
.lc-remain-val{
  font-size:12px;font-weight:800;line-height:1.1;
  color:var(--lc-gold,#D6B04D);
  font-variant-numeric:tabular-nums;
}
.lc-person-remain.is-low .lc-remain-val{color:#E45D5D}
.lc-person-remain.is-empty .lc-remain-val{color:rgba(255,248,231,.35);font-weight:600}
.lc-person-meta{
  display:block;min-width:0;max-width:100%;
  font-size:var(--lc-meta-fs,8.5px);font-weight:500;color:rgba(255,248,231,.52);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  line-height:var(--lc-meta-lh,1.1);
}
.lc-person-meta:empty{display:none}

.lc-row-track{
  flex:1 1 auto;position:relative;
  width:calc(var(--lc-day-w) * var(--lc-days));
  min-width:calc(var(--lc-day-w) * var(--lc-days));
  box-sizing:border-box;
  background:transparent;
  transition:background .14s ease;
}
.lc-row.is-person .lc-row-track{background:transparent;overflow:visible}

/* Leave day cells ? her g?n ayr? kutucuk; i?inde i? g?n? numaras? */
.lc-bar{
  position:absolute;height:var(--lc-bar-h,16px);top:50%;transform:translateY(-50%);
  border-radius:3px;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;overflow:hidden;z-index:2;
  box-shadow:0 1px 2px #00000055, inset 0 0 0 1px #ffffff28;
  border:0;min-width:0;box-sizing:border-box;
  padding:0;
}
.lc-bar.lc-bar-day{padding:0}
.lc-bar.has-overlap{overflow:visible}
.lc-bar-day-num{
  font-size:clamp(8px,var(--lc-bar-label-fs,9px),11px);
  font-weight:800;line-height:1;letter-spacing:-.02em;
  color:#0a0a0a;text-align:center;pointer-events:none;
  font-variant-numeric:tabular-nums;
  max-width:100%;overflow:hidden;
}
.lc-bar-day-num.is-off{
  opacity:.55;font-weight:700;font-size:9px;
}
.lc-bar.is-nonwork{opacity:.85}
.lc-bar-label{
  font-size:var(--lc-bar-label-fs,9.5px);font-weight:700;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;
  color:#0a0a0a;text-align:center;pointer-events:none;
  display:none;
  width:100%;max-width:100%;
}
.lc-bar-annual{background:var(--lc-leave-annual,#16a34a)}
.lc-bar-unpaid{background:var(--lc-leave-unpaid,#2563eb);color:#fff}
.lc-bar-unpaid .lc-bar-day-num{color:#f8fafc}
.lc-bar-report{background:var(--lc-leave-report,#ca8a04)}
.lc-bar-maternity{background:var(--lc-leave-maternity,#9333ea)}
.lc-bar-maternity .lc-bar-day-num{color:#faf5ff}
.lc-overlap{
  position:absolute;top:-5px;right:-4px;
  width:11px;height:11px;border-radius:50%;
  background:#ef4444;color:#fff;font-size:8px;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;
  line-height:1;box-shadow:0 0 0 1.5px #181818;
  z-index:3;pointer-events:none;
}
.lc-row-track{cursor:crosshair}
.lc-sel-range{
  position:absolute;top:4px;bottom:4px;z-index:1;pointer-events:none;
  background:rgba(214,176,77,.22);border:1px solid rgba(214,176,77,.55);
  border-radius:4px;box-sizing:border-box;
}
.lc-leave-menu{
  position:fixed;z-index:5000;min-width:200px;max-width:260px;
  background:#171A22;border:1px solid #2A2F3A;border-radius:10px;
  box-shadow:0 12px 32px #00000088;padding:8px;display:flex;flex-direction:column;gap:4px;
}
.lc-leave-menu-title{
  font-size:11px;font-weight:700;color:#D6B04D;padding:4px 8px 6px;
  border-bottom:1px solid #2A2F3A;margin-bottom:2px;
}
.lc-leave-menu-btn{
  display:block;width:100%;text-align:left;border:0;border-radius:8px;
  background:transparent;color:#fff;font-size:12px;font-weight:600;
  padding:8px 10px;cursor:pointer;
}
.lc-leave-menu-btn:hover{background:rgba(214,176,77,.12)}
.lc-leave-menu-btn.is-danger{color:#E45D5D}
.lc-leave-menu-btn.is-danger:hover{background:rgba(228,93,93,.12)}

@media(max-width:1600px){
  .lc-shell{--lc-side-w:208px}
  .lc-shell.is-side-collapsed{--lc-side-w:44px}
  .lc-filters{column-gap:10px}
  .lc-legend{gap:12px;font-size:12px}
}
@media(max-width:1366px){
  .lc-shell{--lc-side-w:196px}
  .lc-shell.is-side-collapsed{--lc-side-w:44px}
  .lc-title{font-size:14px}
  .lc-flt select,.lc-flt input{font-size:11.5px;height:28px}
  .lc-filters{
    grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.1fr) auto;
    column-gap:8px;padding:6px 10px;
  }
  .lc-toolbar{padding:6px 10px}
  .lc-legend{gap:10px;font-size:12px;padding:5px 10px}
  .lc-toolbar-right select{height:28px;font-size:12px}
  .lc-day-num{font-size:10px}
  .lc-day-wd{font-size:8.5px}
  .lc-shell .lc-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .lc-filters{grid-template-columns:1fr 1fr}
  .lc-flt-crit{grid-column:1 / -1}
  .lc-shell{--lc-side-w:180px}
  .lc-shell.is-side-collapsed{--lc-side-w:44px}
  .lc-shell .bord-report-toolbar-actions{margin-left:0;width:100%}
  .lc-shell .lc-period-nav{flex:0 1 auto}
  .lc-shell .lc-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ??? Hasta Randevu Takvimi (Hafta / G?n / Ay / Ajanda) ????????????????????? */
#app.theme-dashboard-pro.view-patients #content:has(.page-randevu-takvim){
  overflow:hidden !important;
  display:flex;flex-direction:column;min-height:0;height:100%;
}
.page-randevu-takvim.ac-shell{
  --ac-planned:#7cb87a;
  --ac-planned-bg:#d8ecd4;
  --ac-planned-fg:#1a3d1c;
  --ac-arrived:#4ade80;
  --ac-arrived-bg:#bbf7d0;
  --ac-arrived-fg:#14532d;
  --ac-noshow:#f87171;
  --ac-noshow-bg:#fecaca;
  --ac-noshow-fg:#7f1d1d;
  --ac-cancelled:#94a3b8;
  --ac-cancelled-bg:#e2e8f0;
  --ac-cancelled-fg:#475569;
  --ac-purple:#c4b5fd;
  --ac-purple-bg:#ddd6fe;
  --ac-purple-fg:#4c1d95;
  --ac-vt-green:#22c55e;
  --ac-vt-green-bg:#14532d;
  --ac-vt-green-fg:#bbf7d0;
  --ac-vt-blue:#3b82f6;
  --ac-vt-blue-bg:#1e3a5f;
  --ac-vt-blue-fg:#bfdbfe;
  --ac-vt-amber:#f59e0b;
  --ac-vt-amber-bg:#78350f;
  --ac-vt-amber-fg:#fde68a;
  --ac-vt-teal:#14b8a6;
  --ac-vt-teal-bg:#134e4a;
  --ac-vt-teal-fg:#99f6e4;
  --ac-vt-violet:#a855f7;
  --ac-vt-violet-bg:#4c1d95;
  --ac-vt-violet-fg:#e9d5ff;
  --ac-vt-rose:#f43f5e;
  --ac-vt-rose-bg:#881337;
  --ac-vt-rose-fg:#fecdd3;
  --ac-vt-indigo:#6366f1;
  --ac-vt-indigo-bg:#312e81;
  --ac-vt-indigo-fg:#c7d2fe;
  --ac-grid:#2a2a2a;
  --ac-side:52px;
  --ac-hour:64px;
  gap:6px;
  display:flex;flex-direction:column;
  flex:1 1 auto;min-height:0;height:100%;max-height:100%;
  overflow:hidden;
}
.page-randevu-takvim .ac-toolbar{
  display:grid;
  grid-template-columns:minmax(200px,1.15fr) minmax(140px,1fr) auto;
  gap:8px;align-items:center;
  padding:5px 8px;border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));
  border:1px solid rgba(212,175,55,.18);
  flex:0 0 auto;
}
.page-randevu-takvim .ac-toolbar-left,
.page-randevu-takvim .ac-toolbar-right{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;
}
.page-randevu-takvim .ac-toolbar-left{flex-direction:column;align-items:flex-start;gap:3px}
.page-randevu-takvim .ac-nav-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.page-randevu-takvim .ac-toolbar-right{justify-content:flex-end}
.page-randevu-takvim .ac-toolbar-center{display:flex;justify-content:center;min-width:0}
.page-randevu-takvim .ac-tool-actions{
  display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;
}
.page-randevu-takvim .ac-add-btn{min-height:28px;padding:0 10px;font-size:12px;font-weight:800}
.page-randevu-takvim .ac-filter-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  gap:5px;padding:0 1px;flex:0 0 auto;
}
.page-randevu-takvim .ac-filter-group{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;
  padding:3px 5px;border-radius:8px;
  border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.04);
}
.page-randevu-takvim .ac-filter-group .ac-tool-ctl,
.page-randevu-takvim .ac-filter-group .ac-flt-locked{
  min-width:132px;max-width:200px;
}
.page-randevu-takvim .ac-range-title{
  margin:0;font-size:17px;line-height:1.15;font-weight:800;letter-spacing:.01em;
  color:#fff8e7;white-space:nowrap;
  text-shadow:0 1px 0 rgba(0,0,0,.45), 0 0 14px rgba(212,175,55,.2);
  background:linear-gradient(90deg,#fff9e8,#f5d76e 55%,#e8c547);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .page-randevu-takvim .ac-range-title{color:#f5d76e;-webkit-text-fill-color:unset;background:none}
}
.page-randevu-takvim .ac-nav-btn{min-width:28px;min-height:28px;padding:0 8px;font-weight:800}
.page-randevu-takvim .ac-search{
  width:min(360px,100%);height:28px;border-radius:999px;
  border:1px solid rgba(212,175,55,.35);background:#1a1812;
  color:#fff8e7;padding:0 12px;font-size:12px;font-weight:600;
  box-shadow:0 1px 0 rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.03);
}
.page-randevu-takvim .ac-search::placeholder{color:rgba(255,248,231,.55)}
.page-randevu-takvim .ac-search:hover{
  border-color:rgba(212,175,55,.5);background:#221f17;
}
.page-randevu-takvim .ac-search:focus{
  outline:none;border-color:rgba(212,175,55,.65);background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.page-randevu-takvim .ac-tool-ctl,
.page-randevu-takvim .ac-flt-locked{
  height:28px;min-height:28px;border-radius:8px;
  border:1px solid rgba(212,175,55,.35);background:#1a1812;
  color:#fff8e7;padding:0 8px;font-size:11.5px;font-weight:650;
  box-shadow:0 1px 0 rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.03);
}
.page-randevu-takvim .ac-tool-ctl:hover,
.page-randevu-takvim .ac-flt-locked:hover{
  border-color:rgba(212,175,55,.5);background:#221f17;
}
.page-randevu-takvim .ac-tool-ctl:focus{
  outline:none;border-color:rgba(212,175,55,.65);background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.page-randevu-takvim .ac-tool-ctl option{
  background:#1a1812;color:#fff8e7;
}
.page-randevu-takvim .ac-flt-locked{
  display:inline-flex;align-items:center;max-width:148px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#f5f5f4;border-style:dashed;border-color:rgba(212,175,55,.28);
}
.page-randevu-takvim .ac-view-toggle{
  display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);
}
.page-randevu-takvim .ac-view-btn{
  border:0;background:transparent;color:#9ca3af;
  padding:0 9px;min-height:28px;font-size:11.5px;font-weight:750;cursor:pointer;
}
.page-randevu-takvim .ac-view-btn.is-active{
  background:linear-gradient(135deg,#D4AF37,#C9A227);color:#111;
}
.page-randevu-takvim .ac-agenda-scope{
  display:inline-flex;align-items:stretch;border-radius:7px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);
}
.page-randevu-takvim .ac-agenda-scope-btn{
  border:0;background:transparent;color:#9ca3af;
  padding:0 8px;min-height:26px;font-size:11px;font-weight:700;cursor:pointer;
}
.page-randevu-takvim .ac-agenda-scope-btn:hover{color:#e5e7eb}
.page-randevu-takvim .ac-agenda-scope-btn.is-active{
  background:rgba(212,175,55,.22);color:#f5d76e;
}
.page-randevu-takvim .ac-meta-strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
  padding:6px 8px;flex:0 0 auto;
  border-radius:10px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.2));
}
.page-randevu-takvim .ac-kpi-row{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;
}
.page-randevu-takvim .ac-kpi-chip{
  min-height:36px;padding:5px 10px;box-sizing:border-box;
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1px;text-align:center;min-width:56px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.page-randevu-takvim .ac-kpi-chip span{
  font-size:9px;font-weight:650;letter-spacing:.04em;
  text-transform:uppercase;color:#9ca3af;line-height:1.15;
}
.page-randevu-takvim .ac-kpi-chip strong{
  font-size:13px;font-weight:800;color:#f5d76e;
  font-variant-numeric:tabular-nums;line-height:1.15;
}
.page-randevu-takvim .ac-kpi-chip.ac-kpi-gold{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02));
}
.page-randevu-takvim .ac-kpi-chip.ac-kpi-gold strong{color:#f5d76e}
.page-randevu-takvim .ac-kpi-chip.ac-kpi-ok{
  border-color:rgba(134,239,172,.22);
  background:linear-gradient(180deg,rgba(134,239,172,.08),rgba(255,255,255,.02));
}
.page-randevu-takvim .ac-kpi-chip.ac-kpi-ok strong{color:#86efac}
.page-randevu-takvim .ac-kpi-chip.ac-kpi-hours{
  min-width:72px;
}
.page-randevu-takvim .ac-kpi-chip.ac-kpi-hours strong{
  font-size:11.5px;letter-spacing:.01em;
}
.page-randevu-takvim .ac-legend{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto;
  font-size:10.5px;color:#9ca3af;font-weight:650;
}
.page-randevu-takvim .ac-leg,
.page-randevu-takvim .ac-leg-pill{
  display:inline-flex;align-items:center;gap:5px;
}
.page-randevu-takvim .ac-leg-pill{
  padding:4px 9px 4px 7px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:#c9cdd5;font-size:10.5px;font-weight:650;line-height:1.2;
}
.page-randevu-takvim .ac-leg-pill.ac-vt-green{
  border-color:rgba(34,197,94,.28);
  background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-green-fg);
}
.page-randevu-takvim .ac-leg-pill.ac-vt-blue{
  border-color:rgba(59,130,246,.28);
  background:linear-gradient(180deg,rgba(59,130,246,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-blue-fg);
}
.page-randevu-takvim .ac-leg-pill.ac-vt-amber{
  border-color:rgba(245,158,11,.3);
  background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-amber-fg);
}
.page-randevu-takvim .ac-leg-pill.ac-vt-teal{
  border-color:rgba(20,184,166,.28);
  background:linear-gradient(180deg,rgba(20,184,166,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-teal-fg);
}
.page-randevu-takvim .ac-leg-pill.ac-vt-violet{
  border-color:rgba(168,85,247,.28);
  background:linear-gradient(180deg,rgba(168,85,247,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-violet-fg);
}
.page-randevu-takvim .ac-leg-pill.ac-vt-rose{
  border-color:rgba(244,63,94,.28);
  background:linear-gradient(180deg,rgba(244,63,94,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-rose-fg);
}
.page-randevu-takvim .ac-leg-pill.ac-vt-indigo{
  border-color:rgba(99,102,241,.28);
  background:linear-gradient(180deg,rgba(99,102,241,.12),rgba(255,255,255,.02));
  color:var(--ac-vt-indigo-fg);
}
.page-randevu-takvim .ac-swatch{
  width:8px;height:8px;border-radius:999px;display:inline-block;
  border:1px solid rgba(0,0,0,.28);flex:0 0 auto;
}
.page-randevu-takvim .ac-swatch.ac-st-planned{background:var(--ac-planned)}
.page-randevu-takvim .ac-swatch.ac-st-arrived,
.page-randevu-takvim .ac-swatch.ac-st-in_examination{background:var(--ac-arrived)}
.page-randevu-takvim .ac-swatch.ac-st-no_show{background:var(--ac-noshow)}
.page-randevu-takvim .ac-swatch.ac-st-cancelled{background:var(--ac-cancelled)}
.page-randevu-takvim .ac-swatch.ac-vt-green{background:var(--ac-vt-green)}
.page-randevu-takvim .ac-swatch.ac-vt-blue{background:var(--ac-vt-blue)}
.page-randevu-takvim .ac-swatch.ac-vt-amber{background:var(--ac-vt-amber)}
.page-randevu-takvim .ac-swatch.ac-vt-teal{background:var(--ac-vt-teal)}
.page-randevu-takvim .ac-swatch.ac-vt-violet{background:var(--ac-vt-violet)}
.page-randevu-takvim .ac-swatch.ac-vt-rose{background:var(--ac-vt-rose)}
.page-randevu-takvim .ac-swatch.ac-vt-indigo{background:var(--ac-vt-indigo)}

.page-randevu-takvim .ac-main{
  flex:1 1 auto;min-height:0;overflow:auto;
  border:1px solid rgba(255,255,255,.1);border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.14));
}

/* Hafta / G?n zaman ?zgaras? */
.page-randevu-takvim .ac-week{
  min-width:840px;display:flex;flex-direction:column;min-height:100%;
}
.page-randevu-takvim .ac-week-head{
  display:flex;position:sticky;top:0;z-index:5;
  background:linear-gradient(180deg,#1a1812,#141410);
  border-bottom:1px solid rgba(212,175,55,.35);
  box-shadow:0 4px 10px rgba(0,0,0,.3);
}
.page-randevu-takvim .ac-corner{
  flex:0 0 var(--ac-side);width:var(--ac-side);border-right:1px solid var(--ac-grid);
  display:flex;align-items:center;justify-content:center;
}
.page-randevu-takvim .ac-corner-lab{
  font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f5d76e;
}
.page-randevu-takvim .ac-col-heads{
  flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--ac-days,7),minmax(0,1fr));
}
.page-randevu-takvim .ac-col-head{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1px;padding:5px 4px 6px;border-right:1px solid var(--ac-grid);
  min-height:46px;box-sizing:border-box;
}
.page-randevu-takvim .ac-col-date{
  font-size:13px;font-weight:800;color:#fff8e7;letter-spacing:.01em;
  font-variant-numeric:tabular-nums;line-height:1.15;
  white-space:nowrap;
}
.page-randevu-takvim .ac-col-wd{
  font-size:10.5px;font-weight:750;color:#f5d76e;letter-spacing:.01em;
  line-height:1.2;text-align:center;max-width:100%;
  white-space:normal;overflow:visible;
}
.page-randevu-takvim .ac-col-head.is-today{
  background:rgba(212,175,55,.12);
  box-shadow:inset 0 -2px 0 #D4AF37;
}
.page-randevu-takvim .ac-col-head.is-today .ac-col-date{color:#ffe9a0;font-size:14px}
.page-randevu-takvim .ac-col-head.is-today .ac-col-wd{color:#fff}
.page-randevu-takvim .ac-week-body{display:flex;flex:1 1 auto;min-height:0;padding-top:4px}
.page-randevu-takvim .ac-time-axis{
  flex:0 0 var(--ac-side);width:var(--ac-side);border-right:1px solid var(--ac-grid);
  background:#121212;position:relative;padding-bottom:8px;
}
.page-randevu-takvim .ac-time-lab{
  position:relative;box-sizing:border-box;border-bottom:1px solid var(--ac-grid);
}
.page-randevu-takvim .ac-time-lab span{
  position:absolute;top:-7px;right:4px;
  font-size:10px;font-weight:750;color:#c9cdd5;font-variant-numeric:tabular-nums;
}
.page-randevu-takvim .ac-time-lab-first span{
  top:1px;color:#f5d76e;font-weight:800;z-index:2;
}
.page-randevu-takvim .ac-time-lab-end{
  height:0 !important;border:0;position:relative;
}
.page-randevu-takvim .ac-time-lab-end span{
  top:-7px;color:#f5d76e;font-weight:800;
}
.page-randevu-takvim .ac-week-cols{
  flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--ac-days,7),minmax(0,1fr));
  min-width:0;position:relative;padding-bottom:8px;
}
.page-randevu-takvim .ac-day-col{
  border-right:1px solid var(--ac-grid);position:relative;background:#161616;
}
.page-randevu-takvim .ac-day-col.is-today{
  background:
    linear-gradient(180deg,rgba(212,175,55,.14) 0%,rgba(212,175,55,.06) 38%,rgba(25,22,15,.92) 100%);
  box-shadow:
    inset 0 0 28px rgba(212,175,55,.1),
    inset 0 0 0 1px rgba(212,175,55,.08);
}
.page-randevu-takvim .ac-day-track{position:relative;width:100%}
.page-randevu-takvim .ac-now-line{
  position:absolute;left:0;right:0;height:0;z-index:4;pointer-events:none;
  border-top:2px solid #f87171;
  box-shadow:0 0 10px rgba(239,68,68,.55), 0 1px 0 rgba(254,202,202,.25);
}
.page-randevu-takvim .ac-now-line span{
  position:absolute;left:4px;top:-10px;
  font-size:9px;font-weight:800;color:#fecaca;
  background:linear-gradient(180deg,#991b1b,#7f1d1d);
  border:1px solid rgba(254,202,202,.35);
  padding:1px 7px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase;
  box-shadow:0 0 10px rgba(239,68,68,.45), 0 1px 2px rgba(0,0,0,.35);
}
.page-randevu-takvim .ac-slot{
  position:absolute;left:0;right:0;box-sizing:border-box;
  border-bottom:1px dashed #2f2f2f;cursor:pointer;
}
.page-randevu-takvim .ac-slot:nth-child(odd){border-bottom:1px solid var(--ac-grid)}
.page-randevu-takvim .ac-slot:hover{background:rgba(212,175,55,.07)}
.page-randevu-takvim .ac-slot.is-drop-target{
  background:rgba(212,175,55,.18);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.55);
}
.page-randevu-takvim .ac-day-col.is-drop-col{
  background:rgba(212,175,55,.04);
}

/* Event cards ? Uzman Alt?n chrome + visit-type accent stripe */
.page-randevu-takvim .ac-event{
  --ac-evt-stripe:#94a3b8;
  --ac-evt-tint:rgba(148,163,184,.14);
  position:absolute;z-index:2;
  border:1px solid rgba(212,175,55,.30);
  border-radius:8px;padding:3px 7px 3px 9px;
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;
  gap:1px;overflow:hidden;cursor:pointer;text-align:left;
  color:#f3e6c8;
  background:
    linear-gradient(155deg,var(--ac-evt-tint) 0%,transparent 46%),
    linear-gradient(180deg,rgba(212,175,55,.16) 0%,rgba(26,21,10,.92) 42%,rgba(14,12,8,.97) 100%);
  box-shadow:
    0 2px 8px rgba(0,0,0,.36),
    0 0 0 1px rgba(212,175,55,.10),
    inset 0 1px 0 rgba(255,236,180,.10),
    inset 3px 0 0 var(--ac-evt-stripe);
  box-sizing:border-box;min-height:0;
  transition:box-shadow .15s ease, transform .15s ease, filter .15s ease, border-color .15s ease;
}
.page-randevu-takvim .ac-event:hover{
  z-index:3;filter:brightness(1.05);
  transform:translateY(-1px);
  border-color:rgba(212,175,55,.48);
  box-shadow:
    0 6px 18px rgba(0,0,0,.42),
    0 0 14px rgba(212,175,55,.12),
    inset 0 1px 0 rgba(255,236,180,.14),
    inset 3px 0 0 var(--ac-evt-stripe);
}
.page-randevu-takvim .ac-event.ac-event-draggable{cursor:grab;touch-action:none;user-select:none}
.page-randevu-takvim .ac-event.ac-event-draggable:active{cursor:grabbing}
.page-randevu-takvim .ac-event.is-dragging{opacity:.35;cursor:grabbing;transform:none;filter:none}
body.ac-dragging{cursor:grabbing!important;user-select:none}
body.ac-dragging .ac-slot{cursor:copy}
.page-randevu-takvim .ac-event-line1{
  display:flex;align-items:baseline;gap:4px;
  max-width:100%;min-width:0;width:100%;
}
.page-randevu-takvim .ac-event-time{
  font-size:10px;font-weight:750;line-height:1.25;
  color:rgba(245,215,110,.88);
  font-variant-numeric:tabular-nums;flex:0 0 auto;letter-spacing:.03em;
}
.page-randevu-takvim .ac-event-sep{
  flex:0 0 auto;color:rgba(212,175,55,.45);font-size:10px;line-height:1.25;font-weight:700;
}
.page-randevu-takvim .ac-event-title{
  font-size:11px;font-weight:800;line-height:1.25;
  color:#fff8e7;min-width:0;flex:1 1 auto;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  letter-spacing:.015em;
}
.page-randevu-takvim .ac-event-sub{
  font-size:9.5px;font-weight:600;line-height:1.25;
  color:rgba(243,230,200,.68);
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* Drag ghost ? same Alt?n chrome as slot cards (lives on body) */
.ac-event-ghost-panel{
  --ac-vt-green:#22c55e;--ac-vt-blue:#3b82f6;--ac-vt-amber:#f59e0b;--ac-vt-teal:#14b8a6;
  --ac-vt-violet:#a855f7;--ac-vt-rose:#f43f5e;--ac-vt-indigo:#6366f1;
  --ac-evt-stripe:#94a3b8;
  --ac-evt-tint:rgba(148,163,184,.16);
  box-sizing:border-box;
  border:1px solid rgba(212,175,55,.36);
  border-radius:10px;padding:10px 12px 10px 14px;
  display:flex;flex-direction:column;align-items:stretch;gap:6px;
  min-height:96px;overflow:visible;
  color:#f3e6c8;
  background:
    linear-gradient(155deg,var(--ac-evt-tint) 0%,transparent 48%),
    linear-gradient(180deg,rgba(212,175,55,.18) 0%,rgba(26,21,10,.94) 40%,rgba(12,10,6,.98) 100%);
  box-shadow:
    0 16px 40px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,175,55,.14),
    0 0 28px rgba(212,175,55,.10),
    inset 0 1px 0 rgba(255,236,180,.12),
    inset 4px 0 0 var(--ac-evt-stripe);
  font-family:inherit;
}
.ac-event-ghost-panel.ac-vt-green{
  --ac-evt-stripe:var(--ac-vt-green);
  --ac-evt-tint:rgba(34,197,94,.22);
}
.ac-event-ghost-panel.ac-vt-blue{
  --ac-evt-stripe:var(--ac-vt-blue);
  --ac-evt-tint:rgba(59,130,246,.22);
}
.ac-event-ghost-panel.ac-vt-amber{
  --ac-evt-stripe:var(--ac-vt-amber);
  --ac-evt-tint:rgba(245,158,11,.24);
}
.ac-event-ghost-panel.ac-vt-teal{
  --ac-evt-stripe:var(--ac-vt-teal);
  --ac-evt-tint:rgba(20,184,166,.22);
}
.ac-event-ghost-panel.ac-vt-violet{
  --ac-evt-stripe:var(--ac-vt-violet);
  --ac-evt-tint:rgba(168,85,247,.22);
}
.ac-event-ghost-panel.ac-vt-rose{
  --ac-evt-stripe:var(--ac-vt-rose);
  --ac-evt-tint:rgba(244,63,94,.22);
}
.ac-event-ghost-panel.ac-vt-indigo{
  --ac-evt-stripe:var(--ac-vt-indigo);
  --ac-evt-tint:rgba(99,102,241,.22);
}
.ac-event-ghost-panel .ac-event-drag-when{
  display:block;width:100%;box-sizing:border-box;
  font-size:13px;font-weight:800;line-height:1.3;
  color:#1a1510;
  background:linear-gradient(135deg,#f5d76e 0%,#D4AF37 55%,#c9a227 100%);
  border:1px solid rgba(212,175,55,.55);
  padding:5px 8px;border-radius:6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 8px rgba(212,175,55,.22);
  letter-spacing:.01em;white-space:normal;word-break:break-word;
  font-variant-numeric:tabular-nums;
}
.ac-event-ghost-panel .ac-event-drag-when[hidden]{display:none!important}
.ac-event-ghost-panel .ac-ghost-name{
  font-size:14px;font-weight:800;line-height:1.35;color:#fff8e7;
  white-space:normal;overflow:visible;word-break:break-word;
  letter-spacing:.015em;
}
.ac-event-ghost-panel .ac-ghost-type{
  font-size:12px;font-weight:600;line-height:1.35;color:rgba(243,230,200,.72);
  white-space:normal;overflow:visible;word-break:break-word;
}
.ac-event-ghost-panel .ac-ghost-time{
  font-size:12px;font-weight:700;line-height:1.25;
  color:rgba(245,215,110,.9);
  font-variant-numeric:tabular-nums;margin-top:2px;letter-spacing:.03em;
}
.page-randevu-takvim .ac-event.ac-vt-green{
  --ac-evt-stripe:var(--ac-vt-green);
  --ac-evt-tint:rgba(34,197,94,.22);
  color:#d8f3df;
}
.page-randevu-takvim .ac-event.ac-vt-green:hover{
  border-color:rgba(34,197,94,.35);
}
.page-randevu-takvim .ac-chip.ac-vt-green{
  background:var(--ac-vt-green-bg);color:var(--ac-vt-green-fg);
}
.page-randevu-takvim .ac-event.ac-vt-blue{
  --ac-evt-stripe:var(--ac-vt-blue);
  --ac-evt-tint:rgba(59,130,246,.22);
  color:#d4e4fb;
}
.page-randevu-takvim .ac-event.ac-vt-blue:hover{
  border-color:rgba(59,130,246,.35);
}
.page-randevu-takvim .ac-chip.ac-vt-blue{
  background:var(--ac-vt-blue-bg);color:var(--ac-vt-blue-fg);
}
.page-randevu-takvim .ac-event.ac-vt-amber{
  --ac-evt-stripe:var(--ac-vt-amber);
  --ac-evt-tint:rgba(245,158,11,.24);
  color:#fde8b0;
}
.page-randevu-takvim .ac-event.ac-vt-amber:hover{
  border-color:rgba(245,158,11,.38);
}
.page-randevu-takvim .ac-chip.ac-vt-amber{
  background:var(--ac-vt-amber-bg);color:var(--ac-vt-amber-fg);
}
.page-randevu-takvim .ac-event.ac-vt-teal{
  --ac-evt-stripe:var(--ac-vt-teal);
  --ac-evt-tint:rgba(20,184,166,.22);
  color:#c8f5ee;
}
.page-randevu-takvim .ac-event.ac-vt-teal:hover{
  border-color:rgba(20,184,166,.35);
}
.page-randevu-takvim .ac-chip.ac-vt-teal{
  background:var(--ac-vt-teal-bg);color:var(--ac-vt-teal-fg);
}
.page-randevu-takvim .ac-event.ac-vt-violet{
  --ac-evt-stripe:var(--ac-vt-violet);
  --ac-evt-tint:rgba(168,85,247,.22);
  color:#e9d5ff;
}
.page-randevu-takvim .ac-event.ac-vt-violet:hover{
  border-color:rgba(168,85,247,.35);
}
.page-randevu-takvim .ac-chip.ac-vt-violet{
  background:var(--ac-vt-violet-bg);color:var(--ac-vt-violet-fg);
}
.page-randevu-takvim .ac-event.ac-vt-rose{
  --ac-evt-stripe:var(--ac-vt-rose);
  --ac-evt-tint:rgba(244,63,94,.22);
  color:#fecdd3;
}
.page-randevu-takvim .ac-event.ac-vt-rose:hover{
  border-color:rgba(244,63,94,.35);
}
.page-randevu-takvim .ac-chip.ac-vt-rose{
  background:var(--ac-vt-rose-bg);color:var(--ac-vt-rose-fg);
}
.page-randevu-takvim .ac-event.ac-vt-indigo{
  --ac-evt-stripe:var(--ac-vt-indigo);
  --ac-evt-tint:rgba(99,102,241,.22);
  color:#c7d2fe;
}
.page-randevu-takvim .ac-event.ac-vt-indigo:hover{
  border-color:rgba(99,102,241,.35);
}
.page-randevu-takvim .ac-chip.ac-vt-indigo{
  background:var(--ac-vt-indigo-bg);color:var(--ac-vt-indigo-fg);
}
.page-randevu-takvim .ac-event.ac-vt-plain,
.page-randevu-takvim .ac-event.ac-st-planned{
  --ac-evt-stripe:#94a3b8;
  --ac-evt-tint:rgba(148,163,184,.16);
  color:#f3e6c8;
}
.page-randevu-takvim .ac-event.ac-st-arrived,
.page-randevu-takvim .ac-event.ac-st-in_examination{
  --ac-evt-stripe:var(--ac-arrived);
  --ac-evt-tint:rgba(34,197,94,.2);
  color:#d8f3df;
}
.page-randevu-takvim .ac-event.ac-st-no_show{
  --ac-evt-stripe:var(--ac-noshow);
  --ac-evt-tint:rgba(239,68,68,.2);
  color:#fecaca;
}
.page-randevu-takvim .ac-event.ac-st-cancelled{
  --ac-evt-stripe:var(--ac-cancelled);
  --ac-evt-tint:rgba(100,116,139,.16);
  color:rgba(226,232,240,.78);opacity:.78;
}
.page-randevu-takvim .ac-day-cancel-hint{
  position:absolute;right:4px;bottom:4px;z-index:1;
  font-size:9px;font-weight:700;color:#9ca3af;
}

/* Ay g?r?n?m? */
.page-randevu-takvim .ac-cal-card{padding:8px;background:transparent}
.page-randevu-takvim .ac-cal-head,
.page-randevu-takvim .ac-cal-grid{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;
}
.page-randevu-takvim .ac-wd{
  text-align:center;font-size:10.5px;font-weight:800;color:var(--pro-gold,#D4AF37);
  text-transform:uppercase;letter-spacing:.05em;padding:4px 0 5px;
}
.page-randevu-takvim .ac-day{
  min-height:92px;border:1px solid #2a2a2a;border-radius:10px;background:#121212;
  padding:5px;cursor:pointer;display:flex;flex-direction:column;gap:4px;
}
.page-randevu-takvim .ac-day:hover{border-color:#D4AF3766;background:#161410}
.page-randevu-takvim .ac-day.is-out{opacity:.42}
.page-randevu-takvim .ac-day.is-today{
  border-color:var(--pro-gold,#D4AF37);box-shadow:inset 0 0 0 1px #D4AF3740;
}
.page-randevu-takvim .ac-day-head{display:flex;justify-content:space-between;align-items:center;gap:6px}
.page-randevu-takvim .ac-day-num{font-size:13px;font-weight:800;color:#e5e7eb}
.page-randevu-takvim .ac-day.is-today .ac-day-num{color:var(--pro-gold,#D4AF37)}
.page-randevu-takvim .ac-day-cnt{
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:#D4AF3722;color:var(--pro-gold,#D4AF37);
  font-size:10px;font-weight:800;display:inline-grid;place-items:center;
}
.page-randevu-takvim .ac-day-body{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0}
.page-randevu-takvim .ac-chip{
  display:flex;gap:5px;align-items:center;width:100%;
  border:0;border-radius:7px;padding:3px 6px;margin:0;
  font-size:11px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;overflow:hidden;
}
.page-randevu-takvim .ac-chip.ac-st-planned{background:var(--ac-planned-bg);color:var(--ac-planned-fg)}
.page-randevu-takvim .ac-chip.ac-st-arrived{background:#166534;color:#dcfce7}
.page-randevu-takvim .ac-chip.ac-st-no_show{background:#7f1d1d;color:#fecaca}
.page-randevu-takvim .ac-chip.ac-st-cancelled{background:#334155;color:#cbd5e1;opacity:.85}
.page-randevu-takvim .ac-chip-t{flex:0 0 auto;opacity:.9;font-variant-numeric:tabular-nums}
.page-randevu-takvim .ac-chip-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-randevu-takvim .ac-more{font-size:10px;font-weight:800;color:#9ca3af;padding:1px 2px}

/* Ajanda */
.page-randevu-takvim .ac-agenda{
  display:flex;flex-direction:column;gap:10px;padding:8px 10px 12px;
  max-width:920px;margin:0 auto;width:100%;box-sizing:border-box;
}
.page-randevu-takvim .ac-agenda-day{
  display:flex;flex-direction:column;gap:6px;
  padding:7px 8px 8px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);
}
.page-randevu-takvim .ac-agenda-day.is-today{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.07),rgba(0,0,0,.18));
}
.page-randevu-takvim .ac-agenda-day-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:1px 2px 4px;border-bottom:1px solid rgba(255,255,255,.06);
}
.page-randevu-takvim .ac-agenda-day-head h3{
  margin:0;font-size:12px;font-weight:800;color:#f5d76e;letter-spacing:.02em;
}
.page-randevu-takvim .ac-agenda-day-head span{
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:10.5px;font-weight:800;color:#111;
  background:linear-gradient(135deg,#D4AF37,#C9A227);
}
.page-randevu-takvim .ac-agenda-day-body{display:flex;flex-direction:column;gap:4px}
.page-randevu-takvim .ac-agenda-row{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;
  width:100%;border:1px solid rgba(255,255,255,.1);border-radius:9px;
  background:rgba(8,8,8,.45);padding:8px 10px;cursor:pointer;text-align:left;color:inherit;
  border-left:3px solid rgba(255,255,255,.2);transition:border-color .15s,background .15s;
}
.page-randevu-takvim .ac-agenda-row:hover{
  border-color:rgba(212,175,55,.35);border-left-color:var(--pro-gold,#D4AF37);
  background:rgba(20,18,12,.7);
}
.page-randevu-takvim .ac-agenda-row.ac-vt-green{border-left-color:var(--ac-vt-green)}
.page-randevu-takvim .ac-agenda-row.ac-vt-blue{border-left-color:var(--ac-vt-blue)}
.page-randevu-takvim .ac-agenda-row.ac-vt-amber{border-left-color:var(--ac-vt-amber)}
.page-randevu-takvim .ac-agenda-row.ac-vt-teal{border-left-color:var(--ac-vt-teal)}
.page-randevu-takvim .ac-agenda-row.ac-vt-violet{border-left-color:var(--ac-vt-violet)}
.page-randevu-takvim .ac-agenda-row.ac-vt-rose{border-left-color:var(--ac-vt-rose)}
.page-randevu-takvim .ac-agenda-row.ac-vt-indigo{border-left-color:var(--ac-vt-indigo)}
.page-randevu-takvim .ac-agenda-when{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  font-variant-numeric:tabular-nums;
}
.page-randevu-takvim .ac-agenda-when strong{font-size:13.5px;font-weight:800;color:#fff8e7}
.page-randevu-takvim .ac-agenda-when span{font-size:10.5px;color:#9ca3af;font-weight:650;min-height:1em}
.page-randevu-takvim .ac-agenda-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.page-randevu-takvim .ac-agenda-main strong{
  font-size:13px;font-weight:800;color:#e5e7eb;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.page-randevu-takvim .ac-agenda-meta{
  font-size:11px;color:#9ca3af;font-weight:650;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.page-randevu-takvim .ac-agenda-note{
  font-size:10.5px;color:#a8a29e;font-weight:550;font-style:italic;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.page-randevu-takvim .ac-agenda-tags{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;
}
.page-randevu-takvim .ac-agenda-vt,
.page-randevu-takvim .ac-agenda-st{
  font-size:10.5px;font-weight:750;padding:3px 7px;border-radius:999px;
  white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;
}
.page-randevu-takvim .ac-agenda-vt{background:rgba(255,255,255,.07);color:#e5e7eb}
.page-randevu-takvim .ac-agenda-row.ac-vt-green .ac-agenda-vt{background:var(--ac-vt-green-bg);color:var(--ac-vt-green-fg)}
.page-randevu-takvim .ac-agenda-row.ac-vt-blue .ac-agenda-vt{background:var(--ac-vt-blue-bg);color:var(--ac-vt-blue-fg)}
.page-randevu-takvim .ac-agenda-row.ac-vt-amber .ac-agenda-vt{background:var(--ac-vt-amber-bg);color:var(--ac-vt-amber-fg)}
.page-randevu-takvim .ac-agenda-row.ac-vt-teal .ac-agenda-vt{background:var(--ac-vt-teal-bg);color:var(--ac-vt-teal-fg)}
.page-randevu-takvim .ac-agenda-row.ac-vt-violet .ac-agenda-vt{background:var(--ac-vt-violet-bg);color:var(--ac-vt-violet-fg)}
.page-randevu-takvim .ac-agenda-row.ac-vt-rose .ac-agenda-vt{background:var(--ac-vt-rose-bg);color:var(--ac-vt-rose-fg)}
.page-randevu-takvim .ac-agenda-row.ac-vt-indigo .ac-agenda-vt{background:var(--ac-vt-indigo-bg);color:var(--ac-vt-indigo-fg)}
.page-randevu-takvim .ac-agenda-st{background:rgba(255,255,255,.06);color:#9ca3af}
.page-randevu-takvim .ac-agenda-st.ac-st-arrived{color:#86efac}
.page-randevu-takvim .ac-agenda-st.ac-st-no_show{color:#fca5a5}
.page-randevu-takvim .ac-agenda-st.ac-st-planned,
.page-randevu-takvim .ac-agenda-st.ac-st-confirmed{color:#f5d76e}
.page-randevu-takvim .ac-agenda-st.ac-st-cancelled{color:#94a3b8}

/* Ajanda g?nl?k: viewport'a s??d?r (kompakt) */
.page-randevu-takvim.ac-agenda-scope-day .ac-main{
  overflow:hidden;display:flex;flex-direction:column;
}
.page-randevu-takvim.ac-agenda-scope-day .ac-agenda.is-day-fit,
.page-randevu-takvim .ac-agenda.is-day-fit{
  flex:1 1 auto;min-height:0;height:100%;max-width:none;
  gap:6px;padding:8px 10px 10px;
}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-day{
  flex:1 1 auto;min-height:0;height:100%;
  gap:4px;padding:6px 8px 8px;border-radius:12px;
}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-day-head{
  padding:0 2px 4px;flex:0 0 auto;
}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-day-head h3{font-size:12px}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-day-head span{
  min-width:18px;height:18px;padding:0 5px;font-size:10px;
}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-day-body{
  flex:1 1 auto;min-height:0;gap:3px;overflow:auto;
  display:flex;flex-direction:column;
}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-row{
  flex:1 1 0;min-height:28px;max-height:64px;
  grid-template-columns:56px minmax(0,1fr) auto;gap:8px;
  padding:4px 8px;border-radius:8px;
}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-when{gap:0}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-when strong{font-size:13px}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-when span{font-size:10px;min-height:0}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-main{gap:1px}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-main strong{font-size:12.5px}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-meta{font-size:10.5px}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-note{display:none}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-tags{gap:3px}
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-vt,
.page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-st{
  font-size:10px;padding:2px 7px;
}

/* Yakla?an randevu uyar? diyalo?u */
.modal-card.ac-remind-modal{
  width:min(420px,94vw);
  max-height:min(82vh,560px);
  overflow:auto;
  padding:20px 22px 18px;
  background:linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  border:1px solid rgba(212,175,55,.32);
  box-shadow:0 18px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(212,175,55,.08);
}
.modal-card.ac-remind-modal > h2{
  text-align:center;margin:0 0 12px;padding:0 36px;
  font-size:17px;font-weight:800;letter-spacing:.02em;color:#f5d76e;
}
.ac-remind-dialog{gap:14px}
.ac-remind-lead{
  margin:0;text-align:center;font-size:12.5px;font-weight:750;
  color:#111;background:linear-gradient(135deg,#D4AF37,#C9A227);
  padding:6px 12px;border-radius:999px;align-self:center;
}
.ac-remind-grid{
  margin:0;display:flex;flex-direction:column;gap:0;
  border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;
  background:rgba(0,0,0,.28);
}
.ac-remind-row{
  display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;
  padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);
  align-items:start;
}
.ac-remind-row:last-child{border-bottom:0}
.ac-remind-row dt{
  margin:0;font-size:11px;font-weight:750;color:#9ca3af;
  text-transform:uppercase;letter-spacing:.04em;padding-top:2px;
}
.ac-remind-row dd{
  margin:0;font-size:14px;font-weight:700;color:#fff8e7;line-height:1.4;
  word-break:break-word;
}

.ac-form label{font-weight:800}
.page-randevu-takvim.ac-view-day .ac-week{--ac-days:1}

/* Shared alert / confirm dialogs ? centered, compact, equal actions */
.modal-card:has(.app-dialog){
  width:min(400px,94vw);
  max-height:min(80vh,520px);
  height:auto;
  overflow:auto;
  padding:18px 20px 16px;
}
.modal-card:has(.app-dialog) > h2{
  text-align:center;
  margin:0 0 10px;
  padding:0 36px; /* equal L/R so title stays centered with X overlay */
  font-size:16px;
  line-height:1.3;
  font-weight:800;
}
body.view-pro-modals .modal-card:has(.app-dialog) > h2,
body.view-pro-modals .modal-card.ac-move-modal > h2,
body.view-pro-modals .modal-card.ac-remind-modal > h2,
body.view-pro-modals .modal-card.ls-del-modal > h2{
  padding-left:36px;
  padding-right:36px; /* override generic 42px so title stays centered with X */
}
.app-dialog{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  margin:0;
}
.app-dialog-msg{
  margin:0;
  text-align:center;
  font-size:14.5px;
  line-height:1.5;
  font-weight:600;
  color:inherit;
}
.app-dialog-actions{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:10px;
  margin:0;
  padding-top:2px;
}
.app-dialog-confirm .app-dialog-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.app-dialog-actions .ghost,
.app-dialog-actions .primary,
.app-dialog-actions .ok{
  min-width:0;
  width:100%;
  flex:1 1 0;
  text-align:center;
  padding:10px 12px;
}
.app-dialog-alert .app-dialog-actions{
  display:flex;
  justify-content:center;
}
.app-dialog-alert .app-dialog-actions .primary,
.app-dialog-alert .app-dialog-actions .ok{
  width:auto;
  min-width:140px;
  flex:0 0 auto;
}
body.view-pro-modals .modal-card:has(.app-dialog){
  background:linear-gradient(165deg,#1a1812 0%,#141414 50%,#101010 100%);
  border-color:rgba(212,175,55,.28);
  box-shadow:0 18px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(212,175,55,.06);
}
body.view-pro-modals .modal-card:has(.app-dialog) > h2{color:#f5d76e}
body.view-pro-modals .app-dialog-msg{color:var(--pro-text,#e5e7eb)}

/* Randevu ta??ma onay diyalo?u ? compact */
.modal-card.ac-move-modal{
  width:min(360px,92vw);
  max-height:min(80vh,420px);
  overflow:auto;
  padding:12px 14px 10px;
  background:linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  border:1px solid rgba(212,175,55,.32);
  box-shadow:0 18px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(212,175,55,.08);
}
.modal-card.ac-move-modal > h2{
  text-align:center;
  margin:0 0 6px;
  padding:0 32px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:#f5d76e;
}
.ac-move-dialog{gap:8px}
.ac-move-meta{
  margin:0;
  text-align:center;
  font-size:12.5px;
  font-weight:650;
  color:var(--pro-muted,#9ca3af);
  line-height:1.35;
}
.ac-move-times{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:6px;
  align-items:stretch;
}
.ac-move-slot{
  display:flex;
  flex-direction:column;
  gap:2px;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:7px 8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.28);
  min-width:0;
}
.ac-move-slot--new{
  border-color:rgba(212,175,55,.35);
  background:rgba(212,175,55,.08);
}
.ac-move-slot-lab{
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.ac-move-slot--new .ac-move-slot-lab{color:#f5d76e}
.ac-move-slot-val{
  font-size:12.5px;
  font-weight:750;
  color:#fff8e7;
  line-height:1.3;
  word-break:break-word;
}
.ac-move-arrow{
  display:grid;
  place-items:center;
  align-self:center;
  width:24px;
  height:24px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  color:#111;
  background:linear-gradient(135deg,#D4AF37,#C9A227);
  flex-shrink:0;
}
.ac-move-q{
  margin:0;
  text-align:center;
  font-size:12.5px;
  font-weight:650;
  color:var(--pro-text,#e5e7eb);
  line-height:1.4;
}
.ac-move-dialog .app-dialog-actions{gap:8px;padding-top:0}
.ac-move-dialog .app-dialog-actions .ghost,
.ac-move-dialog .app-dialog-actions .primary{
  min-height:35px;
  padding:6px 10px;
  font-size:13px;
}

/* ?zin ?zeti silme onay diyalo?u ? Uzman Alt?n (randevu form shell dili) */
.modal-card.ls-del-modal{
  width:min(380px,92vw);
  max-height:min(80vh,480px);
  overflow:auto;
  padding:12px 14px 10px;
  position:relative;
  border:1px solid rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-card.ls-del-modal::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.3) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.3) 86%,
    transparent 100%);
}
.modal-card.ls-del-modal > h2{
  position:relative;z-index:1;
  text-align:center;
  margin:0 0 6px;
  padding:0 32px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:#f5d76e;
}
.modal-card.ls-del-modal > .modal-x{z-index:3}
.modal-card.ls-del-modal > #mb{position:relative;z-index:1}
.ls-del-dialog{gap:10px}
.ls-del-q{
  margin:0;
  text-align:center;
  font-size:13px;
  font-weight:650;
  color:rgba(245,240,230,.78);
  line-height:1.4;
}
.ls-del-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.ls-del-card{
  display:flex;
  flex-direction:column;
  gap:3px;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  min-width:0;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.22)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.ls-del-card-lab{
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(245,215,110,.82);
}
.ls-del-card-val{
  font-size:12.5px;
  font-weight:750;
  color:#fff8e7;
  line-height:1.35;
  word-break:break-word;
}
.ls-del-card-status{
  display:inline-flex;
  align-items:center;
  font-weight:700;
}
.ls-del-card-status .pill{
  font-size:10px;
  padding:2px 8px;
  min-height:20px;
  box-shadow:0 0 0 1px rgba(212,175,55,.12);
}
.ls-del-note{
  margin:0;
  text-align:center;
  font-size:11.5px;
  font-weight:550;
  color:rgba(156,163,175,.88);
  line-height:1.35;
}
.ls-del-dialog .app-dialog-actions{
  gap:8px;
  padding-top:10px;
  border-top:1px solid rgba(212,175,55,.18);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.05);
}
.ls-del-dialog .app-dialog-actions .ghost,
.ls-del-dialog .app-dialog-actions .primary{
  min-height:35px;
  padding:6px 12px;
  font-size:13px;
  font-weight:700;
  border-radius:10px;
}
.ls-del-dialog .app-dialog-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.ls-del-dialog .app-dialog-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.ls-del-dialog .app-dialog-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;
  border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.ls-del-dialog .app-dialog-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
@media (max-width:420px){
  .ls-del-cards{grid-template-columns:1fr}
}

/* Appointment create/edit modal ? compact fit */
/* Randevu formu ? Uzman Alt?n modal shell */
.modal-card.modal-fit:has(.ac-form-modal){
  width:min(560px,96vw);
  max-height:min(88vh,700px);
  height:auto;
  padding:12px 14px 10px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    var(--pro-card,#141414);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-card.modal-fit:has(.ac-form-modal)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.3) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.3) 86%,
    transparent 100%);
}
.modal-card.modal-fit:has(.ac-form-modal) > h2{
  position:relative;z-index:1;
  margin:0 0 8px;
  font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
  color:#f5d76e;
}
.modal-card.modal-fit:has(.ac-form-modal) > .modal-x{z-index:3}
.modal-card.modal-fit:has(.ac-form-modal) > #mb{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:0;
  flex:0 1 auto;
  position:relative;z-index:1;
}
.ac-form-modal{
  display:flex;
  flex-direction:column;
  min-height:0;
  flex:0 1 auto;
  gap:8px;
  max-height:100%;
}
.ac-form-modal .ac-form-body{
  flex:0 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
  max-width:none;
  width:100%;
  gap:8px;
  padding-right:2px;
}
.ac-form-modal .ac-form-body::-webkit-scrollbar{width:6px}
.ac-form-modal .ac-form-body::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.ac-form-modal .ac-form-body::-webkit-scrollbar-track{background:transparent}
.ac-form-modal .ac-form-actions{
  flex:0 0 auto;
  margin:0;
  padding-top:10px;
  border-top:1px solid rgba(212,175,55,.22);
  justify-content:flex-end;
  gap:8px;
  box-shadow:inset 0 1px 0 rgba(212,175,55,.06);
}
.ac-form-modal .ac-form-actions button{
  min-height:36px;padding:8px 14px;font-size:13px;font-weight:700;border-radius:10px;
}
.ac-form-modal .ac-form-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.ac-form-modal .ac-form-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.ac-form-modal .ac-form-actions .danger{
  background:rgba(127,29,29,.35)!important;
  color:#fecaca!important;
  border:1px solid rgba(248,113,113,.45)!important;
}
.ac-form-modal .ac-form-actions .danger:hover{
  background:rgba(153,27,27,.5)!important;
  border-color:rgba(248,113,113,.65)!important;
}
.ac-form-modal .ac-form-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.ac-form-modal .ac-form-actions .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}

.ac-form{
  display:flex;flex-direction:column;gap:14px;max-width:640px;
}
.ac-form .ac-form-section{
  display:flex;flex-direction:column;gap:8px;
  padding:12px;border-radius:12px;
  border:1px solid rgba(212,175,55,.2);
  background:
    linear-gradient(180deg,rgba(212,175,55,.07),rgba(255,255,255,.02) 42%,rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-card.modal-fit .ac-form .ac-form-section{
  padding:8px 10px;gap:6px;border-radius:10px;
}
.ac-form .ac-form-sec-title{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#f5d76e;margin:0;
  padding-bottom:6px;
  border-bottom:1px solid rgba(212,175,55,.28);
}
.ac-form .ac-form-cols{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.modal-card.modal-fit .ac-form .ac-form-cols{gap:8px}
.ac-form .ac-form-full{grid-column:1/-1}
.ac-form .ac-form-hint{
  margin:0;font-size:11px;color:#9ca3af;font-weight:600;
}
/* Lifted controls ? mirror calendar .ac-tool-ctl */
.ac-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.ac-date-input),
.ac-form select,
.ac-form textarea{
  background:#1a1812;
  border:1px solid rgba(212,175,55,.35);
  color:#fff8e7;
  border-radius:10px;
  box-shadow:0 1px 0 rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.03);
}
.ac-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.ac-date-input):hover,
.ac-form select:hover,
.ac-form textarea:hover{
  border-color:rgba(212,175,55,.5);background:#221f17;
}
.ac-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.ac-date-input):focus,
.ac-form select:focus,
.ac-form textarea:focus{
  outline:none;border-color:rgba(212,175,55,.65);background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.ac-form select option{background:#1a1812;color:#fff8e7}
.ac-form .ac-datetime-cols label input,
.ac-form .ac-datetime-cols label select,
.ac-form .ac-time-input{
  font-size:15px;font-weight:700;min-height:40px;
}
.ac-form .ac-date-control{
  position:relative;
  display:flex;
  align-items:stretch;
  min-width:0;
}
.ac-form .ac-date-control:hover .ac-date-chip{
  border-color:rgba(212,175,55,.55);background:#221f17;
}
.ac-form .ac-date-control:focus-within .ac-date-chip{
  border-color:rgba(212,175,55,.65);
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.ac-form .ac-date-chip{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;
  width:100%;box-sizing:border-box;
  min-height:40px;padding:8px 12px;border-radius:10px;cursor:pointer;
  border:1px solid rgba(212,175,55,.35);
  background:#1a1812;
  color:#f5d76e;font-size:14px;font-weight:800;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.03);
  position:relative;z-index:2;pointer-events:auto;
}
.ac-form .ac-date-chip-ico{
  width:16px;height:16px;flex:0 0 auto;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* Native date: invisible overlay ? single visual control is the gold chip */
.ac-form .ac-date-input{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  margin:0;padding:0;border:0;
  opacity:0;cursor:pointer;
  color-scheme:dark;
  z-index:1;pointer-events:none;
}
.ac-form .ac-pat-modes{
  display:inline-flex;align-items:stretch;align-self:flex-start;
  gap:0;flex-wrap:nowrap;margin-bottom:2px;
  border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);
}
.ac-form .ac-pat-mode-btn{
  border:0;background:transparent;
  color:#9ca3af;border-radius:0;
  padding:0 12px;min-height:30px;font-size:12px;font-weight:750;cursor:pointer;
}
.modal-card.modal-fit .ac-form .ac-pat-mode-btn{padding:0 10px;min-height:28px;font-size:11.5px}
.ac-form .ac-pat-mode-btn:hover{color:#e5e7eb}
.ac-form .ac-pat-mode-btn.is-active{
  background:linear-gradient(135deg,#D4AF37,#C9A227);color:#111;
}
.ac-form .ac-new-patient{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.ac-form .ac-visit-lab{font-size:12px;font-weight:800;margin-bottom:6px;color:#cbd5e1}
.ac-form .ac-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.modal-card.modal-fit .ac-form .ac-visit-grid{gap:6px}
.ac-form .ac-visit-chip{
  display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;
  border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:750;
  opacity:.72;filter:saturate(.88);
  transition:opacity .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease;
}
.modal-card.modal-fit .ac-form .ac-visit-chip{padding:7px 9px;font-size:11.5px}
.ac-form .ac-visit-chip input{accent-color:currentColor}
.ac-form .ac-visit-chip.ac-vt-green{background:#14532d;color:#bbf7d0}
.ac-form .ac-visit-chip.ac-vt-blue{background:#1e3a5f;color:#bfdbfe}
.ac-form .ac-visit-chip.ac-vt-amber{background:#78350f;color:#fde68a}
.ac-form .ac-visit-chip.ac-vt-teal{background:#134e4a;color:#99f6e4}
.ac-form .ac-visit-chip.ac-vt-violet{background:#4c1d95;color:#e9d5ff}
.ac-form .ac-visit-chip.ac-vt-rose{background:#881337;color:#fecdd3}
.ac-form .ac-visit-chip.ac-vt-indigo{background:#312e81;color:#c7d2fe}
.ac-form .ac-visit-chip.is-on{
  opacity:1;filter:none;
  border-color:rgba(212,175,55,.55);
  box-shadow:
    0 0 0 2px rgba(212,175,55,.7),
    0 0 0 4px rgba(212,175,55,.18);
}
.ac-form .ac-field-error,
.ac-form label.ac-field-error,
.ac-form .ac-form-block.ac-field-error{
  outline:2px solid #ef4444;outline-offset:2px;border-radius:10px;
  box-shadow:0 0 0 4px rgba(239,68,68,.18);
}
.ac-form .ac-field-error input,
.ac-form .ac-field-error select,
.ac-form .ac-field-error textarea{
  border-color:#ef4444 !important;
}
.modal-card.modal-fit .ac-form textarea{
  min-height:56px;resize:vertical;font-size:13px;
}
body.view-pro-modals .modal-card.modal-fit:has(.ac-form-modal){
  border-color:rgba(212,175,55,.24);
}
body.view-pro-modals .modal-card.modal-fit:has(.ac-form-modal) > h2{
  color:#f5d76e;
}
body.view-pro-modals .modal-card .ac-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.ac-date-input),
body.view-pro-modals .modal-card .ac-form select,
body.view-pro-modals .modal-card .ac-form textarea{
  background:#1a1812;border-color:rgba(212,175,55,.35);color:#fff8e7;
}
body.view-pro-modals .modal-card .ac-form .branchFixed{
  background:#1a1812;border-color:rgba(212,175,55,.28);color:#fff8e7;
}
body.view-pro-modals .modal-card .ac-form input[type=date],
body.view-pro-modals .modal-card .ac-form .ac-date-input{
  color-scheme:dark;
}
.page-randevu-takvim .ac-tool-date-wrap{
  display:inline-flex;align-items:center;gap:6px;
  min-height:32px;padding:0 8px 0 6px;border-radius:10px;
  border:1px solid rgba(212,175,55,.35);background:rgba(0,0,0,.28);
}
.page-randevu-takvim .ac-tool-date-ico{
  width:14px;height:14px;flex:0 0 auto;color:#f5d76e;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;
}
.page-randevu-takvim .ac-tool-date{
  min-width:0;width:138px;border:0!important;background:transparent!important;
  color:#f5d76e!important;font-weight:750;font-size:12.5px;padding:4px 0;color-scheme:dark;
}
.page-randevu-takvim .ac-chip-v{
  font-size:9px;font-weight:700;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.page-randevu-takvim .ac-branch-gate{
  margin:24px auto;max-width:420px;text-align:center;padding:28px 20px;
  border:1px dashed rgba(212,175,55,.35);border-radius:14px;background:rgba(0,0,0,.25);
}
.page-randevu-takvim .ac-branch-gate h3{margin:0 0 8px;color:#f5d76e}
.page-randevu-takvim .ac-branch-gate p{margin:0;color:#9ca3af;font-size:13px;line-height:1.45}

@media(max-width:1200px){
  .page-randevu-takvim .ac-toolbar{grid-template-columns:1fr}
  .page-randevu-takvim .ac-toolbar-center{justify-content:stretch}
  .page-randevu-takvim .ac-search{width:100%}
  .page-randevu-takvim .ac-toolbar-right{justify-content:flex-start}
  .page-randevu-takvim .ac-tool-actions{justify-content:flex-start}
  .page-randevu-takvim .ac-filter-group{width:100%}
  .page-randevu-takvim .ac-filter-group .ac-tool-ctl,
  .page-randevu-takvim .ac-filter-group .ac-flt-locked{flex:1 1 140px;max-width:none}
  .page-randevu-takvim .ac-legend{margin-left:0;width:100%}
  .page-randevu-takvim .ac-range-title{font-size:18px;white-space:normal}
}
@media(max-width:900px){
  .page-randevu-takvim .ac-agenda-row{grid-template-columns:64px minmax(0,1fr)}
  .page-randevu-takvim .ac-agenda-tags{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}
  .page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-row{grid-template-columns:48px minmax(0,1fr)}
  .page-randevu-takvim .ac-agenda.is-day-fit .ac-agenda-tags{grid-column:2}
  .page-randevu-takvim .ac-day{min-height:88px}
  .ac-remind-row{grid-template-columns:1fr}
  .ac-remind-row dt{padding-top:0}
  .ac-move-times{grid-template-columns:1fr;gap:6px}
  .ac-move-arrow{transform:rotate(90deg);margin:2px auto}
  .ac-form .ac-new-patient,
  .ac-form .ac-visit-grid,
  .ac-form .ac-form-cols{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.ac-form-modal){width:min(96vw,560px);max-height:min(92vh,760px)}
}

/* ?? WhatsApp entegrasyon ?? */
#app.theme-dashboard-pro.view-system #content:has(.wa-page){
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
.pro-page.wa-page{
  flex:0 0 auto;
  height:auto;
  max-height:none;
  min-height:100%;
  overflow:visible;
  padding-bottom:24px;
}
.wa-page .wa-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.wa-page .wa-tab{
  background:#1a1f2b;color:#c9a227;border:1px solid #2a3142;border-radius:8px;
  padding:8px 14px;font-weight:700;cursor:pointer
}
.wa-page .wa-tab.active{background:linear-gradient(135deg,#2a2410,#1a1f2b);border-color:#c9a227;color:#f0d78c}
.wa-page .wa-panel{
  flex:0 0 auto;background:rgba(18,22,32,.72);border:1px solid #2a3142;border-radius:12px;padding:16px 18px
}
.wa-page .wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wa-page .wa-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#9ca3af}
.wa-page .wa-grid input,.wa-page .wa-panel textarea,.wa-page .wa-panel select{
  background:#0f131c;border:1px solid #2a3142;color:#e5e7eb;border-radius:8px;padding:9px 10px
}
.wa-status-bar{margin-top:14px;padding:12px;border-radius:10px;background:#0f131c;border:1px solid #2a3142;display:grid;gap:6px;font-size:13px}
.wa-card{border:1px solid #2a3142;border-radius:10px;padding:12px;margin-bottom:12px;background:#0f131c}
.wa-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.wa-template-card{padding:16px}
.wa-template-head{align-items:flex-start;gap:12px}
.wa-template-description{margin:0 0 14px;color:#aeb7c9;line-height:1.5}
.wa-template-binding{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.wa-template-binding.linked{background:#173d2a;color:#8ee2aa;border:1px solid #2d6a46}
.wa-template-binding.local{background:#392f17;color:#e7c761;border:1px solid #6d5926}
.wa-template-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:stretch}
.wa-template-editor textarea{min-height:230px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}
.wa-template-variables{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.wa-template-variable{border:1px solid #66551f;background:#28220f;color:#ecd16b;border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}
.wa-template-variable:hover{background:#3a3014}
.wa-template-preview-panel{display:flex;flex-direction:column;border:1px solid #2b3447;border-radius:10px;background:#0a0e15;min-width:0;overflow:hidden}
.wa-template-preview-title{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #283043;color:#d9dfeb}
.wa-template-preview-state{color:#75ce91;font-size:12px;font-weight:700;text-align:right}
.wa-template-preview-state.warn{color:#e7b95c}
.wa-template-preview{flex:1;margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e5e9f2;font-family:inherit;line-height:1.55;background:linear-gradient(145deg,#111923,#0c121a)}
.wa-template-button-preview{display:grid;gap:6px;padding:0 12px 12px;background:#0c121a}
.wa-template-button-preview span{display:block;padding:9px 12px;border:1px solid #2d4962;border-radius:8px;background:#101c28;color:#48b8f2;text-align:center;font-weight:700}
.wa-template-samples-title{margin-top:15px;font-weight:700;color:#d7dfec}
.wa-template-samples{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin:8px 0 14px}
.wa-template-sample span{display:block;color:#9da8bb;font-size:12px;margin-bottom:5px}
.wa-template-meta-grid{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;align-items:end}
.wa-template-active{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:0 4px}
.wa-template-active input{width:auto!important;margin:0}
.wa-template-meta-note{margin:9px 0 12px}
.wa-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#2a3142;color:#cbd5e1}
.wa-pill-ok{background:#14532d;color:#86efac}
.wa-pill-bad{background:#7f1d1d;color:#fecaca}
.wa-pill-warn{background:#78350f;color:#fde68a}
.wa-pill-mute{background:#1e293b;color:#94a3b8}
.wa-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wa-auto-refresh-hint{margin-left:auto;white-space:nowrap}
.wa-message-cell{min-width:240px;max-width:380px}
.wa-message-preview{display:inline-block;max-width:285px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}
.wa-detail-button{margin-left:8px;vertical-align:middle}
.wa-message-detail{display:grid;gap:14px;min-width:min(680px,82vw)}
.wa-message-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wa-message-detail-grid>div,.wa-message-body,.wa-message-error{border:1px solid var(--line,#2a2f3a);border-radius:12px;background:rgba(255,255,255,.025);padding:11px 13px}
.wa-message-detail span{display:block;color:var(--muted,#98a2b3);font-size:12px;margin-bottom:5px}
.wa-message-detail strong{display:block;overflow-wrap:anywhere}
.wa-message-body p,.wa-message-error p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.wa-message-error{border-color:rgba(239,68,68,.4)}
.wa-consent-text{font-size:12px;line-height:1.45;color:#9ca3af;max-width:52rem}
.wa-page .wa-actions{padding-bottom:6px}
@media(max-width:800px){
  .wa-page .wa-grid{grid-template-columns:1fr}
  .wa-auto-refresh-hint{width:100%;margin-left:0}
  .wa-message-detail{min-width:0}
  .wa-message-detail-grid{grid-template-columns:1fr}
  .wa-template-editor-grid,.wa-template-meta-grid{grid-template-columns:1fr}
  .wa-template-samples{grid-template-columns:1fr}
  .wa-template-head{flex-direction:column}
}

/* ?? Prim Motoru (bonus) ?? */
.bonus-tab-root{min-height:200px}
.bonus-loading{
  padding:28px 16px;text-align:center;color:var(--pro-muted,#9ca3af);
  font-size:13px;border:1px dashed var(--pro-line,#333);border-radius:9px;background:#0f0f0f;
}
.bonus-tab-layout{
  display:grid;gap:10px;height:100%;min-height:0;
  grid-template-rows:auto minmax(0,1fr);
}
.bonus-tab-layout.bonus-tab-split{
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  grid-template-rows:minmax(0,1fr);
  align-items:stretch;
}
.sal-card-page .bonus-tab-layout.bonus-tab-split{
  min-height:min(64vh,580px);
}
.sal-card-page .bonus-section.card{min-height:0}
.sal-card-page .bonus-summary-panel{
  display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;
}
.sal-card-page .bonus-hist-panel{
  display:flex;flex-direction:column;overflow:hidden;
}
.sal-card-page #bonusHistWrap{flex:1 1 auto;min-height:0;overflow:auto}
.bonus-summary-panel .bonus-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bonus-summary-panel .bonus-plan-summary-bar{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:1100px){
  .bonus-tab-layout.bonus-tab-split{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(180px,1fr);
  }
}
.bonus-section.card{
  margin:0;padding:10px 12px;background:#141414;
  border:1px solid var(--pro-line,#333);border-radius:9px;box-shadow:none;
}
.bonus-section-head{
  margin:0 0 8px;padding:0 0 5px;border-bottom:1px solid #D4AF3733;
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);line-height:1.2;
}
.bonus-section-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.bonus-section-head-row .bonus-section-head{margin:0;border:0;padding:0}
.bonus-plan-chip{
  font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;
  background:#1a170e;color:var(--pro-gold,#D4AF37);border:1px solid #D4AF3740;
}
.bonus-summary-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;
}
.bonus-summary-card{
  padding:10px 12px;border-radius:8px;background:#0f0f0f;
  border:1px solid var(--pro-line,#333);display:grid;gap:4px;
}
.bonus-summary-lbl{font-size:10px;font-weight:700;color:var(--pro-muted,#9ca3af);text-transform:uppercase;letter-spacing:.04em}
.bonus-summary-val{font-size:16px;font-weight:800;color:var(--pro-text,#e5e7eb);line-height:1.2}
.bonus-val-pending{color:#fbbf24}
.bonus-val-paid{color:#86efac}
.bonus-val-date{font-size:12px;font-weight:700}
.bonus-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bonus-hint{font-size:11px;color:var(--pro-muted,#9ca3af)}
.bonus-hist-empty{
  padding:16px;text-align:center;font-size:12px;color:var(--pro-muted,#9ca3af);
  border:1px dashed var(--pro-line,#333);border-radius:8px;background:#0f0f0f;
}
.bonus-hist-table .table th,.bonus-hist-table .table td{font-size:12px}
.bonus-badge-calculated{background:#1a1508;color:#f5d76e;border:1px solid rgba(212,175,55,.35)}
.bonus-badge-pending{background:#1a170e;color:#fde68a;border:1px solid rgba(212,175,55,.28)}
.bonus-badge-paid{background:#14532d;color:#86efac;border:1px solid rgba(34,197,94,.28)}
.bonus-badge-finalized{background:#14532d;color:#86efac;border:1px solid rgba(34,197,94,.28)}
/* Revize: amber/grey-gold ? no purple (Uzman Alt?n rule) */
.bonus-badge-revised{
  background:rgba(212,175,55,.1);
  color:#e8d5a3;
  border:1px solid rgba(212,175,55,.32);
}
.bonus-badge-cancelled{background:#7f1d1d;color:#fecaca;border:1px solid rgba(248,113,113,.28)}
.bonus-badge-active{background:#14532d;color:#86efac;border:1px solid rgba(34,197,94,.28)}
.bonus-badge-passive{background:#1a1a1a;color:#a8a29e;border:1px solid rgba(168,162,158,.22)}
.bonus-plan-summary-bar{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
  margin-bottom:10px;padding:8px 10px;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
}
.bonus-plan-summary-item{display:flex;flex-direction:column;gap:2px}
.bonus-plan-summary-item span{font-size:10px;font-weight:700;color:var(--pro-muted,#9ca3af);text-transform:uppercase;letter-spacing:.04em}
.bonus-plan-summary-item strong{font-size:12px;font-weight:700;color:var(--pro-text,#e5e7eb)}
.bonus-emp-count-link{
  background:none;border:none;padding:0;color:var(--pro-gold,#D4AF37);
  font-weight:700;cursor:pointer;text-decoration:underline;font-size:inherit;
}
.bonus-emp-count-link:hover{color:#f5d76e}

/* Atanan personel modal? ? simetrik ?zet + e?it s?tun tablosu */
.modal-card.modal-fit:has(.bonus-emp-panel){
  width:min(720px,94vw);
  max-width:720px;
}
.bonus-emp-panel{
  display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;
}
.bonus-emp-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.bonus-emp-summary-item{
  display:flex;flex-direction:column;gap:4px;justify-content:center;
  padding:12px 14px;border-radius:12px;min-height:72px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  box-sizing:border-box;
}
.bonus-emp-summary-item span{
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
}
.bonus-emp-summary-item strong{
  font-size:14px;font-weight:750;color:var(--pro-text,#e5e7eb);line-height:1.25;
}
.bonus-emp-summary-item em{
  font-style:normal;font-size:10.5px;color:var(--pro-muted,#9ca3af);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.bonus-emp-summary-center,
.bonus-emp-summary-end{text-align:center;align-items:center}
.bonus-emp-summary-center strong,
.bonus-emp-summary-end strong{
  font-size:20px;color:#f5d76e;line-height:1.1;
}
.bonus-emp-table-wrap{
  border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);overflow:hidden;
}
.bonus-emp-table-wrap .table{margin:0}
.bonus-emp-table-wrap .pro-table-scroll,
.bonus-emp-table-wrap .table{
  max-height:min(48vh,420px);overflow:auto;
}
.bonus-emp-table-wrap table{
  width:100%;table-layout:fixed;border-collapse:collapse;
}
.bonus-emp-table-wrap th,
.bonus-emp-table-wrap td{
  width:25%;padding:10px 12px;font-size:12px;line-height:1.35;
  text-align:left;vertical-align:middle;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.bonus-emp-table-wrap th{
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);background:rgba(0,0,0,.18);
  position:sticky;top:0;z-index:1;
}
.bonus-emp-table-wrap td strong{font-size:12.5px;font-weight:700}
.bonus-emp-table-wrap td:last-child,
.bonus-emp-table-wrap th:last-child{text-align:center}
/* Prim plan? ba?ar? modallar? ? Atanan Personel ile ayn? iskelet */
.modal-card.modal-fit:has(.bonus-emp-panel--success){
  width:min(600px,94vw);
  max-width:600px;
}
.bonus-emp-info-wrap{padding:0;overflow:hidden}
.bonus-emp-info-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
}
.bonus-emp-info-section{
  display:flex;flex-direction:column;gap:8px;padding:14px 16px;
  min-height:120px;box-sizing:border-box;
}
.bonus-emp-info-section + .bonus-emp-info-section{
  border-left:1px solid rgba(255,255,255,.08);
}
.bonus-emp-info-title{
  font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.bonus-emp-info-section ul{
  margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;
  font-size:12px;line-height:1.35;color:var(--pro-text,#e5e7eb);
}
.bonus-emp-note{
  padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;
  color:var(--pro-muted,#9ca3af);background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.22);text-align:center;
  box-sizing:border-box;
}
.bonus-emp-panel--success .bonus-emp-summary-item strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
.modal-card.modal-fit:has(.bonus-emp-panel--danger){
  width:min(720px,94vw);
  max-width:720px;
}
.bonus-emp-panel--danger .bonus-emp-summary-center strong,
.bonus-emp-panel--danger .bonus-emp-summary-end strong{
  color:#f87171;
}
.bonus-emp-panel--danger .bonus-emp-note{
  background:rgba(239,68,68,.1);
  border-color:rgba(239,68,68,.28);
  color:#fecaca;
}
.modal-card.modal-fit:has(.bonus-emp-panel--warn){
  width:min(720px,94vw);
  max-width:720px;
}
.bonus-emp-panel--warn .bonus-emp-summary-center strong,
.bonus-emp-panel--warn .bonus-emp-summary-end strong{
  color:#fbbf24;
}
.bonus-emp-panel--warn .bonus-emp-note{
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.32);
  color:#fde68a;
}

/* ===== Uzman Alt?n confirm composer (Personel Bulunamad? / Sil / bordSymDialog) ===== */
.modal-card.modal-fit:has(.uz-sym-composer){
  width:min(520px,94vw);
  max-width:520px;
  max-height:min(94vh,720px);
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}
/* Teknik Servis Detay?: confirm composer 520px kilidini kesin a? (daha spesifik + sonra) */
.modal-card.modal-fit:has(.uz-sym-composer.svc-detail),
.modal-card.modal-fit:has(.svc-detail.uz-sym-composer),
.modal-card.modal-fit:has(.svc-detail){
  width:min(90vw,1320px) !important;
  max-width:90vw !important;
  max-height:min(90vh,820px);
}
.modal-card.modal-fit:has(.uz-sym-composer.svc-form-composer),
.modal-card.modal-fit:has(.svc-form-composer){
  width:min(920px,94vw) !important;
  max-width:920px !important;
  max-height:min(92vh,680px);
}
.modal-card.modal-fit:has(.uz-sym-composer.svc-action-composer),
.modal-card.modal-fit:has(.svc-action-composer){
  width:min(600px,94vw) !important;
  max-width:600px !important;
  max-height:min(92vh,640px);
}
.modal-card.modal-fit:has(.uz-sym-composer.prod-form-composer):not(:has(.prod-model-fix-composer)),
.modal-card.modal-fit:has(.prod-form-composer):not(:has(.prod-model-fix-composer)){
  width:min(560px,94vw) !important;
  max-width:560px !important;
  max-height:min(92vh,520px);
}
.modal-card.modal-fit:has(.uz-sym-composer.prod-model-fix-composer),
.modal-card.modal-fit:has(.prod-model-fix-composer){
  width:min(920px,94vw) !important;
  max-width:920px !important;
  max-height:min(92vh,760px);
  padding:0;
}
.modal-card.modal-fit:has(.prod-model-fix-composer) > #mb{
  display:block !important;
  overflow:hidden !important;
  flex:0 1 auto;
  min-height:0;
}
.prod-model-fix-composer{
  padding:0 28px 18px;
  display:block !important;
  flex:none !important;
  overflow:visible !important;
  box-sizing:border-box;
  max-width:100%;
}
.prod-model-fix-composer .uz-sym-composer-body{
  padding:8px 6px 0;
  gap:10px;
  max-width:100%;
  box-sizing:border-box;
}
.prod-model-fix-composer .prod-model-fix-filters{
  max-width:100%;
}
.prod-model-fix-composer .svc-form-actions{
  margin-top:14px;
  padding:0 2px;
}
.modal-card.modal-fit:has(.uz-sym-composer.min-stock-composer),
.modal-card.modal-fit:has(.min-stock-composer){
  width:min(600px,94vw) !important;
  max-width:600px !important;
  max-height:min(92vh,680px);
}
.modal-card.modal-fit:has(.uz-sym-composer)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.3) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.3) 86%,
    transparent 100%);
}
.modal-card.modal-fit:has(.uz-sym-composer) > h2{
  position:relative;z-index:1;
  margin:0;
  padding:16px 20px 8px;
  font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1.25;
  color:#f5d76e;
}
.modal-card.modal-fit:has(.uz-sym-composer) > h2 .gold{
  color:#f5d76e;
}
.modal-card.modal-fit:has(.uz-sym-composer) > #mb{
  flex:0 1 auto;overflow:hidden;min-height:0;gap:0;
  display:flex;flex-direction:column;
  position:relative;z-index:1;
}
/* svc-detail: body scrolls so history is reachable */
.modal-card.modal-fit:has(.uz-sym-composer.svc-detail) > #mb,
.modal-card.modal-fit:has(.svc-detail.uz-sym-composer) > #mb,
.modal-card.modal-fit:has(.svc-detail) > #mb{
  display:block !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  flex:1 1 auto;
  min-height:0;
  position:relative;
  z-index:1;
}
.modal-card.modal-fit:has(.uz-sym-composer) > .modal-x{
  top:14px;right:12px;z-index:3;
}
.uz-sym-composer{
  display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;flex:1 1 auto;
  position:relative;z-index:1;
  padding:0 18px 16px;
}
.uz-sym-composer-body{
  flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column;
  padding:14px;
  border-radius:14px;
  background:
    linear-gradient(160deg,rgba(212,175,55,.07),rgba(0,0,0,.18) 55%,rgba(255,255,255,.02)),
    rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.uz-sym-composer .bonus-emp-panel{
  gap:12px;
  background:transparent;
}
/* Atanan Personel ? gold ledger table inside composer */
.uz-sym-composer .uz-sym-emp-table{
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(ellipse 80% 40% at 50% -8%,rgba(212,175,55,.1),transparent 55%),
    rgba(0,0,0,.28);
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.uz-sym-composer .uz-sym-emp-table .table{margin:0}
.uz-sym-composer .uz-sym-emp-table table{
  width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;
}
.uz-sym-composer .uz-sym-emp-table th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;text-align:left;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid rgba(212,175,55,.28);
  position:sticky;top:0;z-index:1;
}
.uz-sym-composer .uz-sym-emp-table td{
  padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  border-bottom:1px solid rgba(255,255,255,.045);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.uz-sym-composer .uz-sym-emp-table tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.uz-sym-composer .uz-sym-emp-table .bonus-emp-name{
  font-weight:600;color:var(--pro-text,#f3f4f6);font-size:12px;
}
.uz-sym-composer .uz-sym-emp-table .bonus-emp-cell{
  font-weight:500;color:var(--pro-text,#f3f4f6);
}
.uz-sym-composer .uz-sym-emp-table th:last-child,
.uz-sym-composer .uz-sym-emp-table td:last-child{text-align:center}
.uz-sym-composer .uz-sym-actions .ghost{
  min-height:34px;height:34px;padding:0 14px;border-radius:999px !important;font-weight:700;
  color:rgba(245,215,110,.9) !important;
  border:1px solid rgba(212,175,55,.35) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02)) !important;
}
.uz-sym-composer .uz-sym-chips,
.uz-sym-composer .bonus-emp-summary.uz-sym-chips{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  grid-template-columns:none;
}
.uz-sym-composer .bonus-emp-summary-item.uz-sym-chip{
  display:inline-flex;flex-direction:row;align-items:center;gap:7px;
  justify-content:flex-start;
  min-height:28px;height:auto;padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  text-align:left;
}
.uz-sym-composer .bonus-emp-summary-item.uz-sym-chip span{
  font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(245,215,110,.82);
  flex:0 0 auto;
}
.uz-sym-composer .bonus-emp-summary-item.uz-sym-chip strong{
  font-size:12px;font-weight:750;line-height:1.2;
  color:#fff8e7;
  max-width:min(180px,42vw);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* Equal gold chrome ? name / center / end share the same chip */
.uz-sym-composer .uz-sym-chip--name,
.uz-sym-composer .bonus-emp-summary-center,
.uz-sym-composer .bonus-emp-summary-end,
.uz-sym-composer .uz-sym-chip--end{
  border-color:rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
}
.uz-sym-composer .uz-sym-chip--name strong,
.uz-sym-composer .bonus-emp-summary-center strong,
.uz-sym-composer .bonus-emp-summary-end strong{
  color:#fff8e7;
  font-size:12px;
  max-width:min(220px,48vw);
}
.uz-sym-composer .bonus-emp-summary-center,
.uz-sym-composer .bonus-emp-summary-end{
  text-align:left;align-items:center;
}
.uz-sym-composer .bonus-emp-panel--danger .uz-sym-chip--end,
.uz-sym-composer .bonus-emp-panel--danger .bonus-emp-summary-end{
  border-color:rgba(248,113,113,.38);
  background:rgba(239,68,68,.1);
}
.uz-sym-composer .bonus-emp-panel--danger .uz-sym-chip--end span{
  color:rgba(252,165,165,.85);
}
.uz-sym-composer .bonus-emp-panel--danger .uz-sym-chip--end strong,
.uz-sym-composer .bonus-emp-panel--danger .bonus-emp-summary-end strong{
  color:#fca5a5;font-size:12px;
}
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip--end,
.uz-sym-composer .bonus-emp-panel--warn .bonus-emp-summary-end,
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip.bonus-emp-summary-center,
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip.bonus-emp-summary-end{
  border-color:rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
}
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip--end strong,
.uz-sym-composer .bonus-emp-panel--warn .bonus-emp-summary-end strong,
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip.bonus-emp-summary-center strong,
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip.bonus-emp-summary-end strong,
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip--end strong{
  color:#fff8e7;font-size:12px;
}
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip.bonus-emp-summary-center span,
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-chip.bonus-emp-summary-end span{
  color:rgba(245,215,110,.82);
}
.uz-sym-composer .uz-sym-rules,
.uz-sym-composer .bonus-emp-info-wrap.uz-sym-rules{
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg,rgba(212,175,55,.05),rgba(0,0,0,.28)),
    rgba(0,0,0,.28);
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.uz-sym-composer .uz-sym-rules.bonus-emp-table-wrap,
.uz-sym-composer .bonus-emp-info-wrap.uz-sym-rules{
  background:
    linear-gradient(180deg,rgba(212,175,55,.05),rgba(0,0,0,.28)),
    rgba(0,0,0,.28);
}
.uz-sym-composer .bonus-emp-info-section{
  min-height:0;
  padding:11px 13px;
  gap:6px;
}
.uz-sym-composer .bonus-emp-info-section + .bonus-emp-info-section{
  border-left:1px solid rgba(212,175,55,.16);
}
.uz-sym-composer .bonus-emp-info-title{
  font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.uz-sym-composer .bonus-emp-info-section ul{
  padding-left:16px;gap:4px;
  font-size:12px;line-height:1.4;
  color:var(--pro-muted,#9ca3af);
}
.uz-sym-composer .bonus-emp-info-section ul li::marker{
  color:rgba(212,175,55,.55);
}
.uz-sym-composer .uz-sym-note,
.uz-sym-composer .bonus-emp-note.uz-sym-note{
  margin:0;
  padding:10px 12px;
  border-radius:11px;
  font-size:12.5px;font-weight:600;line-height:1.4;
  text-align:center;
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.28);
  color:rgba(245,215,110,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.uz-sym-composer .bonus-emp-panel--success .uz-sym-note,
.uz-sym-composer .bonus-emp-panel--success .bonus-emp-note{
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.28);
  color:rgba(245,215,110,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.uz-sym-composer .bonus-emp-panel--danger .uz-sym-note,
.uz-sym-composer .bonus-emp-panel--danger .bonus-emp-note{
  background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(239,68,68,.06));
  border:1px solid rgba(248,113,113,.32);
  color:#fecaca;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.uz-sym-composer .bonus-emp-panel--warn .uz-sym-note,
.uz-sym-composer .bonus-emp-panel--warn .bonus-emp-note{
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.28);
  color:#f5d76e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.uz-sym-composer .uz-sym-actions,
.uz-sym-composer .actions.bonus-plan-actions-bar.uz-sym-actions{
  flex:0 0 auto;
  display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(212,175,55,.18);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.05);
}
.uz-sym-composer .uz-sym-actions button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.uz-sym-composer .uz-sym-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.uz-sym-composer .uz-sym-actions .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.uz-sym-composer .uz-sym-actions .danger{
  background:rgba(239,68,68,.12)!important;
  color:#fecaca!important;
  border:1px solid rgba(248,113,113,.4)!important;
  box-shadow:0 4px 14px rgba(239,68,68,.12);
}
.uz-sym-composer .uz-sym-actions .danger:hover{
  background:rgba(239,68,68,.2)!important;
  border-color:rgba(248,113,113,.58)!important;
  color:#fff!important;
  filter:none;
}
.uz-sym-composer .uz-sym-actions .primary,
.uz-sym-composer .uz-sym-actions .ok{
  background:var(--pro-gold,#D4AF37)!important;
  color:#111!important;
  border:1px solid #b8962e!important;
  box-shadow:0 4px 12px rgba(212,175,55,.18);
}
.uz-sym-composer .uz-sym-actions .primary:hover,
.uz-sym-composer .uz-sym-actions .ok:hover{
  filter:brightness(1.05);
  background:var(--pro-gold2,#FFB800)!important;
  box-shadow:0 6px 16px rgba(212,175,55,.24);
}
body.view-pro-modals .modal-card.modal-fit:has(.uz-sym-composer){
  border-color:rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
}
body.view-pro-modals .modal-card.modal-fit:has(.uz-sym-composer) > h2,
body.view-pro-modals .modal-card.modal-fit:has(.uz-sym-composer) > h2 .gold{
  color:#f5d76e;
}
body.view-pro-modals .modal-card .uz-sym-composer .uz-sym-actions .primary,
body.view-pro-modals .modal-card .uz-sym-composer .uz-sym-actions .ok{
  background:var(--pro-gold,#D4AF37)!important;
  color:#111!important;
  border:1px solid #b8962e!important;
}
body.view-pro-modals .modal-card .uz-sym-composer .uz-sym-actions .danger{
  background:rgba(239,68,68,.12)!important;
  color:#fecaca!important;
  border:1px solid rgba(248,113,113,.4)!important;
}
body.view-pro-modals .modal-card .uz-sym-composer .uz-sym-actions .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
@media(max-width:560px){
  .modal-card.modal-fit:has(.uz-sym-composer){width:min(100%,96vw);max-width:96vw}
  .modal-card.modal-fit:has(.uz-sym-composer) > h2{padding:14px 16px 6px;font-size:15px}
  .uz-sym-composer{padding:0 14px 14px}
  .uz-sym-composer-body{padding:12px}
  .uz-sym-composer .bonus-emp-info-grid{grid-template-columns:1fr}
  .uz-sym-composer .bonus-emp-info-section + .bonus-emp-info-section{
    border-left:none;border-top:1px solid rgba(212,175,55,.16);
  }
}

.bonus-field-missing{
  border-color:#f59e0b !important;
  box-shadow:0 0 0 2px rgba(245,158,11,.35);
}
@media(max-width:640px){
  .bonus-emp-summary{grid-template-columns:1fr}
  .bonus-emp-summary-center,
  .bonus-emp-summary-end{text-align:left;align-items:flex-start}
  .modal-card.modal-fit:has(.bonus-emp-panel){width:min(520px,94vw)}
  .bonus-emp-info-grid{grid-template-columns:1fr}
  .bonus-emp-info-section + .bonus-emp-info-section{
    border-left:none;border-top:1px solid rgba(255,255,255,.08);
  }
  .modal-card.modal-fit:has(.bonus-emp-panel--success){width:min(520px,94vw)}
}
.sal-bonus-none{font-size:12px;color:var(--pro-muted,#9ca3af);font-style:italic}
.bonus-plan-form input.readonly{opacity:.7;cursor:not-allowed}
.bonus-page{gap:8px}
.bonus-page .bonus-toolbar{margin-bottom:6px}
.bonus-page .pro-hero h2{margin:0;font-size:15px}
.bonus-page .pro-hero .hintline{font-size:11px;max-width:720px;line-height:1.4}
.bonus-plan-name-cell{display:flex;flex-direction:column;gap:2px;min-width:160px}
.bonus-plan-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bonus-plan-name-row strong{font-size:13px;font-weight:700}
.bonus-plan-code{
  font-size:10px;color:var(--pro-muted,#9ca3af);margin-top:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;
}
.bonus-plan-desc{
  font-size:10.5px;color:var(--pro-muted,#9ca3af);margin-top:2px;
  max-width:280px;white-space:normal;
}
.bonus-calc-cell{display:flex;flex-direction:column;gap:2px;min-width:140px}
.bonus-calc-label{font-weight:650;font-size:12px}
.bonus-calc-hint{font-size:10.5px;color:var(--pro-muted,#9ca3af)}
.bonus-muted{color:var(--pro-muted,#9ca3af);font-size:12px}
.bonus-plan-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.bonus-badge-system{
  display:inline-flex;align-items:center;
  background:linear-gradient(160deg,rgba(212,175,55,.16),rgba(0,0,0,.2));
  color:#f5d76e;border:1px solid rgba(212,175,55,.4);
  font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 10px;line-height:1.35;border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
/* Prim plan? d?zenle / yeni ? Uzman Alt?n composer + iki s?tun */
.modal-card.modal-fit:has(.bonus-plan-composer),
.modal-card.modal-fit:has(.bonus-plan-form--split){
  width:min(740px,94vw);
  max-width:740px;
}
.bonus-plan-composer .uz-sym-composer-body{
  padding:12px;
}
.bonus-plan-form--split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:stretch;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bonus-plan-form--split .bonus-form-section{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 15px;
  border-radius:12px;
  background:
    linear-gradient(165deg,rgba(212,175,55,.05),rgba(0,0,0,.14) 50%,rgba(255,255,255,.015)),
    rgba(0,0,0,.2);
  border:1px solid rgba(212,175,55,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  min-height:100%;
  box-sizing:border-box;
}
.bonus-form-section-title{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);margin:0 0 2px;
}
.bonus-plan-form--split label{
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;font-weight:650;color:rgba(245,215,110,.72);
  margin:0;min-width:0;
}
.bonus-plan-form--split label.bonus-form-grow{
  flex:1 1 auto;min-height:0;
}
.bonus-plan-form--split label.bonus-form-grow textarea{
  flex:1 1 auto;min-height:96px;resize:vertical;
}
.bonus-plan-form--split label input,
.bonus-plan-form--split label select,
.bonus-plan-form--split label textarea{
  width:100%;box-sizing:border-box;
  font-size:12.5px;min-height:36px;
  border-radius:8px;
  border-color:rgba(212,175,55,.22);
  background:rgba(0,0,0,.28);
  color:var(--pro-text,#f3f4f6);
}
.bonus-plan-form--split label input:focus,
.bonus-plan-form--split label select:focus,
.bonus-plan-form--split label textarea:focus{
  border-color:rgba(212,175,55,.5);
  outline:none;
  box-shadow:0 0 0 2px rgba(212,175,55,.12);
}
.bonus-plan-form--split label input.readonly{
  opacity:.78;cursor:not-allowed;
  color:rgba(245,215,110,.88);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.02em;
}
.bonus-field-hint{
  font-size:10px;font-weight:500;color:var(--pro-muted,#6b7280);line-height:1.3;
  min-height:1.3em;
}
.bonus-plan-meta{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-top:auto;padding-top:10px;
  border-top:1px solid rgba(212,175,55,.14);
  font-size:12px;color:var(--pro-muted,#9ca3af);
}
.bonus-plan-meta-chip{
  display:inline-flex;align-items:center;gap:7px;
  min-height:28px;padding:4px 11px;border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(245,215,110,.82);
}
.bonus-plan-meta-chip strong{
  font-size:12px;font-weight:780;letter-spacing:0;text-transform:none;
  color:#fff8e7;
}
.bonus-plan-meta .bonus-plan-list-btn,
.bonus-plan-composer .bonus-plan-list-btn{
  min-height:28px;height:28px;padding:0 12px;border-radius:999px !important;font-weight:700;font-size:11px;
  color:rgba(245,215,110,.9) !important;
  border:1px solid rgba(212,175,55,.35) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02)) !important;
}
.bonus-plan-actions-bar{
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
  margin-top:12px;padding-top:4px;
}
.bonus-plan-composer .bonus-plan-actions-bar{
  margin-top:12px;padding:0 2px;
}
.bonus-error .empty{padding:12px}
@media(max-width:900px){
  .bonus-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bonus-plan-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bonus-plan-form--split{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.bonus-plan-composer),
  .modal-card.modal-fit:has(.bonus-plan-form--split){width:min(520px,94vw)}
}
@media(max-width:520px){.bonus-summary-grid{grid-template-columns:1fr}}

/* ===== User form full page (Kullanıcı Yönetimi) — tek, görünür sayfa kaydırması ===== */
#app.theme-dashboard-pro.view-system #content:has(.user-form-page){
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
.pro-page.user-form-page{
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:0;
  height:auto;
  max-height:none;
  overflow:visible;
}
.user-form-page-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
  flex:0 0 auto;
  padding:0 0 6px;
  border-bottom:1px solid var(--pro-line,#333);
  background:var(--pro-bg,#0d0d0d);
  position:sticky;
  top:0;
  z-index:8;
}
.user-form-back{
  align-self:center;
  white-space:nowrap;
  padding:5px 8px;
  font-size:11.5px;
}
.user-form-page-head{min-width:0}
.user-form-page-title{
  margin:0;
  font-size:clamp(14px,1.6vh,17px);
  line-height:1.2;
  font-weight:800;
  color:var(--pro-text,#f5f5f5);
}
.user-form-page-title .gold{color:var(--pro-gold,#D4AF37)}
.user-form-page-sub{
  margin:1px 0 0;
  font-size:10.5px;
  line-height:1.25;
  color:var(--pro-muted,#9ca3af);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.user-form-page-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  justify-content:flex-end;
}
.user-form-page-actions .primary,
.user-form-page-actions .ghost{
  padding:6px 10px;
  font-size:11.5px;
  white-space:nowrap;
}
.user-form-page-shell{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
}
.user-form-page-body-fit{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:6px;
}
.user-form-upper{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  flex:0 0 auto;
}
.pro-page.user-form-page .user-form-section{
  margin:0;
  padding:6px 8px;
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff12);
  border-radius:10px;
  box-shadow:none;
  color:var(--pro-text,#f5f5f5);
  min-height:0;
}
.pro-page.user-form-page .user-form-sec-head{
  margin:0 0 4px;
  padding:0 0 3px;
}
.pro-page.user-form-page .user-form-sec-head h3{
  margin:0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.pro-page.user-form-page .user-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 6px;
}
.pro-page.user-form-page .user-form-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pro-page.user-form-page label:not(.user-perm-item){
  display:grid;
  gap:3px;
  font-size:10px;
  font-weight:600;
  color:var(--pro-muted,#9ca3af);
  margin:0;
}
.pro-page.user-form-page input:not([type=checkbox]):not([type=radio]),
.pro-page.user-form-page select{
  width:100%;
  min-height:30px;
  padding:5px 8px;
  font-size:12px;
  border-radius:8px;
  background:var(--pro-card,#141414);
  border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
}
.pro-page.user-form-page input:disabled{
  opacity:.72;
  cursor:not-allowed;
}
.pro-page.user-form-page .field-note{
  font-size:9.5px;
  font-weight:600;
  color:var(--pro-muted,#9ca3af);
  line-height:1.2;
}
.pro-page.user-form-page .branchFixed{
  min-height:30px;
  padding:5px 8px;
  border-radius:8px;
  background:var(--pro-card,#141414);
  border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
  font-size:12px;
  line-height:1.3;
  display:flex;
  align-items:center;
}
.pro-page.user-form-page .user-form-perms{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
}
.pro-page.user-form-page .user-perm-grid-page{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-content:start;
}
.pro-page.user-form-page .user-perm-group{
  border:1px solid var(--pro-line,#ffffff12);
  border-radius:10px;
  background:#ffffff04;
  overflow:hidden;
}
.pro-page.user-form-page .user-perm-group-head{
  padding:7px 12px;
  font-size:11px;
  font-weight:780;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--pro-gold,#d4af37);
  border-bottom:1px solid var(--pro-line,#ffffff12);
  background:rgba(212,175,55,.06);
}
.pro-page.user-form-page .user-perm-group-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  padding:8px;
}
.pro-page.user-form-page .user-perm-item{
  background:#ffffff05;
  border:1px solid var(--pro-line,#ffffff12);
  color:var(--pro-text,#f5f5f5);
  margin:0;
  padding:6px 10px;
  font-size:11.5px;
  gap:8px;
  border-radius:8px;
  min-height:34px;
  height:auto;
  align-items:center;
  display:flex;
}
.pro-page.user-form-page .user-perm-item .user-perm-group-tag{
  display:none;
}
.pro-page.user-form-page .user-perm-item input{
  width:15px !important;
  height:15px !important;
  min-height:15px !important;
  flex:0 0 15px;
}
.pro-page.user-form-page .user-perm-item span{
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  flex:1 1 auto;
}
@media (max-width:900px){
  .pro-page.user-form-page .user-perm-group-body{grid-template-columns:1fr}
}

.user-pw-row{
  display:flex;
  flex-wrap:nowrap;
  gap:5px;
  align-items:center;
}
.user-pw-row input{
  flex:1 1 auto;
  min-width:0;
}
.user-pw-row .ghost.small{
  padding:4px 7px;
  font-size:10.5px;
  white-space:nowrap;
}
.user-success-modal .user-success-creds{
  display:grid;
  gap:10px;
  margin:4px 0 0;
}
.user-success-modal .user-success-creds label{
  display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--pro-muted,#9ca3af);
}
.user-success-modal input{
  width:100%;
  font-family:ui-monospace,Consolas,monospace;
  background:var(--pro-card2,#1a1a1a);
  border:1px solid var(--pro-line,#ffffff18);
  color:var(--pro-text,#f5f5f5);
  border-radius:10px;
  padding:8px 10px;
}
@media(max-width:900px){
  .user-form-page-top{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .user-form-page-actions{justify-content:flex-start;flex-wrap:wrap}
  .user-form-upper{grid-template-columns:1fr}
  .pro-page.user-form-page .user-perm-grid-page{grid-template-columns:1fr}
  .pro-page.user-form-page .user-perm-col{grid-template-rows:none}
  #app.theme-dashboard-pro.view-system #content:has(.user-form-page){overflow:auto !important}
  .pro-page.user-form-page{height:auto;max-height:none;overflow:visible}
  .user-form-page-shell,.user-form-page-body-fit,.pro-page.user-form-page .user-form-perms,.pro-page.user-form-page .user-perm-grid-page{overflow:visible;min-height:0}
}
.bord-badge-calc{background:#1a1508;color:#f5d76e;border-color:#D4AF3740}
.bord-badge-pending{background:#1a1a2e;color:#a5b4fc;border-color:#6366f140}
.bord-badge-none{background:#1a1a1a;color:#9ca3af;border-color:#ffffff12}
.bord-page .bord-toolbar{align-items:center;flex-wrap:wrap}
.bord-page .bord-toolbar-sep{width:1px;height:22px;background:var(--pro-line,#333);margin:0 2px}
.bord-page .bord-mw-prefix{color:var(--gold,#D4AF37);font-weight:700}
.bord-page .bord-mw-input{width:110px}
.bord-result-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:.9rem}
.bord-badge-err{background:#2a1212;color:#f87171;border-color:#f8717140}

.pro-page.bord-page{gap:8px}
.pro-page.bord-page .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.pro-page.bord-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:720px;margin-top:4px;
}
.bord-ops-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
/* Bordro ??lemleri ? 2 simetrik s?ra, kenardan kenara dolu */
.pro-page.bord-page .bord-ops-tb{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.pro-page.bord-page .bord-ops-tb-top{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  align-items:center;
  width:100%;
  min-width:0;
}
.pro-page.bord-page .bord-ops-tb-filters{
  display:contents;
}
.pro-page.bord-page .bord-ops-tb-search{
  display:flex;align-items:center;min-width:0;width:100%;
}
.pro-page.bord-page .bord-ops-tb-search .sal-flt-search,
.pro-page.bord-page .bord-ops-tb-search #bordFltQ,
.pro-page.bord-page .bord-ops-tb-search .bord-ops-search{
  width:100%;min-width:0;max-width:none !important;flex:1 1 auto !important;
}
.pro-page.bord-page .bord-ops-tb-bottom{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.1fr);
  gap:10px;
  align-items:center;
  width:100%;
  min-width:0;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
}
.pro-page.bord-page .bord-ops-tb-group{
  display:flex;flex-wrap:nowrap;align-items:center;gap:8px;
  min-width:0;width:100%;
}
.pro-page.bord-page .bord-ops-tb-group .bord-act-btn{
  flex:1 1 auto;min-width:max-content;
}
.pro-page.bord-page .bord-ops-tb-group + .bord-ops-tb-group{
  padding-left:10px;
  border-left:1px solid rgba(255,255,255,.1);
}
.pro-page.bord-page .bord-ops-tb-wage{
  display:flex;flex-wrap:nowrap;align-items:center;gap:8px;
  width:100%;min-width:0;
  margin-left:0;justify-content:stretch;
  padding-left:10px;
  border-left:1px solid rgba(255,255,255,.1);
}
.pro-page.bord-page .bord-ops-wage{
  display:inline-flex;align-items:center;gap:8px;
  flex:1 1 auto;min-width:0;
  height:36px;min-height:36px;padding:0 12px;box-sizing:border-box;
  border-radius:11px;
  background:rgba(8,8,8,.55);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  white-space:nowrap;
  margin:0;cursor:default;
}
.pro-page.bord-page .bord-ops-wage-lab{
  font-size:11px;font-weight:650;color:var(--pro-muted,#9ca3af);flex:0 0 auto;
}
.pro-page.bord-page .bord-ops-wage-field{
  display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;
}
.pro-page.bord-page .bord-ops-wage .bord-mw-prefix{
  color:var(--pro-gold,#D4AF37);font-weight:700;font-size:12px;line-height:1;flex:0 0 auto;
}
.pro-page.bord-page .bord-ops-wage .bord-mw-input{
  width:100%;min-width:72px;height:28px;padding:0;margin:0;
  border:0 !important;outline:none;box-shadow:none !important;
  background:transparent !important;
  color:var(--pro-text,#e5e7eb);
  font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;
  appearance:none;-webkit-appearance:none;
}
.pro-page.bord-page .bord-ops-wage:focus-within{
  border-color:rgba(212,175,55,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18);
}
.pro-page.bord-page .bord-ops-tb-wage .bord-btn-save{
  flex:0 0 auto;
}
@media(max-width:1100px){
  .pro-page.bord-page .bord-ops-tb-top{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pro-page.bord-page .bord-ops-tb-search{grid-column:1 / -1}
  .pro-page.bord-page .bord-ops-tb-bottom{
    grid-template-columns:1fr;
  }
  .pro-page.bord-page .bord-ops-tb-group + .bord-ops-tb-group,
  .pro-page.bord-page .bord-ops-tb-wage{
    padding-left:0;border-left:0;
  }
}
@media(max-width:720px){
  .pro-page.bord-page .bord-ops-tb-top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pro-page.bord-page .bord-ops-tb-group{
    flex-wrap:wrap;
  }
}
.pro-page.bord-page .bord-ops-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.pro-page.bord-page .bord-ops-toolbar .bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:0 1 auto;min-width:0;width:auto;
}
.pro-page.bord-page .bord-ops-toolbar .bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-left:auto;flex:0 1 auto;
}
.bord-ops-actions{flex-wrap:wrap}
.bord-ops-search,
.pro-page.bord-page .bord-ops-toolbar #bordFltQ,
.pro-page.bord-page .bord-ops-toolbar .bord-ops-search{
  flex:1 1 180px;min-width:160px;max-width:320px !important;
}
.modal-card.modal-fit:has(.bord-bulk-result-panel){
  width:min(860px,94vw);max-width:94vw;
}
.bord-bulk-result-meta{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bord-bulk-result-table{
  max-height:min(42vh,360px);overflow:auto;
}
.bord-ops-table-card .pro-table-scroll td:nth-child(n+4):nth-child(-n+12),
.bord-ops-table-card .pro-table-scroll th:nth-child(n+4):nth-child(-n+12){
  text-align:right;font-variant-numeric:tabular-nums;
}
/* ?? Bordro ??lemleri table ? Uzman Alt?n (patient / ?cret ledger family) ?? */
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold{
  position:relative;
  padding:0 !important;flex:1 1 auto;min-height:0;
  overflow:hidden;display:flex;flex-direction:column;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(212,175,55,.04),
    0 12px 32px rgba(0,0,0,.22);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.22) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.22) 86%,
    transparent 100%);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;
  color:#c4b896;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-head h3 .gold{
  color:var(--pro-gold,#D4AF37);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-head .hintline,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-head .bord-count{
  margin:0;
  display:inline-flex;align-items:center;
  min-height:26px;padding:0 11px;
  border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.02em;
  color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll{
  padding:0;flex:1 1 auto;min-height:0;
  overflow-x:auto;overflow-y:auto;
  scrollbar-gutter:stable both-edges;
  background:var(--pro-table-bg,#0a0a0a);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar{width:7px;height:7px}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb:hover{
  background:rgba(212,175,55,.55);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar-track{background:transparent}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll table,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll .table{
  width:max(100%,1280px);min-width:100%;border-collapse:separate;border-spacing:0;
  table-layout:fixed;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 10px;text-align:left;
  background:var(--pro-th-bg);
  border-bottom:1px solid var(--pro-gold-border,rgba(212,175,55,.32));
  box-shadow:0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.12)),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:3;
  white-space:nowrap;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td{
  padding:9px 10px;font-size:12px;line-height:1.3;font-weight:500;
  font-family:inherit;
  vertical-align:middle;
  border-bottom:1px solid var(--pro-line,rgba(255,255,255,.045));
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .14s ease,box-shadow .14s ease,color .14s ease;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
  box-shadow:inset 0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.1));
  color:var(--pro-text,#fff);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(1),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(1){width:150px;min-width:130px;padding-left:14px}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(2),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(2){width:140px}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(3),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(3){width:130px}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(n+4):nth-child(-n+12),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(n+4):nth-child(-n+12){width:96px;text-align:right}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(10),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(10){width:104px}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(13),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(13){width:96px;text-align:center}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(14),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(14){
  width:118px;min-width:110px;text-align:right;padding-right:14px;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(-n+3),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(-n+3){
  position:sticky;z-index:2;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(1),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(1){left:0;z-index:4}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(2),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(2){left:150px;z-index:4}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold th:nth-child(3),
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold td:nth-child(3){
  left:290px;z-index:4;
  box-shadow:6px 0 14px rgba(0,0,0,.28);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold thead th:nth-child(-n+3){
  z-index:5;background:var(--pro-th-bg);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-name{
  font-weight:600;color:var(--pro-text,#f3f4f6);font-size:12px;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-cell{
  font-size:12px;font-weight:500;color:var(--pro-text,#f3f4f6);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-amt{
  font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;
  color:var(--pro-text,#f3f4f6);letter-spacing:.01em;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-amt-total{font-weight:600}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold tbody tr:hover .bord-name,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold tbody tr:hover .bord-cell,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold tbody tr:hover .bord-amt{
  color:var(--pro-text,#fff);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-row-actions{
  display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-row-actions .ghost.small,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-row-actions .bord-action-btn{
  min-height:34px;height:34px;padding:0 12px;
  border-radius:999px !important;font-size:11px;font-weight:700;letter-spacing:.01em;
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;white-space:nowrap;flex:0 0 auto;
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.36) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.16);
  transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .12s ease;
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-row-actions .ghost.small:hover,
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .bord-row-actions .bord-action-btn:hover{
  border-color:rgba(212,175,55,.62) !important;
  color:#f5d76e !important;
  background:linear-gradient(180deg,rgba(212,175,55,.2),rgba(255,255,255,.03)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 14px rgba(212,175,55,.16);
  transform:translateY(-1px);
}
.pro-page.bord-page .bord-ops-table-card.uz-bord-tbl-gold .pill.bord-badge-pending{
  color:#f5d76e;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font-size:10px;font-weight:750;padding:0 10px;min-height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;letter-spacing:.05em;text-transform:uppercase;
}
/* ?? Bordro Raporlar? table ? shared uz-bord-tbl-gold shell ?? */
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold{
  position:relative;
  padding:0 !important;flex:1 1 auto;min-height:0;
  overflow:hidden;display:flex;flex-direction:column;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(212,175,55,.04),
    0 12px 32px rgba(0,0,0,.22);
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#c4b896;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-head h3 .gold{color:var(--pro-gold,#D4AF37)}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-head .hintline,
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-head .bord-count{
  margin:0;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.02em;color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll{
  padding:0;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;
  scrollbar-gutter:stable both-edges;background:var(--pro-table-bg,#0a0a0a);
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar{width:7px;height:7px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.55)}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll::-webkit-scrollbar-track{background:transparent}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll table,
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll .table{
  width:max(100%,1680px);min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th,
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 8px;text-align:left;
  background:var(--pro-th-bg);
  border-bottom:1px solid var(--pro-gold-border,rgba(212,175,55,.32));
  box-shadow:0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.12)),inset 0 -1px 0 rgba(0,0,0,.35);
  position:sticky;top:0;z-index:3;white-space:nowrap;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td{
  padding:9px 8px;font-size:12px;line-height:1.3;font-weight:500;font-family:inherit;
  vertical-align:middle;border-bottom:1px solid var(--pro-line,rgba(255,255,255,.045));
  color:var(--pro-text,#f3f4f6);background:var(--pro-table-row,#0a0a0a);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .14s ease,box-shadow .14s ease,color .14s ease;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
  box-shadow:inset 0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.1));
  color:var(--pro-text,#fff);
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(1),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(1){width:140px;min-width:120px;padding-left:14px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(2),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(2){width:130px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(3),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(3){width:118px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(n+4):nth-child(-n+17),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(n+4):nth-child(-n+17){width:88px;text-align:right}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(15),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(15){width:100px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(18),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(18){width:88px;text-align:center}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(19),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(19){width:118px;text-align:center;padding-right:12px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(-n+3),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(-n+3){position:sticky;z-index:2}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(1),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(1){left:0;z-index:4}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(2),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(2){left:140px;z-index:4}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold th:nth-child(3),
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold td:nth-child(3){
  left:270px;z-index:4;box-shadow:6px 0 14px rgba(0,0,0,.28);
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold thead th:nth-child(-n+3){z-index:5;background:var(--pro-th-bg)}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .bord-name{font-weight:600;color:var(--pro-text,#f3f4f6);font-size:12px}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .bord-cell{font-size:12px;font-weight:500;color:var(--pro-text,#f3f4f6)}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .bord-amt{
  font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pro-text,#f3f4f6);letter-spacing:.01em;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .bord-amt-total{font-weight:600}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .bord-date{
  font-size:11px;font-weight:500;color:rgba(156,163,175,.88);font-variant-numeric:tabular-nums;
}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold tbody tr:hover .bord-name,
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold tbody tr:hover .bord-cell,
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold tbody tr:hover .bord-amt{color:var(--pro-text,#fff)}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold tbody tr:hover .bord-date{color:rgba(209,213,219,.92)}
.pro-page.bord-report-page .bord-report-table-card.uz-bord-tbl-gold .pill.bord-badge-pending{
  color:#f5d76e;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font-size:10px;font-weight:750;padding:0 10px;min-height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;letter-spacing:.05em;text-transform:uppercase;
}

/* ?? Bordro Raporlar?: Prim Planlar? / Atanan Personel ailesi ?? */
.pro-page.bord-report-page{gap:8px}
.pro-page.bord-report-page .pro-hero h2{margin:0;font-size:15px;line-height:1.2}
.pro-page.bord-report-page .pro-hero .hintline{
  font-size:11px;line-height:1.35;max-width:720px;margin-top:4px;
}
.pro-page.bord-report-page .bord-report-banner{
  margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  color:var(--pro-muted,#9ca3af);
}
.bord-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.bord-report-toolbar-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
}
.bord-report-toolbar-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;
}
.pro-page.bord-page .bord-ops-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
/* Shared compact 1-band toolbar helpers (Uzman Alt?n) */
.uz-tool-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.uz-tool-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:0 1 auto;min-width:0;width:auto;
}
.uz-tool-tools{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:1 1 auto;min-width:0;width:auto;
}
.uz-tool-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-left:auto;flex:0 1 auto;
}
.uz-tool-search,
.toolbar-search{
  flex:1 1 180px;min-width:160px;max-width:320px;
}
.toolbar-actions{
  margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}

/* Bordro Raporlar? toolbar ? 2 simetrik s?ra */
.pro-page.bord-report-page .bord-tb{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  min-width:0;
}
.pro-page.bord-report-page .bord-tb-filters{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
}
.pro-page.bord-report-page .bord-tb-tools{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
}
.pro-page.bord-report-page .bord-tb-search{
  display:flex;align-items:center;
  flex:1 1 auto;min-width:0;
}
.pro-page.bord-report-page .bord-tb-search .sal-flt-search,
.pro-page.bord-report-page .bord-tb-search #bordReportQ{
  width:100%;min-width:0;max-width:none !important;flex:1 1 auto !important;
}
.pro-page.bord-report-page .bord-tb-actions{
  display:flex;flex-wrap:nowrap;gap:8px;align-items:center;
  flex:0 0 auto;margin-left:0;
}
@media(max-width:980px){
  .pro-page.bord-report-page .bord-tb-filters{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .pro-page.bord-report-page .bord-tb-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pro-page.bord-report-page .bord-tb-tools{
    flex-wrap:wrap;
  }
  .pro-page.bord-report-page .bord-tb-search{flex:1 1 100%}
  .pro-page.bord-report-page .bord-tb-actions{flex:1 1 100%;justify-content:flex-start}
}

.pro-page.bord-page .bord-ops-toolbar .sal-flt-ctl,
.pro-page.bord-page .bord-ops-toolbar .bord-report-toolbar-filters .sal-flt-ctl,
.pro-page.bord-page .bord-ops-tb .sal-flt-ctl,
.pro-page.bord-report-page .bord-tb .sal-flt-ctl{
  appearance:none;-webkit-appearance:none;
  height:36px;min-height:36px !important;max-height:36px !important;
  padding:0 34px 0 12px !important;
  font-size:12.5px !important;font-weight:650;line-height:1.2 !important;
  color:var(--pro-text,#e5e7eb) !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background-color:rgba(8,8,8,.55) !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.18);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
  min-width:96px;max-width:160px;flex:0 1 auto;
  cursor:pointer;
  box-sizing:border-box;
}
.pro-page.bord-report-page .bord-tb-filters .sal-flt-ctl{
  width:100%;min-width:0;max-width:none;flex:none;
}
.pro-page.bord-page .bord-ops-tb-filters .sal-flt-ctl{
  width:100%;min-width:0;max-width:none;flex:none;
}
.pro-page.bord-page .bord-ops-toolbar .sal-flt-search,
.pro-page.bord-page .bord-ops-toolbar #bordFltQ,
.pro-page.bord-page .bord-ops-toolbar .bord-ops-search,
.pro-page.bord-page .bord-ops-tb .sal-flt-search,
.pro-page.bord-page .bord-ops-tb #bordFltQ,
.pro-page.bord-page .bord-ops-tb .bord-ops-search,
.pro-page.bord-report-page .bord-tb .sal-flt-search,
.pro-page.bord-report-page .bord-tb #bordReportQ{
  padding:0 14px 0 36px !important;
  cursor:text;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23D4AF37' stroke-width='2'/%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M16.5 16.5L21 21'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:0 0,12px center !important;
  background-size:auto,14px 14px !important;
  max-width:none;
}
.pro-page.bord-page .bord-ops-toolbar .sal-flt-search,
.pro-page.bord-page .bord-ops-toolbar #bordFltQ,
.pro-page.bord-page .bord-ops-toolbar .bord-ops-search{
  flex:1 1 180px !important;min-width:160px !important;max-width:320px !important;
}
.pro-page.bord-page .bord-ops-toolbar .sal-flt-ctl:hover,
.pro-page.bord-page .bord-ops-tb .sal-flt-ctl:hover,
.pro-page.bord-report-page .bord-tb .sal-flt-ctl:hover{
  border-color:rgba(212,175,55,.35) !important;
  background-color:rgba(12,12,12,.7) !important;
}
.pro-page.bord-page .bord-ops-toolbar .sal-flt-ctl:focus,
.pro-page.bord-page .bord-ops-tb .sal-flt-ctl:focus,
.pro-page.bord-report-page .bord-tb .sal-flt-ctl:focus{
  border-color:rgba(212,175,55,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18) !important;
  outline:none;
}
.pro-page.bord-page .bord-ops-toolbar .sal-flt-ctl::placeholder,
.pro-page.bord-report-page .bord-tb .sal-flt-search::placeholder{
  color:rgba(156,163,175,.85);
}
.pro-page.bord-page .bord-toolbar .bord-act-btn,
.pro-page.bord-page .bord-ops-tb .bord-act-btn,
.pro-page.bord-report-page .bord-tb-actions button{
  height:36px;min-height:36px;padding:0 12px;
  border-radius:10px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
}
.pro-page.bord-page .bord-toolbar .bord-act-btn.ok,
.pro-page.bord-page .bord-ops-tb .bord-act-btn.ok{
  background:linear-gradient(160deg,rgba(34,197,94,.22),rgba(22,163,74,.1)) !important;
  border:1px solid rgba(74,222,128,.35) !important;
  color:#bbf7d0 !important;
}
.pro-page.bord-page .bord-toolbar .bord-act-btn.ok:hover:not(:disabled),
.pro-page.bord-page .bord-ops-tb .bord-act-btn.ok:hover:not(:disabled){
  filter:brightness(1.08);
  border-color:rgba(74,222,128,.5) !important;
}
.pro-page.bord-page .bord-toolbar .bord-act-btn.ghost:not(:disabled),
.pro-page.bord-page .bord-ops-tb .bord-act-btn.ghost:not(:disabled){
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.pro-page.bord-page .bord-toolbar-sep{
  width:1px;height:26px;
  background:linear-gradient(180deg,transparent,rgba(212,175,55,.35),transparent);
  margin:0 4px;
}
.pro-page.bord-report-page .bord-tb-actions .ok{
  background:linear-gradient(160deg,rgba(34,197,94,.22),rgba(22,163,74,.1)) !important;
  border:1px solid rgba(74,222,128,.35) !important;
  color:#bbf7d0 !important;
}
.pro-page.bord-report-page .bord-tb-actions .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.pro-page.bord-page .bord-mw-label,
.pro-page.bord-report-page .bord-tb .bord-mw-label,
.pro-page.bord-report-page .bord-tb .hr-check{
  height:36px;min-height:36px;padding:0 10px;box-sizing:border-box;
  display:inline-flex;align-items:center;gap:5px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  font-size:11px;color:var(--pro-muted,#aaa);white-space:nowrap;
}
.bord-report-summary-wrap,
.finance-summary-wrap,
.lp-ops-summary-wrap{
  display:flex;flex-direction:column;gap:var(--kpi-gap,6px);width:100%;min-width:0;
}
.bord-report-summary{margin:0;gap:var(--kpi-gap,6px)}
/* Shared dense page KPI chips ? ?zin ?zeti tokens */
.bord-report-summary-wrap .bonus-emp-summary-item,
.finance-summary-wrap .bonus-emp-summary-item,
.lp-ops-summary-wrap .bonus-emp-summary-item{
  min-height:var(--kpi-chip-min-h,44px);
  padding:var(--kpi-pad,7px 10px);
  border-radius:var(--kpi-radius,10px);
  gap:var(--kpi-inner-gap,2px);
  align-items:center;justify-content:center;text-align:center;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  overflow:hidden;
  position:relative;
}
.bord-report-summary-wrap .bonus-emp-summary-item::before,
.finance-summary-wrap .bonus-emp-summary-item::before,
.lp-ops-summary-wrap .bonus-emp-summary-item::before{display:none;content:none}
.bord-report-summary-wrap .bonus-emp-summary-item span,
.finance-summary-wrap .bonus-emp-summary-item span,
.lp-ops-summary-wrap .bonus-emp-summary-item span{
  font-size:var(--kpi-label-size,9px);letter-spacing:.04em;line-height:1.15;text-align:center;
}
.bord-report-summary-wrap .bonus-emp-summary-item strong,
.finance-summary-wrap .bonus-emp-summary-item strong,
.lp-ops-summary-wrap .bonus-emp-summary-item strong{
  font-size:var(--kpi-value-size,13px);font-weight:780;line-height:1.15;text-align:center;
  text-shadow:none;
}
.bord-report-summary-wrap .bonus-emp-summary-center,
.bord-report-summary-wrap .bonus-emp-summary-end,
.finance-summary-wrap .bonus-emp-summary-center,
.finance-summary-wrap .bonus-emp-summary-end,
.lp-ops-summary-wrap .bonus-emp-summary-center,
.lp-ops-summary-wrap .bonus-emp-summary-end{
  text-align:center;align-items:center;
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02));
  box-shadow:none;
}
.bord-report-summary-wrap .bonus-emp-summary-center strong,
.bord-report-summary-wrap .bonus-emp-summary-end strong,
.finance-summary-wrap .bonus-emp-summary-center strong,
.finance-summary-wrap .bonus-emp-summary-end strong,
.lp-ops-summary-wrap .bonus-emp-summary-center strong,
.lp-ops-summary-wrap .bonus-emp-summary-end strong{
  font-size:var(--kpi-value-size,13px);font-weight:780;color:#f5d76e;line-height:1.15;text-align:center;
  text-shadow:none;
}
.bord-report-detail-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--kpi-gap,6px);
}
.bord-report-detail-item{
  display:flex;flex-direction:column;
  gap:var(--kpi-inner-gap,2px);
  align-items:center;justify-content:center;text-align:center;
  padding:var(--kpi-pad,7px 10px);
  border-radius:var(--kpi-radius,10px);
  min-height:var(--kpi-chip-min-h,44px);
  box-sizing:border-box;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  transition:border-color .15s ease,background .15s ease;
}
.bord-report-detail-item:hover{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.07),rgba(255,255,255,.02));
}
.bord-report-detail-item span{
  font-size:var(--kpi-label-size,9px);font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);line-height:1.15;text-align:center;
}
.bord-report-detail-item strong{
  font-size:var(--kpi-value-size,13px);font-weight:780;color:var(--pro-text,#e5e7eb);
  font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media(max-width:640px){
  .bord-report-summary-wrap .bonus-emp-summary-center,
  .bord-report-summary-wrap .bonus-emp-summary-end,
  .finance-summary-wrap .bonus-emp-summary-center,
  .finance-summary-wrap .bonus-emp-summary-end,
  .lp-ops-summary-wrap .bonus-emp-summary-center,
  .lp-ops-summary-wrap .bonus-emp-summary-end{
    text-align:center;align-items:center;
  }
}
/* Detay kart? tonlar? ? i?lemler (1?3 say?) + tutarlar */
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(1){
  border-color:rgba(74,222,128,.28);
  background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(255,255,255,.02));
}
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(1) strong{color:#86efac}
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(2){
  border-color:rgba(251,191,36,.28);
  background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(255,255,255,.02));
}
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(2) strong{color:#fcd34d}
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(3){
  border-color:rgba(212,175,55,.3);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02));
}
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(3) strong{color:#f5d76e}
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(n+4) strong,
.pro-page.bord-report-page .bord-report-detail-strip .bord-report-detail-item strong{
  color:#f3e7c2;
}
.pro-page.bord-report-page .bord-report-detail-strip .bord-report-detail-item:nth-child(4){
  border-color:rgba(248,113,113,.25);
  background:linear-gradient(180deg,rgba(239,68,68,.08),rgba(255,255,255,.02));
}
.pro-page.bord-report-page .bord-report-detail-strip .bord-report-detail-item:nth-child(4) strong{color:#fca5a5}
.pro-page.bord-report-page .bord-report-detail-strip .bord-report-detail-item:nth-child(5),
.pro-page.bord-report-page .bord-report-detail-strip .bord-report-detail-item:nth-child(6),
.pro-page.bord-page .bord-report-detail-strip .bord-report-detail-item:nth-child(6){
  border-color:rgba(212,175,55,.25);
}
.pro-page.bord-page .bord-report-banner,
.pro-page.bord-report-page .bord-report-banner{
  background:linear-gradient(90deg,rgba(212,175,55,.1),rgba(255,255,255,.03));
  border:1px solid rgba(212,175,55,.22);
  color:#e8d9a8;
}
.bord-report-table-card .pro-table-scroll td:nth-child(n+4):nth-child(-n+17),
.bord-report-table-card .pro-table-scroll th:nth-child(n+4):nth-child(-n+17){
  text-align:right;font-variant-numeric:tabular-nums;
}
.bord-report-table-card .pro-table-scroll td:nth-child(18),
.bord-report-table-card .pro-table-scroll th:nth-child(18),
.bord-report-table-card .pro-table-scroll td:nth-child(19),
.bord-report-table-card .pro-table-scroll th:nth-child(19){
  text-align:center;
}
@media(max-width:1100px){
  .bord-report-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .bord-report-toolbar-actions{margin-left:0;width:100%}
  .uz-tool-actions{margin-left:0;width:100%}
  .pro-page.bord-page .bord-ops-toolbar .bord-report-toolbar-filters .sal-flt-ctl{
    flex:1 1 calc(50% - 6px);max-width:none;
  }
  .pro-page.bord-report-page .bord-tb-filters .sal-flt-ctl{
    width:100%;max-width:none;
  }
  .pro-page.bord-page .bord-ops-toolbar #bordFltQ,
  .pro-page.bord-page .bord-ops-toolbar .bord-ops-search,
  .pro-page.bord-page .bord-ops-toolbar .sal-flt-search{
    flex:1 1 180px !important;max-width:100% !important;
  }
  .pro-page.bord-page .bord-ops-toolbar .bord-report-toolbar-actions{margin-left:0;width:100%}
  .bord-report-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Ay? Kapat + Bordro ??lemleri onay/sonu? modallar? */
.modal-card.modal-fit:has(.bord-close-panel),
.modal-card.modal-fit:has(.bord-action-panel),
.modal-card.modal-fit:has(.sal-action-panel){
  width:640px;max-width:94vw;
}
.modal-card.modal-fit:has(.bord-result-panel){
  width:min(94vw,960px);max-width:94vw;
}
.bord-close-panel,
.bord-action-panel,
.sal-action-panel{
  display:flex;flex-direction:column;gap:12px;width:100%;
  min-height:360px;box-sizing:border-box;
}
.bord-result-table{
  border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);overflow-y:auto;overflow-x:hidden;max-height:min(46vh,400px);
}
.bord-result-table .table{margin:0;width:100%;table-layout:fixed}
.bord-result-table th,
.bord-result-table td{padding:8px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.bord-result-table th{
  font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);position:sticky;top:0;background:rgba(0,0,0,.22);z-index:1;
}
.bord-close-summary{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;
}
.bord-close-summary-item{
  display:flex;flex-direction:column;gap:4px;justify-content:center;
  padding:12px;border-radius:12px;
  min-height:72px;max-height:72px;box-sizing:border-box;overflow:hidden;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
}
.bord-close-summary-item span{
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);flex:0 0 auto;
}
.bord-close-summary-item strong{
  font-size:13px;font-weight:750;color:var(--pro-text,#e5e7eb);line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
.bord-close-center{text-align:center;align-items:center}
.bord-close-center strong{font-size:15px;color:var(--pro-gold,#D4AF37)}
.bord-close-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;flex:1 1 auto;
}
.bord-close-section{
  display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  min-height:148px;box-sizing:border-box;
}
.bord-close-section-title{
  font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
}
.bord-close-section ul{
  margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;
  font-size:12px;line-height:1.35;color:var(--pro-text,#e5e7eb);
}
.bord-close-note{
  padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;
  color:var(--pro-muted,#9ca3af);background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.22);text-align:center;
  min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
}
.bord-action-panel .actions.bonus-plan-actions-bar button,
.sal-action-panel .actions.bonus-plan-actions-bar button{
  min-height:36px;min-width:108px;padding:8px 14px;font-size:13px;
}
/* Ara? ?ubu?u: e?it boyutta aksiyon butonlar? + alt?n Kaydet */
.pro-page.bord-page .bord-toolbar .bord-act-btn,
.pro-page.bord-page .bord-ops-tb .bord-act-btn{
  min-height:36px !important;height:36px !important;max-height:36px !important;
  padding:0 12px !important;font-size:12px !important;line-height:1.2 !important;
  box-sizing:border-box;white-space:nowrap;
  display:inline-flex;align-items:center;justify-content:center;
}
.pro-page.bord-page .bord-toolbar .bord-btn-save,
.pro-page.bord-page .bord-ops-tb .bord-btn-save{
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#111 !important;border:1px solid #b8962e !important;font-weight:750 !important;
}
.pro-page.bord-page .bord-toolbar .bord-btn-save:hover,
.pro-page.bord-page .bord-ops-tb .bord-btn-save:hover{
  filter:brightness(1.06);
}

/* Onay modal? tonlar? ? modal i?inde kesin uygulama */
body.view-pro-modals .modal-card .bord-tone-save .bord-close-summary-item,
body.view-pro-modals .modal-card .bord-tone-calc .bord-close-summary-item,
/* Personel / ?zin form modallar? ? ?zet + form iskeleti */
.modal-card.modal-fit:has(.hr-emp-panel--wide){
  width:min(980px,96vw);
  max-width:980px;
  max-height:none;
  overflow:visible;
}
.modal-card.modal-fit:has(.hr-emp-panel),
.modal-card.modal-fit:has(.hr-leave-panel){
  width:min(680px,94vw);
  max-width:680px;
  max-height:min(92vh,860px);
}
.modal-card.modal-fit:has(.hr-emp-panel--wide){
  width:min(980px,96vw);
  max-width:980px;
  max-height:none;
  overflow:visible;
}
.modal-card.modal-fit:has(.hr-emp-panel) > #mb,
.modal-card.modal-fit:has(.hr-wp-panel) > #mb{
  overflow:auto;
  min-height:0;
}
.modal-card.modal-fit:has(.hr-emp-panel--wide) > #mb{
  overflow:visible;
}
.hr-emp-panel,
.hr-leave-panel{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
}
.hr-emp-panel--wide{
  gap:10px;
}
.hr-emp-panel--wide .bonus-emp-summary{
  gap:8px;
}
.hr-emp-panel--wide .bonus-emp-summary-item{
  min-height:58px;
  padding:10px 14px;
}
.hr-emp-panel--wide .bonus-emp-summary-center strong,
.hr-emp-panel--wide .bonus-emp-summary-end strong{
  font-size:16px;
}
.hr-emp-main{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.hr-emp-main > .bonus-emp-table-wrap{
  min-height:100%;
}
.hr-emp-panel .bonus-emp-table-wrap,
.hr-emp-panel .bonus-emp-info-wrap,
.hr-leave-panel .bonus-emp-table-wrap,
.hr-leave-panel .bonus-emp-info-wrap{
  overflow:visible;
}
.hr-emp-panel .bonus-emp-info-section{
  min-height:0;
  overflow:visible;
  height:auto;
}
.hr-emp-panel .bonus-emp-summary-item strong,
.hr-leave-panel .bonus-emp-summary-item strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
  font-size:14px;
}
.hr-emp-panel .bonus-emp-summary-center strong,
.hr-emp-panel .bonus-emp-summary-end strong,
.hr-leave-panel .bonus-emp-summary-center strong,
.hr-leave-panel .bonus-emp-summary-end strong{
  font-size:15px;color:#f5d76e;
}
.hr-emp-form-wrap{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.hr-emp-panel--wide .hr-emp-form-wrap{height:100%;box-sizing:border-box}
.hr-emp-form,
.hr-leave-form{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  align-items:start;
}
.hr-emp-panel--wide .hr-emp-form{gap:8px 10px}
.hr-emp-form label,
.hr-leave-form label{
  display:flex;flex-direction:column;gap:4px;margin:0;
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:var(--pro-muted,#9ca3af);
  min-width:0;
}
.hr-emp-form--compact{gap:10px}
.hr-emp-span2,
.hr-leave-span2{grid-column:1 / -1}
.hr-emp-ctl,
.hr-leave-form .hr-emp-ctl,
.hr-emp-form label input,
.hr-emp-form label select,
.hr-emp-form label textarea,
.hr-leave-form label input,
.hr-leave-form label select,
.hr-leave-form label textarea{
  width:100%;box-sizing:border-box;min-height:34px;
  padding:7px 11px;font-size:12.5px;font-weight:650;
  border-radius:10px;color:var(--pro-text,#e5e7eb);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,8,8,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.hr-emp-form label select.hr-emp-ctl,
.hr-leave-form label select.hr-emp-ctl{
  appearance:none;-webkit-appearance:none;
  padding-right:32px;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 12px center;
  background-size:auto,12px 8px;
}
.hr-emp-form textarea.hr-emp-ctl,
.hr-leave-form textarea.hr-emp-ctl{min-height:52px;resize:vertical}
.hr-emp-panel--wide .hr-emp-form textarea.hr-emp-ctl{min-height:48px}
.hr-emp-ctl:focus,
.hr-leave-form .hr-emp-ctl:focus{
  border-color:rgba(212,175,55,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(212,175,55,.18);
  outline:none;
}
.hr-emp-inline-action{
  display:flex;align-items:center;justify-content:flex-start;
  padding-top:2px;
}
.hr-emp-inline-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding-top:2px;
}
.hr-emp-active-check,
.hr-leave-force-check{
  margin:0;padding:0;
  font-size:12px;font-weight:650;text-transform:none;letter-spacing:0;
  color:var(--pro-text,#e5e7eb);
  flex-direction:row !important;align-items:center;gap:8px;
}
.hr-emp-form .sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap;
}
.hr-leave-force-check{align-self:end;justify-self:stretch}
.hr-leave-panel .hr-days-preview{
  margin:0;text-align:center;font-size:12.5px;
  border:none;background:rgba(212,175,55,.08);
}
.hr-leave-cover-wrap{padding:14px 16px}
.hr-leave-cover-body{font-size:12px;line-height:1.4}
.hr-leave-footnote{margin-top:0}
.hr-leave-modal .hr-leave-panel{
  overflow:auto;padding:12px 16px 8px;flex:1 1 auto;min-height:0;
}
.hr-leave-modal .hr-leave-modal-footer{
  flex:0 0 auto;padding:8px 16px 12px;
}
.hr-leave-modal .hr-leave-form .hr-date-field{
  width:100%;
  display:inline-flex !important;
  overflow:visible;
}
.hr-leave-modal .hr-leave-form .hr-date-field input[type=date]{
  min-height:38px;padding:8px 10px;border-radius:10px 0 0 10px;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0;
  color:#fff8e7 !important;
  -webkit-text-fill-color:#fff8e7;
  color-scheme:dark;
}
.hr-leave-modal .hr-leave-form .hr-date-field input[type=date]::-webkit-datetime-edit,
.hr-leave-modal .hr-leave-form .hr-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper,
.hr-leave-modal .hr-leave-form .hr-date-field input[type=date]::-webkit-datetime-edit-year-field,
.hr-leave-modal .hr-leave-form .hr-date-field input[type=date]::-webkit-datetime-edit-month-field,
.hr-leave-modal .hr-leave-form .hr-date-field input[type=date]::-webkit-datetime-edit-day-field{
  color:#fff8e7 !important;
  -webkit-text-fill-color:#fff8e7;
}
.hr-leave-modal .hr-leave-form .hr-date-cal-btn{
  min-height:38px;border-radius:0 10px 10px 0;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 38px !important;
  width:38px !important;min-width:38px !important;
  color:var(--pro-gold,#D4AF37);
}
.hr-wp-panel .bonus-emp-summary-center strong{color:#fbbf24}
.hr-emp-panel--wide .bonus-emp-note{
  padding:8px 12px;font-size:11.5px;
}
.hr-emp-panel--wide + .bonus-plan-actions-bar{
  margin-top:8px;
}
@media(max-width:900px){
  .hr-emp-main{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.hr-emp-panel--wide){
    width:min(640px,94vw);max-width:640px;
    max-height:min(92vh,860px);
  }
  .modal-card.modal-fit:has(.hr-emp-panel--wide) > #mb{overflow:auto}
}
@media(max-width:560px){
  .hr-emp-form,.hr-leave-form{grid-template-columns:1fr}
  .modal-card.modal-fit:has(.hr-emp-panel),
  .modal-card.modal-fit:has(.hr-leave-panel){width:min(520px,94vw)}
}

/* Manuel Prim Ekle ? Uzman Alt?n (randevu / izin-sil / sat?? detay shell) */
.modal-card.modal-fit:has(.bonus-manual-panel){
  width:min(560px,94vw);
  max-width:560px;
  max-height:min(92vh,720px);
  padding:12px 14px 10px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-card.modal-fit:has(.bonus-manual-panel)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.3) 14%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.8) 58%,
    rgba(212,175,55,.3) 86%,
    transparent 100%);
}
.modal-card.modal-fit:has(.bonus-manual-panel) > h2{
  position:relative;z-index:1;
  margin:0 0 8px;
  font-size:15px;font-weight:750;letter-spacing:.02em;line-height:1.25;
  color:#f5d76e;
}
.modal-card.modal-fit:has(.bonus-manual-panel) > .modal-x{z-index:3}
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb{
  position:relative;z-index:1;
  overflow:auto;min-height:0;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
body.view-pro-modals .modal-card.modal-fit:has(.bonus-manual-panel){
  border-color:rgba(212,175,55,.28);
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(165deg,#1a1812 0%,#121110 55%,#0e0d0b 100%);
}
body.view-pro-modals .modal-card.modal-fit:has(.bonus-manual-panel) > h2{
  color:#f5d76e;
}
.bonus-manual-panel{
  min-height:0;
  gap:12px;
  background:transparent;
}
/* Equal gold meta chips */
.bonus-manual-panel .bonus-emp-summary{gap:8px}
.bonus-manual-panel .bonus-emp-summary-item{
  min-height:58px;
  padding:10px 12px;
  border:1px solid rgba(212,175,55,.28);
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.22)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.bonus-manual-panel .bonus-emp-summary-item span{
  color:rgba(245,215,110,.82);
}
.bonus-manual-panel .bonus-emp-summary-item strong,
.bonus-manual-panel .bonus-emp-summary-center strong,
.bonus-manual-panel .bonus-emp-summary-end strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
  font-size:13.5px;
  color:#fff8e7;
}
.bonus-manual-form-wrap{
  padding:12px 14px;
  display:flex;flex-direction:column;gap:10px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg,rgba(212,175,55,.05),rgba(0,0,0,.28)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}
.bonus-manual-form-title,
.bonus-manual-panel .bonus-manual-form-title.bonus-emp-info-title{
  margin:0;
  font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);
  padding-bottom:6px;
  border-bottom:1px solid rgba(212,175,55,.28);
}
.bonus-manual-form{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.bonus-manual-form label{
  display:flex;flex-direction:column;gap:5px;margin:0;
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:rgba(245,215,110,.72);
}
.bonus-manual-form .bonus-manual-ctl,
.bonus-manual-form label input,
.bonus-manual-form label select,
.bonus-manual-form label textarea{
  width:100%;box-sizing:border-box;min-height:38px;
  padding:8px 12px;font-size:13px;font-weight:650;
  border-radius:10px;
  color:#fff8e7;
  border:1px solid rgba(212,175,55,.35);
  background:#1a1812;
  box-shadow:0 1px 0 rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.03);
}
.bonus-manual-form label select.bonus-manual-ctl{
  appearance:none;-webkit-appearance:none;
  padding-right:32px;
  background-color:#1a1812;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
  cursor:pointer;
}
.bonus-manual-form label select.bonus-manual-ctl option{
  background:#1a1812;color:#fff8e7;
}
.bonus-manual-form .bonus-manual-ctl:hover{
  border-color:rgba(212,175,55,.5);background:#221f17;
}
.bonus-manual-form label select.bonus-manual-ctl:hover{
  background-color:#221f17;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
}
.bonus-manual-form .bonus-manual-ctl:focus{
  outline:none;
  border-color:rgba(212,175,55,.65);
  background:#221f17;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.bonus-manual-form label select.bonus-manual-ctl:focus{
  background-color:#221f17;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
}
.bonus-manual-form .bonus-manual-amount,
.bonus-manual-form .bonus-manual-desc{grid-column:1 / -1}
.bonus-manual-form textarea.bonus-manual-ctl{
  min-height:72px;resize:vertical;font-weight:500;text-transform:none;letter-spacing:0;
}
.bonus-manual-panel .bonus-emp-note{
  margin:0;
  padding:10px 12px;
  border-radius:11px;
  font-size:12.5px;font-weight:600;line-height:1.4;
  text-align:center;
  background:
    linear-gradient(160deg,rgba(212,175,55,.1),rgba(0,0,0,.18)),
    rgba(0,0,0,.22);
  border:1px solid rgba(212,175,55,.28);
  color:rgba(245,215,110,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.modal-card.modal-fit:has(.bonus-manual-panel) .bonus-manual-actions,
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb > .actions.bonus-plan-actions-bar{
  display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(212,175,55,.18);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.05);
}
.modal-card.modal-fit:has(.bonus-manual-panel) .bonus-manual-actions button,
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb > .actions.bonus-plan-actions-bar button{
  min-height:38px;height:38px;padding:0 18px;border-radius:11px;font-weight:700;
}
.modal-card.modal-fit:has(.bonus-manual-panel) .bonus-manual-actions .ghost,
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb > .actions.bonus-plan-actions-bar .ghost{
  background:transparent!important;
  color:var(--pro-muted,#9ca3af)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.modal-card.modal-fit:has(.bonus-manual-panel) .bonus-manual-actions .ghost:hover,
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb > .actions.bonus-plan-actions-bar .ghost:hover{
  color:var(--pro-text,#f5f5f5)!important;
  border-color:rgba(212,175,55,.4)!important;
  background:rgba(255,255,255,.04)!important;
}
.modal-card.modal-fit:has(.bonus-manual-panel) .bonus-manual-actions .primary,
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb > .actions.bonus-plan-actions-bar .primary{
  background:linear-gradient(135deg,#D4AF37,#C9A227)!important;
  color:#111!important;
  border:1px solid #b8962e!important;
  box-shadow:0 6px 18px rgba(212,175,55,.22);
}
.modal-card.modal-fit:has(.bonus-manual-panel) .bonus-manual-actions .primary:hover,
.modal-card.modal-fit:has(.bonus-manual-panel) > #mb > .actions.bonus-plan-actions-bar .primary:hover{
  filter:brightness(1.05);
  box-shadow:0 8px 22px rgba(212,175,55,.3);
}
@media(max-width:520px){
  .bonus-manual-form{grid-template-columns:1fr}
  .bonus-manual-panel .bonus-emp-summary{grid-template-columns:1fr}
}
.sal-tone-save .bord-close-summary-item,
body.view-pro-modals .modal-card .sal-tone-save .bord-close-summary-item{
  background:linear-gradient(160deg,rgba(212,175,55,.22),rgba(212,175,55,.08)) !important;
  border-color:rgba(212,175,55,.45) !important;
}
.sal-tone-save .bord-close-summary-item strong,
.sal-tone-save .bord-close-center strong,
body.view-pro-modals .modal-card .sal-tone-save .bord-close-summary-item strong,
body.view-pro-modals .modal-card .sal-tone-save .bord-close-center strong{color:#f5d76e !important}
.sal-tone-save .bord-close-note,
body.view-pro-modals .modal-card .sal-tone-save .bord-close-note{
  background:rgba(212,175,55,.14) !important;border-color:rgba(212,175,55,.4) !important;color:#f0e6c8 !important;
}
.sal-action-panel.sal-action-alert{min-height:300px}
.sal-tone-warn .bord-close-summary-item,
body.view-pro-modals .modal-card .sal-tone-warn .bord-close-summary-item{
  background:linear-gradient(160deg,rgba(245,158,11,.22),rgba(245,158,11,.08)) !important;
  border-color:rgba(245,158,11,.45) !important;
}
.sal-tone-warn .bord-close-summary-item strong,
.sal-tone-warn .bord-close-center strong,
body.view-pro-modals .modal-card .sal-tone-warn .bord-close-summary-item strong,
body.view-pro-modals .modal-card .sal-tone-warn .bord-close-center strong{color:#fcd34d !important}
.sal-tone-warn .bord-close-note,
body.view-pro-modals .modal-card .sal-tone-warn .bord-close-note{
  background:rgba(245,158,11,.14) !important;border-color:rgba(245,158,11,.4) !important;color:#fde68a !important;
}
.sal-tone-warn .bord-close-section-title{color:#fbbf24}
.bord-tone-warn .bord-close-summary-item,
body.view-pro-modals .modal-card .bord-tone-warn .bord-close-summary-item{
  background:linear-gradient(160deg,rgba(245,158,11,.22),rgba(245,158,11,.08)) !important;
  border-color:rgba(245,158,11,.45) !important;
}
.bord-tone-warn .bord-close-summary-item strong,
.bord-tone-warn .bord-close-center strong,
body.view-pro-modals .modal-card .bord-tone-warn .bord-close-summary-item strong,
body.view-pro-modals .modal-card .bord-tone-warn .bord-close-center strong{color:#fcd34d !important}
.bord-tone-warn .bord-close-note,
body.view-pro-modals .modal-card .bord-tone-warn .bord-close-note{
  background:rgba(245,158,11,.14) !important;border-color:rgba(245,158,11,.4) !important;color:#fde68a !important;
}
.bord-tone-warn .bord-close-section-title{color:#fbbf24}

.bord-tone-save .bord-close-summary-item,
.bord-tone-calc .bord-close-summary-item{
  background:linear-gradient(160deg,rgba(212,175,55,.22),rgba(212,175,55,.08)) !important;
  border-color:rgba(212,175,55,.45) !important;
}
body.view-pro-modals .modal-card .bord-tone-save .bord-close-summary-item strong,
body.view-pro-modals .modal-card .bord-tone-calc .bord-close-summary-item strong,
body.view-pro-modals .modal-card .bord-tone-save .bord-close-center strong,
body.view-pro-modals .modal-card .bord-tone-calc .bord-close-center strong,
.bord-tone-save .bord-close-summary-item strong,
.bord-tone-calc .bord-close-summary-item strong,
.bord-tone-save .bord-close-center strong,
.bord-tone-calc .bord-close-center strong{color:#f5d76e !important}
body.view-pro-modals .modal-card .bord-tone-save .bord-close-note,
body.view-pro-modals .modal-card .bord-tone-calc .bord-close-note,
.bord-tone-save .bord-close-note,
.bord-tone-calc .bord-close-note{
  background:rgba(212,175,55,.14) !important;border-color:rgba(212,175,55,.4) !important;color:#f0e6c8 !important;
}
body.view-pro-modals .modal-card .bord-tone-finalize .bord-close-summary-item,
.bord-tone-finalize .bord-close-summary-item{
  background:linear-gradient(160deg,rgba(34,197,94,.18),rgba(34,197,94,.06)) !important;
  border-color:rgba(34,197,94,.4) !important;
}
body.view-pro-modals .modal-card .bord-tone-finalize .bord-close-summary-item strong,
body.view-pro-modals .modal-card .bord-tone-finalize .bord-close-center strong,
.bord-tone-finalize .bord-close-summary-item strong,
.bord-tone-finalize .bord-close-center strong{color:#86efac !important}
body.view-pro-modals .modal-card .bord-tone-finalize .bord-close-note,
.bord-tone-finalize .bord-close-note{
  background:rgba(34,197,94,.12) !important;border-color:rgba(34,197,94,.32) !important;color:#bbf7d0 !important;
}
body.view-pro-modals .modal-card .bord-tone-reopen .bord-close-summary-item,
.bord-tone-reopen .bord-close-summary-item{
  background:linear-gradient(160deg,rgba(148,163,184,.18),rgba(148,163,184,.06)) !important;
  border-color:rgba(148,163,184,.4) !important;
}
body.view-pro-modals .modal-card .bord-tone-reopen .bord-close-summary-item strong,
body.view-pro-modals .modal-card .bord-tone-reopen .bord-close-center strong,
.bord-tone-reopen .bord-close-summary-item strong,
.bord-tone-reopen .bord-close-center strong{color:#cbd5e1 !important}
body.view-pro-modals .modal-card .bord-tone-reopen .bord-close-note,
.bord-tone-reopen .bord-close-note{
  background:rgba(148,163,184,.12) !important;border-color:rgba(148,163,184,.32) !important;color:#e2e8f0 !important;
}
@media(max-width:640px){
  .bord-close-summary,.bord-close-grid{grid-template-columns:1fr}
  .bord-close-center{text-align:left;align-items:flex-start}
  .bord-close-summary-item{max-height:none}
  .bord-close-panel,.bord-action-panel,.sal-action-panel{min-height:0}
}
.modal-card.modal-fit:has(.bord-close-panel),
.modal-card.modal-fit:has(.bord-action-panel),
.modal-card.modal-fit:has(.sal-action-panel),
.modal-card.modal-fit:has(.bord-result-panel){
  max-height:90vh;overflow:hidden;
}
.bord-close-panel,.bord-action-panel,.sal-action-panel{
  max-height:calc(90vh - 72px);overflow-y:auto;overflow-x:hidden;
}
.pro-page.bord-page .pro-toolbar{
  gap:6px;align-items:center;flex-wrap:wrap;margin:0;
}
.pro-page.bord-page .pro-toolbar input:not([type=checkbox]):not([type=radio]),
.pro-page.bord-page .pro-toolbar select{
  /* polished rules in .bord-ops-toolbar take over */
  min-height:36px;max-height:36px;padding:0 12px;font-size:12.5px;
  min-width:118px;max-width:190px;
}
.pro-page.bord-page .pro-toolbar #bordFltQ{
  flex:1 1 180px;min-width:160px;max-width:320px;
}
.pro-page.bord-page .pro-toolbar button.small,
.pro-page.bord-page .pro-toolbar .small{
  min-height:36px;height:36px;padding:0 12px;font-size:12px;
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
}
.pro-page.bord-page .bord-mw-label{
  display:inline-flex;align-items:center;gap:5px;
  min-height:36px;height:36px;padding:0 8px;box-sizing:border-box;
  font-size:11px;color:var(--pro-muted,#aaa);white-space:nowrap;
  border-radius:10px;
}
.pro-page.bord-page .pro-table-card,
.pro-page.bord-report-page .pro-table-card{
  padding:0 !important;flex:1 1 auto;min-height:0;
  overflow:hidden;display:flex;flex-direction:column;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18);
}
.pro-page.bord-page .pro-table-scroll,
.pro-page.bord-report-page .pro-table-scroll{
  overflow-x:auto;
  overflow-y:visible;
  max-height:none;
  width:100%;
  padding:0;
}
.pro-page.bord-page .pro-table-scroll table,
.pro-page.bord-report-page .pro-table-scroll table{
  width:max-content;min-width:100%;table-layout:auto;
}
.pro-page.bord-page th,
.pro-page.bord-page td,
.pro-page.bord-report-page th,
.pro-page.bord-report-page td{
  padding:9px 12px;font-size:11px;line-height:1.35;white-space:nowrap;
}
.pro-page.bord-page th,
.pro-page.bord-report-page th,
.pro-page.bord-page .pro-table-scroll thead th,
.pro-page.bord-report-page .pro-table-scroll thead th{
  font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:#c4b896;
  background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(18,18,18,.98));
  border-bottom:1px solid rgba(212,175,55,.28);
  box-shadow:0 1px 0 rgba(212,175,55,.12);
}
.pro-page.bord-page tbody tr:hover td,
.pro-page.bord-report-page tbody tr:hover td{
  background:rgba(212,175,55,.05);
}
.pro-page.bord-page td strong,
.pro-page.bord-report-page td strong{font-size:11px;font-weight:700}

/* Prim Planlar? ? Uzman Alt?n (hasta / ?cret / bordro ledger ailesi) */
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold,
.bonus-plans-card.uz-bonus-tbl-gold{
  position:relative;
  padding:0 !important;flex:1 1 auto;min-height:0;
  overflow:hidden;display:flex;flex-direction:column;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 85% 42% at 50% -6%,rgba(212,175,55,.14),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(212,175,55,.04),
    0 12px 32px rgba(0,0,0,.22);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 14%,var(--pro-gold,#D4AF37) 50%,rgba(255,184,0,.8) 58%,rgba(212,175,55,.22) 86%,transparent 100%);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px 10px;
  border-bottom:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(36,32,22,.72),rgba(18,18,18,.42));
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-head h3{
  margin:0;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#c4b896;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-head h3 .gold{color:var(--pro-gold,#D4AF37)}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-head .hintline,
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-head .bonus-count{
  margin:0;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.02em;color:rgba(245,215,110,.92);
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-scroll{
  padding:0;flex:1 1 auto;min-height:0;overflow:auto;
  background:var(--pro-table-bg,#0a0a0a);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-scroll::-webkit-scrollbar{width:7px;height:7px}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-scroll::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold th,
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pro-table-scroll thead th{
  font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pro-gold,#D4AF37);padding:10px 12px;text-align:left;
  background:var(--pro-th-bg,#0a0a0a);
  border-bottom:1px solid var(--pro-gold-border,rgba(212,175,55,.32));
  box-shadow:0 1px 0 var(--pro-gold-soft,rgba(212,175,55,.12));
  position:sticky;top:0;z-index:3;white-space:nowrap;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold td{
  padding:11px 12px;font-size:12px;line-height:1.35;font-weight:500;
  vertical-align:middle;
  border-bottom:1px solid var(--pro-line,rgba(255,255,255,.045));
  color:var(--pro-text,#f3f4f6);
  background:var(--pro-table-row,#0a0a0a);
  transition:background .14s ease;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold tbody tr:hover td{
  background:var(--pro-table-hover,#15130e);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-cell{color:var(--pro-text,#f3f4f6)}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-plan-name-row strong{
  font-size:12px;font-weight:600;color:var(--pro-text,#f3f4f6);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-plan-code{
  font-size:11px;font-weight:500;color:rgba(156,163,175,.85);letter-spacing:.02em;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-plan-desc{
  font-size:11px;color:rgba(156,163,175,.75);max-width:320px;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-calc-label{
  display:block;font-size:12px;font-weight:600;color:var(--pro-text,#f3f4f6);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-calc-hint{
  display:block;font-size:11px;color:rgba(156,163,175,.75);margin-top:2px;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-emp-count-link{
  color:rgba(245,215,110,.92);font-weight:700;background:none;border:0;padding:0;cursor:pointer;
  text-decoration:none;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-emp-count-link:hover{color:#f5d76e;text-decoration:underline}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-muted{color:rgba(156,163,175,.55)}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .pill.bonus-badge-system{
  color:#f5d76e;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.35);
  font-size:10px;font-weight:750;padding:0 8px;min-height:22px;
  display:inline-flex;align-items:center;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-row-actions{
  display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-row-actions .ghost.small,
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-row-actions .bonus-action-btn{
  min-height:34px;height:34px;padding:0 12px;border-radius:999px !important;
  font-size:11px;font-weight:700;
  color:rgba(245,215,110,.92) !important;
  border:1px solid rgba(212,175,55,.36) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.02)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.16);
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-row-actions .ghost.small:hover,
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-row-actions .bonus-action-btn:hover{
  border-color:rgba(212,175,55,.62) !important;color:#f5d76e !important;
  background:linear-gradient(180deg,rgba(212,175,55,.2),rgba(255,255,255,.03)) !important;
}
.bonus-page .bonus-plans-card.uz-bonus-tbl-gold .bonus-row-actions .danger.small{
  min-height:34px;height:34px;padding:0 12px;border-radius:999px !important;
  font-size:11px;font-weight:700;
  color:rgba(252,165,165,.92) !important;
  border:1px solid rgba(248,113,113,.35) !important;
  background:rgba(239,68,68,.1) !important;
}
.bonus-page .bonus-toolbar{
  padding:10px 12px;margin-bottom:8px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
}
.bonus-page .bonus-toolbar .bonus-new-btn,
.bonus-page .bonus-toolbar .primary.small{
  min-height:34px;height:34px;padding:0 14px;border-radius:999px !important;font-weight:750;
  background:linear-gradient(135deg,#D4AF37,#C9A227) !important;color:#111 !important;
  border:1px solid #b8962e !important;
}
.pro-page.bord-page .pill,
.pro-page.bord-page .bord-badge-calc,
.pro-page.bord-page .bord-badge-pending,
.pro-page.bord-page .bord-badge-none,
.pro-page.bord-report-page .pill,
.pro-page.bord-report-page .bord-badge-calc,
.pro-page.bord-report-page .bord-badge-pending,
.pro-page.bord-report-page .bord-badge-none{
  font-size:9.5px;padding:1px 6px;line-height:1.35;
}
.pro-page.bord-page .empty,
.pro-page.bord-report-page .empty{font-size:11.5px;padding:8px 10px;margin-bottom:8px}
@media(max-width:1100px){
  .pro-page.bord-report-page .bord-kpi-highlight,
  .pro-page.bord-report-page .bord-kpi-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1280px){
  .pro-page.bord-page .bord-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .pro-page.bord-page .bord-kpi-strip,
  .pro-page.bord-report-page .bord-kpi-highlight,
  .pro-page.bord-report-page .bord-kpi-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-page.bord-page .pro-toolbar select,
  .pro-page.bord-page .pro-toolbar input:not([type=checkbox]){max-width:none;flex:1 1 140px}
}
@media(max-width:640px){
  .pro-page.user-form-page .user-form-grid,
  .pro-page.user-form-page .user-form-grid-3{grid-template-columns:1fr}
  .pro-page.user-form-page .user-perm-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}
  .user-pw-row{flex-wrap:wrap}
}

/* ===== UzmanAsistan ? top-bar pill launcher (Talep solunda) ===== */
#app.theme-dashboard-pro .topActions .uz-asst-launch{
  display:inline-flex;align-items:center;justify-content:center;gap:0;
  width:auto;height:auto;min-height:36px;
  padding:8px 14px;margin:0 2px 0 0;
  border:1.5px solid rgba(212,175,55,.72);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(52,42,18,.82),rgba(16,13,8,.7));
  cursor:pointer;
  overflow:visible;
  position:relative;
  z-index:3;
  flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(212,175,55,0);
  animation:uzAsstLaunchPulse 2s ease-in-out infinite;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
#app.theme-dashboard-pro .topActions .uz-asst-launch:hover{
  border-color:var(--pro-gold,#D4AF37);
  background:rgba(212,175,55,.18);
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 4px 18px rgba(212,175,55,.28);
  filter:brightness(1.08);
  animation-play-state:paused;
}
#app.theme-dashboard-pro .topActions .uz-asst-launch:hover .uz-asst-launch-label{
  color:var(--pro-gold2,#FFB800);
}
#app.theme-dashboard-pro .topActions .uz-asst-launch:focus-visible{
  outline:2px solid rgba(212,175,55,.7);
  outline-offset:2px;
}
#app.theme-dashboard-pro .topActions .uz-asst-launch-label{
  font-size:12.5px;font-weight:750;letter-spacing:.015em;
  color:var(--pro-gold,#D4AF37);
  white-space:nowrap;line-height:1;
  transition:color .18s ease;
  position:relative;z-index:1;
}
/* Wave peek: chip center, swing down, smaller size; 6s gap after hide */
#app.theme-dashboard-pro .topActions .uz-asst-peek-slot{
  position:absolute;
  left:50%;
  top:50%;
  width:48px;
  height:96px;
  margin-left:-24px;
  margin-top:-8px;
  pointer-events:none;
  overflow:hidden;
  z-index:4;
}
#app.theme-dashboard-pro .topActions .uz-asst-peek-mascot{
  display:block;
  width:48px;height:48px;
  object-fit:contain;object-position:center top;
  position:absolute;
  left:50%;
  top:2px;
  margin:0;
  opacity:0;
  transform:translate(-50%, 0) scale(.3);
  transform-origin:center top;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.35)) drop-shadow(0 0 4px rgba(212,175,55,.18));
  will-change:transform,opacity;
  pointer-events:none;
}
#app.theme-dashboard-pro .topActions .uz-asst-launch.is-peek-waving{
  animation-play-state:paused;
  z-index:6;
}
#app.theme-dashboard-pro .topActions .uz-asst-launch.is-peek-waving .uz-asst-peek-mascot{
  animation:uzAsstPeekFloat 2.6s cubic-bezier(.33,.1,.2,1) 1 both;
}
#app.theme-dashboard-pro.view-assistant .topActions .uz-asst-peek-slot{
  display:none;
}
@keyframes uzAsstLaunchPulse{
  0%,100%{opacity:.78;transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,0);filter:brightness(.96)}
  50%{opacity:1;transform:scale(1.035);box-shadow:0 0 16px 2px rgba(212,175,55,.34);filter:brightness(1.1)}
}
@keyframes uzAsstPeekFloat{
  0%{opacity:0;transform:translate(-50%, 2px) scale(.28)}
  14%{opacity:1;transform:translate(-50%, 8px) scale(.55)}
  28%{opacity:1;transform:translate(-50%, 20px) scale(.82)}
  40%{opacity:1;transform:translate(-50%, 26px) scale(.92)}
  52%{opacity:1;transform:translate(-50%, 22px) scale(.88)}
  64%{opacity:1;transform:translate(-50%, 24px) scale(.9)}
  76%{opacity:.95;transform:translate(-50%, 14px) scale(.72)}
  88%{opacity:.7;transform:translate(-50%, 6px) scale(.48)}
  100%{opacity:0;transform:translate(-50%, 2px) scale(.28)}
}
@media (prefers-reduced-motion:reduce){
  #app.theme-dashboard-pro .topActions .uz-asst-launch{animation:none;opacity:1;transform:none}
  #app.theme-dashboard-pro .topActions .uz-asst-launch.is-peek-waving .uz-asst-peek-mascot{animation:none}
  #app.theme-dashboard-pro .topActions .uz-asst-peek-mascot{opacity:0;transform:translate(-50%, 0) scale(.3)}
}
@media (max-width:720px){
  #app.theme-dashboard-pro .topActions .uz-asst-launch{padding:7px 12px;min-height:34px}
  #app.theme-dashboard-pro .topActions .uz-asst-launch-label{font-size:11.5px}
  #app.theme-dashboard-pro .topActions .uz-asst-peek-slot{width:44px;height:88px;margin-left:-22px;margin-top:-6px}
  #app.theme-dashboard-pro .topActions .uz-asst-peek-mascot{width:44px;height:44px}
}
/* ===== Talep kutusu ? top-bar chip + composer / inbox (Uzman Alt?n) ===== */
#app.theme-dashboard-pro .topActions .fb-top-chip{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;
  border:1px solid rgba(212,175,55,.42);
  color:var(--pro-gold,#D4AF37);
  border-radius:10px;
  padding:6px 9px;
  font-size:12px;font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  flex:0 0 auto;
  white-space:nowrap;
  transition:border-color .15s ease,color .15s ease,background-color .15s ease;
}
#app.theme-dashboard-pro .topActions .fb-top-chip:hover{
  border-color:var(--pro-gold,#D4AF37);
  color:var(--pro-gold2,#FFB800);
  background:rgba(212,175,55,.08);
}
#app.theme-dashboard-pro .topActions .fb-inbox-chip.has-unread{
  border-color:rgba(212,175,55,.7);
  background:rgba(212,175,55,.12);
}
.fb-inbox-count{
  min-width:18px;height:18px;padding:0 5px;
  border-radius:999px;
  background:linear-gradient(145deg,var(--pro-gold,#D4AF37),#a8892d);
  color:#111;font-size:10px;font-weight:800;
  display:inline-grid;place-items:center;
}
.modal-card.modal-fit:has(.fb-composer),
.modal-card.modal-fit:has(.fb-inbox){
  width:min(460px,94vw);
  max-height:min(88vh,640px);
  padding:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(212,175,55,.16),transparent 58%),
    var(--pro-card,#141414);
}
.modal-card.modal-fit:has(.fb-inbox){width:min(520px,94vw)}
.modal-card.modal-fit:has(.fb-composer)::before,
.modal-card.modal-fit:has(.fb-inbox)::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.25) 12%,
    var(--pro-gold,#D4AF37) 50%,
    rgba(255,184,0,.85) 58%,
    rgba(212,175,55,.25) 88%,
    transparent 100%);
}
.modal-card.modal-fit:has(.fb-composer) > h2,
.modal-card.modal-fit:has(.fb-inbox) > h2{
  position:relative;z-index:1;
  margin:0;padding:18px 20px 4px;
  font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;
}
.modal-card.modal-fit:has(.fb-composer) > #mb,
.modal-card.modal-fit:has(.fb-inbox) > #mb{
  flex:0 1 auto;overflow:visible;min-height:0;gap:0;
}
.modal-card.modal-fit:has(.fb-composer) > .modal-x,
.modal-card.modal-fit:has(.fb-inbox) > .modal-x{top:14px;right:12px;z-index:3}
.fb-composer textarea{
  height:auto!important;min-height:110px;padding:10px 12px!important;
  resize:vertical;line-height:1.45;
}
.fb-inbox-toolbar{
  display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;
  margin:0 2px 4px;
}
.fb-inbox-list{
  display:flex;flex-direction:column;gap:8px;
  max-height:min(52vh,380px);overflow:auto;
  padding:2px 2px 4px;
}
.fb-inbox-empty{
  padding:28px 16px;text-align:center;
  color:var(--pro-muted,#9ca3af);font-size:13px;font-weight:550;
  border:1px dashed rgba(255,255,255,.12);border-radius:12px;
}
.fb-inbox-item{
  padding:12px 13px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
}
.fb-inbox-item.is-open{
  border-color:rgba(212,175,55,.32);
  box-shadow:inset 3px 0 0 var(--pro-gold,#D4AF37);
}
.fb-inbox-item.is-read{opacity:.72}
.fb-inbox-meta{
  display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;
  margin-bottom:6px;font-size:11px;font-weight:650;
  color:var(--pro-muted,#9ca3af);
}
.fb-inbox-type{
  color:#111;background:linear-gradient(145deg,var(--pro-gold,#D4AF37),#c9a227);
  border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;
  letter-spacing:.03em;text-transform:uppercase;
}
.fb-inbox-who{color:var(--pro-text,#e5e7eb);font-weight:700}
.fb-inbox-path{
  font-family:ui-monospace,Consolas,monospace;font-size:10px;
  opacity:.85;padding:1px 6px;border-radius:6px;
  background:rgba(255,255,255,.06);
}
.fb-inbox-msg{
  white-space:pre-wrap;word-break:break-word;
  font-size:13px;line-height:1.45;font-weight:500;
  color:var(--pro-text,#e5e7eb);margin:0 0 8px;
}
.fb-inbox-row-actions{display:flex;justify-content:flex-end}
.fb-inbox-read{
  font-size:11px;font-weight:650;color:var(--pro-muted,#9ca3af);
}
.notifItem.feedback .notifIcon{background:rgba(212,175,55,.18);color:var(--pro-gold,#D4AF37)}

/* --- Bildirim Merkezi tipleri (SOL #02) --- */
#app.theme-dashboard-pro .notifItem.uz-notif-item.info .notifIcon{background:rgba(59,130,246,.18);color:#93c5fd}
#app.theme-dashboard-pro .notifItem.uz-notif-item.success .notifIcon{background:rgba(34,197,94,.18);color:#86efac}
#app.theme-dashboard-pro .notifItem.uz-notif-item.warning .notifIcon{background:rgba(245,158,11,.18);color:#fcd34d}
#app.theme-dashboard-pro .notifItem.uz-notif-item.error .notifIcon{background:rgba(239,68,68,.18);color:#fca5a5}
#app.theme-dashboard-pro .notifItem.uz-notif-item.critical .notifIcon{background:rgba(220,38,38,.28);color:#fecaca}
.uz-notif-mod{margin-left:6px;opacity:.65;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.uz-notif-body{min-width:0;flex:1}

/* Dark-only shell: Uzman Alt?n (no light theme / no data-theme switch) */
html{color-scheme:dark;--uz-shell-bg:#0a0a0a}

/* --- Uzman Asistan (rapor dan??man?) --- */
.uz-asst-root{position:fixed;z-index:9000;pointer-events:none}
.uz-asst-root *{pointer-events:auto}
.uz-asst-fab{
  position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:999px;
  border:1px solid rgba(212,175,55,.45);background:linear-gradient(145deg,#2a2418,#12100a);
  color:#f5d76e;font-size:20px;font-weight:800;cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 0 1px rgba(212,175,55,.12) inset;
}
.uz-asst-fab:hover{border-color:rgba(212,175,55,.7);color:#ffe9a0}
.uz-asst-panel{
  position:fixed;right:18px;bottom:76px;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);
  display:flex;flex-direction:column;border-radius:12px;overflow:hidden;
  border:1px solid rgba(212,175,55,.32);background:linear-gradient(180deg,#1a1812,#0e0d0a);
  box-shadow:0 16px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(212,175,55,.15);
}
.uz-asst-panel[hidden]{display:none!important}
.uz-asst-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  padding:12px 14px 10px;border-bottom:1px solid rgba(212,175,55,.2);
  background:linear-gradient(180deg,rgba(212,175,55,.08),transparent);
}
.uz-asst-title{margin:0;font-size:15px;font-weight:800;color:#fff8e7}
.uz-asst-title span{color:#f5d76e}
.uz-asst-sub{margin:2px 0 0;font-size:11px;color:#9ca3af}
.uz-asst-close{
  width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);color:#e5e7eb;cursor:pointer;font-size:16px;line-height:1;
}
.uz-asst-body{padding:12px 14px 14px;overflow:auto;flex:1 1 auto;min-height:0}
.uz-asst-lab{display:block;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#a8892d;margin-bottom:6px}
.uz-asst-q{
  width:100%;box-sizing:border-box;min-height:56px;padding:8px 10px;border-radius:8px;
  border:1px solid rgba(212,175,55,.35);background:#1a1812;color:#fff8e7;font:inherit;resize:vertical;
}
.uz-asst-q:focus{outline:none;border-color:rgba(212,175,55,.6);box-shadow:0 0 0 2px rgba(212,175,55,.15)}
.uz-asst-actions{margin-top:8px;display:flex;justify-content:flex-end}
.uz-asst-out{
  margin-top:12px;padding:10px 12px;border-radius:8px;
  border:1px solid rgba(212,175,55,.22);background:rgba(0,0,0,.22);
  font-size:12.5px;line-height:1.5;color:#e5e7eb;max-height:280px;overflow:auto;
}
.uz-asst-out strong{color:#f5d76e}
.uz-asst-muted,.uz-asst-engine{font-size:11px;color:#9ca3af;margin-top:8px}
.uz-asst-err{color:#fca5a5}
.uz-asst-loading{color:#f5d76e;font-weight:650}
.uz-asst-disc{margin:10px 0 0;font-size:10px;color:#6b7280;line-height:1.4}
.uz-asst-report-btn{border-color:rgba(212,175,55,.4)!important;color:#f5d76e!important}
.uz-asst-report-bar{margin-top:8px}
.reports-page .uz-asst-report-bar{margin-top:6px}

/* --- Uzman Asistan tam sayfa --- */
/* Men? ile ayn? siyah: #0a0a0a (saf #000 / s?cak charcoal fark? yok) */
#app.theme-dashboard-pro.view-assistant,
#app.theme-dashboard-pro.view-assistant-mode{
  --pro-bg:#0a0a0a;
  --pro-side-bg:#0a0a0a;
  --uz-shell-bg:#0a0a0a;
  background:#0a0a0a !important;
}
#app.theme-dashboard-pro.view-assistant .side,
#app.theme-dashboard-pro.view-assistant-mode .side,
#app.theme-dashboard-pro.view-assistant .main,
#app.theme-dashboard-pro.view-assistant-mode .main,
#app.theme-dashboard-pro.view-assistant #content,
#app.theme-dashboard-pro.view-assistant-mode #content,
#app.theme-dashboard-pro.view-assistant .uz-asst-page,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-page,
#app.theme-dashboard-pro.view-assistant .uz-asst-hero-col,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-hero-col,
#app.theme-dashboard-pro.view-assistant .uz-asst-portal-scene,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-portal-scene,
#app.theme-dashboard-pro.view-assistant .uz-asst-space,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-space{
  background:#0a0a0a !important;
  background-image:none !important;
  box-shadow:none !important;
}
/* Kill warm gold/foot gradients that tint the sidebar seam on assistant */
#app.theme-dashboard-pro.view-assistant .side-foot,
#app.theme-dashboard-pro.view-assistant-mode .side-foot{
  background:#0a0a0a !important;
  background-image:none !important;
  box-shadow:none !important;
  border-top-color:rgba(255,255,255,.06) !important;
}
#app.theme-dashboard-pro.view-assistant .side-foot:before,
#app.theme-dashboard-pro.view-assistant-mode .side-foot:before{
  box-shadow:none !important;
  background:linear-gradient(90deg,rgba(212,175,55,.55),transparent 90%) !important;
}
#app.theme-dashboard-pro.view-assistant.view-pro-content #content,
#app.theme-dashboard-pro.view-assistant-mode.view-pro-content #content,
#app.theme-dashboard-pro.view-assistant #content,
#app.theme-dashboard-pro.view-assistant-mode #content{
  background:#0a0a0a !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  color:var(--pro-text,#f5f5f5) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
#app.theme-dashboard-pro.view-assistant .main,
#app.theme-dashboard-pro.view-assistant-mode .main{
  padding:0 !important;
  background:#0a0a0a !important;
  overflow:hidden !important;
}
#app.theme-dashboard-pro.view-assistant .top,
#app.theme-dashboard-pro.view-assistant-mode .top{
  display:none !important;
}
body:has(#app.theme-dashboard-pro.view-assistant),
body:has(#app.theme-dashboard-pro.view-assistant-mode){
  background:#0a0a0a !important;
}
#app.theme-dashboard-pro #n-assistant.nav-asst,
#app.theme-dashboard-pro #n-assistant{
  border:1px solid rgba(212,175,55,.22);
  background:linear-gradient(145deg,rgba(42,36,24,.55),rgba(14,12,8,.4));
}
#app.theme-dashboard-pro #n-assistant.active,
#app.theme-dashboard-pro #n-assistant:hover{
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 18px rgba(212,175,55,.12);
}
.uz-asst-page{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  padding:8px 12px 12px;
  box-sizing:border-box;
  background:#0a0a0a;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.uz-asst-loading-page{
  padding:48px 24px;text-align:center;color:#f5d76e;font-weight:650;
}
.uz-asst-layout{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(220px,36%) minmax(0,1fr);
  gap:16px 24px;
  align-items:stretch;
  max-width:1400px;
  width:100%;
  margin:0 auto;
  overflow:hidden;
}
.uz-asst-hero-col{
  position:relative;min-height:0;height:100%;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.uz-asst-portal-scene{
  position:relative;width:min(100%,420px);height:min(70vh,560px);min-height:320px;
  display:flex;align-items:center;justify-content:center;margin:0 auto;
  background:transparent;overflow:visible;
}
/* ===== Static space stage (never moves with mascot) ===== */
.uz-asst-space{
  position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible;
}
/* PNG owns floor + light beam ? hide CSS duplicates to avoid broken overlap */
.uz-asst-space-glow,
.uz-asst-space-floor,
.uz-asst-space-ring,
.uz-asst-space-beam,
.uz-asst-space-beam-core{
  display:none !important;
}
/* Mascot stays fixed ? no float bob; no orbs / shooting stars */
.uz-asst-portal-float{
  position:relative;z-index:2;
}
.uz-asst-mascot{
  display:block;width:min(100%,460px);height:auto;max-height:min(78vh,580px);
  object-fit:contain;object-position:center bottom;
  border:0;outline:0;box-shadow:none;border-radius:0;background:transparent;
  -webkit-mask-image:none;mask-image:none;
  -webkit-clip-path:none;clip-path:none;
  filter:none;
}
.uz-asst-main-col{
  display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;
  height:100%;
  overflow:hidden;
  padding-top:12px;
}
.uz-asst-greet{margin-bottom:0;flex:0 0 auto}
.uz-asst-block{flex:0 0 auto}
.uz-asst-greet h1{
  margin:0 0 14px;font-size:clamp(28px,3.6vw,38px);font-weight:800;color:#fff8e7;line-height:1.12;
}
.uz-asst-greet h1 .gold{color:#f5d76e}
.uz-asst-wave{font-size:.92em}
.uz-asst-lead{
  margin:0 0 10px;font-size:clamp(16px,2vw,18px);font-weight:700;color:#fff8e7;line-height:1.35;
}
.uz-asst-lead .gold{color:#f5d76e;font-weight:800}
.uz-asst-tag{
  margin:0 0 8px;max-width:640px;font-size:15px;line-height:1.5;color:#b8bcc6;font-weight:500;
}
.uz-asst-intro{
  margin:0;max-width:640px;font-size:15px;line-height:1.6;color:#b8bcc6;font-weight:400;
}
.uz-asst-block-title{
  margin:0 0 14px;font-size:15px;font-weight:700;color:#d4af37;
  display:flex;align-items:center;gap:8px;letter-spacing:.01em;
}
.uz-asst-insights{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;
}
.uz-asst-insight{
  display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;
  border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,#1a1812,#10100c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.uz-asst-insight[role="button"]{cursor:pointer;transition:border-color .15s,transform .15s}
.uz-asst-insight[role="button"]:hover{
  border-color:rgba(212,175,55,.45);transform:translateY(-1px);
}
.uz-asst-insight--warn{border-color:rgba(248,113,113,.35)}
.uz-asst-insight--ok{border-color:rgba(74,222,128,.28)}
.uz-asst-insight--info{border-color:rgba(96,165,250,.28)}
.uz-asst-insight-ico{
  flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;background:rgba(0,0,0,.25);color:#f5d76e;
}
.uz-asst-insight--warn .uz-asst-insight-ico{color:#fca5a5}
.uz-asst-insight--ok .uz-asst-insight-ico{color:#86efac}
.uz-asst-insight p{margin:0;font-size:12.5px;line-height:1.45;color:#e5e7eb}
/* H?zl? i?lemler ? kompakt bo? slotlar (kullan?c? doldurur) */
.uz-asst-quick-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.uz-asst-quick-grid--slots{margin-top:0}
.uz-asst-quick{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;min-height:52px;padding:6px 6px;border-radius:10px;cursor:pointer;
  border:1px solid rgba(255,255,255,.06);
  background:#141414;
  color:#f5f5f5;font:inherit;text-align:center;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
  position:relative;
}
.uz-asst-quick:hover{
  border-color:rgba(212,175,55,.35);
  background:#1a1812;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 1px rgba(212,175,55,.08);
}
.uz-asst-quick:focus-visible{
  outline:2px solid rgba(212,175,55,.55);
  outline-offset:2px;
}
.uz-asst-quick-ico{
  width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;
  border-radius:0;background:transparent;color:#d4af37;
  padding:0;
}
.uz-asst-quick-ico .uz-asst-ico{width:15px;height:15px;stroke-width:1.85}
.uz-asst-quick-lab{
  font-size:9.5px;font-weight:600;line-height:1.2;color:#f0f0f0;
  letter-spacing:.01em;max-width:11em;
}
.uz-asst-quick--add{
  cursor:default;border-style:dashed;border-color:rgba(212,175,55,.28);
  background:#101010;gap:2px;padding:5px 5px;
}
.uz-asst-quick--add:hover{
  border-color:rgba(212,175,55,.45);
  background:#14120e;transform:none;box-shadow:none;
}
.uz-asst-quick--add .uz-asst-quick-lab{color:#c4b58a;font-weight:550;font-size:9px}
.uz-asst-quick-add-lab{
  display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;
}
.uz-asst-quick-add-sel{
  width:100%;max-width:100%;box-sizing:border-box;
  border-radius:6px;border:1px solid rgba(212,175,55,.28);
  background:#0a0a0a;color:#e8e2d2;font:inherit;font-size:9px;
  padding:3px 4px;cursor:pointer;
}
.uz-asst-quick-add-sel:focus{outline:none;border-color:rgba(212,175,55,.55)}
.uz-asst-quick--slot{padding:0;overflow:hidden}
.uz-asst-quick-run{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;width:100%;min-height:52px;padding:6px 6px;border:0;background:transparent;
  color:inherit;font:inherit;cursor:pointer;text-align:center;
}
.uz-asst-quick-clear{
  position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;border-radius:5px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.45);color:#c4b58a;
  font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center;
}
.uz-asst-quick-clear:hover{border-color:rgba(212,175,55,.45);color:#f5d76e}
.uz-asst-chat-wrap{
  margin-top:4px;
  display:flex;flex-direction:column;gap:8px;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
}
.uz-asst-chat-tools{
  display:flex;justify-content:flex-end;margin:0;flex:0 0 auto;
}
.uz-asst-chat-clear{
  font-size:11px!important;padding:5px 10px!important;
  border:1px solid rgba(212,175,55,.28)!important;
  color:#c4b58a!important;background:transparent!important;
}
.uz-asst-chat-clear:hover{border-color:rgba(212,175,55,.5)!important;color:#f5d76e!important}
.uz-asst-chat-bar{
  display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;
  border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#14120e,#0a0908);
  box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(212,175,55,.12);
  flex:0 0 auto;
}
.uz-asst-chat-in{
  flex:1 1 auto;min-width:0;border:0;background:transparent;color:#fff8e7;
  font:inherit;font-size:13px;padding:8px 0;
}
.uz-asst-chat-in::placeholder{color:#6b7280}
.uz-asst-chat-in:focus{outline:none}
.uz-asst-chat-mic{
  flex:0 0 auto;width:40px;height:40px;border-radius:999px;padding:0;border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.08);color:#f5d76e;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.uz-asst-chat-mic:hover{background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.5)}
.uz-asst-chat-mic:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}
.uz-asst-chat-mic.is-listening{
  background:linear-gradient(180deg,#D4AF37,#b8942e);color:#1a1405;border-color:#D4AF37;
  box-shadow:0 0 0 0 rgba(212,175,55,.55);
  animation:uzAsstMicPulse 1.4s ease-out infinite;
}
.uz-asst-chat-mic.is-unsupported,
.uz-asst-chat-mic:disabled{
  opacity:.4;cursor:not-allowed;filter:grayscale(.4);
}
.uz-asst-chat-bar.is-listening{
  border-color:rgba(212,175,55,.7);
  box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 1px rgba(212,175,55,.25),inset 0 1px 0 rgba(212,175,55,.18);
}
@keyframes uzAsstMicPulse{
  0%{box-shadow:0 0 0 0 rgba(212,175,55,.55)}
  70%{box-shadow:0 0 0 14px rgba(212,175,55,0)}
  100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
}
.uz-asst-chat-send{
  flex:0 0 auto;width:40px;height:40px;border-radius:999px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;font-size:16px;
}
/* Cevap paneli: kalan y?ksekli?i doldurur, sonuna kadar kayd?r?labilir */
.uz-asst-chat-out{
  position:relative;
  flex:1 1 auto;
  min-height:160px;
  height:auto;
  max-height:none;
  overflow-x:hidden;
  overflow-y:scroll !important;
  display:block;
  padding:8px 10px 28px 2px;
  box-sizing:border-box;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:rgba(0,0,0,.22);
}
.uz-asst-chat-out::-webkit-scrollbar{width:10px}
.uz-asst-chat-out::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.45);border-radius:999px;
}
.uz-asst-chat-out::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.uz-asst-turn{
  display:flex;flex-direction:column;gap:8px;
  margin-bottom:16px;
}
.uz-asst-turn:last-child{margin-bottom:8px}
.uz-asst-turn-lab{
  display:block;font-size:10px;font-weight:750;letter-spacing:.04em;
  text-transform:uppercase;color:#a8892d;margin-bottom:4px;
}
.uz-asst-chat-msg{
  padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.55;
  border:1px solid rgba(212,175,55,.22);background:rgba(0,0,0,.28);color:#e5e7eb;
}
.uz-asst-chat-msg--user{
  border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#d1d5db;
}
.uz-asst-chat-msg--answer strong{color:#f5d76e}
.uz-asst-disc{margin:0;font-size:10px;color:#6b7280;line-height:1.4}
.uz-asst-suggest{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;
}
.uz-asst-suggest-pill{
  border-radius:999px;padding:7px 12px;font-size:11px;line-height:1.3;cursor:pointer;
  border:1px solid rgba(212,175,55,.25);background:rgba(26,24,18,.85);color:#d1c4a0;
  font:inherit;transition:border-color .15s,color .15s;
}
.uz-asst-suggest-pill:hover{border-color:rgba(212,175,55,.5);color:#fff3cc}
.uz-asst-ico{width:18px;height:18px;display:block}
@media (max-width:1100px){
  .uz-asst-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:960px){
  .uz-asst-layout{grid-template-columns:1fr}
  .uz-asst-hero-col{min-height:360px}
  .uz-asst-portal-scene{height:400px;min-height:360px;width:min(100%,380px)}
  .uz-asst-mascot{width:min(100%,340px);max-height:380px}
}
@media (max-width:560px){
  .uz-asst-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .uz-asst-quick,.uz-asst-quick-run{min-height:48px;padding:6px 4px}
  .uz-asst-quick-lab{font-size:9px}
}

/* ===== ChatGPT-style shell: history + thread + composer ===== */
#app.theme-dashboard-pro.view-assistant .uz-asst-shell,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-shell,
#app.theme-dashboard-pro.view-assistant .uz-asst-hist,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-hist,
#app.theme-dashboard-pro.view-assistant .uz-asst-stage,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-stage,
#app.theme-dashboard-pro.view-assistant .uz-asst-thread,
#app.theme-dashboard-pro.view-assistant-mode .uz-asst-thread{
  background:#0a0a0a !important;
}
.uz-asst-page{
  padding:0;
}
.uz-asst-shell{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  width:100%;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  overflow:hidden;
  background:#0a0a0a;
}
.uz-asst-hist{
  flex:0 0 260px;
  width:260px;
  max-width:40vw;
  display:flex;
  flex-direction:column;
  min-height:0;
  border-right:1px solid rgba(212,175,55,.18);
  background:linear-gradient(180deg,#0e0e0e 0%,#0a0a0a 100%);
  transition:width .2s ease,flex-basis .2s ease,opacity .2s ease;
}
.uz-asst-hist.is-collapsed{
  flex-basis:56px;
  width:56px;
}
.uz-asst-hist.is-collapsed .uz-asst-hist-list,
.uz-asst-hist.is-collapsed .uz-asst-hist-brand,
.uz-asst-hist.is-collapsed .uz-asst-hist-new{
  display:none;
}
.uz-asst-hist-new-icon{
  display:none;
  place-items:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  padding:0 !important;
  border-radius:10px !important;
  border:1px solid rgba(212,175,55,.28) !important;
  color:#f5d76e !important;
  background:transparent !important;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.uz-asst-hist.is-collapsed .uz-asst-hist-new-icon{
  display:inline-grid;
}
.uz-asst-hist.is-collapsed .uz-asst-hist-head{
  justify-content:center;
  padding:12px 8px;
  flex-wrap:nowrap;
  gap:6px;
}
.uz-asst-hist-head{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:14px 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.uz-asst-hist-brand{
  flex:1 1 auto;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  color:#f5d76e;
  min-width:0;
  border:0;
  background:transparent;
  padding:0;
  text-align:left;
  cursor:pointer;
  font-family:inherit;
}
.uz-asst-hist-brand:hover{color:#fff3cc}
.uz-asst-hist-new{
  flex:1 1 100%;
  font-size:12px !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  justify-content:center;
}
.uz-asst-hist-toggle{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  padding:0 !important;
  border-radius:10px !important;
  border:1px solid rgba(212,175,55,.28) !important;
  color:#f5d76e !important;
  background:transparent !important;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.uz-asst-hist-list{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:4px;
  -webkit-overflow-scrolling:touch;
}
.uz-asst-hist-list::-webkit-scrollbar{width:8px}
.uz-asst-hist-list::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.35);border-radius:999px;
}
.uz-asst-hist-empty{
  padding:16px 10px;
  font-size:12px;
  color:#6b7280;
  text-align:center;
}
.uz-asst-hist-row{
  position:relative;
  display:flex;
  align-items:stretch;
  gap:2px;
  border-radius:10px;
  border:1px solid transparent;
  transition:background .15s,border-color .15s;
}
.uz-asst-hist-row:hover{
  background:rgba(255,255,255,.04);
  border-color:rgba(212,175,55,.2);
}
.uz-asst-hist-row.is-active{
  background:rgba(212,175,55,.1);
  border-color:rgba(212,175,55,.35);
}
.uz-asst-hist-item{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  text-align:left;
  padding:10px 8px 10px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#d1d5db;
  font:inherit;
  font-size:12.5px;
  font-weight:550;
  cursor:pointer;
}
.uz-asst-hist-row.is-active .uz-asst-hist-item{color:#fff3cc}
.uz-asst-hist-row:hover .uz-asst-hist-item{color:#fff8e7}
.uz-asst-hist-title{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.uz-asst-hist-del{
  flex:0 0 auto;
  align-self:center;
  width:26px;
  height:26px;
  margin-right:4px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:6px;
  font-size:15px;
  line-height:1;
  color:#6b7280;
  background:transparent;
  cursor:pointer;
  opacity:0;
  transition:opacity .15s,color .15s,background .15s;
}
.uz-asst-hist-row:hover .uz-asst-hist-del,
.uz-asst-hist-row.is-active .uz-asst-hist-del{opacity:1}
.uz-asst-hist-del:hover{color:#fca5a5;background:rgba(248,113,113,.12)}

.uz-asst-stage{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#0a0a0a;
}
.uz-asst-thread{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding:20px 18px 12px;
  box-sizing:border-box;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.uz-asst-thread::-webkit-scrollbar{width:10px}
.uz-asst-thread::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.4);border-radius:999px;
}
.uz-asst-thread::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.uz-asst-chat-endpad{flex:0 0 8px;height:8px}

/* Empty state (mascot + chips) */
.uz-asst-empty-mascot{
  display:block;
  width:min(260px,46vw);
  height:auto;
  max-height:min(40vh,320px);
  object-fit:contain;
  object-position:center bottom;
  margin:0 auto 2px;
  filter:none;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  border-radius:0;
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.uz-asst-empty{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  gap:8px;
  padding:6px 16px 12px;
  max-width:920px;
  margin:0 auto;
  width:100%;
  box-sizing:border-box;
  background:transparent;
}
.uz-asst-empty .uz-asst-greet{
  width:100%;
  max-width:640px;
  margin:0 auto;
}
.uz-asst-empty .uz-asst-greet h1{
  margin:0 0 10px;
  font-size:clamp(24px,3.2vw,34px);
  font-weight:800;
  color:#fff8e7;
  line-height:1.15;
}
.uz-asst-empty .uz-asst-greet h1 .gold,
.uz-asst-empty .uz-asst-lead .gold{color:#f5d76e}
.uz-asst-empty .uz-asst-tag,
.uz-asst-empty .uz-asst-intro{
  margin-left:auto;
  margin-right:auto;
}
.uz-asst-empty-quick{
  width:100%;
  margin-top:4px;
  text-align:left;
}
.uz-asst-empty-quick .uz-asst-block-title{text-align:left;margin-bottom:6px}

/* Bubbles */
.uz-asst-cards{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:2px 0 4px;
}
.uz-asst-cards-head{
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#c9a84c;
}
.uz-asst-cards-empty{
  margin:0;
  padding:12px 14px;
  border:1px dashed rgba(201,168,76,.35);
  border-radius:10px;
  color:#a8a29a;
  font-size:13px;
}
.uz-asst-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:8px;
}
.uz-asst-card{
  background:linear-gradient(165deg,rgba(28,28,28,.95),rgba(14,14,14,.98));
  border:1px solid rgba(201,168,76,.28);
  border-radius:12px;
  padding:10px 12px;
  min-height:64px;
}
.uz-asst-card-title{
  font-size:13px;
  font-weight:700;
  color:#f5f0e6;
  margin-bottom:6px;
  line-height:1.3;
}
.uz-asst-card-line{
  font-size:12px;
  color:#b8b0a4;
  line-height:1.35;
  margin-top:2px;
}

/* UzmanAsistan ? standart hata / ba?ar? sonu? kartlar? */
.uz-asst-result{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:12px;
  margin:4px 0 8px;
  border:1px solid transparent;
}
.uz-asst-result--error{
  background:linear-gradient(165deg,rgba(48,20,20,.92),rgba(22,12,12,.98));
  border-color:rgba(220,80,80,.35);
}
.uz-asst-result--success{
  background:linear-gradient(165deg,rgba(18,42,28,.95),rgba(10,24,16,.98));
  border-color:rgba(72,180,110,.4);
}
.uz-asst-result--info{
  background:linear-gradient(165deg,rgba(28,28,32,.95),rgba(14,14,18,.98));
  border-color:rgba(160,160,170,.25);
}
.uz-asst-result--conflict{
  background:linear-gradient(165deg,rgba(48,38,18,.95),rgba(24,18,10,.98));
  border-color:rgba(212,175,55,.38);
}
.uz-asst-result--preview{
  background:linear-gradient(165deg,rgba(22,32,48,.95),rgba(12,18,28,.98));
  border-color:rgba(100,150,220,.32);
}
.uz-asst-result--cancelled{
  background:linear-gradient(165deg,rgba(28,28,32,.95),rgba(14,14,18,.98));
  border-color:rgba(140,140,150,.28);
}
.uz-asst-result-icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:15px;
  line-height:1;
}
.uz-asst-result-icon--error{
  background:rgba(220,80,80,.2);
  color:#f08080;
  border:1px solid rgba(220,80,80,.45);
}
.uz-asst-result-icon--success{
  background:rgba(72,180,110,.22);
  color:#6fcf97;
  border:1px solid rgba(72,180,110,.5);
}
.uz-asst-result-icon--info{
  background:rgba(140,150,170,.18);
  color:#b8c0d0;
  border:1px solid rgba(140,150,170,.35);
}
.uz-asst-result-icon--conflict{
  background:rgba(212,175,55,.18);
  color:#e8c86a;
  border:1px solid rgba(212,175,55,.42);
}
.uz-asst-result-icon--preview{
  background:rgba(100,150,220,.2);
  color:#8cb4f0;
  border:1px solid rgba(100,150,220,.4);
}
.uz-asst-result-icon--cancelled{
  background:rgba(140,150,170,.18);
  color:#b8c0d0;
  border:1px solid rgba(140,150,170,.35);
}
.uz-asst-result-body{flex:1;min-width:0}
.uz-asst-result-title{
  font-size:14px;
  font-weight:700;
  color:#f5f0e6;
  margin-bottom:6px;
}
.uz-asst-result-message{
  margin:0 0 6px;
  font-size:13px;
  color:#d4cdc0;
  line-height:1.45;
}
.uz-asst-result-suggestion{
  margin:0 0 8px;
  font-size:12px;
  color:#a8a29a;
  line-height:1.4;
}
.uz-asst-result-records{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:4px;
}
.uz-asst-result-record{
  display:flex;
  gap:8px;
  font-size:12px;
  line-height:1.35;
}
.uz-asst-result-record-label{color:#a8a29a;min-width:72px}
.uz-asst-result-record-value{color:#e8e2d6;font-weight:600}
.uz-asst-result-footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:11px;
  color:#9a9488;
  line-height:1.4;
}
.uz-asst-result-footer strong{color:#d4cdc0;font-weight:600}
.uz-asst-msg-actions,
.uz-asst-action-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  align-items:center;
}
.uz-asst-action-btn{
  margin:0;
  min-height:34px;
  padding:6px 12px;
  border-radius:8px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:opacity .15s,transform .1s;
}
.uz-asst-action-btn:disabled,
.uz-asst-action-btn--busy{
  opacity:.55;
  cursor:wait;
  pointer-events:none;
}
.uz-asst-result .uz-asst-card-grid{
  margin-top:6px;
}
@media (max-width:520px){
  .uz-asst-result{padding:12px}
  .uz-asst-result-footer{flex-direction:column;gap:4px}
  .uz-asst-msg-actions{flex-direction:column;align-items:stretch}
  .uz-asst-action-btn{width:100%;justify-content:center}
}
.uz-asst-retry-btn{margin-top:4px}
.uz-asst-debug{
  margin-top:10px;
  font-size:11px;
  color:#8a8478;
}
.uz-asst-debug pre{
  margin:6px 0 0;
  padding:8px 10px;
  background:rgba(0,0,0,.35);
  border-radius:8px;
  overflow:auto;
  max-height:160px;
  white-space:pre-wrap;
  word-break:break-word;
}
.uz-asst-bubble{
  max-width:min(720px,92%);
  padding:12px 14px;
  border-radius:16px;
  font-size:13.5px;
  line-height:1.55;
  box-sizing:border-box;
  animation:uzAsstBubbleIn .22s ease-out;
}
@keyframes uzAsstBubbleIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
.uz-asst-bubble-lab{
  display:block;
  font-size:10px;
  font-weight:750;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:6px;
  color:#a8892d;
}
.uz-asst-bubble-body{
  color:#e8eaeF;
  word-wrap:break-word;
  overflow-wrap:anywhere;
}
.uz-asst-bubble-body strong{color:#f5d76e}
.uz-asst-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.92em;
  padding:1px 6px;
  border-radius:6px;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.22);
  color:#ffe9a0;
}
.uz-asst-bubble--user{
  align-self:flex-end;
  margin-left:auto;
  border:1px solid rgba(212,175,55,.32);
  background:linear-gradient(145deg,rgba(42,36,24,.75),rgba(18,16,12,.9));
  border-bottom-right-radius:6px;
}
.uz-asst-bubble--user .uz-asst-bubble-lab{color:#c4b58a;text-align:right}
.uz-asst-bubble--asst{
  align-self:flex-start;
  margin-right:auto;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-bottom-left-radius:6px;
}
.uz-asst-bubble--asst .uz-asst-disc{
  margin:10px 0 0;
  font-size:10px;
  color:#6b7280;
  line-height:1.4;
}
.uz-asst-loading-row{
  align-self:flex-start;
  max-width:min(420px,90%);
}
.uz-asst-loading-row .uz-asst-loading{
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(0,0,0,.28);
  font-size:13px;
}

/* Composer sticky bottom */
.uz-asst-composer{
  flex:0 0 auto;
  padding:10px 16px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(10,10,10,.65),#0a0a0a 40%);
  box-sizing:border-box;
}
.uz-asst-composer .uz-asst-chat-tools{
  max-width:860px;
  margin:0 auto 6px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.uz-asst-tts-toggle{
  border:1px solid rgba(212,175,55,.28)!important;
  color:#c9b36a!important;
  background:rgba(212,175,55,.06)!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-weight:600!important;
}
.uz-asst-tts-toggle.is-on{
  border-color:rgba(212,175,55,.55)!important;
  color:#1a1405!important;
  background:linear-gradient(180deg,#E3C260,#C29B38)!important;
}
.uz-asst-tts-toggle.is-unsupported,
.uz-asst-tts-toggle:disabled{
  opacity:.45;cursor:not-allowed;
}
.uz-asst-composer .uz-asst-chat-bar{
  max-width:860px;
  margin:0 auto;
}
.uz-asst-composer-hint{
  max-width:860px;
  margin:8px auto 0;
  font-size:11px;
  color:#6b7280;
  text-align:center;
  line-height:1.4;
}

@media (max-width:960px){
  .uz-asst-shell{flex-direction:column}
  .uz-asst-hist{
    flex:0 0 auto;
    width:100%;
    max-width:none;
    max-height:42vh;
    border-right:0;
    border-bottom:1px solid rgba(212,175,55,.18);
  }
  .uz-asst-hist.is-collapsed{
    flex-basis:auto;
    width:100%;
    max-height:none;
  }
  .uz-asst-hist.is-collapsed .uz-asst-hist-list{display:none}
  .uz-asst-hist-toggle{display:inline-grid;place-items:center}
  .uz-asst-hist-head{
    flex-wrap:nowrap;
    align-items:center;
  }
  .uz-asst-hist-brand{flex:1 1 auto}
  .uz-asst-hist-new{
    flex:0 1 auto;
    width:auto;
    white-space:nowrap;
  }
  .uz-asst-hist:not(.is-collapsed) .uz-asst-hist-list{
    max-height:28vh;
  }
  .uz-asst-empty-mascot{max-height:min(32vh,260px);width:min(220px,44vw)}
  .uz-asst-thread{padding:14px 12px 8px}
  .uz-asst-composer{padding:8px 12px 12px}
}
@media (max-width:560px){
  .uz-asst-bubble{max-width:96%;font-size:13px;padding:10px 12px}
  .uz-asst-empty .uz-asst-greet h1{font-size:22px}
  .uz-asst-empty-quick .uz-asst-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ASP & APP ? kompakt tek ekran + alt 3 grafik rezervli */
#app.theme-dashboard-pro.view-finance.view-asp #content{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:6px 12px 4px;
}
.asp-dash{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  gap:6px;
  color:var(--pro-text);
}
.asp-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;
}
.asp-title{
  margin:0;font-size:24px;font-weight:800;letter-spacing:.01em;color:#fff;line-height:1.1;
}
.asp-sub{margin:2px 0 0;font-size:11px;color:rgba(255,255,255,.55)}
.asp-head-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.asp-ico{display:inline-flex;width:1em;height:1em;color:#d4af37;flex:0 0 auto}
.asp-ico svg{width:100%;height:100%}
.asp-icon-btn,.asp-date-pill,.asp-export-btn,.asp-filter{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(212,175,55,.32);
  background:#141414;color:#f5d76e;
  border-radius:999px;cursor:pointer;
  font-size:11px;font-weight:650;white-space:nowrap;
}
.asp-icon-btn{width:32px;height:32px;justify-content:center;padding:0;border-radius:10px}
.asp-icon-btn .asp-ico{width:14px;height:14px}
.asp-date-pill{padding:6px 12px}
.asp-date-pill .asp-ico{width:12px;height:12px}
.asp-export-btn{padding:6px 12px;color:#fff}
.asp-export-btn .asp-ico{width:12px;height:12px}
.asp-filter{
  cursor:default;padding:4px 8px 4px 12px;gap:8px;
}
.asp-filter-lab{
  display:inline-flex;align-items:center;gap:5px;color:#f5d76e;font-size:11px;font-weight:700;
}
.asp-filter-lab .asp-ico{width:12px;height:12px}
.asp-filter-inp{
  border:0;background:transparent;color:#fff;font:inherit;font-weight:650;
  min-width:138px;width:138px;padding:2px 2px 2px 0;outline:none;
  color-scheme:dark;cursor:pointer;line-height:1.2;
}
.asp-filter-inp[type="month"]{min-width:122px;width:122px}
.asp-filter-inp::-webkit-datetime-edit,
.asp-filter-inp::-webkit-datetime-edit-fields-wrapper,
.asp-filter-inp::-webkit-datetime-edit-text,
.asp-filter-inp::-webkit-datetime-edit-month-field,
.asp-filter-inp::-webkit-datetime-edit-day-field,
.asp-filter-inp::-webkit-datetime-edit-year-field{
  color:#fff;padding:0 1px;
}
.asp-filter-inp::-webkit-calendar-picker-indicator{
  display:block!important;
  opacity:1!important;
  width:18px!important;
  height:18px!important;
  margin:0 0 0 4px;
  padding:0;
  cursor:pointer;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5d76e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 16px;
  filter:none!important;
  color:transparent;
}
.asp-icon-btn:hover,.asp-date-pill:hover,.asp-export-btn:hover,.asp-filter:hover{
  border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.08);
}
.asp-settings-wrap{position:relative}
.asp-settings-pop{
  position:absolute;top:calc(100% + 6px);right:0;z-index:30;
  min-width:280px;padding:12px;
  background:#161616;border:1px solid rgba(212,175,55,.28);border-radius:10px;
  box-shadow:0 10px 28px rgba(0,0,0,.45);
}
.asp-settings-row{
  display:flex;align-items:flex-start;gap:8px;font-size:12px;color:rgba(255,255,255,.82);cursor:pointer;line-height:1.35;
}
.asp-body{
  flex:1 1 auto;min-height:0;overflow:hidden;
  display:grid;
  grid-template-rows:auto auto auto minmax(190px,1fr);
  gap:6px;
}
.asp-sec{display:flex;flex-direction:column;gap:4px;min-height:0}
.asp-sec:not(.asp-charts){flex:0 0 auto}
.asp-sec-title{
  margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;color:#d4af37;text-transform:uppercase;
}
.asp-top-kpis{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;
}
.asp-kpi-card{
  display:flex;align-items:center;gap:8px;
  min-height:58px;padding:6px 10px;
  background:#141414;border:1px solid rgba(212,175,55,.22);border-radius:10px;
  transition:border-color .15s ease, background .15s ease;
}
.asp-kpi-card:hover{border-color:rgba(212,175,55,.4);background:#171717}
.asp-kpi-ico .asp-ico{width:22px;height:22px}
.asp-kpi-txt{min-width:0;flex:1}
.asp-kpi-label{
  font-size:9px;font-weight:750;letter-spacing:.04em;color:rgba(245,215,110,.9);text-transform:uppercase;
}
.asp-kpi-val{
  margin-top:1px;font-size:17px;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums;
}
.asp-kpi-hint{margin-top:1px;font-size:9px;color:rgba(255,255,255,.5)}

.asp-branch-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;
}
.asp-branch-card{
  min-height:0;padding:8px 10px;
  background:#141414;border:1px solid rgba(212,175,55,.22);border-radius:10px;
}
.asp-branch-card:hover{border-color:rgba(212,175,55,.4)}
.asp-branch-head{
  display:flex;align-items:center;gap:6px;margin-bottom:4px;
  font-size:12px;font-weight:750;color:#f5d76e;
}
.asp-branch-head .asp-ico{width:13px;height:13px}
.asp-branch-row{
  display:flex;justify-content:space-between;align-items:center;gap:6px;
  padding:5px 0;font-size:11px;
  border-top:1px solid rgba(255,255,255,.06);
}
.asp-branch-row span{color:rgba(255,255,255,.55)}
.asp-branch-row strong{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}

.asp-app-grid{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;
}
.asp-app-card{
  min-height:108px;padding:8px 8px;
  background:#141414;border:1px solid rgba(212,175,55,.22);border-radius:10px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.asp-app-card:hover{border-color:rgba(212,175,55,.4)}
.asp-app-ico{margin-top:0}
.asp-app-ico .asp-ico{width:18px;height:18px}
.asp-app-label{
  margin-top:4px;font-size:9px;font-weight:750;letter-spacing:.03em;
  color:rgba(245,215,110,.88);text-transform:uppercase;line-height:1.2;
  min-height:2.2em;display:flex;align-items:center;justify-content:center;
}
.asp-app-val{
  margin-top:4px;font-size:16px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1;
}
.asp-app-hint{margin-top:auto;padding-top:4px;font-size:9px;color:rgba(255,255,255,.48);line-height:1.25}
.asp-app-aging{align-items:stretch;text-align:left}
.asp-app-aging .asp-app-ico,.asp-app-aging .asp-app-label{align-self:center;text-align:center}
.asp-aging{list-style:none;margin:4px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px}
.asp-aging li{
  display:flex;justify-content:space-between;gap:4px;font-size:10px;color:rgba(255,255,255,.55);
  padding-top:2px;border-top:1px solid rgba(255,255,255,.05);
}
.asp-aging strong{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}

.asp-charts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  min-height:190px;height:100%;align-self:stretch;
}
.asp-chart-card{
  min-height:0;height:100%;
  padding:8px 10px;background:#141414;border:1px solid rgba(212,175,55,.22);border-radius:10px;
  display:flex;flex-direction:column;min-width:0;
}
.asp-chart-title{
  margin:0 0 4px;display:flex;align-items:center;gap:6px;
  font-size:11px;font-weight:800;letter-spacing:.04em;color:#d4af37;text-transform:uppercase;
}
.asp-chart-title .asp-ico{width:12px;height:12px}
.asp-chart-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.asp-chart-svg{width:100%;flex:1 1 auto;min-height:110px}
.asp-grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.asp-axis-y,.asp-axis-x{fill:rgba(255,255,255,.42);font-size:8px}
.asp-axis-y{text-anchor:end}
.asp-axis-x{text-anchor:middle}
.asp-line{stroke:#d4af37;stroke-width:2}
.asp-dot{fill:#f5d76e;stroke:#141414;stroke-width:1}
.asp-chart-empty-txt{
  fill:rgba(255,255,255,.45);font-size:12px;font-weight:650;text-anchor:middle;
}
.asp-chart-legend{
  display:flex;align-items:center;gap:6px;margin-top:4px;
  font-size:10px;color:rgba(255,255,255,.55);
}
.asp-leg-swatch{width:10px;height:3px;background:#d4af37;border-radius:2px}
.asp-donut{flex:1;display:flex;align-items:center;gap:10px;min-height:0}
.asp-donut svg{width:120px;height:120px;flex:0 0 auto}
.asp-donut-empty{fill:rgba(255,255,255,.45);font-size:11px;font-weight:650;text-anchor:middle}
.asp-donut-legs{display:flex;flex-direction:column;gap:4px;min-width:0}
.asp-donut-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.7)}
.asp-donut-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}

.asp-foot{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:2px;border-top:1px solid rgba(212,175,55,.12);
}
.asp-disclaimer{
  margin:0;display:flex;align-items:flex-start;gap:6px;
  font-size:10px;color:rgba(255,255,255,.48);line-height:1.3;max-width:70%;
}
.asp-disclaimer .asp-ico{width:12px;height:12px;margin-top:1px}
.asp-updated{
  display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;
  color:rgba(255,255,255,.5);font-size:10px;cursor:pointer;padding:0;white-space:nowrap;
}
.asp-updated .asp-ico{width:12px;height:12px}
.asp-updated:hover{color:#f5d76e}
.asp-empty{padding:24px;text-align:center;color:rgba(255,255,255,.5)}

/* Daralt?lm?? men?de 3 grafik yan yana kals?n */
@media (max-width:1400px){
  .asp-title{font-size:22px}
  .asp-kpi-val{font-size:15px}
  #app:not(.side-collapsed) .asp-top-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  #app:not(.side-collapsed) .asp-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  #app:not(.side-collapsed) .asp-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app.side-collapsed .asp-top-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
  #app.side-collapsed .asp-app-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
  #app.side-collapsed .asp-charts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  #app.theme-dashboard-pro.view-finance.view-asp #content{overflow:auto}
  .asp-body{overflow:visible;display:flex;flex-direction:column;grid-template-rows:none}
  .asp-charts{min-height:220px;flex:0 0 auto}
  .asp-top-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .asp-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asp-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .asp-charts{grid-template-columns:1fr!important}
  .asp-head{flex-wrap:wrap}
}
@media (max-width:700px){
  .asp-top-kpis,.asp-branch-grid,.asp-app-grid,.asp-charts{grid-template-columns:1fr!important}
  .asp-disclaimer{max-width:100%}
  .asp-foot{flex-direction:column;align-items:flex-start}
}

/* ========== Personel fotoğrafı / avatar ========== */
.hr-name-with-avatar{display:flex;align-items:center;gap:8px;min-width:0}
.hr-name-with-avatar .hr-name-cell{min-width:0}
.hr-employee-avatar{
  position:relative;display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;
  width:40px;height:40px;border-radius:50%;border:2px solid rgba(214,174,66,.72);
  background:linear-gradient(145deg,#2a2517,#111214);color:#F5D76E;
  box-shadow:0 0 0 2px rgba(214,174,66,.08);font-size:12px;font-weight:850;letter-spacing:.03em;
}
.hr-employee-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hr-employee-avatar.has-photo .hr-avatar-initials{visibility:hidden}
.hr-employee-avatar.is-list{width:34px;height:34px;font-size:10px}
.hr-employee-avatar.is-editor{width:84px;height:84px;font-size:22px;border-width:3px}
.hr-photo-editor{
  display:flex;align-items:center;gap:12px;min-width:255px;padding:8px 10px;
  border:1px solid rgba(214,174,66,.2);border-radius:10px;background:rgba(214,174,66,.04);
}
.hr-photo-actions{display:flex;flex-direction:column;gap:4px;min-width:0}
.hr-photo-actions strong{font-size:11px;color:#F2F2F2}
.hr-photo-actions small{font-size:9px;color:var(--pro-muted,#9ca3af)}
.hr-photo-actions>div{display:flex;gap:5px;flex-wrap:wrap}
.hr-emp-identity{display:flex!important;align-items:center;gap:12px}
.hr-emp-identity .hr-emp-name-hero{flex:1 1 auto;min-width:0}

/* ========== Satış Personeli Performans Karnesi ========== */
.staff-perf-page{
  --spf-gold:#D6AE42;--spf-bg:#090A0B;--spf-card:#111214;--spf-card2:#171819;
  --spf-line:rgba(214,174,66,.24);--spf-text:#F2F2F2;--spf-muted:#989CA3;
  position:relative;height:calc(100vh - 97px);min-height:620px;overflow:hidden;
  display:flex;flex-direction:column;gap:7px;padding:8px;
  color:var(--spf-text);background:radial-gradient(circle at 85% 0,rgba(214,174,66,.055),transparent 30%),var(--spf-bg);
}
.staff-perf-page *{box-sizing:border-box}
.staff-perf-page .spf-head{
  flex:0 0 auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:8px 10px;border:1px solid var(--spf-line);border-radius:11px;background:var(--spf-card);
}
.staff-perf-page .spf-eyebrow{display:block;color:var(--spf-gold);font-size:8px;font-weight:850;letter-spacing:.13em}
.staff-perf-page .spf-head h1{margin:2px 0 1px;font-size:17px;line-height:1.1;letter-spacing:.025em}
.staff-perf-page .spf-head p{margin:0;color:var(--spf-muted);font-size:9.5px}
.staff-perf-page .spf-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.staff-perf-page .spf-filter{
  min-width:118px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:2px;
  padding:4px 7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0C0D0E;
}
.staff-perf-page .spf-filter span{color:var(--spf-muted);font-size:7.5px;font-weight:750;text-transform:uppercase}
.staff-perf-page .spf-filter input,.staff-perf-page .spf-filter select{
  width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;color-scheme:dark;font:inherit;font-size:9.5px;font-weight:650;
}
.staff-perf-page .spf-filter.is-locked strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-perf-page .spf-btn{
  height:42px;padding:0 9px;border:1px solid var(--spf-line);border-radius:8px;background:#111214;
  color:#EDEDED;font:inherit;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer;
}
.staff-perf-page .spf-btn:hover,.staff-perf-page .spf-btn:focus-visible{border-color:var(--spf-gold);color:#F5D76E;outline:none}
.staff-perf-page .spf-meta{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:19px;padding:0 4px;color:var(--spf-muted);font-size:8px;
}
.staff-perf-page .spf-layout{
  flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(235px,25%) minmax(0,1fr);gap:7px;
}
.staff-perf-page .spf-sidebar,.staff-perf-page .spf-profile-card,.staff-perf-page .spf-panel,.staff-perf-page .spf-insight{
  border:1px solid var(--spf-line);border-radius:10px;background:var(--spf-card);
}
.staff-perf-page .spf-sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.staff-perf-page .spf-side-head{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 9px;border-bottom:1px solid var(--spf-line);
}
.staff-perf-page .spf-side-head strong{color:var(--spf-gold);font-size:9px;letter-spacing:.07em}
.staff-perf-page .spf-side-head small{color:var(--spf-muted);font-size:8px}
.staff-perf-page .spf-person-list{flex:1 1 auto;min-height:0;overflow:auto;padding:5px;scrollbar-width:thin;scrollbar-color:rgba(214,174,66,.35) transparent}
.staff-perf-page .spf-person{
  width:100%;min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;
  margin:0 0 4px;padding:6px;border:1px solid rgba(255,255,255,.065);border-radius:9px;
  background:#0D0E0F;color:#fff;text-align:left;font:inherit;cursor:pointer;
}
.staff-perf-page .spf-person:hover,.staff-perf-page .spf-person:focus-visible,.staff-perf-page .spf-person.is-selected{
  border-color:rgba(214,174,66,.62);background:rgba(214,174,66,.075);outline:none;
}
.staff-perf-page .hr-employee-avatar.is-score-list{width:38px;height:38px;font-size:10px}
.staff-perf-page .spf-person-copy{min-width:0}
.staff-perf-page .spf-person-copy strong,.staff-perf-page .spf-person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staff-perf-page .spf-person-copy strong{font-size:9.5px}
.staff-perf-page .spf-person-copy small{margin-top:2px;color:var(--spf-muted);font-size:7.5px}
.staff-perf-page .spf-score-badge{
  min-width:58px;padding:4px 5px;border:1px solid currentColor;border-radius:7px;text-align:center;background:rgba(255,255,255,.025);
}
.staff-perf-page .spf-score-badge b,.staff-perf-page .spf-score-badge small{display:block}
.staff-perf-page .spf-score-badge b{font-size:14px;line-height:1}
.staff-perf-page .spf-score-badge small{margin-top:2px;font-size:6.5px;white-space:nowrap}
.staff-perf-page .is-star{color:#71D38A}.staff-perf-page .is-develop{color:#E4C150}
.staff-perf-page .is-watch{color:#F0A45D}.staff-perf-page .is-risk{color:#EC766B}
.staff-perf-page .spf-detail{
  min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:7px;overflow:hidden;
}
.staff-perf-page .spf-profile-card{
  min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;
}
.staff-perf-page .spf-profile-main{display:flex;align-items:center;gap:9px;min-width:0}
.staff-perf-page .hr-employee-avatar.is-profile{width:50px;height:50px;font-size:14px}
.staff-perf-page .spf-profile-main>div{min-width:0}
.staff-perf-page .spf-profile-main h2{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-perf-page .spf-profile-main p{margin:2px 0;color:var(--spf-muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-perf-page .spf-trend{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:7px;font-weight:750}
.staff-perf-page .spf-trend.is-up{color:#71D38A;background:rgba(80,180,105,.12)}
.staff-perf-page .spf-trend.is-down{color:#EC766B;background:rgba(220,90,75,.12)}
.staff-perf-page .spf-trend.is-flat{color:#D5B957;background:rgba(214,174,66,.1)}
.staff-perf-page .spf-score-main{
  min-width:96px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;padding:5px 9px;
  border:1px solid currentColor;border-radius:9px;background:rgba(255,255,255,.025);
}
.staff-perf-page .spf-score-main span{grid-column:1;font-size:7px;font-weight:800}
.staff-perf-page .spf-score-main strong{grid-row:1/3;grid-column:2;font-size:27px;line-height:1}
.staff-perf-page .spf-score-main small{grid-column:1;font-size:7px}
.staff-perf-page .spf-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
.staff-perf-page .spf-kpi{
  min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:var(--spf-card2);
}
.staff-perf-page .spf-kpi span,.staff-perf-page .spf-kpi strong,.staff-perf-page .spf-kpi small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staff-perf-page .spf-kpi span{color:var(--spf-gold);font-size:7px;font-weight:800;text-transform:uppercase}
.staff-perf-page .spf-kpi strong{margin-top:2px;font-size:11px}
.staff-perf-page .spf-kpi small{margin-top:1px;color:var(--spf-muted);font-size:6.8px}
.staff-perf-page .spf-visuals{min-height:0;display:grid;grid-template-columns:minmax(275px,.82fr) minmax(0,1.35fr);gap:7px}
.staff-perf-page .spf-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:7px}
.staff-perf-page .spf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px}
.staff-perf-page .spf-panel-head h3{margin:0;color:#F1F1F1;font-size:9.5px}
.staff-perf-page .spf-panel-head small{color:var(--spf-muted);font-size:7px}
.staff-perf-page .spf-radar,.staff-perf-page .spf-trend-chart{flex:1 1 auto;width:100%;min-height:0}
.staff-perf-page .spf-radar-grid polygon,.staff-perf-page .spf-radar-grid line{fill:none;stroke:rgba(214,174,66,.2);stroke-width:1}
.staff-perf-page .spf-radar-shape{fill:rgba(214,174,66,.2);stroke:#D6AE42;stroke-width:2}
.staff-perf-page .spf-radar-labels text{fill:#B9BBC0;font-size:8px}.staff-perf-page .spf-radar-labels tspan{fill:#F5D76E;font-size:7px}
.staff-perf-page .spf-trend-base{stroke:rgba(255,255,255,.12)}.staff-perf-page .spf-trend-bars rect{fill:url(#none);fill:#B99838}
.staff-perf-page .spf-trend-bars text,.staff-perf-page .spf-trend-legend{fill:#8F939A;font-size:7px}
.staff-perf-page .spf-trend-average{fill:none;stroke:#75BCE8;stroke-width:2;stroke-dasharray:4 3}
.staff-perf-page .spf-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.staff-perf-page .spf-insight{min-width:0;padding:7px 8px}
.staff-perf-page .spf-insight h4{margin:0 0 4px;font-size:8.5px}
.staff-perf-page .spf-insight ul{margin:0;padding-left:14px;color:#C5C7CB;font-size:7.5px;line-height:1.35}
.staff-perf-page .spf-insight.is-strong h4{color:#71D38A}.staff-perf-page .spf-insight.is-gap h4{color:#F0A45D}.staff-perf-page .spf-insight.is-action h4{color:#F5D76E}
.staff-perf-page .spf-empty{padding:18px;color:var(--spf-muted);font-size:9px;text-align:center}
.staff-perf-page .spf-empty-detail{display:grid;place-items:center;height:100%;border:1px dashed var(--spf-line);border-radius:10px}
.staff-perf-page .spf-loading{
  position:absolute;right:16px;bottom:12px;display:flex;align-items:center;gap:6px;padding:6px 9px;
  border:1px solid var(--spf-line);border-radius:8px;background:#111214;color:var(--spf-muted);font-size:8px;
}
.staff-perf-page .spf-loading[hidden]{display:none}.staff-perf-page .spf-loading span{width:9px;height:9px;border:2px solid #D6AE4240;border-top-color:#D6AE42;border-radius:50%;animation:rhub-spin .8s linear infinite}
@media (max-width:1200px){
  .staff-perf-page{height:auto;min-height:100%;overflow:visible}
  .staff-perf-page .spf-head{align-items:flex-start;flex-direction:column}
  .staff-perf-page .spf-head-actions{width:100%;justify-content:flex-start}
  .staff-perf-page .spf-layout{grid-template-columns:minmax(220px,29%) minmax(0,1fr);min-height:610px}
  .staff-perf-page .spf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .staff-perf-page .spf-layout{grid-template-columns:1fr;min-height:0}
  .staff-perf-page .spf-sidebar{max-height:300px}
  .staff-perf-page .spf-detail{overflow:visible}
  .staff-perf-page .spf-visuals{grid-template-columns:1fr}
}
@media (max-width:620px){
  .staff-perf-page .spf-head-actions{display:grid;grid-template-columns:1fr 1fr}
  .staff-perf-page .spf-filter,.staff-perf-page .spf-btn{width:100%;min-width:0}
  .staff-perf-page .spf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-perf-page .spf-insights{grid-template-columns:1fr}
  .hr-emp-identity{align-items:stretch;flex-direction:column}
}

/* ========== ??letme Maliyetleri Dashboard ? kompakt tek ekran ========== */
#app.theme-dashboard-pro.view-bizcosts{
  --side-w:228px;
  --biz-gold:#D6AE42;
  --biz-gold-2:#C99B28;
  --biz-bg:#08090A;
  --biz-card:#111214;
  --biz-card-2:#141516;
  --biz-line:rgba(204,162,52,.28);
  --biz-text:#F3F3F3;
  --biz-muted:#A9A9A9;
  --biz-neg:#FF4D4F;
  --biz-pos:#4CAF67;
}
#app.theme-dashboard-pro.view-bizcosts .main{padding:6px 8px 6px}
#app.theme-dashboard-pro.view-bizcosts .top{margin-bottom:4px;padding-bottom:4px}
#app.theme-dashboard-pro.view-finance.view-bizcosts #content{
  overflow:visible;overflow-x:hidden;display:block;min-height:0;
  flex:0 0 auto;height:auto;max-height:none;
  padding:4px 12px 12px;background:var(--biz-bg);
}
.biz-dash{
  display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;
  gap:10px;color:var(--biz-text);width:100%;margin:0;padding:0;
  box-sizing:border-box;overflow:visible;
}
.biz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}
.biz-title{margin:0;font-size:22px;font-weight:700;letter-spacing:.02em;color:#fff;line-height:1.1;text-transform:uppercase}
.biz-sub{margin:2px 0 0;font-size:12px;color:var(--biz-muted);font-weight:500}
.biz-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}
.biz-head-filters,.biz-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.biz-date-pill,.biz-btn,.biz-filter{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:32px;padding:0 12px;
  border:1px solid var(--biz-line);border-radius:999px;
  background:var(--biz-card);color:#f5d76e;
  font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap;
}
.biz-btn{color:var(--biz-text)}
.biz-btn .biz-ico:last-child{width:12px;height:12px;opacity:.85}
.biz-btn-primary{background:var(--biz-gold);color:#151515;border-color:var(--biz-gold);font-weight:800;border-radius:8px}
.biz-btn-primary .biz-ico{color:#151515}
.biz-btn-icon{min-width:32px;padding:0 8px;border-radius:8px}
.biz-btn-icon .biz-ico{width:14px;height:14px}
.biz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.biz-btn:hover,.biz-date-pill:hover,.biz-filter:hover{border-color:rgba(214,174,66,.55);background:rgba(214,174,66,.08)}
.biz-btn-primary:hover{filter:brightness(1.05);background:var(--biz-gold)}
.biz-ico{display:inline-flex;width:1em;height:1em;color:var(--biz-gold);flex:0 0 auto}
.biz-ico svg{width:100%;height:100%}
.biz-filter{cursor:default;padding:4px 8px 4px 12px;gap:8px}
.biz-filter-lab{
  display:inline-flex;align-items:center;gap:5px;color:#f5d76e;font-size:11px;font-weight:700;
}
.biz-filter-lab .biz-ico{width:12px;height:12px}
.biz-filter-inp{
  border:0;background:transparent;color:#fff;font:inherit;font-weight:650;
  min-width:138px;width:138px;padding:2px 2px 2px 0;outline:none;
  color-scheme:dark;cursor:pointer;line-height:1.2;
}
.biz-filter-inp[type="month"]{min-width:122px;width:122px}
.biz-filter-select{min-width:130px;width:auto;max-width:160px}
.biz-filter-inp::-webkit-datetime-edit,
.biz-filter-inp::-webkit-datetime-edit-fields-wrapper,
.biz-filter-inp::-webkit-datetime-edit-text,
.biz-filter-inp::-webkit-datetime-edit-month-field,
.biz-filter-inp::-webkit-datetime-edit-day-field,
.biz-filter-inp::-webkit-datetime-edit-year-field{
  color:#fff;padding:0 1px;
}
.biz-filter-inp::-webkit-calendar-picker-indicator{
  display:block!important;opacity:1!important;
  width:18px!important;height:18px!important;margin:0 0 0 4px;padding:0;cursor:pointer;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5d76e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:16px 16px;
  filter:none!important;color:transparent;
}
.biz-filter-select option{background:#151515;color:#fff}

.biz-body{
  flex:0 0 auto;height:auto;min-height:0;overflow:visible;
  display:flex;flex-direction:column;gap:10px;
}
.biz-sec-title,.biz-card-title{
  margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;
  color:var(--biz-gold);text-transform:uppercase;
  display:flex;align-items:center;gap:6px;
}
.biz-card-title .biz-ico{width:13px;height:13px}

.biz-kpi-panel{
  flex:0 0 auto;padding:0;
  background:transparent;border:0;border-radius:0;
  overflow:visible;
}
.biz-kpi-panel > .biz-sec-title{display:none}
.biz-kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;
  flex:0 0 auto;overflow:visible;
}
.biz-kpi-card{
  display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 10px;
  background:var(--biz-card);border:1px solid var(--biz-line);border-radius:8px;
  min-width:0;overflow:visible;position:relative;cursor:default;
  transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.biz-kpi-card:hover,.biz-kpi-card:focus-visible,.biz-kpi-card.is-help-open{
  border-color:rgba(212,170,58,.55);
  transform:translateY(-1px);
  z-index:20;
}
.biz-kpi-card.is-accent{
  border-color:rgba(212,170,58,.65);
  box-shadow:inset 0 0 0 1px rgba(212,170,58,.18);
}
.biz-kpi-card.is-neg .biz-kpi-val{color:var(--biz-neg)}
.biz-kpi-ico{
  flex:0 0 auto;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
}
.biz-kpi-ico .biz-ico{width:24px;height:24px;color:#D4AA3A}
.biz-kpi-txt{
  min-width:0;flex:1 1 auto;
  display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.biz-kpi-label{
  font-size:9px;font-weight:650;letter-spacing:.04em;
  color:#fff;text-transform:uppercase;line-height:1.15;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  display:flex;align-items:center;min-width:0;
}
.biz-kpi-val{
  font-size:clamp(12px,1.1vw,17px);font-weight:800;color:#fff;
  font-variant-numeric:tabular-nums;line-height:1.1;
  white-space:nowrap;
}
.biz-kpi-hint{font-size:10px;font-weight:500;color:rgba(243,243,243,.75);line-height:1.15}
/* KPI açıklama kutusu: Nakit Akış (cffKpiHelpStyles) ile paylaşılır — eski biz-kpi-pop kaldırıldı */
.biz-kpis{position:relative;z-index:30;overflow:visible}

.biz-mid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:6px;min-height:0;flex:1 1 0%;align-items:stretch;overflow:hidden}
.biz-board{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  grid-template-rows:minmax(280px,1.45fr) minmax(168px,0.9fr);
  gap:10px;min-height:0;flex:1 1 0%;align-items:stretch;overflow:hidden;
}
.biz-board > .biz-table-panel{grid-column:1;grid-row:1}
.biz-board > .biz-chart-panel{grid-column:2;grid-row:1}
.biz-board > .biz-trio{grid-column:1;grid-row:2}
.biz-board > .biz-profit-card{grid-column:2;grid-row:2}
.biz-trio{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;min-height:0;align-items:stretch;
}
.biz-panel{
  min-height:0;height:100%;padding:8px 10px;
  background:var(--biz-card);border:1px solid var(--biz-line);border-radius:8px;
  display:flex;flex-direction:column;
}
.biz-table-panel,.biz-chart-panel{min-height:0;height:100%;align-self:stretch;overflow:hidden}
.biz-table-panel{
  padding:8px 10px;
  background:#111214;
  overflow:hidden;
}
.biz-table-panel > .biz-sec-title{
  margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;
  color:#D4AA3A;text-transform:uppercase;
  line-height:1.1;flex:0 0 auto;
}
.biz-table-wrap{flex:1 1 0%;height:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.biz-table{
  width:100%;height:100%;border-collapse:collapse;table-layout:fixed;
  background:#111214;color:#E8E8E8;font-size:11px;
  border:1px solid rgba(212,170,58,.28);border-radius:4px;
}
.biz-table col.biz-col-cat{width:22%}
.biz-table col.biz-col-desc{width:28%}
.biz-table col.biz-col-amt{width:18%}
.biz-table col.biz-col-pct{width:10%}
.biz-table col.biz-col-src{width:22%}
.biz-table thead th,
.biz-table tbody td,
.biz-table tfoot td{
  box-sizing:border-box;
}
.biz-table thead th{
  height:28px;padding:0 8px;text-align:left;
  font-size:10px;font-weight:650;letter-spacing:.05em;
  color:#D4AA3A;background:#171819;text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.07);
  vertical-align:middle;line-height:1.1;
}
.biz-table thead th:nth-child(3),
.biz-table thead th:nth-child(4){text-align:right}
.biz-table tbody td{
  height:auto;padding:6px 8px;
  border-bottom:1px solid rgba(255,255,255,.07);
  vertical-align:middle;background:transparent;
  color:#E8E8E8;font-size:11px;font-weight:500;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.biz-table tbody tr:hover td{background:rgba(212,170,58,.05)}
.biz-table td.biz-num{
  text-align:right;font-weight:600;font-variant-numeric:tabular-nums;
  color:#E8E8E8;font-size:11px;
}
.biz-table td.biz-desc{
  color:#C8C8C8;font-size:10px;font-weight:400;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.biz-table .biz-cat-cell{
  display:flex;align-items:center;gap:6px;
  color:#F0F0F0;font-size:11px;font-weight:650;
  white-space:nowrap;overflow:hidden;min-width:0;
}
.biz-table .biz-cat-cell span{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;
}
.biz-table .biz-cat-cell .biz-ico{
  width:13px;height:13px;flex:0 0 auto;color:#D4AA3A;
}
.biz-table .biz-badge{
  display:inline-flex;align-items:center;justify-content:center;
  height:18px;padding:0 8px;border-radius:8px;
  font-size:9px;font-weight:600;line-height:1;white-space:nowrap;
  box-sizing:border-box;
}
.biz-table .biz-badge.is-auto{
  background:transparent;color:#D4AA3A;border:1px solid rgba(212,170,58,.5);
}
.biz-table .biz-badge.is-manual{
  background:rgba(37,99,235,.14);color:#93c5fd;border:1px solid rgba(96,165,250,.4);
}
.biz-table tfoot td{
  height:30px;padding:0 8px;vertical-align:middle;
  background:#171713;border-top:1px solid rgba(212,170,58,.35);border-bottom:0;
  color:#fff;font-size:12px;font-weight:700;line-height:1.1;
}
.biz-table tfoot td.biz-num{text-align:right;font-size:12px;font-weight:700;color:#fff}
.biz-chart-panel{overflow:hidden;min-height:0}
.biz-chart-panel .biz-sec-title{margin:0 0 6px;font-size:12px;flex:0 0 auto}
.biz-donut{
  flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;
  gap:12px;min-height:0;min-width:0;padding:2px 0;overflow:hidden;
}
.biz-donut-chart{
  flex:0 1 42%;display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:0;max-height:100%;
}
.biz-donut-chart svg{
  width:auto;height:100%;max-width:100%;max-height:min(100%,220px);
  aspect-ratio:1;display:block;
}
.biz-donut-pct{fill:#fff;font-size:12px;font-weight:700;text-anchor:middle}
.biz-donut-empty{fill:rgba(255,255,255,.45);font-size:13px;font-weight:650;text-anchor:middle}
.biz-donut-legs{
  display:flex;flex-direction:column;justify-content:space-evenly;
  gap:3px;min-width:0;min-height:0;flex:1 1 58%;max-width:none;
  overflow:hidden;padding:2px 0;
}
.biz-donut-leg{
  display:grid;grid-template-columns:10px minmax(0,1fr) auto;
  gap:8px;align-items:center;min-width:0;min-height:0;
  font-size:clamp(10px,1.4vh,12px);color:rgba(243,243,243,.88);line-height:1.2;
}
.biz-donut-dot{width:9px;height:9px;border-radius:2px;flex:0 0 auto}
.biz-donut-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.biz-donut-leg strong{
  color:#fff;font-variant-numeric:tabular-nums;font-weight:700;
  font-size:clamp(10px,1.4vh,12px);white-space:nowrap;text-align:right;
}
.biz-donut-leg strong em{
  font-style:normal;font-weight:600;color:rgba(243,243,243,.62);margin-left:6px;
}
.biz-donut-total{
  margin-top:2px;padding-top:6px;
  border-top:1px solid rgba(255,255,255,.12);
}
.biz-donut-total .biz-donut-lab{font-weight:700;color:#fff}

.biz-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;flex:0 0 auto;align-items:start}
.biz-bottom > .biz-panel{min-height:0;height:auto;align-self:start}
.biz-stock-card{padding:8px 10px;overflow:hidden}
.biz-stock-card .biz-card-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em}
.biz-stock-card .biz-card-title .biz-ico{width:13px;height:13px}
.biz-stock-body{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;
  min-height:0;padding:2px 0 6px;
}
.biz-stock-ico{
  flex:0 0 auto;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(214,174,66,.12);border:1px solid rgba(214,174,66,.22);
}
.biz-stock-ico .biz-ico{width:20px;height:20px;color:var(--biz-gold)}
.biz-stock-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.biz-stock-val{
  font-size:18px;font-weight:800;color:#fff;
  font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:.01em;
}
.biz-stock-lab{font-size:11px;font-weight:500;color:rgba(243,243,243,.62);line-height:1.2}
.biz-stock-upd{
  margin-top:0;padding:6px 8px;border-radius:7px;
  background:#0c0d0f;border:1px solid rgba(255,255,255,.08);
  font-size:10px;color:var(--biz-muted);line-height:1.3;
}
.biz-stock-upd strong{color:#fff;font-weight:700}
.biz-aging-card{padding:8px 10px;overflow:hidden}
.biz-aging-card .biz-card-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.03em}
.biz-aging-card .biz-card-title .biz-ico{width:13px;height:13px}
.biz-aging{
  display:flex;flex-direction:column;justify-content:flex-start;
  gap:6px;flex:0 0 auto;min-height:0;padding:0 0 2px;
}
.biz-age-row{
  display:grid;grid-template-columns:minmax(68px,0.85fr) minmax(64px,0.9fr) minmax(70px,1.4fr) 48px;
  gap:8px;align-items:center;min-width:0;
}
.biz-age-lab{color:#F0F0F0;font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biz-age-amt{
  color:#fff;font-weight:700;font-variant-numeric:tabular-nums;font-size:11px;
  white-space:nowrap;justify-self:start;
}
.biz-age-pct{
  color:#fff;font-weight:700;font-variant-numeric:tabular-nums;font-size:11px;
  text-align:right;white-space:nowrap;justify-self:end;
}
.biz-age-bar{
  height:8px;border-radius:999px;background:rgba(255,255,255,.08);
  overflow:hidden;min-width:0;width:100%;
}
.biz-age-bar span{display:block;height:100%;border-radius:999px;min-width:0}
.biz-age-total{
  display:grid;grid-template-columns:minmax(68px,0.85fr) minmax(64px,0.9fr) minmax(70px,1.4fr) 48px;
  gap:8px;align-items:center;
  margin-top:4px;padding-top:7px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:12px;font-weight:700;color:#fff;
}
.biz-age-total > span:first-child{font-weight:700}
.biz-age-total .biz-age-amt{font-size:12px}
.biz-age-total .biz-age-pct{font-size:12px}
.biz-age-total-spacer{min-width:0}
.biz-be-card,.biz-profit-card{padding:8px 10px;overflow:hidden}
.biz-be-card .biz-card-title,
.biz-profit-card .biz-card-title{
  margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;
}
.biz-be-card .biz-card-title .biz-ico,
.biz-profit-card .biz-card-title .biz-ico{width:13px;height:13px}
.biz-be-hero{
  display:flex;align-items:center;gap:10px;
  padding:0 0 8px;margin:0;
}
.biz-be-ico{
  flex:0 0 auto;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(214,174,66,.12);border:1px solid rgba(214,174,66,.22);
}
.biz-be-ico .biz-ico{width:18px;height:18px;color:var(--biz-gold)}
.biz-be-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.biz-be-val{
  font-size:18px;font-weight:800;color:#fff;
  font-variant-numeric:tabular-nums;line-height:1.05;
}
.biz-be-lab{font-size:11px;font-weight:500;color:rgba(243,243,243,.62)}
.biz-be-meta{
  display:flex;flex-direction:column;gap:5px;
  padding:7px 0;margin:0;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.biz-kv{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  font-size:12px;line-height:1.25;
}
.biz-kv span{color:rgba(243,243,243,.78);font-weight:500;min-width:0}
.biz-kv strong{
  color:#fff;font-weight:700;font-variant-numeric:tabular-nums;
  white-space:nowrap;text-align:right;
}
.biz-kv strong.is-neg{color:#E67A4A}
.biz-be-note{
  margin:0;padding-top:8px;text-align:left;
  font-size:11px;font-weight:500;color:rgba(243,243,243,.92);line-height:1.4;
}
.biz-profit{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;
  gap:0;flex:0 0 auto;min-height:0;justify-content:flex-start;
}
.biz-profit-sec{
  display:flex;flex-direction:column;gap:5px;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.biz-profit-sec:first-child{padding-top:2px}
.biz-profit-sec:last-child{border-bottom:0;padding-bottom:0}
.biz-profit-sec.is-result .biz-kv span{color:#F0F0F0;font-weight:650}
.biz-profit-sec.is-result .biz-kv strong{font-weight:800}
.biz-foot{flex:0 0 auto;padding-top:0}
.biz-disclaimer{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:10px;color:var(--biz-muted);line-height:1.3}
.biz-disclaimer .biz-ico{width:12px;height:12px;margin-top:1px;color:var(--biz-gold)}
.biz-empty{padding:16px;text-align:center;color:var(--biz-muted)}
.biz-modal .biz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.biz-modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--muted,#666)}
.biz-modal .biz-span2{grid-column:1/-1}
.biz-modal input,.biz-modal select{padding:8px 10px;border-radius:8px;border:1px solid #ddd;font:inherit}
.biz-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}

/* Yeni Maliyet Girişi — kompakt yatay form + geniş tablo (UEC, no scale) */
#app.theme-dashboard-pro.view-finance.view-bizcosts #content:has(.biz-entry-page){
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
.biz-entry-page{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:0 !important;
  flex:1 1 auto !important;
  max-width:1280px;
  width:100%;
  margin:0 auto;
  padding:0 4px;
  box-sizing:border-box;
  overflow:hidden !important;
  gap:4px !important;
}
.biz-entry-page .biz-head,
.biz-entry-page .biz-entry-head{
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  margin:0;
}
.biz-entry-page .biz-entry-head .biz-head-right{
  flex-direction:row;
  align-items:center;
  gap:6px;
}
.biz-entry-page .biz-title{font-size:14px;line-height:1.2;margin:0;font-weight:750}
.biz-entry-page .biz-sub{font-size:10px;margin:1px 0 0;line-height:1.2;color:var(--biz-muted)}
.biz-entry-page .biz-date-pill{
  min-height:28px;height:28px;padding:0 8px;font-size:10px;border-radius:8px;
}
.biz-entry-page .biz-entry-head .biz-btn{
  min-height:28px;height:28px;padding:0 10px;font-size:11px;border-radius:8px;
}
.biz-entry-page .biz-panel,
.biz-entry-page .biz-entry-card{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:0 0 auto !important;
  overflow:visible !important;
}
.biz-entry-page .biz-entries-card{
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  overflow:hidden !important;
}
.biz-entry-page .biz-table-wrap,
.biz-entry-page .biz-entries-wrap{
  overflow:auto !important;
  height:0 !important;
  max-height:none !important;
  flex:1 1 0 !important;
  min-height:0 !important;
  position:relative;
}
.biz-entry-page .biz-entries-wrap .biz-empty{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.biz-entry-page .biz-foot{flex:0 0 auto;padding-top:0;margin:0}
.biz-entry-page .biz-foot .biz-disclaimer{font-size:9.5px;margin:0;line-height:1.25}
.biz-entry-page .biz-crumb{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;
  margin:0;font-size:9.5px;font-weight:650;color:var(--biz-muted);line-height:1.1;
}
.biz-entry-page .biz-crumb-link{
  border:0;background:transparent;padding:0;margin:0;cursor:pointer;
  color:var(--biz-gold);font:inherit;font-weight:700;
}
.biz-entry-page .biz-crumb-link:hover{text-decoration:underline}
.biz-entry-page .biz-crumb-sep{opacity:.55;color:var(--biz-muted)}
.biz-entry-page .biz-crumb-current{color:var(--biz-text)}

/* ---- Bilgi bandı: ince tek satır ---- */
.biz-entry-page .biz-entry-info{
  display:flex;align-items:center;gap:6px;
  padding:0 8px;height:26px;min-height:26px;border-radius:7px;
  border:1px solid rgba(214,174,66,.4);
  background:rgba(214,174,66,.08);
  color:var(--biz-text);font-size:10.5px;line-height:1.15;
  flex:0 0 auto;white-space:nowrap;overflow:hidden;
}
.biz-entry-page .biz-entry-info .biz-ico{width:12px;height:12px;color:var(--biz-gold);flex:0 0 auto}
.biz-entry-page .biz-entry-info-main{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;
}
.biz-entry-page .biz-entry-info-gm{
  flex:0 0 auto;margin-left:auto;padding:1px 6px;border-radius:999px;
  border:1px solid rgba(214,174,66,.4);color:var(--biz-gold);
  font-size:9.5px;font-weight:700;cursor:help;white-space:nowrap;
}
.biz-entry-page .biz-entry-info-gm:hover,
.biz-entry-page .biz-entry-info-gm:focus-visible{
  background:rgba(214,174,66,.12);outline:none;
}

/* ---- Form kartı: 2 satır alan + sağ aksiyon ---- */
.biz-entry-page .biz-entry-card{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:6px 8px !important;
  background:var(--biz-card);border:1px solid var(--biz-line);border-radius:8px;
}
.biz-entry-page .biz-entries-card .biz-sec-title{margin:0;font-size:10.5px}

.biz-entry-page .biz-entry-row1{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.7fr) minmax(0,.85fr) minmax(0,1.05fr);
  gap:4px 7px;
  width:100%;
  align-items:end;
}
.biz-entry-page .biz-entry-row1 > *{min-width:0}
.biz-entry-page .biz-entry-row1 [data-role="kind"] .biz-radio-row{
  gap:6px;flex-wrap:nowrap;min-height:34px;height:34px;
}
.biz-entry-page .biz-entry-row1 [data-role="kind"] .biz-radio{
  font-size:11px;gap:4px;
}
.biz-entry-page .biz-entry-row2-wrap{
  display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;width:100%;
}
.biz-entry-page .biz-entry-row2{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px 7px;
  flex:1 1 auto;min-width:0;
}
.biz-entry-page .biz-field{display:flex !important;flex-direction:column;gap:2px;min-width:0}
.biz-entry-page .biz-entry-row1 .biz-field.biz-hide,
.biz-entry-page .biz-entry-row1 [data-role="kind"].biz-hide,
.biz-entry-page .biz-entry-row2 .biz-field.biz-hide,
.biz-entry-page .biz-entry-more-grid .biz-hide,
.biz-entry-page span.biz-field-hint.biz-hide{
  display:none !important;
}
.biz-entry-page .biz-field-lab{
  font-size:10.5px;font-weight:700;color:var(--biz-gold);letter-spacing:.01em;
  line-height:1.1;
}
.biz-entry-page .biz-field-hint{
  display:block;font-size:10px;line-height:1.2;color:var(--biz-gold);font-weight:600;
  opacity:.9;margin:0;
}
.biz-entry-page .biz-input{
  height:34px;min-height:34px;max-height:36px;padding:0 9px;box-sizing:border-box;width:100%;
  border:1px solid var(--biz-line);border-radius:8px;
  background:var(--biz-card-2);color:var(--biz-text);
  font:inherit;font-size:12.5px;font-weight:550;outline:none;
  color-scheme:dark;
}
.biz-entry-page .biz-input:hover{border-color:rgba(214,174,66,.55)}
.biz-entry-page .biz-input:focus,
.biz-entry-page .biz-input:focus-visible{border-color:rgba(214,174,66,.75);box-shadow:0 0 0 1px rgba(214,174,66,.2)}
.biz-entry-page .biz-input option{background:#151515;color:#fff}
.biz-entry-page .biz-input-static{
  display:flex;align-items:center;color:var(--biz-muted);font-weight:600;cursor:default;
  height:34px;min-height:34px;font-size:12.5px;
}
.biz-entry-page .biz-textarea{
  min-height:64px;height:auto;max-height:none;resize:vertical;padding:7px 9px;line-height:1.35;font-weight:500;font-size:12.5px;
}
.biz-entry-page .biz-radio-row{display:flex;align-items:center;gap:8px;min-height:34px;height:34px;flex-wrap:nowrap}
.biz-entry-page .biz-radio-row-tight{gap:8px;flex-wrap:nowrap}
.biz-entry-page .biz-radio{
  display:inline-flex;align-items:center;gap:4px;cursor:pointer;
  font-size:12px;font-weight:650;color:var(--biz-text);white-space:nowrap;
}
.biz-entry-page .biz-radio input{
  appearance:none;width:13px;height:13px;border-radius:50%;flex:0 0 auto;
  border:1.5px solid rgba(214,174,66,.65);background:transparent;margin:0;
  display:grid;place-content:center;cursor:pointer;
}
.biz-entry-page .biz-radio input:focus-visible{
  outline:2px solid rgba(214,174,66,.55);outline-offset:2px;
}
.biz-entry-page .biz-radio input:checked{
  border-color:var(--biz-gold);
  background:radial-gradient(circle at center,var(--biz-gold) 45%,transparent 48%);
}

/* ---- Aksiyonlar (row2 sağ uç, aynı hiza) ---- */
.biz-entry-page .biz-entry-actions{
  display:flex;justify-content:flex-end;align-items:center;gap:6px;flex:0 0 auto;
  align-self:flex-end;
}
.biz-entry-page .biz-entry-actions .biz-btn{
  height:34px;min-height:34px;padding:0 14px;font-size:12px;border-radius:8px;
}
.biz-entry-page .biz-entry-actions .biz-btn-primary{font-weight:800}

/* ---- Ek bilgiler: kapalıyken neredeyse yer kaplamaz ---- */
.biz-entry-page .biz-entry-more{
  border:0;border-radius:0;background:transparent;overflow:visible;
  margin:0;padding:0;min-height:0;
}
.biz-entry-page .biz-entry-more:not([open]){
  border:0;background:transparent;box-shadow:none;
}
.biz-entry-page .biz-entry-more summary{
  min-height:0;height:auto;padding:0 2px;display:inline-flex;align-items:center;
  font-size:10.5px;font-weight:700;color:var(--biz-gold);line-height:1.2;
  cursor:pointer;list-style:none;user-select:none;
  background:transparent;border:0;
}
.biz-entry-page .biz-entry-more summary::-webkit-details-marker{display:none}
.biz-entry-page .biz-entry-more summary::before{
  content:'▸';display:inline-block;margin-right:4px;color:var(--biz-gold);
  transition:transform .15s ease;font-size:9px;
}
.biz-entry-page .biz-entry-more[open]{
  border:1px solid var(--biz-line);border-radius:8px;
  background:var(--biz-card-2);overflow:hidden;margin-top:1px;
}
.biz-entry-page .biz-entry-more[open] summary{
  min-height:26px;height:26px;padding:0 8px;display:flex;width:100%;
  border-bottom:1px solid transparent;
}
.biz-entry-page .biz-entry-more[open] summary::before{transform:rotate(90deg)}
.biz-entry-page .biz-entry-more summary:focus-visible{
  outline:2px solid rgba(214,174,66,.55);outline-offset:1px;
}
.biz-entry-page .biz-entry-more summary:hover{opacity:.9}
.biz-entry-page .biz-entry-more[open] summary:hover{background:rgba(214,174,66,.06)}
.biz-entry-page .biz-entry-more-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  padding:6px 8px 8px;border-top:1px solid var(--biz-line);
}
.biz-entry-page .biz-upload{
  border:1px dashed rgba(214,174,66,.55);border-radius:8px;
  background:rgba(214,174,66,.04);
  min-height:58px;padding:6px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  text-align:center;cursor:pointer;
}
.biz-entry-page .biz-upload:hover,.biz-entry-page .biz-upload.is-drag{
  border-color:rgba(214,174,66,.9);background:rgba(214,174,66,.09);
}
.biz-entry-page .biz-upload-ico .biz-ico{width:14px;height:14px;color:var(--biz-gold)}
.biz-entry-page .biz-upload-title{font-size:11px;font-weight:700;color:var(--biz-text)}
.biz-entry-page .biz-upload-hint{font-size:9.5px;color:var(--biz-muted)}
.biz-entry-page .biz-upload-name{font-size:10px;color:var(--biz-gold);font-weight:650;margin-top:1px;word-break:break-all}
.biz-entry-page .biz-note-field{position:relative}
.biz-entry-page .biz-char-count{
  position:absolute;right:8px;bottom:6px;
  font-size:9px;color:var(--biz-muted);font-weight:600;
}

/* ---- Girilen Maliyetler: kalan alan? doldurur, sticky ba?l?k, 15 sat?r hedefi ---- */
.biz-entry-page .biz-entries-card{
  padding:8px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px;
  background:var(--biz-card);border:1px solid var(--biz-line);border-radius:8px;
}
.biz-entry-page .biz-entries-head{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto;
}
.biz-entry-page .biz-entries-head .biz-sec-title{margin:0}
.biz-entry-page .biz-entries-count{
  font-size:10px;color:var(--biz-muted);font-weight:650;
}
.biz-entry-page .biz-entries-tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.biz-entry-page .biz-entries-search{min-height:28px;width:170px;max-width:36vw}
.biz-entry-page .biz-entries-table{width:100%;border-collapse:separate;border-spacing:0}
.biz-entry-page .biz-entries-table thead th:nth-child(5){text-align:right}
.biz-entry-page .biz-entries-table thead th{
  position:sticky;top:0;z-index:2;
  background:var(--biz-card);
  border-bottom:1px solid rgba(214,174,66,.35);
  box-shadow:0 1px 0 rgba(214,174,66,.15);
}
.biz-entry-page .biz-entries-table tbody td{
  height:36px;padding:4px 6px;font-size:10.5px;
}
.biz-entry-page .biz-status-ok{color:var(--biz-pos);font-weight:700;font-size:10px}
.biz-entry-page .biz-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}
.biz-entry-page .biz-ico-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;padding:0;border-radius:6px;cursor:pointer;
  border:1px solid transparent;background:transparent;color:var(--biz-gold);
}
.biz-entry-page .biz-ico-btn:hover,
.biz-entry-page .biz-ico-btn:focus-visible{border-color:rgba(214,174,66,.45);background:rgba(214,174,66,.08);outline:none}
.biz-entry-page .biz-ico-btn .biz-ico{width:12px;height:12px}
.biz-entry-page .biz-entries-foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;
  margin-top:2px;font-size:10px;color:var(--biz-muted);font-weight:650;
}
.biz-entry-page .biz-pages{display:flex;align-items:center;gap:4px}
.biz-entry-page .biz-page-btn{
  min-width:24px;height:24px;padding:0 5px;border-radius:6px;cursor:pointer;
  border:1px solid var(--biz-line);background:var(--biz-card);color:var(--biz-text);
  font-size:10px;font-weight:700;
}
.biz-entry-page .biz-page-btn.is-on,
.biz-entry-page .biz-page-btn:hover,
.biz-entry-page .biz-page-btn:focus-visible{
  border-color:rgba(214,174,66,.55);background:rgba(214,174,66,.12);color:var(--biz-gold);outline:none;
}

/* ---- Responsive (1366×768 / 1440×900: form 2 satırda kalsın) ---- */
@media (max-width:1439px) and (min-width:1024px){
  .biz-entry-page{gap:3px !important}
  .biz-entry-page .biz-entry-card{padding:5px 7px !important;gap:4px !important}
  .biz-entry-page .biz-entry-row1{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.78fr) minmax(0,.95fr);
    gap:3px 6px;
  }
  .biz-entry-page .biz-entry-row1 #bizNewDescWrap{grid-column:auto}
  .biz-entry-page .biz-entry-row2-wrap{flex-wrap:nowrap;gap:6px}
  .biz-entry-page .biz-entry-row2{grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 auto;min-width:0;gap:3px 6px}
  .biz-entry-page .biz-entry-actions{flex:0 0 auto;align-self:flex-end}
  .biz-entry-page .biz-entry-row1 [data-role="kind"] .biz-radio{font-size:11px}
  .biz-entry-page .biz-entry-row1 [data-role="kind"] .biz-radio span{
    overflow:hidden;text-overflow:ellipsis;max-width:8em;
  }
  .biz-entry-page .biz-title{font-size:13.5px}
  .biz-entry-page .biz-entry-info{height:24px;min-height:24px;font-size:10px}
}
@media (max-width:1023px) and (min-width:768px){
  .biz-entry-page .biz-entry-row1{grid-template-columns:1fr 1fr}
  .biz-entry-page .biz-entry-row2{grid-template-columns:1fr 1fr}
  .biz-entry-page .biz-entry-row2-wrap{flex-wrap:wrap}
  .biz-entry-page .biz-entry-more-grid{grid-template-columns:1fr}
  .biz-entry-page .biz-table-wrap,
  .biz-entry-page .biz-entries-wrap{overflow-x:auto !important}
  .biz-entry-page .biz-entries-table{min-width:760px}
}
@media (max-width:1023px){
  #app.theme-dashboard-pro.view-finance.view-bizcosts #content:not(:has(.biz-entry-page)){
    overflow:visible;height:auto;flex:0 0 auto;display:block;
  }
  .biz-dash,.biz-body{height:auto;overflow:visible;display:flex;flex-direction:column}
  .biz-board{grid-template-columns:1fr !important;grid-template-rows:none !important}
  .biz-trio{grid-template-columns:1fr 1fr !important}
  .biz-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:900px){
  .biz-kpis{grid-template-columns:1fr}
  .biz-trio{grid-template-columns:1fr !important}
  .biz-head{flex-wrap:wrap}
  .biz-head-right{align-items:stretch;width:100%}
  .biz-head-filters,.biz-head-actions{justify-content:flex-start}
}
@media (max-width:767px){
  #app.theme-dashboard-pro.view-finance.view-bizcosts #content:has(.biz-entry-page){
    overflow:auto !important;display:block !important;
  }
  .biz-entry-page{
    height:auto !important;overflow:visible !important;padding:0 4px 10px;
  }
  .biz-entry-page .biz-entries-card{flex:0 0 auto !important;overflow:visible !important;min-height:240px !important}
  .biz-entry-page .biz-table-wrap,
  .biz-entry-page .biz-entries-wrap{
    flex:none !important;height:auto !important;
    overflow-x:auto !important;overflow-y:auto !important;max-height:60vh !important;
  }
  .biz-entry-page .biz-entries-table{min-width:720px}
  .biz-entry-page .biz-entries-table thead th{position:static}
  .biz-entry-page .biz-entry-info{
    height:auto;min-height:34px;white-space:normal;flex-wrap:wrap;padding:6px 10px;
  }
  .biz-entry-page .biz-entry-info-gm{margin-left:0}
  .biz-entry-page .biz-entry-row1,
  .biz-entry-page .biz-entry-row2{grid-template-columns:1fr}
  .biz-entry-page .biz-entry-row2-wrap{flex-direction:column;align-items:stretch;flex-wrap:wrap}
  .biz-entry-page .biz-entry-more-grid{grid-template-columns:1fr}
  .biz-entry-page .biz-entry-actions{width:100%}
  .biz-entry-page .biz-entry-actions .biz-btn{flex:1 1 0}
}

/* ??letme Maliyetleri: men? asla ikon-only kalmas?n */
#app.theme-dashboard-pro.view-bizcosts.side-collapsed{
  --side-w:228px!important;
}
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .logo .side-brand-sub,
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .nav-group-title,
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .side-foot-dev,
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .side-foot-tel-txt,
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .side-foot .copy{
  display:block!important;
}
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .nav button .nav-label{
  display:inline!important;
}
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .nav button,
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .nav button.nav-sub{
  width:100%!important;height:auto!important;justify-content:flex-start!important;
  padding:9px 12px!important;margin:2px 0!important;
}
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .side{
  padding:18px 14px 36px!important;
}
#app.theme-dashboard-pro.view-bizcosts.side-collapsed .logo .side-brand-logo{
  width:auto!important;max-width:160px!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;
}

/* Banka / POS Komisyon Oranları — ayar modalı */
.biz-warn-note{
  margin:8px 0 0;display:flex;align-items:flex-start;gap:6px;
  font-size:10.5px;line-height:1.35;color:#F5D76E;
  background:rgba(214,174,66,.08);border:1px solid rgba(214,174,66,.28);
  border-radius:8px;padding:6px 9px;
}
.biz-warn-note .biz-ico{width:13px;height:13px;margin-top:1px;color:#F5D76E;flex:0 0 auto}
.modal-card.modal-fit:has(.biz-comm-modal){
  width:min(920px,96vw);
  max-height:min(90vh,720px);
  background:#0F1117;
  border:1px solid #2A2F3A;
  color:#FFFFFF;
}
.modal-card.modal-fit:has(.biz-comm-modal) > h2{
  color:#D6B04D;
  border-bottom:1px solid #2A2F3A;
  padding-bottom:8px;
  margin-bottom:8px;
}
.modal-card.modal-fit:has(.biz-comm-modal) > #mb{
  overflow:hidden;
  min-height:0;
}
.modal-card.modal-fit:has(.biz-comm-copy-modal){
  width:min(520px,94vw);
  max-height:min(88vh,640px);
  background:#0F1117;
  border:1px solid #2A2F3A;
  color:#FFFFFF;
}
.modal-card.modal-fit:has(.biz-comm-copy-modal) > h2{color:#D6B04D}
.biz-comm-modal{
  display:flex;flex-direction:column;gap:0;color:var(--biz-text,#F3F3F3);
  min-width:0;width:100%;height:100%;min-height:0;max-height:100%;
  overflow:hidden;box-sizing:border-box;
}
.biz-comm-scroll{
  flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;
  display:flex;flex-direction:column;gap:10px;padding-right:2px;
}
.biz-comm-hint{
  margin:0;display:flex;align-items:flex-start;gap:7px;flex:0 0 auto;
  font-size:11px;line-height:1.4;color:var(--biz-muted,#A9A9A9);
  background:rgba(214,174,66,.06);border:1px solid rgba(214,174,66,.22);
  border-radius:8px;padding:8px 10px;
}
.biz-comm-hint .biz-ico{width:14px;height:14px;margin-top:1px;color:var(--biz-gold,#D6AE42);flex:0 0 auto}
.biz-comm-form{
  display:grid;grid-template-columns:1.35fr 1fr .95fr .8fr 1fr;
  gap:8px;align-items:end;flex:0 0 auto;
  padding:10px;border:1px solid var(--biz-line,rgba(204,162,52,.28));
  border-radius:10px;background:var(--biz-card-2,#141516);
}
.biz-comm-form .biz-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.biz-comm-form .biz-field-lab,
.biz-comm-copy-field .biz-field-lab{
  font-size:9.5px;font-weight:700;color:var(--biz-gold,#D6AE42);letter-spacing:.01em;
}
.biz-comm-form .biz-input,
.biz-comm-rate-inp{
  min-height:32px;padding:5px 8px;box-sizing:border-box;width:100%;
  border:1px solid var(--biz-line,rgba(204,162,52,.28));border-radius:8px;
  background:var(--biz-bg,#08090A);color:var(--biz-text,#F3F3F3);
  font:inherit;font-size:11px;font-weight:550;outline:none;color-scheme:dark;
}
.biz-comm-form .biz-input:focus,
.biz-comm-form .biz-input:focus-visible,
.biz-comm-rate-inp:focus,
.biz-comm-rate-inp:focus-visible{border-color:rgba(214,174,66,.75);box-shadow:0 0 0 1px rgba(214,174,66,.2)}
.biz-comm-form .biz-input option{background:#151515;color:#fff}
.biz-comm-list-bar{
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;flex-wrap:wrap;
}
.biz-comm-list-title{font-size:12px;font-weight:700;color:#FFFFFF}
.biz-comm-list-sub{font-weight:500;color:#9CA3AF;font-size:11px}
.biz-comm-table-wrap{
  flex:1 1 auto;min-height:140px;max-height:none;overflow:auto;overflow-x:hidden;
  border:1px solid #2A2F3A;border-radius:10px;background:#171A22;
}
.biz-comm-rates-table{width:100%;border-collapse:collapse}
.biz-comm-rates-table thead th{
  position:sticky;top:0;z-index:1;background:#1A1E28;color:#D6B04D;
  font-size:10px !important;padding:7px 8px;border-bottom:1px solid #2A2F3A;text-align:left;
}
.biz-comm-rates-table tbody td{
  font-size:9.5px !important;padding:6px 8px;border-bottom:1px solid rgba(42,47,58,.7);color:#FFFFFF;
}
.biz-comm-grid-table tbody td{vertical-align:middle}
.biz-comm-inst-lab{font-weight:650;white-space:nowrap;color:#FFFFFF}
.biz-comm-rate-inp{max-width:140px;text-align:right}
.biz-comm-status-cell{width:72px}
.biz-comm-status-empty{color:#6B7280}
.biz-comm-grid-hint{margin:8px 10px;font-size:10.5px;color:#9CA3AF}
.biz-comm-paynet-note{
  display:flex;align-items:flex-start;gap:8px;padding:14px 12px;font-size:12px;line-height:1.45;color:#F3F3F3;
}
.biz-comm-paynet-note .biz-ico{color:#D6B04D;flex:0 0 auto;margin-top:2px}
.biz-comm-rates-table tbody tr.is-passive-row td{opacity:.5}
.biz-comm-foot{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:10px;padding:12px 4px 4px;border-top:1px solid #2A2F3A;
  background:#0F1117;position:relative;z-index:5;box-shadow:0 -8px 16px rgba(0,0,0,.35);
}
.biz-comm-foot-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.biz-comm-foot .biz-btn,
.biz-comm-copy-foot .biz-btn{
  min-height:40px;padding:0 18px;font-size:13px;font-weight:700;white-space:nowrap;
  border-radius:8px;cursor:pointer;
}
.biz-comm-btn-cancel{
  background:#1A1E28 !important;color:#FFFFFF !important;
  border:1px solid #4B5563 !important;
}
.biz-comm-btn-cancel:hover{border-color:#D6B04D !important;background:#222733 !important}
.biz-comm-btn-save,
.biz-comm-foot .biz-btn-primary{
  background:linear-gradient(180deg,#E2C36A 0%,#D6B04D 55%,#C49A2E 100%) !important;
  color:#151515 !important;border:1px solid #E2C36A !important;font-weight:800 !important;
}
.biz-comm-btn-save:disabled,
.biz-comm-foot .biz-btn-primary:disabled{
  opacity:.45;cursor:not-allowed;filter:grayscale(.15);
}
.biz-comm-copy-btn{border:1px solid rgba(214,176,77,.45) !important;color:#F3F3F3 !important}
.biz-comm-copy-modal{
  display:flex;flex-direction:column;gap:10px;color:#FFFFFF;min-width:0;max-height:100%;overflow:auto;overflow-x:hidden;
}
.biz-comm-copy-src{
  display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;
  border:1px solid rgba(214,176,77,.28);background:rgba(214,176,77,.06);font-size:12px;
}
.biz-comm-copy-k{display:inline-block;min-width:110px;color:#9CA3AF;font-size:10.5px;margin-right:6px}
.biz-comm-copy-field{display:flex;flex-direction:column;gap:6px}
.biz-comm-copy-radio,.biz-comm-copy-check{
  display:flex;align-items:center;gap:8px;font-size:12px;color:#FFFFFF;cursor:pointer;
}
.biz-comm-copy-targets{
  display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto;
  padding:8px;border:1px solid #2A2F3A;border-radius:8px;background:#171A22;
}
.biz-comm-copy-note{margin:0;font-size:10.5px;color:#9CA3AF;line-height:1.35}
.biz-comm-copy-foot{
  display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #2A2F3A;
}
.biz-comm-copy-result{font-size:12px}
.biz-comm-copy-summary ul{margin:6px 0 0;padding-left:18px}
.biz-comm-copy-errs{color:#E45D5D}
@media (max-width:900px){
  .biz-comm-form{grid-template-columns:1fr 1fr}
  .biz-comm-foot{flex-direction:column;align-items:stretch}
  .biz-comm-foot-right{margin-left:0;width:100%}
  .biz-comm-foot-right .biz-btn{flex:1 1 auto;width:100%}
  .biz-comm-btn-cancel{width:100%}
}

/* İşletme Maliyetleri — board redesign (CSS Grid, JS height yok) */
html:has(#app.theme-dashboard-pro.view-finance.view-bizcosts),
body:has(#app.theme-dashboard-pro.view-finance.view-bizcosts){
  overflow:hidden !important;
  height:100vh !important;
  max-height:100vh !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts{
  height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .side{
  position:fixed;
  top:0;
  left:0;
  height:100vh;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .main{
  display:flex !important;
  flex-direction:column !important;
  height:100vh !important;
  max-height:100vh !important;
  min-height:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  padding:8px 14px 10px !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .top{
  flex:0 0 auto;
  margin-bottom:4px;
  padding-bottom:4px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts #content:not(:has(.biz-entry-page)){
  flex:1 1 0% !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  background:var(--biz-bg) !important;
  border:0 !important;
  border-radius:0 !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-dash{
  flex:1 1 0%;
  min-height:0;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:10px;
  overflow:visible;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex:0 0 auto;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-title{
  margin:0;
  font-size:20px;
  font-weight:750;
  letter-spacing:.03em;
  line-height:1.1;
  color:#fff;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-sub{
  margin:3px 0 0;
  font-size:11px;
  color:var(--biz-muted);
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-head-right{gap:6px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-head-filters,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-head-actions{gap:6px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-btn,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-filter{
  min-height:32px;
  border-radius:10px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-body{
  min-height:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpis{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  position:relative;
  z-index:40;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-card{
  height:64px;
  min-height:62px;
  max-height:68px;
  padding:8px 10px;
  gap:8px;
  border:1px solid var(--biz-line);
  border-radius:10px;
  background:linear-gradient(180deg,#16181c 0%,var(--biz-card) 100%);
  box-sizing:border-box;
  overflow:visible;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-ico{width:22px;height:22px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-ico .biz-ico{width:18px;height:18px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-txt{gap:1px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-label{font-size:9px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-val{font-size:clamp(12px,1.05vw,15px);line-height:1.1}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-hint{font-size:9px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpi-card.is-neg .biz-kpi-val{color:var(--biz-neg)}

#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-board{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  grid-template-rows:minmax(280px,1.45fr) minmax(168px,0.9fr);
  gap:10px;
  overflow:hidden;
  position:relative;
  z-index:1;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table-panel{
  grid-column:1;
  grid-row:1;
  min-height:0;
  height:auto;
  max-height:none;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:10px 12px;
  border-radius:12px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-chart-panel{
  grid-column:2;
  grid-row:1;
  min-height:0;
  height:auto;
  max-height:none;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:12px 14px;
  border-radius:12px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-trio{
  grid-column:1;
  grid-row:2;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card{
  grid-column:2;
  grid-row:2;
  min-height:0;
  height:auto;
  max-height:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:8px 10px;
  border-radius:12px;
  gap:2px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card > .biz-card-title{
  margin:0;
  font-size:10px;
  line-height:1.15;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card > .biz-card-title .biz-ico{
  width:11px;
  height:11px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-sec-title,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-card-title{
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--biz-gold);
  flex:0 0 auto;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-card-sub{
  margin:-4px 0 6px;
  font-size:10px;
  color:var(--biz-muted);
  line-height:1.2;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table-wrap{
  flex:1 1 0%;
  height:0;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table{
  width:100%;
  height:100%;
  table-layout:fixed;
  border-collapse:collapse;
  border-spacing:0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table thead th{
  position:static;
  height:24px;
  padding:0 8px;
  font-size:9px;
  font-weight:700;
  line-height:1.2;
  color:#D4AA3A;
  background:#171819;
  white-space:nowrap;
  vertical-align:middle;
  overflow:visible;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table tbody td{
  height:auto;
  padding:3px 8px;
  font-size:10px;
  line-height:1.25;
  color:#E8E8E8;
  vertical-align:middle;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table tbody td.biz-desc{
  font-size:9px;
  color:#C8C8C8;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table tbody td.biz-num{
  font-size:10px;
  color:#E8E8E8;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table .biz-cat-cell{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  max-width:100%;
  font-size:10px;
  font-weight:650;
  line-height:1.25;
  color:#F0F0F0;
  overflow:hidden;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table .biz-cat-cell span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
  color:#F0F0F0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table .biz-cat-cell .biz-ico{
  width:12px;
  height:12px;
  flex:0 0 auto;
  color:#D4AA3A;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table .biz-badge{
  height:16px;
  padding:0 6px;
  font-size:8px;
  line-height:1;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table tfoot td{
  height:24px;
  padding:0 8px;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  color:#fff;
  white-space:nowrap;
  vertical-align:middle;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table-panel > .biz-sec-title{
  margin:0 0 6px;
  font-size:10px;
  color:var(--biz-gold);
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-warn-note{
  flex:0 0 auto;
  margin-top:6px;
  font-size:10px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-donut{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-trio > .biz-panel{
  min-height:0;
  height:auto;
  max-height:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px;
  border-radius:12px;
  box-sizing:border-box;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-stock-body{
  flex:1 1 auto;
  gap:10px;
  align-items:center;
  min-height:0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-stock-ico{width:34px;height:34px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-stock-ico .biz-ico{width:17px;height:17px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-stock-val{font-size:17px;line-height:1.15;font-weight:800}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-stock-lab{font-size:11px;color:rgba(243,243,243,.7)}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-stock-upd{
  margin-top:auto;
  padding:7px 9px;
  font-size:10px;
  line-height:1.3;
  border-radius:8px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-aging{
  flex:1 1 auto;
  gap:5px;
  min-height:0;
  overflow:hidden;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-row,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-total{
  grid-template-columns:minmax(60px,.8fr) minmax(58px,1fr) minmax(48px,1.2fr) 38px;
  gap:6px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-lab,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-amt,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-pct{
  font-size:10px;
  line-height:1.25;
  white-space:nowrap;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-bar{height:6px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-age-total{
  margin-top:auto;
  padding-top:6px;
  font-size:11px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-hero{
  gap:8px;
  padding:0 0 4px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-ico{width:34px;height:34px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-ico .biz-ico{width:17px;height:17px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-val{font-size:17px;line-height:1.15;font-weight:800}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-lab{font-size:11px}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-meta{gap:3px;padding:2px 0}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-meta .biz-kv{font-size:10px;line-height:1.3}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-be-note{
  margin-top:auto;
  padding-top:4px;
  font-size:10px;
  line-height:1.35;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit{
  flex:1 1 0%;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec{
  gap:1px;
  padding:2px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  flex:0 0 auto;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec:first-child{padding-top:0}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec:last-of-type{border-bottom:0;padding-bottom:0}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec .biz-kv{
  font-size:9px;
  line-height:1.2;
  gap:6px;
  min-height:0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec .biz-kv span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec .biz-kv strong{
  font-size:9px;
  line-height:1.2;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-profit-sec.is-result .biz-kv{
  font-size:9px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-kv strong.is-neg{color:var(--biz-neg)}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-tax-note,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-be-note{
  margin:2px 0 0;
  padding-top:0;
  font-size:8px;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-tax-row{
  margin-top:3px;
  gap:4px;
  align-items:center;
  flex-wrap:nowrap;
  font-size:9px;
  line-height:1.15;
  flex:0 0 auto;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-tax-row > span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-tax-row .biz-btn{
  min-height:20px;
  height:20px;
  padding:0 7px;
  font-size:9px;
  border-radius:6px;
  flex:0 0 auto;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card .biz-tax-inp{
  width:52px;
  min-height:20px;
  height:20px;
  padding:0 5px;
  font-size:9px;
  border-radius:5px;
  border:1px solid rgba(212,175,55,.27);
  background:#111;
  color:#fff;
  flex:0 0 auto;
  box-sizing:border-box;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-foot{
  flex:0 0 auto;
  margin:0;
  padding:0;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-disclaimer{
  font-size:10px;
  line-height:1.3;
}

/* Yeni Maliyet Girişi — board grid/title override (board kurallarından sonra, yüksek spesifiklik) */
#app.theme-dashboard-pro.view-finance.view-bizcosts #content:has(.biz-entry-page){
  flex:1 1 0% !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  background:var(--biz-bg) !important;
  border:0 !important;
  border-radius:0 !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-dash.biz-entry-page{
  display:flex !important;
  flex-direction:column !important;
  grid-template-rows:none !important;
  grid-template-columns:none !important;
  gap:4px !important;
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  flex:1 1 0% !important;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 4px;
  box-sizing:border-box;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-head,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entry-head{
  flex:0 0 auto !important;
  gap:6px !important;
  margin:0 !important;
  align-items:center !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-title{
  margin:0 !important;
  font-size:14px !important;
  font-weight:750 !important;
  letter-spacing:.02em !important;
  line-height:1.15 !important;
  color:#fff !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-sub{
  margin:1px 0 0 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  color:var(--biz-muted) !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-btn,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-filter{
  min-height:34px;
  border-radius:8px;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entry-head .biz-btn,
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-date-pill{
  min-height:28px !important;
  height:28px !important;
  padding:0 10px !important;
  font-size:11px !important;
  border-radius:8px !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-date-pill{
  padding:0 8px !important;
  font-size:10px !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entry-actions .biz-btn{
  min-height:34px !important;
  height:34px !important;
  padding:0 14px !important;
  font-size:12px !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-input{
  height:34px !important;
  min-height:34px !important;
  max-height:36px !important;
  font-size:12.5px !important;
  border-radius:8px !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-field-lab{
  font-size:10.5px !important;
  line-height:1.1 !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entry-card{
  flex:0 0 auto !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  gap:5px !important;
  padding:6px 8px !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entries-card{
  flex:1 1 0% !important;
  min-height:0 !important;
  overflow:hidden !important;
  height:auto !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-foot{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}
#app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-disclaimer{
  font-size:9.5px !important;
  line-height:1.25 !important;
}
@media (max-height:820px){
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-sub{display:none !important}
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page{gap:3px !important}
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entry-info{
    height:22px !important;min-height:22px !important;font-size:10px !important;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entry-card{
    padding:5px 7px !important;gap:4px !important;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-entry-page .biz-entries-card{
    padding:6px 8px !important;
  }
}

@media (max-width:1100px){
  html:has(#app.theme-dashboard-pro.view-finance.view-bizcosts),
  body:has(#app.theme-dashboard-pro.view-finance.view-bizcosts),
  #app.theme-dashboard-pro.view-finance.view-bizcosts,
  #app.theme-dashboard-pro.view-finance.view-bizcosts .main{
    height:auto !important;
    max-height:none !important;
    overflow:auto !important;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts #content:not(:has(.biz-entry-page)),
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-dash:not(.biz-entry-page),
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-body{
    overflow:visible !important;
    height:auto !important;
    flex:0 0 auto !important;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-dash:not(.biz-entry-page){
    display:flex;
    flex-direction:column;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-board{
    grid-template-columns:1fr;
    grid-template-rows:none;
    height:auto;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-table-panel,
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-chart-panel,
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-trio,
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-profit-card{
    grid-column:auto;
    grid-row:auto;
    min-height:260px;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-trio{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:700px){
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-kpis{
    grid-template-columns:1fr 1fr;
  }
  #app.theme-dashboard-pro.view-finance.view-bizcosts .biz-trio{
    grid-template-columns:1fr;
  }
}

/* ========== Rapor Merkezi ========== */
.view-reports .reports-hero-actions,
.bord-report-page .reports-hero-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;
}
.view-reports .reports-hub-back,
.bord-report-page .reports-hub-back{
  min-height:30px;border-color:rgba(214,174,66,.34);color:#F3F3F3;white-space:nowrap;
}
.view-reports .reports-hub-back:hover,
.view-reports .reports-hub-back:focus-visible,
.bord-report-page .reports-hub-back:hover,
.bord-report-page .reports-hub-back:focus-visible{
  border-color:#D6AE42;color:#F5D76E;background:rgba(214,174,66,.08);outline:none;
}
.reports-hub-page{
  --rhub-gold:#D6AE42;
  --rhub-gold-soft:rgba(214,174,66,.12);
  --rhub-line:rgba(214,174,66,.24);
  --rhub-card:#111214;
  --rhub-card-2:#151617;
  --rhub-text:#F4F4F4;
  --rhub-muted:#9FA3AA;
  width:100%;
  height:100%;
  min-height:0;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:9px;
  color:var(--rhub-text);
  overflow:hidden;
}
.reports-hub-page *{box-sizing:border-box}
.reports-hub-page .rhub-ico{
  width:16px;height:16px;display:block;flex:0 0 auto;color:var(--rhub-gold);
}
.reports-hub-page .rhub-head{
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:70px;padding:10px 12px;
  border:1px solid var(--rhub-line);border-radius:11px;
  background:linear-gradient(135deg,#121315 0%,#0d0e0f 100%);
}
.reports-hub-page .rhub-title{min-width:230px}
.reports-hub-page .rhub-eyebrow{
  display:block;margin-bottom:3px;color:var(--rhub-gold);
  font-size:9px;font-weight:800;letter-spacing:.13em;
}
.reports-hub-page .rhub-title h2{
  margin:0;color:#fff;font-size:21px;line-height:1.05;font-weight:800;letter-spacing:.025em;
}
.reports-hub-page .rhub-title p{
  margin:4px 0 0;color:var(--rhub-muted);font-size:11px;line-height:1.25;font-weight:500;
}
.reports-hub-page .rhub-tools{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap;
}
.reports-hub-page .rhub-filter,
.reports-hub-page .rhub-refresh,
.reports-hub-page .rhub-search{
  min-height:38px;border:1px solid var(--rhub-line);border-radius:8px;
  background:#0B0C0D;color:var(--rhub-text);
}
.reports-hub-page .rhub-filter{
  display:flex;align-items:center;gap:7px;padding:4px 8px;min-width:132px;
}
.reports-hub-page .rhub-filter > span{
  display:flex;flex-direction:column;gap:1px;min-width:0;
}
.reports-hub-page .rhub-filter small{
  color:var(--rhub-gold);font-size:8px;font-weight:750;line-height:1;text-transform:uppercase;
}
.reports-hub-page .rhub-filter input,
.reports-hub-page .rhub-filter select{
  width:112px;min-width:0;padding:0;border:0;outline:0;
  background:transparent;color:#fff;color-scheme:dark;
  font:inherit;font-size:10px;font-weight:650;line-height:1.2;
}
.reports-hub-page .rhub-filter select{width:120px}
.reports-hub-page .rhub-filter option{background:#151515;color:#fff}
.reports-hub-page .rhub-filter-locked strong{
  display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#fff;font-size:10px;line-height:1.2;
}
.reports-hub-page .rhub-refresh{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:0 10px;cursor:pointer;font:inherit;font-size:10px;font-weight:700;
}
.reports-hub-page .rhub-refresh:hover,
.reports-hub-page .rhub-refresh:focus-visible,
.reports-hub-page .rhub-filter:focus-within,
.reports-hub-page .rhub-search:focus-within{
  border-color:rgba(214,174,66,.65);background:rgba(214,174,66,.07);outline:none;
}
.reports-hub-page .rhub-search{
  display:flex;align-items:center;gap:6px;width:160px;padding:0 9px;
}
.reports-hub-page .rhub-search input{
  width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;
  font:inherit;font-size:10px;
}
.reports-hub-page .rhub-search input::placeholder{color:#777C84}
.reports-hub-page .rhub-section{
  min-height:0;padding:8px 9px;
  border:1px solid var(--rhub-line);border-radius:10px;background:var(--rhub-card);
}
.reports-hub-page .rhub-section-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;
}
.reports-hub-page .rhub-section-head > div{display:flex;align-items:baseline;gap:8px;min-width:0}
.reports-hub-page .rhub-section-head span{
  color:var(--rhub-gold);font-size:10px;font-weight:800;letter-spacing:.08em;
}
.reports-hub-page .rhub-section-head small{
  color:var(--rhub-muted);font-size:9px;font-weight:500;
}
.reports-hub-page .rhub-summary-section{flex:0 0 auto}
.reports-hub-page .rhub-kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:68px;
}
.reports-hub-page .rhub-kpi{
  position:relative;display:flex;align-items:center;gap:7px;min-width:0;min-height:68px;
  padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;
  background:var(--rhub-card-2);color:#fff;text-align:left;cursor:pointer;font:inherit;
}
.reports-hub-page .rhub-kpi.is-static{cursor:default}
.reports-hub-page .rhub-kpi:hover,
.reports-hub-page .rhub-kpi:focus-visible{
  border-color:rgba(214,174,66,.58);background:rgba(214,174,66,.07);outline:none;
}
.reports-hub-page .rhub-kpi.is-static:hover{
  border-color:rgba(255,255,255,.08);background:var(--rhub-card-2);
}
.reports-hub-page .rhub-kpi-icon{
  width:29px;height:29px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--rhub-gold-soft);
}
.reports-hub-page .rhub-kpi-icon .rhub-ico{width:16px;height:16px}
.reports-hub-page .rhub-kpi-copy{
  min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;
}
.reports-hub-page .rhub-kpi-copy small{
  color:#D8D9DB;font-size:8.5px;font-weight:750;text-transform:uppercase;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.reports-hub-page .rhub-kpi-copy strong{
  color:#fff;font-size:14px;font-weight:800;line-height:1.05;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;
}
.reports-hub-page .rhub-kpi-copy em{
  color:var(--rhub-muted);font-size:8px;font-style:normal;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.reports-hub-page .rhub-kpi > .rhub-ico{width:11px;height:11px;color:#777;align-self:flex-start}
.reports-hub-page .rhub-kpi.is-warn .rhub-kpi-copy strong{color:#F0B45C}
.reports-hub-page .rhub-kpi.is-error{opacity:.68}
.reports-hub-page .rhub-kpi-loading{
  grid-column:1/-1;display:grid;place-items:center;color:var(--rhub-muted);font-size:11px;
}
.reports-hub-page .rhub-catalog-section{
  flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;
}
.reports-hub-page .rhub-catalog{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
  flex:1 1 auto;min-height:0;overflow:hidden;align-content:start;
}
.reports-hub-page .rhub-report-card{
  min-width:0;min-height:116px;padding:9px 10px;
  display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.08);border-radius:9px;background:var(--rhub-card-2);
}
.reports-hub-page .rhub-report-card[hidden]{display:none}
.reports-hub-page .rhub-report-top{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.reports-hub-page .rhub-report-icon{
  width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--rhub-gold-soft);
}
.reports-hub-page .rhub-report-icon .rhub-ico{width:15px;height:15px}
.reports-hub-page .rhub-report-category{
  padding:3px 7px;border:1px solid rgba(214,174,66,.24);border-radius:999px;
  color:var(--rhub-gold);font-size:8px;font-weight:700;
}
.reports-hub-page .rhub-report-card h3{
  margin:7px 0 3px;color:#fff;font-size:12px;font-weight:750;line-height:1.15;
}
.reports-hub-page .rhub-report-card p{
  margin:0 0 7px;color:var(--rhub-muted);font-size:9px;line-height:1.3;
}
.reports-hub-page .rhub-report-foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.reports-hub-page .rhub-ready{
  display:inline-flex;align-items:center;gap:5px;color:#84C897;font-size:8px;font-weight:650;white-space:nowrap;
}
.reports-hub-page .rhub-ready i{width:6px;height:6px;border-radius:50%;background:#4CAF67}
.reports-hub-page .rhub-report-foot button{
  display:inline-flex;align-items:center;gap:5px;padding:5px 8px;
  border:1px solid var(--rhub-line);border-radius:7px;background:transparent;color:#fff;
  cursor:pointer;font:inherit;font-size:8.5px;font-weight:700;
}
.reports-hub-page .rhub-report-foot button .rhub-ico{width:10px;height:10px}
.reports-hub-page .rhub-report-foot button:hover,
.reports-hub-page .rhub-report-foot button:focus-visible{
  border-color:var(--rhub-gold);color:var(--rhub-gold);outline:none;
}
.reports-hub-page .rhub-search-empty{
  margin:auto;text-align:center;color:var(--rhub-muted);font-size:11px;
}
.reports-hub-page .rhub-recents-section{flex:0 0 auto}
.reports-hub-page .rhub-recents{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
}
.reports-hub-page .rhub-recent{
  min-width:0;min-height:45px;padding:6px 8px;
  display:flex;align-items:center;gap:7px;text-align:left;
  border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0D0E0F;color:#fff;
  cursor:pointer;font:inherit;
}
.reports-hub-page .rhub-recent:hover,
.reports-hub-page .rhub-recent:focus-visible{
  border-color:rgba(214,174,66,.55);background:rgba(214,174,66,.06);outline:none;
}
.reports-hub-page .rhub-recent-icon{
  width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:var(--rhub-gold-soft);flex:0 0 auto;
}
.reports-hub-page .rhub-recent-icon .rhub-ico{width:14px;height:14px}
.reports-hub-page .rhub-recent > span:nth-child(2){
  min-width:0;display:flex;flex:1;flex-direction:column;gap:3px;
}
.reports-hub-page .rhub-recent strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;
}
.reports-hub-page .rhub-recent small{
  display:flex;align-items:center;gap:3px;color:var(--rhub-muted);font-size:8px;
}
.reports-hub-page .rhub-recent small .rhub-ico{width:9px;height:9px;color:var(--rhub-muted)}
.reports-hub-page .rhub-recent > .rhub-ico{width:10px;height:10px;color:#696D73}
.reports-hub-page .rhub-empty-recent{
  grid-column:1/-1;min-height:45px;display:grid;place-items:center;color:var(--rhub-muted);font-size:10px;
  border:1px dashed rgba(255,255,255,.09);border-radius:8px;
}
.reports-hub-page .rhub-denied{
  margin:auto;padding:20px;border:1px solid var(--rhub-line);border-radius:10px;color:var(--rhub-muted);
}

@media (max-width:1100px){
  .reports-hub-page{height:auto;min-height:100%;overflow:visible}
  .reports-hub-page .rhub-head{align-items:flex-start;flex-direction:column}
  .reports-hub-page .rhub-tools{width:100%;justify-content:flex-start}
  .reports-hub-page .rhub-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reports-hub-page .rhub-catalog-section{flex:0 0 auto}
  .reports-hub-page .rhub-catalog{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .reports-hub-page .rhub-recents{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .reports-hub-page{gap:8px}
  .reports-hub-page .rhub-head{padding:10px}
  .reports-hub-page .rhub-title h2{font-size:19px}
  .reports-hub-page .rhub-tools{display:grid;grid-template-columns:1fr 1fr}
  .reports-hub-page .rhub-filter,
  .reports-hub-page .rhub-refresh,
  .reports-hub-page .rhub-search{width:100%;min-width:0}
  .reports-hub-page .rhub-search{grid-column:1/-1}
  .reports-hub-page .rhub-filter input,
  .reports-hub-page .rhub-filter select{width:100%}
  .reports-hub-page .rhub-kpis,
  .reports-hub-page .rhub-catalog,
  .reports-hub-page .rhub-recents{grid-template-columns:1fr}
  .reports-hub-page .rhub-kpi{min-height:64px}
  .reports-hub-page .rhub-report-card{min-height:122px}
}

/* Rapor Merkezi v2 — dönemsel karar / analiz yerleşimi */
.reports-hub-page{
  position:relative;
  gap:7px;
  overflow:hidden;
}
.reports-hub-page .rhub-head{
  min-height:72px;
  padding:8px 10px;
  gap:10px;
}
.reports-hub-page .rhub-title{min-width:220px}
.reports-hub-page .rhub-title h2{font-size:20px}
.reports-hub-page .rhub-title p{font-size:10.5px}
.reports-hub-page .rhub-tools{
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:5px;
}
.reports-hub-page .rhub-presets{
  display:flex;align-items:center;gap:3px;
  padding:3px;border:1px solid var(--rhub-line);border-radius:8px;background:#0B0C0D;
}
.reports-hub-page .rhub-preset{
  min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:6px;
  background:transparent;color:var(--rhub-muted);font:inherit;font-size:8.5px;font-weight:700;cursor:pointer;
}
.reports-hub-page .rhub-preset:hover,
.reports-hub-page .rhub-preset:focus-visible,
.reports-hub-page .rhub-preset.is-active{
  color:#151515;background:var(--rhub-gold);border-color:var(--rhub-gold);outline:none;
}
.reports-hub-page .rhub-filter,
.reports-hub-page .rhub-refresh{min-height:36px}
.reports-hub-page .rhub-filter{min-width:122px;padding:3px 7px}
.reports-hub-page .rhub-filter input{width:104px}
.reports-hub-page .rhub-filter select{width:112px}
.reports-hub-page .rhub-refresh{padding:0 9px}

.reports-hub-page .rhub-score-section{flex:0 0 auto;padding:7px 8px}
.reports-hub-page .rhub-score-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:76px;
}
.reports-hub-page .rhub-score{
  position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:76px;
  padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;
  background:var(--rhub-card-2);color:#fff;text-align:left;font:inherit;
}
.reports-hub-page button.rhub-score{cursor:pointer}
.reports-hub-page button.rhub-score:hover,
.reports-hub-page button.rhub-score:focus-visible{
  border-color:rgba(214,174,66,.62);background:rgba(214,174,66,.07);outline:none;
}
.reports-hub-page .rhub-score-icon{
  width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:9px;background:var(--rhub-gold-soft);
}
.reports-hub-page .rhub-score-icon .rhub-ico{width:18px;height:18px}
.reports-hub-page .rhub-score-copy{
  min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;
}
.reports-hub-page .rhub-score-copy > small{
  color:#D7D8DB;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.reports-hub-page .rhub-score-copy > strong{
  color:#fff;font-size:16px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.reports-hub-page .rhub-score-copy > em{
  color:var(--rhub-muted);font-size:8.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.reports-hub-page .rhub-score > .rhub-ico{width:11px;height:11px;color:#777;align-self:flex-start}
.reports-hub-page .rhub-score.is-warn .rhub-score-copy > strong{color:#F0A45D}
.reports-hub-page .rhub-delta{
  display:inline-flex;align-items:center;width:max-content;margin-top:1px;padding:2px 5px;
  border-radius:999px;font-size:8px;font-weight:750;line-height:1;
}
.reports-hub-page .rhub-delta.is-up{color:#83D49A;background:rgba(76,175,103,.12)}
.reports-hub-page .rhub-delta.is-down{color:#F09777;background:rgba(230,122,74,.12)}
.reports-hub-page .rhub-delta.is-flat,
.reports-hub-page .rhub-delta.is-na{color:#A7AAB0;background:rgba(255,255,255,.055)}

.reports-hub-page .rhub-analysis-grid{
  flex:1 1 auto;min-height:0;
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
  grid-template-rows:minmax(0,1fr) auto;gap:7px;
}
.reports-hub-page .rhub-branch-section,
.reports-hub-page .rhub-alert-section,
.reports-hub-page .rhub-tops-section{
  display:flex;min-height:0;flex-direction:column;overflow:hidden;
}
.reports-hub-page .rhub-tops-section{grid-column:1/-1}
.reports-hub-page .rhub-detail{
  display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;
  padding:3px 6px;border:0;background:transparent;color:var(--rhub-gold);
  font:inherit;font-size:8.5px;font-weight:700;cursor:pointer;
}
.reports-hub-page .rhub-detail .rhub-ico{width:9px;height:9px}
.reports-hub-page .rhub-detail:hover,
.reports-hub-page .rhub-detail:focus-visible{color:#F5D76E;text-decoration:underline;outline:none}

.reports-hub-page .rhub-table-wrap{
  flex:1 1 auto;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:7px;
  scrollbar-width:thin;scrollbar-color:rgba(214,174,66,.32) transparent;
}
.reports-hub-page .rhub-table{
  width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5px;
}
.reports-hub-page .rhub-table th{
  position:sticky;top:0;z-index:1;height:25px;padding:0 8px;
  background:#191A1B;color:var(--rhub-gold);font-size:8px;font-weight:800;text-align:right;text-transform:uppercase;
  border-bottom:1px solid var(--rhub-line);
}
.reports-hub-page .rhub-table th:first-child{text-align:left;width:31%}
.reports-hub-page .rhub-table tbody tr{background:#0F1011}
.reports-hub-page .rhub-table td{
  height:30px;padding:4px 8px;text-align:right;color:#EDEEEF;font-variant-numeric:tabular-nums;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.055);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.reports-hub-page .rhub-table td:first-child{text-align:left}
.reports-hub-page .rhub-table td strong{display:block;overflow:hidden;text-overflow:ellipsis}
.reports-hub-page .rhub-table td small{display:block;color:#86CC99;font-size:7.5px;font-weight:600}
.reports-hub-page .rhub-table tr:last-child td{border-bottom:0}
.reports-hub-page .rhub-table tr.is-best td{background:rgba(76,175,103,.055)}
.reports-hub-page .rhub-table tr.is-weak td{background:rgba(230,122,74,.05)}
.reports-hub-page .rhub-table-empty{text-align:center!important;color:var(--rhub-muted)!important;height:64px!important}

.reports-hub-page .rhub-alerts{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:auto;
}
.reports-hub-page .rhub-alert-row{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto 10px;align-items:center;gap:7px;
  width:100%;min-height:46px;padding:6px 7px;
  border:1px solid rgba(230,122,74,.2);border-radius:8px;background:rgba(230,122,74,.055);
  color:#fff;text-align:left;font:inherit;cursor:pointer;
}
.reports-hub-page .rhub-alert-row:hover,
.reports-hub-page .rhub-alert-row:focus-visible{
  border-color:rgba(230,122,74,.55);background:rgba(230,122,74,.1);outline:none;
}
.reports-hub-page .rhub-alert-icon{
  width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(230,122,74,.12);
}
.reports-hub-page .rhub-alert-icon .rhub-ico{width:14px;height:14px;color:#F0A45D}
.reports-hub-page .rhub-alert-row > span:nth-child(2){min-width:0}
.reports-hub-page .rhub-alert-row strong{display:block;font-size:9.5px;line-height:1.15}
.reports-hub-page .rhub-alert-row small{
  display:block;margin-top:2px;color:var(--rhub-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.reports-hub-page .rhub-alert-row b{color:#F0A45D;font-size:14px;font-variant-numeric:tabular-nums}
.reports-hub-page .rhub-alert-row > .rhub-ico{width:9px;height:9px;color:#777}
.reports-hub-page .rhub-all-clear{
  flex:1;min-height:92px;display:flex;align-items:center;justify-content:center;gap:9px;
  color:#86CC99;border:1px solid rgba(76,175,103,.2);border-radius:8px;background:rgba(76,175,103,.05);
}
.reports-hub-page .rhub-all-clear > .rhub-ico{width:22px;height:22px;color:#69C282}
.reports-hub-page .rhub-all-clear strong{display:block;font-size:10px}
.reports-hub-page .rhub-all-clear small{display:block;margin-top:2px;color:var(--rhub-muted);font-size:8.5px}

.reports-hub-page .rhub-top-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;
}
.reports-hub-page .rhub-top-grid.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.reports-hub-page .rhub-top-card{
  min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0D0E0F;
}
.reports-hub-page .rhub-top-card h4{
  margin:0 0 5px;display:flex;align-items:center;gap:5px;color:#F0F0F0;font-size:9.5px;font-weight:750;
}
.reports-hub-page .rhub-top-card h4 .rhub-ico{width:12px;height:12px}
.reports-hub-page .rhub-top-card ol{list-style:none;margin:0;padding:0}
.reports-hub-page .rhub-top-card li{
  display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;
  min-height:18px;border-bottom:1px solid rgba(255,255,255,.045);font-size:8.5px;
}
.reports-hub-page .rhub-top-card li:last-child{border-bottom:0}
.reports-hub-page .rhub-rank{
  width:15px;height:15px;display:grid;place-items:center;border-radius:5px;
  color:var(--rhub-gold);background:var(--rhub-gold-soft);font-size:7px;font-weight:800;
}
.reports-hub-page .rhub-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#DCDDDF}
.reports-hub-page .rhub-top-value{color:#fff;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.reports-hub-page .rhub-list-empty{display:block!important;color:var(--rhub-muted);padding:8px 0;text-align:center}
.reports-hub-page .rhub-top-card > .rhub-detail{margin:4px 0 0 auto;display:flex}

.reports-hub-page .rhub-skeleton{
  grid-column:1/-1;min-height:60px;display:grid;place-items:center;color:var(--rhub-muted);font-size:9px;
}
.reports-hub-page .rhub-loading{
  position:absolute;right:18px;bottom:12px;z-index:4;
  display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--rhub-line);border-radius:8px;
  background:#111214;color:var(--rhub-muted);font-size:8.5px;box-shadow:0 8px 30px rgba(0,0,0,.28);
}
.reports-hub-page .rhub-loading[hidden]{display:none}
.reports-hub-page .rhub-loading span{
  width:10px;height:10px;border:2px solid rgba(214,174,66,.25);border-top-color:var(--rhub-gold);border-radius:50%;
  animation:rhub-spin .8s linear infinite;
}
@keyframes rhub-spin{to{transform:rotate(360deg)}}

@media (max-width:1100px){
  .reports-hub-page{height:auto;min-height:100%;overflow:visible}
  .reports-hub-page .rhub-head{align-items:flex-start}
  .reports-hub-page .rhub-tools{width:100%;justify-content:flex-start}
  .reports-hub-page .rhub-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reports-hub-page .rhub-analysis-grid{
    display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;overflow:visible;
  }
  .reports-hub-page .rhub-branch-section,
  .reports-hub-page .rhub-alert-section{min-height:240px}
  .reports-hub-page .rhub-tops-section{grid-column:1/-1}
}
@media (max-width:700px){
  .reports-hub-page .rhub-tools{display:grid;grid-template-columns:1fr 1fr}
  .reports-hub-page .rhub-presets{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .reports-hub-page .rhub-filter,
  .reports-hub-page .rhub-refresh{width:100%;min-width:0}
  .reports-hub-page .rhub-filter input,
  .reports-hub-page .rhub-filter select{width:100%}
  .reports-hub-page .rhub-score-grid,
  .reports-hub-page .rhub-analysis-grid,
  .reports-hub-page .rhub-top-grid,
  .reports-hub-page .rhub-top-grid.has-three{grid-template-columns:1fr}
  .reports-hub-page .rhub-branch-section,
  .reports-hub-page .rhub-alert-section,
  .reports-hub-page .rhub-tops-section{grid-column:auto;min-height:0}
  .reports-hub-page .rhub-table{min-width:520px}
  .reports-hub-page .rhub-table-wrap{overflow-x:auto}
}

/* Personel Performans Karnesi v2 — tam genişlik tablo + alt karne */
.staff-perf-page.staff-perf-v2{
  height:calc(100vh - 97px);min-height:620px;overflow:hidden;
  display:grid;grid-template-rows:auto auto clamp(190px,26vh,235px) minmax(0,1fr);
  gap:7px;padding:8px;font-size:11px;
}
.staff-perf-v2 .spf-head{min-height:78px;padding:10px 12px}
.staff-perf-v2 .spf-eyebrow{font-size:11px}
.staff-perf-v2 .spf-head h1{font-size:18px;margin:3px 0}
.staff-perf-v2 .spf-head p{font-size:11px}
.staff-perf-v2 .spf-head-actions{gap:7px}
.staff-perf-v2 .spf-filter{height:46px;min-width:126px;padding:5px 8px}
.staff-perf-v2 .spf-filter span,
.staff-perf-v2 .spf-filter input,
.staff-perf-v2 .spf-filter select,
.staff-perf-v2 .spf-filter.is-locked strong{font-size:11px}
.staff-perf-v2 .spf-btn{height:46px;padding:0 11px;font-size:11px}
.staff-perf-v2 .spf-meta{min-height:22px;font-size:11px}
.staff-perf-v2 .spf-roster{
  min-height:0;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--spf-line);border-radius:10px;background:var(--spf-card);
}
.staff-perf-v2 .spf-roster-head{
  flex:0 0 auto;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:7px 10px;border-bottom:1px solid var(--spf-line);
}
.staff-perf-v2 .spf-roster-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.staff-perf-v2 .spf-roster-head strong{color:var(--spf-gold);font-size:12px;letter-spacing:.06em}
.staff-perf-v2 .spf-roster-head small,
.staff-perf-v2 #spfRosterCount{color:var(--spf-muted);font-size:11px}
.staff-perf-v2 .spf-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(214,174,66,.4) transparent}
.staff-perf-v2 .spf-staff-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed;font-size:11px;background:#111214!important}
.staff-perf-v2 .spf-staff-table th{
  position:sticky;top:0;z-index:2;height:30px;padding:5px 7px;
  color:#DAB84F;background:#171819;border-bottom:1px solid rgba(214,174,66,.24);
  font-size:11px;font-weight:800;text-align:left;white-space:nowrap;
}
.staff-perf-v2 .spf-staff-table td{
  height:44px;padding:4px 7px;border-bottom:1px solid rgba(255,255,255,.065);
  color:#E6E7E9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:#111214!important;
}
.staff-perf-v2 .spf-staff-table tbody tr{cursor:pointer;outline:none}
.staff-perf-v2 .spf-staff-table tbody tr:hover,
.staff-perf-v2 .spf-staff-table tbody tr:focus-visible,
.staff-perf-v2 .spf-staff-table tbody tr.is-selected{background:rgba(214,174,66,.095)}
.staff-perf-v2 .spf-staff-table tbody tr:hover td,
.staff-perf-v2 .spf-staff-table tbody tr:focus-visible td,
.staff-perf-v2 .spf-staff-table tbody tr.is-selected td{background:#211E15!important}
.staff-perf-v2 .spf-staff-table tbody tr.is-selected{box-shadow:inset 3px 0 #D6AE42}
.staff-perf-v2 .spf-staff-table th:nth-child(1){width:34px}
.staff-perf-v2 .spf-staff-table th:nth-child(2){width:50px}
.staff-perf-v2 .spf-staff-table th:nth-child(3){width:150px}
.staff-perf-v2 .spf-staff-table th:nth-child(4){width:145px}
.staff-perf-v2 .spf-staff-table th:nth-child(5){width:56px}
.staff-perf-v2 .spf-staff-table th:nth-child(6){width:108px}
.staff-perf-v2 .spf-staff-table th:nth-child(7){width:105px}
.staff-perf-v2 .spf-staff-table th:nth-child(8){width:55px}
.staff-perf-v2 .spf-staff-table th:nth-child(9){width:100px}
.staff-perf-v2 .spf-staff-table th:nth-child(10){width:84px}
.staff-perf-v2 .spf-staff-table th:nth-child(11){width:84px}
.staff-perf-v2 .spf-staff-table th:nth-child(n+5):nth-child(-n+10),
.staff-perf-v2 .spf-staff-table td.spf-num{text-align:right}
.staff-perf-v2 .spf-rank{color:#8E9298;text-align:center}
.staff-perf-v2 .hr-employee-avatar.is-score-list{width:34px;height:34px;font-size:11px}
.staff-perf-v2 .spf-staff-name strong,.staff-perf-v2 .spf-staff-name small{display:block;overflow:hidden;text-overflow:ellipsis}
.staff-perf-v2 .spf-staff-name strong{font-size:12px;color:#FFF}
.staff-perf-v2 .spf-staff-name small{margin-top:2px;font-size:11px;color:var(--spf-muted)}
.staff-perf-v2 .spf-table-score{display:inline-grid;place-items:center;min-width:36px;height:28px;border:1px solid currentColor;border-radius:7px;font-size:15px}
.staff-perf-v2 .spf-table-band{display:inline-flex;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:11px}
.staff-perf-v2 .spf-trend{font-size:11px;padding:4px 7px}
.staff-perf-v2 .spf-detail{
  min-height:0;display:grid;grid-template-rows:auto auto minmax(125px,1fr) auto;gap:7px;overflow:hidden;
}
.staff-perf-v2 .spf-profile-card{min-height:66px;padding:8px 11px}
.staff-perf-v2 .hr-employee-avatar.is-profile{width:52px;height:52px;font-size:15px}
.staff-perf-v2 .spf-profile-main h2{font-size:16px}
.staff-perf-v2 .spf-profile-main p{margin:3px 0;font-size:11px}
.staff-perf-v2 .spf-profile-actions{display:flex;align-items:center;gap:7px}
.staff-perf-v2 .spf-photo-btn{
  padding:3px 8px;border:1px solid rgba(214,174,66,.45);border-radius:999px;background:transparent;
  color:#E9D17B;font:inherit;font-size:11px;cursor:pointer;
}
.staff-perf-v2 .spf-photo-btn:hover{border-color:#D6AE42;background:rgba(214,174,66,.08)}
.staff-perf-v2 .spf-score-main{min-width:124px;padding:6px 10px}
.staff-perf-v2 .spf-score-main span,.staff-perf-v2 .spf-score-main small{font-size:11px}
.staff-perf-v2 .spf-score-main strong{font-size:30px}
.staff-perf-v2 .spf-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.staff-perf-v2 .spf-kpi{padding:7px 8px}
.staff-perf-v2 .spf-kpi span{font-size:11px}
.staff-perf-v2 .spf-kpi strong{font-size:13px}
.staff-perf-v2 .spf-kpi small{font-size:10px}
.staff-perf-v2 .spf-visuals{grid-template-columns:minmax(310px,.85fr) minmax(0,1.45fr);gap:7px}
.staff-perf-v2 .spf-panel{padding:8px}
.staff-perf-v2 .spf-panel-head h3{font-size:12px}
.staff-perf-v2 .spf-panel-head small{font-size:10px}
.staff-perf-v2 .spf-radar-labels text{font-size:10px}
.staff-perf-v2 .spf-radar-labels tspan,
.staff-perf-v2 .spf-trend-bars text,
.staff-perf-v2 .spf-trend-legend{font-size:9px}
.staff-perf-v2 .spf-insight{padding:8px 10px}
.staff-perf-v2 .spf-insight h4{font-size:12px}
.staff-perf-v2 .spf-insight ul{font-size:11px;line-height:1.4;padding-left:16px}
.staff-perf-v2 .spf-empty{font-size:11px}
.hr-employee-avatar.is-editor{cursor:pointer;transition:border-color .18s,transform .18s}
.hr-employee-avatar.is-editor:hover,.hr-employee-avatar.is-editor:focus-visible{border-color:#F5D76E;transform:scale(1.035);outline:2px solid rgba(245,215,110,.18);outline-offset:2px}
.hr-photo-editor .hr-photo-actions strong{font-size:12px}
.hr-photo-editor .hr-photo-actions small{font-size:11px}
@media (min-width:1201px) and (max-height:800px){
  .staff-perf-v2 .spf-detail{grid-template-rows:auto auto minmax(110px,1fr) auto}
  .staff-perf-v2 .spf-profile-card{min-height:58px;padding:4px 9px}
  .staff-perf-v2 .hr-employee-avatar.is-profile{width:46px;height:46px}
  .staff-perf-v2 .spf-kpi{padding:4px 6px}
  .staff-perf-v2 .spf-insight{padding:5px 8px}
  .staff-perf-v2 .spf-insight ul{line-height:1.25}
}
@media (max-width:1200px){
  .staff-perf-page.staff-perf-v2{height:auto;min-height:100%;overflow:visible;display:flex}
  .staff-perf-v2 .spf-roster{height:220px;flex:0 0 auto}
  .staff-perf-v2 .spf-detail{overflow:visible}
  .staff-perf-v2 .spf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
  .staff-perf-v2 .spf-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .staff-perf-v2 .spf-filter,.staff-perf-v2 .spf-btn{width:100%;min-width:0}
  .staff-perf-v2 .spf-meta{align-items:flex-start;flex-direction:column}
  .staff-perf-v2 .spf-visuals,.staff-perf-v2 .spf-insights{grid-template-columns:1fr}
  .staff-perf-v2 .spf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Şube Performans Karnesi ===== */
.branch-perf-page{
  --bpf-gold:#D6AE42;--bpf-bg:#090A0B;--bpf-card:#111214;--bpf-card2:#171819;
  --bpf-line:rgba(214,174,66,.24);--bpf-text:#F2F2F2;--bpf-muted:#989CA3;
  height:calc(100vh - 97px);min-height:620px;overflow:hidden;
  display:grid;grid-template-rows:auto auto clamp(190px,26vh,235px) minmax(0,1fr);
  gap:7px;padding:8px;font-size:11px;
  color:var(--bpf-text);background:radial-gradient(circle at 85% 0,rgba(214,174,66,.055),transparent 30%),var(--bpf-bg);
}
.branch-perf-page *{box-sizing:border-box}
.branch-perf-page .bpf-head{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 12px;border:1px solid var(--bpf-line);border-radius:11px;background:var(--bpf-card);
}
.branch-perf-page .bpf-eyebrow{display:block;color:var(--bpf-gold);font-size:11px;font-weight:850;letter-spacing:.13em}
.branch-perf-page .bpf-head h1{margin:3px 0;font-size:18px;line-height:1.1;letter-spacing:.025em}
.branch-perf-page .bpf-head p{margin:0;color:var(--bpf-muted);font-size:11px}
.branch-perf-page .bpf-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.branch-perf-page .bpf-filter{
  display:flex;flex-direction:column;justify-content:center;gap:2px;height:46px;min-width:126px;
  padding:5px 8px;border:1px solid var(--bpf-line);border-radius:8px;background:#111214;
}
.branch-perf-page .bpf-filter span{color:var(--bpf-muted);font-size:11px;font-weight:750;text-transform:uppercase}
.branch-perf-page .bpf-filter input{
  border:none;background:transparent;color:var(--bpf-text);font:inherit;font-size:11px;padding:0;outline:none;
}
.branch-perf-page .bpf-btn{
  height:46px;padding:0 11px;border:1px solid var(--bpf-line);border-radius:8px;background:#111214;
  color:#E6E7E9;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s;
}
.branch-perf-page .bpf-btn:hover,.branch-perf-page .bpf-btn:focus-visible{border-color:var(--bpf-gold);color:#F5D76E;outline:none}
.branch-perf-page .bpf-meta{
  min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:0 4px;color:var(--bpf-muted);font-size:11px;
}
.branch-perf-page .bpf-roster{
  min-height:0;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--bpf-line);border-radius:10px;background:var(--bpf-card);
}
.branch-perf-page .bpf-roster-head{
  flex:0 0 auto;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 10px;border-bottom:1px solid var(--bpf-line);
}
.branch-perf-page .bpf-roster-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.branch-perf-page .bpf-roster-head strong{color:var(--bpf-gold);font-size:12px;letter-spacing:.06em}
.branch-perf-page .bpf-roster-head small,
.branch-perf-page #bpfRosterCount{color:var(--bpf-muted);font-size:11px}
.branch-perf-page .bpf-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(214,174,66,.4) transparent}
.branch-perf-page .bpf-branch-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px;background:#111214}
.branch-perf-page .bpf-branch-table th{
  position:sticky;top:0;z-index:2;height:22px;padding:2px 6px;
  color:#DAB84F;background:#171819;border-bottom:1px solid rgba(214,174,66,.24);
  font-size:10.5px;font-weight:800;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.branch-perf-page .bpf-branch-table td{
  height:24px;padding:2px 6px;border-bottom:1px solid rgba(255,255,255,.065);
  color:#E6E7E9;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:#111214;
}
.branch-perf-page .bpf-branch-table tbody tr{cursor:pointer;outline:none}
.branch-perf-page .bpf-branch-table tbody tr:hover,
.branch-perf-page .bpf-branch-table tbody tr:focus-visible,
.branch-perf-page .bpf-branch-table tbody tr.is-selected{background:rgba(214,174,66,.095)}
.branch-perf-page .bpf-branch-table tbody tr:hover td,
.branch-perf-page .bpf-branch-table tbody tr:focus-visible td,
.branch-perf-page .bpf-branch-table tbody tr.is-selected td{background:#211E15}
.branch-perf-page .bpf-branch-table tbody tr.is-selected{box-shadow:inset 3px 0 #D6AE42}
.branch-perf-page .bpf-branch-table th:nth-child(n+5),
.branch-perf-page .bpf-branch-table td.bpf-num{text-align:right}
.branch-perf-page .bpf-branch-table th:last-child,
.branch-perf-page .bpf-branch-table td.bpf-trend-cell{text-align:center}
.branch-perf-page .bpf-branch-table th:nth-child(3),.branch-perf-page .bpf-branch-table td:nth-child(3),
.branch-perf-page .bpf-branch-table th:nth-child(4),.branch-perf-page .bpf-branch-table td:nth-child(4){padding-left:4px}
.branch-perf-page .bpf-branch-table th:nth-child(2),.branch-perf-page .bpf-branch-table td:nth-child(2){padding-right:4px}
.branch-perf-page .bpf-rank{color:#8E9298;text-align:center}
.branch-perf-page .bpf-branch-name strong{font-size:11px;color:#FFF}
.branch-perf-page .bpf-table-score{display:inline-grid;place-items:center;min-width:26px;height:19px;border:1px solid currentColor;border-radius:6px;font-size:11.5px}
.branch-perf-page .bpf-table-band{display:inline-flex;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:9.5px;white-space:nowrap;cursor:default}
.branch-perf-page .bpf-trend-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;font-weight:800;cursor:help}
.branch-perf-page .bpf-trend-ico.is-up{color:#71D38A}
.branch-perf-page .bpf-trend-ico.is-down{color:#EC766B}
.branch-perf-page .bpf-trend-ico.is-flat{color:#D5B957}
.branch-perf-page .bpf-trend{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:750}
.branch-perf-page .bpf-trend.is-up{color:#71D38A;background:rgba(80,180,105,.12)}
.branch-perf-page .bpf-trend.is-down{color:#EC766B;background:rgba(220,90,75,.12)}
.branch-perf-page .bpf-trend.is-flat{color:#D5B957;background:rgba(214,174,66,.1)}
.branch-perf-page .is-continue{color:#71D38A}.branch-perf-page .is-develop{color:#E4C150}
.branch-perf-page .is-watch{color:#F0A45D}.branch-perf-page .is-review{color:#EC766B}
.branch-perf-page td.is-negative{color:#EC766B}
.branch-perf-page .bpf-detail{
  min-height:0;display:grid;grid-template-rows:auto auto minmax(125px,1fr) auto;gap:7px;overflow:hidden;
}
.branch-perf-page .bpf-profile-card,.branch-perf-page .bpf-panel,.branch-perf-page .bpf-insight{
  border:1px solid var(--bpf-line);border-radius:10px;background:var(--bpf-card);
}
.branch-perf-page .bpf-profile-card{min-height:66px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.branch-perf-page .bpf-profile-main{display:flex;align-items:center;gap:9px;min-width:0}
.branch-perf-page .bpf-branch-icon{
  width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;font-size:22px;
  border:1px solid var(--bpf-line);border-radius:12px;background:var(--bpf-card2);
}
.branch-perf-page .bpf-profile-main>div{min-width:0}
.branch-perf-page .bpf-profile-main h2{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.branch-perf-page .bpf-profile-main p{margin:3px 0;color:var(--bpf-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.branch-perf-page .bpf-profile-actions{display:flex;align-items:center;gap:7px}
.branch-perf-page .bpf-score-main{
  min-width:124px;padding:6px 10px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;
  border:1px solid var(--bpf-line);border-radius:10px;background:var(--bpf-card2);
}
.branch-perf-page .bpf-score-main span{grid-column:1;font-size:11px;font-weight:800}
.branch-perf-page .bpf-score-main strong{grid-row:1/3;grid-column:2;font-size:30px;line-height:1}
.branch-perf-page .bpf-score-main small{grid-column:1;font-size:11px}
.branch-perf-page .bpf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}
.branch-perf-page .bpf-kpi{
  padding:7px 8px;border:1px solid var(--bpf-line);border-radius:9px;background:var(--bpf-card);min-width:0;
}
.branch-perf-page .bpf-kpi span,.branch-perf-page .bpf-kpi strong,.branch-perf-page .bpf-kpi small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.branch-perf-page .bpf-kpi span{color:var(--bpf-gold);font-size:11px;font-weight:800;text-transform:uppercase}
.branch-perf-page .bpf-kpi strong{margin-top:2px;font-size:13px}
.branch-perf-page .bpf-kpi small{margin-top:1px;color:var(--bpf-muted);font-size:10px}
.branch-perf-page .bpf-visuals{min-height:0;display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.45fr);gap:7px}
.branch-perf-page .bpf-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px}
.branch-perf-page .bpf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px}
.branch-perf-page .bpf-panel-head h3{margin:0;color:#F1F1F1;font-size:12px}
.branch-perf-page .bpf-panel-head small{color:var(--bpf-muted);font-size:10px}
.branch-perf-page .bpf-radar,.branch-perf-page .bpf-trend-chart{flex:1 1 auto;width:100%;min-height:0}
.branch-perf-page .bpf-radar-grid polygon,.branch-perf-page .bpf-radar-grid line{fill:none;stroke:rgba(214,174,66,.2);stroke-width:1}
.branch-perf-page .bpf-radar-shape{fill:rgba(214,174,66,.2);stroke:#D6AE42;stroke-width:2}
.branch-perf-page .bpf-radar-labels text{fill:#B9BBC0;font-size:10px}.branch-perf-page .bpf-radar-labels tspan{fill:#F5D76E;font-size:9px}
.branch-perf-page .bpf-trend-base,.branch-perf-page .bpf-trend-zero{stroke:rgba(255,255,255,.16)}
.branch-perf-page .bpf-trend-bars rect{fill:#B99838}
.branch-perf-page .bpf-trend-bars rect.is-neg{fill:#B75448}
.branch-perf-page .bpf-trend-bars text,.branch-perf-page .bpf-trend-legend{fill:#8F939A;font-size:9px}
.branch-perf-page .bpf-trend-average{fill:none;stroke:#75BCE8;stroke-width:2;stroke-dasharray:4 3}
.branch-perf-page .bpf-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.branch-perf-page .bpf-insight{min-width:0;padding:8px 10px}
.branch-perf-page .bpf-insight h4{margin:0 0 4px;font-size:12px}
.branch-perf-page .bpf-insight ul{margin:0;padding-left:16px;color:#C5C7CB;font-size:11px;line-height:1.4}
.branch-perf-page .bpf-insight.is-strong h4{color:#71D38A}.branch-perf-page .bpf-insight.is-gap h4{color:#F0A45D}.branch-perf-page .bpf-insight.is-action h4{color:#F5D76E}
.branch-perf-page .bpf-empty{padding:18px;color:var(--bpf-muted);font-size:11px;text-align:center}
.branch-perf-page .bpf-empty-detail{display:grid;place-items:center;height:100%;border:1px dashed var(--bpf-line);border-radius:10px}
.branch-perf-page .bpf-loading{
  position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;
  padding:5px 10px;border:1px solid var(--bpf-line);border-radius:999px;background:var(--bpf-card);color:var(--bpf-muted);font-size:10px;
}
.branch-perf-page .bpf-loading[hidden]{display:none}.branch-perf-page .bpf-loading span{width:9px;height:9px;border:2px solid #D6AE4240;border-top-color:#D6AE42;border-radius:50%;animation:rhub-spin .8s linear infinite}
@media (min-width:1201px) and (max-height:800px){
  .branch-perf-page .bpf-detail{grid-template-rows:auto auto minmax(95px,1fr) auto;gap:5px}
  .branch-perf-page .bpf-profile-card{min-height:52px;padding:4px 9px}
  .branch-perf-page .bpf-branch-icon{width:40px;height:40px;font-size:16px}
  .branch-perf-page .bpf-kpis{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:4px}
  .branch-perf-page .bpf-kpi{padding:3px 6px}
  .branch-perf-page .bpf-kpi strong{font-size:12px}
  .branch-perf-page .bpf-panel{padding:5px 7px}
  .branch-perf-page .bpf-insight{padding:4px 7px}
  .branch-perf-page .bpf-insight h4{margin-bottom:2px}
  .branch-perf-page .bpf-insight ul{line-height:1.2}
}
@media (max-width:1200px){
  .branch-perf-page{height:auto;min-height:100%;overflow:visible;display:flex;flex-direction:column}
  .branch-perf-page .bpf-roster{height:220px;flex:0 0 auto}
  .branch-perf-page .bpf-detail{overflow:visible}
  .branch-perf-page .bpf-visuals{grid-template-columns:1fr}
  .branch-perf-page .bpf-branch-table{min-width:720px}
}
@media (max-width:760px){
  .branch-perf-page .bpf-head{align-items:flex-start;flex-direction:column}
  .branch-perf-page .bpf-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .branch-perf-page .bpf-filter,.branch-perf-page .bpf-btn{width:100%;min-width:0}
  .branch-perf-page .bpf-meta{align-items:flex-start;flex-direction:column}
  .branch-perf-page .bpf-visuals,.branch-perf-page .bpf-insights{grid-template-columns:1fr}
  .branch-perf-page .bpf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ================= Yeni Şube Fizibilite ve Başa Baş Senaryosu — tam ekran modal ================= */
.modal-card.modal-fit:has(.bsc-modal){
  width:min(1500px,96vw)!important;
  height:min(920px,94vh);
  max-height:min(920px,94vh);
  padding:0;border-radius:14px;overflow:hidden;
}
.modal-card.modal-fit:has(.bsc-modal) > h2{display:none}
.modal-card.modal-fit:has(.bsc-modal) > .modal-x{top:13px;right:13px;z-index:5}
.modal-card.modal-fit:has(.bsc-modal) > #mb{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0}

/* Menü sayfası — Şube Performans Karnesi gibi #content içinde */
.bsc-page{
  height:calc(100vh - 97px);min-height:620px;
  display:flex;flex-direction:column;overflow:hidden;gap:0;
  margin:-6px -8px; /* content padding ile hizalı koyu yüzey */
}
.bsc-page > .bsc-modal{
  flex:1 1 auto;min-height:0;
  border:1px solid rgba(214,174,66,.22);border-radius:14px;
}
.bsc-page .bsc-m-head{padding:14px 18px 10px}

.bsc-modal{
  --bsc-gold:#D6AE42;--bsc-bg:#090A0B;--bsc-card:#111214;--bsc-card2:#171819;--bsc-card3:#1D1E20;
  --bsc-line:rgba(214,174,66,.24);--bsc-text:#F2F2F2;--bsc-muted:#989CA3;
  --bsc-pos:#71D38A;--bsc-neg:#EC766B;--bsc-info:#75BCE8;
  height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;
  background:radial-gradient(circle at 85% 0,rgba(214,174,66,.06),transparent 32%),var(--bsc-bg);
  color:var(--bsc-text);font-size:11.5px;
}
.bsc-modal *{box-sizing:border-box}

.bsc-modal .bsc-m-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 46px 10px 18px;border-bottom:1px solid var(--bsc-line)}
.bsc-modal .bsc-eyebrow{display:block;color:var(--bsc-gold);font-size:10.5px;font-weight:850;letter-spacing:.14em}
.bsc-modal .bsc-m-head-title h2{margin:3px 0 4px;font-size:17px;line-height:1.18;color:#fff}
.bsc-modal .bsc-m-head-title p{margin:0;color:var(--bsc-muted);font-size:10.5px;max-width:600px;line-height:1.4}
.bsc-modal .bsc-period-chip{display:inline-flex;margin-top:6px;padding:3px 7px;border:1px solid rgba(201,166,71,.32);border-radius:999px;background:rgba(201,166,71,.08);color:var(--bsc-gold);font-size:9.5px;font-weight:800}
.bsc-modal .bsc-m-head-name{display:flex;flex-direction:column;gap:4px;min-width:230px}
.bsc-modal .bsc-m-head-name label{font-size:9px;color:var(--bsc-muted);font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-top:4px}
.bsc-modal .bsc-m-head-name label:first-child{margin-top:0}
.bsc-modal .bsc-m-head-name input[type=text]{height:29px;border:1px solid var(--bsc-line);border-radius:7px;background:#0C0D0E;color:var(--bsc-text);padding:0 9px;font:inherit;font-size:11.5px;outline:none}
.bsc-modal .bsc-m-head-name select{height:27px;border:1px solid var(--bsc-line);border-radius:7px;background:#0C0D0E;color:var(--bsc-text);padding:0 6px;font:inherit;font-size:10.5px}

.bsc-modal .bsc-m-source{flex:0 0 auto;display:flex;align-items:stretch;gap:10px;padding:9px 18px;border-bottom:1px solid var(--bsc-line);flex-wrap:wrap;background:#0D0E0F}
.bsc-modal .bsc-mode-row{display:flex;gap:6px;flex:1 1 340px}
.bsc-modal .bsc-mode-opt{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border:1px solid var(--bsc-line);border-radius:8px;background:#0C0D0E;cursor:pointer}
.bsc-modal .bsc-mode-opt:has(input:checked){border-color:var(--bsc-gold);background:rgba(214,174,66,.09)}
.bsc-modal .bsc-mode-opt span{display:flex;align-items:center;gap:5px}
.bsc-modal .bsc-mode-opt input{accent-color:var(--bsc-gold)}
.bsc-modal .bsc-mode-opt strong{font-size:10.5px;color:#E6E7E9}
.bsc-modal .bsc-mode-opt small{color:var(--bsc-muted);font-size:9px;line-height:1.3}
.bsc-modal .bsc-months-inline{display:flex;flex-direction:column;gap:2px;justify-content:center}
.bsc-modal .bsc-months-inline label{font-size:9px;color:var(--bsc-muted);font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.bsc-modal .bsc-months-inline select{height:28px;border:1px solid var(--bsc-line);border-radius:7px;background:#0C0D0E;color:var(--bsc-text);font:inherit;font-size:10.5px}
.bsc-modal .bsc-months-inline small{color:var(--bsc-gold);font-size:9px;font-weight:700;white-space:nowrap}
.bsc-modal .bsc-sample-stats{display:flex;gap:6px;flex:0 0 auto}
.bsc-modal .bsc-sample-stat{display:flex;flex-direction:column;gap:1px;justify-content:center;padding:6px 9px;border:1px solid var(--bsc-line);border-radius:8px;background:#0C0D0E;min-width:74px}
.bsc-modal .bsc-sample-stat span{color:var(--bsc-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.bsc-modal .bsc-sample-stat strong{font-size:12.5px;color:#E6E7E9;margin-top:1px}
.bsc-modal .bsc-confidence{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--bsc-line);border-radius:8px;background:#0C0D0E;min-width:200px;flex:0 0 auto}
.bsc-modal .bsc-confidence span{color:var(--bsc-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.bsc-modal .bsc-confidence strong{font-size:11px}
.bsc-modal .bsc-confidence strong.is-high{color:var(--bsc-pos)}
.bsc-modal .bsc-confidence strong.is-medium{color:#F5D76E}
.bsc-modal .bsc-confidence strong.is-low{color:var(--bsc-neg)}
.bsc-modal .bsc-confidence small{color:var(--bsc-muted);font-size:9px;line-height:1.3}

.bsc-modal .bsc-info-toggle{flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 18px;border:none;border-bottom:1px solid var(--bsc-line);background:transparent;color:var(--bsc-info);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}
.bsc-modal .bsc-info-toggle:hover{color:#9ED0F0}
.bsc-modal .bsc-info-panel{flex:0 0 auto;padding:10px 18px;border-bottom:1px solid var(--bsc-line);background:#0D0E0F;font-size:10.5px;color:#C9CBCF;line-height:1.5}
.bsc-modal .bsc-info-panel[hidden]{display:none}
.bsc-modal .bsc-info-panel ol{margin:0 0 6px;padding-left:18px}
.bsc-modal .bsc-info-panel li{margin-bottom:3px}
.bsc-modal .bsc-formula-toggle{color:var(--bsc-gold);font-size:10px;font-weight:700;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}
.bsc-modal .bsc-formula-box{margin-top:6px;padding:8px;border:1px dashed var(--bsc-line);border-radius:7px;background:#0A0B0C;font-family:ui-monospace,Consolas,monospace;font-size:9.5px;color:#B7BAC0;white-space:pre-wrap}

.bsc-modal .bsc-columns{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 18px;scrollbar-width:thin;scrollbar-color:rgba(214,174,66,.4) transparent}
.bsc-modal .bsc-col{min-width:0;display:flex;flex-direction:column;gap:8px}
.bsc-modal .bsc-col-head{margin-bottom:2px}
.bsc-modal .bsc-col-head h3{margin:0 0 3px;color:var(--bsc-gold);font-size:12.5px;letter-spacing:.01em}
.bsc-modal .bsc-col-head p{margin:0;color:var(--bsc-muted);font-size:10px;line-height:1.4}
.bsc-modal .bsc-auto-note{display:block;margin-top:5px;padding:5px 7px;border-radius:7px;background:rgba(51,145,198,.1);color:var(--bsc-info);font-size:9.5px;font-weight:700}

.bsc-modal .bsc-field{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--bsc-line);border-radius:8px;background:var(--bsc-card2)}
.bsc-modal .bsc-field.is-invalid{border-color:var(--bsc-neg)}
.bsc-modal .bsc-field-label{display:flex;align-items:center;gap:6px;color:#DADBDD;font-size:10.5px;font-weight:700}
.bsc-modal .bsc-field-help{margin:0;color:var(--bsc-muted);font-size:9.5px;line-height:1.35}
.bsc-modal .bsc-field-input{display:flex;align-items:center;gap:6px;border:1px solid var(--bsc-line);border-radius:7px;background:#0C0D0E;padding:5px 8px}
.bsc-modal .bsc-field-input input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--bsc-text);font:inherit;font-size:11.5px;outline:none}
.bsc-modal .bsc-field-input input::-webkit-outer-spin-button,
.bsc-modal .bsc-field-input input::-webkit-inner-spin-button{opacity:.6}
.bsc-modal .bsc-field-input small{color:var(--bsc-muted);font-size:10px}
.bsc-modal .bsc-field-error{color:var(--bsc-neg);font-size:9.5px;font-weight:700}
.bsc-modal .bsc-field-suggest{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 7px;border-radius:999px;background:rgba(117,188,232,.1);border:1px solid rgba(117,188,232,.3)}
.bsc-modal .bsc-field-suggest span{color:#75BCE8;font-size:9.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bsc-modal .bsc-field-suggest button{border:none;background:none;color:var(--bsc-gold);font-size:9.5px;font-weight:800;cursor:pointer;text-decoration:underline;padding:0;flex:0 0 auto}
.bsc-modal .bsc-badge{padding:1px 6px;border-radius:999px;font-size:8.5px;font-weight:800}
.bsc-modal .bsc-badge.is-system{color:#75BCE8;background:rgba(117,188,232,.12);border:1px solid rgba(117,188,232,.35)}
.bsc-modal .bsc-badge.is-manual{color:#F5D76E;background:rgba(214,174,66,.14);border:1px solid rgba(214,174,66,.4)}

.bsc-modal .bsc-col-total{padding:9px;border:1px solid var(--bsc-gold);border-radius:8px;background:rgba(214,174,66,.08);text-align:center;margin-top:2px}
.bsc-modal .bsc-col-total span{display:block;color:var(--bsc-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}
.bsc-modal .bsc-col-total strong{display:block;font-size:15px;color:#F5D76E;margin-top:2px}

.bsc-modal .bsc-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.bsc-modal .bsc-live-summary div{padding:7px;border:1px solid var(--bsc-line);border-radius:7px;background:var(--bsc-card2);text-align:center;min-width:0}
.bsc-modal .bsc-live-summary span{display:block;color:var(--bsc-muted);font-size:8.5px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bsc-modal .bsc-live-summary strong{display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.bsc-modal .bsc-warn-list{display:flex;flex-direction:column;gap:5px}
.bsc-modal .bsc-warn{padding:6px 8px;border:1px solid rgba(220,90,75,.45);border-radius:7px;background:rgba(220,90,75,.1);color:#F0A79E;font-size:10px;font-weight:600;line-height:1.35}

.bsc-modal .bsc-warning{padding:8px 10px;border:1px solid rgba(220,90,75,.45);border-radius:8px;background:rgba(220,90,75,.1);color:#F0A79E;font-size:11px;font-weight:700}

.bsc-modal .bsc-result-cards{display:flex;flex-direction:column;gap:8px}
.bsc-modal .bsc-result-card{padding:11px;border-radius:9px;border:1px solid var(--bsc-line);background:var(--bsc-card2);animation:bscPulse .6s ease}
.bsc-modal .bsc-result-card.is-breakeven{border-color:rgba(117,188,232,.4)}
.bsc-modal .bsc-result-card.is-plan.is-profit{border-color:rgba(113,211,138,.5);background:rgba(113,211,138,.07)}
.bsc-modal .bsc-result-card.is-plan.is-loss{border-color:rgba(236,118,107,.5);background:rgba(236,118,107,.07)}
.bsc-modal .bsc-result-card .bsc-rc-label{display:block;color:var(--bsc-gold);font-size:9.5px;font-weight:850;letter-spacing:.08em;margin-bottom:4px}
.bsc-modal .bsc-result-card .bsc-rc-main{display:block;font-size:14.5px;font-weight:800;color:#fff;line-height:1.25}
.bsc-modal .bsc-result-card .bsc-rc-sub{display:block;margin-top:2px;color:#C9CBCF;font-size:10.5px}
@keyframes bscPulse{0%{box-shadow:0 0 0 0 rgba(214,174,66,.5)}100%{box-shadow:0 0 0 8px rgba(214,174,66,0)}}

.bsc-modal .bsc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}
.bsc-modal .bsc-kpi{padding:6px 8px;border:1px solid var(--bsc-line);border-radius:9px;background:var(--bsc-card2);min-width:0}
.bsc-modal .bsc-kpi span,.bsc-modal .bsc-kpi strong,.bsc-modal .bsc-kpi small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bsc-modal .bsc-kpi span{color:var(--bsc-gold);font-size:9.5px;font-weight:800;text-transform:uppercase}
.bsc-modal .bsc-kpi strong{margin-top:2px;font-size:13px}
.bsc-modal .bsc-kpi small{margin-top:1px;color:var(--bsc-muted);font-size:9.5px}

.bsc-modal .bsc-sens-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.bsc-modal .bsc-sens-card{padding:8px;border-radius:8px;border:1px solid var(--bsc-line);background:var(--bsc-card2);display:flex;flex-direction:column;gap:3px;min-width:0}
.bsc-modal .bsc-sens-card.is-pessimistic{border-color:rgba(236,118,107,.35)}
.bsc-modal .bsc-sens-card.is-optimistic{border-color:rgba(113,211,138,.35)}
.bsc-modal .bsc-sens-card.is-base{border-color:var(--bsc-gold)}
.bsc-modal .bsc-sens-card h4{margin:0;font-size:10.5px}
.bsc-modal .bsc-sens-card.is-pessimistic h4{color:#EC766B}
.bsc-modal .bsc-sens-card.is-optimistic h4{color:#71D38A}
.bsc-modal .bsc-sens-card.is-base h4{color:#D6AE42}
.bsc-modal .bsc-sens-card small{color:var(--bsc-muted);font-size:8px;line-height:1.3}
.bsc-modal .bsc-sens-row{display:flex;justify-content:space-between;font-size:10px;color:#DADBDD;gap:6px}
.bsc-modal .bsc-sens-row strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bsc-modal .bsc-sens-status{margin-top:2px;padding:2px 6px;border-radius:999px;font-size:8.5px;font-weight:800;text-align:center}
.bsc-modal .bsc-sens-status.is-above{color:var(--bsc-pos);background:rgba(113,211,138,.12)}
.bsc-modal .bsc-sens-status.is-below{color:var(--bsc-neg);background:rgba(236,118,107,.12)}

.bsc-modal .bsc-commentary{padding:9px;border:1px solid var(--bsc-line);border-radius:8px;background:var(--bsc-card2)}
.bsc-modal .bsc-commentary p{margin:0;font-size:10.5px;line-height:1.5;color:#DADBDD}
.bsc-modal .bsc-commentary h4{margin:9px 0 4px;font-size:9.5px;color:var(--bsc-gold);text-transform:uppercase;letter-spacing:.05em}
.bsc-modal .bsc-commentary ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}
.bsc-modal .bsc-commentary li{font-size:10px;color:#C9CBCF;line-height:1.4}
.bsc-modal .bsc-commentary .bsc-strengths li::marker{color:var(--bsc-pos)}
.bsc-modal .bsc-commentary .bsc-risks li::marker{color:var(--bsc-neg)}
.bsc-modal .bsc-commentary .bsc-actions li::marker{color:var(--bsc-info)}

.bsc-modal .bsc-disclaimer{margin:0;padding:2px;color:var(--bsc-muted);font-size:9px;line-height:1.4}
.bsc-modal .bsc-empty{padding:16px;color:var(--bsc-muted);font-size:11px;text-align:center;border:1px dashed var(--bsc-line);border-radius:10px}

.bsc-modal .bsc-kizilay-panel{padding:9px 10px;border:1px solid rgba(214,174,66,.35);border-radius:9px;background:rgba(214,174,66,.06)}
.bsc-modal .bsc-kizilay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.bsc-modal .bsc-kizilay-head span{color:var(--bsc-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}
.bsc-modal .bsc-kizilay-head strong{color:#F5D76E;font-size:11.5px}
.bsc-modal .bsc-kizilay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}
.bsc-modal .bsc-kizilay-grid div{display:flex;flex-direction:column;gap:1px;min-width:0}
.bsc-modal .bsc-kizilay-grid span{color:var(--bsc-muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bsc-modal .bsc-kizilay-grid strong{font-size:12.5px;color:#E6E7E9}

.bsc-modal .bsc-blocked{display:flex;gap:10px;padding:12px;border:1px solid rgba(220,90,75,.5);border-radius:10px;background:rgba(220,90,75,.1)}
.bsc-modal .bsc-blocked-icon{flex:0 0 auto;font-size:20px;color:#EC766B;line-height:1}
.bsc-modal .bsc-blocked strong{display:block;color:#F0A79E;font-size:12px;margin-bottom:3px}
.bsc-modal .bsc-blocked p{margin:0;color:#DADBDD;font-size:10.5px;line-height:1.4}

.bsc-modal .bsc-sticky-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 18px;border-top:1px solid var(--bsc-line);background:#0D0E0F}
.bsc-modal .bsc-sticky-actions .bsc-spacer{flex:1 1 auto}
.bsc-modal .bsc-btn{
  height:32px;padding:0 12px;border:1px solid var(--bsc-line);border-radius:8px;background:#111214;
  color:#E6E7E9;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s;
}
.bsc-modal .bsc-btn:hover,.bsc-modal .bsc-btn:focus-visible{border-color:var(--bsc-gold);color:#F5D76E;outline:none}
.bsc-modal .bsc-btn-primary{border-color:var(--bsc-gold);color:#20160A;background:linear-gradient(180deg,#E9CB6C,#D6AE42);font-weight:800}
.bsc-modal .bsc-btn-primary:hover{color:#20160A;filter:brightness(1.05)}
.bsc-modal .bsc-btn-danger{border-color:rgba(220,90,75,.5);color:#F0A79E}
.bsc-modal .bsc-btn-danger:hover{border-color:#EC766B;color:#EC766B}

@media (min-width:1201px) and (max-height:820px){
  .bsc-modal .bsc-kpis{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
  .bsc-modal .bsc-kpi{padding:4px 7px}
  .bsc-modal .bsc-kpi strong{font-size:11.5px}
  .bsc-modal .bsc-field{padding:5px 8px}
  .bsc-modal .bsc-field-help{display:none}
}
@media (max-width:1200px){
  .modal-card.modal-fit:has(.bsc-modal){width:min(760px,96vw);height:min(90vh,880px);max-height:min(90vh,880px)}
  .bsc-modal .bsc-columns{grid-template-columns:1fr;overflow-y:auto}
  .bsc-modal .bsc-m-head{flex-direction:column}
  .bsc-modal .bsc-m-head-name{min-width:0;width:100%}
}
@media (max-width:760px){
  .modal-card.modal-fit:has(.bsc-modal){width:98vw;height:94vh;max-height:94vh;border-radius:10px}
  .bsc-modal .bsc-m-source{flex-direction:column}
  .bsc-modal .bsc-mode-row{flex-direction:column}
  .bsc-modal .bsc-sample-stats{flex-wrap:wrap}
  .bsc-modal .bsc-live-summary,.bsc-modal .bsc-sens-cards{grid-template-columns:1fr}
  .bsc-modal .bsc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Admin Veri Yönetimi */
#app.theme-dashboard-pro.view-pro-content #content:has(.adr-page){display:block;overflow-x:hidden;overflow-y:auto}
.adr-page{display:flex;flex:none;height:auto;max-height:none;min-height:100%;overflow:visible;padding-bottom:20px}
.adr-protected{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px 14px;border:1px solid rgba(113,211,138,.28);border-radius:12px;background:rgba(113,211,138,.07);color:#D8DFDA;font-size:12px}
.adr-protected strong{color:#71D38A;margin-right:5px}.adr-protected span{padding:3px 8px;border-radius:999px;background:#151A17;color:#AFC0B4}
.adr-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.adr-group{overflow:hidden;border:1px solid #303236;border-radius:12px;background:#0E0F10}
.adr-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid #303236;background:rgba(212,175,55,.055)}
.adr-group-head h3{margin:0;color:#D4AF37;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.adr-group-head span{color:#858A92;font-size:9.5px}
.adr-group .adr-grid{margin:0;padding:9px}
.adr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
.adr-card{display:grid;grid-template-columns:22px minmax(0,1fr) 92px;gap:10px;align-items:start;padding:13px;border:1px solid #303236;border-radius:12px;background:#121315;cursor:pointer;transition:.15s}
.adr-card:hover{border-color:#585A60}.adr-card.is-selected{border-color:#D4AF37;background:rgba(212,175,55,.07)}
.adr-card.is-auto{border-color:rgba(212,175,55,.52);background:rgba(212,175,55,.035);cursor:not-allowed}
.adr-card.is-auto input{opacity:.68;cursor:not-allowed}
.adr-card input{margin-top:3px;accent-color:#D4AF37}.adr-card-main{display:flex;min-width:0;flex-direction:column;gap:4px}.adr-card-main strong{color:#F0F1F2;font-size:13px}.adr-card-main small{color:#92969E;font-size:11px;line-height:1.4}
.adr-auto{align-self:flex-start;padding:2px 7px;border:1px solid rgba(212,175,55,.3);border-radius:999px;background:rgba(212,175,55,.09);color:#E5C968;font-size:9px;font-weight:700}
.adr-impact{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.adr-impact em{padding:2px 6px;border-radius:999px;background:#202225;color:#AEB2BA;font-size:9px;font-style:normal}
.adr-card-side{text-align:right}.adr-card-side b,.adr-card-side small,.adr-card-side i{display:block}.adr-card-side b{color:#F4D77B;font-size:16px}.adr-card-side small{color:#888D96;font-size:9px}.adr-card-side i{margin-top:6px;color:#B7BBC2;font-size:9px;font-style:normal}.adr-card.is-critical .adr-card-side i{color:#EC766B}.adr-card.is-high .adr-card-side i{color:#E7B56D}
.adr-preview-card{margin-top:10px;padding:14px;scroll-margin-top:14px}.adr-preview-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #303236}.adr-preview-head span{color:#D4AF37;font-size:9px;font-weight:800;letter-spacing:.1em}.adr-preview-head h3{margin:3px 0 0;color:#F0F1F2;font-size:16px}.adr-preview-head>strong{color:#EC766B;font-size:11px}
.adr-preview-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.adr-preview-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#17181B}.adr-preview-row span strong,.adr-preview-row span small{display:block}.adr-preview-row span strong{font-size:11px;color:#D8DADD}.adr-preview-row span small{margin-top:2px;color:#D4AF37;font-size:9px}.adr-preview-row>b{color:#F0C95C;font-size:11px;white-space:nowrap}
.adr-warnings{margin:10px 0;padding:10px 10px 10px 28px;border:1px solid rgba(236,118,107,.25);border-radius:9px;background:rgba(236,118,107,.05);color:#C3C5C9;font-size:10.5px;line-height:1.5}
.adr-confirm-box{display:flex;align-items:end;gap:10px}.adr-confirm-box label{display:flex;flex:1;flex-direction:column;gap:5px;color:#AEB1B7;font-size:10px}.adr-confirm-box input{height:34px;border-color:#5A3935;background:#0C0D0E;color:#F0F1F2}.adr-confirm-box .danger{height:34px}.adr-confirm-box .danger:disabled{opacity:.38;cursor:not-allowed}
.adr-sticky-actions{position:static;display:flex;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;border:1px solid #35373B;border-radius:12px;background:#0E0F10}.adr-sticky-actions span{margin-right:auto;color:#AEB1B7;font-size:11px}.adr-sticky-actions button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.adr-grid,.adr-preview-groups{grid-template-columns:1fr}.adr-confirm-box{align-items:stretch;flex-direction:column}.adr-confirm-box .danger{width:100%}}

/* Hasta Kaynağı ve Yenileme */
.psr-page{
  --psr-bg:#0A0B0D;--psr-card:#121417;--psr-card2:#171A1E;--psr-line:rgba(212,175,55,.22);
  --psr-gold:#D4AF37;--psr-gold-soft:rgba(212,175,55,.12);--psr-muted:#9AA0A8;--psr-text:#F3F4F6;
  --psr-cyan:#5EC8E8;--psr-mint:#6FD3A0;
  color:var(--psr-text);
  display:flex;flex-direction:column;gap:10px;padding:6px 4px 22px;min-height:100%;
  background:
    radial-gradient(ellipse 70% 45% at 8% -10%, rgba(212,175,55,.14), transparent 55%),
    radial-gradient(ellipse 50% 40% at 92% 8%, rgba(94,200,232,.08), transparent 50%),
    linear-gradient(180deg, #0C0E11 0%, var(--psr-bg) 40%);
  animation:psrPageIn .45s ease-out both;
}
.psr-page *{box-sizing:border-box}
@keyframes psrPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes psrSpin{to{transform:rotate(360deg)}}
@keyframes psrPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.0)}
  50%{box-shadow:0 0 0 4px rgba(212,175,55,.12)}
}

.psr-head{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  padding:14px 16px;border:1px solid var(--psr-line);border-radius:14px;
  background:
    linear-gradient(135deg, rgba(212,175,55,.1), transparent 42%),
    linear-gradient(180deg, #17191D, #101214);
  position:relative;overflow:hidden;
}
.psr-head::after{
  content:"";position:absolute;right:-40px;top:-48px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.18), transparent 68%);
  pointer-events:none;
}
.psr-eyebrow{display:block;color:var(--psr-gold);font-size:9px;font-weight:850;letter-spacing:.14em}
.psr-head h1{margin:4px 0 4px;font-size:19px;letter-spacing:.02em;font-weight:850;line-height:1.15}
.psr-head p{margin:0;color:var(--psr-muted);font-size:11px;max-width:520px;line-height:1.4}
.psr-head-actions{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}

.psr-filters{
  display:flex;flex-wrap:wrap;gap:7px;padding:10px;
  border:1px solid rgba(255,255,255,.07);border-radius:14px;
  background:rgba(18,20,23,.92);backdrop-filter:blur(6px);
}
.psr-filter{display:flex;flex-direction:column;gap:3px;min-width:110px}
.psr-filter span{color:var(--psr-muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.psr-filter input,.psr-filter select{
  height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;
  background:#0C0D0E;color:var(--psr-text);padding:0 9px;font:inherit;font-size:11px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.psr-filter input:focus,.psr-filter select:focus{
  outline:none;border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.12);
}
.psr-filter.is-locked{justify-content:center;padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0E1013}
.psr-filter.is-locked strong{font-size:11px}
.psr-search{min-width:180px;flex:1}

.psr-btn,.psr-mini{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:transparent;color:var(--psr-text);cursor:pointer;font:inherit;transition:border-color .15s,color .15s,background .15s,transform .15s}
.psr-btn{height:32px;padding:0 12px;font-size:10.5px;font-weight:750}
.psr-btn:hover,.psr-mini:hover{border-color:var(--psr-gold);color:var(--psr-gold);transform:translateY(-1px)}
.psr-btn.is-primary{
  background:linear-gradient(180deg,#E0BE4A,#C9A227);border-color:transparent;color:#1a1408;
}
.psr-btn.is-primary:hover{color:#1a1408;filter:brightness(1.05);border-color:transparent}

.psr-meta{color:var(--psr-muted);font-size:10.5px;padding:0 4px;display:flex;align-items:center;gap:8px}
.psr-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--psr-mint);box-shadow:0 0 0 3px rgba(111,211,160,.15);animation:psrPulse 2.4s ease-in-out infinite}

.psr-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.psr-kpi{
  padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;
  background:linear-gradient(165deg, #16191D 0%, var(--psr-card) 100%);
  display:flex;flex-direction:column;gap:4px;min-width:0;
  position:relative;overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  animation:psrPageIn .4s ease-out both;
}
.psr-kpi::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg, var(--psr-gold), rgba(212,175,55,.2));
  border-radius:12px 0 0 12px;
}
.psr-kpi:nth-child(1){animation-delay:.02s}.psr-kpi:nth-child(2){animation-delay:.04s}
.psr-kpi:nth-child(3){animation-delay:.06s}.psr-kpi:nth-child(4){animation-delay:.08s}
.psr-kpi:nth-child(5){animation-delay:.1s}.psr-kpi:nth-child(6){animation-delay:.12s}
.psr-kpi:nth-child(7){animation-delay:.14s}.psr-kpi:nth-child(8){animation-delay:.16s}
.psr-kpi:nth-child(9){animation-delay:.18s}.psr-kpi:nth-child(10){animation-delay:.2s}
.psr-kpi:nth-child(11){animation-delay:.22s}.psr-kpi:nth-child(12){animation-delay:.24s}
.psr-kpi:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.35);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.psr-kpi small{color:var(--psr-muted);font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px}
.psr-kpi strong{font-size:14px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px;letter-spacing:-.01em}
.psr-kpi.is-red{background:linear-gradient(165deg, rgba(236,118,107,.14), var(--psr-card))}
.psr-kpi.is-red::before{background:linear-gradient(180deg,#EC766B,rgba(236,118,107,.25))}
.psr-kpi.is-red strong{color:#F2A39B}
.psr-kpi.is-orange{background:linear-gradient(165deg, rgba(240,180,92,.12), var(--psr-card))}
.psr-kpi.is-orange::before{background:linear-gradient(180deg,#F0B45C,rgba(240,180,92,.25))}
.psr-kpi.is-orange strong{color:#F5C97A}

.psr-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:rgba(14,15,17,.65);border:1px solid rgba(255,255,255,.05)}
.psr-tab{
  height:32px;padding:0 12px;border:1px solid transparent;border-radius:9px;
  background:transparent;color:#B8BDC5;cursor:pointer;font:inherit;font-size:10.5px;font-weight:750;
  transition:background .15s,color .15s,border-color .15s,transform .15s;
}
.psr-tab:hover{color:#fff;background:rgba(255,255,255,.04)}
.psr-tab.is-active{
  border-color:rgba(212,175,55,.45);color:#1a1408;font-weight:800;
  background:linear-gradient(180deg,#E0BE4A,#C9A227);
  box-shadow:0 4px 12px rgba(212,175,55,.22);
}

.psr-panel{
  padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;
  background:linear-gradient(180deg, #15181C, var(--psr-card));margin-bottom:8px;
  animation:psrPageIn .35s ease-out both;
}
.psr-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}
.psr-panel-head h3{margin:0;font-size:14px;font-weight:800}.psr-panel-head small{color:var(--psr-muted);font-size:10px}
.psr-panel h4{margin:14px 0 8px;font-size:12px;color:var(--psr-gold);letter-spacing:.03em}

.psr-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.psr-funnel-step{
  padding:12px 10px;border-radius:12px;text-align:center;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, #15181C, #0E1013);
  position:relative;overflow:hidden;
  transition:transform .18s ease, border-color .18s ease;
}
.psr-funnel-step::before{
  content:attr(data-step);position:absolute;top:6px;left:8px;
  font-size:9px;font-weight:850;color:rgba(212,175,55,.55);letter-spacing:.04em;
}
.psr-funnel-step::after{
  content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg, transparent, var(--psr-gold), transparent);opacity:.55;
}
.psr-funnel-step:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.3)}
.psr-funnel-step strong{display:block;font-size:18px;font-weight:850;margin-top:6px;letter-spacing:-.02em}
.psr-funnel-step span{color:var(--psr-muted);font-size:9.5px;font-weight:650}
.psr-funnel-step:nth-child(1) strong{color:#E8D48A}
.psr-funnel-step:nth-child(2) strong{color:#5EC8E8}
.psr-funnel-step:nth-child(3) strong{color:#F0B45C}
.psr-funnel-step:nth-child(4) strong{color:#86D4C0}
.psr-funnel-step:nth-child(5) strong{color:#6FD3A0}

.psr-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.psr-metric-grid>div{
  padding:10px;border-radius:10px;
  background:rgba(14,16,19,.9);border:1px solid rgba(255,255,255,.05);
  transition:border-color .15s;
}
.psr-metric-grid>div:hover{border-color:rgba(212,175,55,.28)}
.psr-metric-grid small{display:block;color:var(--psr-muted);font-size:8.5px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}
.psr-metric-grid b{font-size:13px;font-weight:800}

.psr-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:10px}
.psr-table{width:100%;border-collapse:collapse;font-size:10.5px;min-width:720px}
.psr-table th,.psr-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;white-space:nowrap}
.psr-table th{color:var(--psr-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:#15181C;z-index:1}
.psr-table tbody tr{transition:background .12s}
.psr-table tbody tr:hover{background:rgba(212,175,55,.05)}
.psr-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:750}
.psr-badge.is-red,.psr-renewals-table tr.is-red td:first-child{color:#EC766B}
.psr-badge.is-orange{color:#F0B45C;background:rgba(240,180,92,.12)}
.psr-badge.is-yellow{color:#E7D06D;background:rgba(231,208,109,.12)}
.psr-badge.is-blue{color:#7EB6E8;background:rgba(126,182,232,.12)}
.psr-badge.is-green{color:#71D38A;background:rgba(113,211,138,.12)}
.psr-badge.is-red{background:rgba(236,118,107,.14)}
.psr-actions{display:flex;flex-wrap:wrap;gap:4px;max-width:280px;white-space:normal}
.psr-mini{padding:4px 7px;font-size:8.5px;font-weight:750;background:rgba(255,255,255,.03)}
.psr-empty{padding:28px 18px;text-align:center;color:var(--psr-muted);font-size:12.5px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;background:rgba(14,16,19,.5)}
.psr-inline{display:flex;gap:6px;justify-content:center;margin-top:8px}
.psr-follow-list{display:grid;gap:8px}
.psr-follow-card{
  padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;
  background:linear-gradient(135deg, rgba(212,175,55,.05), #0E1013 40%);
  transition:border-color .15s, transform .15s;
}
.psr-follow-card:hover{border-color:rgba(212,175,55,.28);transform:translateY(-1px)}
.psr-follow-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}
.psr-follow-card p{margin:0 0 4px;font-size:11.5px}
.psr-follow-card small,.psr-follow-card li{color:var(--psr-muted);font-size:9.5px}
.psr-follow-card ul{margin:6px 0 0;padding-left:16px}
.psr-loading{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#15181C;border:1px solid var(--psr-line);color:var(--psr-muted);font-size:11px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.psr-loading span{width:10px;height:10px;border-radius:50%;border:2px solid var(--psr-gold);border-right-color:transparent;animation:psrSpin .7s linear infinite}
@media (max-width:1100px){
  .psr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .psr-funnel,.psr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .psr-head{flex-direction:column}
  .psr-kpis,.psr-funnel,.psr-metric-grid{grid-template-columns:1fr 1fr}
  .psr-filters{display:grid;grid-template-columns:1fr 1fr}
  .psr-search{grid-column:1/-1}
}

/* Servis Raporları — Hasta Kaynağı ile aynı canlı dil */
.svc-rep-page{
  --svc-gold:#D4AF37;--svc-muted:#9AA0A8;--svc-text:#F3F4F6;--svc-card:#121417;--svc-mint:#6FD3A0;
  color:var(--svc-text);
  display:flex;flex-direction:column;gap:10px;padding:6px 4px 22px;min-height:100%;
  background:
    radial-gradient(ellipse 70% 45% at 10% -10%, rgba(212,175,55,.13), transparent 55%),
    radial-gradient(ellipse 45% 38% at 94% 6%, rgba(236,118,107,.07), transparent 50%),
    linear-gradient(180deg, #0C0E11 0%, #0A0B0D 42%);
  animation:svcRepIn .45s ease-out both;
}
.svc-rep-page *{box-sizing:border-box}
@keyframes svcRepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes svcRepPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(111,211,160,0)}
  50%{box-shadow:0 0 0 4px rgba(111,211,160,.14)}
}
.svc-rep-head{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  padding:14px 16px;border:1px solid rgba(212,175,55,.22);border-radius:14px;
  background:
    linear-gradient(135deg, rgba(212,175,55,.1), transparent 42%),
    linear-gradient(180deg, #17191D, #101214);
  position:relative;overflow:hidden;
}
.svc-rep-head::after{
  content:"";position:absolute;right:-36px;top:-44px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.16), transparent 68%);pointer-events:none;
}
.svc-rep-eyebrow{display:block;color:var(--svc-gold);font-size:9px;font-weight:850;letter-spacing:.14em}
.svc-rep-head h1{margin:4px 0;font-size:19px;font-weight:850;letter-spacing:.02em;line-height:1.15}
.svc-rep-head p{margin:0;color:var(--svc-muted);font-size:11px;max-width:540px;line-height:1.4}
.svc-rep-head-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;position:relative;z-index:1}
.svc-rep-filters{
  display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px;
  border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(18,20,23,.92);
}
.svc-rep-filters label,.svc-rep-filters > div{
  display:flex;flex-direction:column;gap:3px;min-width:160px;font-size:11px;color:var(--svc-text);
}
.svc-rep-filters .hintline,.svc-rep-filters label{color:var(--svc-muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.svc-rep-filters select,.svc-rep-filters .cashBranchLocked{
  height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;
  background:#0C0D0E;color:var(--svc-text);padding:0 9px;font:inherit;font-size:11px;
  display:flex;align-items:center;
}
.svc-rep-filters select:focus{outline:none;border-color:rgba(212,175,55,.55);box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.svc-rep-btn{
  height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;
  background:transparent;color:var(--svc-text);cursor:pointer;font:inherit;font-size:10.5px;font-weight:750;
  transition:border-color .15s,color .15s,background .15s,transform .15s;
}
.svc-rep-btn:hover{border-color:var(--svc-gold);color:var(--svc-gold);transform:translateY(-1px)}
.svc-rep-btn.is-primary{
  background:linear-gradient(180deg,#E0BE4A,#C9A227);border-color:transparent;color:#1a1408;
}
.svc-rep-btn.is-primary:hover{color:#1a1408;filter:brightness(1.05);border-color:transparent}
.svc-rep-meta{
  color:var(--svc-muted);font-size:10.5px;padding:0 4px;display:flex;align-items:center;gap:8px;
}
.svc-rep-meta::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--svc-mint);
  box-shadow:0 0 0 3px rgba(111,211,160,.15);animation:svcRepPulse 2.4s ease-in-out infinite;
}
.svc-rep-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.svc-rep-kpi{
  padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;
  background:linear-gradient(165deg,#16191D 0%, var(--svc-card) 100%);
  display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;overflow:hidden;
  transition:transform .18s,border-color .18s,box-shadow .18s;
  animation:svcRepIn .4s ease-out both;
}
.svc-rep-kpi::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;
  background:linear-gradient(180deg,var(--svc-gold),rgba(212,175,55,.2));
}
.svc-rep-kpi:nth-child(1){animation-delay:.03s}.svc-rep-kpi:nth-child(2){animation-delay:.06s}
.svc-rep-kpi:nth-child(3){animation-delay:.09s}.svc-rep-kpi:nth-child(4){animation-delay:.12s}
.svc-rep-kpi:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.35);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.svc-rep-kpi small{color:var(--svc-muted);font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;padding-left:4px}
.svc-rep-kpi strong{font-size:18px;font-weight:850;font-variant-numeric:tabular-nums;padding-left:4px;letter-spacing:-.02em}
.svc-rep-kpi span{color:var(--svc-muted);font-size:9.5px;padding-left:4px}
.svc-rep-kpi.is-red{background:linear-gradient(165deg,rgba(236,118,107,.14),var(--svc-card))}
.svc-rep-kpi.is-red::before{background:linear-gradient(180deg,#EC766B,rgba(236,118,107,.25))}
.svc-rep-kpi.is-red strong{color:#F2A39B}
.svc-rep-kpi.is-orange{background:linear-gradient(165deg,rgba(240,180,92,.12),var(--svc-card))}
.svc-rep-kpi.is-orange::before{background:linear-gradient(180deg,#F0B45C,rgba(240,180,92,.25))}
.svc-rep-kpi.is-orange strong{color:#F5C97A}
.svc-rep-body{display:flex;flex-direction:column;gap:10px}
.svc-rep-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svc-rep-panel{
  padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;
  background:linear-gradient(180deg,#15181C,var(--svc-card));
  animation:svcRepIn .35s ease-out both;
}
.svc-rep-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}
.svc-rep-panel-head h3{margin:0;font-size:14px;font-weight:800}
.svc-rep-panel-head small{color:var(--svc-muted);font-size:10px}
.svc-rep-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:10px;max-height:min(52vh,520px)}
.svc-rep-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;min-width:480px}
.svc-rep-table-wrap th,.svc-rep-table-wrap td{
  padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;white-space:nowrap;color:var(--svc-text);
}
.svc-rep-table-wrap th{
  color:var(--svc-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;
  position:sticky;top:0;background:#15181C;z-index:1;
}
.svc-rep-table-wrap tbody tr{transition:background .12s}
.svc-rep-table-wrap tbody tr:hover{background:rgba(212,175,55,.05)}
.svc-rep-crit{color:#F2A39B;font-weight:800}
.svc-rep-empty{
  padding:28px 18px;text-align:center;color:var(--svc-muted);font-size:12.5px;
  border:1px dashed rgba(255,255,255,.08);border-radius:12px;background:rgba(14,16,19,.5);
}
.svc-rep-page .uz-asst-report-bar{margin:0}
@media (max-width:1000px){
  .svc-rep-kpis{grid-template-columns:1fr 1fr}
  .svc-rep-split{grid-template-columns:1fr}
}
@media (max-width:700px){
  .svc-rep-head{flex-direction:column}
  .svc-rep-kpis{grid-template-columns:1fr 1fr}
}


/* Aylık Kâr-Zarar Trendı styles live in css/pl-trend.css */
.nav [draggable="true"]{cursor:grab}
.nav [draggable="true"]:active{cursor:grabbing}
.nav .menu-dragging{opacity:.38}
.nav .menu-drag-over{box-shadow:inset 0 2px 0 #d6b04d}
/* Sales reports readability: natural vertical flow instead of viewport compression. */
#app.theme-dashboard-pro.view-reports #content{overflow-y:auto;overflow-x:hidden}
.pro-page.view-reports.reports-page{height:auto;max-height:none;min-height:100%;overflow:visible;gap:10px}
.pro-page.view-reports.reports-page .pro-page-body{overflow:visible;gap:10px;flex:none}
.pro-page.view-reports.reports-page .pro-toolbar-card{padding:12px 14px}
.pro-page.view-reports.reports-page .pro-hero{margin-bottom:8px}
.pro-page.view-reports.reports-page .pro-hero h2{font-size:18px;line-height:1.2}
.pro-page.view-reports.reports-page .pro-hero .hintline,
.pro-page.view-reports.reports-page .reports-hint{font-size:12px;line-height:1.4}
.pro-page.view-reports.reports-page #reportsKpiSlot{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pro-page.view-reports.reports-page .pro-kpi{padding:10px 12px;min-height:76px}
.pro-page.view-reports.reports-page .pro-kpi .pro-kpi-label{font-size:10px}
.pro-page.view-reports.reports-page .pro-kpi .pro-kpi-value{font-size:17px}
.pro-page.view-reports.reports-page .pro-kpi .pro-kpi-sub{font-size:11px}
.pro-page.view-reports.reports-page .pro-table-card{padding:11px 12px!important}
.pro-page.view-reports.reports-page .pro-table-head{margin-bottom:8px;gap:8px}
.pro-page.view-reports.reports-page .pro-table-head h3,
.pro-page.view-reports.reports-page .pro-table-card h3{font-size:14px}
.pro-page.view-reports.reports-page th,
.pro-page.view-reports.reports-page td{padding:7px 8px;font-size:12px}
.pro-page.view-reports.reports-page .reports-body,
.pro-page.view-reports.reports-page .reports-body:has(> .reports-row + .reports-row){display:flex;grid-template-rows:none;gap:10px;overflow:visible;flex:none;min-height:auto}
.pro-page.view-reports.reports-page .reports-row{gap:10px;min-height:190px;overflow:visible}
.pro-page.view-reports.reports-page .reports-row-full{min-height:220px;overflow:hidden;flex:none}
@media(max-width:1100px){.pro-page.view-reports.reports-page #reportsKpiSlot{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sales reports: true single-screen desktop composition (no main scrollbar). */
@media(min-width:1200px) and (min-height:760px){
  #app.theme-dashboard-pro.view-reports #content{
    overflow:hidden;
  }
  .pro-page.view-reports.reports-page{
    height:100%;max-height:100%;min-height:0;overflow:hidden;gap:6px;
  }
  .pro-page.view-reports.reports-page .pro-toolbar-card{
    padding:7px 10px;
  }
  .pro-page.view-reports.reports-page .pro-hero{
    margin-bottom:4px;align-items:center;
  }
  .pro-page.view-reports.reports-page .pro-hero h2{font-size:14px}
  .pro-page.view-reports.reports-page .pro-hero .hintline{font-size:10.5px;line-height:1.2}
  .pro-page.view-reports.reports-page .cashFilters{gap:6px}
  .pro-page.view-reports.reports-page .cashFilters label{gap:2px;font-size:9.5px}
  .pro-page.view-reports.reports-page .cashFilters input,
  .pro-page.view-reports.reports-page .cashFilters select,
  .pro-page.view-reports.reports-page .cashBranchLocked{
    min-height:30px;max-height:30px;padding:4px 8px;font-size:11.5px;
  }
  .pro-page.view-reports.reports-page .rep-date-presets{margin-top:4px;gap:5px}
  .pro-page.view-reports.reports-page .rep-date-presets .rep-preset{
    min-height:26px;padding:3px 9px;font-size:10.5px;
  }
  .pro-page.view-reports.reports-page #reportsKpiSlot{
    grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;
  }
  .pro-page.view-reports.reports-page .pro-kpi{
    min-height:54px;padding:5px 7px;border-radius:9px;
  }
  .pro-page.view-reports.reports-page .pro-kpi .pro-kpi-label{font-size:8px;white-space:nowrap}
  .pro-page.view-reports.reports-page .pro-kpi .pro-kpi-value{font-size:13px;margin:1px 0}
  .pro-page.view-reports.reports-page .pro-kpi .pro-kpi-sub{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pro-page.view-reports.reports-page .reports-body,
  .pro-page.view-reports.reports-page .reports-body:has(> .reports-row + .reports-row){
    display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1.08fr) minmax(0,.82fr);
    gap:6px;overflow:hidden;flex:1 1 auto;min-height:0;
  }
  .pro-page.view-reports.reports-page .reports-hint{font-size:9.5px;line-height:1.15}
  .pro-page.view-reports.reports-page .reports-row{
    gap:6px;min-height:0;overflow:hidden;
  }
  .pro-page.view-reports.reports-page .reports-row-full{
    min-height:0;overflow:hidden;flex:1 1 auto;
  }
  .pro-page.view-reports.reports-page .pro-table-card{
    min-height:0;padding:6px 8px!important;border-radius:10px;
  }
  .pro-page.view-reports.reports-page .pro-table-head{margin-bottom:3px;gap:5px}
  .pro-page.view-reports.reports-page .pro-table-head h3,
  .pro-page.view-reports.reports-page .pro-table-card h3{font-size:11.5px}
  .pro-page.view-reports.reports-page .pro-table-head .hintline{font-size:9px}
  .pro-page.view-reports.reports-page .pro-table-scroll{overflow:hidden}
  .pro-page.view-reports.reports-page th,
  .pro-page.view-reports.reports-page td{padding:3px 5px;font-size:9.5px;line-height:1.2}
  .pro-page.view-reports.reports-page .reports-wide-metric-table th,
  .pro-page.view-reports.reports-page .reports-wide-metric-table td,
  .pro-page.view-reports.reports-page .reports-compact-table th,
  .pro-page.view-reports.reports-page .reports-compact-table td,
  .pro-page.view-reports.reports-page .reports-brand-table th,
  .pro-page.view-reports.reports-page .reports-brand-table td{font-size:9px;padding:3px 4px}
}

/* Reports Hub: keep every section visible without crushing or clipping cards. */
@media(min-width:1200px) and (min-height:760px){
  #app.theme-dashboard-pro.view-reports #content:has(.reports-hub-page){overflow:hidden}
  .reports-hub-page{
    display:grid;
    grid-template-rows:72px 145px minmax(250px,1fr) 210px;
    height:100%;max-height:100%;min-height:0;gap:7px;overflow:hidden;
  }
  .reports-hub-page .rhub-head{height:72px;min-height:0}
  .reports-hub-page .rhub-score-section{min-height:0;overflow:hidden}
  .reports-hub-page .rhub-score-grid{min-height:0;height:91px}
  .reports-hub-page .rhub-score{min-height:0;height:91px;padding:7px 9px}
  .reports-hub-page .rhub-analysis-grid{
    min-height:0;grid-template-rows:minmax(90px,1fr) 132px;gap:7px;
  }
  .reports-hub-page .rhub-branch-section,
  .reports-hub-page .rhub-alert-section,
  .reports-hub-page .rhub-tops-section{min-height:0}
  .reports-hub-page .rhub-tops-section{overflow:hidden}
  .reports-hub-page .rhub-top-grid{height:91px;overflow:hidden}
  .reports-hub-page .rhub-top-card{padding:6px 8px}
  .reports-hub-page .rhub-catalog-section{min-height:0;overflow:hidden;padding:7px 8px}
  .reports-hub-page .rhub-catalog{
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:6px;min-height:0;overflow:hidden;
  }
  .reports-hub-page .rhub-report-card{
    min-height:0;height:auto;padding:6px 7px;border-radius:8px;
  }
  .reports-hub-page .rhub-report-icon{width:23px;height:23px}
  .reports-hub-page .rhub-report-icon .rhub-ico{width:13px;height:13px}
  .reports-hub-page .rhub-report-category{padding:2px 5px;font-size:7px}
  .reports-hub-page .rhub-report-card h3{
    margin:4px 0 2px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .reports-hub-page .rhub-report-card p{
    margin:0 0 4px;font-size:7.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .reports-hub-page .rhub-ready{font-size:7px}
  .reports-hub-page .rhub-report-foot button{padding:3px 6px;font-size:7.5px}
}

/* Reports Hub final fit: reserve the lower area for both catalog rows. */
@media(min-width:1200px) and (min-height:760px){
  .reports-hub-page{
    grid-template-rows:64px 118px 250px minmax(0,1fr);
    gap:6px;
  }
  .reports-hub-page .rhub-head{height:64px;padding:6px 9px}
  .reports-hub-page .rhub-title h2{font-size:17px}
  .reports-hub-page .rhub-title p{font-size:9px;margin-top:2px}
  .reports-hub-page .rhub-score-section{padding:5px 7px}
  .reports-hub-page .rhub-section-head{margin-bottom:4px}
  .reports-hub-page .rhub-score-grid{height:76px}
  .reports-hub-page .rhub-score{height:76px;padding:5px 7px}
  .reports-hub-page .rhub-score-icon{width:29px;height:29px}
  .reports-hub-page .rhub-score-copy > strong{font-size:14px}
  .reports-hub-page .rhub-analysis-grid{grid-template-rows:112px 132px;gap:6px}
  .reports-hub-page .rhub-table-wrap,
  .reports-hub-page .rhub-alerts{overflow:hidden}
  .reports-hub-page .rhub-catalog-section{height:auto;min-height:0}
  .reports-hub-page .rhub-catalog{height:100%;min-height:0}
  .reports-hub-page .rhub-report-card{overflow:hidden}
}

/* Yeni Şube Fizibilite — sade ve modüler görünüm */
.bsc-page .bsc-modal{--bsc-line:rgba(255,255,255,.10);background:#0b0c0d}
.bsc-page .bsc-m-head{padding:12px 16px 9px}
.bsc-page .bsc-m-head-title h2{font-size:16px}
.bsc-page .bsc-m-head-title p{display:none}
.bsc-page .bsc-m-source{padding:8px 16px;gap:8px;background:#101112}
.bsc-page .bsc-mode-opt{padding:8px 10px;background:#151618}
.bsc-page .bsc-mode-opt small,.bsc-page .bsc-sample-stats,.bsc-page .bsc-confidence small{display:none}
.bsc-page .bsc-confidence{min-width:120px;max-width:170px}
.bsc-page .bsc-info-toggle{padding:6px 16px;color:#9ca3ad}
.bsc-page .bsc-columns{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-template-rows:auto auto;align-content:start;gap:10px;padding:10px 14px}
.bsc-page .bsc-col{padding:12px;border:1px solid var(--bsc-line);border-radius:12px;background:#111315;gap:7px}
.bsc-page .bsc-col-fixed{grid-column:1;grid-row:1}
.bsc-page .bsc-col-sales{grid-column:1;grid-row:2}
.bsc-page .bsc-col-result{grid-column:2;grid-row:1 / span 2;position:sticky;top:0}
.bsc-page .bsc-col-head h3{font-size:13px;margin-bottom:2px}
.bsc-page .bsc-col-head p,.bsc-page .bsc-field-help{display:none}
.bsc-page .bsc-field{padding:7px 9px;background:#17191b}
.bsc-page .bsc-field.is-advanced{display:none}
.bsc-page .is-advanced-open .bsc-field.is-advanced{display:flex}
.bsc-page .bsc-section-toggle{width:100%;height:30px;border:1px dashed rgba(214,174,66,.38);border-radius:8px;background:rgba(214,174,66,.04);color:#d8bd69;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}
.bsc-page .bsc-section-toggle:hover{background:rgba(214,174,66,.10)}
.bsc-page .bsc-col-total{margin-top:0}
.bsc-page .bsc-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.bsc-page .bsc-result-card{padding:10px}
.bsc-page .bsc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.bsc-page .bsc-kizilay-panel,.bsc-page .bsc-sens-cards,.bsc-page .bsc-commentary,.bsc-page .bsc-disclaimer{display:none}
.bsc-page .is-result-open .bsc-kizilay-panel,.bsc-page .is-result-open .bsc-commentary,.bsc-page .is-result-open .bsc-disclaimer{display:block}
.bsc-page .is-result-open .bsc-sens-cards{display:grid}
.bsc-page .bsc-sticky-actions{padding:8px 14px}
@media(max-width:1100px){.bsc-page .bsc-columns{grid-template-columns:1fr}.bsc-page .bsc-col-fixed,.bsc-page .bsc-col-sales,.bsc-page .bsc-col-result{grid-column:1;grid-row:auto;position:static}}

/* Fizibilite v2: masaüstünde kaydırmasız tek ekran */
@media(min-width:1101px){
  .bsc-page{height:calc(100vh - 97px);min-height:0}
  .bsc-page .bsc-modal{overflow:hidden}
  .bsc-page .bsc-m-head{min-height:76px;align-items:center;padding:9px 16px}
  .bsc-page .bsc-m-head-title h2{margin:2px 0;font-size:15px}
  .bsc-page .bsc-period-chip{margin-top:4px}
  .bsc-page .bsc-m-head-name{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:5px 8px;min-width:310px}
  .bsc-page .bsc-m-head-name label{margin:0;font-size:8px}
  .bsc-page .bsc-m-head-name input[type=text],.bsc-page .bsc-m-head-name select{height:27px}
  .bsc-page .bsc-m-source{flex-wrap:nowrap;min-height:56px;padding:7px 16px}
  .bsc-page .bsc-mode-row{flex:1 1 auto}
  .bsc-page .bsc-mode-opt{justify-content:center;padding:6px 9px}
  .bsc-page .bsc-months-inline small{display:none}
  .bsc-page .bsc-info-toggle{display:none}
  .bsc-page .bsc-columns{overflow:hidden;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-template-rows:1fr 1fr;gap:8px;padding:8px 12px}
  .bsc-page .bsc-col{overflow:hidden;padding:9px 10px;gap:5px}
  .bsc-page .bsc-col-fixed,.bsc-page .bsc-col-sales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
  .bsc-page .is-advanced-open .bsc-col-fixed,.bsc-page .is-advanced-open .bsc-col-sales{grid-template-columns:repeat(5,minmax(0,1fr))}
  .bsc-page .is-advanced-open .bsc-field{min-height:50px;padding:3px 5px}
  .bsc-page .bsc-col-fixed .bsc-col-head,.bsc-page .bsc-col-sales .bsc-col-head,
  .bsc-page .bsc-col-fixed .bsc-section-toggle,.bsc-page .bsc-col-sales .bsc-section-toggle,
  .bsc-page .bsc-col-fixed .bsc-col-total,.bsc-page .bsc-col-sales .bsc-live-summary,
  .bsc-page .bsc-col-sales .bsc-warn-list{grid-column:1/-1}
  .bsc-page .bsc-col-head{margin:0}
  .bsc-page .bsc-col-head h3{font-size:12px;margin:0}
  .bsc-page .bsc-auto-note{display:none}
  .bsc-page .bsc-field{padding:5px 7px;gap:2px;min-height:62px}
  .bsc-page .bsc-field-label{font-size:9.5px;min-height:14px}
  .bsc-page .bsc-field-input{padding:3px 6px;height:29px}
  .bsc-page .bsc-field-input input{font-size:11px}
  .bsc-page .bsc-field-suggest{display:none}
  .bsc-page .bsc-section-toggle{height:25px;font-size:9.5px}
  .bsc-page .bsc-col-total{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;text-align:left}
  .bsc-page .bsc-col-total span,.bsc-page .bsc-col-total strong{margin:0}
  .bsc-page .bsc-col-total strong{font-size:13px}
  .bsc-page .bsc-live-summary{grid-template-columns:repeat(3,1fr)}
  .bsc-page .bsc-live-summary div{padding:4px 6px}
  .bsc-page .bsc-col-result{overflow:hidden;align-self:stretch}
  .bsc-page .bsc-result-card{padding:8px}
  .bsc-page .bsc-result-card .bsc-rc-main{font-size:12px}
  .bsc-page .bsc-result-card .bsc-rc-sub{font-size:9px}
  .bsc-page .bsc-kpi{padding:5px 7px}
  .bsc-page .bsc-kpi strong{font-size:11px}
  .bsc-page .bsc-kpis .bsc-kpi:nth-child(n+5){display:none}
  .bsc-page .is-result-open .bsc-kpis .bsc-kpi:nth-child(n+5){display:block}
  .bsc-page .is-result-open .bsc-col-result>.bsc-warning,
  .bsc-page .is-result-open .bsc-col-result>.bsc-result-cards,
  .bsc-page .is-result-open .bsc-col-result>.bsc-kpis{display:none}
  .bsc-page .is-result-open .bsc-col-result{gap:7px}
  .bsc-page .is-result-open .bsc-kizilay-panel{padding:7px 9px}
  .bsc-page .is-result-open .bsc-kizilay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bsc-page .is-result-open .bsc-sens-cards{gap:5px}
  .bsc-page .is-result-open .bsc-sens-card{padding:6px;gap:2px}
  .bsc-page .is-result-open .bsc-commentary{padding:7px;overflow:hidden}
  .bsc-page .is-result-open .bsc-commentary p{font-size:9.5px;line-height:1.35}
  .bsc-page .is-result-open .bsc-commentary h4{margin:5px 0 2px}
  .bsc-page .is-result-open .bsc-commentary li{font-size:9px;line-height:1.25}
  .bsc-page .bsc-sticky-actions{min-height:44px;padding:6px 12px}
  .bsc-page .bsc-btn{height:30px}
}
