[hidden]{display:none!important}
:root{--body:#F6F8FB;--card:#fff;--bg2:#F1F5FB;--ink:#0F172A;--dim:#475569;--dim2:#64748B;--stroke:#E2E8F0;--border2:#CBD5E1;--brand:#1D4ED8;--brand2:#1E40AF;--brand-text:#1D4ED8;--brand-soft:#EFF4FF;
  --ok:#15803D;--ok-soft:#DCFCE7;--warn:#92400E;--warn-soft:#FEF3C7;--red:#B91C1C;--red-soft:#FEE2E2;--font:'Heebo',sans-serif;--head:'Rubik','Heebo',sans-serif}
[data-theme=dark]{--body:#0B1426;--card:#111E36;--bg2:#0E1A30;--ink:#E5ECF6;--dim:#A9B7CC;--dim2:#8FA0B8;--stroke:#22324F;--border2:#2A3B5C;--brand:#2563EB;--brand2:#1D4ED8;--brand-text:#93C5FD;--brand-soft:#132548;
  --ok:#4ADE80;--ok-soft:#133A24;--warn:#FCD34D;--warn-soft:#3A2A0C;--red:#FCA5A5;--red-soft:#3B1515}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--body);color:var(--ink);line-height:1.55;font-size:15px}
:focus-visible{outline:3px solid #2563EB;outline-offset:2px}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--brand-text)}
header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:var(--card);border-bottom:1px solid var(--stroke);position:sticky;top:0;z-index:10}
header h1{font:800 18px var(--head);display:flex;align-items:center;gap:10px}
.mark{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:17px}
.hr{display:flex;gap:8px;align-items:center}
.layout{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 59px)}
@media(max-width:860px){.layout{grid-template-columns:1fr}}
aside{background:var(--card);border-inline-end:1px solid var(--stroke);padding:14px;display:flex;flex-direction:column;gap:6px}
aside .grp{font-size:12px;font-weight:700;color:var(--dim2);margin:12px 6px 4px}
.ti{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:start;background:none;border:1px solid transparent;border-radius:10px;padding:9px 10px;cursor:pointer}
.ti:hover{background:var(--bg2)}
.ti[aria-current=true]{background:var(--brand-soft);border-color:var(--brand);font-weight:700}
.ti small{display:block;color:var(--dim2);font-size:12px;font-weight:400}
main{padding:20px;min-width:0}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid transparent;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--brand2)}
.btn.g{background:var(--card);color:var(--ink);border-color:var(--border2)}
.btn.g:hover{background:var(--bg2)}
.btn.r{background:var(--red-soft);color:var(--red);border-color:transparent}
.btn.sm{padding:5px 10px;font-size:13px;border-radius:8px}
.btn[disabled]{opacity:.5;cursor:wait}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:16px;margin-bottom:14px}
.card h2{font:700 17px var(--head);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.card h3{font:700 15px var(--head);margin:12px 0 8px}
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--stroke);margin-bottom:16px}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:9px 12px;cursor:pointer;color:var(--dim);font-weight:600}
.tabs button[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:14px}
.kpi small{color:var(--dim)}
.kpi b{display:block;font:800 24px var(--head)}
.f{display:grid;gap:4px;margin-bottom:10px}
.f label{font-weight:600;font-size:13.5px}
.f input,.f select,.f textarea{padding:9px 11px;border:1px solid var(--border2);border-radius:9px;background:var(--card);width:100%}
.f textarea{min-height:90px;resize:vertical}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.inl{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.inl .f{margin:0;flex:1;min-width:120px}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:8px;border-bottom:1px solid var(--stroke);text-align:start;vertical-align:middle}
th{color:var(--dim2);font-weight:600;font-size:12.5px;background:var(--bg2)}
.chip{display:inline-block;font-size:12px;font-weight:700;border-radius:20px;padding:2px 9px}
.c-ok{background:var(--ok-soft);color:var(--ok)}.c-warn{background:var(--warn-soft);color:var(--warn)}.c-red{background:var(--red-soft);color:var(--red)}.c-blu{background:var(--brand-soft);color:var(--brand-text)}
.mono{font-family:ui-monospace,monospace;direction:ltr;unicode-bidi:embed}
.muted{color:var(--dim2);font-size:13px}
.empty{color:var(--dim2);text-align:center;padding:26px}
.pos{color:var(--red);font-weight:700}.neg{color:var(--ok);font-weight:700}
.note{background:var(--brand-soft);border-radius:10px;padding:10px 12px;font-size:13.5px;margin:8px 0}
.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:13.5px;margin:8px 0}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120px);background:#0F172A;color:#fff;padding:11px 18px;border-radius:12px;transition:transform .25s;z-index:99;max-width:90vw;white-space:pre-line}
#toast.on{transform:translateX(-50%)}
#toast.bad{background:#991B1B}
dialog{border:0;border-radius:16px;padding:20px;width:min(520px,calc(100vw - 24px));background:var(--card);color:var(--ink)}
dialog::backdrop{background:rgba(11,31,58,.55)}

/* ── מראה של תוכנה: ניווט, כותרות עמוד, KPI, גרפים ── */
aside{gap:4px;position:sticky;top:59px;height:calc(100vh - 59px);overflow-y:auto}
aside .btn.wide{width:100%;justify-content:center;margin-bottom:6px}
.nav{display:flex;flex-direction:column;gap:2px}
.ti{font-size:14.5px}
.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:2px 0 16px}
.phead h2{font:800 24px var(--head);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.phead p{color:var(--dim);margin-top:2px}
.kpis{grid-template-columns:repeat(4,1fr)}
.kpi{position:relative;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.kpi .kic{position:absolute;inset-inline-end:14px;top:12px;font-size:22px;opacity:.85}
.kpi b{font-size:26px;margin:4px 0 2px}
.kpi.warn b{color:var(--warn)}
.card{box-shadow:0 1px 2px rgba(15,23,42,.04)}
.grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
@media(max-width:1000px){.grid2{grid-template-columns:1fr}}
.chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:18px;margin:6px 0 10px}
.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.chart .col i{width:100%;max-width:30px;min-height:2px;background:#93C5FD;border-radius:6px 6px 2px 2px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.chart .col i em{display:block;width:100%;background:var(--brand)}
.chart .col span{font-size:11px;font-weight:700}
.chart .col small{font-size:11px;color:var(--dim2)}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-inline:6px 2px}.lg.a{background:var(--brand)}.lg.b{background:#93C5FD}
.alert{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:none;border:0;border-bottom:1px solid var(--stroke);padding:10px 4px;cursor:pointer;color:var(--ink)}
.alert:hover{background:var(--bg2)}
.alert span:nth-child(2){flex:1}
.li2{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--stroke);font-size:14px}
.li2:last-child{border-bottom:0}
tr.click{cursor:pointer}
tr.click:hover td{background:var(--bg2)}
pre.ini{font:12.5px/1.5 ui-monospace,monospace;direction:ltr;text-align:left;background:var(--bg2);border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-all;margin:0}
.texts textarea{width:100%;padding:8px 10px;border:1px solid var(--border2);border-radius:9px;background:var(--card);font-size:14px;resize:vertical}
.lnk{background:none;border:0;color:var(--brand-text);cursor:pointer;font-size:13px;padding:2px 0;display:inline-block;font-weight:600}
.upl{display:block;margin-top:6px}
.meterbar{height:10px;border-radius:6px;background:var(--bg2);overflow:hidden}
.meterbar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#16A34A)}

.chip:empty{display:none}
