/* Vitrolo İletişim v2 — stiller. Bağımlılık yok. Renkler token; açık tema varsayılan, koyu isteğe bağlı, kurucu paneli derin lacivert. */
@font-face { font-family: "Jakarta"; src: url(fonts/plusjakarta-latin.woff2) format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jakarta"; src: url(fonts/plusjakarta-latin-ext.woff2) format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --blue: #2F5BEA; --blue-ink: #2449C4; --blue-soft: #E9EFFE; --sky: #6B93FF; --navy: #16213E;
  --bg: #F5F7FB; --surface: #FFFFFF; --surface-2: #F0F3F9; --line: #E2E7F0; --line-2: #EDF1F7;
  --ink: #121A33; --ink-2: #3B4560; --muted: #5C6680;
  --ok: #137A4B; --ok-s: #E3F4EA; --warn: #8A5300; --warn-s: #FFF1D6; --bad: #B42318; --bad-s: #FDECEA;
  --cb: #9A4D00; --cb-s: #FFEBD9; --rt: #44527D; --rt-s: #ECEFF8;
  --sh-1: 0 1px 2px rgba(18,26,51,.05), 0 1px 1px rgba(18,26,51,.03);
  --sh-2: 0 10px 30px -12px rgba(18,26,51,.22), 0 2px 6px rgba(18,26,51,.06);
  --sh-3: 0 24px 60px -20px rgba(18,26,51,.35), 0 4px 14px rgba(18,26,51,.08);
  --glass: rgba(245,247,251,.82);
  --r: 14px; --r-s: 10px; --r-xs: 7px;
  --band: 24px; --top: 58px; --bn: 0px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;
  --num: "Jakarta", var(--font);
  --e-out: cubic-bezier(.2,.8,.2,1); --e-pop: cubic-bezier(.34,1.56,.64,1);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --blue-ink: #9DB6FF; --blue-soft: #1B2A55; --bg: #0C1222; --surface: #131B30; --surface-2: #1A2440; --line: #26324F; --line-2: #1E2944;
  --ink: #E8ECF7; --ink-2: #C3CBE0; --muted: #94A0BD;
  --ok: #5FD39A; --ok-s: #12362A; --warn: #F2C26B; --warn-s: #3A2C10; --bad: #FF8A80; --bad-s: #3D1A1E; --cb: #FFB574; --cb-s: #3A2410; --rt: #A9B7E6; --rt-s: #1E2846;
  --sh-1: 0 1px 2px rgba(0,0,0,.3); --sh-2: 0 12px 30px -12px rgba(0,0,0,.6); --sh-3: 0 30px 70px -20px rgba(0,0,0,.7);
  --glass: rgba(12,18,34,.82); color-scheme: dark;
}
/* Kurucu "komuta merkezi": her temada derin lacivert */
body.cmd:not(.pl), body:not(.pl) .shell.founder .side {
  --bg: #0B1226; --surface: #111B35; --surface-2: #17234A; --line: rgba(157,182,247,.14); --line-2: rgba(157,182,247,.08);
  --ink: #EEF2FF; --ink-2: #C9D3EE; --muted: #97A6C8; --blue-soft: rgba(107,147,255,.16); --blue-ink: #A9C0FF;
  --ok: #5FD39A; --ok-s: rgba(95,211,154,.14); --warn: #F2C26B; --warn-s: rgba(242,194,107,.14); --bad: #FF8A80; --bad-s: rgba(255,138,128,.14);
  --cb: #FFB574; --cb-s: rgba(255,181,116,.14); --rt: #A9B7E6; --rt-s: rgba(169,183,230,.14);
  --glass: rgba(11,18,38,.86); color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { font: 15px/1.45 var(--font); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: clip; font-feature-settings: "tnum" 0; transition: background-color .3s; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; opacity: .45; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.2; letter-spacing: -.01em; }
p { margin: 0 0 .5em; }
code { font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--surface-2); padding: 1px 5px; border-radius: 5px; word-break: break-all; color: var(--ink-2); }
kbd { font: 600 11px/1 var(--font); border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; padding: 3px 6px; color: var(--muted); background: var(--surface); }
.ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.muted { color: var(--muted); } .small { font-size: 13px; } .pad { padding: 4px 12px; display: block; } .mt { margin-top: 12px; }
.okt { color: var(--ok); } .badt { color: var(--bad); } .warnt { color: var(--warn); }
.only-m, .only-t { display: none !important; }
#fx { position: fixed; inset: 0; pointer-events: none; z-index: 400; }
.fx-ghost { pointer-events: none !important; }
.fx-surface { background: var(--surface); box-shadow: var(--sh-3); }
.fx-fly { box-shadow: var(--sh-3); background: var(--surface); }

.demo-band { position: sticky; top: 0; z-index: 70; height: var(--band); display: flex; align-items: center; justify-content: center; padding: 0 12px;
  background: #FFF3D1; color: #5A4300; font-size: 12px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #F3E2AE; }
:root[data-theme="dark"] .demo-band, body.cmd:not(.pl) .demo-band { background: #2A230F; color: #F2D88A; border-color: #3B3115; }

/* ---------- Düğmeler ---------- */
.primary, .accent, .ghost { position: relative; overflow: hidden; border-radius: var(--r-s); border: 1px solid transparent; padding: 10px 16px; min-height: 44px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .12s var(--e-out), background-color .15s, border-color .15s, box-shadow .15s; }
.primary:active:not(:disabled), .accent:active:not(:disabled), .ghost:active:not(:disabled) { transform: scale(.97); }
.primary { background: var(--blue); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 16px -8px rgba(47,91,234,.7); }
.primary:hover:not(:disabled) { background: #2850D6; }
.accent { background: var(--navy); color: #fff; }
:root[data-theme="dark"] .accent, body.cmd:not(.pl) .accent { background: #2A3A6B; }
.ghost { background: var(--surface); border-color: var(--line); color: var(--ink-2); }
.ghost:hover:not(:disabled) { border-color: color-mix(in srgb, var(--blue) 35%, var(--line)); color: var(--ink); }
.ghost.on { border-color: var(--blue); color: var(--blue-ink); background: var(--blue-soft); }
.ghost.danger { color: var(--bad); }
.sm { min-height: 38px; padding: 6px 12px; font-size: 14px; }
.wide { width: 100%; }
.link { background: none; border: 0; color: var(--blue-ink); padding: 8px 2px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; min-height: 40px; }
.icon-btn { background: none; border: 0; color: var(--ink-2); width: 40px; height: 40px; border-radius: 10px; display: inline-grid; place-items: center; position: relative; transition: background-color .15s; }
.icon-btn:hover { background: var(--surface-2); color: var(--ink); }
.icon-btn.txt { font-weight: 700; font-size: 13px; }
.x { background: none; border: 0; color: var(--muted); width: 40px; height: 40px; border-radius: 10px; display: inline-grid; place-items: center; flex: none; }
.x:hover { background: var(--surface-2); color: var(--ink); }
.ripple { position: absolute; border-radius: 50%; border: 2px solid currentColor; pointer-events: none; }
.cnt { font: 700 12px/1 var(--num); font-variant-numeric: tabular-nums; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-2); color: var(--ink-2); margin-left: auto; }
.cnt.zero { color: var(--muted); background: transparent; }
.cnt.on { background: var(--blue); color: #fff; margin-left: 4px; }
.cnt.warn { background: var(--warn-s); color: var(--warn); }
.roll { display: inline-grid; overflow: hidden; vertical-align: bottom; line-height: inherit; }
.roll > span { grid-area: 1 / 1; display: inline-block; }
.soon { display: inline-block; font-size: 11px; font-weight: 700; color: var(--rt); background: var(--rt-s); border-radius: 5px; padding: 2px 6px; margin-left: 6px; letter-spacing: .01em; }
.sugg { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--rt); background: var(--rt-s); border-radius: 4px; padding: 1px 5px; vertical-align: 1px; }
.fake-tag { font-size: 11px; font-weight: 700; color: #5A4300; background: #FFF0C2; border-radius: 5px; padding: 2px 7px; }
.err { color: var(--bad); font-weight: 600; font-size: 14px; }

/* ---------- Marka halkası ---------- */
.vring { overflow: visible; }
.vring .arc { fill: none; stroke-width: 13; stroke-linecap: round; }
.vring .a1 { stroke: #2F5BEA; } .vring .a2 { stroke: #6B93FF; } .vring .a3 { stroke: #16213E; }
.vring .v { fill: none; stroke: #16213E; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
.vring .dot { fill: #fff; transform-box: fill-box; transform-origin: center; }
:root[data-theme="dark"] .vring .a3, :root[data-theme="dark"] .vring .v, body.cmd:not(.pl) .vring .a3, body.cmd:not(.pl) .vring .v, .shell.founder .side .vring .a3 { stroke: #E8ECF7; }
:root[data-theme="dark"] .vring .dot, body.cmd:not(.pl) .vring .dot { fill: #0C1222; }
.vring.vr-sm { width: 26px; height: 26px; } .vring.vr-xl { width: 92px; height: 92px; } .vring.vr-xs { width: 16px; height: 16px; }
.loader { width: 22px; height: 22px; animation: spin 1.6s linear infinite; }
.loader .arc { stroke-width: 14; }
.loader .a1 { animation: arcp 1.6s ease-in-out infinite; } .loader .a2 { animation: arcp 1.6s ease-in-out .2s infinite; } .loader .a3 { animation: arcp 1.6s ease-in-out .4s infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes arcp { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.ghostring { width: 64px; height: 64px; opacity: .5; }
.ghostring .arc { stroke-dasharray: 6 9; stroke-width: 8; }

/* ---------- Giriş ---------- */
.login-wrap { min-height: calc(100dvh - var(--band)); display: grid; grid-template-columns: minmax(320px, 1fr) minmax(380px, 520px); }
.login-brand { position: relative; background: var(--navy); color: #fff; padding: 56px; display: flex; flex-direction: column; justify-content: center; gap: 22px; overflow: hidden; }
.login-brand::after { content: ""; position: absolute; right: -180px; bottom: -180px; width: 520px; height: 520px; border-radius: 50%; border: 56px solid rgba(107,147,255,.08); }
.lb-mark { display: flex; align-items: center; gap: 18px; }
.lb-mark .vring .a3, .lb-mark .vring .v { stroke: #fff; } .lb-mark .vring .dot { fill: var(--navy); }
.lb-mark .wm { font: 700 52px/1 var(--num); letter-spacing: -.03em; }
.lb-tag { font-size: 20px; line-height: 1.4; max-width: 30ch; color: #D6DEF5; }
.lb-legend { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; color: #AFBCE0; font-size: 14px; }
.lb-legend i { display: inline-block; width: 18px; height: 5px; border-radius: 3px; margin-right: 7px; vertical-align: 3px; }
.lb-legend .c1 { background: #2F5BEA; } .lb-legend .c2 { background: #6B93FF; } .lb-legend .c3 { background: #fff; }
.login-card { padding: 48px 44px 24px; display: flex; flex-direction: column; justify-content: center; background: var(--surface); }
.lc-in { display: grid; gap: 14px; }
.lc-in h1 { font-size: 26px; font-weight: 750; }
.lead-p { color: var(--ink-2); margin: 0; }
.cred { display: grid; gap: 12px; }
label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.lbl { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
input:not([type=checkbox]):not([type=radio]), select, textarea { border: 1px solid var(--line); border-radius: var(--r-s); padding: 10px 12px; background: var(--surface); min-height: 44px; font-size: 15px; font-weight: 400; color: var(--ink); width: 100%; transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent); }
textarea { resize: vertical; line-height: 1.45; }
.sep { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12.5px; margin-top: 6px; }
.sep::before, .sep::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.roles { display: grid; gap: 8px; }
.role-btn { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; text-align: left; padding: 10px 12px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--r); min-height: 60px; transition: border-color .15s, background-color .15s, transform .12s; }
.role-btn:hover { border-color: color-mix(in srgb, var(--blue) 40%, var(--line)); }
.role-btn.on { border-color: var(--blue); background: var(--blue-soft); }
.role-btn small { display: block; color: var(--muted); font-size: 13px; font-weight: 500; }
.role-btn .chev { color: var(--muted); }
.av { width: 38px; height: 38px; border-radius: 11px; display: inline-grid; place-items: center; font: 800 13px/1 var(--num); color: #fff; background: var(--blue); flex: none; letter-spacing: .02em; }
.av.kurucu { background: var(--navy); box-shadow: 0 0 0 2px #6B93FF inset; }
.av.av-sm { width: 30px; height: 30px; border-radius: 9px; font-size: 11px; } .av.av-xs { width: 24px; height: 24px; border-radius: 7px; font-size: 10px; }
.login-foot { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--line-2); }
.login-foot .link { color: var(--muted); font-weight: 500; font-size: 13.5px; }
.who { display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; background: var(--surface-2); border-radius: 12px; justify-self: start; font-size: 14px; }
.otp { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; max-width: 360px; }
.otp input { text-align: center; font: 700 24px/1 var(--num) !important; height: 58px; padding: 0 !important; border-radius: 12px !important; border-width: 1.5px !important; caret-color: var(--blue); }
.otp input:nth-child(3) { margin-right: 8px; }
.otp input.on { border-color: var(--blue) !important; background: var(--blue-soft) !important; }
.proto-note { display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--muted); margin: 0; }
.proto-note .ic { width: 15px; height: 15px; }
.back { justify-self: start; padding-left: 0; }
.stepper { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--muted); }
.stepper span { display: flex; align-items: center; gap: 6px; }
.stepper i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.stepper .on { color: var(--ink); } .stepper .on i { background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.stepper .done i { background: var(--ok); }
.stepper::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px; background: var(--line-2); }
.st-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; border-radius: 3px; background: var(--blue); transform-origin: left; transform: scaleX(var(--p)); transition: transform .4s var(--e-out); z-index: 1; }
.qr-wrap { display: grid; grid-template-columns: 180px 1fr; gap: 18px; align-items: center; }
.qr { width: 180px; height: 180px; background: #fff; border-radius: 16px; box-shadow: 0 0 0 1px var(--line); }
.qr rect.m, .qr .fd rect { fill: #16213E; transform-box: fill-box; transform-origin: center; }
.qr .fd rect.in { fill: #2F5BEA; } .qr .fd rect:not(.in) { fill: none; stroke: #16213E; stroke-width: 9; }
.qr-tag rect { fill: #fff; stroke: #E5484D; stroke-width: 2; stroke-dasharray: 5 4; }
.qr-tag text { font: 800 15px/1 var(--num); fill: #C2272D; letter-spacing: .08em; }
.qr .scan { fill: #6B93FF; opacity: 0; }
.key { font: 600 15px/1.3 ui-monospace, Menlo, monospace; letter-spacing: .08em; padding: 8px 10px; background: var(--surface-2); border-radius: 8px; display: inline-block; }
.codes { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.codes li { font: 600 15px/1 ui-monospace, Menlo, monospace; letter-spacing: .06em; padding: 12px; border: 1px dashed var(--line); border-radius: 10px; text-align: center; background: var(--surface-2); }

/* ---------- Üst çubuk ---------- */
.top { position: sticky; top: var(--band); z-index: 50; height: var(--top); display: flex; align-items: center; gap: 12px; padding: 0 14px 0 18px; background: var(--glass); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 9px; }
.brand .wm { font: 700 20px/1 var(--num); letter-spacing: -.025em; color: var(--ink); }
.brand-sub { color: var(--muted); font-weight: 600; font-size: 14px; padding-left: 10px; margin-left: 2px; border-left: 1px solid var(--line); }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.me-chip { display: inline-flex; align-items: center; gap: 9px; padding: 0 10px 0 4px; height: 40px; border-radius: 12px; }
.me-chip b { display: block; font-size: 13.5px; line-height: 1.1; } .me-chip small { color: var(--muted); font-size: 12px; }
.sync { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ok); padding: 6px 10px; border-radius: 8px; margin-right: 4px; }
.sync .ic { width: 15px; height: 15px; }
.sync.offline { color: var(--warn); background: var(--warn-s); }
.bell .dotn { position: absolute; top: 4px; right: 3px; min-width: 17px; height: 17px; border-radius: 9px; background: #E5484D; color: #fff; font: 700 10.5px/17px var(--num); text-align: center; padding: 0 4px; box-shadow: 0 0 0 2px var(--bg); }
body.cmd:not(.pl) .top { border-color: var(--line); }

/* ---------- Yerleşim ---------- */
.shell { display: grid; grid-template-columns: 248px minmax(340px, 420px) minmax(0, 1fr); height: calc(100dvh - var(--band) - var(--top)); }
.shell.is-panel { grid-template-columns: 248px minmax(0, 1fr); }
.shell:has(.cal-main) { grid-template-columns: 248px minmax(0, 1fr); }
.side { border-right: 1px solid var(--line); padding: 14px 10px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; background: var(--bg); }
.shell.founder .side { background: var(--bg); color: var(--ink); }
.nav-group { display: grid; gap: 2px; margin-bottom: 8px; }
.nav-title { font-size: 12px; font-weight: 700; color: var(--muted); padding: 12px 12px 6px; }
.nav-item { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; background: none; border: 0; padding: 8px 10px 8px 12px; min-height: 40px; border-radius: 10px; color: var(--ink-2); font-weight: 550; font-size: 14.5px; z-index: 0; }
.nav-item .ic { color: var(--muted); }
.nav-item .nl { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item:hover { background: var(--surface-2); color: var(--ink); }
.nav-item.on { color: var(--ink); font-weight: 650; }
.nav-item.on .ic { color: var(--blue); }
.shell.founder .nav-item.on .ic { color: #9DB6FF; }
.nav-ind { position: absolute; inset: 0; border-radius: 10px; background: var(--surface); box-shadow: var(--sh-1), 0 0 0 1px var(--line); z-index: -1; }
.nav-ind::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--blue); }
.shell.founder .nav-ind { background: var(--surface-2); box-shadow: 0 0 0 1px var(--line); }
.shell.founder .nav-ind::before { background: #6B93FF; }
.nav-item.small { font-size: 13.5px; min-height: 36px; }
.nav-item.small .ic { width: 15px; height: 15px; }
.nav-foot { margin-top: auto; padding: 12px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.list-col { display: flex; flex-direction: column; border-right: 1px solid var(--line); min-height: 0; background: var(--bg); }
.detail-col { overflow-y: auto; min-height: 0; background: var(--bg); }

/* ---------- Liste ---------- */
.list-head { padding: 16px 16px 10px; display: grid; gap: 12px; }
.lh-title { display: flex; align-items: baseline; gap: 10px; }
.lh-title h1 { font-size: 22px; font-weight: 750; }
.lh-count { font: 700 15px/1 var(--num); color: var(--muted); font-variant-numeric: tabular-nums; }
.goal { margin-left: auto; display: flex; align-items: center; gap: 8px; align-self: center; }
.goal svg { width: 34px; height: 34px; transform: rotate(-90deg); }
.goal .trk { fill: none; stroke: var(--line); stroke-width: 4; } .goal .val { fill: none; stroke: var(--blue); stroke-width: 4; stroke-linecap: round; transition: stroke-dashoffset .6s var(--e-out); }
.goal span { font: 700 14px/1.1 var(--num); } .goal small { display: block; font: 500 11.5px var(--font); color: var(--muted); }
.lh-row { display: flex; gap: 8px; }
.search { position: relative; flex: 1; }
.search .s-ic { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search input { padding-left: 38px !important; padding-right: 40px !important; background: var(--surface) !important; }
.search input::-webkit-search-cancel-button { display: none; }
.search .x, .search kbd { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); }
.search kbd { right: 10px; }
.search.wide { margin-bottom: 14px; max-width: 520px; }
.filt-btn { gap: 6px; }
.subtabs { display: flex; gap: 2px; margin: 0 16px 6px; padding: 3px; background: var(--surface-2); border-radius: 11px; overflow-x: auto; scrollbar-width: none; }
.seg { position: relative; flex: 1 0 auto; border: 0; background: none; padding: 7px 10px; min-height: 36px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--muted); display: inline-flex; align-items: center; justify-content: center; gap: 6px; z-index: 0; white-space: nowrap; }
.seg.on { color: var(--ink); }
.seg .cnt { margin-left: 0; background: transparent; }
.seg-ind { position: absolute; inset: 0; border-radius: 8px; background: var(--surface); box-shadow: var(--sh-1), 0 0 0 1px var(--line-2); z-index: -1; }
.seg-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.seg-row .seg { flex: 0 0 auto; border: 1px solid var(--line); background: var(--surface); }
.seg-row .seg.on { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-ink); }
.list-meta { padding: 2px 18px 8px; font-size: 12.5px; color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.list-meta b { color: var(--ink-2); font-weight: 600; }
.swipe-hint { margin-left: auto; }
.list-scroll { overflow-y: auto; padding: 2px 12px 24px; display: grid; gap: 8px; align-content: start; flex: 1; min-height: 0; }
.chips-row { display: flex; gap: 6px; overflow-x: auto; padding: 0 16px 8px; scrollbar-width: none; }
.chips-row::-webkit-scrollbar { display: none; }
.chip { position: relative; flex: none; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 7px 11px; min-height: 38px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); z-index: 0; }
.chip .cnt { margin-left: 2px; }
.chip.on { color: #fff; border-color: transparent; }
.chip.on .cnt { background: rgba(255,255,255,.2); color: #fff; }
.chip-ind { position: absolute; inset: -1px; border-radius: 10px; background: var(--navy); z-index: -1; }
:root[data-theme="dark"] .chip-ind { background: var(--blue); }
.chip.sm { min-height: 34px; padding: 5px 10px; font-size: 13px; }
.chip.sm.on { background: var(--blue); }
.chip .ic { width: 15px; height: 15px; }
.empty { text-align: center; color: var(--muted); padding: 48px 16px; display: grid; justify-items: center; gap: 10px; }
.empty.big { padding: 18vh 16px; }
.ann-banner { margin: 0 16px 8px; padding: 10px 12px; border-radius: 12px; background: var(--blue-soft); display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 14px; }
.ann-banner p { margin: 0; flex: 1; } .ann-banner .ic { color: var(--blue); }
.at { color: var(--blue-ink); }

/* ---------- Kart ---------- */
.card { position: relative; border-radius: var(--r); cursor: pointer; outline: none; touch-action: pan-y; }
.c-in { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 13px 14px 12px; box-shadow: var(--sh-1); transition: border-color .15s, box-shadow .2s, transform .2s var(--e-out); }
.card:hover .c-in { border-color: color-mix(in srgb, var(--blue) 25%, var(--line)); box-shadow: var(--sh-2); }
.card:focus-visible .c-in { box-shadow: 0 0 0 2px var(--blue); }
.card.sel .c-in { border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent), var(--sh-2); }
.card::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: transparent; z-index: 1; }
.card.s-bize_donecek::before { background: var(--cb); } .card.s-olumlu_gonderilecek::before, .card.s-olumlu_bekleme::before { background: var(--ok); } .card.s-tekrar_dene::before { background: var(--rt); } .card.s-olumsuz::before, .card.s-gecersiz::before { background: var(--bad); }
.c-top { display: flex; gap: 10px; align-items: flex-start; }
.c-name { flex: 1; min-width: 0; }
.c-top h3 { font-size: 15.5px; font-weight: 700; }
.c-sub { color: var(--muted); font-size: 13px; margin-top: 2px; }
.flag { font: 700 10.5px/1 var(--font); color: var(--ink-2); background: var(--surface-2); border-radius: 4px; padding: 2px 5px; vertical-align: 1px; letter-spacing: .03em; }
.c-desc { color: var(--ink-2); font-size: 13.5px; margin: 6px 0 8px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tag { font-size: 12px; font-weight: 600; padding: 3px 7px; border-radius: 6px; background: var(--surface-2); color: var(--ink-2); }
.tag.m-site_yok { background: var(--blue-soft); color: var(--blue-ink); } .tag.m-qr_yok { background: var(--cb-s); color: var(--cb); }
.c-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.tb { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--ink-2); background: var(--surface-2); border-radius: 6px; padding: 3px 7px; }
.tb .ic { width: 13px; height: 13px; }
.tb.ok { color: var(--ok); background: var(--ok-s); } .tb.warn { color: var(--warn); background: var(--warn-s); } .tb.bad { color: var(--bad); background: var(--bad-s); }
.tb.rem { color: var(--cb); background: var(--cb-s); } .tb.lock { color: #fff; background: var(--navy); }
.tb.won { color: #fff; background: var(--ok); } .tb.stale { color: var(--rt); background: var(--rt-s); } .tb.carry { color: var(--ink-2); } .tb.fresh { color: var(--blue-ink); background: var(--blue-soft); }
:root[data-theme="dark"] .tb.won { color: #0C1222; }
.cd { display: inline-flex; align-items: center; gap: 5px; font: 700 12px/1 var(--font); border-radius: 6px; padding: 4px 7px; font-variant-numeric: tabular-nums; }
.cd .ic { width: 13px; height: 13px; }
.cd-g { color: var(--ok); background: var(--ok-s); } .cd-y { color: var(--warn); background: var(--warn-s); } .cd-r { color: var(--bad); background: var(--bad-s); animation: cdp 2s ease-in-out infinite; }
@keyframes cdp { 50% { box-shadow: 0 0 0 3px var(--bad-s); } }
.c-foot { display: flex; align-items: center; gap: 10px; margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--line-2); }
.phone { flex: 1; min-width: 0; display: grid; gap: 3px; }
.phone b { font: 650 14.5px/1.2 var(--font); font-variant-numeric: tabular-nums; }
.phone small { display: flex; gap: 6px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.trust { display: inline-flex; align-items: center; gap: 4px; font-weight: 650; }
.trust .ic { width: 13px; height: 13px; }
.t-hi { color: var(--ok); } .t-mid { color: var(--warn); } .t-lo { color: var(--bad); }
.lt { color: var(--muted); }
.trust-row { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px; margin: 4px 0 2px; }
.score { position: relative; width: 38px; height: 38px; flex: none; display: grid; place-items: center; }
.score svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.score .trk { fill: none; stroke: var(--line); stroke-width: 3.5; } .score .val { fill: none; stroke-width: 3.5; stroke-linecap: round; }
.score.hi .val { stroke: var(--blue); } .score.mid .val { stroke: var(--sky); } .score.lo .val { stroke: var(--muted); }
.score b { font: 700 12.5px/1 var(--num); }
.score.lg { width: 56px; height: 56px; } .score.lg b { font-size: 17px; }
.call-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; background: var(--blue); color: #fff; font-weight: 700; border-radius: 12px; min-height: 44px; padding: 0 18px; box-shadow: 0 8px 18px -10px rgba(47,91,234,.9); transition: transform .12s var(--e-out), background-color .15s, box-shadow .2s; }
.call-btn:hover:not(:disabled) { background: #2850D6; box-shadow: 0 10px 22px -10px rgba(47,91,234,1); }
.call-btn:active:not(:disabled) { transform: scale(.95); }
.call-btn:disabled { background: var(--surface-2); color: var(--muted); box-shadow: none; opacity: 1; }
.call-btn.lg { min-height: 52px; padding: 0 22px; font-size: 16px; } .call-btn.lg small { font-weight: 500; opacity: .85; }
.call-btn.xl { min-height: 56px; font-size: 17px; border-radius: 16px; }
/* kaydırarak sonuç */
.sw-bg { position: absolute; inset: 0; border-radius: var(--r); display: flex; justify-content: space-between; align-items: center; padding: 0 20px; font-weight: 700; color: #fff; background: var(--ok); opacity: 0; }
.card[data-dir="l"] .sw-bg { background: var(--bad); }
.card.swiping .sw-bg { opacity: calc(.35 + var(--sw, 0) * .65); }
.card[data-dir="r"] .sw-neg, .card[data-dir="l"] .sw-pos { visibility: hidden; }
.sw-bg span { display: inline-flex; gap: 6px; align-items: center; transform: scale(calc(.8 + var(--sw, 0) * .2)); }
.card.armed .sw-bg span { transform: scale(1.08); }
.card.swiping .c-in { transition: none; box-shadow: var(--sh-3); }

/* ---------- Filtre çekmecesi ---------- */
.filters { position: fixed; z-index: 60; top: calc(var(--band) + var(--top) + 10px); right: 10px; bottom: 10px; width: min(380px, calc(100vw - 20px)); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh-3); padding: 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; }
.f-head { display: flex; align-items: center; gap: 10px; } .f-head h3 { font-size: 17px; } .f-head .x { margin-left: auto; }
.f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.f-grid.two { grid-template-columns: 1fr 1fr; } .f-grid.three { grid-template-columns: repeat(3, 1fr); }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.f-actions, .saved-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.f-actions input { flex: 1; min-width: 140px; }
.switch-row { grid-template-columns: 1fr auto; align-items: center; grid-column: 1 / -1; min-height: 44px; font-size: 14px; }
.switch-row.tight { grid-column: auto; gap: 8px; }
input.sw { appearance: none; -webkit-appearance: none; width: 44px; height: 26px; border-radius: 13px; background: var(--line); position: relative; cursor: pointer; transition: background-color .2s; flex: none; margin: 0; }
input.sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .28s var(--e-pop); }
input.sw:checked { background: var(--blue); } input.sw:checked::after { transform: translateX(18px); }
input.sw:disabled { opacity: .5; }
.check { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 500; color: var(--ink); min-height: 44px; }
.check input { width: 20px; height: 20px; accent-color: var(--blue); flex: none; }
.check.dim { color: var(--muted); }

/* ---------- Ayrıntı ---------- */
.detail { padding: 18px 22px 40px; max-width: 1100px; background: var(--bg); min-height: 100%; }
.d-head { margin-bottom: 12px; }
.d-title { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }
.d-title h2 { font-size: 26px; font-weight: 760; letter-spacing: -.02em; }
.d-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.st { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 650; padding: 3px 8px; border-radius: 6px; background: var(--surface-2); color: var(--ink-2); }
.st i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.st-yeni { color: var(--blue-ink); background: var(--blue-soft); } .st-bize_donecek { color: var(--cb); background: var(--cb-s); } .st-tekrar_dene { color: var(--rt); background: var(--rt-s); }
.st-olumlu_gonderilecek, .st-olumlu_bekleme { color: var(--ok); background: var(--ok-s); } .st-olumsuz, .st-gecersiz { color: var(--bad); background: var(--bad-s); }
.banner { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font-size: 14px; margin-bottom: 10px; background: var(--surface-2); color: var(--ink-2); flex-wrap: wrap; }
.banner > span { flex: 1; min-width: 160px; }
.banner.lock { background: var(--navy); color: #fff; } .banner.lock .ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.2); }
.banner.mine { background: transparent; color: var(--muted); padding: 2px 0; font-size: 13px; }
.banner.bad { background: var(--bad-s); color: var(--bad); } .banner.arch { background: var(--rt-s); color: var(--rt); } .banner.warnb { background: var(--warn-s); color: var(--warn); }
.d-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 16px; }
.d-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 14px; align-items: start; }
.d-main { display: grid; gap: 12px; }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; box-shadow: var(--sh-1); }
.box h4 { font-size: 14px; font-weight: 700; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.box h4 .ic { color: var(--blue); }
h4.mt { margin-top: 14px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 9px 16px; margin: 10px 0 0; font-size: 14px; }
.kv dt { color: var(--muted); } .kv dd { margin: 0; min-width: 0; }
.kv dd .ic.star { color: #E8A317; fill: #E8A317; width: 14px; }
.own { margin-top: 14px; }
.d-desc { color: var(--ink-2); }
.sell { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 14px; }
.sell li { display: flex; gap: 8px; align-items: center; } .sell .ic { color: var(--ok); width: 16px; }
.pkg { margin: 10px 0 0; font-size: 14px; }
.timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; position: relative; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--line-2); }
.timeline li { position: relative; padding-left: 22px; font-size: 14px; }
.timeline li > i { position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 2px solid var(--muted); }
.timeline .r-olumlu > i, .timeline .r-gonderildi > i { border-color: var(--ok); background: var(--ok); } .timeline .r-olumsuz > i, .timeline .r-gecersiz > i { border-color: var(--bad); }
.timeline .r-bize_donecek > i { border-color: var(--cb); } .timeline .r-duzeltme > i { border-color: var(--warn); background: var(--warn-s); } .timeline .r-not > i { border-color: var(--blue); }
.timeline p { margin: 3px 0 0; color: var(--ink-2); }
.manage { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; margin-bottom: 10px; }
.manage label { flex: 1; min-width: 180px; }
.d-script { position: sticky; top: 10px; max-height: calc(100dvh - var(--band) - var(--top) - 30px); overflow: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; }
.script-h { display: grid; margin-bottom: 8px; } .script-h small { color: var(--muted); font-size: 12px; }
.script details { border-top: 1px solid var(--line-2); padding: 8px 0; }
.script summary { cursor: pointer; font-weight: 650; font-size: 14px; min-height: 32px; display: flex; align-items: center; }
.sx { font-size: 13.5px; color: var(--ink-2); } .sx p, .sx ul, .sx ol { margin: 6px 0; padding-left: 18px; } .sx p { padding-left: 0; }
.script-m { display: none; }
.notes { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 10px; }
.notes li { display: flex; gap: 10px; } .notes p { margin: 2px 0 0; font-size: 14px; }
.note-add { display: flex; gap: 8px; } .note-add input { flex: 1; }
.sale h4 .cd { margin-left: auto; }
.mats { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; align-items: center; }
.mats > span { width: 100%; }
.mat { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 9px; padding: 6px 10px; min-height: 40px; font-weight: 600; font-size: 13px; cursor: pointer; transition: background-color .15s, border-color .15s; }
.mat input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mat .ic { width: 15px; color: var(--line); transition: color .15s, transform .25s var(--e-pop); }
.mat.on { border-color: var(--ok); background: var(--ok-s); color: var(--ok); } .mat.on .ic { color: var(--ok); transform: scale(1.15); }
.mat:focus-within { box-shadow: 0 0 0 2px var(--blue); }
.won-btn { width: 100%; }
.fb { margin-top: 4px; }
.d-dock { display: none; }

/* ---------- Pencereler / alt sayfa ---------- */
.modal-bg { position: fixed; inset: 0; z-index: 80; background: rgba(12,18,34,.42); backdrop-filter: blur(2px); }
.modal { position: fixed; z-index: 81; left: 50%; top: 50%; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 60px); overflow: auto; margin: 0; translate: -50% -50%; background: var(--surface); border-radius: 20px; box-shadow: var(--sh-3); border: 1px solid var(--line); }
.m-body { padding: 18px 20px 20px; display: grid; gap: 14px; }
.m-head { display: flex; align-items: center; gap: 12px; }
.m-head h3 { font-size: 19px; font-weight: 720; flex: 1; }
.m-ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--surface-2); }
.m-ic.warn { background: var(--warn-s); color: var(--warn); }
.m-lead { color: var(--muted); margin: -6px 0 0; }
.m-foot { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; padding-top: 4px; }
.grab { display: block; width: 40px; height: 5px; border-radius: 3px; background: var(--line); margin: 8px auto 0; }
.res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.res-grid.two { grid-template-columns: 1fr 1fr; }
.res-grid.four { grid-template-columns: repeat(4, 1fr); } @media (max-width: 520px) { .res-grid.four { grid-template-columns: 1fr 1fr; } }
.res-mesgul.on { border-color: var(--rt); background: var(--rt-s); color: var(--rt); }
.res { display: grid; justify-items: center; gap: 6px; padding: 14px 8px; min-height: 84px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--surface); font-weight: 700; font-size: 14px; color: var(--ink-2); transition: transform .15s var(--e-pop), border-color .15s, background-color .15s, color .15s; }
.res .ic { width: 24px; height: 24px; }
.res:active { transform: scale(.96); }
.res.sm { min-height: 48px; grid-auto-flow: column; padding: 8px; font-size: 13px; } .res.sm .ic { width: 18px; height: 18px; }
.res-olumlu.on { border-color: var(--ok); background: var(--ok-s); color: var(--ok); }
.res-olumsuz.on { border-color: var(--bad); background: var(--bad-s); color: var(--bad); }
.res-bize_donecek.on { border-color: var(--cb); background: var(--cb-s); color: var(--cb); }
.res-acmadi.on, .res-gecersiz.on { border-color: var(--rt); background: var(--rt-s); color: var(--rt); }
.res.on { transform: scale(1.02); }
.sugg-row { display: grid; gap: 6px; } .sugg-label { font-size: 12.5px; color: var(--muted); }
.qpick { display: grid; gap: 6px; } .ql { font-size: 13px; font-weight: 600; color: var(--ink-2); } .ql i { font-style: normal; font-weight: 500; color: var(--muted); }
.chips, .quick { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.quick .chip { font-weight: 500; }
.radios { display: flex; flex-wrap: wrap; gap: 6px; }
.radio { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; min-height: 42px; font-weight: 600; cursor: pointer; }
.radio input { accent-color: var(--blue); width: 16px; height: 16px; }
.radio.on { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-ink); }
.consent { padding: 10px 12px; border-radius: 12px; border: 1.5px dashed var(--line); transition: border-color .2s, background-color .2s; }
.consent.on { border-style: solid; border-color: var(--ok); background: var(--ok-s); }
.linkbox { background: var(--surface-2); border-radius: 12px; padding: 10px 12px; display: grid; gap: 4px; }
.linkbox code { background: none; padding: 0; }
.cel { position: relative; width: 52px; height: 52px; display: grid; place-items: center; flex: none; }
.cel .vring { width: 46px; height: 46px; }
.cel .ck { fill: none; stroke: #137A4B; stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }
:root[data-theme="dark"] .cel .ck { stroke: #5FD39A; }
.cel .orb { transform-origin: 50px 50px; }
.halo { position: absolute; inset: 0; border-radius: 50%; border: 3px solid #6B93FF; opacity: 0; }
.cel-text { margin: -6px 0 0; color: var(--ok); font-weight: 650; }
.calling { display: flex; align-items: center; gap: 16px; padding: 6px 0; }
.pulse { position: relative; width: 56px; height: 56px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; flex: none; }
.pulse .ic { width: 24px; height: 24px; }
.pulse i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--blue); animation: ring 1.8s var(--e-out) infinite; }
.pulse i + i { animation-delay: .6s; }
@keyframes ring { from { transform: scale(1); opacity: .7; } to { transform: scale(1.9); opacity: 0; } }
.keys { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.keys li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.help-list li { margin-bottom: 6px; font-size: 14px; }
.mlist li { padding: 10px 0; border-bottom: 1px solid var(--line-2); } .mlist li.unread b { color: var(--blue-ink); }

/* ---------- Bildirim ---------- */
.toast { position: fixed; z-index: 120; left: 50%; bottom: calc(22px + var(--bn)); transform: translateX(-50%); display: flex; align-items: center; gap: 10px; max-width: min(560px, calc(100vw - 24px)); background: #121A33; color: #fff; padding: 11px 14px 13px 12px; border-radius: 14px; box-shadow: var(--sh-3); font-size: 14px; font-weight: 550; overflow: hidden; }
:root[data-theme="dark"] .toast, body.cmd:not(.pl) .toast { background: #E8ECF7; color: #121A33; }
.toast .vring .a3, .toast .vring .v { stroke: #fff; }
:root[data-theme="dark"] .toast .vring .a3, body.cmd:not(.pl) .toast .vring .a3 { stroke: #16213E; }
.toast .t-ic { color: #5FD39A; }
.t-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #6B93FF; transform-origin: left; }
.t-undo { white-space: nowrap; flex: none; margin-left: 6px; background: rgba(255,255,255,.12); border: 0; color: #fff; font-weight: 700; border-radius: 9px; padding: 0 10px; min-height: 36px; display: inline-flex; align-items: center; gap: 6px; }
.t-undo kbd { background: transparent; color: inherit; opacity: .7; border-color: currentColor; }
:root[data-theme="dark"] .t-undo, body.cmd:not(.pl) .t-undo { background: rgba(18,26,51,.1); color: #121A33; }
.idle { position: fixed; z-index: 130; top: calc(var(--band) + var(--top) + 10px); left: 50%; transform: translateX(-50%); display: flex; gap: 10px; align-items: center; background: var(--warn-s); color: var(--warn); border: 1px solid currentColor; border-radius: 14px; padding: 8px 8px 8px 14px; font-weight: 650; box-shadow: var(--sh-2); }

/* ---------- Tur ---------- */
.tour { position: fixed; inset: 0; z-index: 140; }
.tour-spot { position: fixed; border-radius: 14px; box-shadow: 0 0 0 9999px rgba(12,18,34,.55); transition: all .35s var(--e-out); pointer-events: none; }
.tour-tip { position: fixed; background: var(--surface); color: var(--ink); border-radius: 16px; padding: 16px; box-shadow: var(--sh-3); transition: top .35s var(--e-out), left .35s var(--e-out); }
.tour-tip p { margin: 8px 0 12px; font-size: 15px; }
.tour-dots { display: flex; gap: 5px; } .tour-dots i { width: 18px; height: 4px; border-radius: 2px; background: var(--line); } .tour-dots i.on { background: var(--blue); } .tour-dots i.done { background: var(--sky); }
.tour-act { display: flex; justify-content: space-between; align-items: center; }

/* ---------- Takvim ---------- */
.cal-main { overflow-y: auto; padding-bottom: 30px; }
.cal-main .banner { margin: 0 16px 12px; }
.cal { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); gap: 8px; padding: 0 16px; }
.cal-day { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 10px; min-height: 180px; display: flex; flex-direction: column; gap: 6px; }
.cal-day h4 { font-size: 13px; color: var(--muted); font-weight: 650; }
.cal-day.today { border-color: var(--blue); } .cal-day.today h4 { color: var(--blue-ink); }
.cal-it { text-align: left; border: 0; border-left: 3px solid var(--cb); background: var(--cb-s); border-radius: 8px; padding: 7px 8px; display: grid; gap: 1px; color: var(--ink); min-height: 44px; }
.cal-it time { font: 700 12px var(--num); color: var(--cb); } .cal-it b { font-size: 13px; } .cal-it small { color: var(--muted); font-size: 11.5px; }
.cal-empty { flex: 1; border-radius: 8px; background: repeating-linear-gradient(135deg, transparent 0 8px, var(--line-2) 8px 9px); opacity: .6; }

/* ---------- Kurucu paneli: komuta merkezi ---------- */
.panel-main { overflow-y: auto; padding: 22px 26px 60px; background: var(--bg); }
body.cmd:not(.pl) .panel-main { background: radial-gradient(900px 420px at 85% -10%, rgba(47,91,234,.22), transparent 60%), radial-gradient(600px 300px at -10% 30%, rgba(107,147,255,.08), transparent 60%), var(--bg); }
.p-wrap { max-width: 1320px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.p-wrap > * { min-width: 0; }
.p-head { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; margin-bottom: 4px; }
.p-head h2 { font-size: 28px; font-weight: 760; letter-spacing: -.02em; }
.p-sub { color: var(--muted); margin: 4px 0 0; }
.p-tabs { flex-basis: 100%; min-width: 0; max-width: 100%; }
.live { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font: 650 13px var(--font); color: var(--ok); background: var(--ok-s); padding: 6px 10px; border-radius: 8px; font-variant-numeric: tabular-nums; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: live 2s ease-out infinite; }
.live.sm { padding: 0; background: none; margin: 0; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(95,211,154,.6); } 100% { box-shadow: 0 0 0 8px rgba(95,211,154,0); } }
.kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.kpis.sub { grid-template-columns: repeat(4, 1fr); }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; display: grid; gap: 2px; position: relative; overflow: hidden; }
.kpi b { font: 700 34px/1.05 var(--num); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.kpis.sub .kpi b { font-size: 26px; }
.kpi span { color: var(--ink-2); font-size: 13.5px; font-weight: 600; } .kpi small { color: var(--muted); font-size: 12.5px; }
.kpi.hl { background: linear-gradient(160deg, #2F5BEA, #1D3FB8); border-color: transparent; color: #fff; } .kpi.hl span, .kpi.hl small { color: rgba(255,255,255,.85); }
.kpi.hl::after { content: ""; position: absolute; right: -40px; top: -40px; width: 130px; height: 130px; border-radius: 50%; border: 16px solid rgba(255,255,255,.1); }
.p-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.p-grid.two { grid-template-columns: 1fr 1fr; }
.span2 { grid-column: span 2; } .span3 { grid-column: 1 / -1; }
body.cmd:not(.pl) .box, body.cmd:not(.pl) .kpi:not(.hl) { box-shadow: none; background: color-mix(in srgb, var(--surface) 92%, transparent); }
.chart { width: 100%; height: auto; display: block; }
.chart .gl { stroke: var(--line); stroke-dasharray: 3 5; } .chart .ln { fill: none; stroke: #6B93FF; stroke-width: 3; stroke-linecap: round; }
.chart .pt { fill: var(--bg); stroke: #9DB6FF; stroke-width: 2.5; } .chart .pv { font: 700 12px var(--num); fill: var(--ink); } .chart .px { font: 600 11.5px var(--font); fill: var(--muted); }
.donut { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: center; }
.donut svg { width: 150px; height: 150px; }
.donut .seg { fill: none; stroke-width: 11; stroke-linecap: round; }
.c-olumlu { stroke: #5FD39A; background: #5FD39A; } .c-bize_donecek { stroke: #FFB574; background: #FFB574; } .c-olumsuz { stroke: #FF8A80; background: #FF8A80; } .c-acmadi { stroke: #A9B7E6; background: #A9B7E6; } .c-gecersiz { stroke: #6B7799; background: #6B7799; }
.donut .dn { font: 700 22px var(--num); fill: var(--ink); } .donut .dl { font: 600 8px var(--font); fill: var(--muted); }
.legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; font-size: 13.5px; }
.legend li { display: flex; align-items: center; gap: 8px; } .legend i { width: 10px; height: 10px; border-radius: 3px; } .legend b { margin-left: auto; font-family: var(--num); }
.bars { display: grid; gap: 9px; }
.bar-row { display: grid; grid-template-columns: minmax(70px, 120px) 1fr auto; gap: 10px; align-items: center; font-size: 13.5px; }
.bt { height: 10px; background: var(--line-2); border-radius: 5px; overflow: hidden; }
.bf { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #2F5BEA, #6B93FF); transform-origin: left; }
.bv b { font-family: var(--num); }
.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.person { display: grid; grid-template-columns: 54px 1fr; gap: 6px 12px; padding: 12px; border-radius: 12px; background: var(--surface-2); align-items: center; }
.pring { width: 54px; height: 54px; transform: rotate(-90deg); grid-row: span 2; }
.pring .trk { fill: none; stroke: var(--line); stroke-width: 5; } .pring .val { fill: none; stroke: #6B93FF; stroke-width: 5; stroke-linecap: round; }
.pc { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .pc small { color: var(--muted); width: 100%; font-size: 12px; margin-top: -4px; padding-left: 38px; }
.pn { display: flex; gap: 10px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-2); } .pn b { font-family: var(--num); color: var(--ink); }
.feed { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.feed li { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; padding: 8px 6px; border-radius: 9px; font-size: 13.5px; }
.feed li > i { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.feed .r-olumlu, .feed .r-gonderildi { background: #5FD39A; } .feed .r-olumsuz, .feed .r-gecersiz { background: #FF8A80; } .feed .r-bize_donecek { background: #FFB574; } .feed .r-acmadi { background: #A9B7E6; }
.feed b { display: block; font-weight: 650; } .feed span { color: var(--muted); font-size: 12.5px; } .feed time { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.ctrys { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ctry { background: var(--surface-2); border-radius: 12px; padding: 14px; display: grid; gap: 10px; }
.ct-h { display: flex; justify-content: space-between; align-items: baseline; } .ct-h b { font-size: 16px; }
.ct-n { display: flex; gap: 16px; } .ct-n span { display: grid; font-size: 12px; color: var(--muted); } .ct-n b { font: 700 22px/1.1 var(--num); color: var(--ink); }
.tz-track { position: relative; height: 34px; border-radius: 8px; background: var(--line-2); }
.tz-win { position: absolute; top: 0; bottom: 0; background: color-mix(in srgb, #5FD39A 22%, transparent); border-radius: 8px; transform-origin: left; }
.tzm { position: absolute; top: 4px; translate: -50% 0; display: grid; justify-items: center; gap: 2px; }
.tzm i { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 3px var(--surface-2); } .tzm.ok i { background: #5FD39A; }
.tzm b { font: 700 10px var(--font); color: var(--ink-2); }
.tz-lab { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--muted); margin-top: 3px; font-variant-numeric: tabular-nums; }
.atl { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; position: relative; }
.atl li { display: grid; grid-template-columns: 14px minmax(180px, 280px) 1fr; gap: 12px; align-items: center; }
.atl-dot { width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #6B93FF; background: var(--bg); }
.atl-h { display: grid; font-size: 13px; } .atl-h span { font-size: 12.5px; }
.atl-bar { display: flex; height: 24px; border-radius: 6px; overflow: hidden; gap: 2px; transform-origin: left; min-width: 40px; }
.atl-bar span { display: grid; place-items: center; font: 700 11.5px var(--num); color: #0B1226; min-width: 0; }
.atl-bar .ok, .legend-row .ok, .plan .ok { background: #5FD39A; } .atl-bar .dup, .legend-row .dup { background: #FFB574; } .atl-bar .dnc, .legend-row .dnc { background: #FF8A80; }
.legend-row { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--muted); margin: 12px 0 0; align-items: center; }
.legend-row i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.sec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.sec-n { background: var(--surface-2); border-radius: 12px; padding: 12px; display: grid; gap: 4px; }
.sec-n > span { font-size: 12.5px; color: var(--muted); font-weight: 600; } .sec-n b { font: 700 18px/1.2 var(--num); } .sec-n small { font-size: 12px; color: var(--muted); }
.sec-n.ok b { color: var(--ok); } .sec-n.warn b { color: var(--warn); }
.sess { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.sess li { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 10px; background: var(--surface-2); }
/* Ajan Merkezi */
.am-sum { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
.am-sum .loader { width: 34px; height: 34px; } .am-sum b { display: block; font-size: 16px; } .am-sum small { color: var(--muted); }
.am-sum.wait { border-color: color-mix(in srgb, var(--warn) 50%, transparent); }
.mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.mod { background: var(--surface-2); border-radius: 12px; padding: 14px; display: grid; gap: 8px; border: 1px solid transparent; }
.mod-h { display: flex; align-items: center; gap: 10px; } .mod-h b { flex: 1; font-size: 14.5px; }
.mod-ic { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--ok-s); color: var(--ok); } .mod-ic .ic { width: 15px; }
.mod.s-warn { border-color: color-mix(in srgb, var(--warn) 45%, transparent); } .mod.s-warn .mod-ic { background: var(--warn-s); color: var(--warn); }
.mst { font-size: 11.5px; font-weight: 700; padding: 2px 7px; border-radius: 5px; background: var(--ok-s); color: var(--ok); }
.s-warn .mst { background: var(--warn-s); color: var(--warn); } .s-run .mst { background: var(--blue-soft); color: var(--blue-ink); }
.mod p { margin: 0; font-size: 13px; color: var(--ink-2); }
.mod dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 0; font-size: 12.5px; } .mod dt { color: var(--muted); } .mod dd { margin: 0; font-variant-numeric: tabular-nums; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.plan { background: var(--surface-2); border-radius: 12px; padding: 14px; display: grid; gap: 10px; }
.plan-h { display: flex; align-items: center; gap: 10px; } .plan-h b { flex: 1; }
.plan-eq { margin: 0; font-weight: 650; font-size: 14px; }
.stack { display: flex; gap: 3px; height: 12px; border-radius: 6px; overflow: hidden; transform-origin: left; }
.plan .cb, .plan-n .cb { background: #FFB574; } .plan .rt, .plan-n .rt { background: #A9B7E6; }
.plan-n { list-style: none; padding: 0; margin: 0; display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; }
.plan-n i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 6px; } .plan-n b { font-family: var(--num); }
.igs { list-style: none; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.ig { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: center; background: var(--surface-2); border-radius: 12px; padding: 12px; }
.ig-ic { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--ok-s); color: var(--ok); grid-row: span 2; }
.ig.wait .ig-ic { background: var(--warn-s); color: var(--warn); } .ig.remind .ig-ic { background: var(--blue-soft); color: var(--blue-ink); }
.ig-l { font-size: 13px; font-weight: 600; } .ig-n { font: 700 24px/1 var(--num); grid-row: span 2; } .ig-s { font-size: 12px; color: var(--muted); }
.fixes { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.fixes li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: 13.5px; flex-wrap: wrap; }
.fixes li > span:nth-child(2) { flex: 1; min-width: 200px; }
.fx-tag { font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 5px; background: var(--ok-s); color: var(--ok); }
.fx-wait .fx-tag { background: var(--warn-s); color: var(--warn); } .fx-approved .fx-tag { background: var(--blue-soft); color: var(--blue-ink); }
.rules { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.rules li { display: grid; grid-template-columns: 42px 1fr auto auto; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 10px; background: var(--surface-2); }
.rk { font: 700 12px var(--num); color: var(--blue-ink); background: var(--blue-soft); border-radius: 6px; padding: 5px 0; text-align: center; }
.rules b { font-size: 13.5px; display: block; } .rules small { font-size: 12px; color: var(--muted); }
.rv, .rb { display: grid; justify-items: end; min-width: 76px; } .rv b, .rb b { font: 700 18px/1 var(--num); } .rv b { color: var(--ok); }
.rv small, .rb small { font-size: 10.5px; text-align: right; } .rb.open b { color: var(--warn); }
.bk { display: grid; gap: 10px; }
.bk-n { display: grid; gap: 2px; padding: 12px; border-radius: 12px; background: var(--surface-2); } .bk-n span { font-size: 12.5px; color: var(--muted); } .bk-n b { font: 700 16px var(--num); } .bk-n small { color: var(--ok); font-size: 12px; display: flex; gap: 4px; align-items: center; } .bk-n small .ic { width: 14px; }
.bk-30 { display: grid; gap: 6px; font-size: 12.5px; color: var(--muted); }
.days { display: grid; grid-template-columns: repeat(15, 1fr); gap: 4px; }
.days i { aspect-ratio: 1; border-radius: 3px; background: #5FD39A; opacity: .85; } .days i.today { outline: 2px solid #9DB6FF; outline-offset: 1px; }
.alog { list-style: none; padding: 0 0 0 4px; margin: 0; display: grid; gap: 14px; position: relative; }
.alog-line { position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px; height: calc(100% - 16px); }
.alog-line path { stroke: var(--line); stroke-width: 2; fill: none; vector-effect: non-scaling-stroke; }
.alog li { display: grid; grid-template-columns: 12px 44px 1fr; gap: 10px; align-items: start; font-size: 13px; position: relative; }
.al-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2.5px solid #6B93FF; margin-top: 3px; z-index: 1; }
.m-guard .al-dot { border-color: #FFB574; } .m-backup .al-dot { border-color: #5FD39A; } .m-finder .al-dot { border-color: #9DB6FF; }
.alog time { font: 700 12px/1.6 var(--num); color: var(--muted); }
.alog p { margin: 2px 0 0; } .alog .why { color: var(--muted); font-size: 12.5px; } .why span { font-weight: 650; }
/* kullanıcılar */
.users { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 12px; }
.u-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; display: grid; gap: 14px; transition: opacity .2s; }
.u-card.off { opacity: .6; }
.u-top { display: flex; align-items: center; gap: 12px; }
.u-id { flex: 1; display: grid; gap: 4px; }
.u-name { border: 0 !important; padding: 0 !important; min-height: 30px !important; font-weight: 700 !important; font-size: 17px !important; background: transparent !important; }
.u-name:focus { box-shadow: 0 2px 0 var(--blue) !important; border-radius: 0 !important; }
.role-badge { justify-self: start; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 5px; }
.role-badge.kurucu { background: linear-gradient(90deg, #2F5BEA, #6B93FF); color: #fff; } .role-badge.iletisimci { background: var(--blue-soft); color: var(--blue-ink); }
.toggles { display: flex; gap: 6px; }
.tgl { display: inline-flex; position: relative; }
.tgl input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.tgl span { min-width: 56px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; font-weight: 700; color: var(--muted); transition: all .2s var(--e-out); }
.tgl input:checked + span { background: var(--blue); color: #fff; border-color: transparent; }
.tgl input:focus-visible + span { box-shadow: 0 0 0 2px var(--sky); }
.u-foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--line-2); }
.u-foot .ghost { margin-left: auto; }
.totp { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 4px 9px; border-radius: 6px; }
.totp .ic { width: 15px; } .totp.on { background: var(--ok-s); color: var(--ok); } .totp.off { background: var(--warn-s); color: var(--warn); }
/* tablolar */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tbl th { text-align: left; font-size: 12px; color: var(--muted); font-weight: 650; padding: 10px 12px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--surface); }
.tbl td { padding: 9px 12px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .act { font-weight: 650; color: var(--blue-ink); }
.tbl.bulk tr.on td { background: var(--blue-soft); }
.tbl input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--blue); }
.bulk-bar { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.bulk-bar label { min-width: 240px; }
.merge { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.mg-side { display: grid; gap: 6px; justify-items: start; } .mg-x { color: var(--muted); }
.ann p { margin: 6px 0 0; }
.run { padding: 10px 0; border-bottom: 1px solid var(--line-2); font-size: 14px; } .run:last-child { border: 0; }
.run-nums { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; margin-top: 4px; }
.agent-items { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 13.5px; }
.ai-eklendi span { color: var(--ok); font-weight: 650; } .ai-tekrar span { color: var(--warn); } .ai-aramayin span { color: var(--bad); }
.plain { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.plain li { display: flex; gap: 10px; }
.row-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.btn-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.soon-box h4 { gap: 8px; }
.legal ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.tq { font-size: 11px; font-weight: 700; color: var(--warn); background: var(--warn-s); border-radius: 4px; padding: 1px 6px; }
body.cmd:not(.pl) input:not([type=checkbox]):not([type=radio]), body.cmd:not(.pl) select, body.cmd:not(.pl) textarea { background: var(--surface-2); border-color: var(--line); }
body.cmd:not(.pl) .ghost { background: var(--surface-2); }

/* ---------- Tablet ---------- */
@media (max-width: 1180px) {
  .only-t { display: inline-grid !important; }
  .shell, .shell.is-panel, .shell:has(.cal-main) { grid-template-columns: minmax(320px, 380px) minmax(0, 1fr); }
  .shell.is-panel, .shell:has(.cal-main) { grid-template-columns: minmax(0, 1fr); }
  .side { position: fixed; z-index: 65; top: calc(var(--band) + var(--top)); bottom: 0; left: 0; width: 280px; transform: translateX(-102%); transition: transform .32s var(--e-out); box-shadow: var(--sh-3); }
  .side.open { transform: none; }
  .side-bg { position: fixed; inset: 0; z-index: 64; background: rgba(12,18,34,.35); }
  .d-grid { grid-template-columns: 1fr; } .d-script { display: none; } .script-m { display: block; }
  .kpis { grid-template-columns: repeat(3, 1fr); } .kpis.sub { grid-template-columns: repeat(2, 1fr); }
  .p-grid { grid-template-columns: 1fr 1fr; } .span3 { grid-column: 1 / -1; }
  .cal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Telefon: başparmak için ayrı düzen ---------- */
@media (max-width: 767px) {
  :root { --top: 54px; --bn: calc(66px + env(safe-area-inset-bottom)); }
  body { font-size: 15.5px; }
  .only-m { display: flex !important; } .only-d { display: none !important; } .only-t { display: none !important; }
  .chips-row.only-m { display: flex !important; }
  .top { padding: 0 6px 0 12px; gap: 6px; }
  .brand-sub { display: none; }
  .sync span { display: none; } .sync { padding: 6px; margin: 0; }
  .me-chip { padding: 0 4px; }
  .shell, .shell.is-panel, .shell:has(.cal-main) { display: block; height: auto; min-height: calc(100dvh - var(--band) - var(--top)); padding-bottom: var(--bn); }
  .list-col { border: 0; }
  .list-head { padding: 14px 16px 8px; }
  .lh-title h1 { font-size: 26px; }
  .list-scroll { overflow: visible; padding: 2px 12px 24px; gap: 10px; }
  .subtabs { margin: 0 12px 8px; }
  .card .c-in { padding: 14px; }
  .c-desc { -webkit-line-clamp: 2; }
  .c-foot .call-btn { min-height: 52px; padding: 0 22px; font-size: 16px; border-radius: 14px; }
  .detail-col { display: none; }
  body.detail-open .detail-col { display: block; position: fixed; z-index: 55; inset: calc(var(--band)) 0 0 0; overflow-y: auto; background: var(--bg); }
  body.detail-open .top { z-index: 40; }
  body.detail-open .bottom-nav { display: none !important; }
  .detail { padding: 10px 14px calc(120px + env(safe-area-inset-bottom)); }
  .d-title h2 { font-size: 24px; }
  .d-actions { display: none; }
  .d-dock { display: flex !important; position: fixed; z-index: 58; left: 0; right: 0; bottom: 0; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--glass); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
  .d-dock .call-btn { flex: 1.6; } .d-dock .primary { flex: 1; } .d-dock .sq { width: 56px; padding: 0; }
  .d-dock .primary, .d-dock .accent { min-height: 56px; border-radius: 16px; white-space: nowrap; padding: 0 12px; }
  .kv { grid-template-columns: 1fr; gap: 2px; } .kv dt { margin-top: 8px; font-size: 12.5px; }
  .d-head .back { margin-bottom: 6px; }
  .bottom-nav { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; height: var(--bn); padding: 6px 8px env(safe-area-inset-bottom); display: grid !important; grid-template-columns: repeat(4, 1fr); background: var(--glass); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px); border-top: 1px solid var(--line); }
  .bottom-nav button { position: relative; border: 0; background: none; display: grid; justify-items: center; align-content: center; gap: 3px; font-size: 11.5px; font-weight: 650; color: var(--muted); min-height: 54px; border-radius: 14px; z-index: 0; }
  .bottom-nav button .ic { width: 22px; height: 22px; }
  .bottom-nav button.on { color: var(--blue-ink); }
  .bn-ind { position: absolute; inset: 2px 8px; border-radius: 14px; background: var(--blue-soft); z-index: -1; }
  .bn-badge { position: absolute; top: 4px; left: calc(50% + 6px); min-width: 18px; height: 18px; border-radius: 9px; background: #E5484D; color: #fff; font: 700 11px/18px var(--num); padding: 0 5px; }
  .bn-add .ic { width: 26px !important; height: 26px !important; background: var(--blue); color: #fff; border-radius: 10px; padding: 3px; box-shadow: 0 6px 14px -6px rgba(47,91,234,.9); }
  .filters { top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-height: 78dvh; border-radius: 22px 22px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
  .f-bg { position: fixed; inset: 0; z-index: 59; background: rgba(12,18,34,.35); }
  .f-grid, .f-grid.three { grid-template-columns: 1fr 1fr; }
  .modal { left: 0; right: 0; top: auto; bottom: 0; width: 100%; translate: none; max-height: 92dvh; border-radius: 22px 22px 0 0; border-bottom: 0; padding-bottom: env(safe-area-inset-bottom); }
  .m-body { padding: 10px 16px 18px; }
  .m-foot { position: sticky; bottom: 0; background: var(--surface); padding: 10px 0 2px; }
  .m-foot > * { flex: 1; }
  .res { min-height: 92px; }
  .toast { bottom: calc(var(--bn) + 12px); }
  body.detail-open .toast, body.modal-open .toast { bottom: calc(96px + env(safe-area-inset-bottom)); }
  .sm, .chip, .seg, .link { min-height: 44px; }
  .nav-item { min-height: 46px; }
  .login-wrap { grid-template-columns: 1fr; }
  .login-brand { padding: 28px 20px 24px; gap: 12px; }
  .login-brand::after { width: 300px; height: 300px; right: -120px; bottom: -150px; border-width: 36px; }
  .lb-mark .vring.vr-xl { width: 58px; height: 58px; } .lb-mark .wm { font-size: 36px; }
  .lb-tag { font-size: 16px; } .lb-legend { font-size: 13px; }
  .login-card { padding: 22px 16px 18px; }
  .otp { gap: 6px; } .otp input { height: 54px; font-size: 22px !important; } .otp input:nth-child(3) { margin-right: 4px; }
  .qr-wrap { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .codes { grid-template-columns: 1fr 1fr; }
  .panel-main { padding: 16px 14px 30px; }
  .p-head h2 { font-size: 24px; }
  .p-tabs { display: flex !important; overflow-x: auto; gap: 6px; scrollbar-width: none; padding-bottom: 2px; }
  .kpis, .kpis.sub { grid-template-columns: 1fr 1fr; } .kpi b { font-size: 28px; }
  .p-grid, .p-grid.two { grid-template-columns: 1fr; } .span2, .span3 { grid-column: auto; }
  .donut { grid-template-columns: 120px 1fr; } .donut svg { width: 120px; height: 120px; }
  .ctrys { grid-template-columns: 1fr; }
  .atl li { grid-template-columns: 14px 1fr; } .atl-bar { grid-column: 2; }
  .rules li { grid-template-columns: 38px 1fr; } .rv, .rb { grid-column: 2; justify-items: start; display: flex; gap: 6px; align-items: baseline; }
  .users { grid-template-columns: 1fr; }
  .tbl thead { display: none; } .tbl tr { display: grid; padding: 8px 0; border-bottom: 1px solid var(--line-2); } .tbl td { border: 0; padding: 3px 12px; }
  .tbl td[data-l]::before { content: attr(data-l) " · "; color: var(--muted); font-size: 12px; }
  .merge { grid-template-columns: 1fr; } .mg-x { display: none; }
  .cal { grid-template-columns: 1fr; } .cal-day { min-height: 0; } .cal-empty { min-height: 14px; }
  .goal small { display: none; }
  .tour-tip { max-width: calc(100vw - 32px); }
}

/* Hareket azaltma: her şey son hâliyle, anında */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
:root[data-motion="off"] *, :root[data-motion="off"] *::before { animation: none !important; transition: none !important; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }

/* =================== v3 =================== */
/* Kurucu paneli: aydınlık seçeneği (açık zemin, lacivert vurgu, aynı grafikler) */
body.cmd.pl { --bg: #F1F4FA; --surface: #FFFFFF; --surface-2: #EEF2FA; --line: #DDE3EF; --line-2: #E9EEF6; --ink: #0F1730; --ink-2: #33405E; --muted: #5A6684;
  --blue-soft: #E7EDFF; --blue-ink: #1F43C2; --ok: #137A4B; --ok-s: #E3F4EA; --warn: #8A5300; --warn-s: #FFF1D6; --bad: #B42318; --bad-s: #FDECEA; --cb: #9A4D00; --cb-s: #FFEBD9; --rt: #44527D; --rt-s: #ECEFF8; color-scheme: light; }
body.cmd.pl .top { background: rgba(241,244,250,.86); }
body.cmd.pl .panel-main { background: radial-gradient(900px 420px at 85% -10%, rgba(47,91,234,.10), transparent 60%), var(--bg); }
body.cmd.pl .side { background: #16213E; --ink: #EEF2FF; --ink-2: #C9D3EE; --muted: #97A6C8; --surface: #1C2950; --surface-2: #1C2950; --line: rgba(157,182,247,.16); --blue-soft: rgba(107,147,255,.18); --blue-ink: #A9C0FF; color: var(--ink); }
body.cmd.pl .side .vring .a3 { stroke: #E8ECF7; }
body.cmd.pl .chart .pt { stroke: #2F5BEA; } body.cmd.pl .chart .ln { stroke: #2F5BEA; }
body.cmd.pl .box, body.cmd.pl .kpi:not(.hl) { box-shadow: 0 1px 2px rgba(18,26,51,.05); }
body.cmd.pl .kpi.hl { background: linear-gradient(160deg, #16213E, #24356B); }
body.cmd.pl .atl-dot, body.cmd.pl .al-dot { background: #fff; }
body.cmd.pl .toast { background: #121A33; color: #fff; }
body.cmd.pl .t-undo { background: rgba(255,255,255,.12); color: #fff; }
body.cmd.pl .demo-band { background: #FFF3D1; color: #5A4300; border-color: #F3E2AE; }

/* Bölümler */
.list-col { overflow: hidden; }
.list-body { overflow-y: auto; flex: 1; min-height: 0; padding-bottom: 28px; }
.list-body .list-scroll { overflow: visible; flex: none; padding: 2px 12px 6px; }
.today-hero { margin: 14px 12px 10px; padding: 18px 18px 16px; border-radius: 18px; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
:root[data-theme="dark"] .today-hero { background: #18244A; }
.today-hero::after { content: ""; position: absolute; right: -60px; top: -70px; width: 200px; height: 200px; border-radius: 50%; border: 22px solid rgba(107,147,255,.12); pointer-events: none; }
.th-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; position: relative; z-index: 1; }
.th-hello { margin: 0 0 2px; color: #AFBCE0; font-size: 14px; }
.today-hero h1 { font-size: 28px; font-weight: 760; letter-spacing: -.02em; }
.today-hero .ghost { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #fff; }
.th-prog { margin-top: 16px; display: grid; gap: 8px; position: relative; z-index: 1; }
.th-bar { height: 12px; border-radius: 6px; background: rgba(255,255,255,.14); overflow: hidden; }
.th-bar span { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #6B93FF, #9DB6FF); transform-origin: left; min-width: 6px; }
.th-nums { font-size: 15px; color: #D6DEF5; } .th-nums b { font: 700 24px/1 var(--num); color: #fff; margin-right: 4px; }
.th-sum { margin: 10px 0 0; font-size: 13.5px; color: #AFBCE0; position: relative; z-index: 1; }
.sec { margin: 6px 0 10px; }
.sec-h { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; padding: 12px 16px 8px; }
.sec-h h2 { font-size: 17px; font-weight: 720; }
.sec-h p { margin: 2px 0 0; font-size: 13px; color: var(--muted); line-height: 1.4; }
.sec-h .cnt { margin-top: 2px; }
.sec-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue-ink); }
.sec-due .sec-ic { background: var(--cb-s); color: var(--cb); } .sec-retry .sec-ic { background: var(--rt-s); color: var(--rt); }
.sec-g .sec-ic { background: var(--ok-s); color: var(--ok); } .sec-w .sec-ic { background: var(--surface-2); color: var(--ink-2); }
.sec .empty { padding: 18px 16px; grid-template-columns: auto 1fr; justify-items: start; align-items: center; text-align: left; background: var(--surface); border: 1px dashed var(--line); border-radius: var(--r); }
.sec .empty .ghostring { width: 40px; height: 40px; }
.sec .empty p { margin: 0; }
.day-card { margin: 8px 12px 12px; padding: 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.day-card h3 { font-size: 15px; display: flex; gap: 8px; align-items: center; } .day-card h3 .ic { color: var(--blue); }
.day-n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.day-n span { display: grid; font-size: 12px; color: var(--muted); } .day-n b { font: 700 22px/1.1 var(--num); color: var(--ink); }
.segs { display: flex; gap: 3px; padding: 4px; background: var(--surface-2); border-radius: 13px; margin: 0 16px 10px; }
.segs .seg { flex: 1 1 0; min-width: 0; min-height: 42px; font-size: 13.5px; }
.segs .seg > span:not(.seg-ind):not(.cnt) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.segs .seg .ic { width: 16px; height: 16px; }
.segs.main { margin: 0; } .segs.main .seg { min-height: 46px; font-size: 14.5px; }
.segs.pref { margin: 0; }
.list-head .segs.main { margin-top: 4px; }
.sec-body { padding-top: 4px; }
.sec-lead { margin: 2px 16px 10px; color: var(--muted); font-size: 13.5px; }
.list-head .sec-lead { margin: 0; }
.list-col .cal.agenda { grid-template-columns: 1fr; padding: 0 12px; }
.cal.agenda .cal-day { min-height: 0; }
.cal.agenda .cal-empty { min-height: 10px; }
.search.big input { min-height: 50px; font-size: 16px; border-radius: 14px; }
.filt-btn.on { border-color: var(--blue); color: var(--blue-ink); background: var(--blue-soft); }
.f-active { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--blue-soft); color: var(--ink); font-size: 13.5px; }
.f-active > span { flex: 1; min-width: 0; } .f-active .ic { color: var(--blue); }
.sf-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.sf-card { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; text-align: left; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); min-height: 60px; transition: border-color .15s, transform .15s var(--e-out), box-shadow .2s; }
.sf-card:hover { border-color: color-mix(in srgb, var(--blue) 35%, var(--line)); box-shadow: var(--sh-2); transform: translateY(-1px); }
.sf-card .ic { color: #E8A317; } .sf-card b { display: block; font-size: 14px; } .sf-card small { display: block; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sf-n { font: 700 16px var(--num); color: var(--blue-ink); }
/* Filtre paneli v3 */
.filters { padding: 0; gap: 0; }
.f-head { padding: 16px 16px 12px; border-bottom: 1px solid var(--line-2); }
.f-body { overflow-y: auto; flex: 1; padding: 12px 14px; display: grid; gap: 12px; align-content: start; }
.fgroup { background: var(--surface-2); border-radius: 16px; padding: 12px; display: grid; gap: 10px; }
.fgroup h4 { font-size: 13.5px; font-weight: 700; display: flex; gap: 8px; align-items: center; color: var(--ink); }
.fgroup h4 .ic { color: var(--blue); width: 16px; height: 16px; }
.fgroup.save { background: none; padding: 0; }
.ftiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ftiles.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ftile { position: relative; display: flex; align-items: center; gap: 8px; text-align: left; min-height: 52px; padding: 10px 34px 10px 12px; border-radius: 12px; border: 1.5px solid transparent; background: var(--surface); box-shadow: var(--sh-1); font-weight: 600; font-size: 13.5px; color: var(--ink-2); transition: background-color .18s, border-color .18s, color .18s, transform .15s var(--e-out); }
.ftile:active { transform: scale(.97); }
.ftile .ft-ic { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; background: var(--surface-2); color: var(--muted); }
.ftile .ft-ic .ic { width: 16px; height: 16px; }
.ftile .ft-l { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ftile .ft-ck { position: absolute; right: 9px; top: 50%; translate: 0 -50%; width: 20px; height: 20px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; transform: scale(0); transition: transform .25s var(--e-pop); }
.ftile .ft-ck .ic { width: 13px; height: 13px; stroke-width: 2.6; }
.ftile.on { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-ink); }
.ftile.on .ft-ic { background: var(--blue); color: #fff; }
.ftile.on .ft-ck { transform: scale(1); }
.fsel { font-size: 13px; }
.fgroup .switch-row { background: var(--surface); border-radius: 12px; padding: 4px 12px; }
.f-foot { display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--line-2); background: var(--surface); }
.f-foot .primary { min-height: 50px; font-size: 15.5px; }
.f-bg { position: fixed; inset: 0; z-index: 59; background: rgba(12,18,34,.28); }
/* Ayrıntı: sabit ana eylemler + Diğer işlemler */
.d-actions { position: sticky; top: 0; z-index: 6; padding: 10px 0; margin: 0 0 12px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.next-btn { margin-left: auto; }
.more .acts { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.act { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; text-align: left; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); min-height: 72px; transition: border-color .15s, box-shadow .2s, transform .15s var(--e-out); }
button.act:hover:not(:disabled) { border-color: color-mix(in srgb, var(--blue) 35%, var(--line)); box-shadow: var(--sh-2); transform: translateY(-1px); }
button.act:active:not(:disabled) { transform: scale(.98); }
.a-ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue-ink); }
.a-t { display: grid; gap: 3px; min-width: 0; } .a-t b { font-size: 14.5px; } .a-t small { color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.a-chev { color: var(--muted); align-self: center; }
.a-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; } .a-row select { flex: 1 1 140px; min-width: 0; min-height: 40px; padding: 6px 10px; font-size: 14px; }
.act.danger .a-ic { background: var(--bad-s); color: var(--bad); } .act.danger b { color: var(--bad); }
.act.done .a-ic { background: var(--ok-s); color: var(--ok); }
.act.soon-act { background: var(--surface-2); border-style: dashed; } .act.soon-act .a-ic { background: var(--surface); color: var(--muted); } .act.soon-act .soon { justify-self: start; margin: 4px 0 0; }
.d-nav { display: none; }
.bottom-nav.five { grid-template-columns: repeat(5, 1fr) !important; }
@media (max-width: 767px) {
  .list-col { overflow: visible; }
  .list-body { overflow: visible; }
  .today-hero { margin: 10px 12px; border-radius: 20px; }
  .today-hero h1 { font-size: 30px; }
  .more .acts { grid-template-columns: 1fr; }
  .d-actions { position: static; }
  .d-nav { display: flex !important; justify-content: space-between; margin-bottom: 8px; }
  .day-n { grid-template-columns: 1fr 1fr; }
  .ftiles.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters { max-height: 88dvh; }
  .f-foot { padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
  .segs { margin: 0 12px 10px; }
  .segs .seg { font-size: 12.5px; padding: 6px; min-height: 48px; gap: 4px; }
  .segs .seg .ic { display: none; }
  .segs .seg > span:not(.seg-ind):not(.cnt) { white-space: normal; line-height: 1.15; text-align: center; overflow: visible; }
  .th-hint { font-size: 12.5px; }
  .list-head .segs.main { margin: 4px 0 0; }
  .bottom-nav button span:not(.bn-badge):not(.bn-ind) { font-size: 11px; }
}
.th-hint { margin: 6px 0 0; font-size: 12.5px; color: #AFBCE0; position: relative; z-index: 1; display: flex; gap: 6px; align-items: center; }
.th-hint .ic { width: 14px; height: 14px; }

/* v4 · Masaüstü sağ panel boşken: canlı marka sahnesi (patron 2026-11-05) */
.idle-stage { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 100%; padding: 40px 24px; text-align: center; animation: iaIn .6s cubic-bezier(.2,.8,.2,1) both; }
.idle-art { position: relative; width: 260px; height: 260px; display: grid; place-items: center; margin-bottom: 8px; }
.ia-ring { width: 92px; height: 92px; position: relative; z-index: 2; animation: iaSpin 14s linear infinite; filter: drop-shadow(0 10px 24px rgba(47,91,234,.28)); }
.ia-ring .arc { stroke-dasharray: 80 200; animation: iaDraw 3.2s cubic-bezier(.65,0,.35,1) infinite alternate; }
.ia-ring .a2 { animation-delay: .25s; } .ia-ring .a3 { animation-delay: .5s; }
.ia-glow { position: absolute; inset: 40px; border-radius: 50%; background: radial-gradient(circle, rgba(107,147,255,.35), rgba(47,91,234,0) 70%); animation: iaBreath 4s ease-in-out infinite; }
.ia-wave { position: absolute; width: 110px; height: 110px; border-radius: 50%; border: 2px solid rgba(47,91,234,.35); animation: iaWave 3.6s cubic-bezier(.2,.8,.2,1) infinite; }
.ia-wave.w2 { animation-delay: 1.2s; } .ia-wave.w3 { animation-delay: 2.4s; }
.ia-orbit { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--blue) 22%, transparent); animation: iaSpin 18s linear infinite; }
.ia-orbit.o2 { inset: 28px; animation-duration: 13s; animation-direction: reverse; }
.ia-orbit.o3 { inset: -18px; animation-duration: 24s; border-color: transparent; }
.ia-chip { position: absolute; top: -18px; left: calc(50% - 18px); width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--surface, #fff); color: var(--blue); box-shadow: 0 8px 20px -8px rgba(22,33,62,.35), 0 0 0 1px var(--line); animation: iaSpin 18s linear infinite reverse; }
.ia-chip svg { width: 18px; height: 18px; }
.o2 .ia-chip { animation-duration: 13s; animation-direction: normal; color: #1F9D6B; }
.o3 .ia-chip { top: auto; bottom: -18px; animation-duration: 24s; color: #6B93FF; }
.ia-title { font-size: 1.15rem; font-weight: 700; color: var(--ink); margin: 0; }
.ia-sub { margin: 0; color: var(--muted); }
.ia-sub b { color: var(--ink); }
.ia-next { margin-top: 6px; animation: iaNudge 2.8s ease-in-out infinite; }
@keyframes iaSpin { to { transform: rotate(360deg); } }
@keyframes iaDraw { from { stroke-dasharray: 26 200; } to { stroke-dasharray: 74 200; } }
@keyframes iaBreath { 0%,100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes iaWave { 0% { transform: scale(.8); opacity: .9; } 100% { transform: scale(2.3); opacity: 0; } }
@keyframes iaNudge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes iaIn { from { opacity: 0; transform: translateY(10px) scale(.98); } }
@media (prefers-reduced-motion: reduce) { .idle-stage, .idle-stage * { animation: none !important; } }

/* ---- Canlı sürüm ekleri (veri katmanı) ---- */
.sync.saving { color: var(--muted); }
.sync .vring.loader { width: 15px; height: 15px; }
.qr-real { width: 190px; max-width: 56vw; flex: 0 0 auto; background: #fff; padding: 8px; border-radius: 14px; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 6px 18px rgba(18,26,51,.08); }
.qr-real svg { display: block; width: 100%; height: auto; }
.inv-link { margin-top: 14px; display: grid; gap: 8px; }
.inv-link .linkbox input { width: 100%; font: inherit; font-size: 13px; border: 0; background: transparent; color: inherit; }
.boot-wait .lc-in { display: grid; place-items: center; min-height: 160px; }
.imp-sum { margin: 0 0 8px; }
.tel-link { color: inherit; text-decoration: none; }
:root { --band: 0px; }   /* canlı sürümde PROTOTİP bandı yok */

/* ================================================================== TASLAK-v5 (2026-11-06): satış akışı ekleri
   Aynı dil: yumuşak kutucuklar (--r), ince çizgi, tek vurgu; hareketler motion.js (data-in) ile. */
.go { position: relative; overflow: hidden; border-radius: var(--r-s); border: 1px solid transparent; padding: 10px 16px; min-height: 44px; font-weight: 650; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--ok); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 8px 20px -10px rgba(19,122,75,.8); transition: transform .12s var(--e-out), background-color .15s, box-shadow .2s; }
.go:hover:not(:disabled) { background: #0F6A41; box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 10px 24px -10px rgba(19,122,75,.9); }
.go:active:not(:disabled) { transform: scale(.97); }
:root[data-theme="dark"] .go, body.cmd:not(.pl) .go { background: #1E9A62; color: #fff; }
.go.sm { min-height: 38px; padding: 6px 12px; font-size: 14px; }
.go.wide, .ghost.wide { width: 100%; }
a.accent { text-decoration: none; }
.sel-btn { animation: gopulse 2.6s var(--e-out) 1; }
@keyframes gopulse { 0% { box-shadow: 0 0 0 0 rgba(19,122,75,.45); } 70% { box-shadow: 0 0 0 10px rgba(19,122,75,0); } 100% { box-shadow: 0 0 0 0 rgba(19,122,75,0); } }

/* sonuç ekleri */
.card.s-kapanmis::before { background: var(--bad); }
.st-kapanmis { color: var(--bad); background: var(--bad-s); }
.res-kapanmis.on { border-color: var(--rt); background: var(--rt-s); color: var(--rt); }
.timeline .r-kapanmis > i { border-color: var(--bad); }
.timeline .r-secim > i, .timeline .r-odeme > i, .timeline .r-alan_adi > i { border-color: var(--ok); background: var(--ok); }
.c-kapanmis { stroke: #8E5A6B; background: #8E5A6B; }
.th-rule { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); margin: 6px 0 0; }
.th-rule .ic { width: 14px; height: 14px; }

/* aşama rozetleri */
.tb.pl { color: var(--blue-ink); background: var(--blue-soft); }
.tb.pl-onizleme_hazirlaniyor .ic { animation: plspin 2.4s linear infinite; }
.tb.pl-alan_adi_bekliyor { color: var(--warn); background: var(--warn-s); }
.tb.pl-alan_adi_baglaniyor, .tb.pl-yayinda { color: var(--ok); background: var(--ok-s); }
@keyframes plspin { to { transform: rotate(360deg); } }
.flow-st { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sel-sum { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 13.5px; } .sel-sum .ic { color: var(--ok); margin-top: 2px; }
.flow-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.flow-btns .go, .flow-btns .ghost { white-space: nowrap; padding-left: 10px; padding-right: 10px; }
.chip.in-pk { border-style: dashed; border-color: color-mix(in srgb, var(--blue) 45%, var(--line)); color: var(--blue-ink); } .chip.in-pk small { color: var(--blue-ink); font-weight: 650; }
.send-h { display: flex; align-items: center; gap: 8px; font-size: 14px; margin: -4px 0 0; } .send-h .ic { color: var(--bad); }
.okline { display: flex; gap: 8px; align-items: center; color: var(--ok); background: var(--ok-s); border-radius: 12px; padding: 10px 12px; margin: 0; font-weight: 600; font-size: 13.5px; }

/* geniş pencereler */
@media (min-width: 768px) { .modal.m-offer, .modal.m-select { width: min(920px, calc(100vw - 32px)); } }
.m-select .m-foot .go, .m-offer .m-foot .primary { flex: 0 1 auto; white-space: nowrap; }
@media (max-width: 767px) { .m-select .m-foot, .m-offer .m-foot { flex-wrap: nowrap; } .m-select .m-foot .ghost, .m-offer .m-foot .ghost { flex: 0 0 auto; } .m-select .m-foot .go, .m-offer .m-foot .primary { flex: 1; } }
.m-ic.of-ic { background: var(--blue-soft); color: var(--blue-ink); }
.m-ic.go-ic { background: var(--ok-s); color: var(--ok); }
.segs.sendind, .segs.send { margin-top: -4px; }

/* Fiyat politikası önizleme kartı */
.fp-card { border: 1px solid var(--line); border-radius: var(--r); padding: 14px; background: linear-gradient(180deg, var(--surface-2), var(--surface) 70%); display: grid; gap: 10px; box-shadow: var(--sh-1); }
.fp-top { display: flex; align-items: center; gap: 10px; } .fp-top div { display: grid; flex: 1; min-width: 0; } .fp-top small { color: var(--muted); font-size: 12.5px; }
.fp-pdf { font: 800 11px/1 var(--num); letter-spacing: .06em; color: #fff; background: var(--bad); padding: 5px 7px; border-radius: 6px; }
.fp-pks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.fp-pk { position: relative; display: grid; gap: 2px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); font-size: 13px; }
.fp-pk s { color: var(--muted); font-size: 12px; } .fp-pk strong { font: 750 15px var(--num); }
.fp-pk.on { border-color: var(--blue); background: var(--blue-soft); } .fp-pk.on strong { color: var(--blue-ink); }
.fp-pk i { position: absolute; top: -9px; left: 10px; font: 700 10.5px/1 var(--font); font-style: normal; color: #fff; background: var(--blue); padding: 4px 7px; border-radius: 99px; }

/* Taslak çıktısı (anket) */
.of-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.of-form { display: grid; gap: 12px; }
.of-q { border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; display: grid; gap: 10px; background: var(--surface); }
.of-q h4 { font-size: 14px; color: var(--ink); }
.chip.of-it { min-height: 44px; padding: 6px 12px; gap: 6px; } .chip.of-it small { color: var(--muted); font-weight: 600; font-size: 12px; }
.chip.on-b { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-ink); } .chip.on-b small { color: var(--blue-ink); }
.of-add { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; } .of-add .link { min-height: 30px; padding: 2px 6px; }
.of-why { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 13px; color: var(--ink-2); background: var(--surface-2); border-radius: 10px; padding: 8px 10px; } .of-why .ic { color: var(--blue); }
.of-pks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.of-pk { position: relative; display: grid; gap: 4px; text-align: left; padding: 12px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--surface); transition: transform .15s var(--e-pop), border-color .15s, background-color .15s; }
.of-pk b { font-size: 14.5px; } .of-pk small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.of-pk span { display: flex; align-items: baseline; gap: 8px; margin-top: 2px; } .of-pk s { color: var(--muted); font-size: 12px; } .of-pk strong { font: 750 16px var(--num); }
.of-pk.on { border-color: var(--blue); background: var(--blue-soft); transform: scale(1.01); } .of-pk.on strong { color: var(--blue-ink); }
.of-pk.none { align-content: center; justify-items: start; min-height: 64px; }
.of-rec { position: absolute; top: -9px; right: 10px; font: 700 10.5px/1 var(--font); font-style: normal; color: #fff; background: var(--ok); padding: 4px 8px; border-radius: 99px; }
.of-care { display: grid; gap: 6px; } .of-care i { font-style: normal; }
.of-logo { display: flex; align-items: center; gap: 10px; } .of-logo img { width: 44px; height: 44px; object-fit: contain; border-radius: 10px; border: 1px solid var(--line); background: #fff; }
.filebtn { cursor: pointer; }
.of-sum { position: sticky; top: 0; border-radius: var(--r); padding: 14px; background: var(--surface-2); display: grid; gap: 10px; }
.of-sum ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.of-sum li { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; }
.of-sum li span { display: grid; } .of-sum li small { color: var(--muted); font-size: 11.5px; }
.of-sum li b { white-space: nowrap; display: grid; justify-items: end; font-family: var(--num); } .of-sum li s { color: var(--muted); font-weight: 500; font-size: 12px; }
.of-sum li.r-paket span { font-weight: 650; color: var(--blue-ink); }
.of-tot { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 10px; font-weight: 700; }
.of-tot small { color: var(--muted); font-weight: 500; } .of-tot b { font: 800 22px var(--num); color: var(--blue-ink); }
.of-saving { display: flex; gap: 6px; align-items: center; margin: 0; color: var(--ok); font-weight: 650; font-size: 13px; }
.of-codes { display: grid; grid-template-columns: repeat(9, 1fr); gap: 4px; }
.of-codes span { aspect-ratio: 1; border-radius: 7px; background: var(--b); color: var(--i); font: 750 10px/1 var(--num); display: grid; place-items: center; box-shadow: inset 0 -4px 0 var(--a), 0 0 0 1px rgba(18,26,51,.08); }

/* Seçim onaylandı */
.sel-block { border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; display: grid; gap: 10px; background: var(--surface); }
.sel-block h4 { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.sel-pill { font: 800 12px/1 var(--num); color: #fff; background: var(--ok); padding: 5px 8px; border-radius: 7px; }
.sel-grid { display: grid; gap: 8px; }
.sel-row { display: grid; grid-template-columns: 112px repeat(3, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
.sel-tz { display: grid; align-content: center; font-size: 12.5px; color: var(--muted); } .sel-tz b { font: 800 18px var(--num); color: var(--ink); }
.sel-code { display: grid; gap: 4px; padding: 6px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--surface); text-align: left; transition: transform .15s var(--e-pop), border-color .15s, box-shadow .15s; }
.sel-code b { font: 800 13px var(--num); } .sel-code small { color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-mock { display: grid; gap: 4px; padding: 8px; border-radius: 8px; background: var(--b); height: 54px; align-content: start; box-shadow: inset 0 0 0 1px rgba(18,26,51,.08); }
.sc-mock i { display: block; height: 4px; border-radius: 3px; background: var(--i); opacity: .75; width: 70%; }
.sc-mock i + i { width: 45%; opacity: .4; } .sc-mock i + i + i { width: 34%; height: 9px; background: var(--a); opacity: 1; border-radius: 5px; margin-top: 4px; }
.sel-code:hover { border-color: color-mix(in srgb, var(--ok) 40%, var(--line)); }
.sel-code.on { border-color: var(--ok); box-shadow: 0 0 0 3px var(--ok-s); transform: scale(1.03); } .sel-code.on b { color: var(--ok); }
.sel-own { display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: end; }
.sel-own input[type=color] { width: 64px; height: 44px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); cursor: pointer; }
.sel-own .qpick, .sel-own .muted, .sel-ld { grid-column: 1 / -1; }
.sel-ld { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sel-ld span { display: grid; gap: 6px; padding: 12px; border-radius: 12px; background: var(--b); color: var(--i); box-shadow: inset 0 0 0 1px rgba(18,26,51,.1); }
.sel-ld i { display: block; height: 10px; width: 40%; border-radius: 5px; background: var(--a); }
.thumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.thumb { position: relative; margin: 0; width: 92px; display: grid; gap: 4px; }
.thumb img { width: 92px; height: 70px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); background: #fff; }
.thumb figcaption { font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.thumb .x { position: absolute; top: -8px; right: -8px; width: 26px; height: 26px; border-radius: 50%; background: var(--surface); box-shadow: var(--sh-2); }
.thumb .x .ic { width: 14px; height: 14px; }

/* Kurucu: Satış ve alan adları */
.sa .box { display: grid; gap: 10px; align-content: start; }
.sa h4 { display: flex; align-items: center; gap: 8px; }
.sa-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); }
.sa-row.wait { grid-template-columns: 1fr; }
.sa-name { display: grid; min-width: 0; } .sa-name small, .sa-mid small { color: var(--muted); font-size: 12px; }
.sa-mid { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.sa-dom { display: flex; gap: 8px; } .sa-dom input { flex: 1; min-width: 0; min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 0 10px; background: var(--surface); font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.sa-nt li { display: flex; gap: 8px; align-items: flex-start; }
.tbl-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th { text-align: left; font-weight: 650; color: var(--muted); font-size: 12px; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 8px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.ev { font-size: 12px; font-weight: 700; padding: 3px 7px; border-radius: 6px; background: var(--surface-2); white-space: nowrap; }
.ev-site_uret { color: var(--blue-ink); background: var(--blue-soft); } .ev-odeme_geldi { color: var(--ok); background: var(--ok-s); } .ev-alan_adi_baglanti { color: var(--warn); background: var(--warn-s); }
.gn { display: grid; gap: 8px; margin-bottom: 12px; } .gn h4 { display: flex; gap: 8px; align-items: center; }
.gn-row { display: grid; grid-template-columns: 44px repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); font-size: 13px; }
.gn-row span { display: grid; } .gn-row small { color: var(--muted); font-size: 11.5px; }
.gn-st { display: inline-flex !important; grid-auto-flow: column; gap: 6px; align-items: center; font-weight: 650; padding: 5px 9px; border-radius: 8px; }
.gn-st.ok { color: var(--ok); background: var(--ok-s); } .gn-st.warn { color: var(--warn); background: var(--warn-s); }

@media (max-width: 767px) {
  .of-grid { grid-template-columns: 1fr; }
  .of-sum { position: static; }
  .m-send .m-foot { flex-wrap: nowrap; } .m-send .m-foot > * { flex: 1; min-width: 0; white-space: nowrap; padding-left: 10px; padding-right: 10px; }
  .of-pks, .fp-pks { grid-template-columns: 1fr; }
  .sel-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sel-tz { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; gap: 8px; align-items: baseline; }
  .sel-own { grid-template-columns: 1fr 1fr; }
  .sa-row { grid-template-columns: 1fr; }
  .gn-row { grid-template-columns: 1fr 1fr; }
  .flow-btns .go, .flow-btns .ghost { min-height: 52px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) { .sel-btn, .tb.pl-onizleme_hazirlaniyor .ic { animation: none; } }

/* ---- canli-v2 (2026-11-06): deneme önizlemesi, bekçi kartları, sürüm şeridi ---- */
.tb.pv-demo { color: var(--warn); background: var(--warn-s); font-size: 11px; padding: 2px 6px; }
.tb.pl-onizleme_hazir { color: var(--ok); background: var(--ok-s); }
.pv-ready { display: flex; gap: 8px; align-items: flex-start; margin: 6px 0 0; font-size: 13.5px; }
.pv-ready .ic { width: 16px; flex: none; color: var(--ok); margin-top: 2px; }
.pv-ready a { color: var(--blue-ink, inherit); font-weight: 600; word-break: break-all; }
.pv-send { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: -4px 0 4px; }
.pv-send .ic { width: 14px; color: var(--ok); }
.bekciler { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.bk-card { background: var(--surface-2); border-radius: 12px; padding: 14px; display: grid; gap: 8px; border: 1px solid transparent; min-width: 0; }
.bk-card p { margin: 0; }
.bk-card dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; margin: 0; font-size: 13px; }
.bk-card dt { color: var(--ink-2); } .bk-card dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.bk-card.s-uyari { border-color: color-mix(in srgb, var(--warn) 45%, transparent); } .bk-card.s-uyari .mod-ic { background: var(--warn-s); color: var(--warn); }
.bk-card.s-hata, .bk-card.s-sustu { border-color: color-mix(in srgb, var(--bad) 55%, transparent); background: var(--bad-s); }
.bk-card.s-hata .mod-ic, .bk-card.s-sustu .mod-ic { background: var(--bad-s); color: var(--bad); }
.bk-card.s-hata .mst, .bk-card.s-sustu .mst { color: var(--bad); font-weight: 700; }
.bk-card.s-off { opacity: .85; } .bk-card.s-off .mod-ic { background: var(--line); color: var(--ink-2); }
.bk-sustu { display: flex; gap: 6px; align-items: center; color: var(--bad); font-weight: 600; font-size: 13px; } .bk-sustu .ic { width: 15px; }
.bk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 12.5px; max-height: 220px; overflow: auto; }
.bk-list li { display: grid; grid-template-columns: auto auto 1fr auto; gap: 6px; align-items: baseline; padding: 4px 0; border-top: 1px solid var(--line-2); }
.bk-list time { color: var(--ink-2); white-space: nowrap; } .bk-list i { font-style: normal; font-weight: 700; text-transform: uppercase; font-size: 10.5px; }
.bk-list .d-ok i { color: var(--ok); } .bk-list .d-uyari i { color: var(--warn); } .bk-list .d-hata i { color: var(--bad); }
.bk-list span { min-width: 0; overflow-wrap: anywhere; } .bk-list small { color: var(--ink-2); }
.surum-bar { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 9999; display: flex; gap: 12px; align-items: center;
  background: var(--surface); color: inherit; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px 10px 16px; box-shadow: 0 10px 30px rgba(10, 20, 50, .22); max-width: calc(100vw - 24px); font-size: 14px; }
.surum-bar span { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } .surum-bar .ic { width: 16px; }
@media (prefers-reduced-motion: no-preference) { .surum-bar { animation: surumIn .25s ease-out; } @keyframes surumIn { from { opacity: 0; transform: translate(-50%, 12px); } } }
