/* AUDITRA V1 — Lacivert gilloş tema */
:root{
  --ink:#0E1B33; --ink-2:#13254A; --ink-3:#1B3160; --line-dark:#27406F;
  --paper:#F6F7F9; --paper-2:#ECEFF4; --line:#DCE1EA;
  --text:#14213D; --muted:#5E6B84; --on-ink:#DCE3F0; --on-ink-muted:#8C9AB6;
  --brass:#C9A45C; --brass-soft:rgba(201,164,92,.14);
  --green:#1F8A4C; --yellow:#C99A0E; --orange:#D9651E; --red:#C23A34; --gray:#9AA3B5;
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius:6px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:var(--sans); color:var(--text); font-size:15px; line-height:1.5;
  background-color:var(--ink);
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(58,90,150,.35), transparent 55%),
    radial-gradient(ellipse at 100% 100%, rgba(9,17,33,.9), transparent 60%),
    url("../img/guilloche.svg");
  background-size:auto,auto,360px 72px;
  background-attachment:fixed;
  min-height:100vh;
}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

/* ---------- üst çubuk ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 2rem;border-bottom:1px solid var(--line-dark);background:rgba(10,20,40,.55);backdrop-filter:blur(4px)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--on-ink)}
.brand img{width:34px;height:34px}
.brand span{font-family:var(--serif);font-size:1.45rem;letter-spacing:.02em}
.brand small{font-family:var(--sans);font-size:.75rem;color:var(--brass);margin-left:.35rem}
.session{display:flex;align-items:center;gap:1.25rem;color:var(--on-ink-muted);font-size:.9rem}
.session .period{color:var(--on-ink);font-family:var(--serif);font-size:1.05rem}
.session a{color:var(--on-ink);text-decoration:none;border-bottom:1px solid transparent}
.session a:hover{border-bottom-color:var(--brass)}

/* ---------- düzen: içerik solda, bölümler sağda ---------- */
.layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:0;max-width:none;
  margin:0;padding:0;align-items:start}
.layout>.content{grid-column:2;padding:1.6rem 2rem;max-width:1880px;width:100%;margin:0 auto;min-width:0}
.layout>.sidebar{grid-column:1;grid-row:1}
.layout.no-side{grid-template-columns:minmax(0,1fr)}
.layout.no-side>.content{grid-column:1;max-width:1880px}
/* belge görüntüleyici tam genişlik kullanır */
body.belge-ekran .layout.no-side>.content{max-width:none;padding:1.25rem 1.5rem}
.content{min-width:0}

/* ---------- sol kenar çubuğu ---------- */
.sidebar{position:sticky;top:0;align-self:start;color:var(--on-ink);
  height:calc(100vh - var(--topbar-h, 56px));overflow-y:auto;border-radius:0;
  background:rgba(14,27,51,.9);border:0;border-right:1px solid var(--line-dark);
  border-radius:0;padding:1.25rem 0 1.5rem}
.sidebar .company{padding:0 1.25rem 1rem;border-bottom:1px solid var(--line-dark);margin-bottom:.5rem}
.sidebar .company strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500;line-height:1.3}
.sidebar .company span{font-size:.82rem;color:var(--on-ink-muted)}
.sidebar h3{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--on-ink-muted);margin:1rem 1.25rem .35rem;letter-spacing:.02em}
.sidebar ol,.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li a,.sidebar li .soon{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;
  padding:.55rem 1.25rem;text-decoration:none;color:var(--on-ink);border-right:3px solid transparent;font-size:.93rem}
.sidebar li a:hover{background:rgba(255,255,255,.04)}
.sidebar li a.active{background:var(--brass-soft);border-right-color:var(--brass);color:#fff}
.sidebar .num{font-family:var(--serif);color:var(--brass);font-size:.95rem}
.sidebar li .soon{color:var(--on-ink-muted);cursor:default}
.sidebar .hint{font-size:.72rem;color:var(--on-ink-muted)}
.sidebar .count{font-size:.75rem;padding:.05rem .45rem;border-radius:999px;background:rgba(194,58,52,.25);color:#F3B3AF}
.sidebar .count.warn{background:rgba(201,154,14,.22);color:#EBCB78}
.sidebar ul li a{grid-template-columns:1fr}
/* katlanır alt bölümler ana akışla aynı düzende kalır */
.sidebar .alt-grup li a{grid-template-columns:1.1rem 1fr auto;gap:.3rem;
  padding-left:.9rem;padding-right:.9rem;font-size:.88rem}

/* ---------- başlıklar ---------- */
.page-head{color:var(--on-ink);margin:0 0 1.25rem}
.page-head h1{font-family:var(--serif);font-weight:500;font-size:2.1rem;line-height:1.15;margin:0}
.page-head p{margin:.35rem 0 0;color:var(--on-ink-muted);max-width:62ch}
.back{display:inline-block;color:var(--on-ink-muted);text-decoration:none;font-size:.88rem;margin-bottom:.75rem}
.back:hover{color:var(--on-ink)}

/* ---------- belge kâğıdı paneller ---------- */
.panel{background:var(--paper);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:1.25rem;
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 12px 30px -18px rgba(0,0,0,.6)}
.panel h2{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin:0 0 .75rem}
.panel.narrow{max-width:440px;margin:4rem auto}
.muted{color:var(--muted)}.small{font-size:.85rem}

/* ---------- form ---------- */
label{display:block;margin:.8rem 0 .3rem;font-size:.88rem;font-weight:500}
input,select,button{font:inherit;font-size:.93rem}
input,select{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}
input:focus,select:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px rgba(27,49,96,.15)}
button{padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-weight:500}
button:hover{background:var(--ink-3)}
button.secondary{background:transparent;color:var(--ink)}
button.secondary:hover{background:var(--paper-2)}
.form-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}
.form-row > *{flex:1 1 150px}
.form-row button{flex:0 0 auto}

/* ---------- bildirimler ---------- */
.flash{padding:.7rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.92rem;border-left:4px solid}
.flash.error{background:#FBEAEA;color:#7E1F1B;border-color:var(--red)}
.flash.success{background:#E8F4EC;color:#14532D;border-color:var(--green)}
.flash.warn{background:#FBF3DE;color:#6B4F07;border-color:var(--yellow)}

/* ---------- tablo ---------- */
.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.table th{text-align:left;font-weight:600;font-size:.82rem;color:var(--muted);padding:.55rem .75rem;border-bottom:2px solid var(--line)}
.table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);font-size:.92rem}
.table tr:last-child td{border-bottom:none}
.table a{text-decoration:none;font-weight:600;color:var(--ink)}
.table a:hover{text-decoration:underline}
.archived td{color:var(--muted)}

.badge{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600}
.badge.ok{background:#E3F2E8;color:#14532D}.badge.warn{background:#FBF0D2;color:#6B4F07}.badge.off{background:#E6E9EF;color:#4A5568}
.badge.lock{background:var(--ink);color:var(--brass)}

/* ---------- dönem seçimi: büyük yıllar ---------- */
.years{display:flex;flex-wrap:wrap;gap:1rem}
.year{display:block;min-width:170px;padding:1.25rem 1.5rem;text-decoration:none;color:var(--on-ink);
  border:1px solid var(--line-dark);border-radius:var(--radius);background:rgba(14,27,51,.7)}
.year strong{display:block;font-family:var(--serif);font-weight:400;font-size:3rem;line-height:1;color:#fff}
.year span{font-size:.85rem;color:var(--on-ink-muted)}
.year:hover{border-color:var(--brass)}

/* ---------- şirket özeti ---------- */
.overview{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.stat h2{margin-bottom:.4rem}
.bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--paper-2);margin:.6rem 0}
.bar i{display:block}
.legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.85rem;color:var(--muted)}
.dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.35rem;vertical-align:-.05rem}
.green{--c:var(--green)}.yellow{--c:var(--yellow)}.orange{--c:var(--orange)}.red{--c:var(--red)}.gray{--c:var(--gray)}
.dot,.bar i{background:var(--c)}
.go{display:inline-block;margin-top:.75rem;font-weight:600;color:var(--ink)}

/* ---------- risk haritası ---------- */
.risk-legend{display:flex;flex-wrap:wrap;gap:1.25rem;color:var(--on-ink);font-size:.9rem;margin-bottom:1.25rem}
.risk-legend b{font-family:var(--serif);font-size:1.25rem;font-weight:500;margin-left:.2rem}
.cat{font-family:var(--serif);font-weight:500;font-size:1.15rem;margin:1.75rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}
.cat:first-of-type{margin-top:0}
.risk{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;padding:.9rem 1rem .9rem 1.1rem;
  border-left:4px solid var(--c);background:#fff;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:.55rem}
.risk h4{margin:0;font-size:.97rem;font-weight:600;line-height:1.4}
.ref{display:inline-block;font-size:.74rem;font-weight:500;color:var(--ink-3);background:#E8EDF7;padding:.05rem .45rem;border-radius:4px;margin:.3rem .3rem 0 0}
.risk .test{font-size:.85rem;color:var(--muted);margin:.35rem 0 0}
.risk .note{font-size:.85rem;color:#7A4B06;margin-top:.35rem}
.risk .meta{font-size:.8rem;color:var(--muted);margin-top:.45rem}
.risk form{display:grid;grid-template-columns:1fr 64px;gap:.4rem;align-content:start}
.risk form input[name=note]{grid-column:1/-1}
.risk form button{grid-column:1/-1}
.risk .approve{margin-top:.4rem;display:block}
.risk .approve button{width:100%;padding:.4rem;font-size:.85rem}
details.panel summary{cursor:pointer;font-weight:600}

/* ---------- giriş ---------- */
.login-wrap{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:2rem}
.login{width:100%;max-width:420px}
.login .seal{display:block;width:64px;margin:0 auto 1rem}
.login h1{font-family:var(--serif);font-weight:500;text-align:center;margin:0 0 .25rem;font-size:1.8rem}
.login p{text-align:center}
.login button{width:100%;margin-top:1.25rem;padding:.7rem}

@media (max-width:900px){
  .layout{grid-template-columns:1fr;padding:1.25rem}
  .sidebar{position:static}
  .session > span{display:none}
  .session{gap:.9rem}
  .page-head h1{font-size:1.7rem}
  .overview{grid-template-columns:1fr}
  .risk{grid-template-columns:1fr}
  .topbar{padding:.8rem 1.25rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- şirket yönetimi ---------- */
.company-card .cc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.company-card h2{margin-bottom:.15rem}
.company-card.inactive{opacity:.72}
.periods{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.periods .small{margin-right:.35rem}
.chip-form{display:inline}
.chip{padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-family:var(--serif);border:1px solid var(--line)}
.chip span{font-family:var(--sans);font-size:.72rem;margin-left:.15rem}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip.off{background:transparent;color:var(--muted)}
.chip.on:hover{background:var(--ink-3)}.chip.off:hover{background:var(--paper-2)}
.cc-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start}
.inline-form{display:flex;gap:.4rem}
.inline-form input{width:110px}
details.danger{margin-left:auto}
details.danger summary{cursor:pointer;color:var(--red);font-weight:600;font-size:.9rem;padding:.55rem 0;list-style:none}
details.danger[open]{flex-basis:100%;margin-left:0;background:#FBEAEA;border-radius:var(--radius);padding:.25rem 1rem 1rem}
details.danger input{margin-bottom:.5rem;max-width:360px}
.danger-btn{background:var(--red);border-color:var(--red)}
.danger-btn:hover{background:#9E2A25}

/* ---------- kontrol riskleri ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}
.filters a{color:var(--on-ink);text-decoration:none;font-size:.88rem;padding:.4rem .85rem;border:1px solid var(--line-dark);border-radius:999px;background:rgba(14,27,51,.6)}
.filters a span{color:var(--on-ink-muted);margin-left:.25rem}
.filters a.active{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.filters a.active span{color:var(--ink)}
h2.series{font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--on-ink);margin:1.75rem 0 .75rem}
details.section{padding:0;overflow:hidden;margin-bottom:.6rem}
details.section > summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;
  padding:.85rem 1.25rem;cursor:pointer;list-style:none}
details.section > summary::-webkit-details-marker{display:none}
details.section[open] > summary{border-bottom:1px solid var(--line);background:var(--paper-2)}
details.section > article{margin:.6rem 1rem}
details.section > article:last-child{margin-bottom:1rem}
.wp{font-family:var(--serif);font-size:1.05rem;color:var(--ink);text-align:center;border:1px solid var(--line);border-radius:4px;padding:.1rem 0;background:#fff}
.sec-title{font-weight:600;font-size:.96rem}
.sec-title .ref{font-weight:500}
.sec-stats{display:flex;gap:.3rem;align-items:center;font-variant-numeric:tabular-nums}
.mini{min-width:1.5rem;text-align:center;font-size:.75rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;color:#fff;background:var(--c)}
.mini.yellow{color:var(--ink)}
.progress{font-size:.82rem;color:var(--muted);margin-left:.35rem;min-width:3.2rem;text-align:right}
.evidence{font-size:.82rem;margin:.4rem 0 .25rem}
.risk form.evidence-form{display:flex;gap:.4rem;max-width:440px;margin-top:.15rem}
.risk form.evidence-form select{flex:1;font-size:.82rem;padding:.3rem .5rem}
.risk form.evidence-form button{flex:0 0 auto;width:auto;margin:0;padding:.3rem .8rem;font-size:.82rem}
.add-item summary{cursor:pointer;font-weight:600}
label.check{display:flex;gap:.5rem;align-items:center;font-weight:400;font-size:.88rem}
label.check input{width:auto}

/* ---------- denetim ---------- */
.audit-type.inactive{opacity:.75}
.period-grid{display:grid;gap:.5rem;margin-top:1rem}
.period-grid.n1{grid-template-columns:minmax(0,260px)}
.period-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.period-grid.n12{grid-template-columns:repeat(6,minmax(0,1fr))}
.period-cell{display:block;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:#fff}
.period-cell strong{display:block;font-family:var(--serif);font-weight:500;font-size:1rem;color:var(--ink)}
.period-cell span{font-size:.78rem;color:var(--muted)}
.period-cell.has{border-left:3px solid var(--brass)}
.period-cell:hover{border-color:var(--ink-3)}
.checklist-links{margin:.9rem 0 0}.checklist-links a{font-weight:600;color:var(--ink)}
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.1rem .75rem}
.cl-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.cl-row:last-child{border-bottom:none}.cl-row a{font-weight:600;color:var(--ink)}
.table td.actions a{margin-right:.75rem;font-weight:600;color:var(--ink)}
.table .num{text-align:right;white-space:nowrap}
.table tfoot th{border-top:2px solid var(--line);color:var(--text);font-size:.92rem}
.table-scroll{overflow-x:auto}
.journal td{vertical-align:top}
.journal tr.excluded td{background:#FBF3DE;color:#7A6A45}
.journal tr.excluded td.num{text-decoration:line-through}
.code{font-variant-numeric:tabular-nums;font-weight:600}
.reason{color:#7A4B06}
.exclude-form{display:flex;gap:.3rem;min-width:220px}
.exclude-form input{padding:.3rem .45rem;font-size:.8rem}
.exclude-form button{padding:.3rem .6rem;font-size:.78rem;margin:0;white-space:nowrap}
.totals{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin:0 0 .75rem;font-size:.9rem}
.totals b{font-variant-numeric:tabular-nums}
.pager{display:flex;gap:1rem;align-items:center;justify-content:center;margin:1rem 0 0}
.pager a{font-weight:600;color:var(--ink)}
.filters-form .check{align-self:center;margin:0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:1rem}
.seg a{padding:.35rem .9rem;font-size:.85rem;text-decoration:none;color:var(--ink)}
.seg a.active{background:var(--ink);color:#fff}
@media (max-width:900px){.period-grid.n12{grid-template-columns:repeat(3,minmax(0,1fr))}.period-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* metin hücreleri satır kırar, komşu hücreye taşmaz (21 Ekim 2026: sondan ikinci sütundaki
   zorunlu tek satır kuralı uzun hesap adlarını yandaki sütunun üstüne yazdırıyordu) */
.table td{white-space:normal;overflow-wrap:break-word}

/* ---------- beyanname, fark, düzeltme ---------- */
a.file{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
a.file:hover{text-decoration-color:var(--ink)}
.compare{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.quick{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.quick a{padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:.88rem;background:#fff}
.quick a:hover{border-color:var(--ink-3)}
.decl{padding:.8rem 1rem;border-left:4px solid var(--line);background:#fff;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:.6rem}
.decl p{margin:.25rem 0 0}
.decl.approved{border-left-color:var(--green)}
.decl.correction{border-left-color:var(--brass)}
.decl .attach{display:flex;gap:.4rem;margin-top:.5rem;max-width:420px}
.decl .attach input{font-size:.82rem;padding:.3rem}
.decl .attach button{margin:0;padding:.3rem .7rem;font-size:.82rem}
h3.sub{font-family:var(--serif);font-weight:500;font-size:1.05rem;margin:1.25rem 0 .4rem}
.decl-forms{display:grid;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
b.up{color:var(--green)} b.down{color:var(--red)}
.adj-link{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.adj-link h2{margin-bottom:.2rem}.adj-link p{margin:0}.adj-link .go{margin:0;white-space:nowrap}
.entry-lines input{padding:.35rem .5rem;font-size:.88rem}
.entry-lines input.amt{text-align:right;min-width:110px}
.entry-lines td{padding:.3rem .4rem}
.entry{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:.8rem;background:#fff}
.entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.entry-head p{margin:.2rem 0 .4rem}
.decl .attach button{white-space:nowrap}

/* ---------- mali analiz ---------- */
.sources{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.src-list{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}
.src{display:flex;flex-direction:column;gap:.15rem;min-width:150px}
.src strong{font-family:var(--serif);font-weight:500;font-size:1.25rem}
.src select{font-size:.8rem;padding:.25rem .4rem;max-width:300px}
.src.off{opacity:.55}
.sources .go{margin:0}
.seg.tabs{background:rgba(14,27,51,.6);border-color:var(--line-dark)}
.seg.tabs a{color:var(--on-ink)}
.seg.tabs a.active{background:var(--brass);color:var(--ink)}
.ratios td{vertical-align:middle}
.val{font-weight:600}
.val.riskli{color:var(--red)}.val.dikkat{color:#9A6B00}.val.iyi{color:var(--green)}
.badge.bad{background:#FBE3E1;color:#8B1F1A}
.trend-cell{width:92px;color:var(--ink-3)}
.spark{width:84px;height:24px;display:block}
.statement tr.lvl0 td{font-weight:600;background:var(--paper-2)}
.statement tr.lvl1 td:first-child{padding-left:1.6rem}
.note-dark{color:var(--on-ink-muted);max-width:90ch}

/* ---------- grafikler ve çıktı bağlantıları ---------- */
.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.exports{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:.78rem}
.exports a{padding:.2rem .65rem;text-decoration:none;color:var(--ink);font-weight:600;border-left:1px solid var(--line);background:#fff}
.exports a:first-child{border-left:none}
.exports a:hover{background:var(--ink);color:#fff}
.full-export{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.full-export .small{margin-right:.3rem}
a.dl{padding:.45rem .95rem;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.88rem;color:#fff}
a.dl-xlsx{background:#1D6F42}a.dl-docx{background:#2B579A}a.dl-pdf{background:#B7322C}
a.dl:hover{filter:brightness(1.12)}
figure.chart{margin:.25rem 0 1rem}
figure.chart figcaption{font-family:var(--serif);font-size:1.05rem;color:var(--ink);margin-bottom:.35rem}
figure.chart svg{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:900px){.chart-pair{grid-template-columns:1fr}}

/* ---------- ayarlar ---------- */
.table select{width:auto;min-width:96px;padding:.35rem .5rem;font-size:.85rem}
.table td select[name=sector]{min-width:0;width:210px;max-width:210px}
.settings-groups td:first-child{min-width:230px}
.settings-groups td:nth-child(5){min-width:150px}
.preview{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.table td.actions form{display:inline}.table td.actions button{margin:0 .25rem .25rem 0;padding:.3rem .7rem;font-size:.82rem}
textarea{width:100%;font:inherit;font-size:.9rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font-family:ui-monospace,Menlo,Consolas,monospace}
.parsed{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.parsed select{min-width:150px}
.parsed td:nth-child(2){min-width:280px}
.parsed td:first-child{min-width:150px}
.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.35rem .9rem;margin:.75rem 0 1rem}
.sector-pick{align-items:flex-start;padding:.35rem 0;border-bottom:1px solid var(--line)}
.sector-pick input{margin-top:.2rem}

/* ---------- risk taraması ---------- */
.finding{border-left:5px solid var(--c)}
.finding.decided{opacity:.72}
.finding h2{margin:.35rem 0 .15rem;font-size:1.15rem}
.finding .f-summary{margin:.1rem 0 .4rem;font-weight:600}
.finding .ref{margin-left:.3rem}
.decide-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}
.decide-form input{flex:1;min-width:240px}
.decide-form button{margin:0;white-space:nowrap}

/* ---------- iki adımlı doğrulama ---------- */
.recovery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin:.75rem 0}
.recovery code{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .6rem;text-align:center;font-size:1rem;letter-spacing:.06em}
.qr{margin:.75rem 0;max-width:220px}
.qr svg{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;background:#fff}
code.secret{font-size:1rem;letter-spacing:.08em;background:var(--paper-2);padding:.25rem .5rem;border-radius:4px}
button.mini{padding:.25rem .6rem;font-size:.78rem;margin:0}
.table .inline-form{display:inline-flex;gap:.3rem;align-items:center;margin:0}
.table .inline-form select{min-width:150px;font-size:.85rem;padding:.25rem .4rem}
details.reopen{display:inline-block;margin-left:.35rem}
details.reopen summary{cursor:pointer;font-size:.8rem;color:var(--red)}
details.reopen .inline-form{margin-top:.4rem}
details.reopen input{width:240px}
.edit-card{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.edit-card .go{margin-left:.75rem}
pre.kod{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;
  overflow-x:auto;font-size:.82rem;line-height:1.5}
.note-item{padding:.6rem 0;border-bottom:1px solid var(--line)}
.note-item:last-child{border-bottom:none}
.indir{font-size:.8rem;white-space:nowrap}
.indir a{color:var(--ink-3);text-decoration:none;border-bottom:1px dotted var(--line)}
.indir a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.panel-head .indir{margin-left:auto}
details.ornekleme{margin:.75rem 0;padding:.6rem .8rem;background:var(--paper-2);border-radius:var(--radius)}
details.ornekleme summary{cursor:pointer;font-weight:600;color:var(--ink-2)}
/* koyu başlık alanındaki indirme bağlantıları okunur olsun */
.page-head .indir a{color:var(--gold);border-bottom-color:rgba(200,169,106,.45)}
.page-head .indir a:hover{color:#fff;border-bottom-color:#fff}
.page-head h1 .small{font-size:.5em;font-weight:400;margin-left:.5rem;vertical-align:middle}
details.ocr summary{cursor:pointer;color:var(--ink-3);font-size:.82rem}
details.bolum{margin:.5rem 0;padding:.5rem .7rem;background:var(--paper-2);border-radius:var(--radius)}
details.bolum summary{cursor:pointer;font-weight:600}
.risk .kod{display:inline-block;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--navy);
  background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:.05rem .35rem;margin-right:.3rem}
.risk .bilgi{font-size:.86rem;color:var(--ink-2);margin:.35rem 0}
.risk details.izahat{margin:.25rem 0 .4rem}
.risk details.izahat summary{cursor:pointer;font-size:.8rem;color:var(--ink-3)}
/* Mizan muavin denetimi */
table.filtreli tr.filtre-satiri th{padding:.2rem .3rem;background:var(--paper-2)}
table.filtreli tr.filtre-satiri input{width:100%;font-size:.75rem;padding:.2rem .3rem;border:1px solid var(--line);border-radius:4px}
tr.tiklanir, tr.tiklanir-fis{cursor:pointer}
tr.tiklanir:hover, tr.tiklanir-fis:hover{background:var(--paper-2)}
details.mm-hesap{border-bottom:1px solid var(--line);padding:.35rem 0}
details.mm-hesap summary{cursor:pointer;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}
details.mm-hesap summary .kod{font-family:ui-monospace,monospace;font-weight:600;color:var(--navy)}
details.mm-bulgu{margin:.4rem 0;padding:.5rem .7rem;background:var(--paper-2);border-radius:var(--radius)}
details.mm-bulgu summary{cursor:pointer;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
details.mm-bulgu.yapilamadi{opacity:.75}
table.table tr.pasif{opacity:.55}

/* ===================== GENEL BAKIŞ PANOSU ===================== */
.dash-ilerleme .panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.dash-oran{flex:0 0 72px}
.halka{width:72px;height:72px;transform:rotate(-90deg)}
.halka-zemin{fill:none;stroke:var(--paper-2);stroke-width:4}
.halka-dolu{fill:none;stroke:var(--brass);stroke-width:4;stroke-linecap:round;
  transition:stroke-dasharray .6s ease}
.halka-yazi{transform:rotate(90deg);transform-origin:21px 21px;text-anchor:middle;
  font:600 9px/1 var(--sans);fill:var(--text)}
.adimlar{list-style:none;margin:.75rem 0 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem}
.adim a{display:grid;grid-template-columns:26px 1fr auto;grid-template-rows:auto auto;
  gap:.15rem .5rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--line);
  border-radius:var(--radius);text-decoration:none;color:var(--text);background:#fff;
  transition:border-color .15s,box-shadow .15s}
.adim a:hover{border-color:var(--brass);box-shadow:0 1px 6px rgba(20,33,61,.08)}
.adim-no{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font:600 .72rem/1 var(--sans);background:var(--paper-2);color:var(--muted)}
.adim.tamam .adim-no{background:var(--green);color:#fff}
.adim.devam .adim-no{background:var(--brass);color:#fff}
.adim-ad{font-weight:600;font-size:.86rem}
.adim-sayi{font-size:.74rem;color:var(--muted);white-space:nowrap}
.adim-bar{grid-column:2/4;height:4px;border-radius:2px;background:var(--paper-2);overflow:hidden}
.adim-bar i{display:block;height:100%;background:var(--brass)}
.adim.tamam .adim-bar i{background:var(--green)}
.adim-bos{grid-column:2/4;font-size:.74rem;color:var(--muted);font-style:italic}

.dash-uyari .uyari-liste{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}
.uyari-liste li{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;
  border-left:3px solid var(--gray);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0;
  font-size:.86rem}
.uyari-liste li a{margin-left:auto;white-space:nowrap;font-size:.8rem}
.uyari-liste .u-eksik{border-left-color:var(--red)}
.uyari-liste .u-devam{border-left-color:var(--yellow)}
.uyari-liste .u-karar{border-left-color:var(--brass)}
.uyari-liste .u-bilgi{border-left-color:var(--gray)}
.u-isaret{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex:0 0 auto}

.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1rem;
  margin-top:1rem;align-items:start}
@media (min-width:1100px){.dash-grid{grid-template-columns:repeat(4,1fr)}}
.dash-sutun{display:flex;align-items:flex-end;gap:.6rem;height:92px;margin:.9rem 0 .3rem;
  padding-bottom:1.3rem;position:relative}
.dash-sutun .sutun{flex:1;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:center;height:100%;position:relative}
.sutun-cubuk{width:100%;max-width:38px;border-radius:3px 3px 0 0;min-height:3px;
  transition:height .5s ease}
.sutun-cubuk.red{background:var(--red)} .sutun-cubuk.orange{background:var(--orange)}
.sutun-cubuk.green{background:var(--green)} .sutun-cubuk.gray{background:var(--gray)}
.sutun-cubuk.yellow{background:var(--yellow)}
.sutun-deger{font:600 .78rem/1 var(--sans);color:var(--text);margin-bottom:.25rem}
.sutun-ad{position:absolute;bottom:-1.15rem;font-size:.68rem;color:var(--muted);white-space:nowrap}

.veri-liste{list-style:none;margin:.6rem 0;padding:0}
.veri-liste li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;
  padding:.32rem 0;border-bottom:1px dotted var(--line);font-size:.86rem}
.veri-liste li:last-child{border-bottom:0}
.veri-liste b{font-variant-numeric:tabular-nums}
.veri-liste b.ok{color:var(--green)} .veri-liste b.yok{color:var(--gray);font-weight:400}
.veri-liste b.uyari{color:var(--yellow)}

.yigin{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--paper-2);
  margin:.7rem 0 .2rem}
.yigin i{display:block;height:100%}
.yigin .green{background:var(--green)} .yigin .yellow{background:var(--yellow)}
.yigin .gray{background:var(--gray)}

.zaman{list-style:none;margin:.5rem 0 0;padding:0}
.zaman li{display:grid;grid-template-columns:120px 1fr auto;gap:.6rem;padding:.4rem 0;
  border-bottom:1px dotted var(--line);font-size:.84rem;align-items:baseline}
.zaman li:last-child{border-bottom:0}
.z-tarih{color:var(--muted);font-size:.76rem;white-space:nowrap}
.z-metin{overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){
  .zaman li{grid-template-columns:1fr;gap:.1rem}
  .dash-ilerleme .panel-head{flex-direction:column;align-items:flex-start}
}

/* ===================== BELGE GÖRÜNTÜLEYİCİ ===================== */
.belge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.belge-araclar{display:flex;gap:.5rem;align-items:center}
.belge-duzen{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:1rem;
  align-items:start}
@media (max-width:980px){.belge-duzen{grid-template-columns:1fr}}
.belge-govde{min-height:420px;padding:.8rem}
.belge-cerceve{width:100%;height:76vh;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.belge-resim{text-align:center;max-height:76vh;overflow:auto}
.belge-resim img{max-width:100%;border:1px solid var(--line);border-radius:var(--radius)}
.belge-metin{max-height:72vh;overflow:auto;white-space:pre-wrap;font:.84rem/1.55 var(--sans);
  background:var(--paper);padding:.9rem;border-radius:var(--radius);border:1px solid var(--line)}
.belge-bos{text-align:center;padding:3rem 1rem;color:var(--muted)}
.tablo-arac{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}
.sayfa-dugme{padding:.15rem .5rem;border:1px solid var(--line);border-radius:3px;font-size:.78rem;
  text-decoration:none;color:var(--text)}
.sayfa-dugme.secili{background:var(--brass);color:#fff;border-color:var(--brass)}
.tablo-kutu{max-height:66vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}
.belge-tablo{border-collapse:collapse;font-size:.8rem;width:max-content;min-width:100%}
.belge-tablo th,.belge-tablo td{border:1px solid var(--line);padding:.22rem .45rem;
  min-width:90px;max-width:320px;vertical-align:top}
.belge-tablo thead th{position:sticky;top:0;background:var(--paper-2);z-index:2;
  font:600 .74rem/1 var(--sans);text-align:center;color:var(--muted)}
.belge-tablo .satir-no{position:sticky;left:0;background:var(--paper-2);color:var(--muted);
  min-width:42px;text-align:right;font-size:.72rem;z-index:1}
.belge-tablo td[contenteditable]:focus{outline:2px solid var(--brass);outline-offset:-2px;
  background:var(--brass-soft)}
.belge-tablo td.degisti{background:#FFF8E6;font-weight:600}
.belge-notlar{align-self:start}
.belge-notlar .form-row{flex-direction:column;align-items:stretch;gap:.45rem}
.belge-notlar .form-row>div{flex-basis:auto!important}
.belge-notlar .form-row input{width:100%}
.belge-notlar .form-row button{align-self:flex-start}
.not-liste{list-style:none;margin:.6rem 0 0;padding:0}
.not-liste li{display:flex;align-items:baseline;gap:.4rem;padding:.4rem 0;
  border-bottom:1px dotted var(--line);font-size:.82rem}
.not-liste li button{margin-left:auto}
.n-konum{color:var(--brass);font-weight:600;font-size:.74rem;white-space:nowrap}
.calisma-liste{list-style:none;margin:.5rem 0 0;padding:0}
.calisma-liste li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.45rem 0;
  border-bottom:1px dotted var(--line);font-size:.84rem}
.calisma-araclar{margin-left:auto;display:flex;gap:.4rem;align-items:center}
.gizli{display:none}
.btn-kapat{background:var(--ink-2);color:var(--on-ink);border:1px solid var(--line-dark);
  padding:.42rem .9rem;border-radius:var(--radius);font:600 .84rem/1 var(--sans);cursor:pointer}
.btn-kapat:hover{background:var(--ink-3)}


/* ---------- katlanır menü bölümü ---------- */
.sidebar .katlanir>a{position:relative}
.ok-isaret{margin-left:auto;width:0;height:0;flex:0 0 auto;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--on-ink-muted);transition:transform .18s ease}
.sidebar .katlanir.acik .ok-isaret{transform:rotate(180deg)}
.sidebar .alt-grup{display:none}
.sidebar .alt-grup.acik{display:block}
.sidebar .alt-grup ul{border-left:2px solid var(--line-dark);margin-left:1.5rem;
  margin-right:.4rem}
.pdf-arac{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}
.pdf-konum{font-size:.82rem;color:var(--muted);padding:0 .3rem}
.pdf-konum b{color:var(--text)}
.pdf-ayirac{width:1px;height:18px;background:var(--line);margin:0 .2rem}
.pdf-sayfalar{--pdf-genislik:100%;max-height:82vh;overflow:auto;background:var(--paper-2);
  padding:.6rem;border-radius:var(--radius);border:1px solid var(--line);text-align:center}
.pdf-sayfalar figure{margin:0 0 .9rem}
.pdf-sayfalar img{width:var(--pdf-genislik);max-width:none;border:1px solid var(--line);
  border-radius:3px;background:#fff;box-shadow:0 2px 8px rgba(20,33,61,.14)}
.pdf-sayfalar figcaption{font-size:.72rem;color:var(--muted);margin-top:.25rem}
.sil-kutusu{border-left:3px solid var(--red)}
button.tehlike{background:var(--red);color:#fff;border:1px solid var(--red)}
button.tehlike:hover{background:#A82F2A}

/* ===================== RİSK HARİTASI PANOSU ===================== */
.risk-pano{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;
  margin:1rem 0}
.risk-kart{padding:1rem 1.1rem}
.risk-kart.secili{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass-soft)}
.rk-ust{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.rk-ust h2{margin:0;font-size:1.05rem}
.rk-ust h2 a{text-decoration:none;color:inherit}
.rk-ust h2 a:hover{color:var(--brass)}
.rk-oran{font:600 1.15rem/1 var(--sans);color:var(--brass);font-variant-numeric:tabular-nums}
.rk-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--paper-2);
  margin:.7rem 0 .6rem}
.rk-bar i{display:block;height:100%}
.rk-bar .red{background:var(--red)} .rk-bar .orange{background:var(--orange)}
.rk-bar .yellow{background:var(--yellow)} .rk-bar .green{background:var(--green)}
.rk-bar .gray{background:var(--gray)}
.rk-sayilar{list-style:none;margin:0;padding:0}
.rk-sayilar li{display:flex;justify-content:space-between;align-items:baseline;
  padding:.28rem 0;border-bottom:1px dotted var(--line);font-size:.85rem}
.rk-sayilar li:last-child{border-bottom:0}
.rk-sayilar b{font-variant-numeric:tabular-nums}
.rk-sayilar b.ok{color:var(--green)} .rk-sayilar b.uyari{color:var(--red)}
.rk-kategori{margin-top:.6rem}
.rk-kategori summary{cursor:pointer;font-size:.82rem;color:var(--muted);padding:.25rem 0}
.rk-kategori summary:hover{color:var(--brass)}
.rk-kategori ul{list-style:none;margin:.4rem 0 0;padding:0}
.rk-kategori li{display:grid;grid-template-columns:1fr 80px auto;gap:.5rem;align-items:center;
  padding:.3rem 0;font-size:.8rem}
.rk-kat-ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-kat-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--paper-2)}
.rk-kat-bar i{display:block;height:100%}
.rk-kat-bar .red{background:var(--red)} .rk-kat-bar .orange{background:var(--orange)}
.rk-kat-bar .yellow{background:var(--yellow)} .rk-kat-bar .green{background:var(--green)}
.rk-kat-bar .gray{background:var(--gray)}
.rk-kat-sayi{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.table tr.tikla{cursor:pointer}
.table tr.tikla:hover{background:var(--brass-soft)}

/* ===================== BDS YOL HARİTASI ===================== */
.bds-adim{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.4rem;
  background:#fff;overflow:hidden}
.bds-adim>summary{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;cursor:pointer;
  font-size:.88rem}
.bds-adim>summary:hover{background:var(--paper)}
.bds-adim.tamamlandi{border-left:3px solid var(--green)}
.bds-adim.devam{border-left:3px solid var(--yellow)}
.bds-adim.uygulanamaz{border-left:3px solid var(--gray)}
.bds-adim.uygulanabilir{border-left:3px solid var(--green)}
.bds-adim.zorunlu{border-left-width:3px;border-left-color:var(--red)}
.bds-kod{font:600 .78rem/1 var(--sans);color:var(--brass);min-width:2.6rem}
.bds-modul{flex:1;font-weight:600}
.bds-govde{padding:.2rem .9rem .8rem;border-top:1px dotted var(--line)}
.bds-govde>p{font-size:.86rem;margin:.6rem 0}
.bds-detay{display:grid;grid-template-columns:150px 1fr;gap:.2rem .8rem;font-size:.82rem;
  margin:.5rem 0}
.bds-detay dt{color:var(--muted);font-weight:600}
.bds-detay dd{margin:0}
.bds-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.6rem}
.bds-form select{max-width:160px}
.bds-form input{flex:1;min-width:120px}
.tabs.mini a{font-size:.78rem;padding:.2rem .5rem}
.table tr.onayli{background:rgba(31,122,80,.06)}
.table tr.onayli td:first-child{border-left:3px solid var(--green)}
.sema-kutu{overflow-x:auto;padding:.6rem 0;background:#fff;border-radius:var(--radius)}
.ik-soru{padding:.5rem 0;border-top:1px dotted var(--line)}
.ik-soru:first-of-type{border-top:0}
.bds-adim.uygulanamaz{border-left:3px solid var(--red)}

/* Ana bölümün altındaki ek bölümler (BDS, dönüşüm, iç kontrol) */
.sidebar li.alt > a{padding-left:1.9rem;font-size:.86rem}
.sidebar li.alt > a .num{color:var(--brass);opacity:.6}
.sema-kutu svg{max-height:70vh}
.indir-satir{margin:.4rem 0 .8rem;color:var(--muted)}
.word-govde{background:#fff;padding:1rem 1.2rem;border-radius:var(--radius);max-height:70vh;
  overflow-y:auto;line-height:1.6}
.word-baslik{font:600 1.05rem/1.4 var(--serif);margin:1rem 0 .4rem;color:var(--ink)}
.word-paragraf{font-size:.9rem;margin:.5rem 0;cursor:pointer;padding:.2rem .3rem;border-radius:4px}
.word-paragraf:hover,.word-baslik:hover{background:var(--brass-soft)}
.word-tablo{margin:.8rem 0}
.duzenlenir[contenteditable]{outline:none;border-left:2px solid transparent;padding-left:.4rem}
.duzenlenir[contenteditable]:hover{border-left-color:var(--line)}
.duzenlenir[contenteditable]:focus{border-left-color:var(--brass);background:var(--paper)}
.duzenlenir.degisti{background:#fff8dc;border-left-color:var(--yellow)}


/* ============================================================
   MİZAN VE MUAVİN TABLOLARI
   Yoğun veri: küçük punto, sıkı satır, sağa hizalı rakam.
   Bakiye yönü renkle ayrılır — borçlu yeşil, alacaklı kırmızı,
   sıfır gri. Tonlar açık; metin okunur kalır.
   ============================================================ */

/* Mizan ve muavin ekranları sayfanın tamamını kullanır */
body.genis-ekran .layout>.content{max-width:none;padding:1.1rem 1.4rem}
.page-head.sikisik{margin-bottom:.6rem}
.page-head.sikisik h1{font-size:1.55rem}
.hb-kaynak{font-family:var(--sans);font-size:.78rem;font-weight:400;
  color:var(--on-ink-muted);margin-left:.6rem;vertical-align:middle}
.mizan-panel{padding:.9rem 1rem}

.mizan-ust{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}
.mizan-ust .seg{margin:0}
.mizan-ust .seg a{font-size:.8rem;padding:.3rem .85rem}
.mizan-arac{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-left:auto}
.mizan-arac input[type=search]{width:220px;font-size:.8rem;padding:.3rem .6rem}
.mizan-arac .check{margin:0;font-size:.78rem;white-space:nowrap}
.mizan-sayac{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;
  white-space:nowrap}
.ipucu{margin:.2rem 0 .5rem}
.iki-sutun{columns:2;column-gap:1.5rem;margin:.4rem 0 0}

/* Kaydırılabilir gövde: başlık üstte, toplam altta sabit */
.mizan-kutu{max-height:calc(100vh - 230px);overflow:auto;
  border:1px solid var(--line);border-radius:4px;background:#fff}

.table.mizan{width:100%;border-collapse:separate;border-spacing:0;
  font-size:11.5px;line-height:1.3}
.table.mizan th,.table.mizan td{padding:2px 8px;border-bottom:1px solid #eceff4}
.table.mizan thead th{position:sticky;top:0;z-index:3;background:var(--ink);
  color:#fff;font-size:10px;font-weight:600;letter-spacing:.03em;
  text-transform:uppercase;padding:6px 8px;white-space:nowrap;text-align:left}
.table.mizan thead th.num{text-align:right}
.table.mizan th.s-kod{width:92px}
.table.mizan th.s-ad{width:auto}

/* Rakamlar: sağa hizalı, sabit genişlikli */
.table.mizan td.num,.table.mizan tfoot td.num{
  text-align:right;font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;white-space:nowrap;width:150px}
.table.mizan td.kod{font-variant-numeric:tabular-nums;white-space:nowrap;
  font-weight:600;color:var(--ink-3)}
.table.mizan td.ad{max-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}

/* Bakiye yönü */
.table.mizan tbody tr.b-borc{background:#f1faf4}
.table.mizan tbody tr.b-borc:hover{background:#dff2e6}
.table.mizan tbody tr.b-alacak{background:#fdf3f3}
.table.mizan tbody tr.b-alacak:hover{background:#f9e5e5}
.table.mizan tbody tr.b-sifir{background:#f7f8f9;color:#7f8893}
.table.mizan tbody tr.b-sifir:hover{background:#edeff2}
.table.mizan tbody tr.b-sifir td.kod{color:#8b949e;font-weight:500}
.table.mizan td.bakiye{font-weight:600}
.table.mizan tr.b-borc td.bakiye{color:#176b33}
.table.mizan tr.b-alacak td.bakiye{color:#9f2a25}
.table.mizan tr.b-sifir td.bakiye{color:#949ca6;font-weight:500}
.table.mizan tr.tikla{cursor:pointer}

.table.mizan tfoot td{position:sticky;bottom:0;z-index:3;background:var(--ink);
  color:#fff;font-weight:700;font-size:11.5px;padding:5px 8px;border-top:2px solid var(--brass)}

/* Renk açıklaması */
.renk-anahtari{display:inline-flex;gap:.7rem;align-items:center}
.renk-anahtari span{font-size:.74rem;color:var(--muted);display:inline-flex;
  align-items:center;gap:.25rem}
.renk-anahtari i{width:10px;height:10px;border-radius:2px;display:inline-block;
  border:1px solid #d7dee6}
.renk-anahtari i.borc{background:#dff2e6}
.renk-anahtari i.alacak{background:#f9e5e5}
.renk-anahtari i.sifir{background:#edeff2}

/* ---- Muavin defteri: hareket tablosu ---- */
.table.hareket{width:100%;border-collapse:separate;border-spacing:0;
  font-size:11.5px;line-height:1.3}
.table.hareket th,.table.hareket td{padding:2px 8px;border-bottom:1px solid #eceff4}
.table.hareket thead th{position:sticky;top:0;z-index:2;background:var(--ink-3);
  color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.03em;
  white-space:nowrap;padding:5px 8px;text-align:left}
.table.hareket thead th.num{text-align:right}
.table.hareket td.num{text-align:right;font-variant-numeric:tabular-nums;
  white-space:nowrap;width:130px}
.table.hareket td.kod{font-variant-numeric:tabular-nums;white-space:nowrap}
.table.hareket td.aciklama{max-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.table.hareket tbody tr:nth-child(even){background:#fafbfc}
.table.hareket tbody tr:hover{background:#eef3f8;cursor:pointer}
.table.hareket tr.h-borc td.tutar-borc{color:#176b33;font-weight:600}
.table.hareket tr.h-alacak td.tutar-alacak{color:#9f2a25;font-weight:600}
.b-borc-metin{color:#176b33}.b-alacak-metin{color:#9f2a25}.b-sifir-metin{color:#949ca6}

/* ---- Risk ve bulgu tabloları: iç içe girmeyi önle ---- */
.table.bulgu{font-size:11.5px;table-layout:fixed;width:100%}
.table.bulgu th,.table.bulgu td{padding:4px 8px;vertical-align:top;
  overflow-wrap:anywhere;word-break:normal}
.table.bulgu td.aciklama-hucre{white-space:normal;line-height:1.4;max-width:0}
details.mm-bulgu{margin:.35rem 0;padding:.45rem .7rem;background:#fff;
  border:1px solid var(--line);border-radius:4px}
details.mm-bulgu>summary{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;
  font-size:.85rem;line-height:1.35;cursor:pointer}
details.mm-bulgu>summary>*{min-width:0}
details.mm-bulgu .bulgu-ad{flex:1 1 260px;overflow-wrap:anywhere}
details.mm-bulgu .bulgu-govde{margin-top:.45rem;padding-top:.45rem;
  border-top:1px dotted var(--line);font-size:.83rem;line-height:1.45}
details.mm-bulgu .bulgu-govde p{margin:.3rem 0;overflow-wrap:anywhere}
details.mm-bulgu .table-scroll{margin-top:.4rem}

@media (max-width:1100px){
  .mizan-arac{margin-left:0;width:100%}
  .mizan-arac input[type=search]{width:100%}
  .iki-sutun{columns:1}
}

/* Muavin toplam satırı mizanla aynı görünsün */
.table.hareket tfoot td{position:sticky;bottom:0;z-index:3;background:var(--ink-3);
  color:#fff;font-weight:700;font-size:11.5px;padding:5px 8px;
  border-top:2px solid var(--brass)}
.table.hareket tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}

/* Bulgu başlığı: ögeler taşmasın, iç içe girmesin */
.bulgu-kod{font-family:ui-monospace,monospace;font-size:.72rem;flex:0 0 auto;
  background:var(--paper-2);border:1px solid var(--line);border-radius:3px;
  padding:.05rem .35rem;color:var(--ink-3)}
.bulgu-ad{flex:1 1 240px;font-weight:600;overflow-wrap:anywhere;line-height:1.35}
.bulgu-adet{flex:0 0 auto;font-size:.74rem;color:var(--muted);white-space:nowrap}
details.mm-bulgu .badge{flex:0 0 auto}
details.mm-bulgu .bilgi{overflow-wrap:anywhere}
details.izahat>summary{font-size:.78rem;color:var(--ink-3);cursor:pointer;
  padding:.2rem 0}
details.izahat p{overflow-wrap:anywhere;line-height:1.45;margin:.25rem 0 0}
.table.bulgu th{background:var(--paper-2);font-size:10px;text-transform:uppercase;
  letter-spacing:.02em;white-space:normal;overflow-wrap:break-word;padding:4px 8px}
.table.bulgu td{font-size:11.5px;padding:3px 8px;vertical-align:top;
  overflow-wrap:anywhere}

/* Muavin hesap listesinde açık hesap vurgusu */
.table.mizan tr.acik-hesap{outline:2px solid var(--brass);outline-offset:-2px}
.table.mizan td.num a.go{font-size:10.5px}
.panel-head h2 .kod{font-family:ui-monospace,monospace;font-size:.9em;
  background:var(--paper-2);border:1px solid var(--line);border-radius:3px;
  padding:.05rem .3rem;margin-right:.3rem}

/* Kontrol çalıştırma paneli */
.calistirma-panel .inline-form{display:flex;align-items:center;gap:.7rem;
  flex-wrap:wrap;margin:.5rem 0}
.calistirma-panel button[disabled]{opacity:.6;cursor:wait}

/* Aylık mizan: sapan aylar işaretli, hücreler tıklanır */
.table.mizan td.ay-hucre{cursor:pointer}
.table.mizan td.ay-hucre:hover{background:#dbeafe;outline:1px solid #2c6fa8}
.table.mizan td.ay-hucre.sapan{background:#fef3c7;font-weight:600;color:#92400e}

/* Hiyerarşik mizan: ara toplamlar belirgin, girinti derinliğe göre */
.table.mizan tr.ara-toplam td.kod{font-weight:700}
.table.mizan tr.ara-toplam td.ad{font-weight:600}
.table.mizan tr.ara-toplam.d0 td{background:rgba(27,58,92,.07);font-size:11.5px}
.table.mizan tr.d1 td.kod{padding-left:20px}
.table.mizan tr.d2 td.kod{padding-left:34px}
.table.mizan tr.d3 td.kod{padding-left:48px}
.table.mizan tr.d4 td.kod{padding-left:62px}
.table.mizan tr.ara-toplam td.num{opacity:.85}

/* ---- Eşleştirme tablosu: 12 sütun sığsın ---- */
.table.mizan.esl{table-layout:fixed;font-size:11px}
.table.mizan.esl th,.table.mizan.esl td{padding:2px 6px}
.table.mizan.esl th.s-kod{width:116px}
.table.mizan.esl th.s-ad{width:auto;min-width:120px}
.table.mizan.esl th.num{width:112px}
.table.mizan.esl th.s-durum{width:86px}
.table.mizan.esl th.s-tarih{width:82px}
.table.mizan.esl td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.table.mizan.esl td.num{width:auto}
.table.mizan.esl tr.filtre-satiri th{padding:2px 3px}
.table.mizan.esl tr.filtre-satiri input{width:100%;min-width:0;font-size:10px;
  padding:1px 4px;border:1px solid #c8d4e0;border-radius:3px}

/* Filtrede gizlenen satır: tablo satırlarında [hidden] bazı sıfırlama
   kurallarıyla eziliyor; açıkça gizliyoruz. */
.table tr[hidden],.table.mizan tbody tr[hidden],
.table.mizan.esl tbody tr[hidden]{display:none !important}

/* Bulgu görünüm sekmeleri */
.seg.bulgu-gorunum{margin:.5rem 0;align-items:center;gap:.5rem;flex-wrap:wrap}
.seg.bulgu-gorunum a{font-size:.78rem;padding:.25rem .7rem}
.table.bulgu tr.bulgu-satir{cursor:pointer}
.table.bulgu tr.bulgu-satir:hover{background:#eef3f8}

/* ---- Detaylı bilanço ve gelir tablosu ---- */
.mt-ozet{display:flex;gap:1.6rem;flex-wrap:wrap;margin:.3rem 0 1rem;
  padding:.7rem 1rem;background:var(--paper-2);border:1px solid var(--line);
  border-radius:5px}
.mt-ozet div{display:flex;flex-direction:column;gap:.1rem}
.mt-ozet span{font-size:.72rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.04em}
.mt-ozet b{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--ink)}

.mt-sutunlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));
  gap:1.4rem 2rem;align-items:start}
.mt-bolum{min-width:0;overflow:hidden}
.mt-bolum h3{font-family:var(--serif);font-size:.95rem;color:var(--ink);
  margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:2px solid var(--brass)}
/* table-layout:fixed olmadan uzun kalem adları tutar sütununun üstüne
   biniyordu (12 Ekim 2026). Kalem sütunu kırpılır, tutar sütunu sabit kalır. */
.table.mali{width:100%;table-layout:fixed;border-collapse:collapse;
  font-size:11.5px;line-height:1.35}
.table.mali td{padding:3px 8px;border-bottom:1px solid #eef1f5;
  vertical-align:top}
.table.mali td.kalem{padding-left:12px;color:var(--ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}
.table.mali td.num{text-align:right;font-variant-numeric:tabular-nums;
  white-space:nowrap;width:132px}
.table.mali tbody tr:nth-child(even){background:#fafbfc}
.table.mali tbody tr:hover{background:#eef3f8}
.table.mali tr.eksi td.num{color:#9f2a25}
.table.mali tfoot td{background:var(--ink);color:#fff;font-weight:700;
  padding:5px 8px;font-size:11.5px}
.table.mali tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:900px){.mt-sutunlar{grid-template-columns:1fr}}

/* Mizan bölümü tablosu: hesap kodu dar, hesap adı geniş */
.table.mizan.mz{table-layout:fixed}
.table.mizan.mz th.s-kod{width:132px}
.table.mizan.mz th.s-ad{width:auto;min-width:220px}
.table.mizan.mz th.num,.table.mizan.mz td.num{width:146px}
.table.mizan.mz td.ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Tekdüzen tablo: grup satırları ve alt kalemler */
.seg.mt-bicim{margin:.6rem 0;align-items:center;gap:.6rem;flex-wrap:wrap}
.seg.mt-bicim a{font-size:.8rem;padding:.28rem .8rem}
.table.mali tr.grup td{background:rgba(27,58,92,.07);border-top:1px solid var(--line)}
.table.mali tr.grup td.kalem{padding-left:8px;color:var(--ink)}
.table.mali td.kalem.alt{padding-left:26px}

/* Standart referansları: metin içinde tıklanabilir */
a.std-ref{color:var(--brass-dark,#8a6d1f);text-decoration:none;
  border-bottom:1px dotted currentColor;cursor:pointer;white-space:nowrap}
a.std-ref:hover{background:#fdf6e3;border-bottom-style:solid}
span.std-ref.yok{color:var(--muted);border-bottom:1px dotted var(--line);
  cursor:help;white-space:nowrap}
blockquote.std-metin{margin:.6rem 0;padding:.8rem 1rem;background:var(--paper-2);
  border-left:3px solid var(--brass);border-radius:0 4px 4px 0;
  font-size:.92rem;line-height:1.6;white-space:pre-wrap}

/* Vergi mevzuatı atıfları */
a.vergi-ref{color:#1d6b35;text-decoration:none;border-bottom:1px dotted currentColor;
  cursor:pointer;white-space:nowrap}
a.vergi-ref:hover{background:#eef9f1;border-bottom-style:solid}
a.vergi-ref.bayat{color:#9f6a00;border-bottom-style:dashed}
a.vergi-ref.bayat::after{content:" ⚠";font-size:.85em}
span.vergi-ref.yok{color:var(--muted);border-bottom:1px dotted var(--line);
  cursor:help;white-space:nowrap}

/* Kütüphanede olmayan atıf: tıklanabilir ama soluk, soru işaretli */
a.vergi-ref.yok, a.std-ref.yok{color:var(--muted);
  border-bottom:1px dashed var(--line);cursor:help}
a.vergi-ref.yok:hover, a.std-ref.yok:hover{background:#f6f7f8;color:var(--ink-3)}
a.vergi-ref.yok::after, a.std-ref.yok::after{content:" ?";font-size:.8em;
  vertical-align:super;opacity:.7}
/* Onay kuyruğu (18 Ekim 2026) */
.sidebar .onay-menu{margin:.25rem 0 .5rem;border-bottom:1px solid var(--line-dark);padding-bottom:.5rem}
.sidebar .onay-menu li a{grid-template-columns:1fr auto auto;gap:.35rem}
.sidebar .company .onay-donem{display:block;margin-top:.35rem;color:#EBCB78;text-decoration:none}
.sidebar .company .onay-donem:hover{text-decoration:underline}
.onay-sekmeler{display:flex;gap:.25rem;border-bottom:1px solid var(--line, #ddd);margin:0 0 1rem;flex-wrap:wrap}
.onay-sekmeler a{padding:.5rem .9rem;text-decoration:none;border-bottom:2px solid transparent;color:inherit}
.onay-sekmeler a.active{border-bottom-color:var(--brass);font-weight:600}
.onay-tablo td{vertical-align:top}
.onay-tablo .pasif{opacity:.6}
.onay-geri summary{cursor:pointer;color:var(--danger, #a33);font-size:.85rem}
.onay-geri textarea{width:100%;min-width:14rem;min-height:3.5rem;margin:.35rem 0}
.onay-etiket{display:inline-block;font-size:.75rem;padding:.05rem .45rem;border-radius:999px;background:rgba(0,0,0,.06)}
.onay-etiket.BEKLIYOR{background:rgba(201,154,14,.18)}
.onay-etiket.GERI_GONDERILDI{background:rgba(194,58,52,.15)}
.onay-etiket.ONAYLANDI{background:rgba(46,125,50,.15)}
.onay-tablo button{padding:.3rem .8rem;font-size:.82rem}
.onay-sekmeler + .form-row{margin-top:.25rem}
/* Risk maddesi çalışma dosyası (18 Ekim 2026) */
.risk .rc{grid-column:1/-1;border-top:1px dashed var(--line, #ddd);padding-top:.55rem;margin-top:.2rem}
.risk .rc form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;grid-template-columns:none}
.risk .rc form input[name=note]{grid-column:auto}
.risk .rc form button{grid-column:auto}
.rc-durum{margin:0 0 .35rem;font-size:.85rem}
.rc-dosya summary{cursor:pointer;font-size:.88rem;font-weight:600}
.rc-belgeler,.rc-notlar{margin:.5rem 0 .5rem 1.1rem;padding:0}
.rc-belgeler li,.rc-notlar li{margin:.3rem 0;font-size:.88rem}
.rc-satir-form{display:inline-flex !important;margin-left:.35rem}
.rc-kucuk{padding:.15rem .5rem;font-size:.75rem}
.rc-formlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;margin:.4rem 0}
.rc-form label{flex-basis:100%;margin:0}
.rc-form input[type=file]{max-width:100%}
.rc-form textarea{flex-basis:100%;width:100%}
.rc-form input[name=aciklama]{flex:1;min-width:10rem}
.rc-baslik{margin:.7rem 0 .2rem;font-size:.85rem}
.rc-not-metin{white-space:pre-wrap;background:rgba(0,0,0,.03);padding:.35rem .55rem;border-radius:var(--radius)}
.rc-tamam{margin-top:.5rem}
.rc-tamam form{display:inline-flex}
.period-cell .rt-sayi{display:block;font-size:.72rem;color:#9A5B00;margin-top:.15rem}
.rt-yeni{margin:.5rem 0 1rem}
.rt-yeni summary{cursor:pointer}
/* Yevmiye fişi — tam genişlik (18 Ekim 2026) */
.fis-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.2rem 0 1rem}
.fis-etiket{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.fis-baslik{font-family:var(--serif);font-weight:500;font-size:2.1rem;color:#fff;margin:.1rem 0 0;line-height:1.1}
.fis-kaynak{margin:.25rem 0 0;color:var(--on-ink-muted);font-size:.85rem}
.fis-kart{background:var(--paper);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}
.fis-ozet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}
.fis-ozet>div{padding:.9rem 1.4rem;border-right:1px solid var(--line)}
.fis-ozet>div:last-child{border-right:0}
.fis-ozet span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fis-ozet strong{display:block;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:.15rem}
.fis-durum.denk strong{color:var(--green)}
.fis-durum.fark strong{color:var(--red)}
.fis-durum.denk{background:rgba(31,138,76,.06)}
.fis-durum.fark{background:rgba(194,58,52,.07)}
.fis-tablo{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.fis-tablo col.c-hesap{width:11%} .fis-tablo col.c-ad{width:24%} .fis-tablo col.c-tutar{width:13%}
.fis-tablo th{text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  font-weight:600;padding:.75rem 1.4rem;border-bottom:1px solid var(--line);background:var(--paper-2)}
.fis-tablo td{padding:.85rem 1.4rem;border-bottom:1px solid var(--line);vertical-align:top}
.fis-tablo .num{text-align:right;white-space:nowrap}
.fis-tablo tbody tr:hover td{background:#fff}
.fis-tablo .hesap-kod a{font-weight:700;text-decoration:none;color:var(--ink-3);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem}
.fis-tablo .hesap-kod a:hover{text-decoration:underline}
/* klasik yevmiye düzeni: alacaklı hesaplar içeriden yazılır */
.fis-tablo tr.alacak-satiri .hesap-kod,.fis-tablo tr.alacak-satiri .hesap-ad{padding-left:3rem}
.fis-tablo .t-borc{color:var(--green);font-weight:600}
.fis-tablo .t-alacak{color:var(--red);font-weight:600}
.fis-ozet .t-borc{color:var(--green)} .fis-ozet .t-alacak{color:var(--red)}
.fis-tablo tr.gelinen td{background:rgba(201,164,92,.13)}
.fis-tablo tr.gelinen td:first-child{box-shadow:inset 4px 0 0 var(--brass)}
.gelinen-rozet{display:inline-block;margin-left:.4rem;font-size:.7rem;padding:.05rem .45rem;border-radius:999px;
  background:var(--brass-soft);color:#8A6A24;border:1px solid rgba(201,164,92,.5);vertical-align:middle}
.satir-tarih{display:block;font-size:.75rem;color:var(--muted)}
.fis-tablo tfoot td{font-weight:700;font-size:1rem;border-top:3px double var(--ink-3);border-bottom:0;background:#fff;padding:.95rem 1.4rem}
.fis-uyari{margin:0;padding:.8rem 1.4rem;background:rgba(194,58,52,.08);color:#8E2A25;border-top:1px solid var(--line)}
.fis-ipucu{margin:0;padding:.6rem 1.4rem .9rem;font-size:.8rem;color:var(--muted)}
@media (max-width:820px){
  .fis-ozet{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fis-ozet>div{border-bottom:1px solid var(--line)}
  .fis-tablo th,.fis-tablo td{padding:.6rem .7rem}
  .fis-tablo tr.alacak-satiri .hesap-kod,.fis-tablo tr.alacak-satiri .hesap-ad{padding-left:1.4rem}
}
.fis-ust .btn{color:var(--on-ink);text-decoration:none;padding:.35rem .8rem;border:1px solid var(--line-dark);border-radius:var(--radius)}
.fis-ust .btn:hover{background:var(--ink-3)}
.fis-tablo-kutu{overflow-x:auto}
@media (max-width:820px){.fis-tablo{min-width:640px}}
/* Hesap notları (18 Ekim 2026) */
.s-not{width:3.2rem;text-align:center;white-space:nowrap}
.hn-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .35rem;border-radius:999px;
  border:1px solid transparent;background:transparent;color:var(--gray);cursor:pointer;font-size:.75rem;line-height:1;
  font-weight:600;vertical-align:middle}
.hn-btn:hover{border-color:var(--line);background:#fff;color:var(--ink-3)}
.hn-btn.var{color:#8A6A24;background:var(--brass-soft);border-color:rgba(201,164,92,.55)}
.hn-btn .hn-sayi:empty{display:none}
.hn-btn.yazili{padding:.3rem .7rem;border-color:var(--line-dark);color:var(--on-ink);font-family:var(--sans);font-size:.8rem;margin-left:.6rem}
.hn-btn.yazili.var{color:#EBCB78;background:rgba(201,164,92,.18)}
.hn-btn.yazili:hover{background:var(--ink-3);color:#fff}
/* açık zeminli panel başlığında (Mizan Muavin Denetimi hareketleri) */
.panel .hn-btn.yazili{border-color:var(--line);color:var(--navy,#1B2F57);vertical-align:middle}
.panel .hn-btn.yazili.var{color:#7A5A12;background:#F7EEDC;border-color:#E3CF9F}
.panel .hn-btn.yazili:hover{background:#EFE3C6;color:#5C430B}
.table.hareket td.s-not,.table.hareket td:last-child{vertical-align:middle}
.table td a.go{margin-top:0}
.mizan tr:hover .hn-btn:not(.var),.fis-tablo tr:hover .hn-btn:not(.var),.hareket tr:hover .hn-btn:not(.var){color:var(--ink-3)}
.hn-cekmece{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--paper);z-index:60;
  box-shadow:-12px 0 32px rgba(0,0,0,.35);transform:translateX(105%);transition:transform .2s ease;
  display:flex;flex-direction:column;color:var(--text)}
.hn-cekmece.acik{transform:none}
@media (prefers-reduced-motion:reduce){.hn-cekmece{transition:none}}
.hn-ust{display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.3rem .6rem;border-bottom:1px solid var(--line);background:#fff}
.hn-etiket{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8A6A24}
.hn-ust h2{margin:.15rem 0 0;font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.25}
.hn-kapat{background:transparent;border:0;color:var(--muted);font-size:1.6rem;line-height:1;padding:0 .2rem;cursor:pointer}
.hn-kapat:hover{color:var(--text);background:transparent}
.hn-bilgi{margin:.6rem 1.3rem 0;font-size:.78rem;color:var(--muted)}
.hn-liste{list-style:none;margin:.6rem 0 0;padding:0 1.3rem;overflow-y:auto;flex:1}
.hn-not{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;margin:0 0 .55rem}
.hn-not.alt,.hn-not.ust{background:#FBF8F1}
.hn-not.bu-hareket{border-color:var(--brass);box-shadow:inset 3px 0 0 var(--brass)}
.hn-not-ust{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.74rem;color:var(--muted);margin-bottom:.3rem}
.hn-yazan{font-weight:600;color:var(--text)}
.hn-rozet{padding:.02rem .4rem;border-radius:999px;background:var(--brass-soft);color:#8A6A24}
.hn-kaynak{margin-left:auto}
.hn-metin{white-space:pre-wrap;font-size:.9rem}
.hn-bos{color:var(--muted);font-size:.85rem;padding:.4rem 0}
.hn-form{padding:.8rem 1.3rem 1.2rem;border-top:1px solid var(--line);background:#fff}
.hn-form label{font-size:.8rem;font-weight:600}
.hn-form textarea{width:100%;margin:.3rem 0 .5rem;resize:vertical;font:inherit;font-size:.92rem;line-height:1.45;padding:.55rem .65rem}
.hn-alt{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.hn-hata{color:var(--red);font-size:.8rem}
.indir-acik .indir a{color:var(--on-ink)}
.fis-tablo col.c-not{width:5%}
/* Gruplu kontrol sonucu (MK-19 aynı ad birden fazla kodda): ad başlığı, altında hesaplar */
.bulgu-gruplu{table-layout:fixed;width:100%}
.bulgu-gruplu th.g-hesap_kodu{width:22%}
.bulgu-gruplu th.g-bakiye{width:20%}
.bulgu-gruplu tbody.grup tr.grup-baslik td{background:#EEF1F6;color:var(--navy,#1B2F57);padding:.55rem .75rem;border-top:2px solid #D5DBE5}
.bulgu-gruplu .grup-adet{float:right;font-size:.75rem;color:var(--muted);font-weight:500}
.bulgu-gruplu tr.grup-ici td{padding:.4rem .75rem;cursor:pointer;vertical-align:top}
.bulgu-gruplu tr.grup-ici td:first-child{padding-left:1.6rem;font-family:var(--mono,monospace);font-weight:600;color:var(--navy,#1B2F57)}
.bulgu-gruplu tr.grup-ici:hover td{background:#F7EEDC}
.table.bulgu th.num{text-align:right}
/* Ayarlanabilir sütunlar (sutun.js) */
th.sutun-ayarlanir{background-clip:padding-box}
.sutun-tutamac{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3;touch-action:none}
.sutun-tutamac::after{content:"";position:absolute;top:22%;bottom:22%;right:0;width:1px;background:currentColor;opacity:.25}
th.sutun-ayarlanir:hover .sutun-tutamac::after{opacity:.6}
.sutun-tutamac:hover::after,body.sutun-suruklen .sutun-tutamac::after{opacity:1;width:2px;right:0;background:var(--brass,#C9A45C)}
body.sutun-suruklen,body.sutun-suruklen *{cursor:col-resize!important;user-select:none!important}
table.sutun-ayarli td,table.sutun-ayarli th{overflow:hidden;text-overflow:ellipsis}
table.sutun-ayarli td{overflow-wrap:anywhere}
table.sutun-ayarli td.num,table.sutun-ayarli th.num{white-space:nowrap}
table.sutun-ayarli td.s-not,table.sutun-ayarli th.s-not{text-overflow:clip}
.table.esl thead th{white-space:normal;overflow-wrap:break-word}
.table.bulgu th.uzun{width:36%}

/* Kontrol sonucu tabloları (22 Ekim 2026): sütun sayısı çok olduğunda sabit düzen sütunları
   daraltıp hücreleri üst üste bindiriyordu. İçeriğe göre genişlik + yatay kaydırma. */
.table.bulgu{table-layout:auto;width:100%;min-width:100%}
.table.bulgu td,.table.bulgu th{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.table.bulgu td{max-width:300px}
.table.bulgu td.num,.table.bulgu th.num{white-space:nowrap}
.table.bulgu td:first-child{white-space:nowrap}
.table.bulgu.bulgu-gruplu{table-layout:fixed}
.table-scroll{overflow-x:auto}
.table.bulgu td.tarih{white-space:nowrap}

/* Tablolar pencereye sığar (22 Ekim 2026): metin hücreleri ve başlıklar gerektiğinde satır kırar,
   tutarlar tek satırda kalır; böylece sağdaki sütunlar ekran dışına taşmaz. */
.table th{overflow-wrap:normal;word-break:normal}
.table td{overflow-wrap:break-word}
.table td.num,.table th.num,.table td.tarih{overflow-wrap:normal}
.table.bulgu td:first-child{white-space:normal}
.table.bulgu td.tarih{white-space:nowrap}

/* Eşleştirme tablosu: 12 sütun pencereye sığar (sabit genişlikler kaldırıldı) */
.table.mizan.esl{table-layout:auto;width:100%;font-size:10px}
.table.mizan.esl td.num{letter-spacing:-.01em;font-weight:500}
.table.mizan.esl th.num,.table.mizan.esl th.s-kod,.table.mizan.esl th.s-durum,.table.mizan.esl th.s-tarih{width:auto}
.table.mizan.esl th,.table.mizan.esl td{padding:2px 4px}
.table.mizan.esl td.ad{white-space:normal;overflow-wrap:anywhere}
.table.mizan.esl thead th{white-space:normal}
table.filtreli tr.filtre-satiri input{min-width:0;box-sizing:border-box}

/* Pencere genişliği verimli kullanılır (22 Ekim 2026): içerik 1180px'e sıkışmıyordu artık; yazı
   paragrafları okunur genişlikte kalır. Pencere yine de dar kalırsa kaydırılan tabloda hesap
   sütunu ve başlık sabit durur. */
.content p,.content .flash{max-width:1250px}
.table-scroll .table.bulgu td:first-child,.table-scroll .table.bulgu th:first-child{position:sticky;left:0;background:inherit;z-index:1}
.table-scroll .table.bulgu tbody tr{background:#fff}
.table.mizan.esl td,.table.mizan.esl th{font-size:11.5px}
.table.bulgu th{overflow-wrap:normal;word-break:normal;white-space:normal}
.table td.tek{white-space:nowrap;overflow-wrap:normal}
/* "Farklı kaydet" bildirimi (kaydet.js) */
#kaydet-bildirim{display:none;position:fixed;right:1.2rem;bottom:1.2rem;z-index:50;background:var(--ink,#0E1B33);
  color:#fff;padding:.6rem .9rem;border-radius:8px;font-size:.85rem;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#kaydet-bildirim.hata{background:#9f2a25}
