/* Maaş Merkezi — panel bileşenleri (mm/theme.css belirteçleri ve mm/base.css üzerine).
   Kurallar: gradient/neon yok · tek vurgu rengi · dokunma hedefi ≥44px · yalnızca transform/opacity hareketi ·
   transition: all yok · prefers-reduced-motion'da hareket yok. Satır içi stil yok (CSP: style-src 'self'). */

[hidden]{display:none!important}
:root{
  --c0:#4f46e5;--c1:#0ea5e9;--c2:#10b981;--c3:#f59e0b;--c4:#8b5cf6;--c5:#14b8a6;--c6:#f43f5e;--c7:#94a3b8}

.skip{position:absolute;left:-9999px;top:8px;z-index:50;padding:10px 14px;border-radius:var(--r);background:var(--dk-accent);color:var(--dk-accent-ink);font-weight:700}
.skip:focus{left:8px}
.muted{color:var(--dk-faint)}
.small{font-size:13px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;letter-spacing:0;overflow-wrap:anywhere}
.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.link{color:var(--dk-accent);text-decoration:underline;text-decoration-color:var(--dk-accent-line);text-underline-offset:3px}
.link:hover{text-decoration-color:currentColor}
.warn-text{color:var(--dk-warn-text)}
.req{margin-left:4px;color:var(--dk-faint);font-size:12px;font-weight:600}
.hint{color:var(--dk-faint);font-size:13.5px}
.inline{display:inline-flex;margin:0;gap:var(--s2);align-items:center}
.stackcol{display:grid;gap:var(--s5);align-content:start;min-width:0}
.cards{display:grid;gap:var(--s4)}
.span2{grid-column:span 2}

/* ---- Kenar menü ---- */
.side__brand{margin-bottom:0}
.side__app{display:block;margin:6px var(--s3) var(--s2);color:var(--dk-faint);font-size:12.5px;font-weight:600}
.side__nav a span{flex:1;min-width:0}
.navn{min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--dk-accent);color:var(--dk-accent-ink);font-size:11.5px;font-weight:800;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.side__me{gap:var(--s3)}
.side__me .avatar{width:30px;height:30px;font-size:12px}
.side__me-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.side__me-t b{color:var(--dk-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side__me-t small{color:var(--dk-faint);font-size:12px;font-weight:500}
.side__foot form{margin:0}
.side__btn{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:42px;padding:0 var(--s3);border:0;border-radius:var(--r);background:transparent;color:var(--dk-muted);font-size:14.5px;font-weight:600;text-align:left;transition:background-color .15s var(--ease),color .15s var(--ease)}
.side__btn:hover{color:var(--dk-text);background:var(--dk-surface)}

/* ---- Bildirim kutuları ---- */
.flashes{display:grid;gap:var(--s2)}
.note--danger b,.note--ok b,.note--accent b{color:var(--dk-text)}
.note span{overflow-wrap:anywhere}

/* ---- Rozetler ---- */
.badge--paid,.badge--approved,.badge--emp-active,.badge--verify-ok,.badge--ob-sent,.badge--ob-deleted{background:var(--dk-success-soft);color:var(--dk-success-text)}
.badge--rejected,.badge--emp-mismatch,.badge--verify-mismatch,.badge--verify-not_found,.badge--ob-failed,.badge--ob-delete_failed{background:var(--dk-danger-soft);color:var(--dk-danger-text)}
.badge--cancelled,.badge--expired,.badge--emp-passive,.badge--emp-onboarding,.badge--verify-unverified,.badge--ob-cancelled{background:var(--dk-surface-2);color:var(--dk-muted)}
.badge--emp-review,.badge--verify-queued,.badge--verify-pending,.badge--ob-queued,.badge--ob-sending,.badge--ob-delete_pending{background:var(--dk-info-soft);color:var(--dk-info-text)}
.badge--verify-error{background:var(--dk-warn-soft);color:var(--dk-warn-text)}
.kindtag{display:inline-flex;padding:2px 8px;border-radius:var(--r-sm);font-size:12.5px;font-weight:700;background:var(--dk-surface-2);color:var(--dk-text)}
.kindtag--salary{background:var(--dk-accent-soft);color:var(--dk-accent)}
.kindtag--advance{background:var(--dk-info-soft);color:var(--dk-info-text)}
.kpi__label .dot--warn,.dot--warn{background:var(--dk-warn)}
.kpi__label .dot--info,.dot--info{background:var(--dk-info-text)}
.kpi__label .dot--ok,.dot--ok{background:var(--dk-success-text)}
.kpi__label .dot--bad,.dot--bad{background:var(--dk-danger-text)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dk-accent)}

/* ---- KPI şeridi varyasyonları ---- */
.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.kpis--6{grid-template-columns:1.25fr repeat(5,minmax(0,1fr))}
.kpis--7{grid-template-columns:1.2fr repeat(6,minmax(0,1fr))}
.kpis--1{grid-template-columns:1fr}.kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{min-width:0}
.kpi__value{overflow:hidden;text-overflow:ellipsis}
.kpis--4 .kpi__value,.kpis--5 .kpi__value,.kpis--7 .kpi__value{font-size:clamp(20px,2.1vw,30px)}
.kpis .kpi--lead .kpi__value{font-size:clamp(24px,2.6vw,36px)}

/* ---- Dönem şeridi ---- */
.periodbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.pwin{display:flex;flex-direction:column;gap:4px;padding:var(--s4);border:1px solid var(--dk-line);border-radius:var(--r-lg);background:var(--dk-surface);min-width:0;transition:border-color .15s var(--ease),background-color .15s var(--ease)}
.pwin:hover{border-color:var(--dk-line-strong);background:var(--dk-surface-2)}
.pwin b{font-size:15.5px}
.pwin small{color:var(--dk-faint);font-size:13px}
.pwin em{font-style:normal;color:var(--dk-warn-text)}
.pwin__state{display:inline-flex;align-items:center;gap:6px;color:var(--dk-faint);font-size:12.5px;font-weight:700}
.pwin.is-open{border-color:var(--dk-accent-line);background:var(--dk-accent-soft)}
.pwin.is-open .pwin__state{color:var(--dk-accent)}
.livedot{width:8px;height:8px;border-radius:50%;background:var(--dk-accent);animation:blink 1.6s ease-in-out infinite}

/* ---- Bordro ilerlemesi ---- */
.progress-grid{display:grid;grid-template-columns:1fr 1fr}
.prog{padding:var(--s5);min-width:0}
.prog + .prog{border-left:1px solid var(--dk-line)}
.prog__head{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}
.prog__rows{display:grid;gap:var(--s3)}
.prog__row{display:grid;grid-template-columns:96px minmax(0,1fr) 64px;align-items:center;gap:var(--s3);font-size:14px;color:var(--dk-muted)}
.prog__row b{text-align:right;color:var(--dk-text)}
.prog__nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}
.prog__nums dt,.minikpis dt{color:var(--dk-faint);font-size:12.5px;font-weight:600}
.prog__nums dd,.minikpis dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.hbar{display:block;width:100%;height:8px}
.hbar__bg{fill:var(--dk-line)}
.hbar__fg{fill:var(--dk-accent)}
.hbar--ok .hbar__fg{fill:var(--dk-success-text)}
.rank a{grid-template-columns:minmax(0,1fr) minmax(60px,34%) 44px}
.rank__svg{display:block}

/* ---- SVG grafikler ---- */
.svgchart{display:block;width:100%;height:auto;overflow:visible}
.svgchart__grid{stroke:var(--dk-line);stroke-width:1}
.svgchart__tick{fill:var(--dk-faint);font-size:11px;font-family:var(--dk-font);font-variant-numeric:tabular-nums}
.svgchart__x{fill:var(--dk-muted);font-size:11.5px;font-family:var(--dk-font)}
.svgchart__bar{fill:var(--dk-accent)}
.svgchart__bar.is-zero{fill:var(--dk-line-strong)}
.svgchart__col:hover .svgchart__bar{fill:var(--dk-accent-hover)}
.svgchart__bar.s0,.sw.s0{fill:var(--c0);background:var(--c0)}
.svgchart__bar.s1,.sw.s1{fill:var(--c1);background:var(--c1)}
.svgchart__bar.s2,.sw.s2{fill:var(--c2);background:var(--c2)}
.svgchart__bar.s3,.sw.s3{fill:var(--c3);background:var(--c3)}
.svgchart__bar.s4,.sw.s4{fill:var(--c4);background:var(--c4)}
.svgchart__bar.s5,.sw.s5{fill:var(--c5);background:var(--c5)}
.svgchart__bar.s6,.sw.s6{fill:var(--c6);background:var(--c6)}
.svgchart__bar.s7,.sw.s7{fill:var(--c7);background:var(--c7)}
.svgchart__col:hover .svgchart__bar.s0,.svgchart__col:hover .svgchart__bar.s1,.svgchart__col:hover .svgchart__bar.s2,.svgchart__col:hover .svgchart__bar.s3{opacity:.85}
.svgchart rect{stroke:var(--dk-surface);stroke-width:.5}
.mchart{margin:0}
.chartlegend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s3);color:var(--dk-muted);font-size:13px}
.chartlegend span{display:inline-flex;align-items:center;gap:6px}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px}
.minitable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2) var(--s4);margin-top:var(--s4)}
.minitable li{display:flex;flex-direction:column;min-width:0;padding:var(--s2) 0;border-top:1px solid var(--dk-line)}
.minitable span{color:var(--dk-faint);font-size:12.5px;font-weight:600}
.minitable b{font-size:14.5px}
.minitable small{color:var(--dk-faint);font-size:12px}
.minikpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s4)}

/* ---- Sağlık / hızlı erişim ---- */
.health{padding:var(--s2) var(--s3) var(--s3)}
.health li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--dk-line);font-size:14.5px}
.health li:last-child{border-bottom:0}
.health li b{font-size:13.5px;text-align:right}
.health li.is-ok .dk-ico,.health li.is-ok b{color:var(--dk-success-text)}
.health li.is-bad .dk-ico,.health li.is-bad b{color:var(--dk-danger-text)}
.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2);padding:var(--s4)}
.quick a{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s3);border:1px solid var(--dk-line);border-radius:var(--r);font-size:14px;font-weight:600;color:var(--dk-muted);transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}
.quick a:hover{color:var(--dk-text);border-color:var(--dk-line-strong);background:var(--dk-surface-2)}
.quick a .dk-ico{color:var(--dk-accent)}

/* ---- Filtreler / sekmeler ---- */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);align-items:end;padding:var(--s4) var(--s5)}
.fgrid__q{grid-column:span 2}
.fgrid .field label{font-size:13px;font-weight:600;color:var(--dk-muted)}
.fgrid .field input,.fgrid .field select{min-height:46px;font-size:15px}
.fgrid .field--icon > .dk-ico{bottom:15px}
.fgrid__act{display:flex;gap:var(--s2);flex-wrap:wrap}
.fgrid__act .btn{min-height:46px}
.seg--top{padding:var(--s4) var(--s5) 0}
.seg a{gap:6px}
.seg__n{display:inline-block;min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--dk-surface-2);color:var(--dk-muted);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.seg a.is-active .seg__n{background:var(--dk-surface);color:var(--dk-accent-text)}
.seg__n--hot{background:var(--dk-accent);color:var(--dk-accent-ink)}
.subnav{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;padding:2px}
.subnav a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s3);border:1px solid var(--dk-line);border-radius:var(--r-pill);color:var(--dk-muted);font-size:13.5px;font-weight:600;white-space:nowrap}
.subnav a:hover{color:var(--dk-text);border-color:var(--dk-line-strong)}

/* ---- Tablolar ---- */
.row-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:flex-end}
.checkall{display:inline-flex;align-items:center;gap:var(--s2);font-size:14px;color:var(--dk-muted);min-height:38px;cursor:pointer}
.c-check{width:1%}
input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--dk-accent);cursor:pointer}
.table .c-act{display:table-cell}
.table .c-act .inline{margin-right:var(--s1)}
.table td{overflow-wrap:anywhere}
.walletcell{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}
.walletcell code{min-width:0;font-size:13px}
.copybtn{position:relative;display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--dk-line);border-radius:var(--r-sm);background:transparent;color:var(--dk-muted);transition:color .15s var(--ease),border-color .15s var(--ease),background-color .15s var(--ease)}
.copybtn:hover{color:var(--dk-text);border-color:var(--dk-line-strong);background:var(--dk-surface-2)}
.copybtn__ok{position:absolute;bottom:calc(100% + 6px);right:0;padding:3px 8px;border-radius:var(--r-sm);background:var(--dk-text);color:var(--dk-bg);font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}
.copybtn.is-copied{color:var(--dk-success-text);border-color:var(--dk-success)}
.copybtn.is-copied .copybtn__ok{opacity:1}
.txlink{display:inline-flex;align-items:center;gap:4px;color:var(--dk-info-text);font-size:13px}
.txlink:hover{text-decoration:underline}
.who__t{min-width:0}
.rid{white-space:nowrap}
.kpi__label{line-height:1.3}
.who__t a:hover b{text-decoration:underline}
.who small{overflow-wrap:anywhere}
.table--report{min-width:720px}
.table--report.table--wide{min-width:1100px}
.table--report th,.table--report td{padding:10px 12px}
.table--report tfoot th{border-top:1px solid var(--dk-line-strong);color:var(--dk-text);font-weight:800;text-align:left}
.table--report tfoot th.num,.table--report td.num,.table th.num{text-align:right}
.table td.num{text-align:right;white-space:nowrap}
.table tr.is-zero td{color:var(--dk-faint)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--dk-line);flex-wrap:wrap}
.pager__info{color:var(--dk-faint);font-size:13.5px;font-variant-numeric:tabular-nums}
.btn.is-off{opacity:.4;pointer-events:none}
.emptybox{display:grid;place-items:center;gap:var(--s2);padding:var(--s8) var(--s5);color:var(--dk-faint);text-align:center}
.emptybox .dk-ico{color:var(--dk-line-strong)}

/* ---- Paneller / formlar ---- */
.panel--accent{border-color:var(--dk-accent-line)}
.panel--warn{border-color:var(--dk-warn);background:var(--dk-surface)}
.panel--warn .panel__head h2{display:flex;align-items:center;gap:var(--s2);color:var(--dk-warn-text)}
.panel__head--sub{border-top:1px solid var(--dk-line)}
.panel.is-off{opacity:.7}
.panel__head > div:first-child{min-width:0}
.field2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.field--end{justify-content:flex-end}
fieldset.field{margin:0;padding:0;border:0}
fieldset.field legend{padding:0;margin-bottom:var(--s2);font-size:14px;font-weight:700}
.checks{display:flex;flex-wrap:wrap;gap:var(--s2)}
.check,.radio{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--dk-line);border-radius:var(--r);font-size:14px;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}
.check:hover,.radio:hover{border-color:var(--dk-line-strong)}
.check:has(input:checked),.radio:has(input:checked){border-color:var(--dk-accent-line);background:var(--dk-accent-soft)}
.check small{color:var(--dk-faint)}
.checks--scroll{max-height:260px;overflow-y:auto;padding:2px}
.radios{display:flex;flex-wrap:wrap;gap:var(--s2)}
.minisearch{width:100%;min-height:42px;margin-bottom:var(--s2);padding:0 var(--s3);border:1px solid var(--dk-line-strong);border-radius:var(--r);background:var(--dk-input);font-size:15px}
.minisearch:focus{outline:2px solid var(--dk-accent);outline-offset:1px}
.input-suffix{position:relative}
.input-suffix input{padding-right:34px!important}
.input-suffix span{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);color:var(--dk-faint);font-weight:700;pointer-events:none}
.selsm{min-height:38px;padding:0 32px 0 12px;border:1px solid var(--dk-line-strong);border-radius:var(--r-sm);background:var(--dk-input);font-size:14px}
.disclose{border-top:1px solid var(--dk-line)}
.disclose > summary{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);color:var(--dk-accent);font-weight:700;font-size:14.5px;cursor:pointer;list-style:none}
.disclose > summary::-webkit-details-marker{display:none}
.disclose > summary:hover{background:var(--dk-surface-2)}
.disclose[open] > summary{border-bottom:1px solid var(--dk-line)}
.disclose > form,.disclose > .formfoot{padding:var(--s5)}
.disclose > form + form{border-top:1px solid var(--dk-line)}
.disclose--top{border-top:0;border-bottom:1px solid var(--dk-line)}
.disclose--plain{border:0}
.disclose--plain > summary{padding:0;min-height:40px}
.disclose--plain[open] > summary{border:0;margin-bottom:var(--s3)}
.disclose--plain > form{padding:0}
.formgrid .field.span2{grid-column:span 2}
.btn--lg{min-height:56px;padding:0 var(--s6);font-size:16px}

/* ---- Onay penceresi ---- */
.cfm{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid var(--dk-line-strong);border-radius:var(--r-lg);background:var(--dk-surface);color:var(--dk-text)}
.cfm::backdrop{background:var(--dk-scrim);backdrop-filter:blur(2px)}
.cfm__box{display:grid;gap:var(--s4);padding:var(--s6)}
.cfm__box h2{font-size:19px;font-weight:800}
.cfm__list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2) var(--s4);margin:0;padding:var(--s4);border-radius:var(--r);background:var(--dk-input);font-size:14.5px}
.cfm__list:empty{display:none}
.cfm__list dt{color:var(--dk-faint);font-weight:600}
.cfm__list dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.cfm__warn{color:var(--dk-muted);font-size:14px}
.cfm__warn:empty{display:none}
.cfm__actions{display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap}
.cfm__actions .btn--danger{background:var(--dk-danger);border-color:var(--dk-danger);color:#fff}

/* ---- Talep detayı ---- */
.hero-rec__main .badge{align-self:flex-start}
.hero-rec__method{min-width:0}
.detail__main{min-width:0}
.msglist{padding:var(--s2) var(--s3) var(--s3)}
.msglist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s1) var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--dk-line);font-size:14px}
.msglist li:last-child{border-bottom:0}
.msglist li .sub{grid-column:1/-1}
.msglist time{color:var(--dk-faint);font-size:12.5px;white-space:nowrap}
.msglist .empty,.plainlist .empty{display:block;grid-column:1/-1}

/* ---- Toplu ödeme ---- */
.batchsum{display:flex;align-items:center;gap:var(--s6);flex-wrap:wrap;padding:var(--s4) var(--s5);border-top:1px solid var(--dk-line)}
.batchsum div{display:flex;flex-direction:column}
.batchsum span{color:var(--dk-faint);font-size:12.5px;font-weight:600}
.batchsum b{font-size:18px}
.batchsum .btn{margin-left:auto}
.cellinput{width:100%;min-width:110px;min-height:40px;padding:0 var(--s2);border:1px solid var(--dk-line-strong);border-radius:var(--r-sm);background:var(--dk-input);font-size:14px}
.cellinput:focus{outline:2px solid var(--dk-accent);outline-offset:1px;border-color:var(--dk-accent)}
.cellinput.num{text-align:right;max-width:130px}
.table--batch td[data-label=TXID]{min-width:240px}
.table--batch tr.is-done{opacity:.8}
.table--batch tr.is-error td{background:var(--dk-danger-soft)}
.res{font-size:13.5px;font-weight:600}
.res--ok{color:var(--dk-success-text)}
.res--error{color:var(--dk-danger-text)}
.res--skip{color:var(--dk-faint)}
.stickybar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5);border:1px solid var(--dk-line-strong);border-radius:var(--r-lg);background:var(--dk-surface)}

/* ---- Personel kartı ---- */
.hero-emp{grid-template-columns:minmax(0,1.2fr) auto auto}
.hero-emp__name{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}
.hero-emp__nums{display:flex;gap:var(--s6);margin:0;padding-left:var(--s6);border-left:1px solid var(--dk-line)}
.hero-emp__nums dt{color:var(--dk-faint);font-size:13px;font-weight:600}
.hero-emp__nums dd{margin:4px 0 0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.diffgrid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s4);align-items:center;padding:var(--s5)}
.diffgrid > div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s4);border-radius:var(--r);background:var(--dk-input)}
.diffgrid b{font-size:16px;overflow-wrap:anywhere}
.diffgrid small{color:var(--dk-faint)}
.diffgrid__arrow{background:none!important;color:var(--dk-warn-text);padding:0!important}
.plainlist{padding:var(--s2) var(--s3) var(--s3)}
.plainlist li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--dk-line);flex-wrap:wrap}
.plainlist li:last-child{border-bottom:0}
.plainlist li > div{min-width:0;flex:1 1 200px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-flex;align-items:center}
.sharegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}
.sharefield label small{color:var(--dk-faint);font-weight:500}
.sharefield input{text-align:right}
.js-share-total.is-bad{color:var(--dk-danger-text)}
.js-share-total.is-ok{color:var(--dk-success-text)}
.checks.span-all{display:flex}

/* ---- Bilgi değişikliği ---- */
.who-sm .avatar{width:30px;height:30px}
.diff{display:grid;gap:var(--s2)}
.diff li{display:grid;grid-template-columns:150px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r);background:var(--dk-input)}
.diff__k{color:var(--dk-faint);font-size:13px;font-weight:700}
.diff__old{color:var(--dk-muted);text-decoration:line-through;text-decoration-color:var(--dk-faint);overflow-wrap:anywhere}
.diff__new{font-weight:700;color:var(--dk-text);overflow-wrap:anywhere}
.diff li .dk-ico{color:var(--dk-accent)}
.quote{padding:var(--s3) var(--s4);border-left:3px solid var(--dk-line-strong);color:var(--dk-muted);white-space:pre-wrap;overflow-wrap:anywhere}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding-top:var(--s4);border-top:1px solid var(--dk-line)}
.split2 .btn{justify-self:start}

/* ---- Dönemler ---- */
.calstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;padding:var(--s5) var(--s5) var(--s3)}
.calday{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:56px;border-radius:var(--r-sm);border:1px solid transparent;font-variant-numeric:tabular-nums}
.calday small{font-size:10.5px;color:inherit;opacity:.75}
.calday b{font-size:16px}
.calday--salary{background:var(--dk-accent-soft);color:var(--dk-accent)}
.calday--advance{background:var(--dk-info-soft);color:var(--dk-info-text)}
.calday--missing_1,.calday--missing_2{background:var(--dk-warn-soft);color:var(--dk-warn-text)}
.calday.is-past{opacity:.5}
.calday.is-today{border-color:var(--dk-text);opacity:1;box-shadow:inset 0 0 0 1px var(--dk-text)}
.callegend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);padding:0 var(--s5) var(--s4);color:var(--dk-muted);font-size:13px}
.callegend li{display:inline-flex;align-items:center;gap:6px}
.calkey{width:12px;height:12px;border-radius:3px}
.calkey--salary{background:var(--dk-accent)}
.calkey--advance{background:var(--dk-info-text)}
.calkey--missing_1,.calkey--missing_2{background:var(--dk-warn)}
.wingrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.wincard.is-open{border-color:var(--dk-accent-line)}
.rowhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.peoplelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s2)}
.peoplelist li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--dk-line);border-radius:var(--r);flex-wrap:wrap}
.peoplelist li .who{flex:1 1 180px}

/* ---- Duyurular ---- */
.grid2--compose,.grid2--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.tgpreview{max-width:440px;padding:var(--s4);border-radius:14px 14px 14px 4px;background:var(--dk-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
.audcount{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--dk-input);color:var(--dk-muted);font-size:14px}
.audcount b{color:var(--dk-text);font-size:16px}
.deliv{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;color:var(--dk-muted)}
.deliv__ok{color:var(--dk-success-text)}
.deliv__bad{color:var(--dk-danger-text)}

/* ---- Ayarlar ---- */
.setgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.setrow{min-width:0}
.setrow--wide{grid-column:1/-1}
.setrow:has(.toggle){display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4);border:1px solid var(--dk-line);border-radius:var(--r)}
.setrow__label{display:flex;flex-direction:column;gap:2px;min-width:0}
.setrow__label small{color:var(--dk-faint);font-size:13px}
.setrow .toggle{flex:none}

/* ---- Departman / firma ---- */
.orglist{padding:var(--s2) var(--s3)}
.orglist li{border-bottom:1px solid var(--dk-line)}
.orglist li:last-child{border-bottom:0}
.orglist li.is-off input[name=name]{color:var(--dk-faint)}
.orgrow{display:grid;grid-template-columns:auto minmax(0,1fr) 64px auto auto;align-items:center;gap:var(--s2);padding:var(--s2)}
.orgrow:not(:has(.orgrow__icon)){grid-template-columns:auto minmax(0,1fr) auto auto}
.orgrow .field input{min-height:42px;padding:0 var(--s3);font-size:15px}
.orgrow__order{display:flex;flex-direction:column;gap:2px}
.iconbtn--sm{width:32px;height:22px;border-radius:var(--r-sm)}
.iconbtn:disabled{opacity:.3;cursor:not-allowed}
.orgrow__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.orgrow__meta small{font-size:12px}
.orgrow__act{display:flex;gap:4px}
.addrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:end;border-top:1px solid var(--dk-line)}
.addrow:has(.addrow__icon){grid-template-columns:minmax(0,1fr) 110px auto}

/* ---- Adminler / hesap ---- */
.rolehelp{display:grid;gap:var(--s2);padding:var(--s4) var(--s5) var(--s5);border-top:1px solid var(--dk-line)}
.rolehelp li{display:grid;gap:2px;font-size:13.5px}
.rolehelp span{color:var(--dk-faint)}
.sessions li > div{display:block}
.sessions .dk-ico{color:var(--dk-faint)}
.secretbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s2);align-items:center;padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--dk-input)}
.secretbox span{grid-column:1/-1;font-size:12.5px;font-weight:600}
.secretbox code{font-size:15px;letter-spacing:.06em;overflow-wrap:anywhere}
.steps-list{display:grid;gap:var(--s2);padding-left:var(--s5);list-style:decimal;color:var(--dk-muted);font-size:14.5px}
.narrowpanel{max-width:560px;width:100%}

/* ---- Loglar ---- */
.jsondetails{margin-top:6px}
.jsondetails summary{color:var(--dk-accent);font-size:13px;font-weight:700;cursor:pointer;min-height:28px}
.jsondetails pre{max-height:320px;margin:6px 0 0;padding:var(--s3);overflow:auto;border-radius:var(--r-sm);background:var(--dk-input);color:var(--dk-muted);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}

/* ---- Zincir kontrolü ---- */
.grid2--chain{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
.scanbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:center}
.scanbox__info{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.scanbox__info dt{color:var(--dk-faint);font-size:12.5px;font-weight:600}
.scanbox__info dd{margin:2px 0 0;font-weight:600;font-size:14.5px;overflow-wrap:anywhere}
.scanbox__act{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}
.jobstatus{display:flex;align-items:center;gap:var(--s2);min-height:22px;color:var(--dk-muted);font-size:13.5px;text-align:right}
.jobstatus.is-done{color:var(--dk-success-text)}
.jobstatus.is-failed{color:var(--dk-danger-text)}
.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}
.ctlist{display:grid}
.ctrow{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--s4);align-items:start;padding:var(--s4) var(--s5);border-top:1px solid var(--dk-line)}
.ctrow__amount{display:flex;flex-direction:column;gap:2px}
.ctrow__amount b{font-size:18px}
.ctrow__amount small{color:var(--dk-faint);font-size:12.5px}
.ctrow__who,.ctrow__match{min-width:0}
.ctrow__act{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;align-items:flex-start}
.popover{position:relative}
.popover > summary{list-style:none}
.popover > summary::-webkit-details-marker{display:none}
.popover__box{position:absolute;right:0;top:calc(100% + 6px);z-index:8;width:min(320px,80vw);padding:var(--s4);border:1px solid var(--dk-line-strong);border-radius:var(--r);background:var(--dk-surface-2)}

/* ---- Hata sayfası ---- */
.errpage{display:grid;place-content:center;justify-items:start;gap:var(--s3);min-height:100vh;max-width:560px;margin:0 auto;padding:var(--s8) var(--s5)}
.errpage .logo{margin-bottom:var(--s6)}
.errpage .logo img{height:28px}
.errpage__code{color:var(--dk-accent);font-size:15px;font-weight:800;letter-spacing:.06em}
.errpage h1{font-size:34px;font-weight:800}
.errpage__msg{color:var(--dk-muted)}
.errpage__actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}

/* =====================================================================
   DUYARLI
   ===================================================================== */
@media (max-width:1280px){
  .kpis--7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kpis--7 .kpi:nth-child(5){border-left:0}
  .kpis--7 .kpi:nth-child(n+5){border-top:1px solid var(--dk-line)}
  .kpis--5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpis--5 .kpi:nth-child(4){border-left:0}
  .kpis--5 .kpi:nth-child(n+4){border-top:1px solid var(--dk-line)}
  .ctrow{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)}
  .ctrow__act{grid-column:1/-1;justify-content:flex-start}
  .hero-emp{grid-template-columns:minmax(0,1fr) auto}
  .hero-emp .hero-rec__actions{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:1100px){
  .periodbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .progress-grid{grid-template-columns:1fr}
  .prog + .prog{border-left:0;border-top:1px solid var(--dk-line)}
  .grid2--compose,.grid2--even,.grid2--chain{grid-template-columns:1fr}
  .wingrid{grid-template-columns:1fr}
  .scanbox{grid-template-columns:1fr}
  .scanbox__act{align-items:flex-start}
  .jobstatus{text-align:left}
  .kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpis--4 .kpi:nth-child(3){border-left:0}
  .kpis--4 .kpi:nth-child(n+3){border-top:1px solid var(--dk-line)}
}
@media (max-width:1023px){
  .navn{margin-left:auto}
}
@media (max-width:760px){
  .kpis--4,.kpis--5,.kpis--6,.kpis--7,.kpis--3{grid-template-columns:1fr 1fr}
  .kpis .kpi{border-left:0;border-top:1px solid var(--dk-line)}
  .kpis .kpi:nth-child(even){border-right:1px solid var(--dk-line)}
  .kpis--7 .kpi:nth-child(even),.kpis--5 .kpi:nth-child(even),.kpis--3 .kpi:nth-child(even){border-right:0}
  .kpis--7 .kpi:nth-child(odd):not(:first-child),.kpis--5 .kpi:nth-child(odd):not(:first-child),.kpis--3 .kpi:nth-child(odd):not(:first-child){border-right:1px solid var(--dk-line)}
  .kpis .kpi:first-child{border-top:0}
  .kpis--7 .kpi--lead,.kpis--5 .kpi--lead,.kpis--3 .kpi--lead{grid-column:1/-1}
  .kpis--4 .kpi:nth-child(-n+2){border-top:0}
  .prog__nums,.minikpis{grid-template-columns:1fr 1fr}
  .minitable{grid-template-columns:1fr 1fr}
  .table--cards td.c-check{grid-column:auto;order:-1}
  .table--cards tbody tr{grid-template-columns:minmax(0,1fr) auto}
  .table--cards td{min-width:0}
  .table--cards td.c-act{display:flex;flex-wrap:wrap;gap:var(--s2)}
  .cellinput.num{max-width:none}
  .table--batch td[data-label=TXID]{min-width:0}
  .ctrow{grid-template-columns:1fr}
  .diffgrid{grid-template-columns:1fr}
  .diffgrid__arrow{justify-self:center;transform:rotate(90deg)}
  .diff li{grid-template-columns:1fr auto 1fr}
  .diff__k{grid-column:1/-1}
  .split2{grid-template-columns:1fr}
  .setgrid{grid-template-columns:1fr}
  .hero-emp{grid-template-columns:1fr}
  .hero-emp__nums{padding-left:0;border-left:0;padding-top:var(--s4);border-top:1px solid var(--dk-line)}
  .peoplelist{grid-template-columns:1fr}
  .fgrid__q{grid-column:1/-1}
  .popover__box{position:static;width:auto;margin-top:var(--s2)}
  .ctrow__act{flex-direction:column;align-items:stretch}
}
@media (max-width:640px){
  .periodbar{grid-template-columns:1fr 1fr;gap:var(--s2)}
  .pwin{padding:var(--s3)}
  .fgrid{grid-template-columns:1fr 1fr;padding:var(--s4)}
  .fgrid__act{grid-column:1/-1}
  .fgrid__act .btn{flex:1}
  .field2{grid-template-columns:1fr}
  .panel__head{flex-wrap:wrap;padding:var(--s4)}
  .row-actions{justify-content:flex-start}
  .batchsum{gap:var(--s4)}
  .batchsum .btn{margin-left:0}
  .stickybar .btn{flex:1}
  .hero-emp__name{font-size:24px}
  .formgrid .field.span2{grid-column:auto}
  .orgrow,.orgrow:not(:has(.orgrow__icon)){grid-template-columns:auto minmax(0,1fr) auto}
  .orgrow__icon{grid-column:2}
  .orgrow__meta{grid-column:2;flex-direction:row;align-items:center;gap:var(--s3)}
  .orgrow__act{grid-column:3;grid-row:1}
  .addrow,.addrow:has(.addrow__icon){grid-template-columns:1fr}
  .calstrip{grid-template-columns:repeat(7,minmax(0,1fr));padding:var(--s4)}
  .calday{min-height:46px}
  .scanbox__info{grid-template-columns:1fr}
  .top__actions .btn span.hide-sm{display:none}
  .seg--top{padding:var(--s3) var(--s4) 0}
  .subnav{margin:0 -2px}
}
@media (max-width:400px){
  .fgrid{grid-template-columns:1fr}
  .prog__row{grid-template-columns:80px minmax(0,1fr) 56px}
  .kpi{padding:var(--s3) var(--s4)}
  .kpi__label{font-size:12.5px}
  .kpi__foot{font-size:12px}
  .pwin b{font-size:14px}
}
@media (max-width:359px){
  .periodbar{grid-template-columns:1fr}
  .minitable{grid-template-columns:1fr}
  .kpis--4,.kpis--5,.kpis--6,.kpis--7,.kpis--3{grid-template-columns:1fr}
  .kpis .kpi{border-right:0!important}
  .kpis .kpi:not(:first-child){border-top:1px solid var(--dk-line)}
}
@media (max-width:640px){
  .prog__row{grid-template-columns:76px minmax(0,1fr) 52px;font-size:13px}
}
.timeline li.empty{padding-left:0}
.timeline li.empty::before,.timeline li.empty::after{display:none}
.mono::placeholder{font-family:var(--dk-font);letter-spacing:0}
input.mono{font-size:15px}
.nowrap{white-space:nowrap}
.detail .table{min-width:560px}
.detail .table--report.table--wide{min-width:760px}
@media (max-width:760px){.detail .table--cards{min-width:0}}
.emptybox--chart{min-height:140px;border:1px dashed var(--dk-line);border-radius:var(--r)}

/* ---- Çubuk grafik (SVG çubuk + HTML eksen) ---- */
.vchart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2)}
.vchart__y{display:flex;flex-direction:column;justify-content:space-between;height:227px;margin-top:0;color:var(--dk-faint);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;line-height:14px}
.vchart__plot{min-width:0}
.vchart__svg{display:block;width:100%;height:220px;overflow:visible}
.vchart__grid{stroke:var(--dk-line);stroke-width:1}
.vchart__bar{fill:var(--dk-accent)}
.vchart__bar.is-zero{fill:var(--dk-line-strong)}
.vchart__bar:hover{opacity:.82}
.vchart__bar.s0{fill:var(--c0)}.vchart__bar.s1{fill:var(--c1)}.vchart__bar.s2{fill:var(--c2)}.vchart__bar.s3{fill:var(--c3)}
.vchart__bar.s4{fill:var(--c4)}.vchart__bar.s5{fill:var(--c5)}.vchart__bar.s6{fill:var(--c6)}.vchart__bar.s7{fill:var(--c7)}
.vchart__x{display:grid;height:22px;align-items:end;color:var(--dk-muted);font-size:12px;text-align:center;white-space:nowrap}
.vchart__x span{overflow:hidden;text-overflow:clip}
.vchart__x--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.vchart__x--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.table--report td:first-child,.table--report th:first-child{white-space:nowrap}
.kpis--5 .kpi__value{font-size:clamp(18px,1.55vw,24px)}
.kpis--5 .kpi--lead .kpi__value{font-size:clamp(20px,1.8vw,28px)}
@media (max-width:640px){
  .vchart__svg{height:170px}
  .vchart__y{height:179px}
  .vchart__x{font-size:10.5px}
}
.ctrow{grid-template-columns:190px minmax(0,1fr) minmax(0,1.4fr)}
.ctrow__act{grid-column:1/-1;justify-content:flex-end;padding-top:var(--s1)}
.ctrow .sub{overflow-wrap:anywhere}
@media (max-width:760px){.ctrow{grid-template-columns:1fr}.ctrow__act{justify-content:stretch}}


/* ---- Departman botları ---- */
.badge--bot-running{background:var(--dk-success-soft);color:var(--dk-success-text)}
.badge--bot-error,.badge--bot-missing{background:var(--dk-danger-soft);color:var(--dk-danger-text)}
.badge--bot-stopped,.badge--bot-unknown{background:var(--dk-surface-2);color:var(--dk-muted)}
.badge--emp-legacy{background:var(--dk-warn-soft);color:var(--dk-warn-text)}
.badge--role{background:var(--dk-accent-soft);color:var(--dk-text)}
.ok-text{color:var(--dk-success-text)}
.bad-text{color:var(--dk-danger-text)}
.grid2--bots{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
.botsum{margin-bottom:var(--s5)}
.botcard .panel__head h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.botcard__err{margin:0 var(--s5) var(--s4)}
.botcard__dl{border-top:1px solid var(--dk-line)}
.botcard__dl dd{overflow-wrap:anywhere}
.botstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:0;padding:var(--s4) var(--s5);border-bottom:1px solid var(--dk-line);list-style:none}
.botstats li{display:grid;gap:2px;min-width:0}
.botstats b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dk-text)}
.botstats span{color:var(--dk-faint);font-size:12.5px;font-weight:600}
.botcard__act{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4) var(--s5)}
.botcard--empty{border-style:dashed}
.botcard--empty .panel__head p{color:var(--dk-danger-text)}
.botsteps{padding:var(--s4) var(--s5) var(--s5) calc(var(--s5) + var(--s4))}
.botsteps code,.botsteps b{color:var(--dk-text)}
.botwarn{margin-bottom:var(--s5)}
.warnlist{display:grid;gap:0;margin:0;padding:0 var(--s5) var(--s3);list-style:none}
.warnlist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--dk-line)}
.warnlist li:first-child{border-top:0}
.warnlist li > .dk-ico{margin-top:2px;color:var(--dk-warn-text)}
.warnlist li div{display:grid;gap:2px;min-width:0}
.warnlist li span{color:var(--dk-muted);font-size:14px;overflow-wrap:anywhere}

/* ---- Yetki alanı (departmanla sınırlı kullanıcı) ---- */
.scopebar{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4);padding:var(--s2) var(--s4);border:1px solid var(--dk-line);border-radius:var(--r);background:var(--dk-surface);color:var(--dk-muted);font-size:13.5px}
.scopebar b{color:var(--dk-text)}
.scopebar .dk-ico{flex:none;color:var(--dk-accent)}
.side__scope{margin-top:2px;color:var(--dk-accent)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- Panel kullanıcıları: yetki seçimi ---- */
.grid2--admins{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.formgrid--1{grid-template-columns:1fr}
.formgrid .js-perms,.js-perms .span-all{grid-column:1/-1}
.permsum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);padding:0 var(--s5) var(--s4);color:var(--dk-faint);font-size:13.5px}
.permsum__scope{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}
.permgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.permgroup{display:grid;gap:6px;align-content:start;min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--dk-line);border-radius:var(--r)}
.permgroup > b{color:var(--dk-text);font-size:13.5px}
.permgroup .check{display:flex;align-items:center;min-height:40px;padding:6px var(--s3);font-size:14px;line-height:1.3}
.permgroup .check input{margin:0;flex:none}
.permgroup .check input:disabled + span{color:var(--dk-faint)}
.deppick .checks .check{min-height:36px}
.permpick .hint{display:flex;align-items:center;gap:6px;margin:var(--s3) 0 0}
.formgrid--1 .permgroups{grid-template-columns:1fr}
@media (max-width: 1100px){
  .grid2--bots,.grid2--admins{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .permgroups{grid-template-columns:1fr}
  .botstats{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--s3) var(--s4)}
  .botstats b{font-size:18px}
  .botcard__act,.permsum{padding-left:var(--s4);padding-right:var(--s4)}
  .botcard__err{margin:0 var(--s4) var(--s3)}
  .warnlist{padding:0 var(--s4) var(--s3)}
}
.rank .rank__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,34%) 44px;align-items:center;gap:var(--s3);padding:var(--s2)}
@media (min-width: 1600px){
  .botcard__dl{grid-template-columns:repeat(4,minmax(0,1fr))}
  .botcard__dl > div{border-bottom:0}
}
@media (max-width: 1599px){
  .botcard__dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .botcard__dl > div{padding:var(--s3) var(--s4)}
}

/* =====================================================================
   Maaş Merkezi — kabuk: bildirim kartları, kullanıcı menüsü, daraltılabilir menü
   ===================================================================== */
.toasts{position:fixed;top:80px;right:var(--s5);z-index:40;display:grid;gap:var(--s2);width:min(420px,calc(100vw - 32px));pointer-events:none}
.toast{pointer-events:auto;align-items:flex-start;padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:12px;background:var(--dk-surface);box-shadow:var(--sh-3);
  animation:mm-toast .26s var(--ease-out) both}
.toast.note--ok{background:#fff;border-color:#bfe8d5}
.toast.note--danger{background:#fff;border-color:#f7c9d3}
.toast.note--accent{background:#fff}
.toast > div{flex:1;min-width:0}
.toast span{color:var(--dk-text);font-size:14px}
.toast__x{flex:none;display:grid;place-items:center;width:30px;height:30px;margin:-4px -4px -4px 0;border:0;border-radius:8px;background:transparent;color:var(--dk-faint)}
.toast__x:hover{background:var(--dk-surface-2);color:var(--dk-text)}
.toast.is-leaving{animation:mm-toast-out .2s var(--ease) both}
@keyframes mm-toast{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes mm-toast-out{to{opacity:0;transform:translateX(18px)}}

.umenu{position:relative}
.umenu > summary{list-style:none}
.umenu > summary::-webkit-details-marker{display:none}
.umenu__btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 4px;border-radius:10px;cursor:pointer;color:var(--dk-faint)}
.umenu__btn:hover{background:var(--dk-surface-2)}
.umenu__btn .avatar{width:32px;height:32px}
.umenu__box{position:absolute;right:0;top:calc(100% + 6px);z-index:12;display:grid;gap:2px;width:236px;padding:6px;border:1px solid var(--dk-line);border-radius:12px;
  background:var(--dk-surface);box-shadow:var(--sh-3);transform-origin:top right;animation:mm-pop .18s var(--ease-out) both}
.umenu__who{display:grid;gap:1px;padding:8px 10px 10px;margin-bottom:2px;border-bottom:1px solid var(--dk-line)}
.umenu__who b{font-size:14px}
.umenu__who small{color:var(--dk-faint);font-size:12.5px}
.umenu__box a,.umenu__box button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;
  color:var(--dk-muted);font-size:14px;font-weight:550;text-align:left}
.umenu__box a:hover,.umenu__box button:hover{background:var(--dk-surface-2);color:var(--dk-text)}
.umenu__box form{margin:0}
@keyframes mm-pop{from{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}

.side__collapse{width:32px;height:32px;box-shadow:none;transition:transform .2s var(--ease)}
.side__app{margin:2px var(--s3) var(--s2)}
@media (min-width:1024px){
  html.side-collapsed .adm{grid-template-columns:76px minmax(0,1fr)}
  html.side-collapsed .side{padding-left:var(--s2);padding-right:var(--s2);overflow:visible}
  html.side-collapsed .side__top{flex-direction:column;margin:0 0 var(--s2)}
  html.side-collapsed .side__collapse{transform:rotate(180deg)}
  html.side-collapsed .brand__text,html.side-collapsed .side__app,html.side-collapsed .side__nav p,html.side-collapsed .side__nav a > span,
  html.side-collapsed .side__me-t,html.side-collapsed .side__btn span{display:none}
  html.side-collapsed .side__nav a,html.side-collapsed .side__foot a,html.side-collapsed .side__btn{justify-content:center;padding:0}
  html.side-collapsed .side__nav{gap:4px;padding-top:var(--s3)}
  html.side-collapsed .navn{position:absolute;top:4px;right:6px;min-width:8px;width:8px;height:8px;padding:0;font-size:0}
  html.side-collapsed .side__nav a[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;z-index:20;transform:translateY(-50%);
    padding:5px 9px;border-radius:7px;background:var(--dk-text);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none}
}
@media (max-width:1023px){ .side__collapse{display:none} }

/* =====================================================================
   Hareket (yalnızca transform/opacity; reduced-motion'da kapalı)
   ===================================================================== */
@keyframes mm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.adm__content > *{animation:mm-in .28s var(--ease-out) both}
.adm__content > :nth-child(2){animation-delay:40ms}.adm__content > :nth-child(3){animation-delay:80ms}
.adm__content > :nth-child(4){animation-delay:120ms}.adm__content > :nth-child(5){animation-delay:160ms}
.adm__content > :nth-child(n+6){animation-delay:200ms}
.kpis > .kpi,.periodbar > .pwin,.quick > a,.stackcol > .panel{animation:mm-in .26s var(--ease-out) both}
.kpis > .kpi:nth-child(2),.periodbar > .pwin:nth-child(2),.stackcol > .panel:nth-child(2){animation-delay:50ms}
.kpis > .kpi:nth-child(3),.periodbar > .pwin:nth-child(3),.stackcol > .panel:nth-child(3){animation-delay:90ms}
.kpis > .kpi:nth-child(4),.periodbar > .pwin:nth-child(4),.stackcol > .panel:nth-child(4){animation-delay:130ms}
.kpis > .kpi:nth-child(n+5),.stackcol > .panel:nth-child(n+5){animation-delay:170ms}
/* tıklanabilir kartlarda hafif yükselme */
.pwin,.quick a,a.kpi,.rank a{transition:transform .18s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}
.pwin:hover,.quick a:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
a.kpi:hover{transform:translateY(-1px)}
/* grafik çubukları */
.svgchart__bar,.vchart__bar{transform-box:fill-box;transform-origin:50% 100%;animation:mm-grow .3s var(--ease-out) both;animation-delay:calc(120ms + var(--i,0) * 30ms)}
.hbar__fg{transform-box:fill-box;transform-origin:0 50%;animation:mm-grow-x .3s var(--ease-out) .15s both}
@keyframes mm-grow{from{transform:scaleY(0)}to{transform:none}}
@keyframes mm-grow-x{from{transform:scaleX(0)}to{transform:none}}
/* onay penceresi */
.cfm[open]{animation:mm-dialog .2s var(--ease-out) both}
.cfm{border-color:var(--dk-line);border-radius:16px;box-shadow:var(--sh-3)}
@keyframes mm-dialog{from{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}
details.disclose[open] > :not(summary){animation:mm-in .22s var(--ease-out) both}
/* sekme göstergesi */
.seg{position:relative}
.seg.has-ind a.is-active{background:transparent;border-color:transparent}
.seg__ind{position:absolute;left:0;top:0;z-index:0;border-radius:var(--r-pill);background:var(--dk-accent-soft);border:1px solid var(--dk-accent-line);
  pointer-events:none;transition:transform .25s var(--ease-out),width .25s var(--ease-out)}
.seg a{position:relative;z-index:1}
/* iskelet parıltısı (yüklenen alanlar) */
.skeleton,.is-loading{position:relative;overflow:hidden}
.is-loading::after,.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transform:translateX(-100%);animation:mm-shimmer 1.1s ease-in-out infinite}
@keyframes mm-shimmer{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---- Açık tema düzeltmeleri (eski bileşenler) ---- */
.pwin{box-shadow:var(--sh-1)}
.pwin.is-open{background:var(--dk-accent-soft);border-color:var(--dk-accent-line)}
.pwin.is-open .pwin__state,.livedot{color:var(--dk-accent-text)}
.quick a{background:var(--dk-surface)}
.tgpreview{background:#fff;border:1px solid var(--dk-line);box-shadow:var(--sh-1);color:#0f172a}
.copybtn__ok{background:var(--dk-text);color:#fff}
.errpage__brand{margin-bottom:var(--s6)}
.errpage__code{color:var(--dk-accent-text)}
.scopebar{background:var(--dk-accent-soft);border-color:var(--dk-accent-line);color:var(--dk-muted)}
.side__scope{color:var(--dk-accent-text)!important}
.badge--kind{background:var(--dk-surface-2);color:var(--dk-muted)}
.badge--edited{background:var(--dk-accent-soft);color:var(--dk-accent-text)}
.badge--edited::before,.badge--kind::before{display:none}
.badge--dirty{background:var(--dk-warn-soft);color:var(--dk-warn-text)}

/* =====================================================================
   Bot metinleri
   ===================================================================== */
.btx{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--s5);align-items:start}
.btx__side{position:sticky;top:84px;display:grid;gap:var(--s3);max-height:calc(100vh - 100px);overflow:auto;padding:var(--s3);
  border:1px solid var(--dk-line);border-radius:14px;background:var(--dk-surface);box-shadow:var(--sh-2)}
.btx__search{display:grid;gap:var(--s2)}
.btx__search input{min-height:40px}
.btx__select{display:none}
.btx__groups{display:grid;gap:2px}
.btx__groups a{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border-radius:9px;color:var(--dk-muted);font-size:14px;font-weight:550;
  transition:background-color .15s var(--ease),color .15s var(--ease)}
.btx__groups a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btx__groups a small{color:var(--dk-faint);font-size:12px;font-variant-numeric:tabular-nums}
.btx__groups a:hover{background:var(--dk-surface-2);color:var(--dk-text)}
.btx__groups a.is-active{background:var(--dk-accent-soft);color:var(--dk-accent-text);font-weight:600}
.btx__edited{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--dk-accent);color:#fff;font-size:11.5px;line-height:20px;text-align:center}
.btx__main{display:grid;gap:var(--s4);min-width:0}
.btx__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}
.btx__head h2{font-size:19px;font-weight:700}
.btx__head p{margin-top:2px;color:var(--dk-faint);font-size:14px}
.btx__rules{border:1px solid var(--dk-line);border-radius:12px;background:var(--dk-surface)}
.btx__rules > summary{padding:var(--s3) var(--s4)}
.btx__ruleslist{display:grid;gap:var(--s2);padding:0 var(--s4) var(--s4) var(--s8);list-style:disc;color:var(--dk-muted);font-size:14px}
.btx__ruleslist code,.btxitem__title code{font-size:12.5px}
.btx__form{display:grid;gap:var(--s4)}
.btxitem{border:1px solid var(--dk-line);border-radius:14px;background:var(--dk-surface);box-shadow:var(--sh-2);scroll-margin-top:96px;
  animation:mm-in .26s var(--ease-out) both}
.btxitem.is-edited{border-left:3px solid var(--dk-accent)}
.btxitem.is-invalid{border-color:#f3b8c4;box-shadow:0 0 0 3px rgba(225,29,72,.08)}
.btxitem:target{box-shadow:0 0 0 3px var(--dk-accent-ring)}
.btxitem__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5) var(--s3)}
.btxitem__title{min-width:0}
.btxitem__title h3{font-size:15px;font-weight:650}
.btxitem__title p{margin-top:2px;color:var(--dk-faint);font-size:12.5px;overflow-wrap:anywhere}
.btxitem__head .tags{margin-top:0;justify-content:flex-end}
.btxitem__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s5);padding:0 var(--s5) var(--s4)}
.btxitem__edit{display:grid;gap:var(--s2);align-content:start;min-width:0}
.btxitem__edit textarea,.btxitem__edit input{width:100%;padding:10px 12px;border:1px solid var(--dk-line-strong);border-radius:9px;background:#fff;color:var(--dk-text);
  font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:var(--sh-1);resize:vertical;transition:border-color .15s var(--ease)}
.btxitem__edit input{min-height:44px;font-family:var(--dk-font);font-size:15px}
.btxitem__edit textarea:focus,.btxitem__edit input:focus{outline:none;border-color:var(--dk-accent);box-shadow:0 0 0 3px var(--dk-accent-ring)}
.btxitem__edit [readonly]{background:var(--dk-surface-2);color:var(--dk-muted)}
.btxitem__meta{display:flex;justify-content:flex-end;color:var(--dk-faint);font-size:12px;font-variant-numeric:tabular-nums}
.btxitem__meta .is-over{color:var(--dk-danger-text);font-weight:700}
.field-errors,.field-warnings{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13.5px}
.field-errors li{display:flex;gap:6px;padding:6px 10px;border-radius:8px;background:var(--dk-danger-soft);color:var(--dk-danger-text);font-weight:600}
.field-warnings li{padding:6px 10px;border-radius:8px;background:var(--dk-warn-soft);color:var(--dk-warn-text)}
.phchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.phchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 10px 4px 6px;border:1px solid var(--dk-line);border-radius:var(--r-pill);
  background:var(--dk-surface-2);color:var(--dk-muted);font-size:12.5px;text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}
.phchip code{padding:1px 7px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--dk-accent-line);color:var(--dk-accent-text);font-size:12px;font-weight:600}
.phchip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch}
.phchip:hover:not(:disabled){background:var(--dk-accent-soft);border-color:var(--dk-accent-line);color:var(--dk-text)}
.phchip:active:not(:disabled){transform:scale(.96)}
.phchip:disabled{cursor:default;opacity:.7}
.btxitem__preview{display:grid;gap:var(--s2);align-content:start;min-width:0}
.btxitem__pvlabel{display:inline-flex;align-items:center;gap:6px;color:var(--dk-faint);font-size:12.5px;font-weight:600}
.btxitem__pvlabel small{font-weight:500}
/* Açık Telegram sohbeti */
.tgchat{padding:var(--s4);border-radius:12px;background-color:#dfe9e1;
  background-image:radial-gradient(circle at 10px 10px,rgba(255,255,255,.55) 1.6px,transparent 2px),radial-gradient(circle at 26px 24px,rgba(116,160,120,.18) 1.4px,transparent 2px);
  background-size:32px 32px}
.tgbubble{position:relative;max-width:100%;padding:8px 12px 9px;border-radius:12px 12px 12px 4px;background:#fff;color:#0b0f14;box-shadow:0 1px 1px rgba(16,35,47,.12);
  white-space:pre-wrap;overflow-wrap:anywhere;font:14.5px/1.42 -apple-system,'Segoe UI',Roboto,var(--dk-font);transition:opacity .15s var(--ease)}
.tgbubble b{font-weight:650}
.tgbubble a,.tgbubble .tg-link{color:#1d6fb8;text-decoration:underline;text-underline-offset:2px}
.tgbubble code,.tgbubble pre{font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9c2a5a}
.tgbubble pre{margin:4px 0;padding:6px 8px;border-radius:6px;background:#f2f4f6;white-space:pre-wrap}
.tgbubble blockquote{margin:2px 0;padding:2px 8px;border-left:3px solid #4a9bd4;background:#eef6fc;border-radius:3px}
.tgbubble .tg-spoiler{background:#cbd3da;color:transparent;border-radius:3px}
.tgbubble .tg-spoiler:hover{color:inherit;background:#e8ecef}
.tgkb{display:flex}
.tgbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:6px 12px;border-radius:10px;background:rgba(255,255,255,.82);
  color:#1b5f9c;font:600 14px/1.3 -apple-system,'Segoe UI',Roboto,var(--dk-font);text-align:center;box-shadow:0 1px 1px rgba(16,35,47,.12);overflow-wrap:anywhere}
.btxitem__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5);border-top:1px solid #eef0f3}
.btxitem__act{display:flex;gap:var(--s2);flex-wrap:wrap;margin-left:auto}
.btxdiff > summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--dk-muted);font-size:13.5px;font-weight:600;cursor:pointer;list-style:none}
.btxdiff > summary::-webkit-details-marker{display:none}
.btxdiff > summary:hover{color:var(--dk-text)}
.btxdiff .diff{margin:var(--s2) 0 0;padding:var(--s3);border:1px solid var(--dk-line);border-radius:9px;background:#fafbfc;max-height:260px;overflow:auto;
  font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.diff__del{display:block;background:#fdeef1;color:#9f1239}
.diff__add{display:block;background:#e6f6ef;color:#065f46}
.diff__same{display:block;color:var(--dk-muted)}
.btx__bar{position:sticky;bottom:var(--s3);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);
  border:1px solid var(--dk-line);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:var(--sh-3);color:var(--dk-muted);font-size:14px}
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.btx__bar{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}
.setlink{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}
@media (max-width:1180px){ .btxitem__body{grid-template-columns:1fr} }
@media (max-width:900px){
  .btx{grid-template-columns:1fr}
  .btx__side{position:static;max-height:none;overflow:visible}
  .btx__groups{display:none}
  .btx__select{display:grid;gap:6px}
  .btx__select label{font-size:13px;font-weight:600}
  .btx__select select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--dk-line-strong);border-radius:9px;background:#fff;font-size:15px}
}
@media (max-width:640px){
  .btxitem__head,.btxitem__body,.btxitem__foot{padding-left:var(--s4);padding-right:var(--s4)}
  .btxitem__head{flex-direction:column}
  .btxitem__head .tags{justify-content:flex-start}
  .btx__bar .btn{flex:1}
  .toasts{top:auto;bottom:var(--s4);right:var(--s4)}
  .phchip span{max-width:18ch}
}
@media (max-width:760px){ .table--cards td.c-check::before{display:none} .table--cards td.c-check{align-self:center} }

/* KPI değerleri: Inter genişliğine göre ölçek (kesilme yok) */
.kpis--4 .kpi__value,.kpis--5 .kpi__value,.kpis--7 .kpi__value{font-size:clamp(18px,1.75vw,28px)}
.kpis .kpi--lead .kpi__value{font-size:clamp(22px,2.05vw,32px)}

/* ---- Botlar: botun bulunduğu gruplar ---- */
.botchats{display:grid;gap:var(--s2);padding:var(--s4) var(--s5);border-bottom:1px solid #eef0f3}
.botchats h3{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--dk-muted)}
.botchats ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.botchats li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);
  border:1px solid var(--dk-line);border-radius:10px;background:#fafbfc}
.botchats li.is-used{border-color:var(--dk-accent-line);background:var(--dk-accent-soft)}
.botchats li.is-gone{opacity:.7}
.botchats__t{display:grid;gap:2px;min-width:0}
.botchats__t b{font-size:14px;overflow-wrap:anywhere}
.botchats__t small{color:var(--dk-faint);font-size:12.5px;overflow-wrap:anywhere}
.botsum{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:760px){ .botsum{grid-template-columns:repeat(2,minmax(0,1fr))} .botchats{padding:var(--s3) var(--s4)} }

/* ---- Merkezi firma sistemi: manuel personel, firma takma adları, varsayılan firmalar ---- */
.badge--manual{background:var(--dk-accent-soft);color:var(--dk-accent-text)}
.who__t small .badge{padding:1px 7px;font-size:11px;vertical-align:1px}
.check,.radio{min-height:44px}
.formgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.formgrid--2 > .disclose--plain{grid-column:1/-1}
.formgrid--2 .disclose--plain > .field{margin-top:var(--s2)}
.disclose > .formgrid{padding:var(--s5)}
.grid2--form{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}
.orgrow__extra{grid-column:1/-1}
.orgalias label small{color:var(--dk-faint);font-weight:500}
.orgalias input{font-size:14px}
.orgdef{border:1px solid var(--dk-line);border-radius:var(--r);background:var(--dk-surface)}
.orgdef > summary{display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);color:var(--dk-muted);font-size:13.5px;cursor:pointer;list-style:none}
.orgdef > summary::-webkit-details-marker{display:none}
.orgdef > summary > span{flex:1;min-width:0;overflow-wrap:anywhere}
.orgdef > summary b{color:var(--dk-text)}
.orgdef > summary:hover{background:var(--dk-surface-2)}
.orgdef > summary:focus-visible{outline:2px solid var(--dk-accent);outline-offset:-2px}
.orgdef[data-empty] > summary{color:var(--dk-faint)}
.orgdef[open] > summary{border-bottom:1px solid var(--dk-line)}
.orgdef[open] .orgdef__chev{transform:rotate(180deg)}
.orgdef__chev{flex:none;transition:transform .15s var(--ease)}
.orgdef__body,fieldset.orgdef__body{display:grid;gap:var(--s3);padding:var(--s3)}
.orgdef__label{margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--dk-text)}
.orgtry{align-items:start}
.orgtry > .btn{margin-top:26px}
.addrow:has(.addrow__alias){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.orgtry{border-top:1px solid var(--dk-line)}
.orgtry__res{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;font-size:14px}
.orgtry__res span{display:inline-flex;align-items:center;gap:6px}
@media (max-width:1100px){ .grid2--form{grid-template-columns:1fr} }
@media (max-width:640px){
  .formgrid--2{grid-template-columns:1fr}
  .addrow:has(.addrow__alias){grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){ .orgdef__chev{transition:none} }
@media (pointer:coarse){ .btn--sm{min-height:44px} .disclose--plain > summary{min-height:44px} }
.disclose--plain > summary{min-height:44px}
.detail .txlink{white-space:nowrap}

/* ---- v4.2: toplu işlem çubuğu, silme/ret onayı, zincir hata ve bağlantı testi, otomatik talep ---- */
.bulkform{display:contents}
.bulkbar{position:sticky;bottom:var(--s3);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;
  margin:var(--s3) var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--dk-accent-line);border-radius:var(--r-lg);background:var(--dk-surface);box-shadow:var(--sh-3)}
.bulkbar[hidden]{display:none}
.bulkbar.is-all{border-color:var(--dk-accent)}
.bulkbar__sel,.bulkbar__act{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0}
.bulkbar__sel b{font-size:14.5px;color:var(--dk-text)}
.bulkbar__select{min-height:44px;max-width:100%;padding:0 34px 0 12px;border:1px solid var(--dk-line-strong);border-radius:var(--r-sm);background:var(--dk-input);color:var(--dk-text);font-size:14.5px}
.bulkbar__select:focus-visible{outline:2px solid var(--dk-accent);outline-offset:1px}
.bulkbar .btn--sm,.checkall{min-height:44px}
.checkall{padding:0 var(--s2);cursor:pointer}
.checkall input,.c-check input{width:20px;height:20px;accent-color:var(--dk-accent);cursor:pointer}
.c-check{min-width:44px}
.impact{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none;font-size:14px;color:var(--dk-muted)}
.impact li{position:relative;padding-left:18px;overflow-wrap:anywhere}
.impact li::before{content:"";position:absolute;left:4px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--dk-line-strong)}
.impact li.warn-text::before{background:var(--dk-warn)}
.impact b{color:var(--dk-text)}
.dangerbox{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid #f3b8c4;border-radius:var(--r);background:var(--dk-danger-soft)}
.dangerbox p{margin:0;color:var(--dk-text)}
.dangerbox .check{background:var(--dk-surface);min-height:44px;height:auto;padding:var(--s2) var(--s3);align-items:flex-start}
.dangerbox .check span{overflow-wrap:anywhere}
.chainerr{margin-bottom:var(--s5)}
.chainerr > div{display:grid;gap:var(--s1)}
.chainerr__list{margin:var(--s1) 0 0;padding-left:18px;display:grid;gap:4px;font-size:14px;color:var(--dk-text)}
.chainerr__list li{overflow-wrap:anywhere}
.testlist{display:grid;gap:0;margin:var(--s2) 0 0;padding:0;list-style:none}
.testlist li{display:grid;grid-template-columns:auto minmax(110px,auto) auto minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--dk-line);font-size:14px}
.testlist li:last-child{border-bottom:0}
.testlist li.is-ok > .dk-ico,.testlist li.is-ok b{color:var(--dk-success-text)}
.testlist li.is-bad > .dk-ico,.testlist li.is-bad b{color:var(--dk-danger-text)}
.testlist__msg{min-width:0;overflow-wrap:anywhere;color:var(--dk-muted)}
.badge--auto{background:var(--dk-info-soft);color:var(--dk-info-text)}
.autoreq-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin:0 var(--s5) var(--s4);padding:var(--s3) var(--s4);
  border:1px solid var(--dk-line);border-radius:var(--r);background:var(--dk-surface-2)}
.autoreq-card > div{min-width:0;flex:1 1 240px}
.autoreq-card b{display:inline-flex;align-items:center;gap:6px;color:var(--dk-text)}
.autoreq-card.is-on{border-color:var(--dk-info-text);background:var(--dk-info-soft)}
.autoreq .check{height:auto;min-height:44px;padding:var(--s2) var(--s3);align-items:flex-start}
.autoreq .check input,.dangerbox .check input{margin-top:3px}
.prog__grant{margin:0 0 var(--s3)}
.checks--row{gap:var(--s2)}
.peoplelist li.is-skip{opacity:.78}
@media (max-width:760px){
  .bulkbar{margin:var(--s3) 0 0;bottom:var(--s2);padding:var(--s3)}
  .bulkbar__act{width:100%}
  .bulkbar__act .btn,.bulkbar__select{flex:1 1 auto}
  .testlist li{grid-template-columns:auto minmax(0,1fr) auto}
  .testlist__msg{grid-column:1/-1}
  .autoreq-card{margin:0 var(--s4) var(--s4)}
  /* Kart görünümünde seçim kutusu kartın sağ üst köşesinde: diğer hücrelerin ızgara yerini kaydırmaz */
  .table--cards tbody tr:has(td.c-check){position:relative}
  .table--cards td.c-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;padding:0;order:0}
  .table--cards tbody tr:has(td.c-check) > td:nth-child(2){padding-right:52px}
}
@media (max-width:1023px){ .detail--side-first > .detail__side{order:-1} }
.jobstatus:empty{display:none}
.chainerr{margin:0}
.bulkpeople{max-height:640px;overflow-y:auto}
.bulkpeople li.is-skip b{color:var(--dk-muted)}
.bulkpeople .badge{white-space:normal}

/* ---- Süresi dolan talepler / çift ödeme uyarısı ---- */
.note--warn{background:var(--dk-warn-soft);color:var(--dk-text)}
.note--warn > .dk-ico{color:var(--dk-warn-text)}
.note__acts{display:flex;flex-wrap:wrap;gap:var(--s2);width:100%;margin-top:var(--s2)}
.note__acts form{margin:0}
.note__acts .btn{min-height:44px}
.split{display:block;font-size:12.5px;color:var(--dk-muted);white-space:nowrap}
.closure-line{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center;font-size:14px;color:var(--dk-muted)}
.closure-line b{color:var(--dk-text)}
.block{display:block;white-space:nowrap}

/* Dar masaüstünde (761-1599px) tablo sığsın diye cüzdan sütunu gizlenir; cüzdan detay sayfasında ve mobil kartta görünür */
@media (min-width:761px) and (max-width:1599px){ .table .c-opt{display:none} }
@media (min-width:761px) and (max-width:1919px){ .table th,.table td{padding-left:var(--s3);padding-right:var(--s3)} }
@media (min-width:761px) and (max-width:1439px){ .table .who__t small{white-space:normal} }
@media (min-width:761px) and (max-width:1599px){ .table .c-act{white-space:normal} .table .c-act .btn{text-align:center;line-height:1.2} }

/* ---- Dönem mutabakatı ve dönem sonu bildirimi (v4.4) ---- */
.badge--recon{display:inline-flex;align-items:center;gap:4px;background:var(--dk-info-soft);color:var(--dk-info-text);white-space:nowrap}
.badge--recon .dk-ico{flex:none}
.breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);margin:0}
.breakdown > div{display:grid;gap:4px;align-content:start;padding:var(--s3) var(--s4);border:1px solid var(--dk-line);border-radius:10px;background:var(--dk-surface,#fff);min-width:0}
.breakdown dt{color:var(--dk-muted);font-size:13px;font-weight:600}
.breakdown dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.breakdown .is-total{background:var(--dk-surface-2)}
.table--recon td{vertical-align:top}
.table--recon tr.is-warn,.table--recon tr.is-warn td{background:var(--dk-warn-soft,#fff8e6)}
@media (max-width:760px){.table--recon tr.is-warn td{background:transparent}}
.table--recon select,.table--recon .input--num{min-height:44px;max-width:100%}
.input--num{width:9.5em;text-align:right;font-variant-numeric:tabular-nums}
.recon-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s4) var(--s5);border-top:1px solid var(--dk-line)}
.recon-foot .hint{flex:1 1 100%;margin:0}
.btnrow{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}
.btnrow .btn{min-height:44px}
.tgkb--stack{flex-direction:column;gap:6px;margin-top:6px}
.mono-ta{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:100%;min-height:180px;resize:vertical}
.errlist{margin:6px 0 0;padding-left:1.2em;color:var(--dk-danger-text,#b42318);font-size:13.5px}
.detail--notice{grid-template-columns:minmax(0,1fr) minmax(0,400px)}
@media (max-width:1100px){.detail--notice{grid-template-columns:minmax(0,1fr)}}
.notice-msg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:start}
.notice-msg > .btnrow,.notice-msg > .hint{grid-column:1/-1}
@media (max-width:860px){.notice-msg{grid-template-columns:minmax(0,1fr)}}
