/* Coach/admin v2 (staff-v2): pembe vurgu, uye v2 ustune */
.staff-v2 {
  --pink: #BE185D; --pink-tint: #FDEBF3; --orange: #C2410C; --late: #E11D48; --okgreen: #0E7C5F;
}

/* aktif yan menu */
.staff-v2 .sidenav-link.active { background: var(--pink-tint); color: var(--pink); }
.staff-v2 .sidenav-link.active .sidenav-link-icon-box { background: #fff; }
.staff-v2 .sidenav-link.active .sidenav-link-icon { background-color: var(--pink); }

/* siradaki randevu karti */
@media (min-width: 992px) {
  .staff-v2 .mv2-side-cta:not(:empty) { background: var(--t5); }
  .staff-v2 .mv2-side-cta-s { color: #6B1239; }
  .staff-v2 .mv2-side-cta-go { background: var(--pink); }
}

/* dock */
@media (max-width: 991px) {
  .staff-v2 .dock-smart .dock-item { color: #4A5547; }
  .staff-v2 .dock-smart #dock-link-dashboard { color: #0E7C5F; }
  .staff-v2 .dock-smart #dock-link-admin-uyeler { color: #1E5FD0; }
  .staff-v2 .dock-smart #dock-link-admin-appointments { color: #BE185D; }
  .staff-v2 .dock-smart #dock-link-dashboard.active::before { background: #DDF5EC; }
  .staff-v2 .dock-smart #dock-link-admin-uyeler.active::before { background: #DCE9FB; }
  .staff-v2 .dock-smart #dock-link-admin-appointments.active::before { background: #FBD9E6; }
  .staff-v2 .dock-smart .dock-item.active .dock-item-label { color: inherit; }
}

/* ortak */
.staff-v2 .sv2-sub { margin: 0; font-size: 14px; font-weight: 600; color: var(--soft); max-width: 640px; }
.staff-v2 .sv2-bs { display: block; font-size: 11.5px; font-weight: 600; color: var(--soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-empty { margin: 8px 0; font-size: 14px; font-weight: 600; color: var(--soft); }
.staff-v2 .sv2-av {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; font-weight: 800; color: #fff;
}
.staff-v2 .mv2-ico--user-search { --ico: url(/assets/icons/user-search.svg); }

/* suzgec */
.staff-v2 .sv2-seg { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; min-width: 0; }
.staff-v2 .sv2-seg::-webkit-scrollbar { display: none; }
.staff-v2 .sv2-seg-b {
  flex: 0 0 auto; white-space: nowrap; height: 38px; padding: 0 14px; border: 0; border-radius: 12px; background: #fff;
  font: inherit; font-size: 13.5px; font-weight: 700; color: var(--soft); display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
}
.staff-v2 .sv2-seg-b b { font-family: var(--disp); font-size: 14px; color: var(--ink); }
.staff-v2 .sv2-seg-b--on { background: #11140F; color: #fff; }
.staff-v2 .sv2-seg-b--on b { color: #D6F94A; }
.staff-v2 .sv2-uy-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }

/* dizin karti */
.staff-v2 .sv2-ixg { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 26px 16px; padding-top: 14px; }
.staff-v2 .sv2-ixc {
  position: relative; min-width: 0; text-decoration: none; background: #fff; border-radius: 4px 10px 10px 10px;
  box-shadow: 0 14px 22px -18px rgba(0, 0, 0, .55); color: var(--ink); display: flex; flex-direction: column;
  animation: sv2-in .6s cubic-bezier(.16, 1, .3, 1) both; transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}
.staff-v2 .sv2-ixc:hover { transform: translateY(-3px) rotate(-.4deg); }
.staff-v2 .sv2-ixc:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
@keyframes sv2-in { from { opacity: 0; translate: 0 14px; } }
.staff-v2 .sv2-ixt {
  position: absolute; top: -16px; left: 0; height: 18px; padding: 0 10px; border-radius: 7px 7px 0 0; background: var(--tc);
  font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; display: flex; align-items: center; color: #11140F;
}
.staff-v2 .sv2-flag {
  position: absolute; top: -12px; right: 10px; max-width: 140px; background: #FFE98A; padding: 6px 10px 7px; transform: rotate(4deg);
  box-shadow: 0 8px 12px -8px rgba(0, 0, 0, .45); font-family: var(--hand); font-size: 17px; font-weight: 700; line-height: 1;
  color: #3A2A00; z-index: 2;
}
.staff-v2 .sv2-flag::before {
  content: ""; position: absolute; top: -7px; left: 50%; width: 42px; height: 14px; margin-left: -21px;
  background: rgba(255, 255, 255, .6); transform: rotate(-4deg);
}
.staff-v2 .sv2-ixh { display: flex; align-items: center; gap: 10px; padding: 14px 14px 10px; border-bottom: 2px solid #F3B2BE; min-width: 0; }
.staff-v2 .sv2-ixh-t { min-width: 0; padding-right: 8px; }
.staff-v2 .sv2-ixh b { font-size: 16px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-ixb {
  padding: 8px 14px 12px; display: flex; flex-direction: column; gap: 9px;
  background-image: repeating-linear-gradient(transparent 0 29px, #DCE6F2 29px 30px); background-position: 0 -2px;
}
.staff-v2 .sv2-ixr { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--soft); min-height: 22px; }
.staff-v2 .sv2-ixr b { color: var(--ink); font-size: 12.5px; text-align: right; }
.staff-v2 .sv2-ms7 { display: grid; grid-template-columns: repeat(7, 22px); gap: 4px; }
.staff-v2 .sv2-ms7 .mv2-sc { background: #EEF1EA; border-radius: 6px; }
.staff-v2 .sv2-lms { display: flex; gap: 6px; flex-wrap: wrap; }
.staff-v2 .sv2-lm { font-size: 10.5px; padding: 4px 8px; letter-spacing: .1em; color: var(--ink); text-shadow: none; }

/* uye secici */
.staff-v2 .sv2-picker { display: flex; min-width: 0; }
.staff-v2 .sv2-pick-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.staff-v2 .sv2-pick-open {
  display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 13px; border-radius: 12px; border: 0; background: #fff;
  font: inherit; font-size: 13px; font-weight: 800; color: var(--ink); cursor: pointer; white-space: nowrap; max-width: 100%;
}
.staff-v2 .sv2-pick-open span:last-child { overflow: hidden; text-overflow: ellipsis; }
.staff-v2 .sv2-recent { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.staff-v2 .sv2-recent:empty { display: none; }
.staff-v2 .sv2-recent-l { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--soft); text-transform: uppercase; }
.staff-v2 .sv2-recent-chip {
  height: 30px; padding: 0 10px; border: 0; border-radius: 10px; background: var(--t5); color: #6B1239;
  font: inherit; font-size: 12.5px; font-weight: 800; cursor: pointer;
}
.staff-v2 .sv2-pick { gap: 12px; display: flex; flex-direction: column; }
.staff-v2 .sv2-pk-s { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 14px; padding: 0 12px; height: 50px; color: var(--soft); }
.staff-v2 .sv2-pk-q { flex: 1; min-width: 0; display: flex; }
.staff-v2 .sv2-pk-s input { flex: 1; border: 0; background: transparent; font: inherit; font-size: 16px; min-width: 0; outline: 0; color: var(--ink); }
.staff-v2 .sv2-pk-list { display: flex; flex-direction: column; gap: 8px; overflow-y: auto; min-height: 0; }
.staff-v2 .sv2-pk-row {
  display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 16px; padding: 10px 12px;
  text-decoration: none; color: var(--ink); width: 100%;
}
.staff-v2 .sv2-pk-row > div { flex: 1; min-width: 0; }
.staff-v2 .sv2-pk-row b { font-size: 15px; display: block; }
.staff-v2 .sv2-pk-row--on { box-shadow: inset 0 0 0 2px #11140F; }
.staff-v2 .sv2-pk-chip { flex: 0 0 auto; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 8px; background: #FFE98A; color: #3A2A00; max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-pk-item[hidden], .staff-v2 .sv2-pk-empty[hidden] { display: none; }
.staff-v2 .sv2-pk-empty { text-align: center; padding: 18px; font-size: 13px; color: var(--soft); }

@media (max-width: 640px) {
  .staff-v2 .sv2-uy-bar { flex-direction: column; align-items: stretch; }
  .staff-v2 .sv2-ixg { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-pk-chip { display: none; }
}

/* panel: sayi */
.staff-v2 .sv2-cnum { display: flex; align-items: center; gap: 16px; min-width: 0; }
.staff-v2 .sv2-cnum-n { font-family: var(--disp); font-weight: 800; font-size: 96px; line-height: .8; color: var(--pink); font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-cnum > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.staff-v2 .sv2-cnum b { font-size: 17px; }
.staff-v2 .sv2-cnum span:not(.sv2-cnum-n) { font-size: 13px; font-weight: 600; color: var(--soft); }

/* panel: pano */
.staff-v2 .sv2-clip {
  position: relative; margin-top: 14px; border-radius: 20px; padding: 34px 12px 12px; background: #B98552;
  background-image: repeating-linear-gradient(96deg, rgba(255, 255, 255, .05) 0 3px, transparent 3px 11px),
    repeating-linear-gradient(84deg, rgba(80, 40, 10, .07) 0 2px, transparent 2px 17px);
  box-shadow: inset 0 0 0 2px rgba(80, 40, 10, .15), 0 20px 28px -20px rgba(0, 0, 0, .6);
}
.staff-v2 .sv2-clip-m {
  position: absolute; top: -14px; left: 50%; width: 132px; height: 44px; margin-left: -66px; border-radius: 12px 12px 16px 16px;
  background: linear-gradient(#F1F3EF, #B5BBB3 70%, #9BA299); box-shadow: 0 6px 10px -4px rgba(0, 0, 0, .45), inset 0 2px 0 rgba(255, 255, 255, .8); z-index: 2;
}
.staff-v2 .sv2-clip-m::before {
  content: ""; position: absolute; left: 50%; top: 8px; width: 34px; height: 12px; margin-left: -17px; border-radius: 7px;
  background: #6F766D; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .5);
}
.staff-v2 .sv2-clip-p {
  position: relative; background: #FFFDF6; border-radius: 4px; padding: 16px 14px 10px; box-shadow: 0 2px 0 #EFE9DA, 0 4px 0 #E4DCC8;
  background-image: repeating-linear-gradient(transparent 0 55px, #D7E3EF 55px 56px); background-position: 0 46px;
}
.staff-v2 .sv2-clip-p::before { content: ""; position: absolute; left: 44px; top: 0; bottom: 0; width: 1.5px; background: #F3B2BE; }
.staff-v2 .sv2-clip-h { display: flex; justify-content: space-between; align-items: baseline; height: 30px; padding-left: 40px; }
.staff-v2 .sv2-clip-h b { font-family: var(--disp); font-size: 22px; }
.staff-v2 .sv2-clip-h span { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--soft); }
.staff-v2 .sv2-clip-empty { margin: 10px 0 14px 44px; font-family: var(--hand); font-size: 24px; color: #23324A; }
.staff-v2 .sv2-cr {
  position: relative; display: grid; grid-template-columns: 24px 50px minmax(0, 1fr) auto; align-items: center; gap: 8px; height: 56px;
  animation: sv2-in .5s cubic-bezier(.16, 1, .3, 1) both;
}
.staff-v2 .sv2-cb {
  width: 22px; height: 22px; border: 2px solid #7C857F; border-radius: 6px; background: #fff; display: flex; align-items: center;
  justify-content: center; padding: 0; color: transparent; cursor: pointer;
}
.staff-v2 .sv2-cb .mv2-ico { width: 13px; height: 13px; }
.staff-v2 .sv2-cb:disabled { cursor: default; }
.staff-v2 .sv2-cb:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-cr--done .sv2-cb { background: var(--c); border-color: var(--c); color: #fff; }
.staff-v2 .sv2-ct { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--c); padding-left: 8px; white-space: nowrap; }
.staff-v2 .sv2-cm { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; }
.staff-v2 .sv2-cm b { font-family: var(--hand); font-size: 24px; color: #23324A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.staff-v2 .sv2-cm span { font-size: 12px; font-weight: 600; color: var(--soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.staff-v2 .sv2-cr--done .sv2-cm b { text-decoration: line-through; text-decoration-color: var(--c); text-decoration-thickness: 2px; opacity: .6; }
.staff-v2 .sv2-cr--done .sv2-cm span { opacity: .6; }
.staff-v2 .sv2-cr--done .sv2-cgo { visibility: hidden; }
.staff-v2 .sv2-cgo {
  display: inline-flex; align-items: center; height: 32px; padding: 0 11px; border-radius: 10px; background: var(--c); color: #fff;
  font-size: 12px; font-weight: 800; white-space: nowrap; text-decoration: none;
}
.staff-v2 .sv2-clip-more {
  display: flex; align-items: center; gap: 4px; padding: 12px 0 4px 44px; font-size: 13.5px; font-weight: 800; color: var(--deep); text-decoration: none;
}

/* panel: ip */
.staff-v2 .sv2-hang-row { position: relative; display: flex; gap: 12px; overflow-x: auto; padding: 14px 4px 10px; scrollbar-width: none; }
.staff-v2 .sv2-hang-row::-webkit-scrollbar { display: none; }
.staff-v2 .sv2-hang-link { flex: 0 0 auto; text-decoration: none; color: inherit; }
.staff-v2 .sv2-hang { width: 124px; }
.staff-v2 .sv2-hang .mv2-hang-day { font-size: 28px; }

@media (max-width: 420px) {
  .staff-v2 .sv2-cnum-n { font-size: 72px; }
  .staff-v2 .sv2-clip { padding: 30px 8px 8px; }
  .staff-v2 .sv2-clip-p { padding: 14px 8px 8px; }
  .staff-v2 .sv2-clip-p::before { left: 36px; }
  .staff-v2 .sv2-clip-h, .staff-v2 .sv2-clip-more { padding-left: 34px; }
  .staff-v2 .sv2-cr { grid-template-columns: 22px 44px minmax(0, 1fr) auto; gap: 6px; }
  .staff-v2 .sv2-ct { padding-left: 4px; font-size: 10px; }
  .staff-v2 .sv2-cm b { font-size: 21px; }
  .staff-v2 .sv2-cgo { padding: 0 8px; font-size: 11.5px; }
}

/* randevular */
.staff-v2 .mv2-ico--qr { --ico: url(/assets/icons/qr.svg); }
.staff-v2 .sv2-wrap { white-space: normal; overflow: visible; }
.staff-v2 .sv2-center { text-align: center; }
.staff-v2 .sv2-hand { font-family: var(--hand); font-weight: 700; color: #23324A; }
.staff-v2 .sv2-lbl { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--soft); }
.staff-v2 .sv2-chip { flex: 0 0 auto; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--pink-tint); color: #6B1239; white-space: nowrap; }
.staff-v2 .sv2-chip--mid { background: #FFE3B0; color: #5A3B12; }
.staff-v2 .sv2-chip--ok { background: #D8F5C8; color: #0E3B24; }
.staff-v2 .sv2-btn {
  height: 46px; padding: 0 16px; border-radius: 14px; border: 0; font: inherit; font-size: 14.5px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; white-space: nowrap;
}
.staff-v2 .sv2-btn .mv2-ico { width: 17px; height: 17px; }
.staff-v2 .sv2-btn--ok { flex: 1; background: var(--okgreen); color: #fff; }
.staff-v2 .sv2-btn--line { background: transparent; border: 2px solid var(--ink); color: var(--ink); }
.staff-v2 .sv2-btn--red { background: var(--late); color: #fff; }
.staff-v2 .sv2-btn:disabled { opacity: .45; cursor: not-allowed; }
.staff-v2 .sv2-btn:focus-visible, .staff-v2 .sv2-nx-btn:focus-visible, .staff-v2 .sv2-dd:focus-visible,
.staff-v2 .sv2-card-act:focus-visible, .staff-v2 .sv2-rsn-b:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }

.staff-v2 .sv2-toast:empty { display: none; }
.staff-v2 .sv2-toast-m { display: inline-block; padding: 8px 14px; border-radius: 12px; background: #11140F; color: #fff; font-size: 13.5px; font-weight: 700; animation: sv2-in .4s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-toast-m--err { background: var(--late); }

.staff-v2 .sv2-nx {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  border-radius: 24px; padding: 16px 18px; background: var(--pink); color: #fff;
}
.staff-v2 .sv2-nx::after { content: ""; position: absolute; right: -30px; bottom: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.staff-v2 .sv2-nx > * { position: relative; z-index: 1; }
.staff-v2 .sv2-nx--now { background: var(--okgreen); }
.staff-v2 .sv2-nx--late { background: var(--late); }
.staff-v2 .sv2-nx--idle { background: #ECEDEA; color: var(--ink); }
.staff-v2 .sv2-nxl { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.staff-v2 .sv2-nxl > span { font-size: 13.5px; font-weight: 700; opacity: .9; }
.staff-v2 .sv2-nx-lbl { font-family: var(--mono); font-size: 11.5px !important; letter-spacing: .12em; }
.staff-v2 .sv2-nx-time { font-family: var(--disp); font-size: 48px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-nx-empty { font-family: var(--hand); font-size: 28px; color: #23324A; }
.staff-v2 .sv2-nxb { display: flex; gap: 8px; flex-wrap: wrap; }
.staff-v2 .sv2-nx-btn {
  height: 44px; padding: 0 14px; border-radius: 14px; border: 0; background: #fff; color: var(--pink); font: inherit; font-size: 14px;
  font-weight: 800; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; cursor: pointer; white-space: nowrap;
}
.staff-v2 .sv2-nx-btn .mv2-ico { width: 17px; height: 17px; }
.staff-v2 .sv2-nx--now .sv2-nx-btn { color: var(--okgreen); }
.staff-v2 .sv2-nx--late .sv2-nx-btn { color: var(--late); }
.staff-v2 .sv2-nx-btn--ghost { background: transparent; color: #fff !important; border: 2px solid rgba(255, 255, 255, .7); }

.staff-v2 .sv2-apr-list { display: flex; flex-direction: column; gap: 22px; }
.staff-v2 .sv2-apr { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; animation: sv2-in .5s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-apr-l { display: flex; justify-content: center; padding-top: 12px; }
.staff-v2 .sv2-apr-r { display: flex; flex-direction: column; gap: 10px; padding-top: 10px; min-width: 0; }
.staff-v2 .sv2-apr-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.staff-v2 .sv2-apr-who > div { min-width: 0; }
.staff-v2 .sv2-apr-who b { font-size: 15px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-apr-n {
  background: #FFFDF6; border-radius: 4px; padding: 8px 12px 10px; transform: rotate(-1deg); box-shadow: 0 8px 12px -10px rgba(0, 0, 0, .4);
  background-image: repeating-linear-gradient(transparent 0 27px, #D7E3EF 27px 28px); overflow-wrap: anywhere;
}
.staff-v2 .sv2-apr-n small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; color: var(--soft); }
.staff-v2 .sv2-apr-n .sv2-hand { font-size: 22px; line-height: 28px; }
.staff-v2 .sv2-apr-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.staff-v2 .sv2-hang--big { width: 130px; padding: 24px 8px 12px; }
.staff-v2 .sv2-hang--big .mv2-hang-day { font-size: 30px; }

.staff-v2 .sv2-dscr { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; min-width: 0; }
.staff-v2 .sv2-dscr::-webkit-scrollbar { display: none; }
.staff-v2 .sv2-dd {
  flex: 0 0 62px; height: 84px; border-radius: 18px; border: 0; background: #fff; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 3px; font: inherit; font-size: 11px; font-weight: 800; color: var(--soft); cursor: pointer;
  position: relative; overflow: hidden; padding-top: 14px; box-shadow: 0 6px 10px -8px rgba(0, 0, 0, .35);
}
.staff-v2 .sv2-dd::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: var(--late); }
.staff-v2 .sv2-dd b { font-family: var(--disp); font-size: 26px; color: var(--ink); }
.staff-v2 .sv2-dd--on { background: var(--deep); color: #8FE6C9; }
.staff-v2 .sv2-dd--on::before { background: #00BF8F; }
.staff-v2 .sv2-dd--on b { color: #fff; }
.staff-v2 .sv2-dd-dot { width: 7px; height: 7px; border-radius: 50%; background: transparent; }
.staff-v2 .sv2-dd-dot--pink { background: var(--pink); }
.staff-v2 .sv2-dd-dot--amber { background: #F59E0B; }

.staff-v2 .sv2-day-row { justify-content: flex-start; padding-left: 6px; }
.staff-v2 .sv2-card-col { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 132px; }
.staff-v2 .sv2-card-col .sv2-hang { width: 124px; }
.staff-v2 .sv2-card-col .mv2-hang-time { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-card-act {
  height: 32px; padding: 0 10px; border-radius: 10px; border: 0; background: var(--okgreen); color: #fff; font: inherit;
  font-size: 12px; font-weight: 800; cursor: pointer; white-space: nowrap;
}
.staff-v2 .sv2-card-act--line { background: transparent; border: 2px solid var(--ink); color: var(--ink); }
.staff-v2 .sv2-card-note { font-family: var(--hand); font-size: 17px; line-height: 1.1; color: #23324A; text-align: center; overflow-wrap: anywhere; }
.staff-v2 .sv2-day-empty { text-align: center; padding: 30px 18px; display: flex; flex-direction: column; gap: 4px; }
.staff-v2 .sv2-day-empty .sv2-hand { font-size: 26px; }
.staff-v2 .sv2-leg { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.staff-v2 .sv2-leg span {
  border: 2px solid; border-radius: 5px; padding: 1px 6px; font-family: var(--mono); font-size: 9.5px; font-weight: 700;
  letter-spacing: .06em; transform: rotate(-3deg); background: rgba(255, 255, 255, .6);
}

.staff-v2 .sv2-sheet { gap: 14px; }
.staff-v2 .sv2-msel { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 20px; padding: 10px 12px; min-width: 0; }
.staff-v2 .sv2-msel > div { flex: 1; min-width: 0; }
.staff-v2 .sv2-msel b { font-size: 16px; display: block; }
.staff-v2 .sv2-msel:empty { display: none; }
.staff-v2 .sv2-rsn { display: flex; gap: 6px; flex-wrap: wrap; }
.staff-v2 .sv2-rsn-b {
  height: 40px; padding: 0 14px; border-radius: 12px; border: 2px solid #C9D4CB; background: #fff; font: inherit; font-size: 13.5px;
  font-weight: 700; color: var(--ink); cursor: pointer;
}
.staff-v2 .sv2-rsn-b--on { border-color: #11140F; background: #11140F; color: #fff; }
.staff-v2 .sv2-fpaper { background: #FFFDF6; border-radius: 6px; padding: 16px 18px 18px; box-shadow: 0 16px 24px -18px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 10px; }
.staff-v2 .sv2-fph {
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px; border-bottom: 3px double #1F4D3A; padding-bottom: 6px;
  font-family: var(--mono); color: #1F4D3A;
}
.staff-v2 .sv2-fph b { font-size: 13px; letter-spacing: .1em; }
.staff-v2 .sv2-fph span { font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.staff-v2 .sv2-fnote {
  border: 0; width: 100%; resize: none; background: transparent; font-family: var(--hand); font-size: 22px; font-weight: 700; color: #23324A;
  line-height: 30px; height: 92px; padding: 0; outline: 0; background-image: repeating-linear-gradient(transparent 0 29px, #C9D4CB 29px 30px);
}
.staff-v2 .sv2-fnote:focus-visible { box-shadow: 0 0 0 2px var(--ink); }

@media (min-width: 992px) {
  .staff-v2 .sv2-sheet { margin-left: auto; width: 460px; max-height: none; height: 100%; border-radius: 0; padding: 26px; }
  .staff-v2 .mv2-sheet-bg:has(.sv2-sheet) { align-items: stretch; }
}
@media (max-width: 500px) {
  .staff-v2 .sv2-apr { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
  .staff-v2 .sv2-hang--big { width: 112px; }
  .staff-v2 .sv2-nx-time { font-size: 40px; }
  .staff-v2 .sv2-nx-btn { height: 40px; padding: 0 11px; font-size: 13px; }
  .staff-v2 .sv2-btn { height: 42px; padding: 0 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .staff-v2 *, .staff-v2 *::before, .staff-v2 *::after { animation: none !important; transition: none !important; }
}

/* olcum karti C */
.staff-v2 .sv2-dcard { background: #fff; border-radius: 6px; box-shadow: 0 16px 24px -18px rgba(0, 0, 0, .5); overflow: hidden; min-width: 0; }
.staff-v2 .sv2-dh {
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 10px 14px;
  border-bottom: 2px solid #F3B2BE; font-family: var(--mono);
}
.staff-v2 .sv2-dh b { font-size: 12.5px; letter-spacing: .1em; }
.staff-v2 .sv2-dh span { font-size: 10.5px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-drow {
  display: grid; grid-template-columns: minmax(0, 1fr) 62px 86px 60px; align-items: center; gap: 6px; padding: 0 14px;
  height: 42px; border-bottom: 1px solid #DCE6F2;
}
.staff-v2 .sv2-drow--hd { height: 30px; font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; color: var(--soft); background: #F6F7F3; }
.staff-v2 .sv2-drow--hd span:not(:first-child) { text-align: right; }
.staff-v2 .sv2-drow--sec { display: flex; height: 26px; font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .14em; color: #1F4D3A; background: #F2FBF7; }
.staff-v2 .sv2-drow--ro { background: #FAFBF8; }
.staff-v2 .sv2-drow > b, .staff-v2 .sv2-dlab { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink); }
.staff-v2 .sv2-drow--req .sv2-dlab { color: var(--pink); }
.staff-v2 .sv2-du { font-size: 11px; font-weight: 600; color: var(--soft); }
.staff-v2 .sv2-pv, .staff-v2 .sv2-rv, .staff-v2 .sv2-df {
  font-family: var(--mono); font-size: 13.5px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; line-height: 1;
  white-space: nowrap; overflow: hidden;
}
.staff-v2 .sv2-pv { color: #9AA39C; }
.staff-v2 .sv2-rv { color: #11140F; padding-right: 9px; }
.staff-v2 .sv2-dfin {
  box-sizing: border-box; height: 32px; border: 0; border-radius: 9px; background: #F2F5EF; box-shadow: inset 0 0 0 1.5px #DCE3D7;
  font-family: var(--mono); font-size: 14.5px; font-weight: 700; color: #11140F; text-align: right; padding: 0 8px; width: 100%;
  min-width: 0; font-variant-numeric: tabular-nums; line-height: 32px; -moz-appearance: textfield; appearance: textfield;
}
.staff-v2 .sv2-dfin::-webkit-outer-spin-button, .staff-v2 .sv2-dfin::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.staff-v2 .sv2-dfin:focus { outline: 0; box-shadow: inset 0 0 0 2px #11140F; background: #fff; }
.staff-v2 .sv2-drow--req .sv2-dfin { box-shadow: inset 0 0 0 1.5px #F3B2BE; }
.staff-v2 .sv2-drow--req .sv2-dfin:focus { box-shadow: inset 0 0 0 2px #11140F; }
.staff-v2 .sv2-df.good { color: var(--okgreen); }
.staff-v2 .sv2-df.bad { color: var(--late); }
.staff-v2 .sv2-df.eq, .staff-v2 .sv2-df.none { color: #9AA39C; }
.staff-v2 .sv2-dnote-w { padding: 8px 14px 12px; }
.staff-v2 .sv2-dleg { padding: 8px 14px 12px; font-size: 11.5px; color: var(--soft); font-weight: 600; }
.staff-v2 .sv2-dleg .sv2-df { font-family: inherit; font-size: 11.5px; font-weight: 800; }
@media (max-width: 420px) {
  .staff-v2 .sv2-drow { grid-template-columns: minmax(0, 1fr) 50px 76px 48px; gap: 5px; padding: 0 10px; }
  .staff-v2 .sv2-drow > b, .staff-v2 .sv2-dlab { font-size: 12px; }
  .staff-v2 .sv2-du { display: none; }
  .staff-v2 .sv2-pv, .staff-v2 .sv2-rv, .staff-v2 .sv2-df { font-size: 12.5px; }
}

/* karekod v2 */
.staff-v2 .sv2-btn--dark { background: var(--deep); color: #fff; }
.staff-v2 .sv2-qstack { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.staff-v2 .sv2-today { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; min-width: 0; }
.staff-v2 .sv2-today-l { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--soft); margin-right: 2px; }
.staff-v2 .sv2-today-none { font-size: 13px; font-weight: 600; color: var(--soft); }
.staff-v2 .sv2-today-i {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 11px; background: #fff;
  font-size: 13px; font-weight: 700; white-space: nowrap;
}
.staff-v2 .sv2-today-i b { font-family: var(--disp); font-size: 15px; font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-today-i--ok { background: #DDF5EC; color: var(--deep); }
.staff-v2 .sv2-today-i--wait { background: #FBD9E6; color: #6B1239; }
.staff-v2 .sv2-qcard-w { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; perspective: 800px; }
.staff-v2 .sv2-qcard-w:empty { display: none; }
.staff-v2 .sv2-qcard {
  width: 196px; aspect-ratio: 1.586; border-radius: 16px; background: var(--green); color: var(--deep); padding: 12px 14px;
  display: flex; flex-direction: column; gap: 3px; text-align: left; box-shadow: 0 14px 22px -12px rgba(0, 0, 0, .6);
  animation: sv2-flip .7s cubic-bezier(.16, 1, .3, 1) both; overflow: hidden;
}
@keyframes sv2-flip { from { transform: rotate(-6deg) rotateY(180deg); opacity: .4; } }
.staff-v2 .sv2-qcard-blocks { display: flex; gap: 3px; }
.staff-v2 .sv2-qcard-blocks i { width: 10px; height: 10px; border-radius: 3px; }
.staff-v2 .sv2-qcard-brand { font-size: 11px; font-weight: 800; }
.staff-v2 .sv2-qcard-l { margin-top: auto; font-size: 9px; font-weight: 800; letter-spacing: .1em; opacity: .75; }
.staff-v2 .sv2-qcard-n { font-family: var(--disp); font-size: 19px; line-height: 1.05; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-qcard-no { font-size: 10px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.staff-v2 .sv2-qsteps { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; }
.staff-v2 .sv2-qhand { font-size: 22px; color: var(--pink); }
.staff-v2 .sv2-qbtns { display: flex; gap: 8px; flex-wrap: wrap; }
.staff-v2 .sv2-qbtns .sv2-btn--dark { flex: 1 1 220px; }
.staff-v2 .sv2-qform { animation: sv2-in .5s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-qsaved { background: #DDF5EC; color: var(--deep); border-radius: 18px; padding: 14px 16px; font-size: 14.5px; font-weight: 600; display: flex; flex-direction: column; gap: 4px; }
.staff-v2 .sv2-qsaved .sv2-bs { color: var(--deep); font-size: 13px; }
.staff-v2 .sv2-qr .mv2-qr-btn .mv2-ico { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) {
  .staff-v2 .sv2-qcard { animation: none; }
}

/* olcumler v2 */
.staff-v2 .sv2-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 1100px) {
  .staff-v2 .sv2-cols { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start; }
}
.staff-v2 .sv2-aw {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 11px; border: 0;
  background: var(--paper); color: var(--ink); font: inherit; font-size: 13px; font-weight: 800; text-decoration: none;
  cursor: pointer; white-space: nowrap;
}
.staff-v2 .sv2-aw .mv2-ico { width: 15px; height: 15px; }
.staff-v2 .sv2-aw:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-btn--full { width: 100%; }
.staff-v2 .sv2-ms .mv2-box { display: flex; flex-direction: column; gap: 14px; }
.staff-v2 .sv2-ms .mv2-box > .mv2-bh { margin-bottom: 0; }
.staff-v2 .sv2-sub-page { border-radius: 16px; background: var(--paper); padding: 0 14px; }
.staff-v2 .sv2-sub-page > summary {
  list-style: none; cursor: pointer; height: 44px; display: flex; align-items: center; font-size: 13.5px; font-weight: 800;
}
.staff-v2 .sv2-sub-page > summary::-webkit-details-marker { display: none; }
.staff-v2 .sv2-sub-page > summary::after { content: "+"; margin-left: auto; font-family: var(--disp); font-size: 20px; }
.staff-v2 .sv2-sub-page[open] > summary::after { content: "−"; }
.staff-v2 .sv2-sub-page[open] { padding-bottom: 14px; display: flex; flex-direction: column; gap: 12px; }
.staff-v2 .sv2-sub-page .am-standalone-pair-grid { min-width: 0; }
.staff-v2 .sv2-fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 14px; }
.staff-v2 .sv2-ff { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.staff-v2 .sv2-ff > span { font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; color: var(--soft); }
.staff-v2 .sv2-fin {
  box-sizing: border-box; width: 100%; min-width: 0; height: 40px; border: 0; border-radius: 10px; background: #fff;
  box-shadow: inset 0 0 0 1.5px #DCE3D7; padding: 0 10px; font-family: var(--mono); font-size: 14.5px; font-weight: 700; color: var(--ink);
}
.staff-v2 .sv2-fin:focus { outline: 0; box-shadow: inset 0 0 0 2px #11140F; }
.staff-v2 .sv2-fseg { display: flex; gap: 6px; flex-wrap: wrap; }
.staff-v2 .sv2-fseg label {
  display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 12px; border: 2px solid #C9D4CB;
  background: #fff; font-size: 13.5px; font-weight: 800; color: var(--ink); cursor: pointer;
}
.staff-v2 .sv2-fseg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.staff-v2 .sv2-fseg label:has(input:checked) { border-color: #11140F; background: #11140F; color: #fff; }
.staff-v2 .sv2-fseg label:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-pols { display: flex; gap: 18px; justify-content: center; padding: 14px 4px 6px; flex-wrap: wrap; }
.staff-v2 .sv2-pol {
  position: relative; width: 150px; max-width: 42%; background: #fff; padding: 8px 8px 10px; box-shadow: 0 14px 20px -14px rgba(0, 0, 0, .55);
  transform: rotate(var(--r)); display: flex; flex-direction: column; gap: 6px;
}
.staff-v2 .sv2-pol::before {
  content: ""; position: absolute; top: -9px; left: 50%; width: 60px; height: 18px; margin-left: -30px;
  background: rgba(214, 249, 74, .55); transform: rotate(-3deg);
}
.staff-v2 .sv2-pim { aspect-ratio: 3 / 4; background: linear-gradient(160deg, #E6EBE2, #CBD3C6); overflow: hidden; }
.staff-v2 .sv2-pim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.staff-v2 .sv2-pol .sv2-hand { font-size: 19px; text-align: center; line-height: 1; }
.staff-v2 .sv2-am-compare:empty { display: none; }

/* uye dosyasi v2 */
.staff-v2 .sv2-chip--bl { background: #C3DDF6; color: #0B2E4F; }
.staff-v2 .sv2-chip--w { background: rgba(255, 255, 255, .75); color: #0E3B24; }
.staff-v2 .sv2-self-start { align-self: flex-start; }
.staff-v2 .sv2-fold { position: relative; padding-top: 4px; min-width: 0; }
.staff-v2 .sv2-fold-tabs { display: flex; gap: 4px; padding-left: 16px; overflow-x: auto; scrollbar-width: none; }
.staff-v2 .sv2-fold-tabs::-webkit-scrollbar { display: none; }
.staff-v2 .sv2-ft {
  flex: 0 0 auto; border: 0; height: 36px; padding: 0 14px; border-radius: 12px 12px 0 0; background: #E2B96E; color: #5A3B12;
  font: inherit; font-size: 12.5px; font-weight: 800; opacity: .8; transform: translateY(5px); cursor: pointer;
  transition: transform .25s, opacity .25s;
}
.staff-v2 .sv2-ft--on { background: #F1D49C; opacity: 1; transform: none; }
.staff-v2 .sv2-ft:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-fold-b { background: #F1D49C; border-radius: 6px 22px 22px 22px; padding: 14px; box-shadow: 0 20px 30px -22px rgba(0, 0, 0, .55); }
.staff-v2 .sv2-fold-in {
  position: relative; background: #FFFDF6; border-radius: 4px; padding: 16px; display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .08); min-width: 0;
}
.staff-v2 .sv2-fhead { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.staff-v2 .sv2-fhead > div:nth-child(2) { flex: 1; min-width: 160px; }
.staff-v2 .sv2-fhead-n { font-family: var(--disp); font-size: 26px; display: block; line-height: 1.1; }
.staff-v2 .sv2-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.staff-v2 .sv2-fpane { display: none; flex-direction: column; gap: 14px; min-width: 0; }
.staff-v2 .sv2-fpane--on { display: flex; animation: sv2-in .4s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-fsub { margin: 4px 0 8px; font-family: var(--disp); font-size: 17px; }
.staff-v2 .sv2-objs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.staff-v2 .sv2-obj { background: #fff; border-radius: 22px; padding: 12px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 0; }
.staff-v2 .sv2-obj--wide { grid-column: 1 / -1; }
.staff-v2 .sv2-obj--k1 { background: var(--t1); }
.staff-v2 .sv2-obj--k3 { background: var(--t3); }
.staff-v2 .sv2-obj--k4 { background: var(--t4); }
.staff-v2 .sv2-obj--k5 { background: var(--t5); }
.staff-v2 .sv2-obj-s { font-size: 12px; font-weight: 800; color: var(--soft); letter-spacing: .02em; }
.staff-v2 .sv2-obj-big { font-family: var(--disp); font-size: 30px; font-weight: 800; color: #0E3B24; font-variant-numeric: tabular-nums; line-height: 1; }
.staff-v2 .sv2-obj-hand { font-size: 26px; color: #5A3B12; line-height: 1; }
.staff-v2 .sv2-obj-ink { color: #5A3B12; font-weight: 600; }
.staff-v2 .sv2-obj-wine { color: #6B1239; }
.staff-v2 .sv2-obj-row { display: flex; gap: 8px; align-items: center; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.staff-v2 .sv2-obj-row--base { justify-content: flex-start; align-items: baseline; }
.staff-v2 .sv2-kroad { position: relative; width: 100%; height: 56px; margin-top: 4px; }
.staff-v2 .sv2-kroad-tr, .staff-v2 .sv2-kroad-fi { position: absolute; left: 0; top: 22px; height: 10px; border-radius: 5px; }
.staff-v2 .sv2-kroad-tr { right: 0; background: rgba(255, 255, 255, .75); }
.staff-v2 .sv2-kroad-fi { background: var(--okgreen); animation: sv2-bar 1.4s cubic-bezier(.16, 1, .3, 1); }
@keyframes sv2-bar { from { width: 0; } }
.staff-v2 .sv2-kroad-mk { position: absolute; bottom: 0; font-size: 10.5px; font-weight: 800; color: #0E3B24; }
.staff-v2 .sv2-kroad-mk--l { left: 0; }
.staff-v2 .sv2-kroad-mk--r { right: 0; }
.staff-v2 .sv2-kroad-now {
  position: absolute; top: 18px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: #fff; border: 3px solid var(--okgreen);
}
.staff-v2 .sv2-scg { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; width: 100%; }
.staff-v2 .sv2-scg .mv2-sc { aspect-ratio: 1; background: rgba(255, 255, 255, .7); border-radius: 8px; }
.staff-v2 .sv2-scg .sv2-sc-today { background: #fff; box-shadow: inset 0 0 0 2px #0E3B24; }
.staff-v2 .sv2-ink-miss { border-color: rgba(225, 29, 72, .7) !important; color: rgba(225, 29, 72, .8) !important; }
.staff-v2 .sv2-karne {
  background: #FFFDF6; border: 2px solid #23324A; padding: 7px 9px; transform: rotate(-2deg); box-shadow: 0 10px 16px -12px rgba(0, 0, 0, .5);
  display: flex; flex-direction: column; gap: 1px; width: 100%;
}
.staff-v2 .sv2-kh { font-family: var(--disp); font-weight: 800; font-size: 9.5px; letter-spacing: .03em; text-align: center; border-bottom: 1.5px solid #23324A; padding-bottom: 3px; margin-bottom: 2px; }
.staff-v2 .sv2-kr { display: flex; justify-content: space-between; align-items: baseline; font-size: 11px; font-weight: 700; gap: 4px; }
.staff-v2 .sv2-kr .sv2-hand { font-size: 18px; }
.staff-v2 .sv2-kr--g { border-top: 1.5px solid #23324A; margin-top: 3px; padding-top: 4px; align-items: center; }
.staff-v2 .sv2-kc { position: relative; font-family: var(--disp); font-weight: 800; font-size: 22px; color: var(--late); padding: 0 7px; }
.staff-v2 .sv2-kc::after { content: ""; position: absolute; inset: -3px -2px; border: 2.5px solid var(--late); border-radius: 50%; transform: rotate(-6deg); }
.staff-v2 .sv2-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.staff-v2 .sv2-list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff; border-radius: 12px; padding: 8px 12px; }
.staff-v2 .sv2-li-t { font-family: var(--mono); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-li-st { border: 2px solid; border-radius: 5px; padding: 1px 6px; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.staff-v2 .sv2-npad {
  background: #FFFDF6; border-radius: 0 0 18px 18px; border-top: 8px solid #FFE3B0; padding: 12px 16px 16px;
  box-shadow: 0 16px 22px -18px rgba(0, 0, 0, .5);
}
.staff-v2 .sv2-np-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; min-height: 40px; }
.staff-v2 .sv2-np-h b { font-family: var(--disp); font-size: 22px; }
.staff-v2 .sv2-np-h span { font-size: 13px; font-weight: 800; color: var(--soft); font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-np-r { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 46px; border-bottom: 1px solid #D9E5EF; }
.staff-v2 .sv2-np-t { font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-np-m { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.staff-v2 .sv2-np-k { font-family: var(--disp); font-size: 17px; font-weight: 800; color: var(--late); white-space: nowrap; }
.staff-v2 .sv2-fsec { font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; color: #1F4D3A; display: flex; align-items: center; gap: 8px; }
.staff-v2 .sv2-fsec::after { content: ""; flex: 1; height: 1px; background: #1F4D3A; opacity: .35; }
.staff-v2 .sv2-fl { display: flex; align-items: center; gap: 6px; }
.staff-v2 .sv2-fl em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--soft); }
.staff-v2 .sv2-fpaper .sv2-btn { align-self: flex-start; }
@media (max-width: 560px) {
  .staff-v2 .sv2-objs { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-fold-b { padding: 8px; }
  .staff-v2 .sv2-fold-in { padding: 12px; transform: none; }
  .staff-v2 .sv2-fold-tabs { padding-left: 8px; }
}

/* dash 4 input sarmali */
.staff-v2 .dash-input-container.sv2-dfin, .staff-v2 .dash-input-container.sv2-fin { display: flex; align-items: center; padding: 0; overflow: hidden; }
.staff-v2 .sv2-dfin input, .staff-v2 .sv2-fin input {
  flex: 1; min-width: 0; width: 100%; height: 100%; border: 0; background: transparent; outline: 0; padding: 0 8px; margin: 0;
  font-family: var(--mono); font-size: inherit; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums;
  -moz-appearance: textfield; appearance: textfield; box-shadow: none;
}
.staff-v2 .sv2-dfin input { text-align: right; }
.staff-v2 .sv2-dfin input::-webkit-outer-spin-button, .staff-v2 .sv2-dfin input::-webkit-inner-spin-button,
.staff-v2 .sv2-fin input::-webkit-outer-spin-button, .staff-v2 .sv2-fin input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.staff-v2 .sv2-dfin .dash-input-stepper, .staff-v2 .sv2-fin .dash-input-stepper { display: none; }
.staff-v2 .sv2-dfin:focus-within { box-shadow: inset 0 0 0 2px #11140F; background: #fff; }
.staff-v2 .sv2-fin:focus-within { box-shadow: inset 0 0 0 2px #11140F; }
.staff-v2 .sv2-sub-page { align-self: stretch; }

/* ogun planlama v2 */
.staff-v2 .sv2-mp .mv2-box { display: flex; flex-direction: column; gap: 12px; }
.staff-v2 .sv2-mp .mv2-box > .mv2-bh { margin-bottom: 0; }
.staff-v2 .sv2-btn--ai { background: #11140F; color: #D6F94A; flex: 1 1 220px; }
.staff-v2 .sv2-btn.sv2-busy { opacity: .6; cursor: progress; }
.staff-v2 .sv2-mp-ask { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: #FFE3B0; border-radius: 14px; padding: 10px 12px; }
.staff-v2 .sv2-mp-ask[hidden] { display: none; }
.staff-v2 .sv2-mp-ask-t { flex: 1 1 200px; font-size: 13.5px; font-weight: 800; color: #5A3B12; }
.staff-v2 .sv2-mp-ask .sv2-btn { height: 38px; }
.staff-v2 .sv2-mpb { min-width: 0; }
.staff-v2 .sv2-ftabs { display: flex; gap: 3px; padding: 0 10px; overflow-x: auto; scrollbar-width: none; }
.staff-v2 .sv2-ftabs::-webkit-scrollbar { display: none; }
.staff-v2 .sv2-ftab {
  flex: 1 0 42px; border: 0; background: var(--tc); border-radius: 10px 10px 0 0; padding: 6px 2px 8px; display: flex; flex-direction: column;
  align-items: center; font: inherit; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; color: #11140F; opacity: .6;
  transform: translateY(6px); transition: transform .25s, opacity .25s; cursor: pointer;
}
.staff-v2 .sv2-ftab b { font-family: var(--disp); font-size: 18px; }
.staff-v2 .sv2-ftab--on { opacity: 1; transform: none; box-shadow: 0 -4px 8px -6px rgba(0, 0, 0, .3); }
.staff-v2 .sv2-ftab:focus-visible { outline: 3px solid var(--ink); outline-offset: -3px; }
.staff-v2 .sv2-mp-pad { display: none; border-top-color: var(--tc); }
.staff-v2 .sv2-mp-pad--on { display: block; animation: sv2-in .35s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-mp-r { grid-template-columns: 88px minmax(0, 1fr) 64px; }
.staff-v2 .sv2-mp-r[hidden] { display: none; }
.staff-v2 .dash-input-container.sv2-mp-in { display: flex; align-items: center; padding: 0; border: 0; background: transparent; box-shadow: none; min-width: 0; width: 100%; }
.staff-v2 .sv2-mp-in input, .staff-v2 input.sv2-mp-in {
  flex: 1; width: 100%; min-width: 0; border: 0; background: transparent; outline: 0; padding: 2px 0; margin: 0; box-shadow: none;
  font-family: var(--hand); font-size: 21px; font-weight: 700; color: #23324A;
}
.staff-v2 .sv2-mp-nin input, .staff-v2 input.sv2-mp-nin { font-family: var(--body, inherit); font-size: 12px; font-weight: 800; color: var(--soft); }
.staff-v2 .sv2-mp-kin input, .staff-v2 input.sv2-mp-kin { color: var(--late); text-align: right; }
.staff-v2 .sv2-mp-in input:focus { background: rgba(255, 233, 138, .45); border-radius: 4px; }
.staff-v2 .sv2-mp-in input::placeholder { color: #A9B3AB; opacity: 1; }
.staff-v2 .sv2-mp-hb { font-style: normal; font-size: 9.5px; font-weight: 800; background: #00BF8F; color: #003D33; padding: 2px 5px; border-radius: 6px; font-family: inherit; }
.staff-v2 .sv2-mp-add {
  border: 0; background: transparent; font: inherit; font-size: 13px; font-weight: 800; color: var(--deep); padding: 12px 0 0;
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
}
.staff-v2 .sv2-mp-add .mv2-ico { width: 15px; height: 15px; }
.staff-v2 .sv2-mp-add:disabled { opacity: .4; cursor: default; }
.staff-v2 .sv2-mp-lbls { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding: 4px 0 6px; }
.staff-v2 .sv2-mp-lm {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap; max-width: 100%; font-family: var(--mono); font-weight: 700; font-size: 13.5px;
  letter-spacing: .1em; color: #fff; padding: 7px 12px; border-radius: 3px; transform: rotate(var(--r)); box-shadow: 0 6px 10px -6px rgba(0, 0, 0, .5);
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35); animation: mv2-lm-in .6s cubic-bezier(.16, 1, .3, 1) both;
}
.staff-v2 .dash-input-container.sv2-mp-lin { width: 62px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.staff-v2 .sv2-mp-lin input, .staff-v2 input.sv2-mp-lin {
  width: 62px; height: 26px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .25); color: #fff; font-family: var(--mono);
  font-weight: 700; font-size: 14px; text-align: center; padding: 0 4px; -moz-appearance: textfield; appearance: textfield; outline: 0;
}
.staff-v2 .sv2-mp-lin input::-webkit-outer-spin-button, .staff-v2 .sv2-mp-lin input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.staff-v2 .sv2-mp-lin input:focus { background: rgba(255, 255, 255, .45); }
.staff-v2 .sv2-mp-env { cursor: default; }
.staff-v2 .sv2-mp-env .mv2-env-card textarea, .staff-v2 .sv2-mp-note {
  flex: 1; width: 100%; min-height: 80px; border: 0; background: transparent; resize: none; outline: 0; padding: 0;
  font-family: var(--hand); font-size: 21px; font-weight: 700; color: #23324A; line-height: 1.2;
}
@media (max-width: 420px) {
  .staff-v2 .sv2-mp-r { grid-template-columns: 70px minmax(0, 1fr) 54px; gap: 6px; }
  .staff-v2 .sv2-mp-in input { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .staff-v2 .sv2-ftab { transition: none; }
}
.staff-v2 .sv2-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ai co-pilot v2 */
.staff-v2 .sv2-aireq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.staff-v2 .sv2-aireq-b {
  border: 0; border-radius: 22px; padding: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left;
  font: inherit; font-size: 12.5px; font-weight: 600; color: var(--ink); cursor: pointer; min-width: 0;
  transition: transform .2s, box-shadow .2s;
}
.staff-v2 .sv2-aireq-b--k4 { background: var(--t4, #D8F5C8); }
.staff-v2 .sv2-aireq-b--k1 { background: var(--t1, #FFE3B0); }
.staff-v2 .sv2-aireq-b b { font-family: var(--disp); font-size: 18px; font-weight: 800; }
.staff-v2 .sv2-aireq-b:hover { transform: translateY(-2px); }
.staff-v2 .sv2-aireq-b:active { box-shadow: inset 0 0 0 3px #11140F; transform: none; }
.staff-v2 .sv2-aireq-b:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-aireq-i { width: 24px; height: 24px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.staff-v2 .sv2-prn-w { min-width: 0; }
.staff-v2 .sv2-prn { position: relative; z-index: 2; height: 18px; border-radius: 10px; background: #2A2F29; box-shadow: inset 0 -4px 0 rgba(255, 255, 255, .08); }
.staff-v2 .sv2-sheetp {
  position: relative; margin: -8px 14px 0; background: #fff; padding: 22px 20px 22px; box-shadow: 0 16px 24px -18px rgba(0, 0, 0, .5);
  animation: sv2-prt 1.6s cubic-bezier(.16, 1, .3, 1); transform-origin: top; display: flex; flex-direction: column; gap: 10px; min-width: 0;
}
@keyframes sv2-prt { from { transform: translateY(-70%); clip-path: inset(70% 0 0 0); } to { transform: none; clip-path: inset(0 0 0 0); } }
.staff-v2 .sv2-sheetp--idle { animation: none; min-height: 120px; justify-content: center; align-items: center; text-align: center; }
.staff-v2 .sv2-ai-idle { font-size: 22px; color: var(--soft); }
.staff-v2 .sv2-ai-err { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--late); }
.staff-v2 .sv2-sheetp--sk { animation: sv2-prt 3s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-sk { display: flex; flex-direction: column; gap: 12px; }
.staff-v2 .sv2-sk i { display: block; height: 12px; border-radius: 6px; background: #E9EDE6; animation: sv2-skp 1.2s ease-in-out infinite alternate; }
@keyframes sv2-skp { to { background: #F4F6F2; } }
.staff-v2 .sv2-ai-skw { width: 100%; }
.staff-v2 .sv2-ai-load { width: 100%; }
.staff-v2 .sv2-sh {
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; font-family: var(--mono);
  border-bottom: 1.5px solid #11140F; padding-bottom: 6px;
}
.staff-v2 .sv2-sh b { font-size: 13px; letter-spacing: .12em; }
.staff-v2 .sv2-sh span { font-size: 11px; font-weight: 600; color: var(--soft); min-width: 0; overflow-wrap: anywhere; }
.staff-v2 .sv2-sheetp h4 { margin: 4px 0 0; font-family: var(--disp); font-size: 18px; font-weight: 700; }
.staff-v2 .sv2-sheetp p, .staff-v2 .sv2-ai-md { margin: 0; font-size: 14px; line-height: 1.6; color: #2A302A; overflow-wrap: anywhere; }
.staff-v2 .sv2-ai-md p { margin: 0 0 6px; }
.staff-v2 .sv2-ai-md ul, .staff-v2 .sv2-ai-md ol { margin: 0; padding-left: 18px; }
.staff-v2 .sv2-mtab-w { overflow-x: auto; }
.staff-v2 .sv2-mtab { width: 100%; border-collapse: collapse; font-size: 13px; }
.staff-v2 .sv2-mtab th { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-align: left; border-bottom: 1.5px solid #11140F; padding: 6px; }
.staff-v2 .sv2-mtab td { border-bottom: 1px solid #E6EAE2; padding: 8px 6px; vertical-align: top; }
.staff-v2 .sv2-mtab .sv2-mtab-hb td { background: #F2FBF7; }
.staff-v2 .sv2-mtab-tag { font-size: 9.5px; font-weight: 800; background: #00BF8F; color: #003D33; padding: 2px 6px; border-radius: 6px; margin-left: 4px; white-space: nowrap; }
.staff-v2 .sv2-mtab-k { font-family: var(--mono); font-weight: 700; white-space: nowrap; text-align: right; }
.staff-v2 .sv2-ai-pdf { align-self: flex-start; text-decoration: none; margin-top: 4px; }
@media (max-width: 420px) {
  .staff-v2 .sv2-aireq-b { padding: 12px; }
  .staff-v2 .sv2-aireq-b b { font-size: 16px; }
  .staff-v2 .sv2-sheetp { margin: -8px 8px 0; padding: 18px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .staff-v2 .sv2-sheetp, .staff-v2 .sv2-sk i { animation: none; }
}

/* yorum onayi v2 */
.staff-v2 .sv2-tm-item { display: flex; flex-direction: column; gap: 10px; }
.staff-v2 .sv2-letter {
  position: relative; background: #FFFDF6; border-radius: 4px; padding: 16px 16px 18px 52px; box-shadow: 0 16px 24px -18px rgba(0, 0, 0, .5);
  background-image: repeating-linear-gradient(transparent 0 31px, #D7E3EF 31px 32px); background-position: 0 44px;
  display: flex; flex-direction: column; gap: 6px; min-width: 0;
}
.staff-v2 .sv2-letter::before { content: ""; position: absolute; left: 38px; top: 0; bottom: 0; width: 1.5px; background: #F3B2BE; }
.staff-v2 .sv2-letter-h { font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; color: var(--soft); min-height: 26px; overflow-wrap: anywhere; }
.staff-v2 .sv2-letter-t { font-family: var(--hand); font-size: 25px; font-weight: 700; color: #23324A; line-height: 32px; overflow-wrap: anywhere; white-space: pre-line; }
.staff-v2 .sv2-letter-sig { font-family: var(--hand); font-size: 22px; font-weight: 700; color: #23324A; text-align: right; }
.staff-v2 .sv2-repost {
  position: relative; display: flex; flex-direction: column; gap: 4px; background: #FFE98A; margin: 6px 0 0 auto; width: min(100%, 300px);
  padding: 18px 14px 10px; transform: rotate(1.8deg); box-shadow: 0 12px 16px -12px rgba(0, 0, 0, .5);
}
.staff-v2 .sv2-repost::before { content: ""; position: absolute; top: -9px; left: 50%; width: 64px; height: 18px; margin-left: -32px; background: rgba(255, 255, 255, .6); transform: rotate(-3deg); }
.staff-v2 .sv2-repost small { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: #6A5000; }
.staff-v2 .sv2-tm-reply {
  border: 0; background: transparent; width: 100%; resize: none; height: 64px; font-family: var(--hand); font-size: 22px; font-weight: 700;
  color: #3A2A00; line-height: 1.15; padding: 0; outline: 0;
}
.staff-v2 .sv2-tm-reply:focus-visible { box-shadow: 0 0 0 2px #6A5000; border-radius: 4px; }
.staff-v2 .sv2-tm-reply::placeholder { color: #8A7420; opacity: .7; }
.staff-v2 .sv2-tm-ok { flex: 1 1 200px; }
.staff-v2 .sv2-lpv { background: #fff; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 0 0 1px #E6EAE2; min-width: 0; }
.staff-v2 .sv2-lpv-q { font-family: var(--disp); font-size: 44px; line-height: .6; color: #00BF8F; height: 20px; }
.staff-v2 .sv2-lpv p { margin: 0; font-size: 15px; line-height: 1.55; color: #11140F; overflow-wrap: anywhere; white-space: pre-line; }
.staff-v2 .sv2-lpv-who { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.staff-v2 .sv2-lpv-who > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.staff-v2 .sv2-lpv-cr { font-size: 12.5px; color: var(--soft); border-top: 1px solid #E6EAE2; padding-top: 8px; overflow-wrap: anywhere; }
.staff-v2 .sv2-lpv-cr b { color: var(--ink); }
.staff-v2 .sv2-lpv-cr[hidden] { display: none; }
.staff-v2 .sv2-plist { display: flex; flex-direction: column; }
.staff-v2 .sv2-prow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 2px; border-top: 1px solid #E6EAE2; }
.staff-v2 .sv2-prow:first-child { border-top: 0; }
.staff-v2 .sv2-prow-m b { font-size: 13.5px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-prow-d { font-size: 11.5px; font-weight: 600; color: var(--soft); }
.staff-v2 .sv2-prow-t { font-size: 12.5px; color: var(--soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.staff-v2 .sv2-prow-a { display: flex; align-items: center; gap: 4px; }
.staff-v2 .sv2-prow-a [hidden] { display: none; }
.staff-v2 .sv2-tm-conf { display: inline-flex; gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
.staff-v2 .sv2-lnk { border: 0; background: transparent; font: inherit; font-size: 13px; font-weight: 800; color: var(--ink); padding: 8px 6px; cursor: pointer; border-radius: 8px; min-height: 36px; }
.staff-v2 .sv2-tm-ask, .staff-v2 .sv2-lnk--pink { color: var(--pink); }
.staff-v2 .sv2-lnk:focus-visible { outline: 3px solid var(--ink); outline-offset: 1px; }
@media (max-width: 420px) {
  .staff-v2 .sv2-letter { padding-left: 40px; }
  .staff-v2 .sv2-letter::before { left: 28px; }
  .staff-v2 .sv2-letter-t { font-size: 22px; }
}

/* coach profili v2 */
.staff-v2 .sv2-ccard {
  position: relative; aspect-ratio: 1.586; max-height: 250px; border-radius: 24px; background: var(--pink); color: #fff; padding: 18px 20px;
  display: flex; flex-direction: column; gap: 4px; overflow: hidden; box-shadow: 0 20px 30px -22px rgba(0, 0, 0, .6); min-width: 0;
}
.staff-v2 .sv2-ccard--admin { background: #1E2A4A; }
.staff-v2 .sv2-ccard .mv2-card-blocks { right: -14px; top: -34px; scale: .8; }
.staff-v2 .sv2-ccard .mv2-card-brand, .staff-v2 .sv2-ccard .mv2-card-info { position: relative; z-index: 1; }
.staff-v2 .sv2-ccard .mv2-card-name { font-size: 30px; }
.staff-v2 .sv2-ccard .mv2-card-info b { max-width: 100%; }
.staff-v2 .sv2-cpv { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: start; }
.staff-v2 .sv2-cpv .sv2-pol { width: 120px; max-width: none; transform: rotate(var(--r)); }
.staff-v2 .sv2-pim--empty { display: flex; align-items: center; justify-content: center; color: #9AA39C; }
.staff-v2 .sv2-cpv .sv2-pol .sv2-hand { font-size: 16px; }
.staff-v2 .sv2-cpv-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.staff-v2 .sv2-cpv-n { font-family: var(--disp); font-size: 20px; overflow-wrap: anywhere; }
.staff-v2 .sv2-cpv-ti { font-size: 12.5px; font-weight: 700; color: #00A67C; overflow-wrap: anywhere; }
.staff-v2 .sv2-cpv p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--soft); overflow-wrap: anywhere; white-space: pre-line; }
.staff-v2 .sv2-pf .sv2-fpaper > .sv2-btn { align-self: stretch; }
.staff-v2 .sv2-pf-bio-w { display: flex; flex-direction: column; gap: 6px; }
.staff-v2 .sv2-pf-bio-w .sv2-fsec .sv2-pf-count { margin-left: auto; letter-spacing: 0; font-weight: 600; order: 2; }
.staff-v2 .sv2-pf-bio-w .sv2-fsec::after { order: 1; }
.staff-v2 .sv2-pf-bio { height: 150px; }
.staff-v2 .sv2-rcw { display: flex; justify-content: center; }
.staff-v2 .sv2-rc-pink { color: var(--pink); }
.staff-v2 .sv2-conn { display: flex; flex-direction: column; }
.staff-v2 .sv2-conn-r { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #E6EAE2; }
.staff-v2 .sv2-conn-r:first-child { border-top: 0; }
.staff-v2 .sv2-conn-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.staff-v2 .sv2-conn-t b { font-size: 14.5px; }
.staff-v2 .sv2-conn-i { flex: 0 0 40px; height: 40px; border-radius: 12px; position: relative; }
.staff-v2 .sv2-conn-i::after { content: ""; position: absolute; inset: 10px; background: var(--ink); -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.staff-v2 .sv2-conn-i--telegram { background: var(--t3, #C3DDF6); }
.staff-v2 .sv2-conn-i--zoho { background: var(--t5, #FBD9E6); }
.staff-v2 .sv2-conn-i--push { background: var(--t4, #D8F5C8); }
.staff-v2 .sv2-conn-r .sv2-chip { white-space: normal; text-align: center; max-width: 140px; }
.staff-v2 .mv2-pwflip--pink .mv2-pwcard .mv2-fc { background: #FBD9E6; color: #6B1239; }
.staff-v2 .mv2-pwflip--pink .mv2-pw-back-s { color: #6B1239; }
.staff-v2 .mv2-pwflip--pink .mv2-pwok path { stroke: var(--pink); }
@media (max-width: 420px) {
  .staff-v2 .sv2-cpv { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .staff-v2 .sv2-cpv .sv2-pol { width: 96px; }
  .staff-v2 .sv2-ccard { padding: 14px 16px; }
  .staff-v2 .sv2-ccard .mv2-card-name { font-size: 24px; }
}

/* ===== Üyelik yönetimi (2026-10-08) ===== */
.staff-v2 .sv2-ph-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.staff-v2 .sv2-seg--wrap { flex-wrap: wrap; overflow: visible; }
.staff-v2 .sv2-seg-b--new { box-shadow: inset 0 0 0 2px var(--pink); }
.staff-v2 .sv2-seg-b--new.sv2-seg-b--on { box-shadow: none; }

/* yeni üye kayıt fişi */
.staff-v2 .sv2-nm { gap: 14px; }
.staff-v2 .sv2-nm-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 22px; align-items: start; }
.staff-v2 .sv2-nm-cardw { --a-deep: #003D33; --a-lime: #D6F94A; --a-disp: var(--disp); position: sticky; top: 16px; padding: 10px 6px 0; }
.staff-v2 .sv2-nm-card { min-height: 190px; justify-content: flex-end; gap: 6px; }
.staff-v2 .sv2-nm-card .auth2-ktag { position: absolute; left: 18px; top: 20px; }
.staff-v2 .sv2-nm-cn { font-family: var(--disp); font-size: 26px; line-height: 1.05; color: #fff; overflow-wrap: anywhere; }
.staff-v2 .sv2-nm-cm { font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: #BFE3D4; }
.staff-v2 .sv2-nm-cp { font-size: 12px; font-weight: 700; color: var(--a-lime); }
.staff-v2 .sv2-nm-f { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.staff-v2 .sv2-nm-dob { display: grid; grid-template-columns: 76px 76px 110px auto; gap: 10px; align-items: end; justify-items: start; }
.staff-v2 .sv2-nm-dob .sv2-ff { width: 100%; }
.staff-v2 .sv2-nm-dob .sv2-chip { margin-bottom: 9px; }
.staff-v2 .sv2-nm-info { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-top: 1.5px dashed #D5DCCF; padding-top: 12px; }
.staff-v2 .sv2-nm-info .sv2-chip { display: inline-flex; align-items: center; gap: 4px; }
.staff-v2 .sv2-nm-err { font-size: 13px; font-weight: 800; color: var(--late); }
@media (max-width: 760px) {
  .staff-v2 .sv2-nm-grid { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-nm-cardw { position: static; max-width: 320px; }
  .staff-v2 .sv2-nm-dob { grid-template-columns: 1fr 1fr 1.4fr; }
  .staff-v2 .sv2-nm-dob .sv2-chip { grid-column: 1 / -1; margin: 0; }
}

/* Üyelik sekmesi: ÜYE BİLGİLERİ koçanlı fiş */
.staff-v2 .sv2-mk { --mk-ink: #1D3A6B; --mk-line: #B9C7D8; --mk-pen: #14306A; position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr); filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .16)); }
.staff-v2 .sv2-mk-stub { position: relative; background: #E9EEF7 repeating-linear-gradient(0deg, transparent 0 23px, rgba(29, 58, 107, .08) 23px 24px); border-radius: 6px 0 0 6px; padding: 14px 16px 14px 14px; display: flex; flex-direction: column; gap: 8px; font-family: var(--mono); color: var(--mk-ink); }
.staff-v2 .sv2-mk-stub::after { content: ""; position: absolute; top: 8px; bottom: 8px; right: -5px; width: 10px; background: radial-gradient(circle, #FFFDF6 3px, transparent 3.5px) 0 0 / 10px 12px repeat-y; z-index: 2; }
.staff-v2 .sv2-mk-stub-h { font-size: 10px; font-weight: 700; letter-spacing: .16em; border-bottom: 1.5px solid var(--mk-ink); padding-bottom: 4px; }
.staff-v2 .sv2-mk-no { font-size: 20px; font-weight: 700; color: var(--late); }
.staff-v2 .sv2-mk-sr span { display: block; font-size: 9px; font-weight: 700; letter-spacing: .12em; opacity: .7; }
.staff-v2 .sv2-mk-sr b { font-family: var(--hand); font-size: 22px; line-height: 1.05; overflow-wrap: anywhere; }
.staff-v2 .sv2-mk-slip { position: relative; background: #FDFBF3; border-radius: 0 6px 6px 0; padding: 16px 20px 18px 24px; display: flex; flex-direction: column; gap: 12px; color: var(--mk-ink); min-width: 0; overflow: hidden; }
.staff-v2 .sv2-mk-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; border-bottom: 3px double var(--mk-ink); padding-bottom: 8px; }
.staff-v2 .sv2-mk-h h3 { margin: 0; font-family: var(--disp); font-size: 20px; letter-spacing: .04em; color: var(--mk-ink); }
.staff-v2 .sv2-mk-h small { display: block; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; opacity: .75; margin-top: 2px; }
.staff-v2 .sv2-mk-serial { font-family: var(--mono); font-size: 12px; font-weight: 700; text-align: right; line-height: 1.5; }
.staff-v2 .sv2-mk-serial b { color: var(--late); font-size: 15px; }
.staff-v2 .sv2-mk-ln { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 13px; font-weight: 700; min-width: 0; }
.staff-v2 .sv2-mk-ln[hidden], .staff-v2 .sv2-mk-blk[hidden] { display: none; }
.staff-v2 .sv2-mk-lbl { flex: 0 0 auto; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; opacity: .8; }
.staff-v2 .sv2-mk-fill, .staff-v2 .sv2-mk-fill input { flex: 1; min-width: 120px; border: 0; border-bottom: 1.5px dotted var(--mk-line); background: transparent; outline: 0; border-radius: 0; padding: 0 2px 2px; font-family: var(--hand); font-size: 24px; line-height: 1.1; font-weight: 700; color: var(--mk-pen); }
.staff-v2 .dash-input-container.sv2-mk-fill { display: flex; padding: 0; border-bottom: 0; }
.staff-v2 .dash-input-container.sv2-mk-fill input { width: 100%; }
.staff-v2 .sv2-mk-fill input:focus { border-bottom: 2px solid var(--mk-ink); }
.staff-v2 .sv2-mk-mono input { font-family: var(--mono); font-size: 15px; }
.staff-v2 .sv2-mk-days { display: inline-flex; align-items: baseline; gap: 8px; }
.staff-v2 .sv2-mk-narrow { flex: 0 0 76px; min-width: 0; }
.staff-v2 .sv2-mk-narrow input { text-align: center; min-width: 0; }
.staff-v2 .sv2-mk-need input { border-bottom: 2px solid var(--late); }
.staff-v2 .sv2-mk-cbs { display: flex; gap: 6px 16px; flex-wrap: wrap; }
.staff-v2 .sv2-mk-cbs label { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-size: 13.5px; font-weight: 800; color: var(--mk-ink); position: relative; }
.staff-v2 .sv2-mk-cbs input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.staff-v2 .sv2-mk-cbs label::before { content: ""; width: 18px; height: 18px; border: 1.8px solid var(--mk-ink); border-radius: 3px; background: #fff; flex: 0 0 auto; }
.staff-v2 .sv2-mk-cbs label:has(input:checked)::after { content: "✕"; position: absolute; left: 2px; top: -5px; font-family: var(--hand); font-size: 25px; line-height: 1; color: var(--mk-pen); }
.staff-v2 .sv2-mk-cbs label:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-mk-blk { display: flex; flex-direction: column; gap: 10px; }
.staff-v2 .sv2-mk-pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; }
.staff-v2 .sv2-mk-pkgs label { position: relative; display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid var(--mk-line); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.staff-v2 .sv2-mk-pkgs input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.staff-v2 .sv2-mk-pkgs label:has(input:checked) { border: 2px solid var(--mk-ink); background: #F3F7FD; }
.staff-v2 .sv2-mk-pkgs label:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 2px; }
.staff-v2 .sv2-mk-pk b { display: block; font-size: 14px; color: var(--mk-ink); }
.staff-v2 .sv2-mk-pk small { display: block; font-family: var(--mono); font-size: 11.5px; font-weight: 700; opacity: .75; }
.staff-v2 .sv2-mk-prods { display: flex; flex-direction: column; border: 1.5px solid var(--mk-line); border-radius: 8px; background: #fff; overflow: hidden; }
.staff-v2 .sv2-mk-prh { display: flex; justify-content: space-between; gap: 8px; padding: 7px 12px; background: #E9EEF7; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.staff-v2 .sv2-mk-pr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 12px; border-top: 1px solid #E6ECF3; }
.staff-v2 .sv2-mk-pr b { display: block; font-size: 13.5px; }
.staff-v2 .sv2-mk-pr small { font-family: var(--mono); font-size: 11px; font-weight: 700; opacity: .7; }
.staff-v2 .sv2-mk-pr.is-on { background: #F7FAFE; }
.staff-v2 .sv2-mk-stp { display: inline-flex; align-items: center; border: 1.5px solid var(--mk-line); border-radius: 8px; overflow: hidden; }
.staff-v2 .mv2-page .sv2-mk-stp button { width: 32px; height: 32px; border: 0; border-radius: 0; background: #fff; font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--mk-ink); cursor: pointer; padding: 0; }
.staff-v2 .sv2-mk-stp output { min-width: 30px; text-align: center; font-family: var(--hand); font-size: 24px; line-height: 32px; color: var(--mk-pen); }
.staff-v2 .sv2-mk-dates { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px 10px; align-items: end; background: #fff; border: 1.5px solid var(--mk-line); border-radius: 8px; padding: 10px 12px; }
.staff-v2 .sv2-mk-dates span { display: block; font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .12em; opacity: .75; }
.staff-v2 .sv2-mk-o { font-family: var(--mono); font-size: 15px; font-weight: 700; opacity: .7; }
.staff-v2 .sv2-mk-n { font-family: var(--hand); font-size: 30px; line-height: 1; color: var(--mk-pen); }
.staff-v2 .sv2-mk-ar { font-family: var(--hand); font-size: 28px; line-height: 1; }
.staff-v2 .sv2-mk-when { grid-column: 1 / -1; border-top: 1px dashed var(--mk-line); padding-top: 6px; font-size: 12px; font-weight: 700; }
.staff-v2 .sv2-mk-when:empty { display: none; }
.staff-v2 .sv2-mk-money { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; align-items: center; }
.staff-v2 .sv2-mk-money[hidden] { display: none; }
.staff-v2 .sv2-mk-amt { display: flex; align-items: center; border: 2px solid var(--mk-ink); border-radius: 4px; background: #fff; height: 50px; padding: 0 10px; width: 200px; max-width: 100%; }
.staff-v2 .sv2-mk-amt em { font-style: normal; font-family: var(--mono); font-weight: 700; font-size: 16px; opacity: .7; }
.staff-v2 .sv2-mk-amtin, .staff-v2 .sv2-mk-amtin input { width: 100%; min-width: 0; border: 0; background: none; outline: 0; text-align: right; font-family: var(--mono); font-size: 22px; font-weight: 700; color: var(--mk-ink); font-variant-numeric: tabular-nums; padding: 0; }
.staff-v2 .sv2-mk-amtin input:read-only { opacity: .6; }
.staff-v2 .sv2-mk-yazi { grid-column: 1 / -1; font-size: 12px; font-weight: 700; }
.staff-v2 .sv2-mk-yazi span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; opacity: .75; margin-right: 6px; }
.staff-v2 .sv2-mk-yazi b { font-family: var(--hand); font-size: 21px; color: var(--mk-pen); }
.staff-v2 .sv2-mk-warn { font-size: 12.5px; font-weight: 800; color: var(--late); }
.staff-v2 .sv2-mk-warn:empty { display: none; }
.staff-v2 .sv2-mk-f { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; border-top: 1.5px solid var(--mk-ink); padding-top: 12px; }
.staff-v2 .sv2-mk-sign span { display: block; font-family: var(--mono); font-size: 9.5px; letter-spacing: .12em; opacity: .75; }
.staff-v2 .sv2-mk-sign b { display: block; font-family: var(--hand); font-size: 26px; line-height: 1; color: var(--mk-pen); border-bottom: 1.5px solid var(--mk-ink); min-width: 150px; padding-bottom: 2px; }
.staff-v2 .sv2-mk-confirm { display: none; flex-direction: column; gap: 10px; background: #fff; border: 2px dashed var(--mk-ink); border-radius: 8px; padding: 12px; }
.staff-v2 .sv2-mk-confirm.is-on { display: flex; }
.staff-v2 .sv2-mk-confirm p { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.45; color: var(--ink); }
.staff-v2 .sv2-mk.is-locked .sv2-mk-slip input, .staff-v2 .sv2-mk.is-locked .sv2-mk-slip label, .staff-v2 .sv2-mk.is-locked .sv2-mk-stp button { pointer-events: none; }
.staff-v2 .sv2-mk-seal { position: absolute; right: 26px; top: 86px; z-index: 3; border: 3.5px double var(--okgreen); color: var(--okgreen); border-radius: 10px; padding: 6px 14px; font-family: var(--mono); font-weight: 700; font-size: 20px; letter-spacing: .12em; text-align: center; line-height: 1.15; transform: rotate(-14deg); opacity: 0; pointer-events: none; mix-blend-mode: multiply; }
.staff-v2 .sv2-mk-seal small { display: block; font-size: 10px; letter-spacing: .1em; }
.staff-v2 .sv2-mk-seal.is-wait { border-color: #C2410C; color: #C2410C; }
.staff-v2 .sv2-mk.is-locked .sv2-mk-seal { opacity: .88; animation: sv2-mk-slam .42s cubic-bezier(.2, 1.6, .4, 1); }
@keyframes sv2-mk-slam { from { opacity: 0; transform: rotate(-14deg) scale(2.2); } to { opacity: .88; transform: rotate(-14deg) scale(1); } }
.staff-v2 .sv2-mk-hist li { align-items: center; }
.staff-v2 .sv2-mk-hist li > span:nth-child(2) { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; }
.staff-v2 .sv2-mk-hist li > span:nth-child(2) .sv2-bs { white-space: normal; }
@media (max-width: 640px) {
  .staff-v2 .sv2-mk { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-mk-stub { border-radius: 6px 6px 0 0; flex-direction: row; flex-wrap: wrap; gap: 6px 16px; align-items: flex-end; }
  .staff-v2 .sv2-mk-stub-h { flex-basis: 100%; }
  .staff-v2 .sv2-mk-stub::after { top: auto; bottom: -5px; left: 8px; right: 8px; width: auto; height: 10px; background: radial-gradient(circle, #FFFDF6 3px, transparent 3.5px) 0 0 / 12px 10px repeat-x; }
  .staff-v2 .sv2-mk-slip { border-radius: 0 0 6px 6px; padding: 16px 14px; }
  .staff-v2 .sv2-mk-money { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-mk-seal { top: 120px; right: 12px; }
}

.staff-v2 .sv2-nm[hidden] { display: none; }
.staff-v2 .sv2-ff--wide { grid-column: 1 / -1; }
.staff-v2 .sv2-ff--wide .sv2-fl, .staff-v2 .sv2-ff--wide .sv2-fin { width: 100%; max-width: none; }

/* Admin v2: Üyelik Talepleri + Ekip */
.staff-v2 .sv2-ad-chip-red { background: #FDE2E7; color: #8A1230; }
/* 2) Üyelik talepleri: başvuru formu */
.staff-v2 .sv2-ad-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 22px 18px; padding-top: 4px; }
.staff-v2 .sv2-ad-app { position: relative; transform: rotate(var(--r, 0deg)); animation: sv2-in .6s cubic-bezier(.16, 1, .3, 1) both; min-width: 0; }
.staff-v2 .sv2-ad-app .sv2-fph { flex-wrap: wrap; }
.staff-v2 .sv2-ad-app .sv2-fph b { white-space: nowrap; }
.staff-v2 .sv2-ad-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.staff-v2 .sv2-ad-who > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.staff-v2 .sv2-ad-who-n { font-family: var(--disp); font-size: 22px; line-height: 1.1; overflow-wrap: anywhere; }
.staff-v2 .sv2-ad-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1.5px solid #1F4D3A; border-left: 1.5px solid #1F4D3A; }
.staff-v2 .sv2-ad-fact { display: flex; flex-direction: column; gap: 2px; padding: 6px 8px; border-right: 1.5px solid #1F4D3A; border-bottom: 1.5px solid #1F4D3A; min-width: 0; }
.staff-v2 .sv2-ad-fact span { font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .1em; color: #1F4D3A; }
.staff-v2 .sv2-ad-fact b { font-family: var(--hand); font-size: 21px; font-weight: 700; line-height: 1.05; color: #23324A; overflow-wrap: anywhere; }
.staff-v2 .sv2-ad-qw { display: flex; flex-direction: column; gap: 0; }
.staff-v2 .sv2-ad-qh { font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; color: #1F4D3A; }
.staff-v2 .sv2-ad-q { margin: 0; font-family: var(--hand); font-size: 21px; font-weight: 700; line-height: 30px; color: #23324A; background-image: repeating-linear-gradient(transparent 0 29px, #C9D4CB 29px 30px); overflow-wrap: anywhere; }
.staff-v2 .sv2-ad-req-btns .sv2-ad-ok { flex: 1 1 200px; }
.staff-v2 .sv2-ad-req-hint { margin: 0; }
.staff-v2 .sv2-ad-seal {
  position: absolute; right: 18px; top: 66px; z-index: 3; border: 3.5px double var(--okgreen); color: var(--okgreen); border-radius: 10px;
  padding: 6px 14px; font-family: var(--mono); font-size: 18px; font-weight: 700; letter-spacing: .12em; text-align: center;
  transform: rotate(-12deg); opacity: .88; background: rgba(255, 253, 246, .6); pointer-events: none;
}
.staff-v2 .sv2-ad-seal small { display: block; font-size: 10px; letter-spacing: .08em; }
.staff-v2 .sv2-ad-seal.is-no { border-color: var(--late); color: var(--late); }
.staff-v2 .sv2-ad-seal.is-new { animation: sv2-ad-slam .42s cubic-bezier(.2, 1.6, .4, 1); }
@keyframes sv2-ad-slam { from { opacity: 0; transform: rotate(-14deg) scale(2.2); } to { opacity: .88; transform: rotate(-12deg) scale(1); } }
.staff-v2 .sv2-ad-app.is-done .sv2-ad-who, .staff-v2 .sv2-ad-app.is-done .sv2-ad-facts { opacity: .75; }

/* 3) Ekip */
.staff-v2 .sv2-ad-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px 18px; }
.staff-v2 .sv2-ad-team-i { display: flex; flex-direction: column; gap: 10px; min-width: 0; animation: sv2-in .6s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-ad-team-i .sv2-ccard { max-height: none; }
.staff-v2 .sv2-ad-card-admin { background: var(--green); color: var(--deep); }
.staff-v2 .sv2-ad-off-card { position: relative; }
.staff-v2 .sv2-ad-off-card .sv2-ccard { background: #E6EAE3; color: #6A746C; box-shadow: none; }
.staff-v2 .sv2-ad-off-card .mv2-card-blocks { filter: grayscale(1); opacity: .5; }
.staff-v2 .sv2-ad-team-a { display: flex; flex-direction: column; gap: 4px; padding: 0 4px; min-width: 0; }
.staff-v2 .sv2-ad-team-a > .sv2-bs { white-space: normal; overflow-wrap: anywhere; }
.staff-v2 .sv2-ad-team-l { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.staff-v2 .sv2-ad-team-l .sv2-chip { margin-right: auto; }
.staff-v2 .sv2-ad-form { max-width: 720px; }

.staff-v2 .sv2-lnk:disabled { color: var(--soft); cursor: default; }
@media (max-width: 760px) {
  .staff-v2 .sv2-ad-apps, .staff-v2 .sv2-ad-team { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-ad-app { transform: none; }
  .staff-v2 .sv2-ad-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.staff-v2 .sv2-ad-form .sv2-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.staff-v2 .sv2-ad-form .sv2-fl, .staff-v2 .sv2-ad-form .sv2-fin { width: 100%; max-width: none; }
@media (max-width: 520px) { .staff-v2 .sv2-ad-form .sv2-fgrid { grid-template-columns: minmax(0, 1fr); } }

/* ===== Ayarlar v2 (kampanya afişi, günün akışı, kartvizit, tartı yoklaması) ===== */
/* açık/kapalı anahtarı */
.staff-v2 .sv2-ad-sw { position: relative; display: inline-flex; flex: 0 0 auto; width: 48px; height: 28px; cursor: pointer; }
.staff-v2 .sv2-ad-sw-in, .staff-v2 .sv2-ad-sw-in label { position: absolute; inset: 0; margin: 0; z-index: 2; cursor: pointer; }
.staff-v2 .sv2-ad-sw-in input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; width: 100%; height: 100%; }
.staff-v2 .sv2-ad-sw-t { position: absolute; inset: 0; border-radius: 99px; background: #D5DCCF; transition: background .2s; }
.staff-v2 .sv2-ad-sw-t::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .25); transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.staff-v2 .sv2-ad-sw:has(input:checked) .sv2-ad-sw-t { background: var(--okgreen, #0E7C5F); }
.staff-v2 .sv2-ad-sw:has(input:checked) .sv2-ad-sw-t::after { transform: translateX(20px); }
.staff-v2 .sv2-ad-sw:has(input:focus-visible) .sv2-ad-sw-t { outline: 3px solid var(--ink); outline-offset: 2px; }

.staff-v2 [data-segp][hidden] { display: none !important; }
.staff-v2 .sv2-ad-cap { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; color: var(--soft); }
.staff-v2 .sv2-ad-ayp { display: flex; flex-direction: column; gap: 18px; }
.staff-v2 .sv2-ad-poster { position: relative; max-width: 760px; background: #FFFDF6; border-radius: 4px; padding: 26px 24px 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 22px 30px -22px rgba(0, 0, 0, .55); transform: rotate(-.4deg); }
.staff-v2 .sv2-ad-tape { position: absolute; top: -10px; left: 50%; width: 120px; height: 24px; margin-left: -60px; background: rgba(255, 233, 138, .75); transform: rotate(-2deg); }
.staff-v2 .sv2-ad-po-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.staff-v2 .sv2-ad-po-sw { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; color: var(--okgreen); }
.staff-v2 .sv2-ad-po-t { width: 100%; border: 0; resize: none; background: transparent; outline: 0; padding: 0; font-family: var(--disp); font-size: 40px !important; font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--ink); border-bottom: 2px dotted #C9D4CB; }
.staff-v2 .sv2-ad-po-t:focus { border-bottom: 2px solid var(--ink); }
.staff-v2 .sv2-ad-po-row { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 22px; align-items: center; }
.staff-v2 .sv2-ad-cal { display: flex; flex-direction: column; align-items: center; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .5); padding-bottom: 12px; }
.staff-v2 .sv2-ad-cal-h { align-self: stretch; text-align: center; background: var(--late); color: #fff; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .2em; padding: 6px 0; }
.staff-v2 .sv2-ad-cal .dash-input-container { display: inline-flex; padding: 0; border: 0; background: transparent; box-shadow: none; }
.staff-v2 .sv2-ad-cal input { width: 100%; border: 0; background: transparent; outline: 0; text-align: center; font-family: var(--mono); color: var(--ink); padding: 0; border-radius: 6px; }
.staff-v2 .sv2-ad-cal input:focus { background: #FFF6D6; }
.staff-v2 .sv2-ad-cal-d { width: 120px; }
.staff-v2 .sv2-ad-cal-d input { font-family: var(--disp); font-size: 76px !important; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.staff-v2 .sv2-ad-cal-my, .staff-v2 .sv2-ad-cal-t { display: flex; align-items: center; gap: 2px; font-family: var(--mono); font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-cal-i { width: 34px; }
.staff-v2 .sv2-ad-cal-i input { font-size: 17px !important; font-weight: 700; }
.staff-v2 .sv2-ad-cal-y { width: 54px; }
.staff-v2 .sv2-ad-cal-w { font-family: var(--hand); font-size: 22px; font-weight: 700; color: #23324A; line-height: 1; margin-top: 2px; }
.staff-v2 .sv2-ad-po-cd { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.staff-v2 .sv2-ad-cd { display: flex; gap: 8px; flex-wrap: wrap; }
.staff-v2 .sv2-ad-cd > span { display: flex; flex-direction: column; align-items: center; min-width: 64px; background: var(--ink); color: #fff; border-radius: 10px; padding: 8px 6px; }
.staff-v2 .sv2-ad-cd b { font-family: var(--mono); font-size: 26px; color: var(--lime); font-variant-numeric: tabular-nums; line-height: 1.05; }
.staff-v2 .sv2-ad-cd small { font-size: 9px; font-weight: 800; letter-spacing: .1em; opacity: .7; }
.staff-v2 .sv2-ad-po-off { display: none; position: absolute; top: 90px; left: 50%; margin-left: -130px; width: 260px; text-align: center; padding: 4px 0; border: 4px solid var(--late); border-radius: 8px; color: var(--late); font-family: var(--mono); font-size: 30px; font-weight: 700; letter-spacing: .14em; transform: rotate(-10deg); background: rgba(255, 253, 246, .7); }
.staff-v2 .sv2-ad-poster.is-off .sv2-ad-po-off { display: block; animation: sv2-mk-slam .42s cubic-bezier(.2, 1.6, .4, 1); }
.staff-v2 .sv2-ad-poster.is-off .sv2-ad-po-t, .staff-v2 .sv2-ad-poster.is-off .sv2-ad-po-row { opacity: .35; }
.staff-v2 .sv2-ad-poster.is-off .sv2-ad-po-sw { color: var(--soft); }

.staff-v2 .sv2-ad-tt { background: #FFFDF6; border-radius: 6px; padding: 16px 18px 18px; box-shadow: 0 16px 24px -18px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 6px; }
.staff-v2 .sv2-ad-tr { display: grid; grid-template-columns: 150px 52px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 56px; border-bottom: 1px solid #ECEEE6; }
.staff-v2 .sv2-ad-tr--hd { min-height: 26px; border-bottom: 0; }
.staff-v2 .sv2-ad-trl { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.staff-v2 .sv2-ad-trl b { font-size: 14px; }
.staff-v2 .sv2-ad-ruler { position: relative; height: 18px; margin: 0 18px; }
.staff-v2 .sv2-ad-ruler span { position: absolute; transform: translateX(-50%); font-family: var(--mono); font-size: 10.5px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-track { position: relative; height: 34px; margin: 0 18px; background: repeating-linear-gradient(90deg, #E3E8DE 0 1px, transparent 1px calc(100% / 18)); border-radius: 6px; }
.staff-v2 .sv2-ad-track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #DCE3D7; }
.staff-v2 .sv2-ad-track--all::after { content: "gün boyu"; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 18px; border-radius: 9px; background: repeating-linear-gradient(45deg, #C3DDF6 0 6px, #DCEBF9 6px 12px); font-family: var(--hand); font-size: 17px; font-weight: 700; color: #0B2E4F; text-align: center; line-height: 18px; }
.staff-v2 .sv2-ad-bar { position: absolute; top: 5px; height: 24px; border-radius: 12px; background: #FFE3B0; box-shadow: inset 0 0 0 2px #E8870B; display: flex; justify-content: space-between; align-items: center; }
.staff-v2 .sv2-ad-pin { position: absolute; top: 3px; transform: translateX(-50%); }
.staff-v2 .sv2-ad-pin::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 2px; height: 8px; margin-left: -1px; background: var(--pink); }
.staff-v2 .sv2-ad-tchip { display: inline-flex; }
.staff-v2 .sv2-ad-bar .sv2-ad-tchip:first-child { transform: translateX(-50%); }
.staff-v2 .sv2-ad-bar .sv2-ad-tchip:last-child { transform: translateX(50%); }
.staff-v2 .sv2-ad-tin { display: inline-flex; width: 38px; height: 28px; padding: 0; border: 0; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 2px var(--ink); overflow: hidden; }
.staff-v2 .sv2-ad-tin input { width: 100%; height: 100%; border: 0; background: transparent; text-align: center; font-family: var(--mono); font-size: 13px; font-weight: 700; color: inherit; padding: 0; outline: 0; }
.staff-v2 .sv2-ad-pin .sv2-ad-tin { box-shadow: inset 0 0 0 2px var(--pink); }
.staff-v2 .sv2-ad-pin .sv2-ad-tin input { color: var(--pink); }
.staff-v2 .sv2-ad-tin:focus-within { background: #FFF6D6; }
.staff-v2 .sv2-ad-tr.is-off .sv2-ad-trl, .staff-v2 .sv2-ad-tr.is-off .sv2-ad-track { opacity: .35; filter: grayscale(1); }
.staff-v2 .sv2-ad-kvh { margin: 6px 0 0; }
.staff-v2 .sv2-ad-kvs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; align-items: start; }
.staff-v2 .sv2-ad-kv { background: #fff; border-radius: 6px; padding: 14px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 12px 18px -14px rgba(0, 0, 0, .5); transform: rotate(var(--r)); }
.staff-v2 .sv2-ad-kv-h { display: flex; align-items: center; gap: 10px; }
.staff-v2 .sv2-ad-kv-h > div { display: flex; flex-direction: column; min-width: 0; }
.staff-v2 .sv2-ad-kv-h b { font-family: var(--disp); font-size: 18px; }
.staff-v2 .sv2-ad-kv-u { display: flex; flex-direction: column; gap: 4px; }
.staff-v2 .sv2-ad-kv-u > span:last-child { display: flex; align-items: center; border-bottom: 1.5px dotted #B7C2B4; }
.staff-v2 .sv2-ad-kv-u em { font-style: normal; font-family: var(--mono); font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-tgin { flex: 1; min-width: 0; display: flex; padding: 0; border: 0; background: transparent; box-shadow: none; }
.staff-v2 .sv2-ad-tgin input { width: 100%; height: 32px; border: 0; background: transparent; outline: 0; padding: 0 2px; font-family: var(--hand); font-size: 23px !important; font-weight: 700; color: #23324A; }
.staff-v2 .sv2-ad-kv-save { align-self: center; }

.staff-v2 .sv2-ad-yk { background: #FFFDF6; border-radius: 6px; padding: 16px 18px 18px; box-shadow: 0 16px 24px -18px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 10px; max-width: 860px; }
.staff-v2 .sv2-ad-yk-w { overflow-x: auto; }
.staff-v2 .sv2-ad-yk-g { display: flex; flex-direction: column; min-width: 520px; background-image: linear-gradient(90deg, transparent 179px, #F3B2BE 179px 181px, transparent 181px); }
.staff-v2 .sv2-ad-yk-r { display: grid; grid-template-columns: 180px repeat(7, minmax(0, 1fr)) 64px; align-items: center; min-height: 46px; border-bottom: 1px solid #DCE6F2; }
.staff-v2 .sv2-ad-yk-r--hd { min-height: 38px; border-bottom: 2px solid #1F4D3A; }
.staff-v2 .sv2-ad-yk-n { display: flex; align-items: center; gap: 8px; min-width: 0; padding-right: 10px; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--soft); }
.staff-v2 .sv2-ad-yk-n b { font-family: var(--body); font-size: 13.5px; letter-spacing: 0; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.staff-v2 .sv2-ad-yk-d { display: flex; flex-direction: column; align-items: center; font-family: var(--disp); font-size: 16px; font-weight: 800; }
.staff-v2 .sv2-ad-yk-d em { font-style: normal; font-family: var(--mono); font-size: 9.5px; color: var(--soft); }
.staff-v2 .sv2-ad-yk-d.is-today { color: var(--pink); }
.staff-v2 .sv2-ad-yk-c { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: stretch; color: #C2CBC0; font-family: var(--mono); }
.staff-v2 .sv2-ad-yk-c.is-today { background: rgba(253, 235, 243, .7); }
.staff-v2 .sv2-ad-yk-c .mv2-ink { position: static; font-size: 22px; line-height: 1; }
.staff-v2 .sv2-ad-yk-c small { font-size: 9px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-yk-t { text-align: right; font-family: var(--mono); font-size: 13px; font-weight: 700; }
.staff-v2 .sv2-ad-yk-r--hd .sv2-ad-yk-t { font-size: 10px; letter-spacing: .1em; color: var(--soft); }
.staff-v2 .sv2-ad-yk-t.is-low { color: var(--late); }
@media (max-width: 760px) {
  .staff-v2 .sv2-ad-poster { padding: 22px 16px 18px; transform: none; }
  .staff-v2 .sv2-ad-po-t { font-size: 30px !important; }
  .staff-v2 .sv2-ad-po-row { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .staff-v2 .sv2-ad-cd > span { min-width: 56px; }
  .staff-v2 .sv2-ad-tr { grid-template-columns: minmax(0, 1fr) 52px; row-gap: 4px; padding-bottom: 10px; }
  .staff-v2 .sv2-ad-tr .sv2-ad-track, .staff-v2 .sv2-ad-tr .sv2-ad-ruler { grid-column: 1 / -1; }
  .staff-v2 .sv2-ad-tr--hd { display: none; }
  .staff-v2 .sv2-ad-tt { padding: 14px 12px; }
  .staff-v2 .sv2-ad-yk-g { min-width: 470px; background-image: linear-gradient(90deg, transparent 129px, #F3B2BE 129px 131px, transparent 131px); }
  .staff-v2 .sv2-ad-yk-r { grid-template-columns: 130px repeat(7, minmax(0, 1fr)) 44px; }
  .staff-v2 .sv2-ad-yk-n .sv2-av { display: none; }
}

/* tema textarea sifirlama (theme.css global textarea) */
.staff-v2 textarea.sv2-ad-po-t { display: block; min-height: 0; margin: 0 0 4px; padding: 0 !important; border: 0 !important; border-bottom: 2px dotted #C9D4CB !important; border-radius: 0 !important; background: transparent; box-shadow: none; }
.staff-v2 textarea.sv2-ad-po-t:focus, .staff-v2 textarea.sv2-ad-po-t:focus-visible { border-bottom: 2px solid var(--ink) !important; box-shadow: none; }
.staff-v2 .sv2-ad-cal-d { margin-top: 6px; }

/* ===== İşlem logu v2 (ajanda) ===== */
.staff-v2 .sv2-ad-lbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.staff-v2 .sv2-ad-lsearch { flex: 0 1 320px; min-width: 0; box-shadow: inset 0 0 0 1.5px #DCE3D7; }
.staff-v2 .sv2-lg-st { flex: 0 0 auto; transform: rotate(-3deg); background: rgba(255, 255, 255, .6); }
.staff-v2 .sv2-lg-leg { display: flex; gap: 6px; flex-wrap: wrap; }
.staff-v2 .mv2-page .sv2-lg-pen { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 12px; border: 0; border-radius: 12px; background: #fff; font: inherit; font-size: 13.5px; color: var(--ink); cursor: pointer; }
.staff-v2 .sv2-lg-pen i { width: 14px; height: 14px; border-radius: 50%; }
.staff-v2 .sv2-lg-pen .sv2-lg-all { background: conic-gradient(#1E3A8A 0 33%, #BE185D 0 66%, #0E7C5F 0); }
.staff-v2 .sv2-lg-pen span { font-family: var(--disp); font-weight: 800; color: var(--soft); }
.staff-v2 .mv2-page .sv2-lg-pen.is-on { background: #11140F; color: #fff; }
.staff-v2 .mv2-page .sv2-lg-pen.is-on span { color: #D6F94A; }

/* A: ajanda */
.staff-v2 .sv2-lg-book { position: relative; max-width: 820px; display: flex; flex-direction: column; gap: 22px; padding-top: 14px; }
.staff-v2 .sv2-lg-spiral { position: absolute; top: 0; left: 24px; right: 24px; height: 26px; z-index: 2; background: radial-gradient(circle at 50% 62%, #EEF1EA 4px, transparent 4.5px) 0 0 / 26px 26px repeat-x, repeating-linear-gradient(90deg, transparent 0 8px, #8D958B 8px 10px, transparent 10px 26px) 0 0 / 26px 16px repeat-x; }
.staff-v2 .sv2-lg-page { position: relative; background: #FFFDF6; border-radius: 4px 4px 10px 10px; padding: 26px 18px 18px 0; box-shadow: 0 18px 26px -20px rgba(0, 0, 0, .55);
  background-image: linear-gradient(90deg, transparent 77px, #F3B2BE 77px 79px, transparent 79px), repeating-linear-gradient(transparent 0 43px, #DCE6F2 43px 44px); background-position: 0 0, 0 58px; }
.staff-v2 .sv2-lg-ph { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 0 0 14px 92px; }
.staff-v2 .sv2-lg-ph b { font-family: var(--hand); font-size: 34px; font-weight: 700; color: #23324A; line-height: 1; }
.staff-v2 .sv2-lg-ph span { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--soft); }
.staff-v2 .sv2-lg-e[hidden] { display: none; }
.staff-v2 .mv2-page .sv2-lg-row { width: 100%; display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 44px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; text-align: left; font: inherit; cursor: pointer; }
.staff-v2 .mv2-page .sv2-lg-row:hover { background: rgba(255, 233, 138, .18); }
.staff-v2 .mv2-page .sv2-lg-row:focus-visible { outline: 3px solid var(--ink); outline-offset: -3px; }
.staff-v2 .sv2-lg-t { font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: var(--soft); text-align: right; padding-right: 12px; font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-lg-s { font-family: var(--hand); font-size: 23px; font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; }
.staff-v2 .sv2-lg-who { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.staff-v2 .sv2-lg-note { display: none; position: relative; margin: 2px 0 10px 92px; max-width: 460px; background: #FFE98A; padding: 12px 14px 12px; transform: rotate(-.8deg); box-shadow: 0 10px 14px -10px rgba(0, 0, 0, .45); flex-direction: column; gap: 4px; }
.staff-v2 .sv2-lg-note::before { content: ""; position: absolute; top: -8px; left: 50%; width: 54px; height: 16px; margin-left: -27px; background: rgba(255, 255, 255, .6); transform: rotate(-3deg); }
.staff-v2 .sv2-lg-e.is-open .sv2-lg-note { display: flex; animation: sv2-in .35s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-lg-note-h { font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; color: #6A5000; text-transform: uppercase; }
.staff-v2 .sv2-lg-note-f { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: baseline; font-size: 13px; color: #3A2A00; }
.staff-v2 .sv2-lg-note-f > span:first-child { font-weight: 800; }
.staff-v2 .sv2-lg-note-f s { opacity: .6; text-decoration-color: var(--late); overflow-wrap: anywhere; }
.staff-v2 .sv2-lg-note-f b { font-family: var(--hand); font-size: 20px; line-height: 1; overflow-wrap: anywhere; }
.staff-v2 .sv2-lg-note-none { font-size: 13px; font-weight: 700; color: #3A2A00; }
.staff-v2 .mv2-page .sv2-lg-more { align-self: center; border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 800; color: var(--pink); cursor: pointer; padding: 8px; }
@media (max-width: 760px) {
  .staff-v2 .sv2-ad-lsearch { flex-basis: 100%; }
  .staff-v2 .sv2-lg-page { padding: 22px 12px 14px 0; background-image: linear-gradient(90deg, transparent 51px, #F3B2BE 51px 53px, transparent 53px), repeating-linear-gradient(transparent 0 43px, #DCE6F2 43px 44px); }
  .staff-v2 .sv2-lg-ph { padding-left: 64px; flex-direction: column; gap: 2px; }
  .staff-v2 .mv2-page .sv2-lg-row { grid-template-columns: 52px minmax(0, 1fr); row-gap: 2px; }
  .staff-v2 .sv2-lg-row .sv2-lg-t { padding-right: 8px; font-size: 11px; }
  .staff-v2 .sv2-lg-row .sv2-lg-st { grid-column: 2; justify-self: start; }
  .staff-v2 .sv2-lg-s { font-size: 21px; }
  .staff-v2 .sv2-lg-note { margin-left: 64px; }
  .staff-v2 .sv2-lg-note-f { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .staff-v2 .sv2-lg-note-f > span:first-child { grid-column: 1 / -1; }
  .staff-v2 .sv2-lg-note-f > span[aria-hidden] { display: none; }
  .staff-v2 .sv2-lg-leg { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
  .staff-v2 .sv2-lg-pen { flex: 0 0 auto; }
}

/* log arama kutusu: tema input zeminini sifirla */
.staff-v2 .sv2-ad-lsearch .sv2-pk-q, .staff-v2 .sv2-ad-lsearch .dash-input-container, .staff-v2 .sv2-ad-lsearch input { background: transparent !important; box-shadow: none !important; border: 0 !important; }

/* ===== Üyeler v2 (Üyelerim + eski Üyeler birleşti) ===== */
.staff-v2 .sv2-ad-navh { margin: 12px 12px 4px; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .16em; color: var(--soft); display: flex; align-items: center; gap: 8px; }
.staff-v2 .sv2-ad-navh::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.staff-v2 .sv2-ad-ic { display: inline-flex; align-items: center; gap: 4px; }
.staff-v2 .sv2-ad-confirm { display: none; flex-direction: column; gap: 10px; background: #fff; border: 2px dashed var(--late); border-radius: 10px; padding: 12px; }
.staff-v2 .sv2-ad-confirm.is-on { display: flex; }
.staff-v2 .sv2-ad-confirm p { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.45; }
.staff-v2 .sv2-ixw { display: contents; }
.staff-v2 .sv2-ixw[hidden], .staff-v2 #uy-empty[hidden], .staff-v2 #md-hesap .sv2-btn[hidden] { display: none !important; }
.staff-v2 .sv2-ad-off { background: #F4F6F2; }
.staff-v2 .sv2-ad-off .sv2-ixh, .staff-v2 .sv2-ad-off .sv2-ixb { filter: grayscale(1); opacity: .62; }
.staff-v2 .sv2-ad-stamp {
  position: absolute; z-index: 3; right: 14px; top: 40px; padding: 2px 10px; border: 3px solid #D12A2A; border-radius: 6px;
  color: #D12A2A; font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: .14em; transform: rotate(-9deg); opacity: .85;
}
.staff-v2 .sv2-ad-acc { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px 16px; }
.staff-v2 .sv2-ad-acc > div { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; min-width: 0; }
.staff-v2 .sv2-ad-mail { font-size: 13.5px; overflow-wrap: anywhere; }
.staff-v2 .sv2-ad-coach { display: flex; align-items: center; gap: 10px; margin-top: 12px; min-width: 0; }
.staff-v2 .sv2-ad-coach .dash-dropdown, .staff-v2 .sv2-ad-coach .Select { flex: 1; min-width: 0; }
.staff-v2 .sv2-ad-cf { display: flex; align-items: center; gap: 10px; min-width: 0; }
.staff-v2 .sv2-ad-cf .sv2-seg { flex: 1; min-width: 0; }
.staff-v2 .sv2-ad-cf .sv2-seg-b { height: 34px; }
.staff-v2 .sv2-more .sv2-ad-navh { margin: 10px 6px 4px; }
@media (max-width: 760px) {
  .staff-v2 .sv2-ad-cf { flex-direction: column; align-items: flex-start; gap: 4px; }
  .staff-v2 .sv2-ad-cf .sv2-seg { align-self: stretch; }
}

/* Admin Panel v2: kulüp kasası */
.staff-v2 .sv2-ad-kasa { display: flex; flex-direction: column; gap: 0; margin-top: 4px; border-top: 1.5px dashed rgba(14, 59, 36, .35); }
.staff-v2 .sv2-ad-kr { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px dashed rgba(14, 59, 36, .2); }
.staff-v2 .sv2-ad-kr span { font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; color: #0E3B24; }
.staff-v2 .sv2-ad-kr b { font-size: 12.5px; font-weight: 700; color: #2B5A3F; }
.staff-v2 .sv2-ad-kr em { font-style: normal; font-family: var(--mono); font-size: 14px; font-weight: 700; color: #0E3B24; font-variant-numeric: tabular-nums; }

/* ===== Paketler v2 (ürün + hizmet paketleri, ipli etiket + düzenleme kağıdı) ===== */
.staff-v2 .sv2-ad-opts { display: flex; flex-direction: column; gap: 8px; }
.staff-v2 .sv2-ad-opt { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fff; border-radius: 12px; padding: 10px 12px; box-shadow: inset 0 0 0 1.5px #E6EAE2; }
.staff-v2 .sv2-ad-opt > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.staff-v2 .sv2-ad-opt b { font-size: 14px; }
.staff-v2 .sv2-ad-pk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 26px; align-items: start; }
.staff-v2 .sv2-ad-tags { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 30px 20px; padding: 10px 6px 0; }
.staff-v2 .sv2-ad-tag-w { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.staff-v2 .sv2-ad-tag-w[hidden] { display: none; }
.staff-v2 .sv2-ad-tag-w:nth-child(even) .mv2-ptag { transform: rotate(2deg); }
.staff-v2 .sv2-ad-tag-w.is-off .mv2-ptag { filter: grayscale(1); opacity: .55; }
.staff-v2 .sv2-ad-tag-m { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 0 6px; font-size: 12px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-chip-edit { background: var(--pink-tint); color: var(--pink); }
.staff-v2 .sv2-ad-tag-w.is-edit .mv2-ptag { box-shadow: 0 0 0 3px var(--pink); }
.staff-v2 .sv2-ad-kind { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; color: var(--ink); }
.staff-v2 .sv2-ad-pkedit { position: sticky; top: 16px; }
.staff-v2 .sv2-ad-prev { display: flex; flex-direction: column; gap: 10px; background: #EEF1EA; border-radius: 12px; padding: 12px 14px 16px; }
.staff-v2 .sv2-ad-prev .mv2-ptag { transform: rotate(-1deg); }
.staff-v2 .sv2-ad-lines { display: flex; flex-direction: column; background: #fff; border-radius: 10px; box-shadow: inset 0 0 0 1.5px #E6EAE2; overflow: hidden; }
.staff-v2 .sv2-ad-li { display: grid; grid-template-columns: minmax(0, 1fr) auto 78px 30px; gap: 8px; align-items: center; padding: 8px 10px; border-top: 1px solid #EEF1EA; }
.staff-v2 .sv2-ad-li--hd { border-top: 0; background: #F6F7F3; padding: 6px 10px; font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; color: var(--soft); }
.staff-v2 .sv2-ad-li--hd span:nth-child(3) { text-align: right; }
.staff-v2 .sv2-ad-li-n { min-width: 0; }
.staff-v2 .sv2-ad-li-n b { display: block; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-v2 .sv2-ad-li-n small { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-stp { display: inline-flex; align-items: center; border: 1.5px solid #DCE3D7; border-radius: 8px; overflow: hidden; }
.staff-v2 .mv2-page .sv2-ad-stp button { width: 30px; height: 30px; border: 0; border-radius: 0; background: #fff; font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--ink); cursor: pointer; padding: 0; }
.staff-v2 .sv2-ad-stp output { min-width: 26px; text-align: center; font-family: var(--hand); font-size: 23px; line-height: 30px; color: #23324A; }
.staff-v2 .sv2-ad-li-p { font-family: var(--mono); font-size: 13px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.staff-v2 .mv2-page .sv2-ad-li-x { width: 30px; height: 30px; border: 0; background: transparent; border-radius: 8px; padding: 0; display: flex; align-items: center; justify-content: center; color: var(--soft); cursor: pointer; }
.staff-v2 .sv2-ad-li-x .mv2-ico { width: 15px; height: 15px; }
.staff-v2 .mv2-page .sv2-ad-li-x:hover { color: var(--late); background: #FDE2E7; }
.staff-v2 .mv2-page .sv2-ad-li-x:disabled { opacity: .3; cursor: not-allowed; background: transparent; color: var(--soft); }
.staff-v2 .sv2-ad-add { display: flex; flex-direction: column; gap: 8px; }
.staff-v2 .sv2-ad-add-s { box-shadow: inset 0 0 0 1.5px #DCE3D7; }
.staff-v2 .sv2-ad-sugs { display: flex; gap: 6px; flex-wrap: wrap; }
.staff-v2 .mv2-page .sv2-ad-sug { border: 1.5px dashed #9AA39C; background: transparent; border-radius: 10px; padding: 6px 10px; font: inherit; font-size: 12.5px; color: var(--ink); cursor: pointer; }
.staff-v2 .sv2-ad-sug small { font-family: var(--mono); font-size: 10.5px; color: var(--soft); }
.staff-v2 .mv2-page .sv2-ad-sug:hover { border-style: solid; border-color: var(--ink); }
.staff-v2 .sv2-ad-total { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 3px double #1F4D3A; border-bottom: 1.5px solid #1F4D3A; padding: 8px 0; }
.staff-v2 .sv2-ad-total > span { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; color: #1F4D3A; display: flex; flex-direction: column; }
.staff-v2 .sv2-ad-total small { font-family: var(--body); letter-spacing: 0; font-size: 11px; color: var(--soft); }
.staff-v2 .sv2-ad-total b { font-family: var(--disp); font-size: 30px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.staff-v2 .sv2-ad-img { display: flex; gap: 16px; align-items: center; }
.staff-v2 .sv2-ad-img .sv2-pol { width: 104px; flex: 0 0 auto; transform: rotate(var(--r)); }
.staff-v2 .sv2-ad-img .sv2-pol .sv2-hand { font-size: 15px; }
.staff-v2 .sv2-ad-img-t { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; }
.staff-v2 .sv2-ad-img-t b { font-size: 14px; }
.staff-v2 .sv2-ad-pkb { display: contents; }
.staff-v2 .sv2-ad-tags > .sv2-bs { grid-column: 1 / -1; }
.staff-v2 .sv2-ad-li--empty { display: block; padding: 12px 10px; }
.staff-v2 .mv2-page .sv2-ad-stp button:disabled { color: #C9D0C4; cursor: not-allowed; }
.staff-v2 .sv2-ad-prev .mv2-ptag-btn:disabled { opacity: 1; cursor: default; }
.staff-v2 .sv2-ad-up { display: inline-flex; cursor: pointer; }
.staff-v2 .sv2-ad-up .sv2-btn { pointer-events: none; }
.staff-v2 .sv2-ad-add-s .sv2-pk-q { background: transparent; }
.staff-v2 .sv2-ad-pkedit .sv2-fseg label { margin-right: 0; }
.staff-v2 .sv2-ad-opt--seg { flex-wrap: wrap; }
.staff-v2 .sv2-ad-pkedit .sv2-fnote { width: 100%; min-height: 64px; }
.staff-v2 .sv2-ad-lk { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; padding-top: 12px; border-top: 1.5px dashed #C9D4CB; }
.staff-v2 .sv2-ad-lk.is-off .sv2-ad-lk-row { opacity: .5; }
.staff-v2 .sv2-ad-lk-row { display: flex; gap: 8px; align-items: center; }
.staff-v2 .sv2-ad-lk-dd { flex: 1 1 auto; min-width: 0; }
.staff-v2 .sv2-ad-lk-out { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.staff-v2 .sv2-ad-lk-out:empty { display: none; }
.staff-v2 .sv2-ad-lk-url { flex: 1 1 200px; min-width: 0; overflow-wrap: anywhere; font-family: var(--mono); font-size: 12px; background: #fff; border-radius: 8px; padding: 8px 10px; box-shadow: inset 0 0 0 1.5px #E6EAE2; }
@media (max-width: 1180px) {
  .staff-v2 .sv2-ad-pk { grid-template-columns: minmax(0, 1fr); }
  .staff-v2 .sv2-ad-pkedit { position: static; scroll-margin-top: 12px; }
}
@media (max-width: 760px) {
  .staff-v2 .sv2-ad-tags { grid-template-columns: minmax(0, 1fr); padding-left: 0; padding-right: 0; }
  .staff-v2 .sv2-ad-li { grid-template-columns: minmax(0, 1fr) auto 30px; }
  .staff-v2 .sv2-ad-li-p { grid-column: 1; grid-row: 2; text-align: left; color: var(--soft); font-size: 12px; }
  .staff-v2 .sv2-ad-li--hd { display: none; }
  .staff-v2 .sv2-ad-img .sv2-pol { width: 86px; }
  .staff-v2 .sv2-ad-pkedit { display: none; }
  .staff-v2 .sv2-ad-pkedit.is-open { display: flex; }
}

/* ===== Ürün ve Hizmetler v2 (raf etiketleri + varyant sheet'i) ===== */
.staff-v2 .sv2-ad-shelves { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 430px), 1fr)); gap: 30px 26px; }
.staff-v2 .sv2-ad-shw { position: relative; }
.staff-v2 .sv2-ad-shelf { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; animation: sv2-in .6s cubic-bezier(.16, 1, .3, 1) both; }
.staff-v2 .sv2-ad-shelf[hidden] { display: none; }
.staff-v2 .sv2-ad-shh { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 0 4px; }
.staff-v2 .sv2-ad-shh > b { font-family: var(--disp); font-size: 22px; letter-spacing: -.02em; }
.staff-v2 .mv2-page .sv2-ad-shh-n { border: 0; background: none; padding: 0; margin: 0; color: var(--ink); cursor: pointer; text-align: left; font-family: var(--disp); font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; text-decoration: underline dotted #B7C2B4; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.staff-v2 .mv2-page .sv2-ad-shh-n:hover { text-decoration-color: var(--ink); }
.staff-v2 .mv2-page .sv2-ad-shh-n:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; border-radius: 4px; }
.staff-v2 .sv2-ad-rail { position: relative; z-index: 1; display: flex; gap: 14px; overflow-x: auto; padding: 4px 6px 26px; scrollbar-width: none; }
.staff-v2 .sv2-ad-rail::-webkit-scrollbar { display: none; }
.staff-v2 .sv2-ad-board { position: absolute; left: 0; right: 0; bottom: 0; height: 30px; border-radius: 6px; background: linear-gradient(180deg, #E4D6BC, #D3C2A2); box-shadow: 0 14px 18px -14px rgba(60, 40, 10, .6), inset 0 2px 0 rgba(255, 255, 255, .5); }
.staff-v2 .sv2-ad-shelf .sv2-ad-shn { margin: 0; padding: 0 4px; display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--deep); }
.staff-v2 .sv2-ad-shn .mv2-ico { width: 14px; height: 14px; }
.staff-v2 .mv2-page .sv2-ad-pl {
  position: relative; flex: 0 0 200px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 168px;
  padding: 18px 14px 12px; border: 0; border-radius: 0 0 4px 4px; background: #FFFDF6; color: var(--ink); text-align: left; font: inherit; cursor: pointer;
  box-shadow: 0 12px 16px -12px rgba(0, 0, 0, .45); transform: rotate(var(--r, 0deg)); transform-origin: 50% 0;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1); border-top: 10px solid #FFE3B0;
}
.staff-v2 .mv2-page .sv2-ad-pl:hover { transform: rotate(0deg) translateY(-3px); }
.staff-v2 .mv2-page .sv2-ad-pl:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.staff-v2 .mv2-page .sv2-ad-pl--h { border-top-color: #C3DDF6; }
.staff-v2 .sv2-ad-pl-clip { position: absolute; top: -16px; left: 50%; width: 34px; height: 14px; margin-left: -17px; border-radius: 4px 4px 2px 2px; background: #9AA39C; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2); }
.staff-v2 .sv2-ad-pl-v { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--soft); text-transform: uppercase; }
.staff-v2 .sv2-ad-pl-n { font-size: 13px; font-weight: 800; line-height: 1.2; }
.staff-v2 .sv2-ad-pl-p { font-family: var(--disp); font-size: 32px; font-weight: 800; letter-spacing: -.03em; line-height: 1; margin: 2px 0 4px; font-variant-numeric: tabular-nums; }
.staff-v2 .sv2-ad-pl-p small { font-size: 18px; }
.staff-v2 .sv2-ad-pl-note { font-family: var(--hand); font-size: 19px; font-weight: 700; color: #23324A; line-height: 1; }
.staff-v2 .sv2-ad-pl-f { margin-top: auto; padding-top: 6px; border-top: 1px dashed #D5DCCF; width: 100%; font-size: 11px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-pl-gift { position: absolute; right: 10px; top: 46px; padding: 2px 8px; border: 3px solid var(--pink); border-radius: 6px; color: var(--pink); font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: .12em; transform: rotate(-12deg); opacity: .85; }
.staff-v2 .mv2-page .sv2-ad-pl--add { flex-basis: 112px; align-items: center; justify-content: center; gap: 6px; background: transparent; border: 2px dashed #B7C2B4; border-top-width: 2px; box-shadow: none; color: var(--soft); font-weight: 800; font-size: 13px; transform: none; }
.staff-v2 .sv2-ad-pl--add .mv2-ico { width: 20px; height: 20px; }
.staff-v2 .sv2-ad-dots { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.staff-v2 .sv2-ad-dot { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; color: var(--soft); }
.staff-v2 .sv2-ad-dot i { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.staff-v2 .sv2-ad-dots--ed { gap: 6px; align-items: center; }
.staff-v2 .sv2-ad-dot--ed { background: #fff; border-radius: 99px; padding: 4px 4px 4px 10px; box-shadow: inset 0 0 0 1.5px #E6EAE2; font-size: 13px; color: var(--ink); }
.staff-v2 .mv2-sheet .sv2-ad-dot--ed button { width: 24px; height: 24px; border: 0; border-radius: 50%; background: #EEF1EA; font-size: 15px; line-height: 1; cursor: pointer; padding: 0; color: var(--ink); }
.staff-v2 .mv2-sheet .sv2-ad-flv-add { border: 1.5px dashed #9AA39C; background: transparent; border-radius: 99px; padding: 4px 12px; font: inherit; font-size: 13px; font-weight: 800; color: var(--soft); cursor: text; width: 118px; height: 32px; box-sizing: border-box; display: inline-flex; align-items: center; }
.staff-v2 .mv2-sheet .sv2-ad-flv-add input { width: 100%; min-width: 0; border: 0; background: transparent; outline: 0; padding: 0; font: inherit; font-size: 16px; color: var(--ink); box-shadow: none; }
.staff-v2 .mv2-sheet .sv2-ad-flv-add input::placeholder { color: var(--soft); font-size: 13px; font-weight: 800; }
.staff-v2 .mv2-sheet .sv2-ad-flv-add:focus-within { border-style: solid; border-color: var(--ink); }
.staff-v2 .mv2-sheet .sv2-ad-flv-add .dash-input-container { width: 100%; height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.staff-v2 .mv2-sheet .sv2-lnk:disabled { color: var(--soft); opacity: .7; cursor: not-allowed; }
.staff-v2 .sv2-ad-sec { display: flex; flex-direction: column; gap: 10px; }
.staff-v2 .sv2-ad-sec[hidden], .staff-v2 .mv2-sheet [hidden] { display: none; }
.staff-v2 .mv2-sheet .sv2-ad-pkb { display: flex; flex-direction: column; gap: 14px; }
.staff-v2 .mv2-sheet .sv2-toast { display: block; }
.staff-v2 .mv2-sheet .sv2-toast:empty { display: none; }
@media (max-width: 760px) {
  .staff-v2 .mv2-page .sv2-ad-pl { flex-basis: 168px; min-height: 156px; }
  .staff-v2 .sv2-ad-pl-p { font-size: 27px; }
}
