/* =====================================================================
   אריק אלומיניום — מערכת דוחות. גיליון סגנון יחיד.
   צבעי הסדרות לקוחים מפלטה שנבדקה לעיוורון צבעים בשני המצבים.
   ===================================================================== */

:root{
  color-scheme: light;
  --page:#f4f4f2;  --card:#fff;      --card2:#fafaf8;
  --ink:#16161a;   --ink2:#55555c;   --muted:#8c8c94;
  --line:rgba(17,17,20,.11);
  --grid:#e6e6e2;  --axis:#c9c9c3;
  --s1:#2a78d6;    --s2:#eb6834;              /* הזמנות · אספקות */
  --s1w:rgba(42,120,214,.10);
  /* פלטה קטגורית לטבעת. הסדר נבחר כך ששכנים נשארים נבדלים בעיוורון צבעים */
  --c1:#2a78d6; --c2:#eb6834; --c3:#1baf7a; --c4:#4a3aa7; --c5:#e87ba4; --c6:#eda100;
  /* סולם סדור לוותק: ככל שההזמנה ותיקה יותר, כהה יותר */
  --o1:#86b6ef; --o2:#6da7ec; --o3:#3987e5; --o4:#2a78d6; --o5:#1c5cab; --o6:#104281;
  --brand:#c8442b;
  --side:#15151a;  --sideInk:#fff;   --sideInk2:#b4b4bd;  --sideLine:rgba(255,255,255,.13);
  --note:#fab219;  --noteBg:rgba(250,178,25,.09);
  --crit:#d03b3b;  --good:#0ca30c;
  --r:10px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --page:#0c0c0e; --card:#18181b; --card2:#1e1e22;
    --ink:#fff;     --ink2:#c0c0c8; --muted:#83838c;
    --line:rgba(255,255,255,.12);
    --grid:#2a2a2e; --axis:#3c3c42;
    --s1:#3987e5;   --s2:#d95926;
    --s1w:rgba(57,135,229,.14);
    --c1:#3987e5; --c2:#d95926; --c3:#199e70; --c4:#9085e9; --c5:#d55181; --c6:#c98500;
    /* סולם סדור לוותק: ככל שההזמנה ותיקה יותר, כהה יותר */
    --o1:#cde2fb; --o2:#9ec5f4; --o3:#6da7ec; --o4:#3987e5; --o5:#256abf; --o6:#184f95;
    --brand:#e0573c;
    --side:#111114; --sideLine:rgba(255,255,255,.10);
    --noteBg:rgba(250,178,25,.10);
    --crit:#e06a6a; --good:#3cbf3c;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --page:#0c0c0e; --card:#18181b; --card2:#1e1e22;
  --ink:#fff;     --ink2:#c0c0c8; --muted:#83838c;
  --line:rgba(255,255,255,.12);
  --grid:#2a2a2e; --axis:#3c3c42;
  --s1:#3987e5;   --s2:#d95926;
  --s1w:rgba(57,135,229,.14);
  --c1:#3987e5; --c2:#d95926; --c3:#199e70; --c4:#9085e9; --c5:#d55181; --c6:#c98500;
  /* סולם סדור לוותק: ככל שההזמנה ותיקה יותר, כהה יותר */
  --o1:#cde2fb; --o2:#9ec5f4; --o3:#6da7ec; --o4:#3987e5; --o5:#256abf; --o6:#184f95;
  --brand:#e0573c;
  --side:#111114; --sideLine:rgba(255,255,255,.10);
  --noteBg:rgba(250,178,25,.10);
  --crit:#e06a6a; --good:#3cbf3c;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--page); color:var(--ink);
  font:14.5px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  display:flex; min-height:100vh;
}
/* מספרים וסימני מטבע לא נשברים בתוך טקסט מימין לשמאל */
.num{direction:ltr; unicode-bidi:isolate; white-space:nowrap}

/* ------------------------------- סרגל צד ------------------------------- */
.side{
  width:206px; flex:none; background:var(--side); color:var(--sideInk);
  display:flex; flex-direction:column; gap:22px; padding:18px 14px;
  position:sticky; top:0; height:100vh;
}
.brand{display:flex; align-items:center; gap:11px; padding:0 4px 16px;
       border-bottom:1px solid var(--sideLine)}
.logo{width:44px; height:34px; flex:none}
.wm{line-height:1}
.wm b{display:block; font-size:19px; font-weight:700; letter-spacing:-.5px}
.wm em{display:block; font-style:normal; font-size:8.5px; font-weight:600;
       color:var(--sideInk2); letter-spacing:.33em; margin-top:3px}
nav{display:flex; flex-direction:column; gap:3px}
.nav{display:flex; align-items:center; gap:9px; padding:8px 9px; border-radius:7px;
     color:var(--sideInk2); font-size:13px; text-decoration:none}
.nav svg{width:18px; height:18px; flex:none}
.nav.on{background:var(--s1); color:#fff}
.nav.soon{opacity:.5; cursor:default}
.nav i{font-style:normal; font-size:9.5px; margin-inline-start:auto;
       border:1px solid currentColor; border-radius:4px; padding:0 4px; opacity:.8}
.theme{margin-top:auto; display:flex; align-items:center; gap:9px; width:100%;
       background:none; border:1px solid var(--sideLine); color:var(--sideInk2);
       border-radius:7px; padding:8px 9px; font:inherit; font-size:12.5px; cursor:pointer}
.theme:hover{background:rgba(255,255,255,.06); color:var(--sideInk)}
.theme svg{width:17px; height:17px}
.ico-moon{display:none}
:root[data-theme="dark"] .ico-sun{display:none}
:root[data-theme="dark"] .ico-moon{display:block}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .ico-sun{display:none}
  :root:not([data-theme="light"]) .ico-moon{display:block}
}

/* --------------------------------- עמוד -------------------------------- */
main{flex:1; min-width:0; padding:22px 24px 40px; max-width:1240px}
.head{display:flex; justify-content:space-between; align-items:flex-start; gap:16px}
h1{font-size:22px; letter-spacing:-.4px; margin:0}
.src{color:var(--muted); font-size:12.5px; margin:3px 0 0}
.question{color:var(--ink2); font-size:15px; margin:14px 0 18px; max-width:62ch}

/* ------------------------------- מסננים -------------------------------- */
.filters{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px}
.pills{display:flex; gap:5px; flex-wrap:wrap}
.pill{border:1px solid var(--line); background:var(--card); color:var(--ink2);
      border-radius:999px; padding:5px 13px; font:inherit; font-size:12.5px; cursor:pointer}
.pill:hover{border-color:var(--axis)}
.pill[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:var(--page)}
.sel{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--muted)}
.sel select{font:inherit; font-size:12.5px; color:var(--ink); background:var(--card);
            border:1px solid var(--line); border-radius:7px; padding:5px 9px}

/* ------------------------------ כרטיסי KPI ----------------------------- */
.tiles{display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
       gap:10px; margin-bottom:16px}
.tile{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
      padding:14px 12px; text-align:center; display:flex; flex-direction:column;
      justify-content:center; min-height:104px}
.tile.lead{background:var(--s1w); border-color:color-mix(in srgb, var(--s1) 35%, transparent)}
.tile .lbl{font-size:11.5px; color:var(--muted); margin:0 0 5px}
.tile .val{font-size:clamp(17px,2.1vw,24px); font-weight:680; letter-spacing:-.5px; line-height:1.15}
.tile .sub{font-size:11.5px; color:var(--muted); margin-top:4px}
.meter{height:5px; border-radius:3px; background:color-mix(in srgb, var(--s1) 22%, transparent);
       margin:9px auto 0; overflow:hidden; max-width:150px; width:100%}
.meter i{display:block; height:100%; background:var(--s1); border-radius:3px}

/* ------------------------------- כרטיסים ------------------------------- */
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
      padding:14px 18px 16px; margin-bottom:14px}
.grid2 .card{margin-bottom:0}
/* הכותרת היא summary — לחיצה מקפלת את הכרטיס. נגיש מהמקלדת בלי קוד. */
.chead{display:flex; align-items:flex-start; gap:12px; cursor:pointer; list-style:none;
       padding:2px 0; border-radius:6px}
.chead::-webkit-details-marker{display:none}
.chead:hover h2{color:var(--s1)}
.chead:focus-visible{outline:2px solid var(--s1); outline-offset:3px}
.chead > div{flex:1; min-width:0}
.chead h2{font-size:15px; margin:0; letter-spacing:-.2px}
.chead p{font-size:12.5px; color:var(--muted); margin:3px 0 0}
.chev{flex:none; width:18px; height:18px; margin-top:2px; position:relative}
.chev::before{content:""; position:absolute; inset:0; margin:auto; width:0; height:0;
  border-left:5px solid transparent; border-right:5px solid transparent;
  border-top:6px solid var(--muted);
  transform:rotate(90deg); transition:transform .16s}   /* סגור — מצביע הצידה */
details[open] > .chead .chev::before{transform:rotate(0)}  /* פתוח — מצביע למטה */
.chead:hover .chev::before{border-top-color:var(--s1)}
.cbody{padding-top:2px}
.count{font-size:12px; font-weight:500; color:var(--muted)}
.grid2{display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
       gap:14px; margin-bottom:14px; align-items:start}
.note{border-inline-start:2px solid var(--note); padding:2px 10px; font-size:12px;
      color:var(--ink2); margin:11px 0 2px; line-height:1.5}
.note b{color:var(--ink); font-weight:620}

/* -------------------------------- גרפים -------------------------------- */
.chart{width:100%; margin-top:10px}
.chart svg{display:block; width:100%; direction:ltr}   /* פנים הגרף תמיד משמאל לימין */
.chart text{font-family:inherit}
.legend{display:flex; gap:16px; flex-wrap:wrap; margin-top:12px; font-size:12.5px; color:var(--ink2)}
.legend span{display:flex; align-items:center; gap:6px}
.legend i{width:14px; height:3px; border-radius:2px; display:block}
.hit{fill:transparent; outline:none}
.hit:focus-visible{fill:color-mix(in srgb, var(--ink) 7%, transparent)}

/* ------------------------------- טבלאות -------------------------------- */
.tbl-toggle{margin-top:12px}
.tbl-toggle summary{font-size:12.5px; color:var(--ink2); cursor:pointer; width:max-content}
.tablewrap{overflow-x:auto; margin-top:10px}
table{border-collapse:collapse; width:100%; font-size:12.5px}
th,td{text-align:center; padding:7px 9px; border-bottom:1px solid var(--line); white-space:nowrap}
th{color:var(--muted); font-weight:600; font-size:11.5px; position:sticky; top:0;
   background:var(--card); cursor:pointer; user-select:none}
th:hover{color:var(--ink)}
th[aria-sort]{color:var(--ink)}
th[aria-sort="descending"]::after{content:" ↓"}
th[aria-sort="ascending"]::after{content:" ↑"}
/* ספרות בעלות רוחב זהה, כך שהמרכוז לא מקפיץ אותן בין שורה לשורה */
td.n,th.n{text-align:center; direction:ltr; unicode-bidi:isolate; font-variant-numeric:tabular-nums}
tbody tr:hover{background:var(--card2)}
td .who{display:block}
td .prj{display:block; font-size:11px; color:var(--muted)}
.late{color:var(--crit); font-weight:620}
tfoot td{font-weight:670; border-top:2px solid var(--line); border-bottom:none}

.foot{color:var(--muted); font-size:11.5px; margin-top:20px}

/* ------------------------------- תצוגת ---------------------------------- */
.tip{position:fixed; z-index:9; pointer-events:none; background:var(--card);
     border:1px solid var(--line); border-radius:8px; padding:8px 11px; font-size:12.5px;
     box-shadow:0 6px 22px rgba(0,0,0,.16); min-width:150px}
.tip .t{font-size:11.5px; color:var(--muted); margin-bottom:5px}
.tip .r{display:flex; align-items:center; gap:7px; margin-top:3px}
.tip .r i{width:12px; height:3px; border-radius:2px; flex:none}
.tip .r b{margin-inline-start:auto; direction:ltr; font-variant-numeric:tabular-nums}
.tip .r span{color:var(--ink2)}

/* -------------------------------- נייד --------------------------------- */

@media (max-width:760px){
  body{flex-direction:column}
  .side{width:auto; height:auto; position:static; flex-direction:row; align-items:center;
        gap:12px; padding:10px 14px; overflow-x:auto}
  .brand{border-bottom:none; border-inline-end:1px solid var(--sideLine);
         padding:0 0 0 12px; margin-inline-end:2px; flex:none}
  .logo{width:36px; height:28px}
  .wm b{font-size:16px} .wm em{font-size:7.5px; letter-spacing:.25em}
  nav{flex-direction:row; gap:4px}
  .nav{white-space:nowrap; font-size:12px; padding:6px 8px}
  .nav i{display:none}
  .theme{margin:0 0 0 auto; width:auto; flex:none}
  .theme span{display:none}
  main{padding:16px 14px 32px}
  h1{font-size:19px}
  .question{font-size:14px}
  .tiles{grid-template-columns:1fr 1fr; gap:8px}
  .tile{padding:11px 12px}
  .tile .val{font-size:20px}
  .tile .sub{font-size:11px}
  .hide-s{display:none}
}

/* ===================================================================
   תוספות: פקדים, טבעת, השוואת שנים, חיפוש
   =================================================================== */
.frow{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:8px}
.ghost{background:none; border:1px solid var(--line); color:var(--ink2); border-radius:7px;
       padding:5px 11px; font:inherit; font-size:12.5px; cursor:pointer}
.ghost:hover{border-color:var(--axis); color:var(--ink)}
.head{align-items:center}

.pills.sm .pill{padding:4px 10px; font-size:11.5px}
.ctrl{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin:12px 0 2px}
.ctrl .pills{gap:4px}

.sel.search{flex:1; min-width:210px; max-width:420px; gap:0; position:relative}
.sel.search svg{width:16px; height:16px; position:absolute; inset-inline-start:10px;
                top:50%; margin-top:-8px; color:var(--muted); pointer-events:none}
.sel.search input{width:100%; font:inherit; font-size:12.5px; color:var(--ink);
  background:var(--card2); border:1px solid var(--line); border-radius:7px;
  padding:6px 11px 6px 32px}
.sel.search input:focus{outline:none; border-color:var(--s1)}

.donutwrap{display:grid; grid-template-columns:minmax(360px,1.15fr) minmax(230px,.85fr);
           gap:18px; align-items:center}
.donutwrap .tablewrap{margin-top:0}
.swatch{display:inline-block; width:9px; height:9px; border-radius:2px;
        margin-inline-start:7px; vertical-align:-1px}

.tablewrap.tall{max-height:420px; overflow-y:auto}
td.best{color:var(--good); font-weight:670}
.cmptbl th:first-child, .cmptbl td:first-child{text-align:right}

@media (max-width:900px){
  .donutwrap{grid-template-columns:1fr}
}

/* ===================================================================
   פאנל מקורות הנתונים — למפתח, סגור כברירת מחדל
   =================================================================== */
.lineage{border:1px solid var(--line); border-radius:var(--r); background:var(--card2);
         margin-bottom:16px; font-size:12.5px}
.lineage > summary{display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none;
  padding:9px 14px; color:var(--ink2); font-size:12.5px; border-radius:var(--r)}
.lineage > summary::-webkit-details-marker{display:none}
.lineage > summary:hover{color:var(--ink)}
.lineage > summary:focus-visible{outline:2px solid var(--s1); outline-offset:2px}
.lineage > summary svg{width:15px; height:15px; color:var(--muted); flex:none}
.lineage > summary .chev{margin-inline-start:auto}
.lbody{padding:2px 14px 13px; border-top:1px solid var(--line)}
.path{color:var(--ink2); margin:11px 0; line-height:1.6}
.path.warn{color:var(--muted); font-size:12px; margin-bottom:0}
code{font-family:ui-monospace,"Cascadia Code",Consolas,monospace; font-size:11.5px;
     background:var(--card); border:1px solid var(--line); border-radius:4px; padding:1px 5px;
     direction:ltr; unicode-bidi:isolate; display:inline-block}
/* טבלת המקורות היא טקסט הסברי ולא נתונים — היא נשארת מיושרת לימין */
table.lin th, table.lin td{text-align:right}
table.lin td{white-space:normal; vertical-align:top; line-height:1.55}
table.lin td:first-child{font-weight:620; color:var(--ink); white-space:nowrap}
table.lin th{position:static}

/* ---------------- דלתא מול תקופה מקבילה, ומצב ריק ---------------- */
.tile .delta{font-size:11.5px; font-weight:620; margin-top:4px;
             direction:ltr; unicode-bidi:isolate}
.tile .delta.up{color:var(--good)}
.tile .delta.down{color:var(--crit)}
.tile .delta.flat{color:var(--muted); font-weight:560}
.empty{display:flex; align-items:center; justify-content:center; min-height:120px;
       color:var(--muted); font-size:12.5px; text-align:center;
       border:1px dashed var(--line); border-radius:8px; margin-top:10px}
td.empty{display:table-cell; min-height:0; border:none; padding:26px 10px}

/* ---------------- כותרת משנה בתוך כרטיס, וטבלת ההשוואה ---------------- */
.subh{font-size:13px; font-weight:660; color:var(--ink); margin:16px 0 0}
.subh em{font-style:normal; font-weight:500; color:var(--muted); font-size:11.5px; margin-inline-start:6px}
.cmptbl th.grp{border-bottom:1px solid var(--line); color:var(--ink); font-size:12px}
.cmptbl tbody td:first-child{color:var(--ink2)}

/* ---------------- ניווט בין המסכים ---------------- */
a.nav:not(.on):hover{background:rgba(255,255,255,.06); color:var(--sideInk)}

/* גרף עמודות שגולל לרוחב בטלפון. נפתח משמאל, שם העמודה הגבוהה ביותר */
.chart.scroll{overflow-x:auto; direction:ltr; padding-bottom:4px}
.chart.scroll svg{max-width:none}
