/* SmartFinance · מרכז הבקרה
   קונספט: חדר בקרה כהה ושקט. ניווט קבוע, כל בקרה בשלבים, תוצאות כלוח נאון.
   פלטה: רקע ספיר, נתונים בציאן, זהב לפעולה הראשית היחידה במסך, סגול להתקדמות ולטעינה. */
:root{
  --bg:#0B1328; --bg-2:#0F1A36; --panel:rgba(20,30,62,.74); --panel-solid:#141E3E; --sunken:rgba(8,13,30,.55);
  --line:rgba(148,170,255,.13); --line-2:rgba(148,170,255,.24);
  --fg:#EAF0FF; --fg-2:#B3BEDB; --muted:#8693B4;
  --cyan:#22D3EE; --sapphire:#3B6BF5; --violet:#A78BFA; --purple:#A855F7; --magenta:#E879F9;
  --gold:#F0B429; --gold-ink:#1B1400;
  --good:#34D399; --warn:#FB923C; --bad:#F87171;
  --good-soft:rgba(52,211,153,.12); --warn-soft:rgba(251,146,60,.13); --bad-soft:rgba(248,113,113,.13); --cyan-soft:rgba(34,211,238,.10); --purple-soft:rgba(168,85,247,.16);
  --done-row:rgba(16,94,68,.28);
  --glow:0 0 0 1px rgba(34,211,238,.55),0 0 0 4px rgba(34,211,238,.16);
  --shadow:0 18px 40px -24px rgba(0,0,0,.65);
  --font:"IBM Plex Sans Hebrew","Segoe UI","Arial Hebrew",Arial,sans-serif;
  --r-lg:20px; --r:14px; --r-sm:10px;
  --ease:cubic-bezier(.32,.72,0,1);
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#F3F6FC; --bg-2:#E8EEF9; --panel:#FFFFFF; --panel-solid:#FFFFFF; --sunken:#F4F7FC;
  --line:#E1E7F2; --line-2:#C9D3E6;
  --fg:#0F172A; --fg-2:#3E4C66; --muted:#5F6B85;
  --cyan:#0E7490; --sapphire:#1D4ED8; --violet:#6D28D9; --purple:#7C3AED; --magenta:#A21CAF;
  --gold:#F0B429; --gold-ink:#1B1400;
  --good:#047857; --warn:#C2410C; --bad:#B91C1C;
  --good-soft:#E3F6EE; --warn-soft:#FDEEDF; --bad-soft:#FDE8E8; --cyan-soft:#E2F4F8; --purple-soft:#F0E8FE;
  --done-row:#E3F4EC;
  --glow:0 0 0 1px rgba(14,116,144,.55),0 0 0 4px rgba(14,116,144,.14);
  --shadow:0 14px 30px -22px rgba(15,23,42,.35);
  color-scheme:light;
}

*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:right}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 520px at 88% -8%,color-mix(in srgb,var(--sapphire) 22%,transparent),transparent 70%),
             radial-gradient(700px 480px at 6% 110%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 70%)}
:root[data-theme="light"] body::before{opacity:.5}
h1,h2,h3,h4{margin:0;line-height:1.25;text-wrap:balance;font-weight:600}
p{margin:0}
a{color:var(--cyan)}
button,input,select,textarea{font:inherit;color:inherit}
.num,bdi{unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate}
.muted{color:var(--muted)}
.small{font-size:13px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}
main:focus,main:focus-visible{outline:none}

/* ---------- מבנה ---------- */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:10px 20px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);margin-inline-end:auto}
.brand svg{width:34px;height:34px;flex:none}
.brand b{font-size:17px;font-weight:600;letter-spacing:.01em}
.brand small{display:block;font-size:11.5px;color:var(--muted);letter-spacing:.04em;margin-top:-2px}
.ctx{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ctx label{font-size:12px;color:var(--muted)}
.select{appearance:none;-webkit-appearance:none;background:var(--panel-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238693B4' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat left 12px center;
  border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 14px 9px 34px;min-height:42px;max-width:230px;color:var(--fg)}
.shell{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;max-width:1360px;margin:0 auto;padding:20px 20px 60px}
.sidenav{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:2px}
.sidenav .grp{font-size:11.5px;letter-spacing:.08em;color:var(--muted);padding:14px 12px 6px}
.navlink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--fg-2);text-decoration:none;min-height:42px;border:1px solid transparent;transition:background .2s var(--ease),color .2s}
.navlink svg{width:19px;height:19px;flex:none;opacity:.85}
.navlink:hover{background:var(--panel);color:var(--fg)}
.navlink[aria-current="page"]{background:var(--panel);color:var(--fg);border-color:var(--line-2);box-shadow:inset -3px 0 0 var(--cyan)}
.navlink .dot{margin-inline-start:auto;width:8px;height:8px;border-radius:50%;background:var(--good)}
main{min-width:0}
@media (max-width:960px){
  .shell{grid-template-columns:minmax(0,1fr);padding:12px 16px 60px;gap:14px}
  .sidenav{position:sticky;top:var(--topbar-h,112px);z-index:20;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:6px 0;margin:0 -16px;padding-inline:16px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .sidenav::-webkit-scrollbar{display:none}
  .sidenav .grp{display:none}
  .navlink{white-space:nowrap;padding:8px 12px}
  .navlink[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--cyan)}
  .topbar{padding:10px 16px}
  .ctx{width:100%}
  .ctx .select{flex:1;max-width:none;min-width:0}
}

/* ---------- רכיבים ---------- */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--cyan);font-weight:500}
.page-head h1{font-size:clamp(22px,2.6vw,30px);margin-top:4px}
.page-head p{color:var(--fg-2);margin-top:6px;max-width:62ch}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:0}
.card h2{font-size:18px}
.card h3{font-size:16px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;font-weight:500;text-decoration:none;transition:background .2s var(--ease),border-color .2s,transform .2s var(--ease)}
.btn:hover{background:var(--panel);border-color:var(--cyan)}
.btn:active{transform:scale(.98)}
.btn svg{width:17px;height:17px}
.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:600;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--gold) 70%,transparent)}
.btn.primary:hover{filter:brightness(1.06)}
.btn.ghost{border-color:transparent;color:var(--fg-2)}
.btn.ghost:hover{color:var(--fg);background:var(--panel)}
.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.btn.sm{min-height:36px;padding:6px 14px;font-size:13.5px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.btn.busy{pointer-events:none}

.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap;line-height:1.7}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.chip.plain::before{display:none}
.chip.good{color:var(--good);background:var(--good-soft);border-color:transparent}
.chip.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}
.chip.bad{color:var(--bad);background:var(--bad-soft);border-color:transparent}
.chip.info{color:var(--cyan);background:var(--cyan-soft);border-color:transparent}
.chip.demo{color:var(--magenta);border-color:color-mix(in srgb,var(--magenta) 45%,transparent)}

.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>span{font-size:13.5px;color:var(--fg-2);font-weight:500}
.field small{color:var(--muted);font-size:12.5px}
.input{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--sunken);color:var(--fg);transition:box-shadow .2s var(--ease),border-color .2s}
.input:focus{outline:none;border-color:var(--cyan);box-shadow:var(--glow)}
.input.money{direction:ltr;text-align:right;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
textarea.input{min-height:120px;resize:vertical;line-height:1.55}
.input-wrap{position:relative}
.input-wrap .unit{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.input-wrap .input{padding-inline-end:34px}
.req{color:var(--warn)}

/* התקדמות סגולה */
.progress{display:flex;flex-direction:column;gap:6px}
.progress .meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}
.progress .meta b{color:var(--fg);font-weight:600}
.bar{height:6px;border-radius:999px;background:var(--purple-soft);overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(270deg,var(--purple),var(--violet));box-shadow:0 0 14px color-mix(in srgb,var(--purple) 60%,transparent);transition:width .5s var(--ease)}

/* שלבים */
.steps{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.step{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:13.5px;background:transparent;cursor:pointer;min-height:40px}
.step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sunken);border:1px solid var(--line-2);font-size:12px;color:var(--fg-2)}
.step[aria-current="step"]{color:var(--fg);border-color:var(--purple);background:var(--purple-soft)}
.step[aria-current="step"] b{background:var(--purple);border-color:var(--purple);color:#fff}
.step.done b{background:var(--good-soft);color:var(--good);border-color:transparent}
.step[disabled]{cursor:not-allowed;opacity:.55}
.pager{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}

/* קליטת קובץ */
.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:26px 16px;border-radius:var(--r);border:1.5px dashed var(--line-2);background:var(--sunken);cursor:pointer;transition:border-color .2s,background .2s}
.drop:hover,.drop.over{border-color:var(--cyan);background:var(--cyan-soft)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop svg{width:30px;height:30px;color:var(--cyan)}
.drop b{font-weight:600}
.loaded{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r);background:var(--good-soft);color:var(--fg)}
.loaded svg{width:20px;height:20px;color:var(--good);flex:none}
.alt{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--sunken);border:1px solid var(--line);color:var(--fg-2);font-size:14px}
.notice svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--cyan)}
.notice.warn{background:var(--warn-soft);border-color:transparent;color:var(--fg)}
.notice.warn svg{color:var(--warn)}
.notice.good{background:var(--good-soft);border-color:transparent;color:var(--fg)}
.notice.good svg{color:var(--good)}
.notice.demo{border-color:color-mix(in srgb,var(--magenta) 40%,transparent);background:color-mix(in srgb,var(--magenta) 7%,transparent);color:var(--fg)}
.notice.demo svg{color:var(--magenta)}

/* מיפוי עמודות */
.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--sunken)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
th{font-size:12.5px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--panel-solid) 60%,transparent);position:sticky;top:0}
tr:last-child td{border-bottom:0}
td.n,th.n{text-align:left;font-variant-numeric:tabular-nums}
td.wrap{white-space:normal;min-width:180px}

/* טעינה ותוצאות */
.run-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.loader{display:flex;align-items:center;gap:14px;padding:22px;border-radius:var(--r);background:var(--purple-soft);color:var(--fg)}
.loader .ring{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--purple) 30%,transparent);border-top-color:var(--purple);animation:spin .8s linear infinite;flex:none}
.loader .bar{flex:1}
.loader .bar i{width:100%;animation:fill 1.5s var(--ease) both}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fill{from{width:4%}to{width:100%}}
.results{display:none;opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);transform:translateY(6px)}
.results.show{display:flex;flex-direction:column;gap:16px}
.results.in{opacity:1;transform:none}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{position:relative;padding:16px;border-radius:var(--r);background:var(--sunken);border:1px solid var(--line);overflow:hidden;min-width:0}
.kpi::after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--k,var(--cyan));opacity:.85}
.kpi span{display:block;font-size:12.5px;color:var(--muted)}
.kpi strong{display:block;font-size:clamp(20px,2.2vw,26px);font-weight:600;margin-top:4px;letter-spacing:-.01em}
.kpi em{display:block;font-style:normal;font-size:12.5px;color:var(--fg-2);margin-top:2px}
.kpi.good{--k:var(--good)} .kpi.warn{--k:var(--warn)} .kpi.bad{--k:var(--bad)} .kpi.purple{--k:var(--purple)}
.hero-num{font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.1}

.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--sunken)}
.li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);position:relative;transition:background .25s}
.li:last-child{border-bottom:0}
.li .t{font-weight:500;min-width:0}
.li .d{grid-column:1/-1;color:var(--fg-2);font-size:13.5px}
.li .amt{text-align:left;font-weight:600}
.li.sev-high::before,.li.sev-mid::before,.li.sev-low::before{content:"";position:absolute;inset-inline-start:0;top:10px;bottom:10px;width:3px;border-radius:3px}
.li.sev-high::before{background:var(--bad)} .li.sev-mid::before{background:var(--warn)} .li.sev-low::before{background:var(--cyan)}

/* שורת משימה: טקסט מימין, הערה בקצה השמאלי */
.task{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,240px);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);transition:background .3s var(--ease)}
.task:last-child{border-bottom:0}
.task .body{min-width:0}
.task .body .t{font-weight:500}
.task .body .d{color:var(--fg-2);font-size:13.5px}
.task .note{min-height:38px;font-size:13.5px}
.task.done{background:var(--done-row)}
.task.done .body .t,.task.done .body .d{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--fg) 35%,transparent);opacity:.75}
.check{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line-2);background:var(--sunken);display:grid;place-items:center;cursor:pointer;margin:0;transition:background .2s,border-color .2s}
.check:checked{background:var(--good);border-color:var(--good)}
.check:checked::after{content:"";width:6px;height:11px;border:solid #06281c;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.task.wide{grid-template-columns:auto minmax(0,1fr) auto minmax(150px,220px)}
.task .amt{font-weight:600;text-align:left;white-space:nowrap}
@media (max-width:640px){.task,.task.wide{grid-template-columns:auto minmax(0,1fr)}.task .note,.task .amt{grid-column:2}.task .amt{text-align:right}}
.hbars{display:flex;flex-direction:column;gap:10px}
.hbar{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) minmax(70px,auto);gap:12px;align-items:center;padding:4px 0}
.hbar .lbl{color:var(--fg-2);font-size:14px}
.hbar .track{height:14px;border-radius:999px;background:var(--line);position:relative;overflow:hidden}
.hbar .track i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--cyan)}
.hbar .track i.warn{background:var(--warn)} .hbar .track i.bad{background:var(--bad)} .hbar .track i.muted{background:color-mix(in srgb,var(--cyan) 45%,var(--muted))}
.hbar .v{text-align:left;font-weight:600}
.hbar:hover .track i{filter:brightness(1.12)}

.databar{position:relative;height:8px;border-radius:999px;background:var(--line);overflow:hidden;min-width:60px}
.databar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--cyan)}
.databar.warn i{background:var(--warn)} .databar.bad i{background:var(--bad)} .databar.muted i{background:var(--muted)}

.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tab{padding:10px 14px;border:0;background:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:44px}
.tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--cyan)}

/* כרטיסי בקרות במסך הבית */
.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1180px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tools{grid-template-columns:minmax(0,1fr)}}
.tool{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--fg);padding:18px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);transition:border-color .25s var(--ease),transform .25s var(--ease)}
.tool:hover{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);transform:translateY(-2px)}
.tool .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--cyan-soft);color:var(--cyan)}
.tool .ic svg{width:21px;height:21px}
.tool h3{font-size:16.5px}
.tool p{color:var(--fg-2);font-size:13.5px}
.tool .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}
.tool .foot strong{font-size:15px}

/* תרשים */
.chart svg{width:100%;height:auto;display:block}
.chart .gridline{stroke:var(--line);stroke-width:1}
.chart .axis-label{fill:var(--muted);font-size:12px;font-family:var(--font)}
.chart .val{fill:var(--fg);font-size:13px;font-weight:600;font-family:var(--font)}
.chart .bar-m{fill:var(--cyan);transition:opacity .2s}
.chart .bar-m.warn{fill:var(--warn)} .chart .bar-m.bad{fill:var(--bad)}
.chart .hit{fill:transparent;cursor:default}
.chart g:hover .bar-m{opacity:.8}
.tip{position:fixed;z-index:60;pointer-events:none;padding:8px 12px;border-radius:10px;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:13px;color:var(--fg);max-width:240px;opacity:0;transition:opacity .15s}
.tip.on{opacity:1}

/* מודאל והודעות */
.modal-back{position:fixed;inset:0;z-index:70;background:rgba(3,6,16,.6);display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px)}
.modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.modal h2{font-size:19px;margin-bottom:8px}
.modal .actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;margin-top:18px}
.toast{position:fixed;z-index:80;bottom:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(50%,20px);opacity:0;padding:10px 18px;border-radius:999px;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);transition:opacity .25s,transform .25s var(--ease);font-weight:500;max-width:calc(100vw - 32px)}
[dir="rtl"] .toast{transform:translate(50%,20px)}
.toast.on{opacity:1;transform:translate(50%,0)}

.empty{text-align:center;padding:30px 16px;color:var(--fg-2)}
.empty svg{width:40px;height:40px;color:var(--muted);margin-bottom:8px}
.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
@media (max-width:980px){.split{grid-template-columns:minmax(0,1fr)}}
.copybox{white-space:pre-wrap;font-size:14px;line-height:1.7;padding:14px;border-radius:var(--r);background:var(--sunken);border:1px solid var(--line);max-height:320px;overflow:auto}
.hr{height:1px;background:var(--line);border:0;margin:4px 0}
.fade-in{animation:fadein .4s var(--ease) both}
@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.biz-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.kv{display:flex;gap:16px;flex-wrap:wrap;color:var(--fg-2);font-size:13.5px}
.kv b{color:var(--fg);font-weight:500}
details.inv summary{cursor:pointer;color:var(--cyan);font-size:13px;list-style:none;min-height:32px;display:inline-flex;align-items:center}
details.inv summary::-webkit-details-marker{display:none}
.stack-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;gap:2px;background:var(--line)}
.stack-bar i{display:block;height:100%}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--fg-2)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend span::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}


/* גרסה 1.1: זרימת התאמה, כרטיס רחב, סיסמה */
.tool.wide{grid-column:1/-1}
.flow{display:flex;flex-direction:column;gap:6px}
.stage{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;gap:12px;align-items:center}
.stage .lbl{color:var(--fg-2);font-size:14px}
.stage .track{height:14px;border-radius:999px;background:var(--line);overflow:hidden;position:relative}
.stage .track i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--cyan)}
.stage .v{font-weight:600;text-align:left}
.dropline{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;font-size:13px;padding-block:2px}
.dropline span:last-child{color:var(--warn)}
.dropline.ok span:last-child{color:var(--good)}
@media (max-width:560px){.stage{grid-template-columns:minmax(0,1fr) auto}.stage .lbl{grid-column:1/-1}.dropline{grid-template-columns:minmax(0,1fr)}.dropline span:first-child{display:none}}
.pw-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pw-row .input{flex:1;min-width:0}
.modal .actions .btn svg{width:16px;height:16px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* הדפסה: דף מצב נקי על נייר */
@media print{
  :root{--bg:#fff;--panel:#fff;--panel-solid:#fff;--sunken:#fff;--fg:#0F172A;--fg-2:#334155;--muted:#475569;--line:#D7DEEA;--line-2:#C3CCDD;--cyan:#0E7490;--good:#047857;--warn:#C2410C;--bad:#B91C1C;--done-row:#EEF8F3;color-scheme:light}
  body::before,.topbar,.sidenav,.no-print,.toast,.tip{display:none!important}
  .shell{display:block;padding:0;max-width:none}
  .card{box-shadow:none;backdrop-filter:none;break-inside:avoid}
  .task .note{border:0;padding:0;min-height:0}
}
