:root{
  --bg:#060E18;--bg2:#0A1624;--panel:#0E1B2B;--panel2:#12233A;--edge:rgba(255,255,255,.07);--edge2:rgba(255,255,255,.12);
  --tx:#E9EEF4;--mut:#8497AB;--dim:#5B6E83;
  --cu:#F0A960;--cu2:#D2762F;--cu3:#A8551F;
  --inv:#3FC48A;--rec:#F0A960;--leak:#F0605D;--plan:#5B8DEF;--sleep:#1E3450;
  --d:"Heebo","Arial Hebrew",Arial,sans-serif;--b:"Assistant","Arial Hebrew",Arial,sans-serif;
  --r:18px;--nav:66px;--safeB:env(safe-area-inset-bottom,0px);--safeT:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:radial-gradient(120% 60% at 100% 0%,#10233A 0%,rgba(16,35,58,0) 60%),var(--bg);color:var(--tx);font-family:var(--b);font-size:16px;line-height:1.55;direction:rtl;text-align:right;min-height:100dvh;overflow-x:hidden}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--d);letter-spacing:-.01em;line-height:1.2}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
.num,.tick,.kv b,.big{font-variant-numeric:tabular-nums}

/* ---------- top bar with persistent week bar ---------- */
.top{position:sticky;top:0;z-index:40;background:rgba(6,14,24,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--edge);padding-top:var(--safeT)}
.topin{max-width:680px;margin-inline:auto;padding:8px 16px 10px}
.toprow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.brand{font-family:var(--d);font-weight:900;font-size:21px;letter-spacing:-.02em;background:linear-gradient(135deg,#FFE3C2,#F0A960 45%,#C0692B);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.wk{font-family:var(--d);font-size:12px;font-weight:700;color:var(--mut);letter-spacing:.02em}
.ico{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--mut);text-decoration:none}
.ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wbar{margin-top:4px}
.wbar .track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:3px;height:12px}
.wbar .seg{position:relative;background:#16263A;border-radius:3px;overflow:hidden}
.wbar .seg i{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#C0692B,#F0A960);width:0}
.wbar .seg.past i{width:100%;background:linear-gradient(90deg,#6B4323,#8C5A2E)}
.wbar .seg.now{box-shadow:0 0 0 1px rgba(240,169,96,.6),0 0 12px rgba(240,169,96,.35)}
.wbar .lbl{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:3px;font-family:var(--d);font-size:10px;font-weight:700;color:var(--dim);text-align:center}
.wbar .lbl .now{color:var(--cu)}
.wbar .meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:12px;color:var(--mut)}
.wbar .meta b{font-family:var(--d);font-weight:800;color:var(--tx);font-size:14px}

main{max-width:680px;margin-inline:auto;padding:16px 16px calc(var(--nav) + var(--safeB) + 28px)}

/* ---------- bottom nav ---------- */
.nav{position:fixed;inset-inline:0;bottom:0;z-index:50;background:rgba(8,17,28,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--edge);padding-bottom:var(--safeB)}
.navin{max-width:680px;margin-inline:auto;display:grid;grid-template-columns:repeat(5,1fr)}
.nav a{min-height:var(--nav);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--dim);text-decoration:none;font-family:var(--d);font-weight:700;font-size:11.5px;position:relative}
.nav svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav a.on{color:var(--cu)}
.nav a.on:before{content:"";position:absolute;top:0;width:30px;height:3px;border-radius:0 0 3px 3px;background:var(--cu);box-shadow:0 0 10px rgba(240,169,96,.7)}

/* ---------- panels ---------- */
.pnl{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--edge);border-radius:var(--r);padding:18px 16px;margin-top:12px;position:relative;overflow:hidden}
.pnl.glow{background:radial-gradient(90% 120% at 100% 0%,rgba(240,169,96,.16),rgba(240,169,96,0) 55%),linear-gradient(180deg,#112238,#0A1624)}
.eb{font-family:var(--d);font-size:12px;font-weight:700;color:var(--mut);letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.eb .dot{width:7px;height:7px;border-radius:50%;background:var(--inv);box-shadow:0 0 8px var(--inv);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
.h1{font-family:var(--d);font-size:24px;font-weight:900;margin-top:4px}
h2{font-size:19px;font-weight:800}
h3{font-size:16px;font-weight:800}
.q{color:var(--mut);font-size:15px;margin-top:6px}
.q b{color:var(--tx)}
.mini{font-size:13px;color:var(--dim);margin-top:10px}
.sp{display:flex;justify-content:space-between;align-items:center;gap:10px}

/* hero counter */
.big{font-family:var(--d);font-weight:900;font-size:clamp(54px,17vw,84px);line-height:.95;letter-spacing:-.03em;margin-top:8px;background:linear-gradient(170deg,#FFF1DE 5%,#F0A960 50%,#C0692B 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bigsub{font-family:var(--d);font-weight:700;color:var(--mut);font-size:14px;margin-top:4px}
.tick{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:14px;color:var(--cu);direction:rtl;display:inline-block;background:rgba(240,169,96,.08);border:1px solid rgba(240,169,96,.25);padding:3px 9px;border-radius:8px;margin-top:10px}
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--d);font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--mut)}

/* stacked bar */
.stack{display:flex;height:18px;border-radius:6px;overflow:hidden;background:#15253A;margin-top:14px}
.stack i{display:block;height:100%}
.legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px;font-size:13px;color:var(--mut)}
.legend span{display:flex;align-items:center;gap:7px}
.legend b{font-family:var(--d);color:var(--tx);margin-inline-start:auto;font-variant-numeric:tabular-nums}
.sw{width:10px;height:10px;border-radius:3px;flex:0 0 10px}

/* KPI tiles */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.kpi{background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:12px 10px}
.kpi b{display:block;font-family:var(--d);font-weight:900;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi span{font-size:12px;color:var(--mut)}
.kpi.rec b{color:var(--rec)}.kpi.inv b{color:var(--inv)}.kpi.leak b{color:var(--leak)}
.net{display:flex;align-items:center;justify-content:space-between;margin-top:8px;background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:12px 14px}
.net b{font-family:var(--d);font-weight:900;font-size:22px}

/* progress rows */
.prow{margin-top:12px}
.prow .sp span{font-size:14px}
.prow .sp small{font-family:var(--d);font-weight:700;color:var(--mut);font-size:12px;font-variant-numeric:tabular-nums}
.pbar{height:8px;border-radius:5px;background:#16263A;margin-top:6px;overflow:hidden}
.pbar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#2E9E6E,#3FC48A)}
.pbar.cu i{background:linear-gradient(90deg,#C0692B,#F0A960)}

/* ring */
.ring{flex:0 0 64px;width:64px;height:64px;position:relative}
.ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:6}
.ring .bg{stroke:rgba(255,255,255,.08)}
.ring .fg{stroke:var(--cu);stroke-linecap:round;transition:stroke-dashoffset .5s}
.ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--d);font-weight:900;font-size:17px}

/* decision cards */
.dec{border-inline-start:3px solid var(--rec)}
.dec.g{border-inline-start-color:var(--plan)}
.dec.i{border-inline-start-color:var(--inv)}
.tag{font-family:var(--d);font-weight:800;font-size:12px;color:var(--rec)}
.dec.g .tag{color:var(--plan)}.dec.i .tag{color:var(--inv)}
.dec h2{margin-top:4px}
.done{display:flex;gap:12px;align-items:center;background:rgba(63,196,138,.07);border:1px solid rgba(63,196,138,.25)}
.done .ck{flex:0 0 34px;height:34px;border-radius:50%;background:rgba(63,196,138,.18);color:var(--inv);display:flex;align-items:center;justify-content:center;font-weight:900}
.done .st{font-family:var(--d);font-weight:800;font-size:12px;color:var(--inv)}
.done .amt{margin-inline-start:auto;font-family:var(--d);font-weight:900;font-size:18px;color:var(--inv);white-space:nowrap}

/* forms */
label{display:block;font-size:14px;font-weight:600;color:var(--mut);margin-top:12px}
input,select,textarea{display:block;width:100%;min-height:48px;font-size:16px;padding:11px 13px;margin-top:6px;background:#0A1625;border:1px solid var(--edge2);border-radius:12px;outline:none;color:var(--tx)}
input:focus,textarea:focus{border-color:var(--cu);box-shadow:0 0 0 3px rgba(240,169,96,.15)}
textarea{min-height:100px;resize:vertical}
input::placeholder,textarea::placeholder{color:#4F6379}

.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
.btn{min-height:48px;padding:11px 18px;border-radius:12px;border:1px solid var(--edge2);background:rgba(255,255,255,.04);font-family:var(--d);font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--tx)}
.btn.p{background:linear-gradient(140deg,#F0A960,#C0692B);color:#1A0F05;border:0;box-shadow:0 8px 22px rgba(192,105,43,.35);flex:1 1 auto}
.btn.w{width:100%}
.btn.ghost{background:transparent;border-color:transparent;color:var(--mut)}
.btn.danger{color:#FF8A87;border-color:rgba(240,96,93,.35)}
.btn:active{transform:translateY(1px)}
:focus-visible{outline:2px solid var(--cu);outline-offset:2px}

.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.chip{min-height:44px;min-width:44px;padding:9px 14px;border-radius:999px;border:1px solid var(--edge2);background:rgba(255,255,255,.03);font-family:var(--d);font-weight:700;font-size:14px;cursor:pointer;color:var(--tx)}
.chip.on{background:rgba(240,169,96,.16);border-color:var(--cu);color:#FFE3C2}

.seg2{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0A1625;border:1px solid var(--edge);border-radius:14px;padding:4px;margin-top:4px}
.seg2 button{min-height:44px;border:0;border-radius:10px;background:transparent;font-family:var(--d);font-weight:800;color:var(--mut);cursor:pointer}
.seg2 button.on{background:var(--panel2);color:var(--tx);box-shadow:inset 0 0 0 1px var(--edge2)}

/* stepper */
.step{display:flex;align-items:center;gap:8px;margin-top:10px}
.step span{flex:1;font-weight:600}
.step b{font-family:var(--d);font-weight:800;min-width:74px;text-align:center;font-variant-numeric:tabular-nums}
.step button{width:44px;height:44px;border-radius:12px;border:1px solid var(--edge2);background:rgba(255,255,255,.04);font-size:20px;font-weight:700;cursor:pointer;color:var(--tx)}

/* charts */
.chart{margin-top:12px}
.chart svg{width:100%;height:auto;display:block}
.gauge{display:flex;align-items:center;gap:16px}
.gauge .ring{flex:0 0 92px;width:92px;height:92px}
.gauge .ring svg{width:92px;height:92px}
.gauge .ring span{font-size:26px}

.list{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.li{background:rgba(255,255,255,.03);border:1px solid var(--edge);border-radius:10px;padding:10px 12px;font-size:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.li b{font-family:var(--d);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.li b.rec{color:var(--rec)}.li b.inv{color:var(--inv)}.li b.leak{color:var(--leak)}
.out{background:rgba(240,169,96,.06);border:1px solid rgba(240,169,96,.25);border-radius:12px;padding:12px 14px;margin-top:12px}
.clock{font-family:var(--d);font-weight:900;font-size:64px;line-height:1;color:var(--cu);text-align:center;margin-top:14px;font-variant-numeric:tabular-nums}
.center{text-align:center}

/* onboarding */
.obh{margin:-16px -16px 0;padding:22px 16px 24px;background:radial-gradient(100% 120% at 100% 0%,rgba(240,169,96,.18),rgba(240,169,96,0) 60%),#0A1624;border-bottom:1px solid var(--edge)}
.obh .eb{color:var(--cu)}
.obh h1{font-size:24px;font-weight:900;margin-top:6px}
.obh p{color:var(--mut);font-size:15px;margin-top:6px}
.obbar{height:4px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:14px;overflow:hidden}
.obbar i{display:block;height:100%;background:var(--cu)}

/* sheet */
.scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}
.sheet{background:#0E1B2B;border:1px solid var(--edge2);border-bottom:0;width:100%;max-width:680px;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + var(--safeB));max-height:90dvh;overflow:auto}
.help a.btn{justify-content:space-between;width:100%;margin-top:9px;text-align:right}
.help a.btn small{font-family:var(--b);font-weight:600;color:var(--mut);font-size:13px;white-space:nowrap;direction:ltr}
.help a.btn.p small{color:#3A220C}

.foot{text-align:center;font-size:12.5px;color:var(--dim);margin-top:22px;line-height:1.7}
.foot a{color:var(--mut);display:inline-flex;align-items:center;min-height:44px;padding-inline:6px}
.tl{color:var(--cu);display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;font-weight:700}
.hide{display:none!important}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.bkbtn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(240,169,96,.55);background:rgba(240,169,96,.1);color:#FFE3C2;font-family:var(--d);font-weight:800;font-size:13px;text-decoration:none;margin-inline-start:auto;white-space:nowrap}
.bkbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.toprow .wk{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bookbar{margin-top:18px}
.bookcta{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(240,169,96,.12),rgba(14,27,43,.9) 60%);border:1px solid rgba(240,169,96,.35);border-radius:var(--r);padding:12px 14px;text-decoration:none;color:var(--tx)}
.bookcta img{width:60px;height:87px;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.5);flex:none}
.bookcta .bt{display:flex;flex-direction:column;gap:3px;min-width:0}
.bookcta .bd{font-size:14px;line-height:1.5;color:var(--tx)}
.bookcta .bb{font-family:var(--d);font-weight:900;color:var(--cu);font-size:15px;margin-top:2px}

/* ---- war room ---- */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(240,169,96,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(240,169,96,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(120% 70% at 50% 0%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(120% 70% at 50% 0%,#000 0%,transparent 70%)}
main,.top,.nav{position:relative;z-index:1}
.sys{font-family:var(--d);font-weight:800;font-size:12px;letter-spacing:.06em;color:var(--mut);display:flex;align-items:center;gap:8px;text-transform:uppercase}
.led{width:8px;height:8px;border-radius:50%;background:#3FC48A;box-shadow:0 0 10px #3FC48A;animation:blip 2s infinite}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.35}}
.strip{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--edge);font-size:13px;color:var(--mut)}
.strip b{font-family:var(--d);font-weight:900;font-size:14px;color:var(--tx)}
.strip.ok .led{background:#3FC48A;box-shadow:0 0 10px #3FC48A}
.strip.warn{border-color:rgba(240,169,96,.35)}.strip.warn .led{background:#F0A960;box-shadow:0 0 10px #F0A960}
.strip.crit{border-color:rgba(240,96,93,.4)}.strip.crit .led{background:#F0605D;box-shadow:0 0 10px #F0605D}
.pnl.alert{border-color:rgba(240,96,93,.35);box-shadow:0 0 0 1px rgba(240,96,93,.12),0 20px 40px rgba(0,0,0,.45)}
.warroom{padding-top:6px}
.radar{position:relative;width:180px;height:180px;margin:26px auto 22px;border-radius:50%;border:1px solid rgba(240,169,96,.28);background:radial-gradient(circle,rgba(240,169,96,.10) 0%,transparent 62%)}
.radar:before,.radar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(240,169,96,.18)}
.radar:before{inset:26px}.radar:after{inset:58px}
.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(240,169,96,.45),transparent 28%);animation:sweep 3.6s linear infinite}
.radar b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--d);font-weight:900;font-size:13px;color:var(--cu)}
.radar b:after{content:"10,080"}
@keyframes sweep{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.radar i{animation:none}.led{animation:none}}
.steps{display:flex;gap:6px;margin-top:12px}
.steps i{flex:1;height:5px;border-radius:3px;background:#16263A}
.steps i.done{background:var(--cu2)}.steps i.now{background:linear-gradient(90deg,var(--cu),var(--cu3))}
.opts{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:0 18px;border-radius:14px;border:1px solid var(--edge2);background:var(--panel);color:var(--tx);font-family:var(--d);font-weight:800;font-size:17px;cursor:pointer;text-align:right;transition:border-color .15s,background .15s}
.opt b{color:var(--cu);font-size:18px}
.opt:hover,.opt:focus-visible{border-color:var(--cu);background:var(--panel2)}

.mini-b{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--edge2);background:rgba(255,255,255,.03);color:var(--tx);font-size:15px;cursor:pointer;margin-inline-start:4px}
.mini-b:disabled{opacity:.3}
.seg2+.row{margin-top:10px}

/* ===== v14 · בית, ארנקים, עוגנים ===== */
.anch{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.arow{display:flex;align-items:center;gap:10px}
.abox{flex:0 0 auto;width:44px;height:44px;min-width:44px;border-radius:10px;border:2px solid var(--edge2);background:#0E1B2B;color:var(--cu);font-size:20px;font-weight:900;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}
.arow.done .abox{background:rgba(34,211,238,.16);border-color:var(--cu)}
.ain{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;font:inherit;font-size:15px;color:var(--tx);background:#0B1626;border:1px solid var(--edge2);border-radius:10px}
.ain::placeholder{color:var(--mut);opacity:.75}
.arow.done .ain{color:var(--mut);text-decoration:line-through;text-decoration-color:rgba(34,211,238,.6)}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.row3 .btn{width:100%;padding-inline:4px}
.brow{margin-top:18px}
.brow:first-child{margin-top:4px}
.quote{font-size:19px;line-height:1.5;font-weight:600;color:var(--tx);border-inline-start:3px solid var(--cu);padding-inline-start:12px}
input[type=range]{width:100%;margin-top:10px;accent-color:#22D3EE;height:44px}

/* ===== v16 · ספר האנשים ===== */
.plist{display:flex;flex-direction:column;gap:2px;margin-top:14px}
.prow2{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;min-height:44px;padding:4px 0;border-top:1px solid var(--ln)}
.prow2:first-child{border-top:0}
.pdot{width:10px;height:10px;border-radius:50%;background:#F0605D;box-shadow:0 0 0 3px rgba(240,96,93,.18)}
.pdot.near{background:#22D3EE;box-shadow:0 0 0 3px rgba(34,211,238,.18)}
.pdot.mid{background:#F0A960;box-shadow:0 0 0 3px rgba(240,169,96,.18)}
.pname{font-weight:700;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pwhen{font-size:13px;color:var(--mut);white-space:nowrap}
.pmin{font-variant-numeric:tabular-nums;color:var(--tx);white-space:nowrap}
.pmin small{font-size:11px;color:var(--mut);font-weight:400}
.prow2.phone .pname,.prow2.phone .pmin{color:var(--mut)}
.awho{flex:0 0 auto;width:92px;min-height:44px;padding:0 8px;font:inherit;font-size:14px;color:var(--tx);background:#0B1626;border:1px solid var(--edge2);border-radius:10px}
.arow.done .awho{color:var(--mut)}
