
  /* ÜRETİM SİMÜLASYONU (PVEngine) — uygulamanın mevcut token'larını kullanır; başka hiçbir paneli etkilemez */
  #simulasyonPanel .sim-body{ padding:18px 20px 22px; }
  #simulasyonPanel .sim-intro{ font-size:12.5px; color:var(--ink-soft); line-height:1.5; margin:0 0 16px; text-align:center; }
  #simulasyonPanel .sim-sec{ border-top:1px solid var(--line); padding-top:16px; margin-top:18px; }
  #simulasyonPanel .sim-sec:first-of-type{ border-top:none; padding-top:0; margin-top:0; }
  #simulasyonPanel .sim-sec > h3{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-2); margin:0 0 12px; font-family:"Archivo", ui-sans-serif, system-ui, sans-serif; }
  #simulasyonPanel .sim-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:0 18px; align-items:start; }
  #simulasyonPanel .sim-grid .field{ margin-bottom:14px; }
  #simulasyonPanel .sim-span{ grid-column:1 / -1; }
  #simulasyonPanel .segment{ max-width:none; margin:0 0 14px; }
  #simulasyonPanel .sim-note{ font-size:12px; color:var(--ink-soft); line-height:1.5; background:var(--surface-2); border:1px solid var(--line); border-radius:9px; padding:9px 12px; margin:0 0 14px; }
  #simulasyonPanel .sim-note.warn{ border-color:var(--accent); }
  #simulasyonPanel .sim-note.bad{ border-color:#c0392b; color:#c0392b; }
  #simulasyonPanel .sim-run{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:6px; }
  #simulasyonPanel .sim-btn{ appearance:none; border:1px solid var(--accent); background:var(--accent); color:var(--accent-ink); font:inherit; font-weight:700; font-size:13.5px; padding:11px 20px; border-radius:9px; cursor:pointer; font-family:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif; }
  #simulasyonPanel .sim-btn:disabled{ opacity:.55; cursor:progress; }
  #simulasyonPanel .sim-btn:focus-visible, #simulasyonPanel .table-toggle:focus-visible{ outline:2px solid var(--accent-2); outline-offset:2px; }
  #simulasyonPanel .sim-status{ font-size:12px; color:var(--muted); }
  #simulasyonPanel .sim-kpis{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:11px; overflow:hidden; margin:4px 0 20px; }
  #simulasyonPanel .sim-kpi{ background:var(--surface); padding:12px 14px; }
  #simulasyonPanel .sim-kpi .k{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600; }
  #simulasyonPanel .sim-kpi .v{ font-family:"IBM Plex Mono", ui-monospace, monospace; font-variant-numeric:tabular-nums; font-size:22px; font-weight:600; color:var(--ink); margin-top:3px; }
  #simulasyonPanel .sim-kpi .u{ font-size:11.5px; color:var(--ink-soft); font-weight:400; margin-left:3px; }
  #simulasyonPanel .sim-tblwrap{ overflow-x:auto; border:1px solid var(--line); border-radius:10px; margin-bottom:8px; }
  /* Kullanıcı isteği: Üretim Simülasyonu'ndaki Aylık Sonuçlar tablosunda sütun genişlikleri
     eşitlensin ve tüm hücrelerdeki (Ay dahil) yazılar ortalansın — eskiden table-layout:auto
     ile içeriğe göre değişken genişlikti ve ilk sütun (Ay) sola, diğerleri sağa yaslıydı. */
  #simulasyonPanel table.sim-tbl{ width:100%; border-collapse:collapse; font-size:12.5px; min-width:560px; table-layout:fixed; }
  #simulasyonPanel table.sim-tbl th{ text-align:center; font-weight:600; font-size:11px; letter-spacing:.04em; color:var(--ink-soft); background:var(--surface-2); padding:8px 10px; border-bottom:1px solid var(--line-strong); white-space:normal; }
  #simulasyonPanel table.sim-tbl th:first-child, #simulasyonPanel table.sim-tbl td:first-child{ text-align:center; }
  #simulasyonPanel table.sim-tbl td{ text-align:center; padding:6px 10px; border-bottom:1px solid var(--line); font-family:"IBM Plex Mono", ui-monospace, monospace; font-variant-numeric:tabular-nums; color:var(--ink); }
  #simulasyonPanel table.sim-tbl td:first-child{ font-family:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif; }
  #simulasyonPanel table.sim-tbl tr.tot td{ font-weight:700; background:var(--surface-2); }
  #simulasyonPanel table.sim-tbl td.neg{ color:#c0392b; }
  #simulasyonPanel table.sim-tbl td.pos{ color:var(--accent-2); }
  #simulasyonPanel .sim-two{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; align-items:start; }
  @media (max-width:860px){ #simulasyonPanel .sim-two{ grid-template-columns:minmax(0,1fr); } }
  #simulasyonPanel .sim-h4{ font-size:12px; font-weight:700; color:var(--ink-soft); margin:0 0 8px; letter-spacing:.02em; }
  #simulasyonPanel svg.sim-chart{ width:100%; height:auto; display:block; }
  #simulasyonPanel svg.sim-chart text{ font-family:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif; font-size:10.5px; fill:var(--ink-soft); }
  #simulasyonPanel svg.sim-chart .ax{ stroke:var(--line-strong); stroke-width:1; }
  #simulasyonPanel svg.sim-chart .gr{ stroke:var(--line); stroke-width:1; }
  #simulasyonPanel svg.sim-chart .bar{ fill:var(--accent); }
  #simulasyonPanel svg.sim-chart .bar2{ fill:var(--accent-2); }
  #simulasyonPanel svg.sim-chart .ref{ fill:none; stroke:var(--ink); stroke-width:1.6; }
  #simulasyonPanel .sim-legend{ display:flex; gap:16px; flex-wrap:wrap; font-size:11.5px; color:var(--ink-soft); margin-top:6px; }
  #simulasyonPanel .sim-legend i{ display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:6px; vertical-align:-1px; }
  #simulasyonPanel .sim-loss{ display:grid; grid-template-columns:minmax(0,1.6fr) 74px minmax(0,1fr); gap:6px 10px; align-items:center; font-size:12px; }
  #simulasyonPanel .sim-loss .n{ color:var(--ink); }
  #simulasyonPanel .sim-loss .p{ text-align:right; font-family:"IBM Plex Mono", ui-monospace, monospace; font-variant-numeric:tabular-nums; color:var(--ink-soft); }
  #simulasyonPanel .sim-loss .b{ height:9px; background:var(--surface-2); border-radius:3px; position:relative; }
  #simulasyonPanel .sim-loss .b > span{ position:absolute; left:0; top:0; bottom:0; border-radius:3px; background:#c0392b; }
  #simulasyonPanel .sim-loss .b > span.g{ background:var(--accent-2); }
  #simulasyonPanel .sim-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
  #simulasyonPanel .sim-cmp td.ok{ color:var(--accent-2); font-weight:600; }
  #simulasyonPanel .sim-mono{ font-family:"IBM Plex Mono", ui-monospace, monospace; }
  /* Tam Rapor görünümü: yalnızca sonuçlar (girdi alanları, çalıştır düğmesi, doğrulama notları gizli) */
  #simulasyonPanel .sim-rep-summary{ display:none; font-size:12px; color:var(--ink-soft); line-height:1.6; background:var(--surface-2); border:1px solid var(--line); border-radius:9px; padding:10px 13px; margin:0 0 16px; }
  #simulasyonPanel.sim-report .sim-rep-summary{ display:block; }
  #simulasyonPanel.sim-report .sim-intro, #simulasyonPanel.sim-report .sim-auto, #simulasyonPanel.sim-report .sim-sec, #simulasyonPanel.sim-report .sim-run,
  #simulasyonPanel.sim-report #simCalcCmp, #simulasyonPanel.sim-report #simChecks,
  #simulasyonPanel.sim-report .sim-actions, #simulasyonPanel.sim-report .sim-legend, #simulasyonPanel.sim-report svg.sim-chart .ref, #simulasyonPanel.sim-report .panel-head .tag{ display:none !important; }
  #simulasyonPanel [hidden]{ display:none !important; }
