#afin-root{
  --bg:#F3F4F8; --surface:#FFFFFF; --surface-2:#F8F9FC; --border:#E4E7EF;
  --ink:#12141C; --ink-soft:#6B7280; --ink-faint:#9AA1AF;
  --brand:#4338CA; --brand-dark:#352DA0; --brand-soft:#EEF0FF;
  --teal:#0D9488; --teal-soft:#E4F5F3;
  --rose:#E11D48; --rose-soft:#FDE7ED;
  --amber:#D97706; --amber-soft:#FDF1DE;
  --violet:#7C3AED; --violet-soft:#F1EAFE;
  --shadow-sm: 0 1px 2px rgba(16,24,40,0.04);
  --shadow-md: 0 1px 3px rgba(16,24,40,0.08), 0 1px 2px rgba(16,24,40,0.04);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--ink); background:var(--bg); padding:20px 16px 60px; border-radius:14px;
  box-sizing:border-box; line-height:1.4; font-size:14px;
}
#afin-root, #afin-root *{ box-sizing:border-box; }
#afin-root :is(button, input, select, textarea){ font-family:'Inter',sans-serif; }
#afin-root a{ color:var(--brand); }
#afin-root .wrap{ max-width:1180px; margin:0 auto; }

/* Header */
#afin-root header.cover{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
#afin-root .brand-row{ display:flex; align-items:center; gap:12px; }
#afin-root .brand-mark{ width:38px; height:38px; border-radius:11px; background:linear-gradient(135deg,var(--brand),var(--violet)); display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; box-shadow:var(--shadow-md); }
#afin-root .brand-mark svg{ width:19px; height:19px; }
#afin-root h1{ font-size:19px; font-weight:700; margin:0; letter-spacing:-0.01em; }
#afin-root .subtitle{ font-size:12px; color:var(--ink-soft); margin:2px 0 0; }
#afin-root .subtitle a{ color:var(--ink-soft); text-decoration:underline; }
#afin-root .top-actions{ display:flex; align-items:center; gap:10px; }
#afin-root .save-status{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); }
#afin-root .save-status.error{ color:var(--rose); font-weight:700; }
#afin-root .primary-btn{ font-size:13px; font-weight:600; background:var(--brand); color:#fff; border:none; border-radius:9px; padding:9px 15px; cursor:pointer; box-shadow:var(--shadow-sm); }
#afin-root .primary-btn:hover{ background:var(--brand-dark); }
#afin-root .ghost-btn{ font-size:12.5px; font-weight:600; background:var(--surface); color:var(--ink); border:1px solid var(--border); border-radius:9px; padding:7px 12px; cursor:pointer; }
#afin-root .ghost-btn:hover{ background:var(--surface-2); }
#afin-root .danger-btn{ font-size:12.5px; font-weight:600; background:var(--rose-soft); color:var(--rose); border:1px solid var(--rose-soft); border-radius:9px; padding:7px 12px; cursor:pointer; }
#afin-root button:disabled{ opacity:0.5; cursor:not-allowed; }

/* Tabs */
#afin-root nav.tabs{ display:flex; gap:3px; background:var(--surface-2); border:1px solid var(--border); border-radius:12px; padding:4px; margin-bottom:16px; flex-wrap:wrap; }
#afin-root nav.tabs button{ font-size:12.5px; font-weight:600; background:none; border:none; border-radius:9px; padding:8px 11px; cursor:pointer; color:var(--ink-soft); }
#afin-root nav.tabs button.active{ background:var(--surface); color:var(--brand); box-shadow:var(--shadow-sm); }
#afin-root nav.tabs button:hover:not(.active){ color:var(--ink); }

/* Filter bar */
#afin-root .filter-bar{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:16px; }
#afin-root .segmented{ display:flex; background:var(--surface); border:1px solid var(--border); border-radius:9px; padding:3px; }
#afin-root .segmented button{ font-size:12px; font-weight:600; background:none; border:none; border-radius:7px; padding:6px 12px; cursor:pointer; color:var(--ink-soft); }
#afin-root .segmented button.active{ background:var(--brand); color:#fff; }
#afin-root .fx-chip{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--ink-soft); background:var(--surface); border:1px solid var(--border); padding:5px 11px; border-radius:20px; display:inline-flex; align-items:center; gap:6px; }
#afin-root .fx-chip.stale{ color:var(--amber); border-color:var(--amber-soft); }

/* Cards */
#afin-root .card{ background:var(--surface); border:1px solid var(--border); border-radius:14px; box-shadow:var(--shadow-sm); }
#afin-root .summary-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px; }
@media (max-width:900px){ #afin-root .summary-grid{ grid-template-columns:repeat(2,1fr); } }
#afin-root .summary-card{ padding:14px 15px; display:flex; flex-direction:column; gap:9px; border-left:3px solid transparent; }
#afin-root .summary-card .icon-badge{ width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; }
#afin-root .summary-card .icon-badge svg{ width:16px; height:16px; }
#afin-root .summary-card.tone-teal{ border-left-color:var(--teal); } #afin-root .summary-card.tone-teal .icon-badge{ background:var(--teal-soft); color:var(--teal); }
#afin-root .summary-card.tone-rose{ border-left-color:var(--rose); } #afin-root .summary-card.tone-rose .icon-badge{ background:var(--rose-soft); color:var(--rose); }
#afin-root .summary-card.tone-amber{ border-left-color:var(--amber); } #afin-root .summary-card.tone-amber .icon-badge{ background:var(--amber-soft); color:var(--amber); }
#afin-root .summary-card.tone-violet{ border-left-color:var(--violet); } #afin-root .summary-card.tone-violet .icon-badge{ background:var(--violet-soft); color:var(--violet); }
#afin-root .summary-card.tone-brand{ border-left-color:var(--brand); } #afin-root .summary-card.tone-brand .icon-badge{ background:var(--brand-soft); color:var(--brand); }
#afin-root .summary-card.tone-ink{ border-left-color:var(--ink-faint); } #afin-root .summary-card.tone-ink .icon-badge{ background:var(--surface-2); color:var(--ink-soft); }
#afin-root .summary-card .label{ font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-soft); font-weight:600; }
#afin-root .summary-card .value{ font-family:'JetBrains Mono',monospace; font-size:18px; font-weight:700; }
#afin-root .summary-card .sub{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-faint); }

#afin-root .hero-card{ border-radius:16px; padding:20px 22px; color:#fff; box-shadow:var(--shadow-md); background:linear-gradient(135deg,#4338CA,#6D28D9); margin-bottom:18px; }
#afin-root .hero-label{ font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; opacity:0.85; margin-bottom:8px; }
#afin-root .hero-value{ font-family:'JetBrains Mono',monospace; font-size:30px; font-weight:700; }
#afin-root .hero-sub{ font-size:12px; opacity:0.85; margin-top:8px; font-family:'JetBrains Mono',monospace; }
#afin-root .hero-breakdown{ display:flex; gap:18px; margin-top:14px; flex-wrap:wrap; }
#afin-root .hero-breakdown div{ font-size:12px; opacity:0.9; }
#afin-root .hero-breakdown strong{ font-family:'JetBrains Mono',monospace; display:block; font-size:14px; }

#afin-root .section-title{ font-size:14.5px; font-weight:700; margin:22px 0 10px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
#afin-root .section-title:first-child{ margin-top:0; }
#afin-root .grid-note{ font-size:11px; color:var(--ink-faint); margin:-6px 0 16px; line-height:1.5; }

/* Data table */
#afin-root table.data-table{ width:100%; border-collapse:collapse; background:var(--surface); border:1px solid var(--border); border-radius:12px; overflow:hidden; font-size:13px; }
#afin-root table.data-table th{ text-align:left; font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft); font-weight:700; padding:10px 12px; background:var(--surface-2); border-bottom:1px solid var(--border); }
#afin-root table.data-table td{ padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:middle; }
#afin-root table.data-table tr:last-child td{ border-bottom:none; }
#afin-root table.data-table tr:hover td{ background:var(--surface-2); }
#afin-root .num{ font-family:'JetBrains Mono',monospace; text-align:right; white-space:nowrap; }
#afin-root .num.neg{ color:var(--rose); } #afin-root .num.pos{ color:var(--teal); }
#afin-root .empty{ padding:24px 16px; text-align:center; color:var(--ink-soft); font-size:13px; background:var(--surface); border-radius:12px; border:1px dashed var(--border); }
#afin-root .table-wrap{ overflow-x:auto; }
#afin-root .pager{ display:flex; justify-content:center; align-items:center; gap:12px; margin-top:12px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink-soft); }
#afin-root .pager button{ background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:6px 12px; cursor:pointer; }

/* Tags/badges */
#afin-root .tag{ display:inline-flex; font-size:9.5px; padding:2px 6px; border-radius:6px; font-weight:700; text-transform:uppercase; letter-spacing:0.03em; }
#afin-root .tag.income{ background:var(--teal-soft); color:var(--teal); }
#afin-root .tag.expense, #afin-root .tag.installment_payment, #afin-root .tag.bank_fee{ background:var(--rose-soft); color:var(--rose); }
#afin-root .tag.transfer, #afin-root .tag.entity_transfer, #afin-root .tag.fx_conversion, #afin-root .tag.opening_balance, #afin-root .tag.debt_draw, #afin-root .tag.adjustment{ background:var(--brand-soft); color:var(--brand); }
#afin-root .status-pill{ font-size:10px; font-weight:700; padding:3px 8px; border-radius:20px; white-space:nowrap; }
#afin-root .status-pill.pending{ background:var(--surface-2); color:var(--ink-soft); border:1px solid var(--border); }
#afin-root .status-pill.partial{ background:var(--amber-soft); color:var(--amber); }
#afin-root .status-pill.paid{ background:var(--teal-soft); color:var(--teal); }
#afin-root .status-pill.overdue{ background:var(--rose); color:#fff; }
#afin-root .cur-pill{ font-family:'JetBrains Mono',monospace; font-size:10px; padding:2px 6px; border-radius:6px; background:var(--surface-2); color:var(--ink); border:1px solid var(--border); }

/* Forms */
#afin-root .form-card{ padding:16px; margin-bottom:18px; }
#afin-root .form-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
@media (max-width:820px){ #afin-root .form-grid{ grid-template-columns:1fr 1fr; } }
#afin-root .form-grid .field{ display:flex; flex-direction:column; gap:5px; }
#afin-root .form-grid label{ font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft); font-weight:600; }
#afin-root .form-grid input, #afin-root .form-grid select, #afin-root .form-grid textarea{ font-size:13px; padding:8px 10px; border:1px solid var(--border); border-radius:9px; background:var(--surface-2); color:var(--ink); width:100%; }
#afin-root .form-grid input:focus-visible, #afin-root .form-grid select:focus-visible{ outline:2px solid var(--brand); outline-offset:1px; }
#afin-root .span2{ grid-column:span 2; } #afin-root .span4{ grid-column:span 4; }
@media (max-width:820px){ #afin-root .span2, #afin-root .span4{ grid-column:span 2; } }
#afin-root .form-actions{ display:flex; gap:8px; margin-top:12px; }
#afin-root details.more-options{ margin-top:10px; }
#afin-root details.more-options summary{ font-size:11.5px; font-weight:600; color:var(--ink-soft); cursor:pointer; }

/* Detail row action bar (tahsilat al / maaş öde vb.) */
#afin-root .row-action-panel{ background:var(--surface-2); border:1px dashed var(--border); border-radius:10px; padding:12px; margin:8px 0; display:grid; grid-template-columns:repeat(5,1fr); gap:9px; align-items:end; }
@media (max-width:820px){ #afin-root .row-action-panel{ grid-template-columns:1fr 1fr; } }
#afin-root .row-action-panel .field{ display:flex; flex-direction:column; gap:4px; }
#afin-root .row-action-panel label{ font-size:10px; text-transform:uppercase; color:var(--ink-soft); font-weight:600; }
#afin-root .row-action-panel input, #afin-root .row-action-panel select{ font-size:12.5px; padding:6px 8px; border:1px solid var(--border); border-radius:8px; }

#afin-root details.row-card{ border:1px solid var(--border); border-radius:12px; background:var(--surface); margin-bottom:8px; }
#afin-root details.row-card summary{ list-style:none; cursor:pointer; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#afin-root details.row-card summary::-webkit-details-marker{ display:none; }
#afin-root .row-title{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-weight:600; font-size:13.5px; }
#afin-root .row-meta{ display:flex; align-items:center; gap:10px; font-family:'JetBrains Mono',monospace; font-size:12px; }
#afin-root .row-body{ padding:2px 14px 16px; border-top:1px solid var(--border); }
#afin-root .row-body-meta{ font-size:11.5px; color:var(--ink-soft); padding:10px 0 4px; }

/* Quick action overlay panel */
#afin-root .quick-panel{ position:fixed; top:0; right:0; bottom:0; width:min(420px,100vw); background:var(--surface); box-shadow:-8px 0 24px rgba(16,24,40,0.15); z-index:9999; padding:20px; overflow-y:auto; }
#afin-root .quick-panel-overlay{ position:fixed; inset:0; background:rgba(15,17,24,0.35); z-index:9998; }
#afin-root .quick-panel h3{ font-size:16px; margin:0 0 14px; }
#afin-root .quick-panel .close-btn{ position:absolute; top:16px; right:16px; background:none; border:none; font-size:18px; cursor:pointer; color:var(--ink-soft); }
#afin-root .type-pills{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
#afin-root .type-pills button{ font-size:12px; font-weight:600; padding:7px 12px; border-radius:20px; border:1px solid var(--border); background:var(--surface-2); cursor:pointer; color:var(--ink-soft); }
#afin-root .type-pills button.active{ background:var(--brand); color:#fff; border-color:var(--brand); }
#afin-root .quick-panel .field{ display:flex; flex-direction:column; gap:5px; margin-bottom:12px; }
#afin-root .quick-panel label{ font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft); font-weight:600; }
#afin-root .quick-panel input, #afin-root .quick-panel select, #afin-root .quick-panel textarea{ font-size:13.5px; padding:9px 10px; border:1px solid var(--border); border-radius:9px; width:100%; background:var(--surface-2); }
#afin-root .msg{ font-size:12px; padding:9px 11px; border-radius:8px; margin-bottom:12px; }
#afin-root .msg.error{ background:var(--rose-soft); color:var(--rose); }
#afin-root .msg.ok{ background:var(--teal-soft); color:var(--teal); }

#afin-root footer.note{ text-align:center; font-size:11px; color:var(--ink-faint); margin-top:26px; }
#afin-root .afin-locked{ padding:24px; border:1px solid var(--border); border-radius:14px; text-align:center; background:var(--surface); }

/* Takvim */
#afin-root .month-nav-bar{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; font-size:14px; }
#afin-root .month-nav-current{ display:flex; align-items:center; gap:8px; }
#afin-root .cal-current-btn{ padding:5px 9px; font-size:11px; }
#afin-root .cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
#afin-root .cal-grid.cal-head{ margin-bottom:6px; font-size:11px; font-weight:700; text-transform:uppercase; color:var(--ink-soft); text-align:center; }
#afin-root .cal-day{ background:var(--surface); border:1px solid var(--border); border-radius:9px; padding:6px 7px; min-height:64px; cursor:pointer; font-size:11px; }
#afin-root .cal-day:hover{ border-color:var(--brand); }
#afin-root .cal-day.is-today{ background:var(--brand-soft); border-color:var(--brand); }
#afin-root .cal-day-num{ font-family:'JetBrains Mono',monospace; font-weight:700; margin-bottom:4px; }
#afin-root .cal-in{ color:var(--teal); font-family:'JetBrains Mono',monospace; }
#afin-root .cal-out{ color:var(--rose); font-family:'JetBrains Mono',monospace; }
@media (max-width:820px){ #afin-root .cal-day{ min-height:48px; font-size:10px; padding:4px 5px; } }

/* Vergi / belge katmanı */
#afin-root .tax-dashboard-mini{ padding:14px; margin-bottom:18px; }
#afin-root .mini-tax-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
#afin-root .mini-tax-grid>div{ background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:10px 12px; }
#afin-root .mini-tax-grid span{ display:block; font-size:10px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); font-weight:700; margin-bottom:5px; }
#afin-root .mini-tax-grid strong{ font-family:'JetBrains Mono',monospace; font-size:14px; }
#afin-root .tax-entity-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
#afin-root .tax-entity-card{ padding:15px; }
#afin-root .tax-card-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }
#afin-root .tax-card-head strong{ display:block; font-size:14px; }
#afin-root .tax-card-head span:not(.cur-pill){ display:block; color:var(--ink-soft); font-size:11px; margin-top:2px; }
#afin-root .tax-period-title{ font-family:'JetBrains Mono',monospace; min-width:80px; text-align:center; }
#afin-root .tax-disclaimer{ font-size:11.5px; color:var(--ink-soft); background:var(--amber-soft); border:1px solid #f3dfbf; border-radius:10px; padding:9px 12px; margin-bottom:14px; }
#afin-root .tax-form-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:9px; padding:10px; background:var(--surface); border:1px solid var(--border); border-radius:9px; }
#afin-root .tax-form-grid .field{ display:flex; flex-direction:column; gap:4px; }
#afin-root .tax-form-grid label{ font-size:10px; text-transform:uppercase; color:var(--ink-soft); font-weight:600; }
#afin-root .tax-form-grid input,#afin-root .tax-form-grid select{ width:100%; font-size:12px; padding:6px 8px; border:1px solid var(--border); border-radius:8px; background:var(--surface-2); }
#afin-root .tax-form-grid .checkbox-field{ justify-content:flex-end; }
#afin-root .tax-form-grid .checkbox-field label{ text-transform:none; display:flex; align-items:center; gap:7px; min-height:31px; }
#afin-root .tax-form-grid .checkbox-field input{ width:auto; }
#afin-root .row-action-panel .span-all{ grid-column:1/-1; }
#afin-root .document-pill{ display:inline-flex; font-size:9.5px; font-weight:700; border-radius:6px; padding:3px 7px; white-space:nowrap; }
#afin-root .document-pill.invoice,#afin-root .document-pill.einvoice,#afin-root .document-pill.receipt{ background:var(--teal-soft); color:var(--teal); }
#afin-root .document-pill.pending{ background:var(--amber-soft); color:var(--amber); }
#afin-root .document-pill.missing{ background:var(--rose-soft); color:var(--rose); }
#afin-root .document-pill.undetermined{ background:var(--surface-2); color:var(--ink-soft); border:1px solid var(--border); }
#afin-root .document-pill.not_required{ background:var(--brand-soft); color:var(--brand); }
#afin-root .row-tools{ white-space:nowrap; }
#afin-root .row-tools .ghost-btn{ margin:2px; }
#afin-root .tag.tax_payment{ background:var(--amber-soft); color:var(--amber); }
@media (max-width:900px){
  #afin-root .tax-entity-grid{ grid-template-columns:1fr; }
  #afin-root .mini-tax-grid{ grid-template-columns:repeat(2,1fr); }
  #afin-root .tax-form-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  #afin-root .mini-tax-grid,#afin-root .tax-form-grid{ grid-template-columns:1fr; }
}

/* v3.3 — Bordro + ortak aylık ödeme/vergi projeksiyonları */
#afin-root .payroll-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 12px}
#afin-root .payroll-preview-grid>div{padding:10px 12px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px}
#afin-root .payroll-preview-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:700;margin-bottom:4px}
#afin-root .payroll-preview-grid strong{font-family:'JetBrains Mono',monospace;font-size:14px}
#afin-root .row-inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
#afin-root .field small{font-size:10px;line-height:1.35;color:var(--ink-faint);margin-top:1px}
#afin-root .projection-table{min-width:980px}
#afin-root .projection-table .tax-emphasis{font-weight:700}
#afin-root .projection-note-row td{font-size:10px;color:var(--amber);background:var(--amber-soft)!important}
#afin-root .income-text{color:var(--teal)}
#afin-root .expense-text{color:var(--rose)}
#afin-root .reduction-text{color:var(--teal)}
#afin-root .tax-formula-card{border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:11px 12px;margin:8px 0 12px}
#afin-root .tax-formula-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;color:var(--ink)}
#afin-root .tax-formula-line,#afin-root .tax-formula-total,#afin-root .tax-formula-reserve{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;font-size:11.5px}
#afin-root .tax-formula-line strong,#afin-root .tax-formula-total strong,#afin-root .tax-formula-reserve strong{font-family:'JetBrains Mono',monospace;white-space:nowrap}
#afin-root .tax-formula-line.reduction strong{color:var(--teal)}
#afin-root .tax-formula-sub{font-size:10px;color:var(--ink-faint);padding:0 0 5px;line-height:1.4}
#afin-root .tax-formula-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:800}
#afin-root .tax-formula-total strong{font-size:15px}
#afin-root .tax-formula-credit,#afin-root .tax-formula-zero,#afin-root .tax-formula-reserve{font-size:10.5px;line-height:1.45;border-radius:8px;padding:7px 9px;margin:5px 0}
#afin-root .tax-formula-credit{background:var(--teal-soft);color:var(--teal)}
#afin-root .tax-formula-zero{background:var(--brand-soft);color:var(--brand)}
#afin-root .tax-formula-reserve{display:flex;flex-wrap:wrap;background:var(--amber-soft);color:var(--ink)}
#afin-root .tax-formula-reserve small{width:100%;color:var(--ink-soft)}
#afin-root .dashboard-tax-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#afin-root .dashboard-tax-entity{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:var(--surface-2)}
#afin-root .dashboard-tax-entity>strong{display:block;font-size:12.5px;margin-bottom:7px}
#afin-root .tax-quick-line,#afin-root .tax-quick-total{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:3px 0}
#afin-root .tax-quick-line b,#afin-root .tax-quick-total b{font-family:'JetBrains Mono',monospace;white-space:nowrap}
#afin-root .tax-quick-line.reduction b{color:var(--teal)}
#afin-root .tax-quick-total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:800}
#afin-root .tax-quick-sub{font-size:9.5px;line-height:1.4;color:var(--ink-faint);margin:2px 0 5px}
#afin-root .tax-quick-zero,#afin-root .tax-quick-reserve{font-size:9.8px;line-height:1.4;margin-top:6px;padding:6px 7px;border-radius:7px;background:var(--brand-soft);color:var(--brand)}
#afin-root .tax-quick-reserve{background:var(--amber-soft);color:var(--ink-soft)}
#afin-root .payroll-table{min-width:1150px}
@media (max-width:900px){#afin-root .dashboard-tax-entities{grid-template-columns:1fr}#afin-root .payroll-preview-grid{grid-template-columns:1fr}}
#afin-root .projection-start-note{font-size:10.8px;line-height:1.45;color:var(--ink-soft);padding:8px 10px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}
#afin-root .tax-formula-explain{font-size:10.5px;line-height:1.5;color:var(--ink-soft);padding:7px 9px;margin:6px 0;background:var(--surface);border:1px dashed var(--border);border-radius:8px}

/* v3.4 — Akıllı fatura / belge analizi */
#afin-root .doc-upload-card{margin-bottom:18px}
#afin-root .doc-table{min-width:1160px}
#afin-root .doc-muted{font-size:10px;color:var(--ink-faint);margin-top:3px;line-height:1.35}
#afin-root .doc-amounts{display:flex;flex-direction:column;gap:2px;font-size:10px;white-space:nowrap}
#afin-root .doc-amounts span{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft)}
#afin-root .doc-amounts b{font-family:'JetBrains Mono',monospace;color:var(--ink)}
#afin-root .doc-link{text-decoration:none;display:inline-flex;align-items:center}
#afin-root .inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;text-transform:none!important;letter-spacing:0!important;min-height:36px}
#afin-root .inline-check input{width:auto!important}
#afin-root .doc-review-panel{width:min(760px,94vw)!important;max-width:760px!important;overflow-y:auto!important}
#afin-root .doc-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
#afin-root .doc-review-grid .field{min-width:0}
#afin-root .doc-review-panel .form-actions{position:sticky;bottom:-18px;background:var(--surface);padding:12px 0 4px;border-top:1px solid var(--border);display:flex;gap:8px}
#afin-root .analysis-confidence{font-family:'JetBrains Mono',monospace}
@media(max-width:700px){#afin-root .doc-review-grid{grid-template-columns:1fr}}
#afin-root .tax-invoice-basis{font-size:10.5px;line-height:1.55;color:var(--ink-soft);padding:8px 9px;margin:0 0 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
#afin-root .tax-invoice-basis strong{color:var(--ink);font-family:'JetBrains Mono',monospace}

/* v3.6 — Fatura ödeme/okuma iyileştirmeleri */
#afin-root .doc-payable{margin-top:3px;padding-top:3px;border-top:1px dashed var(--border);font-weight:600;}
#afin-root .tax-breakdown-box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12.5px;}
#afin-root .invoice-payables-table .primary-btn{padding:7px 12px;}
#afin-root .invoice-overdue{background:rgba(190,40,40,.035);}
#afin-root .invoice-payables-table .status-pill{display:inline-flex;margin-top:4px;}

/* v3.8 — Tek kullanıcı arayüzü / modal portal düzeltmesi */
#afin-root .afin-ui-layer{position:relative;z-index:10000}
#afin-root .quick-panel-overlay{backdrop-filter:blur(1px)}
#afin-root .quick-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100dvh;max-height:100dvh;box-sizing:border-box;transform:translateX(0);animation:afinPanelIn .16s ease-out}
#afin-root .quick-panel.doc-review-panel{width:min(760px,94vw)!important}
#afin-root .quick-panel .field small{display:block;color:var(--ink-faint);font-size:10px;line-height:1.4;margin-top:2px}
#afin-root .quick-panel .form-actions{display:flex;gap:8px;flex-wrap:wrap}
#afin-root .quick-panel .primary-btn,#afin-root .quick-panel .ghost-btn{min-height:36px}
#afin-root .quick-panel-overlay{animation:afinOverlayIn .14s ease-out}
html.afin-panel-open,html.afin-panel-open body{overflow:hidden!important}
@keyframes afinPanelIn{from{transform:translateX(18px);opacity:.75}to{transform:translateX(0);opacity:1}}
@keyframes afinOverlayIn{from{opacity:0}to{opacity:1}}
@media(max-width:700px){
  #afin-root .quick-panel,#afin-root .quick-panel.doc-review-panel{width:100vw!important;max-width:100vw!important;padding:18px 15px!important}
}

/* v3.10 — current-month + total remaining summary */
.month-total-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.month-total-meta .status-pill{margin-left:2px}
.meta-sep{color:var(--ink-soft);opacity:.65}
@media(max-width:760px){.month-total-meta{justify-content:flex-start;gap:5px}.row-card summary .row-meta{width:100%;text-align:left;margin-top:7px}}


/* v3.11 — UI son rötuş / buton standardı / ortak sayfa Kaydet */
#afin-root button{
  -webkit-appearance:none; appearance:none; margin:0; box-sizing:border-box;
  max-width:100%; vertical-align:middle; text-decoration:none;
}
#afin-root :is(.primary-btn,.ghost-btn,.danger-btn){
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  width:auto; min-width:0; min-height:38px; height:auto;
  padding:8px 13px; line-height:1.2; text-align:center;
  white-space:normal; overflow-wrap:break-word; word-break:normal;
  border-style:solid; border-width:1px; flex:0 1 auto;
}
#afin-root .primary-btn{ border-color:var(--brand); }
#afin-root :is(.primary-btn,.ghost-btn,.danger-btn) svg{
  width:15px; height:15px; min-width:15px; flex:0 0 15px; display:block;
}
#afin-root :is(.primary-btn,.ghost-btn,.danger-btn) span{min-width:0;}
#afin-root .row-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;white-space:normal;min-width:0}
#afin-root .row-tools .ghost-btn,#afin-root .row-tools .primary-btn,#afin-root .row-tools .danger-btn{margin:0;max-width:180px}
#afin-root .row-inline-actions,#afin-root .form-actions,#afin-root .top-actions{align-items:center;flex-wrap:wrap}
#afin-root table.data-table td:last-child{min-width:0}
#afin-root .quick-panel :is(.primary-btn,.ghost-btn,.danger-btn){max-width:100%}
#afin-root nav.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
#afin-root nav.tabs button{white-space:nowrap;flex:0 0 auto;line-height:1.2;min-height:36px}
#afin-root .segmented{max-width:100%;overflow-x:auto}
#afin-root .segmented button{white-space:nowrap;flex:0 0 auto;min-height:32px}
#afin-root .pager button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:normal;text-align:center}

#afin-root .page-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 12px;margin:0 0 16px;background:rgba(255,255,255,.92);
  border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);
}
#afin-root .page-toolbar-copy{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
#afin-root .page-toolbar-copy>strong{font-size:14px;white-space:nowrap}
#afin-root .page-save-status{font-size:10.5px;color:var(--ink-soft);line-height:1.35}
#afin-root .page-save-status.saved{color:var(--teal)}
#afin-root .page-save-status.pending{color:var(--amber)}
#afin-root .page-save-status.error{color:var(--rose);font-weight:700}
#afin-root .page-save-btn{min-width:112px;flex:0 0 auto;box-shadow:0 1px 2px rgba(67,56,202,.16)}
#afin-root .page-save-btn.has-changes{box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-sm)}
@media(max-width:640px){
  #afin-root .page-toolbar{align-items:stretch;flex-direction:column}
  #afin-root .page-save-btn{width:100%;max-width:none}
  #afin-root .row-tools{justify-content:flex-start}
  #afin-root .row-tools :is(.primary-btn,.ghost-btn,.danger-btn){max-width:100%;flex:1 1 135px}
}

/* v3.12 — Güvenli veri modu, şirket nakit infografikleri, denetim/dışa aktar */
#afin-root .entity-cash-title{margin-top:4px}
#afin-root .entity-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}
#afin-root .entity-cash-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:14px 15px;box-shadow:var(--shadow-sm)}
#afin-root .entity-cash-card.missing{border-style:dashed;color:var(--ink-soft)}
#afin-root .entity-cash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
#afin-root .entity-cash-head>div{display:flex;flex-direction:column;gap:3px}
#afin-root .entity-cash-head strong{font-size:14px;color:var(--ink)}
#afin-root .entity-cash-country{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--brand)}
#afin-root .entity-cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#afin-root .entity-cash-metrics>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
#afin-root .entity-cash-metrics>div.forecast{background:var(--brand-soft);border-color:rgba(79,70,229,.16)}
#afin-root .entity-cash-metrics>div.payments{background:var(--rose-soft)}
#afin-root .entity-cash-metrics span,#afin-root .entity-cash-foot span{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:5px}
#afin-root .entity-cash-metrics strong,#afin-root .entity-cash-foot strong{display:block;font-family:'JetBrains Mono',monospace;font-size:16px;color:var(--ink);overflow-wrap:anywhere}
#afin-root .entity-cash-metrics small{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:var(--ink-faint)}
#afin-root .entity-cash-metrics .currency-equivalent,#afin-root .entity-cash-foot .currency-equivalent{margin-top:2px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;line-height:1.25;color:var(--ink-soft);text-transform:none;letter-spacing:0}
#afin-root .entity-cash-metrics .currency-equivalent.unavailable,#afin-root .entity-cash-foot .currency-equivalent.unavailable{font-family:inherit;font-weight:600;color:var(--ink-faint)}
#afin-root .entity-cash-metrics .metric-note{margin-top:6px}
#afin-root .entity-cash-foot-value{display:flex;flex-direction:column;align-items:flex-end;min-width:0}
#afin-root .entity-cash-foot-value>strong{font-size:13px;color:var(--teal)}
#afin-root .entity-cash-foot-value>.currency-equivalent{display:block;text-align:right}
#afin-root .entity-cash-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}
#afin-root .entity-cash-foot span{margin:0;text-transform:none;letter-spacing:0;font-weight:600}
#afin-root .entity-cash-foot strong{font-size:13px;color:var(--teal)}

#afin-root .audit-export-card{padding:14px 15px;margin-bottom:14px}
#afin-root .audit-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#afin-root .audit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#afin-root .audit-counts{grid-template-columns:repeat(4,minmax(0,1fr))}
#afin-root .audit-diagnostics{margin-top:12px;padding:14px 15px}
#afin-root .audit-diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
#afin-root .audit-diag-grid span{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:11px}
#afin-root .audit-diag-grid b{font-family:'JetBrains Mono',monospace}

@media(max-width:980px){
  #afin-root .entity-cash-grid{grid-template-columns:1fr}
  #afin-root .audit-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  #afin-root .entity-cash-metrics,#afin-root .audit-controls,#afin-root .audit-diag-grid{grid-template-columns:1fr}
  #afin-root .audit-counts{grid-template-columns:1fr}
}
#afin-root .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#afin-root .ad-budget-summary .summary-card .sub{line-height:1.45}
#afin-root .danger-btn{white-space:normal;overflow-wrap:anywhere;text-align:center}
#afin-root .row-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media (max-width:900px){#afin-root .two-col{grid-template-columns:1fr}}


/* v3.16 — Dashboard/Takvim filtre onarımı + çift para projeksiyon */
#afin-root .summary-card .sub{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
#afin-root .kpi-equivalent,#afin-root .projection-equivalent{
  display:block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;
  line-height:1.25;color:var(--ink-soft);letter-spacing:0;text-transform:none;
}
#afin-root .kpi-equivalent.unavailable,#afin-root .projection-equivalent.unavailable{font-family:inherit;font-weight:600;color:var(--ink-faint)}
#afin-root .kpi-plan-note,#afin-root .projection-min{display:block;font-size:9.5px;line-height:1.35;color:var(--ink-faint)}
#afin-root .summary-grid .summary-card .value{overflow-wrap:anywhere}

/* v3.17 — dönem bazlı müşteri alacağı ve tahsilat dağıtımı */
#afin-root .customer-balance-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
#afin-root .customer-period-box{margin:12px 0 14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
#afin-root .customer-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px}
#afin-root .customer-period-head>div:first-child{display:flex;flex-direction:column;gap:3px}
#afin-root .customer-period-head strong{font-size:12px;color:var(--ink)}
#afin-root .customer-period-head small{font-size:9.5px;color:var(--ink-soft)}
#afin-root .customer-period-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-family:'JetBrains Mono',monospace;font-size:10px}
#afin-root .customer-period-totals span,#afin-root .customer-period-totals strong{padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
#afin-root .customer-period-totals strong{color:var(--brand);border-color:rgba(79,70,229,.18);background:var(--brand-soft)}
#afin-root .customer-period-table-wrap{overflow-x:auto}
#afin-root .customer-period-table{width:100%;border-collapse:collapse;font-size:10.5px}
#afin-root .customer-period-table th,#afin-root .customer-period-table td{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
#afin-root .customer-period-table th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}
#afin-root .customer-period-table .num{text-align:right;font-family:'JetBrains Mono',monospace}
#afin-root .customer-future-note{margin-top:8px;font-size:9.5px;color:var(--ink-soft)}
#afin-root .inline-choice-buttons{display:flex;gap:6px;flex-wrap:wrap}
#afin-root .inline-choice-buttons .ghost-btn{font-size:10px;min-height:34px}
@media(max-width:760px){
  #afin-root .customer-balance-meta{justify-content:flex-start}
  #afin-root .customer-period-head{flex-direction:column}
  #afin-root .customer-period-totals{justify-content:flex-start}
}

/* v3.18 — CFO dönem kontrolü */
.period-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.period-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.period-nav strong{min-width:120px;text-align:center;text-transform:capitalize}
.period-control-wrap{display:flex;flex-direction:column;gap:14px}
.period-control-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.period-control-head>div{display:flex;flex-direction:column;gap:3px}
.period-control-head>div>span{font-size:12px;color:var(--ink-soft)}
.period-control-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.period-control-side{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card)}
.period-control-side h4{margin:0 0 10px;font-size:14px}
.period-control-side.receivable h4{color:var(--teal,#0f9d8b)}
.period-control-side.payable h4{color:var(--rose,#ef476f)}
.period-metric{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line)}
.period-metric:last-child{border-bottom:0}
.period-metric span{font-size:12px;color:var(--ink-soft)}
.period-metric strong{white-space:nowrap;font-size:14px}
.period-metric.total{margin-top:3px;padding:11px 10px;border:0;border-radius:11px;background:rgba(79,70,229,.06)}
.period-metric.due{padding:11px 10px;border:0;border-radius:11px;background:rgba(245,158,11,.08);margin-top:6px}
.period-metric.due small{display:block;margin-top:2px;font-size:10px;opacity:.78}
.period-metric.subtle{border-bottom:0;padding:8px 2px 0}
.period-realized-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--surface,#f7f8fb);font-size:12px}
.period-realized-row span{color:var(--ink-soft);margin-right:auto}
.period-reconcile{font-size:11px;line-height:1.65;padding:10px 12px;border-radius:11px;border:1px solid var(--line)}
.period-reconcile.ok{background:rgba(16,185,129,.06);color:#087b64}
.period-reconcile.bad{background:rgba(239,68,68,.07);color:#b4233a}
.entity-cash-breakdown{display:block;font-size:10px;color:var(--ink-soft);margin-top:3px}
@media(max-width:900px){.period-control-columns{grid-template-columns:1fr}.period-control-head{align-items:flex-start}.period-nav strong{min-width:auto}}
/* v3.19 CFO drill-down */
#afin-root .finance-drill{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
#afin-root .finance-drill:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(16,24,40,.07)}
#afin-root .period-metric.finance-drill{border-radius:8px;padding:5px 6px;margin-left:-6px;margin-right:-6px}
#afin-root .period-metric.finance-drill:hover{background:rgba(79,70,229,.055)}
#afin-root .month-item-detail{display:block;margin-top:4px;font-size:8.5px;line-height:1.45;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
#afin-root .month-stale-note{display:block;margin-top:4px;font-size:8.5px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;color:var(--amber)}

/* v3.28 — düzenleme modu */
#afin-root .form-card.afin-edit-mode{outline:2px solid rgba(76,57,214,.18);box-shadow:0 10px 28px rgba(76,57,214,.08)}
#afin-root .form-card.afin-edit-mode::before{content:'Düzenleme modu';display:inline-flex;margin:0 0 12px;padding:5px 9px;border-radius:999px;background:rgba(76,57,214,.08);color:#4c39d6;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* v3.29 — Şirket Nakit Özeti gelir/gider detay listeleri */
#afin-root .cash-flow-details{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}
#afin-root .cash-flow-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:.18s ease}
#afin-root .cash-flow-details>summary::-webkit-details-marker{display:none}
#afin-root .cash-flow-details>summary:hover{border-color:rgba(79,70,229,.28);background:var(--brand-soft)}
#afin-root .cash-flow-details>summary>span:first-child{display:flex;flex-direction:column;gap:2px}
#afin-root .cash-flow-details>summary strong{font-size:11px;color:var(--ink)}
#afin-root .cash-flow-details>summary small{font-size:9px;color:var(--ink-faint)}
#afin-root .cash-flow-summary-action{font-size:9px;font-weight:800;color:var(--brand);white-space:nowrap}
#afin-root .cash-flow-details[open] .cash-flow-summary-action::after{content:' · Kapat'}
#afin-root .cash-flow-detail-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
#afin-root .cash-flow-section{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
#afin-root .cash-flow-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}
#afin-root .cash-flow-section-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}
#afin-root .cash-flow-section-head strong{font-size:11px;color:var(--ink)}
#afin-root .cash-flow-section-head span{font-size:9px;color:var(--ink-soft)}
#afin-root .cash-flow-section-total{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-family:'JetBrains Mono',monospace;font-weight:700}
#afin-root .cash-flow-section-total span{font-size:9px;color:var(--ink)}
#afin-root .cash-flow-table-wrap{max-height:310px;overflow:auto;overscroll-behavior:contain}
#afin-root .cash-flow-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}
#afin-root .cash-flow-table th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}
#afin-root .cash-flow-table td{padding:9px 10px;border-bottom:1px solid var(--border);font-size:9.5px;color:var(--ink-soft);vertical-align:middle}
#afin-root .cash-flow-table tbody tr:last-child td{border-bottom:0}
#afin-root .cash-flow-table tbody tr:hover{background:var(--surface-2)}
#afin-root .cash-flow-table .num{text-align:right;font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--ink);white-space:nowrap}
#afin-root .cash-flow-main strong{display:block;font-size:10px;color:var(--ink);margin-bottom:2px}
#afin-root .cash-flow-main small,#afin-root .cash-flow-account small{display:block;font-size:8.5px;color:var(--ink-faint);margin-top:2px}
#afin-root .cash-flow-account{min-width:130px}
#afin-root .cash-flow-status{display:inline-flex!important;width:auto!important;margin:0!important;padding:3px 7px;border-radius:999px;font-size:8px!important;font-weight:800!important;line-height:1.1;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
#afin-root .cash-flow-status.carry{background:rgba(234,88,12,.10);color:#c2410c}
#afin-root .cash-flow-status.late{background:var(--rose-soft);color:var(--rose)}
#afin-root .cash-flow-status.current{background:var(--teal-soft);color:var(--teal)}
#afin-root .cash-flow-empty{padding:18px;text-align:center;font-size:10px;color:var(--ink-faint)}
#afin-root .cash-flow-table .muted{color:var(--ink-faint);font-size:9px}
@media (max-width:760px){
  #afin-root .cash-flow-details>summary{align-items:flex-start}
  #afin-root .cash-flow-section-head{align-items:flex-start;flex-direction:column}
  #afin-root .cash-flow-section-total{justify-content:flex-start}
  #afin-root .cash-flow-table-wrap{max-height:360px}
}

/* v3.31 — hesaplar arası döviz ve kişiye aktarım */
.account-action-hub{margin-bottom:18px}
.account-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.personal-transfer-history{margin:0 0 18px 0}
.personal-transfer-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.personal-transfer-history .cash-detail-scroll{max-height:360px;overflow:auto;margin-top:12px}
@media(max-width:760px){.account-action-buttons>*{width:100%}.personal-transfer-history .cash-detail-scroll{max-height:300px}}

/* ==================== v3.34 — Tarih Bazlı Nakit Akışı Grafiği ==================== */
#afin-root .cash-flow-chart-title{align-items:flex-end;margin-top:22px}
#afin-root .cash-flow-chart-title>div:first-child{display:flex;flex-direction:column;gap:3px}
#afin-root .cash-flow-chart-title>div:first-child>strong{font-size:14.5px}
#afin-root .cash-flow-chart-title small{font-size:11px;font-weight:500;color:var(--ink-soft)}
#afin-root .cash-flow-chart-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
#afin-root .cash-flow-selected-period{font-size:11.5px;color:var(--ink-soft);font-weight:600;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 10px}
#afin-root .cash-flow-year-nav{display:flex;align-items:center;gap:6px}
#afin-root .cash-flow-year-nav strong{min-width:52px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px}
#afin-root .cash-flow-year-nav .ghost-btn{padding:6px 9px}
#afin-root .cash-flow-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}
#afin-root .cash-flow-chart-loading{padding:36px 16px;text-align:center;color:var(--ink-soft);font-size:12px}
#afin-root .cash-flow-chart-card{padding:14px 14px 12px;min-width:0;overflow:hidden}
#afin-root .cash-flow-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
#afin-root .cash-flow-chart-head>div{min-width:0}
#afin-root .cash-flow-chart-head span:not(.cur-pill){display:block;color:var(--brand);font-size:9.5px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}
#afin-root .cash-flow-chart-head strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#afin-root .cash-flow-chart-head small{display:block;color:var(--ink-soft);font-size:10.5px;margin-top:3px}
#afin-root .cash-flow-chart-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}
#afin-root .cash-flow-chart-metrics>div{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 9px;min-width:0}
#afin-root .cash-flow-chart-metrics span{display:block;font-size:9px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.045em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#afin-root .cash-flow-chart-metrics strong{display:block;font-family:'JetBrains Mono',monospace;font-size:12.5px;margin-top:3px;overflow-wrap:anywhere}
#afin-root .cash-flow-chart-metrics .incoming strong{color:var(--teal)}
#afin-root .cash-flow-chart-metrics .outgoing strong{color:var(--rose)}
#afin-root .cash-flow-chart-metrics .ending strong{color:var(--brand)}
#afin-root .cash-flow-chart-metrics .ending.negative strong{color:var(--rose)}
#afin-root .cash-flow-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:2px 0 5px;font-size:9.5px;color:var(--ink-soft)}
#afin-root .cash-flow-legend span{display:inline-flex;align-items:center;gap:5px}
#afin-root .cash-flow-legend i{width:18px;height:3px;border-radius:4px;display:inline-block}
#afin-root .cash-flow-legend i.projection{background:var(--brand)}
#afin-root .cash-flow-legend i.receipt{background:var(--teal)}
#afin-root .cash-flow-legend i.payment{background:var(--rose)}
#afin-root .cash-flow-svg-wrap{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:6px 0 10px}
#afin-root .cash-flow-svg{display:block;width:100%;height:auto;min-height:240px}
#afin-root .cash-flow-grid-line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-zero-line{stroke:var(--ink-faint);stroke-width:1.15;stroke-dasharray:4 5;opacity:.8;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-axis-text{fill:var(--ink-soft);font-family:'Inter',sans-serif;font-size:10px}
#afin-root .cash-flow-projection-path,#afin-root .cash-flow-receipt-path,#afin-root .cash-flow-payment-path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-projection-path{stroke:var(--brand);stroke-width:2.6}
#afin-root .cash-flow-receipt-path{stroke:var(--teal);stroke-width:1.8;opacity:.9}
#afin-root .cash-flow-payment-path{stroke:var(--rose);stroke-width:1.8;opacity:.9}
#afin-root .cash-flow-receipt-dot{fill:var(--teal);stroke:var(--surface);stroke-width:1.3;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-payment-dot{fill:var(--rose);stroke:var(--surface);stroke-width:1.3;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-risk-dot{fill:var(--rose);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-risk-msg,#afin-root .cash-flow-unscheduled{margin-top:7px;line-height:1.45}
#afin-root .cash-flow-chart-note{font-size:9.8px;color:var(--ink-faint);line-height:1.45;margin-top:8px}
#afin-root .cash-flow-chart-empty{padding:28px 14px;text-align:center;color:var(--ink-soft);font-size:12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}
@media(max-width:1100px){#afin-root .cash-flow-chart-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  #afin-root .cash-flow-chart-title{align-items:flex-start;flex-direction:column}
  #afin-root .cash-flow-chart-controls{justify-content:flex-start}
  #afin-root .cash-flow-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #afin-root .cash-flow-svg{min-width:700px}
  #afin-root .cash-flow-svg-wrap{overflow-x:auto}
}


/* v3.35 — Nakit akışı grafiği hover tooltip */
#afin-root .cash-flow-svg-wrap{position:relative}
#afin-root .cash-flow-hit-path{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;vector-effect:non-scaling-stroke;cursor:crosshair}
#afin-root .cash-flow-hit-path.hovered{stroke:rgba(0,0,0,.001)}
#afin-root .cash-flow-hover-tooltip{position:absolute;z-index:8;display:none;min-width:132px;max-width:220px;padding:8px 10px;border-radius:9px;background:rgba(20,24,35,.94);color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.22);pointer-events:none;transform:translateY(-100%);font-size:10.5px;line-height:1.3;white-space:nowrap}
#afin-root .cash-flow-hover-tooltip.show{display:grid;gap:2px}
#afin-root .cash-flow-hover-tooltip strong{font-size:10px;font-weight:700;color:#fff}
#afin-root .cash-flow-hover-tooltip span{font-size:9.5px;color:rgba(255,255,255,.7)}
#afin-root .cash-flow-hover-tooltip b{font-family:'JetBrains Mono',monospace;font-size:12px;color:#fff}

/* ==================== v3.41 — Nakit Risk Analizi ==================== */
#afin-root .cash-risk-overview{margin:10px 0 12px}
#afin-root .cash-risk-banner{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2)}
#afin-root .cash-risk-overview.risky .cash-risk-banner{background:var(--rose-soft);border-color:rgba(225,29,72,.18)}
#afin-root .cash-risk-overview.tight .cash-risk-banner{background:var(--amber-soft);border-color:rgba(217,119,6,.20)}
#afin-root .cash-risk-overview.safe .cash-risk-banner{background:var(--teal-soft);border-color:rgba(13,148,136,.18)}
#afin-root .cash-risk-banner>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#afin-root .cash-risk-banner>div>strong{font-size:11.5px;color:var(--ink)}
#afin-root .cash-risk-banner p{margin:5px 0 0;font-size:10px;line-height:1.45;color:var(--ink-soft)}
#afin-root .cash-risk-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:800;white-space:nowrap}
#afin-root .cash-risk-pill i{width:7px;height:7px;border-radius:50%;display:inline-block}
#afin-root .cash-risk-pill.safe{background:rgba(13,148,136,.10);color:var(--teal)}
#afin-root .cash-risk-pill.safe i{background:var(--teal)}
#afin-root .cash-risk-pill.tight{background:rgba(217,119,6,.11);color:var(--amber)}
#afin-root .cash-risk-pill.tight i{background:var(--amber)}
#afin-root .cash-risk-pill.risky{background:rgba(225,29,72,.10);color:var(--rose)}
#afin-root .cash-risk-pill.risky i{background:var(--rose)}
#afin-root .cash-risk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px}
#afin-root .cash-risk-metrics>div{border:1px solid var(--border);border-radius:9px;padding:8px 9px;background:var(--surface);min-width:0}
#afin-root .cash-risk-metrics>div.risky{border-color:rgba(225,29,72,.24);background:rgba(225,29,72,.035)}
#afin-root .cash-risk-metrics>div.tight{border-color:rgba(217,119,6,.24);background:rgba(217,119,6,.035)}
#afin-root .cash-risk-metrics>div.safe{border-color:rgba(13,148,136,.20);background:rgba(13,148,136,.025)}
#afin-root .cash-risk-metrics span{display:block;font-size:8.3px;color:var(--ink-faint);font-weight:750;text-transform:uppercase;letter-spacing:.04em}
#afin-root .cash-risk-metrics strong{display:block;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink);margin-top:3px}
#afin-root .cash-risk-metrics small{display:block;font-size:8.5px;color:var(--ink-soft);margin-top:2px;line-height:1.35}
#afin-root .cash-flow-legend .risk-key i{width:8px;height:8px;border-radius:50%}
#afin-root .cash-flow-legend i.safe-dot{background:var(--teal)}
#afin-root .cash-flow-legend i.tight-dot{background:var(--amber)}
#afin-root .cash-flow-legend i.risky-dot{background:var(--rose)}
#afin-root .cash-flow-safe-line{stroke:var(--amber);stroke-width:1;stroke-dasharray:5 5;opacity:.65;vector-effect:non-scaling-stroke}
#afin-root .cash-flow-safe-label{fill:var(--amber);font-family:'Inter',sans-serif;font-size:8.5px;font-weight:700}
#afin-root .cash-flow-payment-status-dot{stroke:var(--surface);stroke-width:2.2;vector-effect:non-scaling-stroke;pointer-events:none}
#afin-root .cash-flow-payment-status-dot.safe{fill:var(--teal)}
#afin-root .cash-flow-payment-status-dot.tight{fill:var(--amber)}
#afin-root .cash-flow-payment-status-dot.risky{fill:var(--rose)}
#afin-root .cash-flow-risk-callout{font-family:'Inter',sans-serif;font-size:9px;font-weight:800;pointer-events:none}
#afin-root .cash-flow-risk-callout.risky{fill:var(--rose)}
#afin-root .cash-flow-risk-callout.tight{fill:var(--amber)}
#afin-root .cash-flow-risk-callout-line{stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;pointer-events:none}
#afin-root .cash-flow-risk-callout-line.risky{stroke:var(--rose)}
#afin-root .cash-flow-risk-callout-line.tight{stroke:var(--amber)}
#afin-root .cash-risk-table-block{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
#afin-root .cash-risk-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}
#afin-root .cash-risk-table-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
#afin-root .cash-risk-table-head strong{font-size:10.5px;color:var(--ink)}
#afin-root .cash-risk-table-head small{font-size:8.8px;color:var(--ink-soft);line-height:1.35}
#afin-root .cash-risk-table-head>span{font-size:8.5px;color:var(--ink-faint);white-space:nowrap}
#afin-root .cash-risk-table-wrap{max-height:340px;overflow:auto;overscroll-behavior:contain}
#afin-root .cash-risk-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}
#afin-root .cash-risk-table th{position:sticky;top:0;z-index:2;background:var(--surface);font-size:7.8px;text-transform:uppercase;letter-spacing:.035em;color:var(--ink-faint);padding:8px 9px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
#afin-root .cash-risk-table td{font-size:9px;color:var(--ink-soft);padding:8px 9px;border-bottom:1px solid var(--border);vertical-align:middle}
#afin-root .cash-risk-table tbody tr:last-child td{border-bottom:0}
#afin-root .cash-risk-table tbody tr:hover{background:var(--surface-2)}
#afin-root .cash-risk-table td:first-child{min-width:165px}
#afin-root .cash-risk-table td:first-child strong{display:block;color:var(--ink);font-size:9px}
#afin-root .cash-risk-table td:first-child small{display:block;margin-top:2px;color:var(--ink-faint);font-size:8px;line-height:1.3;max-width:240px}
#afin-root .cash-risk-table .num{font-family:'JetBrains Mono',monospace;text-align:right;color:var(--ink);white-space:nowrap}
#afin-root .cash-risk-table .num.incoming{color:var(--teal)}
#afin-root .cash-risk-table .num.outgoing,#afin-root .cash-risk-table .num.negative{color:var(--rose)}
#afin-root .cash-risk-table .num.positive{color:var(--teal)}
#afin-root .cash-risk-row.risky{background:rgba(225,29,72,.025)}
#afin-root .cash-risk-row.tight{background:rgba(217,119,6,.025)}
#afin-root .cash-risk-table-note{padding:8px 12px;border-top:1px solid var(--border);font-size:8.6px;color:var(--ink-faint);line-height:1.4}
#afin-root .cash-risk-table-empty{padding:14px;border:1px dashed var(--border);border-radius:9px;background:var(--surface-2);font-size:10px;color:var(--ink-soft);margin-top:10px;text-align:center}
#afin-root .cash-flow-hover-tooltip{min-width:150px;max-width:290px;white-space:normal}
#afin-root .cash-flow-hover-tooltip .cash-flow-tooltip-grid{display:grid;grid-template-columns:minmax(105px,1fr) auto;gap:4px 10px;padding-top:4px;border-top:1px solid rgba(255,255,255,.12);margin-top:3px}
#afin-root .cash-flow-hover-tooltip .cash-flow-tooltip-grid span{font-size:8.8px;color:rgba(255,255,255,.68)}
#afin-root .cash-flow-hover-tooltip .cash-flow-tooltip-grid b{font-size:9.5px;text-align:right}
#afin-root .cash-flow-tooltip-status{margin-top:5px}
#afin-root .cash-flow-hover-tooltip .cash-risk-pill{font-size:8px;padding:3px 6px;background:rgba(255,255,255,.12);color:#fff}
#afin-root .cash-flow-tooltip-alert{display:flex;justify-content:space-between;gap:10px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.12)}
#afin-root .cash-flow-tooltip-alert span{font-size:8.8px!important;color:rgba(255,255,255,.75)!important}
#afin-root .cash-flow-tooltip-alert b{font-size:10px!important}
#afin-root .cash-flow-tooltip-alert.risky b{color:#ffb1c1!important}
#afin-root .cash-flow-tooltip-alert.tight b{color:#ffd39a!important}
@media(max-width:760px){
  #afin-root .cash-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #afin-root .cash-risk-table-head{flex-direction:column}
}

/* ==================== v3.42 — Bugünün Tahsilat & Ödeme Ajandası ==================== */
#afin-root .today-agenda-block{margin:18px 0 20px}
#afin-root .today-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
#afin-root .today-agenda-title small{font-size:10px;color:var(--ink-soft);font-weight:600}
#afin-root .today-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#afin-root .today-agenda-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;min-width:0;box-shadow:0 1px 1px rgba(15,23,42,.02)}
#afin-root .today-agenda-card.missing{opacity:.8}
#afin-root .today-agenda-company-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#afin-root .today-agenda-company-head>div{min-width:0}
#afin-root .today-agenda-company-head>div>span{display:block;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}
#afin-root .today-agenda-company-head strong{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#afin-root .today-agenda-company-head small{display:block;margin-top:3px;font-size:9px;color:var(--ink-soft)}
#afin-root .today-agenda-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#afin-root .today-agenda-column{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface-2);min-width:0}
#afin-root .today-agenda-column.incoming{border-color:rgba(13,148,136,.18)}
#afin-root .today-agenda-column.outgoing{border-color:rgba(225,29,72,.18)}
#afin-root .today-agenda-col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--border);background:var(--surface)}
#afin-root .today-agenda-col-head>div:first-child{display:flex;align-items:flex-start;gap:7px;min-width:0}
#afin-root .today-agenda-col-head .today-agenda-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:0 0 auto}
#afin-root .today-agenda-column.incoming .today-agenda-dot{background:var(--teal)}
#afin-root .today-agenda-column.outgoing .today-agenda-dot{background:var(--rose)}
#afin-root .today-agenda-col-head strong{display:block;font-size:9.8px;color:var(--ink)}
#afin-root .today-agenda-col-head small{display:block;margin-top:2px;font-size:8.3px;color:var(--ink-faint);line-height:1.25}
#afin-root .today-agenda-col-head>strong{font-family:'JetBrains Mono',monospace;font-size:11px;white-space:nowrap}
#afin-root .today-agenda-column.incoming .today-agenda-col-head>strong{color:var(--teal)}
#afin-root .today-agenda-column.outgoing .today-agenda-col-head>strong{color:var(--rose)}
#afin-root .today-agenda-col-head>small{max-width:140px;text-align:right}
#afin-root .today-agenda-list{max-height:280px;overflow:auto;overscroll-behavior:contain}
#afin-root .today-agenda-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--surface)}
#afin-root .today-agenda-row:last-child{border-bottom:0}
#afin-root .today-agenda-row:hover{background:var(--surface-2)}
#afin-root .today-agenda-person{min-width:0;flex:1}
#afin-root .today-agenda-person strong{display:block;font-size:9.5px;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}
#afin-root .today-agenda-person small{display:block;margin-top:3px;font-size:7.9px;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere}
#afin-root .today-agenda-amount{text-align:right;flex:0 0 auto}
#afin-root .today-agenda-amount strong{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;white-space:nowrap}
#afin-root .today-agenda-row.incoming .today-agenda-amount strong{color:var(--teal)}
#afin-root .today-agenda-row.outgoing .today-agenda-amount strong{color:var(--rose)}
#afin-root .today-agenda-amount small{display:block;margin-top:2px;font-size:7.7px;color:var(--ink-faint);white-space:nowrap}
#afin-root .today-agenda-empty{padding:18px 12px;text-align:center;font-size:9px;color:var(--ink-soft);background:var(--surface)}
#afin-root .today-agenda-note{margin-top:9px;padding-top:9px;border-top:1px dashed var(--border);font-size:8.2px;line-height:1.4;color:var(--ink-faint)}
@media(max-width:1180px){#afin-root .today-agenda-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  #afin-root .today-agenda-columns{grid-template-columns:1fr}
  #afin-root .today-agenda-title{align-items:flex-start;flex-direction:column;gap:3px}
}
