/* E-Drone שטח · עיצוב "קוקפיט": כהה כברירת מחדל, ליים כצבע פעולה, מטרות מגע גדולות */
:root{
  --bg:#101613; --bg2:#151d19; --card:#18221d; --card2:#1f2b25; --line:#2a3832;
  --ink:#eaf1ec; --muted:#97a69d; --faint:#6b7a71;
  --lime:#b5e04a; --lime-ink:#14200a; --limebg:#24321a;
  --warn:#f0b35a; --warnbg:#3a2c18; --bad:#ff6b5e; --badbg:#3a1d1a; --ok:#6fd49a; --okbg:#17301f;
  --blue:#7fb2ff;
  --r:16px; --r2:12px;
  --f-display:"Rubik","Heebo",system-ui,sans-serif; --f-body:"Heebo",system-ui,-apple-system,sans-serif;
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){
  --bg:#f2f5f1; --bg2:#e9eee8; --card:#ffffff; --card2:#f5f8f4; --line:#dbe3dc;
  --ink:#152019; --muted:#5b6a61; --faint:#8a988f;
  --lime:#5c8f00; --lime-ink:#ffffff; --limebg:#e9f4d2;
  --warn:#a5650a; --warnbg:#fff1dc; --bad:#c43c30; --badbg:#fde6e3; --ok:#1d7a45; --okbg:#e2f3e8; --blue:#2c63c9;
  color-scheme:light}}
:root[data-theme="light"]{
  --bg:#f2f5f1; --bg2:#e9eee8; --card:#ffffff; --card2:#f5f8f4; --line:#dbe3dc;
  --ink:#152019; --muted:#5b6a61; --faint:#8a988f;
  --lime:#5c8f00; --lime-ink:#ffffff; --limebg:#e9f4d2;
  --warn:#a5650a; --warnbg:#fff1dc; --bad:#c43c30; --badbg:#fde6e3; --ok:#1d7a45; --okbg:#e2f3e8; --blue:#2c63c9;
  color-scheme:light}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5}
body{min-height:100dvh}
.app{max-width:760px;margin:0 auto;padding:calc(10px + var(--safe-t)) 16px calc(110px + var(--safe-b))}
h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;line-height:1.2}
h1{font-size:1.75rem} h2{font-size:1.35rem} h3{font-size:1.05rem}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.stack{display:flex;flex-direction:column;gap:14px}
.row{display:flex;align-items:center;gap:10px}
.grow{flex:1;min-width:0}
.muted{color:var(--muted)} .small{font-size:.85rem}
.eyebrow{font-size:.78rem;letter-spacing:.06em;color:var(--muted);font-weight:500}

/* כותרת עליונה */
.top{display:flex;align-items:center;gap:10px;min-height:48px}
.top .back{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 14px;cursor:pointer}
.mark{width:34px;height:34px;border-radius:9px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--limebg);color:var(--lime);display:grid;place-items:center;font-weight:800;font-family:var(--f-display);border:0;cursor:pointer}

/* כניסה */
.login{min-height:calc(100dvh - 40px);display:flex;flex-direction:column;justify-content:center;gap:22px}
.login .brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.login .brand img{width:76px;height:76px;border-radius:20px}
.field{display:flex;flex-direction:column;gap:6px;font-weight:500}
.field small{color:var(--muted);font-weight:400}
input[type=tel],input[type=password],input[type=text],input[type=number],input:not([type]),input[type=email],input[type=url],input[type=search]:not(.search),textarea,select{
  font:inherit;font-size:17px;padding:13px 14px;border-radius:var(--r2);border:1px solid var(--line);background:var(--bg2);color:var(--ink);width:100%}
textarea{min-height:90px;resize:vertical}
.code{letter-spacing:.5em;text-align:center;font-family:var(--f-display);font-size:1.5rem!important;direction:ltr}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:14px;border:0;padding:0 20px;font-weight:700;cursor:pointer;background:var(--card2);color:var(--ink)}
.btn.primary{background:var(--lime);color:var(--lime-ink)}
.btn.ghost{background:transparent;border:1px solid var(--line)}
.btn.block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}
.err{color:var(--bad);font-size:.92rem}

/* בית */
.hello h1{font-size:1.9rem}
.modules{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mod{position:relative;display:flex;flex-direction:column;gap:6px;min-height:118px;padding:16px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);text-align:right;cursor:pointer}
.mod .ic{width:38px;height:38px;border-radius:11px;background:var(--limebg);color:var(--lime);display:grid;place-items:center}
.mod b{font-family:var(--f-display);font-size:1.1rem}
.mod small{color:var(--muted);font-size:.82rem;line-height:1.35}
.mod .badge{position:absolute;top:12px;left:12px}
.pill{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--card2);color:var(--muted)}
.pill.ok{background:var(--okbg);color:var(--ok)} .pill.warn{background:var(--warnbg);color:var(--warn)} .pill.bad{background:var(--badbg);color:var(--bad)} .pill.lime{background:var(--limebg);color:var(--lime)}

/* כרטיסים ורשימות */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.list{display:flex;flex-direction:column;gap:8px}
.item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;text-align:right;width:100%;cursor:pointer}
.item img{width:74px;height:56px;object-fit:cover;border-radius:9px;background:#fff;flex:none}
.item .t{flex:1;min-width:0} .item b{font-family:var(--f-display);font-size:1.03rem;display:block}
.item small{color:var(--muted);font-size:.83rem}

.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}
.kpi b{display:block;font-family:var(--f-display);font-size:1.3rem;font-variant-numeric:tabular-nums}
.kpi span{font-size:.78rem;color:var(--muted)}
.progress{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
.progress i{display:block;height:100%;background:var(--lime);border-radius:99px;transition:width .4s}
.note{background:var(--warnbg);border-inline-start:4px solid var(--warn);padding:10px 12px;border-radius:10px;font-size:.93rem}
.tabs{display:flex;gap:6px;background:var(--bg2);border-radius:14px;padding:4px}
.tabs button{flex:1;border:0;background:transparent;border-radius:11px;padding:10px;font-weight:700;color:var(--muted);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 0 var(--line)}

/* איש קשר */
.contact{display:flex;align-items:center;gap:10px;background:var(--limebg);border:1px solid color-mix(in srgb,var(--lime) 45%,transparent);border-radius:14px;padding:10px 12px}
.contact .num{font-family:var(--f-display);font-size:1.12rem;direction:ltr;user-select:all;font-variant-numeric:tabular-nums}
.contact a,.contact button{border:1px solid var(--lime);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 13px;font-weight:700;text-decoration:none;font-size:.88rem;cursor:pointer}

/* טופס אפיון */
.facades{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.fc{flex:0 0 80%;max-width:360px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:0;text-align:right;cursor:zoom-in}
.fc img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.fc div{padding:7px 10px;font-size:.85rem} .fc b{display:block}
.sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:14px}
.days{font-family:var(--f-display);font-size:2rem!important;text-align:center;font-variant-numeric:tabular-nums}
.stepper{display:flex;align-items:center;gap:10px}
.stepper button{width:54px;height:54px;border-radius:14px;border:1px solid var(--line);background:var(--bg2);font-size:1.5rem;font-weight:700;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--bg2);border-radius:999px;padding:9px 15px;font-size:.93rem;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--limebg);border-color:var(--lime);color:var(--ink);font-weight:700}
.tog{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}
.tog:last-child{border-bottom:0}
.sw{position:relative;width:54px;height:32px;flex:none}
.sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}
.sw i{position:absolute;inset:0;border-radius:99px;background:color-mix(in srgb,var(--ink) 22%,var(--bg2));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 28%,transparent);pointer-events:none;transition:.2s}
.sw i::after{content:"";position:absolute;top:3px;right:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:.2s}
.sw input:checked+i{background:var(--lime);box-shadow:none} .sw input:checked+i::after{right:25px}
.photos{display:flex;flex-wrap:wrap;gap:8px}
.photos .ph{position:relative;width:88px;height:88px;border-radius:10px;overflow:hidden;background:var(--bg2)}
.photos .ph img{width:100%;height:100%;object-fit:cover}
.photos .ph .q{position:absolute;inset:auto 4px 4px auto;font-size:.7rem;background:#000a;color:#fff;border-radius:6px;padding:1px 5px}
.addph{position:relative;display:grid;place-items:center;width:88px;height:88px;border:2px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.8rem;text-align:center;cursor:pointer}
.addph input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* צ'אט */
.chat{display:flex;flex-direction:column;gap:10px}
.msg{max-width:84%;padding:9px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);align-self:flex-start}
.msg.me{align-self:flex-end;background:var(--limebg);border-color:transparent}
.msg.imp{border-color:var(--warn)}
.msg .who{font-size:.75rem;color:var(--muted);font-weight:700}
.msg .when{font-size:.7rem;color:var(--faint)}
.msg img{max-width:100%;border-radius:10px;margin-top:6px;display:block}
.composer{position:fixed;inset:auto 0 0 0;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px calc(10px + var(--safe-b));display:flex;gap:8px;align-items:flex-end;z-index:5}
.composer textarea{min-height:48px;max-height:140px;padding:11px 13px}
.composer .btn{min-height:48px;padding:0 16px}



/* סרגל פעולה תחתון */
.bar{position:fixed;inset:auto 0 0 0;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px calc(10px + var(--safe-b));display:flex;gap:10px;justify-content:center;z-index:5}
.bar .btn{flex:1;max-width:360px}

/* הודעות */
.toast{position:fixed;bottom:calc(92px + var(--safe-b));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 18px;border-radius:999px;font-weight:500;z-index:35;max-width:90vw;text-align:center;pointer-events:none}
.net{position:fixed;bottom:calc(84px + var(--safe-b));left:50%;transform:translateX(-50%);background:var(--warnbg);color:var(--warn);border:1px solid var(--warn);border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:700;z-index:20}
.sheet{position:fixed;inset:0;z-index:30;background:#000d;display:flex;flex-direction:column}


.sheet .body{flex:1;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.sheet img{display:block;width:var(--zw,100%);max-width:none;background:#fff}
.empty{text-align:center;color:var(--muted);padding:28px 10px}
.skel{height:64px;border-radius:14px;background:linear-gradient(90deg,var(--card) 0%,var(--card2) 50%,var(--card) 100%);background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}
table.t{width:100%;border-collapse:collapse;font-size:.92rem} .t th,.t td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right} .t th{color:var(--muted);font-weight:500}
.scroll-x{overflow-x:auto}
@media (max-width:380px){.modules{grid-template-columns:1fr}.kpi b{font-size:1.1rem}.kpi span{font-size:.72rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* מסך ראשי */
.dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none;margin-top:6px}
.dot.bad{background:var(--bad);box-shadow:0 0 0 4px var(--badbg)} .dot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warnbg)} .dot.ok{background:var(--ok);box-shadow:0 0 0 4px var(--okbg)}
.alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:inherit;text-decoration:none}
.alert.bad{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--badbg) 70%,var(--card))}
.alert.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}
.alert.bad .dot{background:var(--bad)} .alert.warn .dot{background:var(--warn)}
.alert b{display:block;font-size:.98rem} .alert small{display:block;color:var(--muted);font-size:.83rem;line-height:1.4}
.alert .chev{color:var(--muted);font-size:1.4rem;line-height:1}

.day{display:flex;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)} .day:last-child{border-bottom:0}

.dlabel{width:64px;flex:none;display:flex;flex-direction:column} .dlabel b{font-family:var(--f-display);font-size:.95rem} .dlabel span{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}

.ev{display:block;padding:8px 10px;border-radius:10px;background:var(--bg2);border-inline-start:4px solid var(--muted);color:inherit;text-decoration:none}
.ev b{display:block;font-size:.92rem;line-height:1.3} .ev small{color:var(--muted);font-size:.78rem}
.ev.lime{border-color:var(--lime)} .ev.bad{border-color:var(--bad)} .ev.warn{border-color:var(--warn)} .ev.ok{border-color:var(--ok)} .ev.blue{border-color:var(--blue)}
.ev.none{border:0;background:transparent;color:var(--faint);padding:2px 0;font-size:.88rem}
.feed{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.feed b{display:block;font-size:.95rem} .feed small{display:block;color:var(--muted);font-size:.82rem} .feed .issue{color:var(--warn)}
a.item{color:inherit;text-decoration:none}
section h3{font-size:1.1rem}

/* יום שטח */
.steps{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;color:var(--faint);text-align:center}
.steps i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line);font-weight:800;font-size:.8rem}
.steps li.done{color:var(--muted)} .steps li.done i{background:var(--okbg);color:var(--ok);border-color:transparent}
.steps li.now{color:var(--ink);font-weight:700} .steps li.now i{background:var(--lime);color:var(--lime-ink);border-color:transparent}
/* שלב שעבר = כפתור: חוזרים אליו להשלים/לתקן. נקודה כתומה = נשאר בו חסר */
.steps li>button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;position:relative;min-height:44px;-webkit-tap-highlight-color:transparent}
.steps li>button:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:8px}
.steps li.view{color:var(--ink);font-weight:700} .steps li.view i{box-shadow:0 0 0 2px var(--lime)}
.steps li.view~li.now i{background:var(--card2);color:var(--ink);box-shadow:0 0 0 2px var(--lime) inset}
.steps .gap{position:absolute;top:-2px;inset-inline-end:calc(50% - 18px);width:10px;height:10px;border-radius:50%;background:var(--warn);border:2px solid var(--bg)}
.eqgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eqb{min-height:56px;border-radius:12px;border:1px solid var(--line);background:var(--card);padding:8px 10px;text-align:right;font-weight:500;cursor:pointer}
.eqb[aria-pressed="true"]{background:var(--limebg);border-color:var(--lime);font-weight:700}
.eqb[aria-pressed="true"]::before{content:"✓ ";color:var(--lime)}
.task{display:flex;align-items:flex-start;gap:12px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:right;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.task .tick{width:28px;height:28px;flex:none;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;font-weight:800}
.task .t{flex:1;min-width:0} .task b{display:block;font-size:.98rem} .task small{display:block;color:var(--muted);font-size:.82rem} .task .issue{color:var(--warn)}
.task.done{opacity:.7} .task.done .tick{background:var(--ok);border-color:var(--ok);color:#fff} .task.done b{text-decoration:line-through}
.task.in_progress{border-color:var(--lime)} .task.in_progress .tick{border-color:var(--lime)}
.task.blocked{border-color:var(--bad)} .task.blocked .tick{background:var(--bad);border-color:var(--bad);color:#fff}
.fabs{position:fixed;left:16px;bottom:calc(84px + var(--safe-b));display:flex;flex-direction:column;gap:10px;z-index:6}


.modal{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
.modal-in{width:100%;max-width:760px;max-height:88dvh;overflow:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + var(--safe-b));display:flex;flex-direction:column;gap:12px}
.ring{--p:0;width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) calc(var(--p)*1%),var(--line) 0)}
.ring b{width:50px;height:50px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-family:var(--f-display);font-size:.9rem}
.stars{display:flex;gap:6px} .stars button{font-size:1.8rem;background:none;border:0;color:var(--line);cursor:pointer;padding:0 2px} .stars button[aria-pressed="true"]{color:var(--warn)}
.sig{width:100%;height:180px;background:#fff;border-radius:12px;touch-action:none;border:1px solid var(--line)}
.big-ok{width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--okbg);color:var(--ok);display:grid;place-items:center;font-size:2rem;font-weight:800}
.toast .undo{background:transparent;border:0;color:var(--lime);font-weight:800;margin-inline-start:8px;cursor:pointer;text-decoration:underline;pointer-events:auto}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}
.confetti i{position:absolute;top:-10px;left:var(--x);width:8px;height:14px;background:var(--c);border-radius:2px;animation:fall var(--d) ease-in forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(540deg)}}
.hero{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);background:var(--limebg);border:1px solid var(--lime);color:inherit;text-decoration:none}
.hero b{font-family:var(--f-display);font-size:1.3rem} .hero small{color:var(--muted)} .hero .btn{margin-top:6px}
.tabs.scroll-x{overflow-x:auto} .tabs.scroll-x button{flex:1 0 auto;white-space:nowrap}
input[type=date],input[type=time]{font:inherit;font-size:17px;padding:12px 14px;border-radius:var(--r2);border:1px solid var(--line);background:var(--bg2);color:var(--ink);width:100%}
.item .t small{display:block}

/* ================= מסגרת v4: ניווט תחתון,כותרות,כרטיסי תמונה ================= */
body.has-nav .app{padding-bottom:calc(96px + var(--safe-b))}
.tabbar{position:fixed;inset:auto 0 0 0;z-index:8;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--safe-b))}
.tabbar a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--faint);text-decoration:none;font-size:.7rem;font-weight:500;border-radius:12px}
.tabbar a.on{color:var(--ink);font-weight:700} .tabbar a.on svg{color:var(--lime)}
.tabbar .nb{position:absolute;top:2px;left:calc(50% - 20px);min-width:18px;height:18px;border-radius:99px;background:var(--bad);color:#fff;font-style:normal;font-size:.68rem;font-weight:800;display:grid;place-items:center;padding:0 4px}
body:has(.bar) .tabbar,body:has(.composer) .tabbar{display:none}

.hhead{display:flex;align-items:center;gap:12px;padding:8px 0 4px}
.hhead h1{font-size:1.65rem;margin-top:2px}
.phead{display:flex;align-items:center;gap:10px;min-height:52px;margin-bottom:6px}
.phead h1{font-size:1.6rem} .phead .ttl{font-family:var(--f-display);font-size:1.1rem;display:block;line-height:1.2}
.phead.sticky{position:sticky;top:0;z-index:4;background:var(--bg);margin:0 -16px 6px;padding:calc(6px + var(--safe-t)) 16px 8px;border-bottom:1px solid var(--line)}
a.back,.top a.back{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none}
.btn.sm{min-height:40px;padding:0 14px;font-size:.9rem;border-radius:12px}
.stack.lg{gap:26px}
section{display:flex;flex-direction:column;gap:10px}
.sh{font-size:1.05rem;font-family:var(--f-display);margin:0}
.sh-row{display:flex;align-items:center;gap:8px}.sh-row .sh{flex:1}
.more{color:var(--muted);font-size:.86rem;text-decoration:none;font-weight:500}
.count{background:var(--limebg);color:var(--lime);font-weight:800;font-size:.8rem;border-radius:99px;padding:1px 9px}
.foot{text-align:center;color:var(--faint);font-size:.78rem;padding:6px 0}
.skel.tall{height:200px;border-radius:20px}

/* כרטיס "היום שלך" עם תמונה */
.photo-hero{position:relative;display:block;min-height:250px;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;background:#1b2520;box-shadow:0 10px 30px #0003}
.photo-hero .img,.phero .img{position:absolute;inset:0;background-size:cover;background-position:center}
.photo-hero::after,.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 25%,#000c 100%)}
.ph-top{position:absolute;top:12px;inset-inline:12px;display:flex;justify-content:space-between;z-index:1}
.chip-dark{background:#0008;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:700;padding:5px 11px;border-radius:99px}
.ph-bottom{position:absolute;inset:auto 14px 14px 14px;z-index:1;display:flex;flex-direction:column;gap:3px}
.ph-bottom b{font-family:var(--f-display);font-size:1.4rem;line-height:1.2} .ph-bottom small{opacity:.85;font-size:.88rem}
.ph-bottom .btn{margin-top:10px;min-height:50px}

/* כותרת פרויקט עם תמונה */
.phero{position:relative;height:210px;margin:calc(-10px - var(--safe-t)) -16px 4px;overflow:hidden;color:#fff;background:#1b2520}
.phero .back.glass{position:absolute;top:calc(12px + var(--safe-t));right:14px;z-index:2;background:#0007;border-color:#fff3;color:#fff;backdrop-filter:blur(8px)}
.phero .ph-bottom{inset:auto 16px 14px 16px;align-items:flex-start}
.phero .pill{margin-bottom:4px}

/* מסילות אופקיות של כרטיסים */
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}









/* מצב ריק */
.empty-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--card);border:1px dashed var(--line)}
.empty-card .ei{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--card2);color:var(--muted)}
.empty-card b{display:block;font-family:var(--f-display)} .empty-card small{display:block;color:var(--muted);font-size:.85rem}
.empty-card.ok{border-style:solid} .empty-card.ok .ei{background:var(--okbg);color:var(--ok)}

/* לטיפול */
.alist{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.arow{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.arow:last-child{border-bottom:0}
.arow .aic{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--card2);color:var(--muted)}
.arow.bad .aic{background:var(--badbg);color:var(--bad)} .arow.warn .aic{background:var(--warnbg);color:var(--warn)}
.arow b{display:block;font-size:.95rem;line-height:1.3} .arow small{display:block;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chev{color:var(--faint);display:grid;place-items:center}

/* רצועת שבוע */
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.wd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border-radius:14px;border:1px solid var(--line);background:var(--card);cursor:pointer}
.wd small{font-size:.7rem;color:var(--muted)} .wd b{font-family:var(--f-display);font-size:1.05rem}
.wd[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)} .wd[aria-pressed="true"] small,.wd[aria-pressed="true"] b{color:var(--bg)}
.dots{display:flex;gap:3px;height:6px} .dots i{width:6px;height:6px;border-radius:50%;background:var(--muted)}
.dots i.lime{background:var(--lime)} .dots i.bad{background:var(--bad)} .dots i.warn{background:var(--warn)} .dots i.blue{background:var(--blue)} .dots i.ok{background:var(--ok)}


/* שורות רשימה כלליות */
.lrow{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--card);border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;width:100%;text-align:right;font:inherit;cursor:pointer}
.lrow b{display:block;font-size:.98rem;line-height:1.3} .lrow small{display:block;color:var(--muted);font-size:.82rem}
.datebox{width:46px;height:50px;flex:none;border-radius:12px;background:var(--card2);display:flex;flex-direction:column;align-items:center;justify-content:center}
.datebox b{font-family:var(--f-display);font-size:1.15rem;line-height:1} .datebox small{font-size:.68rem}
.datebox.now{background:var(--lime);color:var(--lime-ink)} .datebox.now small{color:var(--lime-ink)}
.avatar.sm{width:36px;height:36px;font-size:.85rem} .avatar.lg{width:58px;height:58px;font-size:1.3rem}
.avatar.grp{background:var(--card2);color:var(--muted)}
a.avatar{text-decoration:none}
.badge{min-width:22px;height:22px;border-radius:99px;background:var(--lime);color:var(--lime-ink);font-weight:800;font-size:.75rem;display:grid;place-items:center;padding:0 6px}

/* הודעות */
.msgrow{border-radius:0;border-width:0 0 1px 0;background:transparent;padding:12px 2px}
.msgrow .r1{display:flex;align-items:baseline;gap:8px} .msgrow .r1 b{flex:1} .msgrow .r1 small{font-size:.75rem}
.msgrow .r2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msgrow.unread b{font-weight:800} .msgrow.unread .r2{color:var(--ink)}
.dsep{text-align:center;margin:8px 0 2px} .dsep span{font-size:.74rem;color:var(--muted);background:var(--card2);padding:3px 10px;border-radius:99px}
.chat{gap:4px;padding-bottom:10px}
.msg{border-radius:18px;padding:8px 12px 6px;max-width:82%;border:0;background:var(--card);box-shadow:0 1px 0 var(--line);margin-top:6px}
.msg.cont{margin-top:0}
.msg.me{background:var(--limebg)}
.msg .tx{white-space:normal;word-wrap:break-word}
.msg .when{text-align:left;font-size:.68rem}
.msg .impl{display:inline-block;font-size:.7rem;font-weight:800;color:var(--warn);background:var(--warnbg);border-radius:6px;padding:0 6px;margin-bottom:3px}
.composer{gap:6px;align-items:flex-end}
.cbtn{position:relative;width:46px;height:46px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;font-weight:800;font-size:1.1rem;cursor:pointer;color:var(--ink)}
.cbtn input{position:absolute;inset:0;opacity:0}
.cbtn.send{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.cbtn[aria-pressed="true"]{background:var(--warnbg);border-color:var(--warn);color:var(--warn)}
.composer textarea{border-radius:22px;min-height:46px;height:46px;padding:11px 16px;resize:none}

/* עוד */
.prof{display:flex;align-items:center;gap:14px}.prof b{font-family:var(--f-display);font-size:1.15rem;display:block}.prof small{display:block;color:var(--muted);font-size:.85rem}
.menu{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.menu .lrow{border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}
.menu .lrow:last-child{border-bottom:0}
.mic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--limebg);color:var(--lime)}
img.mic{padding:0;object-fit:cover}
.seg{display:flex;background:var(--bg2);border-radius:10px;padding:3px} .seg button{border:0;background:transparent;padding:6px 10px;border-radius:8px;font-size:.82rem;cursor:pointer;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--card);color:var(--ink);font-weight:700}


.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.gallery button{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--card2);cursor:zoom-in}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery span{position:absolute;bottom:4px;right:4px;font-size:.68rem;background:#000a;color:#fff;border-radius:6px;padding:0 5px}
.rep{display:flex;align-items:center;gap:12px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}
.rep img,.rep-ph{width:64px;height:64px;flex:none;border-radius:12px;object-fit:cover;background:var(--card2);display:grid;place-items:center;color:var(--faint)}
.rep b{display:block} .rep small{display:block;color:var(--muted);font-size:.82rem} .rep .issue{color:var(--warn)}
.fabs{bottom:calc(92px + var(--safe-b))}
.hhead{margin-bottom:6px}
input[type=search].search{font:inherit;font-size:16px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);margin-bottom:10px}
.kv{align-items:flex-start} .kv small{font-size:.75rem;color:var(--muted)} .kv b{font-weight:500;font-size:.95rem} .kv .mic{width:34px;height:34px;border-radius:10px;background:var(--card2);color:var(--muted)}
.kv[role=button]{cursor:pointer}
.arow.card-like{background:var(--card);border:1px solid var(--line);border-radius:18px} .aic.ok{background:var(--okbg)!important;color:var(--ok)!important}
.rep.compact{padding:12px 14px}
.more.center{display:block;text-align:center;padding:6px}
.row-btns{display:flex;gap:10px}.row-btns .btn{flex:1}
.tabs button{padding:10px 4px;font-size:.92rem}
.kpi b{font-size:1.15rem}
.rep small,.feed small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rep small.issue:active,.rep:active small{-webkit-line-clamp:unset}
.cbtn.send svg{transform:scaleX(-1)} .composer textarea{border:1px solid var(--line);outline:none}
.promo{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--limebg);border:1px solid color-mix(in srgb,var(--lime) 40%,transparent)}
.promo b{display:block;font-family:var(--f-display)} .promo small{display:block;color:var(--muted);font-size:.82rem}
.promo .x{border:0;background:transparent;font-size:1.4rem;color:var(--muted);cursor:pointer;padding:0 4px}
.btn.danger{background:var(--bad);color:#fff}
a.btn{text-decoration:none}
.phero.sm{height:170px}
.phero .ph-bottom .pill{margin:0}
/* כפתורי פעולה ראשיים בשטח: גדולים לכפפות ולשמש */
.bar .btn{min-height:60px;font-size:1.05rem}

/* הודעה חשובה — אישור קריאה */
.ackbtn{margin-top:6px;min-height:36px;font-size:.85rem}
.acked{font-size:.75rem;color:var(--ok);font-weight:700;margin-top:4px}
.ackinfo{display:inline-flex;align-items:center;gap:4px;margin-top:4px;border:0;background:var(--card2);color:var(--muted);border-radius:99px;padding:2px 9px;font-size:.74rem;font-weight:700;cursor:pointer}
.must{padding:14px;border-radius:18px;background:var(--warnbg);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);display:flex;flex-direction:column;gap:8px}
.must .mh{display:flex;align-items:center;gap:8px} .must .mh small{color:var(--muted);font-size:.8rem}
.must .mb{font-size:1rem;line-height:1.45;white-space:pre-line}
.net{cursor:pointer}
.dayrow{display:flex;flex-direction:column;gap:6px}
.qa{display:grid;grid-template-columns:2fr 1fr;gap:10px}.qa .btn{min-height:56px}
.btn.big{min-height:58px;font-size:1.05rem}
.rep-ph.warnbg{background:var(--warnbg);color:var(--warn)} .rep-ph.okbg{background:var(--okbg);color:var(--ok)}
button.rep{width:100%;font:inherit;text-align:right;cursor:pointer;color:inherit}
.fold{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.fold summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.fold summary .sh{flex:1}.fold[open] summary{margin-bottom:10px}
.sback{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:var(--card2);color:var(--ink);border-radius:99px;padding:7px 12px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
/* נוכחות */
.clock{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.clock b{display:block;font-family:var(--f-display)} .clock small{display:block;color:var(--muted);font-size:.82rem} .clock small a{color:var(--muted)}
.clock.on{background:var(--okbg);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.cl-dot{width:12px;height:12px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 0 var(--ok);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.monthbar{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;margin-bottom:12px}
.monthbar button{width:40px;height:40px;border-radius:10px;border:0;background:var(--card2);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.monthbar b{font-family:var(--f-display)}
.dayline b{font-size:.92rem;direction:ltr;text-align:right}
.maplink{text-decoration:underline;cursor:pointer}
.req{margin:2px 0 6px;padding:10px 12px;border-radius:12px;background:var(--card2);display:flex;flex-direction:column;gap:4px;border-inline-start:4px solid var(--muted)}
.req.warn{border-color:var(--warn)} .req.ok{border-color:var(--ok)} .req.bad{border-color:var(--bad)}
.req .mreply{color:var(--ink);font-weight:500}
.split{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--line)} .split i{background:var(--lime)} .split i.tr{background:var(--warn)}
.qty{display:flex;align-items:center;gap:6px;flex:none} .qty button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card2);font-size:1.2rem;font-weight:800;cursor:pointer;color:var(--ink)} .qty b{min-width:22px;text-align:center;font-family:var(--f-display)}
#newreq{margin-bottom:6px}
.wx{font-size:.88rem;padding:8px 10px;border-radius:10px;background:var(--card2)} .wx.bad{background:var(--badbg);color:var(--bad);font-weight:700}
.xrow img,.xrow .rep-ph{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none;cursor:zoom-in}

/* ===== דוח ללקוח (תבנית E-Drone) ===== */
.creport{direction:rtl;color:#16181C;background:#fff;font-size:10.2pt;line-height:1.62;margin:0 -16px}
.creport *{box-sizing:border-box}
.creport .pg{box-shadow:0 2px 14px #0003;margin:0 auto 14px;background:#fff;transform-origin:top right}
.creport bdi{white-space:nowrap}
.creport [contenteditable]:focus{outline:2px dashed #C6EA5E;outline-offset:2px}
.rep-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;background:var(--bg);padding:calc(6px + var(--safe-t)) 0 8px}
.rep-hint{font-size:.82rem;color:var(--muted);margin-bottom:10px}

@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important}
  body.printing-report>*:not(#app){display:none!important}
  body.printing-report .app{padding:0!important;max-width:none!important}
  body.printing-report .rep-toolbar,body.printing-report .rep-hint,body.printing-report .tabbar,body.printing-report #net{display:none!important}
  .creport{margin:0}.creport .pg{box-shadow:none;margin:0;zoom:1}
  html{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.creport{font-family:Heebo,'Arial Hebrew',sans-serif;direction:rtl;color:#16181C;background:#fff;
     font-size:10.2pt;line-height:1.62;-webkit-font-smoothing:antialiased}
.creport .pg{width:210mm;min-height:297mm;position:relative;page-break-after:always;overflow:hidden}
.creport .pg:last-child{page-break-after:auto}
.creport .pad{padding:20mm 18mm}
.creport .hero{height:172mm;position:relative;background:#0E1013;overflow:hidden}
.creport .hero>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:.92}
.creport .hero:after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,16,19,.62) 0%,rgba(14,16,19,.08) 38%,rgba(14,16,19,.55) 74%,rgba(14,16,19,.96) 100%)}
.creport .hero-top{position:absolute;top:15mm;right:18mm;left:18mm;z-index:3;display:flex;
  justify-content:space-between;align-items:flex-start}
.creport .kicker{font-size:7pt;letter-spacing:.28em;color:#C6EA5E;font-weight:600;direction:ltr;text-align:left;white-space:nowrap;padding-top:1.5mm}
.creport .wordmark{text-align:right;direction:ltr}
.creport .wordmark .w{font-size:13pt;font-weight:800;letter-spacing:.16em;color:#fff;line-height:1}
.creport .wordmark .t{margin-top:1.6mm;font-size:6.2pt;letter-spacing:.2em;color:rgba(255,255,255,.6);font-weight:500}
.creport .hero-txt{position:absolute;bottom:14mm;right:18mm;left:18mm;z-index:3}
.creport .hero-txt .lbl{font-size:7.6pt;letter-spacing:.3em;color:#C6EA5E;font-weight:600;margin-bottom:5mm}
.creport .hero-txt h1{font-size:29pt;font-weight:800;color:#fff;line-height:1.14;letter-spacing:-.018em}
.creport .hero-txt .sub{margin-top:4mm;font-size:11pt;color:rgba(255,255,255,.78);font-weight:400}
.creport .stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #E8EAED}
.creport .stat{padding:11mm 4mm;text-align:center;border-left:1px solid #E8EAED}
.creport .stat:last-child{border-left:none}
.creport .stat .n{font-size:23pt;font-weight:800;letter-spacing:-.03em;color:#16181C;line-height:1}
.creport .stat .n em{font-size:11pt;font-style:normal;font-weight:600;color:#6B7280}
.creport .stat .c{margin-top:3mm;font-size:8.2pt;color:#6B7280;letter-spacing:.02em}
.creport .intro{padding:12mm 18mm 0}
.creport .intro p{font-size:11.4pt;line-height:1.72;color:#2A2E35;font-weight:400}
.creport .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;padding:11mm 18mm 0}
.creport .meta>div{border-right:2.4px solid #C6EA5E;padding-right:4mm}
.creport .meta .k{font-size:7.6pt;color:#8A9099;letter-spacing:.06em;margin-bottom:1.6mm}
.creport .meta .v{font-size:10.4pt;font-weight:700;color:#16181C;line-height:1.4}
.creport .foot{position:absolute;bottom:14mm;right:18mm;left:18mm;display:flex;justify-content:space-between;
  font-size:8pt;color:#9AA0A8;border-top:1px solid #EDEFF2;padding-top:4mm}
.creport .foot b{color:#16181C;font-weight:700}
.creport .rsec{font-size:7.6pt;letter-spacing:.3em;color:#8A9099;font-weight:600;margin-bottom:3mm}
.creport h2{font-size:19pt;font-weight:800;letter-spacing:-.02em;color:#16181C;line-height:1.2}
.creport .rule{width:16mm;height:2.6px;background:#C6EA5E;margin:5mm 0 8mm}
.creport .lead{font-size:10.6pt;color:#4A515B;line-height:1.7;max-width:150mm}
.creport .ba{margin-top:9mm}
.creport .ba + .ba{margin-top:9mm}


.creport .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5mm}

.creport .shot{position:relative;border-radius:2.5mm;overflow:hidden;background:#EDEFF2}
.creport .shot img{width:100%;display:block;object-fit:cover}
.creport .row3 .shot img{width:100%;height:60mm;object-fit:cover;display:block}

.creport .band{display:flex;align-items:baseline;gap:3mm;margin:0 0 4mm}
.creport .band .t{font-size:13pt;font-weight:800;color:#16181C;letter-spacing:-.01em}
.creport .band .d{font-size:8.6pt;color:#8A9099}
.creport .band .ln{flex:1;height:1px;background:#E8EAED}
.creport .tag{position:absolute;top:3mm;right:3mm;font-size:7.4pt;font-weight:700;letter-spacing:.1em;
  padding:1.4mm 3.2mm;border-radius:1mm;background:rgba(14,16,19,.82);color:#fff}
.creport .tag.a{background:#C6EA5E;color:#16181C}
.creport table{width:100%;border-collapse:collapse;margin-top:7mm}
.creport th{font-size:7.8pt;letter-spacing:.08em;color:#8A9099;font-weight:600;text-align:right;
   padding:0 0 3mm;border-bottom:1.4px solid #16181C}
.creport td{font-size:10pt;padding:4.4mm 0;border-bottom:1px solid #EDEFF2;vertical-align:top;color:#2A2E35}
.creport td.el{font-weight:700;color:#16181C;width:44%}
.creport td.st{width:22%}
.creport .pill{display:inline-block;font-size:8.2pt;font-weight:700;padding:1.2mm 3mm;border-radius:1mm;
  background:#EEF7D9;color:#4A6B10}
.creport .pill.p{background:#FDF3D6;color:#7A5A0B}
.creport .note{margin-top:9mm;padding:6mm 7mm;background:#FAFBFC;border-right:2.4px solid #C9CFD6;border-radius:1.5mm}
.creport .note b{font-weight:700;color:#16181C}
.creport .note p{font-size:9.6pt;color:#4A515B;line-height:1.66}
.creport .full{width:100%;height:96mm;object-fit:cover;display:block;border-radius:2.5mm}

.creport ul.cl{list-style:none;margin-top:6mm}
.creport ul.cl li{position:relative;padding:0 6mm 3.6mm 0;font-size:10.2pt;color:#2A2E35}
.creport ul.cl li:before{content:'';position:absolute;right:0;top:2.6mm;width:2.2mm;height:2.2mm;
  border-radius:50%;background:#C6EA5E}
.creport .end{margin-top:12mm;padding-top:7mm;border-top:1px solid #EDEFF2;display:flex;
  justify-content:space-between;align-items:flex-end}
.creport .end .l{font-size:9.4pt;color:#6B7280;line-height:1.7}
.creport .end .l b{color:#16181C;font-weight:700;font-size:10.4pt}
.creport .end img{height:7.5mm;opacity:.85}
.creport .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:6mm 8mm;margin-top:7mm}
.creport .step{display:flex;gap:4mm;align-items:flex-start}
.creport .step .i{flex:none;width:8mm;height:8mm;border-radius:50%;background:#F3F8E6;color:#4A6B10;
  font-size:9.6pt;font-weight:800;display:flex;align-items:center;justify-content:center}
.creport .step .b .h{font-size:10.4pt;font-weight:700;color:#16181C;margin-bottom:1.2mm}
.creport .step .b .p{font-size:9.4pt;color:#5A616B;line-height:1.6}
/* לוח שיבוץ */
.dwrap{overflow-x:auto;margin:0 -16px;padding:0 16px}
.dgrid{border-collapse:separate;border-spacing:4px;min-width:640px;width:100%}
.dgrid th{font-size:.8rem;color:var(--muted);font-weight:700;text-align:center;padding:4px}
.dgrid th small{display:block;font-weight:400;font-size:.72rem}
.dgrid th.who{text-align:right;color:var(--ink);white-space:nowrap;position:sticky;right:0;background:var(--bg);z-index:1}
.dgrid th.who small{display:inline;color:var(--lime)}
.dgrid td{vertical-align:top;min-width:92px;height:54px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px;cursor:pointer}
.dgrid td.today,.dgrid th.today{box-shadow:inset 0 0 0 2px var(--lime)}
.dgrid td.conf{background:var(--badbg);border-color:var(--bad)}
.dchip{display:block;font-size:.74rem;font-weight:700;border-radius:7px;padding:3px 6px;margin-bottom:3px;background:var(--limebg);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dchip.done{background:var(--okbg);color:var(--ok)} .dchip.wx{background:var(--warnbg)} .dchip.abs{background:var(--card2);color:var(--muted)} .dchip.pend{border:1px dashed var(--warn)}
/* תכנון שמש */
.sun .sungrid{display:grid;grid-template-columns:44px repeat(10,1fr);gap:3px;align-items:center;margin:10px 0 6px;direction:ltr}
.sun .sungrid b{font-size:.78rem;text-align:right;direction:rtl}
.sun .sungrid small{font-size:.66rem;color:var(--muted);text-align:center}
.sun .sungrid i{height:16px;border-radius:4px;background:color-mix(in srgb,var(--blue) 30%,var(--card2))}
.sun .sungrid i.lit{background:#F3C84B}
.sunlist{margin:4px 0 0;padding-inline-start:20px;font-size:.88rem;line-height:1.7}
.yday{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:inherit;text-decoration:none}
.yday .ys{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.yday .ys b{display:block;font-family:var(--f-display);font-size:1.25rem} .yday .ys small{font-size:.72rem;color:var(--muted)}
.siteloc .mic.ok{background:var(--okbg);color:var(--ok)} .siteloc small a{color:inherit}
.wx3{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.wxd{text-align:center;padding:6px 4px;border-radius:10px;background:var(--card2)} .wxd b{display:block;font-size:.85rem} .wxd small{display:block;font-size:.72rem;color:var(--muted)}
.wxd.bad{background:var(--badbg)} .wxd.bad small{color:var(--bad)}
.siteloc b{display:block}.siteloc small{display:block}.siteloc .navbtns{margin-top:10px}
.daybrief{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:12px;background:var(--card-2,rgba(127,127,127,.07))} .daybrief small{font-size:.82rem;line-height:1.45} .daybrief .issue{color:var(--warn)}
.fc{cursor:default} .fcimg{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.fcount{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 10px;padding:4px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.fcount button{width:44px;height:40px;border-radius:10px;border:0;background:var(--card);font-size:1.3rem;font-weight:700;color:var(--ink)}
.fcount b{font-size:1rem;color:var(--muted)} .fcount.set{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 14%,var(--card))} .fcount.set b{color:var(--ink)}
.fc.compass{flex-basis:46%} .fc .cmp{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;font:800 1.4rem Rubik,sans-serif;color:var(--muted);background:var(--bg)}
/* ניווט לפי כיוון מעל רכבת החזיתות (לא כותב) · תווית כיוון בכרטיס (לחיצה = בחירה, רק בעריכה) */
.fnav{display:flex;gap:6px;margin-bottom:8px}
.fnav button{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.9rem;font-weight:700}
.fnav button .n{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--bg);color:var(--muted);font:700 .75rem var(--f-mono);direction:ltr;unicode-bidi:isolate;display:grid;place-items:center}
.fnav button:disabled{opacity:.4} .fnav button[aria-current="true"]{border-color:var(--ink)} .fnav button[aria-current="true"] .n{background:var(--ink);color:var(--bg)}
.fc.hl{animation:fchl 1.2s ease-out} @keyframes fchl{0%,40%{box-shadow:0 0 0 3px var(--lime)}100%{box-shadow:0 0 0 0 transparent}}
.ftag{display:flex;align-items:center;min-height:44px;margin:0 10px;padding:0;border:0;background:none;color:var(--ink);font-size:.85rem;font-weight:700}
.ftag>span{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:99px;background:var(--bg);border:1px solid var(--line)}
button.ftag>span::after{content:"";width:6px;height:6px;margin-inline-start:2px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
.ftag.none{color:var(--muted)} .ftag.none>span{border-style:dashed} .ftag.ro{min-height:36px}
.ftag .ar,.dirpick .ar{font-family:var(--f-mono);color:var(--muted)}
.dirpick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px} .dirpick .chip{min-height:52px;justify-content:center;gap:8px;font-size:1rem}
.fc.addfc{flex-basis:46%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;border-style:dashed;cursor:pointer;position:relative;color:var(--muted)}
.fc.addfc input{position:absolute;inset:0;opacity:0} .fc.addfc small{font-size:.75rem}
.fdet{display:flex;align-items:center;gap:12px;margin-bottom:10px} .fdimg,.sheet .fdimg{width:104px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#fff;flex:none} .fdn{font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate}
.sunorder{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0} .sunorder span{flex:1 1 40%;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)} .sunorder b{display:block} .sunorder small{color:var(--muted);font-size:.78rem}
.wxs{display:flex;flex-wrap:wrap;gap:6px} .wxday{flex:1 1 30%;display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);text-align:right;color:var(--ink)}
.wxday small{font-size:.75rem;color:var(--muted)} .wxday.bad{border-color:var(--warn)} .wxday.skip{opacity:.55;text-decoration:line-through}
.sitemap{padding:10px;display:flex;flex-direction:column;gap:8px} .smimg{display:block;padding:0;border:0;background:#fff;border-radius:10px;overflow:hidden;cursor:zoom-in}
.smimg img{display:block;width:100%;max-height:280px;object-fit:contain} .addmap{cursor:pointer}
/* מציג תמונות + סימון */
.viewer,.annot{position:fixed;inset:0;z-index:60;background:#0B0C0E;color:#fff;display:flex;flex-direction:column}
.annot{z-index:61}
.vtop{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px}
.vt{flex:1;min-width:0;text-align:center;font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .vt small{opacity:.6;font-weight:500;margin-inline-start:6px}
.vbtn{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:12px;padding:9px 13px;font:700 .88rem Heebo,sans-serif;min-width:44px;min-height:40px}
.vbtn.primary{background:var(--lime);color:#16181C}
.vstage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}
.vstage.z{overflow:auto;display:block;touch-action:auto} .vimg{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.vstage.z .vimg{max-width:none;max-height:none;width:250%}
.vnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:64px;border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;line-height:1}
.vprev{right:8px} .vnext{left:8px}
.astage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;position:relative}
.astage canvas{max-width:100%;max-height:100%;touch-action:none;background:#222;border-radius:6px} .aload{position:absolute;opacity:.7}
.atools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px 10px calc(env(safe-area-inset-bottom) + 10px)}
.atools .seg{display:flex;gap:4px;background:rgba(255,255,255,.08);border-radius:12px;padding:4px}
.atools .seg button{border:0;background:none;color:#fff;font:700 .85rem Heebo,sans-serif;padding:8px 11px;border-radius:9px;min-height:38px}
.atools .seg button[aria-pressed="true"]{background:rgba(255,255,255,.22)}
.atools .seg [data-c] i{display:block;width:20px;height:20px;border-radius:50%;background:var(--c);border:2px solid rgba(255,255,255,.5)}
.atools .seg [data-c][aria-pressed="true"] i{border-color:#fff;box-shadow:0 0 0 2px var(--lime)}
/* תפריט "עוד": אריחים בקבוצות */
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mtile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:96px}
.mtile .mic{margin-bottom:6px} .mtile b{font-size:.95rem} .mtile small{color:var(--muted);font-size:.78rem;line-height:1.3}
/* כלי אתר: שורת אריחים קומפקטית */
.stools{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.stile{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-align:right;color:var(--ink);min-height:92px;font:inherit}
.stile b{font-size:.88rem;margin-top:6px} .stile small{font-size:.72rem;color:var(--muted);line-height:1.25}
.stile.todo{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,var(--card))}
.stimg{display:block;width:100%;height:38px;border-radius:8px;background:#fff center/cover no-repeat;border:1px solid var(--line)}
.tchip{cursor:pointer;user-select:none} .tchip:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* תיוג בצ'אט */
.composer{position:fixed} .mpop{position:absolute;bottom:100%;inset-inline:12px;margin-bottom:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:4px;display:flex;flex-direction:column;max-height:260px;overflow:auto}
.mpop button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;border-radius:10px;font:600 .95rem Heebo,sans-serif;color:var(--ink);text-align:right}
.mpop button:active,.mpop button:hover{background:var(--bg)}
.msg .tag{font-weight:800;color:var(--limed,#4A6B10)} .msg .tag.me{background:color-mix(in srgb,var(--lime) 35%,transparent);border-radius:6px;padding:0 3px}
.msg.tagged:not(.me){box-shadow:inset 3px 0 0 var(--lime)}
.sitemap.compact .smimg img{max-height:150px} .sunmore summary{font-size:.82rem;color:var(--muted);cursor:pointer;margin-top:6px}
.kpi bdi{font-size:.92em;white-space:nowrap}

body:has(.fabs) #app{padding-bottom:170px}
/* חתימת משתמש + היסטוריה */
.sigline{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);min-height:0} .sigline:empty{display:none}
.sigline .sig{flex:1;line-height:1.4} .sigline b{color:var(--ink);font-weight:700}
.siglink{border:0;background:none;color:var(--limed,#4A6B10);font:700 .78rem Heebo,sans-serif;text-decoration:underline;padding:4px 0}
.hist{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto;margin:8px 0}
.hrow{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;border-bottom:1px solid var(--line)} .hrow small{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}
.hrow time{font-size:.75rem;color:var(--muted);white-space:nowrap}

 .tacts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tacts .chip{text-decoration:none} .avatar.xs{width:22px;height:22px;font-size:.62rem;display:inline-flex}
/* מרכז ידע */
.kbic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);flex:0 0 auto}
.kbic.vid{background:#111827;color:#fff}
.kbvid{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000} .kbvid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kbbody{line-height:1.7;font-size:.97rem} .chips.scroll{flex-wrap:nowrap;overflow-x:auto} .chips.scroll .chip{white-space:nowrap;flex:none} .pill.muted{opacity:.6}
.kbshots{display:flex;flex-direction:column;gap:14px} .kbshots figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.kbshots img{display:block;width:100%;max-height:520px;object-fit:contain;object-position:top;background:var(--bg);cursor:zoom-in} .kbshots figcaption{padding:10px 12px;font-weight:700;font-size:.92rem}
/* שלד קבוע: הדף עצמו לא גולל — רק אזור התוכן. כך הבר התחתון (ושאר הסרגלים הצמודים) לא "צף" באמצע המסך
   בזמן גלילה מהירה באייפון (באג ידוע של iOS עם position:fixed כשהדף כולו גולל). */
html,body{height:100%;overflow:hidden}
body{min-height:0}
.app{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;max-width:none;margin:0;
  padding-inline:max(16px, calc((100% - 760px) / 2 + 16px));box-sizing:border-box}
@media print{html,body{height:auto;overflow:visible}.app{height:auto;overflow:visible}}
/* בר תחתון צמוד: כמו באפליקציות של אייפון — המרווח מתחת לתוויות קטן מאזור פס הבית,לא נוסף עליו */
.tabbar{padding:4px 4px max(4px, calc(var(--safe-b) - 16px))}
.tabbar a{padding:4px 0 2px;gap:1px}
.tabbar svg{width:22px;height:22px}
body.has-nav .app{padding-bottom:calc(72px + var(--safe-b))}
.toast{bottom:calc(76px + var(--safe-b))}
.clock{flex-wrap:wrap} .cl-warn{flex-basis:100%;margin-top:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--warn) 14%,var(--card));font-size:.85rem}
.linkbtn{border:0;background:none;padding:0;color:var(--ink);font:700 .85rem Heebo,sans-serif;text-decoration:underline}
.clock.hint{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 35%,transparent)}
/* מבחן וחתימה */
.qz{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)} .qz.wrong b{color:var(--bad)}
.qopt{text-align:right;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);font:500 .95rem Heebo,sans-serif;color:var(--ink)}
.qopt.on{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 18%,var(--card));font-weight:700}
.qedit{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:12px}
.qopt-e{display:flex;align-items:center;gap:8px} .qopt-e input[type=radio]{width:20px;height:20px;flex:0 0 auto}
.sigpad{width:100%;height:150px;background:#fff;border:1px dashed var(--line);border-radius:12px;touch-action:none}
.qedit input:not([type=radio]){width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font:500 .95rem Heebo,sans-serif;color:var(--ink);box-sizing:border-box} .qopt-e input:not([type=radio]){flex:1}
/* קליטה */
.onb .tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:800;color:#fff}
.onb .tick.on{background:var(--lime);border-color:var(--lime);color:#16181C} .onb small{display:block;color:var(--muted);font-size:.8rem}
 .promo .x{border:0;background:none;font-size:1.3rem;color:var(--muted);padding:0 4px}
body.onb-active #kbdue,body.onb-active .pushpromo{display:none}
a.promo{text-decoration:none;color:inherit} a.promo b{color:var(--ink)} a.promo small{color:var(--muted)}
/* לוח הודעות,הוקרה,בקשות */
.news{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}
.news h3{margin:0;font-size:1.05rem} .news p{margin:0;line-height:1.6;color:var(--ink)}
.news.kudos{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,var(--card))}
.kudo{display:flex;align-items:center;gap:10px} .kudo .avatar{width:44px;height:44px}
.promo.kudos .mic{font-size:1.2rem;color:#B58900} .reqimg{max-width:160px;border-radius:10px;cursor:zoom-in}
.arow.gold .aic{background:#FEF3C7;color:#B58900;font-size:1.1rem} .attn .alist{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
/* פעולות מהירות בבית */
.quick{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}
.qa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font:inherit;padding:10px 6px}
.qa b{font-size:.88rem;text-align:center;line-height:1.2} .qa.primary{background:var(--lime);border-color:transparent;color:var(--lime-ink)}
.qa.primary b{font-size:.98rem}
/* הקליטה שלי — עיצוב נקי */
.onbpage section{margin:0} .onbpage .sh{margin:4px 2px 2px}


.step{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.step b{display:block} .step small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:2px}
.step .sic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--lime) 18%,var(--card));color:var(--ink);flex:none}
.step .btn{flex:none;text-decoration:none}
.donenote{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--lime) 14%,var(--card));font-weight:700}





.folder{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}

.folder .fb{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}
.folder b{font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.folder small{color:var(--muted);font-size:.78rem;line-height:1.3}


.folder .fcount{position:absolute;bottom:8px;inset-inline-end:8px;min-width:26px;height:26px;padding:0 8px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;font-weight:800;display:grid;place-items:center}

/* דוח ללקוח במסך טלפון: זורם לרוחב המסך (בלי כיווץ A4 ובלי חללים ריקים). ההדפסה/PDF נשארת A4 מדויק */
@media screen and (max-width:800px){
  .creport{margin:0 -16px;font-size:10.5pt}
  .creport .pg{width:100%;min-height:0;margin:0 0 12px;box-shadow:0 1px 8px #0002}
  .creport .hero{height:auto;aspect-ratio:4/5}
  .creport .hero-top{top:20px;right:20px;left:20px} .creport .hero-txt{bottom:22px;right:20px;left:20px}
  .creport .hero-txt h1{font-size:22pt} .creport .stat{padding:18px 4px} .creport .stat .n{font-size:20pt}
  .creport .intro{padding:22px 20px 0} .creport .intro p{font-size:11pt}
  .creport .meta{grid-template-columns:1fr;gap:12px;padding:20px 20px 0}
  .creport .foot{position:static;padding:22px 20px 20px;margin:0}
  .creport .pad{padding:26px 20px} .creport .rule{margin:10px 0 18px}
  .creport .rsec[style]{margin-top:28px!important}
}
/* סרגל הדוח: אטום ומעל התוכן בגלילה */
.rep-toolbar{margin:calc(-10px - var(--safe-t)) -16px 0;padding:calc(10px + var(--safe-t)) 16px 10px;box-shadow:0 1px 0 var(--line)}
.creport .hero{border:0;border-radius:0;margin:0;box-shadow:none;padding:0}
.rep-toolbar b{white-space:nowrap}
/* דוח ביקור */
.finding{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.finding textarea{min-height:56px} .fph{width:52px;height:52px;border-radius:10px;object-fit:cover;cursor:zoom-in} .fph.big{width:100%;height:auto;max-height:280px}
.stars.ro{display:flex;gap:2px;color:var(--line);font-size:1.1rem} .stars.ro .on{color:#E0A800}
/* צ'קליסט פרויקט */
.cklist{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ck{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)} .ck:last-of-type{border-bottom:0}
.ck b{display:block;font-weight:600} .ck small{display:block;color:var(--muted);font-size:.8rem}
.ck.on b{text-decoration:line-through;color:var(--muted)}
.ckbox{width:28px;height:28px;border-radius:9px;border:2px solid var(--line);background:var(--card);flex:none;font-weight:800;color:var(--lime-ink);display:grid;place-items:center}
.ck.on .ckbox{background:var(--lime);border-color:var(--lime)}
.ckadd{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)} .ckadd input{flex:1;padding:10px 12px!important;font-size:15px!important}
.chip.sm{padding:5px 10px;font-size:.78rem}

.tg{gap:8px}
.cksec{margin-top:10px}
.fphs{display:flex;flex-wrap:wrap;gap:8px} .fphs .fph{width:72px;height:72px}
.fph.add{display:grid;place-items:center;border:2px dashed var(--line);color:var(--muted);cursor:pointer;background:transparent}
.fphs.big{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))} .fphs.big .fph{width:100%;height:110px}
.fphs.sm{margin-top:6px} .fphs.sm .fph{width:44px;height:44px}
/* דוח ביקור להדפסה */
.creport .pg.flow{min-height:auto;overflow:visible}
.vrep .vhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12mm} .vrep .vhead img{height:9mm}
.vrep .wordmark.dark .w{color:#16181C} .vrep .wordmark.dark .t{color:#8A9099}
.vrep .meta{display:grid;grid-template-columns:repeat(2,1fr);gap:5mm 8mm} .vrep .meta .k{font-size:7.6pt;color:#8A9099;letter-spacing:.06em} .vrep .meta .v{font-weight:700;color:#16181C}
.vrep .vh{font-size:13pt;font-weight:800;margin:1mm 0 4mm;color:#16181C}
.vrep .vrow{display:flex;gap:4mm;padding:4mm 0;border-bottom:1px solid #EDEFF2;break-inside:avoid}
.vrep .vn{width:7mm;height:7mm;border-radius:50%;background:#16181C;color:#C6EA5E;font-weight:800;font-size:8.5pt;display:grid;place-items:center;flex:none}
.vrep .vt{display:flex;justify-content:space-between;gap:4mm;font-weight:600;color:#16181C}
.vrep .vs{font-size:8pt;font-weight:700;padding:.6mm 2.6mm;border-radius:99px;background:#EDEFF2;color:#4B5563;white-space:nowrap;height:fit-content}
.vrep .vs.ok{background:#E8F6EC;color:#1E7B3A} .vrep .vs.warn{background:#FFF4D6;color:#8A5A00} .vrep .vs.bad{background:#FDE7E7;color:#B42318}
.vrep .vpics{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5mm;margin-top:3mm} .vrep .vpics img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2mm}
.vrep .vp{position:relative} .vrep .vp img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2mm;display:block}
.vrep .vp .tg{position:absolute;top:1.5mm;right:1.5mm;font-size:7pt;font-weight:700;padding:.4mm 2mm;border-radius:99px;background:#16181C;color:#fff}
.vrep .vp .tg.a{background:#C6EA5E;color:#16181C}
.vrep .vdone{font-size:8.6pt;color:#1E7B3A;font-weight:600;margin-top:1mm}
/* תכנית עבודה כמסמך */
.plan .phero h1{font-size:1.35rem;margin:2px 0} .plan .eyebrow{color:var(--lime-ink,#5E8F00);font-weight:700;letter-spacing:.04em}
.pday{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
.pdh{display:flex;align-items:center;gap:10px} .pdh small{display:block;color:var(--muted);font-size:.82rem}
.pdn{width:34px;height:34px;border-radius:50%;background:#16181C;color:#C6EA5E;font-weight:800;display:grid;place-items:center;flex:none}
.pbody{width:100%;min-height:80px;line-height:1.6} .ptext{line-height:1.7;white-space:normal}
.pphotos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px} .pphotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;cursor:zoom-in}
.pempty{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line);border-radius:14px;padding:18px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px} .pk{padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer}
.pk img{width:100%;aspect-ratio:1;object-fit:cover;display:block} .pk[aria-pressed=true]{border-color:#7FB800;box-shadow:0 0 0 2px #C6EA5E}
.vrep .pday{border:0;border-bottom:1px solid #EDEFF2;border-radius:0;padding:5mm 0;break-inside:avoid} .vrep .pphotos{grid-template-columns:repeat(3,1fr)}
.plancard{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#16181C;color:#fff;text-decoration:none}
.plancard small{display:block;color:#C6EA5E;font-size:.82rem} .plancard .mic{background:#C6EA5E;color:#16181C} .plancard .chev{color:#C6EA5E}
.plhead h1{font-size:1.35rem;margin:2px 0;line-height:1.3} .plhead small{color:var(--muted)} .plhead .eyebrow{display:block}
.pbody{overflow:hidden;resize:none}
.pbrief{background:#F4F9E8;border:1px solid #DDEBB8;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;line-height:1.6}
.pbrief .warn{color:#8A5A00;font-weight:600} .vrep .pbrief{border-radius:3mm;margin-bottom:4mm;break-inside:avoid}
.plhead .eyebrow{color:#5E8F00!important;font-weight:700;font-size:.8rem}
.sigline .sig{height:auto;background:none;border:0;border-radius:0;touch-action:auto;width:auto}


.tourfs{position:fixed;inset:0;z-index:2000;background:#EEF1E8}
.tourfs iframe{width:100%;height:100%;border:0;display:block}
.tourx{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4px);left:10px;z-index:2001;width:34px;height:34px;border-radius:50%;border:0;background:#16181C;color:#fff;font-size:22px;line-height:1;cursor:pointer}
/* פעילות */
.act-u{text-align:right;width:100%} .act-u.sel{outline:2px solid var(--lime-ink,#5E8F00)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--line);flex:none} .dot.today{background:var(--warn)} .dot.on{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}
.act-n{display:flex;flex-direction:column;align-items:center;min-width:42px} .act-n b{font-size:1rem} .act-n small{font-size:.7rem;color:var(--muted)}
.act-u small b.ok{color:#1E7B3A} .act-u small b.warn{color:#A35A00}
.feed .fr{gap:10px;font-size:.9rem} .feed .fh{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem;min-width:38px}
.feed .fr.login .grow,.feed .fr.open .grow{color:var(--muted)}
.dbars{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 4px 0;background:var(--card);border:1px solid var(--line);border-radius:16px}
.db{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}
.db i{width:70%;background:#7FB800;border-radius:6px 6px 2px 2px;min-height:2px} .db .n{font-size:.7rem;font-weight:700} .db small{font-size:.62rem;color:var(--muted)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
/* לוח שיבוץ בטלפון: יום אחרי יום */
.dday{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.dday.today{box-shadow:inset 0 0 0 2px var(--lime)}
.ddh{display:flex;align-items:center;gap:8px}
.dline{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--bg);text-decoration:none;color:inherit}
.dline small{display:block;color:var(--muted);font-size:.8rem} .dline.need{background:#FFF6E5} .dline.done{opacity:.7}

.dgrid thead th:first-child{position:sticky;right:0;background:var(--bg);z-index:2}
.ctc a.chip{text-decoration:none} .ctc.off{opacity:.55}
.mapbox{height:52vh;min-height:260px;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:8px 0;direction:ltr}
.siteloc .row-btns{margin-top:8px}




.wxn{display:flex;flex-direction:column;align-items:center;min-width:52px;font-variant-numeric:tabular-nums} .wxn b{font-size:.95rem} .wxn small{font-size:.62rem}
.wxn.b b{color:#B42318}
/* מזג אוויר וטיסה — צבעים בשקיפות: קריאים בבהיר ובכהה */
.wxp{--ok:61,178,75;--mid:227,162,59;--bad:214,69,50}
.wxmap{height:210px;border-radius:16px;overflow:hidden;border:1px solid var(--line);direction:ltr}
.wxsites{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px} .wxsites .chip{white-space:nowrap}
.wxv{border-radius:16px;padding:14px;text-align:center;border:2px solid} .wxv b{display:block;font-size:1.5rem;color:var(--ink)} .wxv small{color:var(--muted)}
.wxv.l0,.wxt.l0,.wxd.l0{background:rgba(var(--ok),.16);border-color:rgba(var(--ok),.55)}
.wxv.l1,.wxt.l1,.wxd.l1{background:rgba(var(--mid),.18);border-color:rgba(var(--mid),.65)}
.wxv.l2,.wxt.l2,.wxd.l2{background:rgba(var(--bad),.16);border-color:rgba(var(--bad),.6)}
.wxtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wxt{border:1.5px solid;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink)}
.wxt b{font-size:1.6rem;font-variant-numeric:tabular-nums;line-height:1.1} .wxt small{font-size:.74rem;color:var(--muted)}
.wxhours{display:flex;gap:4px;overflow-x:auto;padding:4px 2px;direction:rtl}
.wxh{flex:0 0 40px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;border:0;border-radius:10px;background:var(--card);padding:4px 0;cursor:pointer;color:var(--ink);font:inherit}
.wxh i{width:60%;border-radius:5px 5px 2px 2px;min-height:4px} .wxh.l0 i{background:rgb(var(--ok))} .wxh.l1 i{background:rgb(var(--mid))} .wxh.l2 i{background:rgb(var(--bad))}
.wxh small{font-size:.68rem;color:var(--muted)} .wxh b{font-size:.74rem} .wxh.on{outline:2.5px solid var(--ink)}
.wxdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.wxd{border:1.5px solid;border-radius:10px;padding:6px 0;display:flex;flex-direction:column;align-items:center;color:var(--ink);font:inherit;cursor:pointer;background:none}
.wxd b{font-size:.78rem} .wxd small{font-size:.66rem;color:var(--muted)} .wxd.on{outline:2.5px solid var(--ink)}

.wxtiles{grid-template-columns:repeat(6,1fr)} .wxt:nth-child(-n+3){grid-column:span 2} .wxt:nth-child(n+4){grid-column:span 3}
.wxproj{display:flex;flex-wrap:wrap;gap:6px} .wxproj .chip{text-decoration:none}



.wxcard{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1.5px solid;text-decoration:none;color:var(--ink)}
.wxcard small{display:block;color:var(--muted);font-size:.74rem} .wxcard .wxn{display:flex;flex-direction:column;align-items:center;min-width:54px} .wxcard .wxn b{font-size:.92rem;font-variant-numeric:tabular-nums} .wxcard .wxn small{font-size:.62rem}
.wxcard.ok{background:rgba(61,178,75,.12);border-color:rgba(61,178,75,.5)} .wxcard.mid{background:rgba(227,162,59,.14);border-color:rgba(227,162,59,.6)} .wxcard.bad{background:rgba(214,69,50,.12);border-color:rgba(214,69,50,.55)}
.wxfind{gap:6px} .wxfind input{min-width:0}
.wxair{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,111,235,.35);background:rgba(47,111,235,.10);color:inherit;text-decoration:none}
.wxair b{display:block}.wxair small{display:block;opacity:.75;font-size:12px}.wxair .chev{font-size:22px;opacity:.6}
.wxair.sm{margin-top:6px;padding:8px 12px}
.tabplus{flex:0 0 auto;align-self:center;width:46px;height:46px;margin:0 4px;border-radius:50%;border:0;background:var(--lime);color:#14200F;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.tabplus:active{transform:scale(.94)}
/* ניהול מהטלפון */
.opday{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}
.opcrew{display:flex;flex-wrap:wrap;gap:6px}
.opc{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--card2,rgba(127,127,127,.10));font-size:.85rem;font-weight:600}
.opc i{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.opc small{font-weight:400;opacity:.7;font-size:.75rem}
.opc.on i{background:#3DB24B}.opc.done i{background:#2F6FEB}.opc.off i{background:#D64532}
.opr{gap:6px}
.kpi.bad b{color:#D64532}.kpi.warn b{color:#B7791F}


.kpis.opk{grid-template-columns:repeat(4,1fr)}.kpis.opk .kpi span{font-size:.72rem}
#net.stuck{background:#D64532;color:#fff}
.qstuck{display:block;color:#D64532;font-weight:600;margin-top:4px}

/* ======================================================================
   מערכת עיצוב v5 — שכבה אחת שמיישרת את כל המסכים.
   כללים: מרווחים 4/8/12/16/24/32 · פינות 12 (פקדים) / 16 (כרטיסים) · כרטיס אחד,שורה אחת,הודעה אחת.
   צבע = משמעות בלבד (ליים = פעולה,אדום/כתום = בעיה). לא צובעים כרטיס שלם לקישוט.
   ====================================================================== */
:root{--r-sm:12px;--r:16px;--r-lg:20px;--gap:12px;--sec:28px;
  --shadow:0 1px 2px rgba(18,28,22,.05),0 2px 8px rgba(18,28,22,.03);
  --t-h1:1.6rem;--t-h2:1.3rem;--t-sh:1.06rem;--t-b:.97rem;--t-meta:.82rem;--t-cap:.74rem}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){
  --bg:#f3f4f1;--bg2:#eceee9;--card:#ffffff;--card2:#f3f5f1;--line:#e2e6e0;--ink:#131b16;--muted:#5e6a62;--faint:#97a19a}}
:root[data-theme="light"]{--bg:#f3f4f1;--bg2:#eceee9;--card:#ffffff;--card2:#f3f5f1;--line:#e2e6e0;--ink:#131b16;--muted:#5e6a62;--faint:#97a19a}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--shadow:none}}
:root[data-theme="dark"]{--shadow:none}

/* טיפוגרפיה */
body{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,.phead h1,.hhead h1,.hello h1{font-size:var(--t-h1);font-weight:800;letter-spacing:-.012em;line-height:1.15}
h2{font-size:var(--t-h2);font-weight:800;letter-spacing:-.01em}
h3,.sh,section h3{font-size:var(--t-sh);font-weight:700;letter-spacing:-.005em}
.eyebrow{font-size:var(--t-meta);letter-spacing:0;font-weight:500}
small,.small{font-size:var(--t-meta)}
.muted,.more{color:var(--muted)}

/* מבנה עמוד */
.stack{gap:var(--gap)} .stack.lg{gap:var(--sec)} section{gap:var(--gap)}
:is(.stack,section)>[id]:not([class]):empty{display:none}   /* רק מכולות בלי עיצוב משלהן (מפה/שקופית עם גובה שמור — נשארות) */   /* מכולה שעוד לא התמלאה לא יוצרת חור */
.phead,.hhead{min-height:56px;margin:0 0 12px;gap:12px;padding:4px 0 0}
.hhead{align-items:flex-end}
.phead .btn.sm{margin-inline-start:auto}
body[data-root] .phead>a.back:first-child{display:none}   /* מסך ראשי של לשונית — אין "חזרה" */
.sh-row{align-items:baseline;min-height:28px} .sh-row .count{align-self:center}
.more{font-size:var(--t-meta);font-weight:600}
.count{background:var(--card2);color:var(--muted);font-size:var(--t-cap);font-weight:800;padding:2px 9px;min-width:24px;text-align:center}

/* כרטיס אחד לכל משטח */
.card,.lrow,.alist,.menu,.sec,.kpi,.folder,.mtile,.qa,.clock,.rep,.feed,.news,.dday,.yday,.fold,.cklist,.finding,.pday,.step,.stile,.item,.task,.empty-card,.monthbar,.alert,.wxcard,.wxair,.promo,.must,.hero,.contact,.arow.card-like,.dbars{
  border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow)}
.card,.lrow,.alist,.menu,.sec,.kpi,.folder,.mtile,.qa:not(.primary),.clock:not(.on),.rep,.feed,.news:not(.kudos),.dday,.yday,.fold,.cklist,.finding,.pday,.step,.stile:not(.todo),.item,.task,.monthbar,.alert,.arow.card-like{background:var(--card)}
.menu .lrow,.alist .arow{box-shadow:none}
.card,.sec,.pday,.news,.finding{padding:16px}
.empty-card{box-shadow:none;background:transparent;border-style:dashed}

/* שורת רשימה אחידה */
.lrow,.arow,.rep,.feed,.clock,.promo,.alert{gap:12px;padding:12px 14px;min-height:64px;align-items:center}
.arow{min-height:60px}
.lrow b,.arow b,.rep b,.alert b,.promo b,.clock b{font-size:var(--t-b);font-weight:700;line-height:1.3}
.lrow small,.arow small,.rep small,.alert small,.promo small,.clock small,.feed small{font-size:var(--t-meta);line-height:1.4;margin-top:1px}
.alert{align-items:center}
/* אריח אייקון אחיד */
.mic,.aic,.kbic,.empty-card .ei,.step .sic,.kv .mic{width:40px;height:40px;border-radius:var(--r-sm);flex:none}
.rep img,.rep-ph{width:56px;height:56px;border-radius:var(--r-sm)}
.chev{color:var(--faint)}

/* מדדים */
.kpis{gap:8px} .kpi{padding:12px 12px 10px;display:flex;flex-direction:column;gap:2px;min-height:72px;justify-content:space-between}
.kpi b{font-size:1.35rem;line-height:1.1;font-weight:800} .kpi span{font-size:var(--t-cap);line-height:1.25}
.kpis.opk .kpi b{font-size:1.25rem}

/* כפתורים ופקדים */
.btn{border-radius:14px;min-height:52px;font-weight:700;letter-spacing:-.005em}
.btn.sm{min-height:40px;border-radius:var(--r-sm)}
.btn.ghost{background:var(--card);border:1px solid var(--line)}
.btn.primary{box-shadow:0 1px 0 rgba(0,0,0,.06)}
.chip{border-radius:999px;padding:8px 14px;font-size:.9rem;background:var(--card);border-color:var(--line)}
.pill{font-size:var(--t-cap);font-weight:700;padding:3px 9px}
input[type=search].search{border-radius:14px;padding:12px 16px;margin-bottom:12px;box-shadow:var(--shadow)}
.stepper button{border-radius:14px;background:var(--card2)}

/* לשוניות: תמיד נכנסות בשורה אחת */
.tabs{border-radius:14px;padding:4px;gap:2px;background:var(--bg2)}
.tabs button{flex:1 1 0;min-width:0;padding:9px 2px;font-size:.88rem;border-radius:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabs button[aria-selected="true"]{box-shadow:0 1px 3px rgba(0,0,0,.08)}

/* פעולות מהירות: שלוש עמודות שוות */
.quick{grid-template-columns:repeat(3,1fr);gap:8px}
.qa{min-height:80px;gap:8px;padding:12px 6px}
.qa b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.qa.primary b{font-size:.86rem}


.folder{overflow:hidden}

.folder .fb{padding:10px 12px 12px;gap:3px}
.folder b{font-size:.95rem;line-height:1.3;min-height:2.6em}
.folder small{font-size:var(--t-cap);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}


.rail{gap:10px}

/* תפריט "עוד" */
.mgrid{gap:10px} .mtile{min-height:104px;padding:14px;gap:2px} .mtile .mic{margin-bottom:8px} .mtile b{font-size:.95rem}

/* הודעות מצב (מזג אוויר,מרחב אווירי,התראות): כרטיס נייטרלי,הצבע רק ברמז */
.wxcard,.wxair{background:var(--card);border:1px solid var(--line);padding:12px 14px;gap:10px}
.wxcard.bad{background:color-mix(in srgb,#D64532 7%,var(--card));border-color:color-mix(in srgb,#D64532 28%,var(--line))}
.wxcard.mid{background:color-mix(in srgb,#E3A23B 8%,var(--card));border-color:color-mix(in srgb,#E3A23B 30%,var(--line))}
.wxcard.ok{background:var(--card)}
.wxair{color:var(--ink)} .wxair small{opacity:1;color:var(--muted);font-size:var(--t-meta)} .wxair .chev{opacity:1}
.alert.bad{background:color-mix(in srgb,var(--bad) 6%,var(--card));border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}
.alert.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.note{border-radius:var(--r-sm)}

/* ניווט תחתון */
.tabbar{background:color-mix(in srgb,var(--card) 92%,transparent);border-top:1px solid var(--line)}
.tabbar a{font-size:.68rem;color:var(--faint)} .tabbar a.on{color:var(--ink)}
.tabbar a.on::before{content:"";position:absolute;top:-4px;width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--lime)}
.tabplus{width:50px;height:50px;color:var(--lime-ink);box-shadow:0 4px 14px rgba(60,90,0,.28)}

 .day{padding:12px 14px} .ev{border-radius:10px}
.wd{border-radius:var(--r-sm)}
.dline{border-radius:var(--r-sm)}

/* רשימה מקובצת: שורות רצופות בכרטיס אחד עם קווי הפרדה (כמו הגדרות באייפון) — פחות "אריחים צפים" */
.list:has(>.lrow):not(:has(>:not(.lrow,[hidden]))){gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.list:has(>.lrow):not(:has(>:not(.lrow,[hidden])))>.lrow{border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line)}
.list:has(>.lrow):not(:has(>:not(.lrow,[hidden])))>.lrow:last-child{border-bottom:0}
a.lrow::after,.menu a.lrow::after{content:"";flex:none;width:8px;height:8px;border-inline-end:1.8px solid var(--faint);border-bottom:1.8px solid var(--faint);transform:rotate(45deg);margin-inline-start:2px}
a.lrow:has(.chev)::after{display:none}
/* כותרת סעיף: מונה צמוד לכותרת,קישור בקצה */
.sh-row .sh{flex:0 1 auto} .sh-row .more{margin-inline-start:auto}
.phead .count{margin-inline-start:auto}
/* "עוד": שורות בקבוצות במקום אריחים גבוהים */
.mgrid{display:flex;flex-direction:column;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.mtile{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:62px;padding:10px 14px;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}
.mtile:last-child{border-bottom:0}
.mtile .mic{grid-row:1/3;margin:0}
.mtile b{grid-column:2;align-self:end;font-size:var(--t-b)} .mtile small{grid-column:2;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtile::after{content:"";grid-column:3;grid-row:1/3;width:8px;height:8px;border-inline-end:1.8px solid var(--faint);border-bottom:1.8px solid var(--faint);transform:rotate(45deg)}
.mtile .badge{position:static;grid-column:3;grid-row:1/3}
.mtile:has(.badge)::after{display:none}
.list:has(>.item):not(:has(>:not(.item,[hidden]))){gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.list:has(>.item):not(:has(>:not(.item,[hidden])))>.item{border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line)}
.list:has(>.item):not(:has(>:not(.item,[hidden])))>.item:last-child{border-bottom:0}
.item{padding:12px 14px;gap:12px;min-height:64px} .item b{font-size:var(--t-b);font-weight:700} .item small{font-size:var(--t-meta)}
.kbic{background:var(--card2)}
.newdot{width:9px;height:9px;border-radius:50%;background:var(--lime);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 18%,transparent)}
.wxair{min-height:64px} .wxair .mic{background:color-mix(in srgb,#2F6FEB 10%,var(--card));color:#2F6FEB}

/* איור השער (כשאין תמונה) — מעומעם במצב כהה כדי לא לסנוור */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) [style*="data:image/svg"]{filter:brightness(.42) saturate(.9)}}
:root[data-theme="dark"] [style*="data:image/svg"]{filter:brightness(.42) saturate(.9)}
/* מזג אוויר: אריחים נייטרליים,הצבע רק במספר ובנקודה */
.wxt,.wxd{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow);border-radius:var(--r-sm)}
.wxt{padding:12px 6px} .wxt small{display:flex;align-items:center;gap:5px}
.wxt.l0 small:first-child::before,.wxt.l1 small:first-child::before,.wxt.l2 small:first-child::before{content:"";width:7px;height:7px;border-radius:50%}
.wxt.l0 small:first-child::before{background:#3DB24B} .wxt.l1 small:first-child::before{background:#E3A23B} .wxt.l2 small:first-child::before{background:#D64532}
.wxt.l1 b{color:#B7791F} .wxt.l2 b{color:#D64532}
.wxd.l2 b{color:#D64532} .wxd.l1 b{color:#B7791F}
.wxd.on,.wxh.on{outline:2px solid var(--ink);outline-offset:-1px}
.wxv{border-width:1px;border-radius:var(--r)}
.wxh{background:transparent}
/* תחזית + מרחב אווירי = כרטיס אחד */
.wxblock{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:var(--card);overflow:hidden}
.wxblock.bad{border-color:color-mix(in srgb,#D64532 28%,var(--line))} .wxblock.mid{border-color:color-mix(in srgb,#E3A23B 30%,var(--line))}
.wxblock .wxcard{border:0;border-radius:0;box-shadow:none}
.wxblock .wxair{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;min-height:52px;padding:8px 14px;margin:0;background:var(--card)}
.wxblock .wxair .mic{width:32px;height:32px} .wxblock .wxair b{font-size:.9rem}
/* "עוד" בתוך רשימה */
.more-row{justify-content:center;min-height:48px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:var(--t-meta);cursor:pointer}
.kpi{font:inherit;color:inherit;text-align:right;cursor:pointer}
/* כרטיס יום בשטח: כותרת מלאה,מזג אוויר בשורת המידע */
.opday .row{align-items:flex-start} .opday .row b{font-size:var(--t-b);line-height:1.3}
.navbtns .btn{min-height:46px;font-size:.92rem}
/* איש קשר: כרטיס רגיל,הפעולות כשבבים */
.contact{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px}
.contact a,.contact button{border-color:var(--line);background:var(--card2)}
/* חלונית תחתונה: ידית,החלקה רכה,רקע מעומעם בהדרגה */
#sheet .modal{background:rgba(10,14,12,.42);animation:fadeIn .18s ease-out}
.modal-in{position:relative;padding-top:26px;gap:14px;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.14);animation:sheetUp .26s cubic-bezier(.2,.9,.25,1)}
.modal-in::before{content:"";position:absolute;top:9px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:99px;background:var(--line)}
.modal-in>*{flex-shrink:0}   /* חלונית ארוכה גוללת ולא מכווצת את הילדים (ביטול יום במובייל) */
@keyframes sheetUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* מספרים ברוחב קבוע — לא "קופצים" */
.kpi b,.count,.datebox b,.wd b,.wxn b,.wxt b,.opc small,.lrow small,.arow small{font-variant-numeric:tabular-nums}
.kpi:active,.lrow:active,.arow:active,.qa:active,.mtile:active{transform:scale(.985);transition:transform .08s}

/* ===== רכיבי בסיס v6 (חוזה אחיד לכל המסכים) ===== */
/* פעולת כותרת: עיגול 40 אחד בלבד בכותרת המסך */
.hbtn{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;box-shadow:var(--shadow)}
.hbtn.primary{background:var(--lime);border-color:transparent;color:var(--lime-ink)}
/* מצב ריק: שורה שקטה אחת,בלי מסגרת */
.empty-line{text-align:center;color:var(--muted);font-size:.95rem;padding:22px 8px}
/* קישור טקסט (גם כ-button) — סגנון אחד */
button.more,a.more{border:0;background:none;padding:10px 4px;margin:-10px -4px;font:inherit;font-size:var(--t-meta);font-weight:700;color:var(--lime);cursor:pointer;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .more{color:#4d7a00}}
:root[data-theme="light"] .more{color:#4d7a00}
/* שורת הוספה בסוף רשימה */
.addrow{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:0;border-top:1px solid var(--line);background:transparent;width:100%;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:right}
.addrow svg{color:var(--lime)}
.leadmark{display:inline-grid;place-items:center;color:var(--warn);vertical-align:-1px;margin-inline-start:3px}
.leadmark svg{fill:currentColor}
/* "+": רשת פעולות 3 עמודות */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ctile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px 6px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-decoration:none;cursor:pointer;box-shadow:var(--shadow)}
.ctile svg{color:var(--lime)} .ctile b{font-size:.88rem;font-weight:700;text-align:center;line-height:1.2}
.ctile:active{transform:scale(.97)}
/* "עוד": שורה אחת לכל פריט */
.mtile{min-height:56px;grid-template-rows:auto} .mtile b{grid-row:1;align-self:center}
.lrow.danger,.lrow.danger b{color:var(--bad)} .lrow.danger .mic{background:color-mix(in srgb,var(--bad) 10%,var(--card));color:var(--bad)}
/* ניווט תחתון: בלי "חריץ" — אייקון ותווית בצבע הפעולה */
.tabbar a.on::before{display:none}
.tabbar a.on{color:var(--ink);font-weight:800} .tabbar a.on svg{color:var(--lime);stroke-width:2.3}
.avatar{background:var(--card2);color:var(--ink);border:1px solid var(--line)}
/* מדדים: תווית בשורה אחת,0 = שקט */
.kpi span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi.zero{box-shadow:none;background:transparent;cursor:default} .kpi.zero b,.kpi.zero span{color:var(--faint)}
.kpi.bad b{color:var(--bad)} .kpi.warn b{color:var(--warn)}
/* שעת יציאה כאריח בראש השורה */
.timebox{flex:none;min-width:52px;height:40px;padding:0 6px;border-radius:var(--r-sm);background:var(--card2);display:grid;place-items:center}
.timebox b{font-size:.92rem;font-variant-numeric:tabular-nums;direction:ltr}
.lrow.slim{min-height:52px;padding:8px 12px}
.lrow .pill{flex:none}
/* שורת תיקייה (פרויקט/אתר/דוחות): תמונה ממוזערת,שם בשתי שורות לכל היותר,מצב בקצה */
.frow{min-height:76px}
.frow .thumb{flex:none;width:56px;height:56px;border-radius:var(--r-sm);background:var(--card2) center/cover no-repeat}
.frow b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.frow small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* צבעים קשיחים שנשברו במצב כהה → משתני מצב */
.dline.need{background:color-mix(in srgb,var(--warn) 10%,var(--card))}


.arow.gold .aic{background:var(--warnbg);color:var(--warn)}
.pbrief{background:var(--card2);border-color:var(--line)} .pbrief .warn{color:var(--warn)} .plhead .eyebrow{color:var(--lime)!important}
.opc.on i{background:var(--ok)} .opc.done i{background:var(--blue)} .opc.off i{background:var(--bad)}
#net.stuck{background:var(--bad)} .qstuck{color:var(--bad)}
.plancard{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)} .plancard small{color:var(--muted)} .plancard .mic{background:var(--limebg);color:var(--lime)} .plancard .chev{color:var(--faint)}
.kbic.vid{background:var(--ink);color:var(--bg)}
.msg .tag{color:var(--lime)} .siglink{color:var(--lime)}
.wxair .mic{background:var(--card2);color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px} .tags:empty{display:none}
.mtile b{grid-row:1/3}
/* מסוכן 1 (יום שטח) */
.contact a,.contact button{min-height:44px;display:inline-flex;align-items:center}
.hrs{width:96px;text-align:center}
.card.center{text-align:center;align-items:center}
a.chip{text-decoration:none}
.lrow .issue{color:var(--warn)}
.empty-card{border:0;background:transparent;box-shadow:none;flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:28px 16px}
.empty-card .ei{width:56px;height:56px;border-radius:18px;background:var(--card2);color:var(--faint)} .empty-card.ok .ei{background:var(--okbg);color:var(--ok)}
.empty-card b{color:var(--ink);font-weight:700} .empty-card small{margin-top:2px}
/* מסוכן 2 (פרויקט/דוחות) */
.stack.tight{gap:4px}
.lrow b.url{font-size:.78rem;word-break:break-all}
.sigimg{max-width:240px;width:100%;background:#fff;border-radius:var(--r-sm);margin-top:8px;display:block}
.mic{overflow:hidden} .mic img{width:100%;height:100%;object-fit:cover;display:block}
.mic.warnbg{background:var(--warnbg);color:var(--warn)} .mic.okbg{background:var(--okbg);color:var(--ok)}
.rating{display:inline-flex;gap:1px;color:var(--warn);vertical-align:-2px} .rating svg{fill:currentColor}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.note.pre{white-space:pre-line}
button.arow{width:100%;border:0;font:inherit;text-align:right;cursor:pointer;color:inherit}
.pfoot{gap:12px;align-items:center} .pfoot .sigline{min-width:0}
.vstar-off{color:#D5D8DD}
.ckbox svg,.tick svg{width:16px;height:16px}
.list:has(>.lrow):has(>.addrow):not(:has(>:not(.lrow,.addrow,[hidden]))){gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.list:has(>.addrow)>.lrow{border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line)}
.list:has(>.addrow)>.addrow{border-top:0}
/* מסוכן 3 (אפיון/נוכחות/שיבוץ/ניהול) */
.dday.free{padding:8px 14px;box-shadow:none;background:transparent;border-color:transparent;margin-bottom:2px}
.dday.today{box-shadow:var(--shadow)}
.ddh{cursor:pointer;min-height:40px} .ddh .hbtn{width:34px;height:34px;box-shadow:none}
.dwarn{color:var(--warn);display:inline-grid;vertical-align:-2px}
fieldset.fset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.addb{margin-top:12px} .pmargin{margin-top:8px} .stepper .sval{min-width:3.5em;text-align:center}
.item .progress{margin-top:7px}
.phead .pill{flex:none}
.consent{line-height:1.6} .consent p{margin:0 0 8px}
.reqcard{gap:6px}
small.fl{white-space:normal;color:var(--ink)}
.nogeo{display:inline-grid;vertical-align:-2px;margin-inline-start:3px;color:var(--faint)}
button.more svg{margin-inline-end:4px}
.sel-auto{width:auto} div.lrow{cursor:default}
.usage{gap:10px} .kbadv{gap:10px;margin-top:8px}
.tick svg,.donenote svg,.acked svg{vertical-align:-3px} .promo .x svg{display:block}
.list>.empty-line{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.lrow small.issue{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ======================================================================
   v7 — תחושה של אפליקציה: מעברי מסך,כותרת מתכווצת,משיכה לרענון,שלד טעינה,גלולת סנכרון,לחיצות ומיקוד. שכבה אחרונה — גוברת על הקודמות.
   ====================================================================== */
:root{--ease:cubic-bezier(.2,.8,.2,1);--skc:color-mix(in srgb,var(--ink) 7%,var(--card));--skhi:rgba(255,255,255,.55);--skon:color-mix(in srgb,var(--card) 55%,transparent);
  --safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--skc:color-mix(in srgb,var(--ink) 9%,var(--card));--skhi:rgba(255,255,255,.06)}}
:root[data-theme="dark"]{--skc:color-mix(in srgb,var(--ink) 9%,var(--card));--skhi:rgba(255,255,255,.06)}

/* --- מעבר מסך: רק התוכן זז; סרגלים קבועים לא בתוך האנימציה --- */
@media (prefers-reduced-motion: no-preference){
  #app.rt-fwd>:not(.bar,.fabs,.composer){animation:rtFwd .2s var(--ease) both}
  #app.rt-back>:not(.bar,.fabs,.composer){animation:rtBack .2s var(--ease) both}
  #app.rt-fade>:not(.bar,.fabs,.composer){animation:rtFade .18s ease-out both}
}
/* RTL: מסך חדש נכנס מהשמאל,חזרה — מהימין */
@keyframes rtFwd{from{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:none}}
@keyframes rtBack{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
@keyframes rtFade{from{opacity:0}to{opacity:1}}
[dir="ltr"] #app.rt-fwd>*{animation-name:rtBack} [dir="ltr"] #app.rt-back>*{animation-name:rtFwd}

/* --- כותרת מתכווצת --- */
.ctitle{position:fixed;top:0;left:0;right:0;z-index:7;height:calc(44px + var(--safe-t));padding:var(--safe-t) max(8px,var(--safe-r)) 0 max(8px,var(--safe-l));
  display:grid;grid-template-columns:48px 1fr 48px;align-items:center;
  background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px);
  box-shadow:0 .5px 0 var(--line);opacity:0;transform:translateY(-4px);pointer-events:none;visibility:hidden;
  transition:opacity .18s ease,transform .18s var(--ease),visibility 0s linear .18s}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ctitle{background:var(--bg)}}
body.ct-on .ctitle{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .18s ease,transform .18s var(--ease),visibility 0s}
.ct-t{grid-column:2;font-family:var(--f-display);font-size:17px;font-weight:700;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.ct-s{grid-column:1;display:flex;justify-content:flex-start}
.ctitle a.back{position:relative;width:40px;height:40px;background:transparent;border:0;box-shadow:none;color:var(--ink)}
.ctitle a.back:active{background:var(--card2)}
/* פס מתחת לשורת הסטטוס באייפון: כשגוללים, תוכן לא עובר מתחת לשעה/סוללה (viewport-fit=cover). מסכי hero נשארים מלאים כשלא גוללים */
body::before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-t);background:var(--bg);z-index:6;pointer-events:none;opacity:0;transition:opacity .15s}
body.scrl::before{opacity:1}


/* --- משיכה לרענון --- */
.ptr{position:fixed;top:calc(var(--safe-t) - 40px);left:50%;z-index:9;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:var(--card);color:var(--muted);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.14);
  opacity:0;transform:translate3d(-50%,0,0);pointer-events:none;transition:transform .25s var(--ease),opacity .2s,color .15s}
.ptr.drag{transition:color .15s}
.ptr.armed,.ptr.spin{color:var(--lime)}
.ptr.spin svg{animation:spin .8s linear infinite}
.ptr.spin svg path:last-child{display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* --- שלד טעינה בצורת התוכן --- */
/* .skel הישן (בשימוש בכל המודולים): קבוצת שלוש שורות — אייקון,כותרת,שורת מידע */
.skel{position:relative;overflow:hidden;height:192px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);animation:none;
  background-color:var(--card);
  background-image:radial-gradient(circle at 50% 50%,var(--skc) 0 19px,transparent 20px),
    linear-gradient(to bottom,transparent 20px,var(--skc) 20px 32px,transparent 32px),
    linear-gradient(to bottom,transparent 39px,var(--skc) 39px 48px,transparent 48px),
    linear-gradient(to bottom,transparent 63px,var(--line) 63px 64px,transparent 64px);
  background-size:40px 64px,52% 64px,30% 64px,100% 64px;
  background-position:right 14px top 0,right 66px top 0,right 66px top 0,0 0;
  background-repeat:repeat-y}
.skel.tall{height:220px;border:0;border-radius:var(--r-lg);background-color:var(--skc);
  background-image:linear-gradient(var(--skon),var(--skon)),linear-gradient(var(--skon),var(--skon));
  background-size:55% 16px,34% 11px;background-position:right 16px bottom 46px,right 16px bottom 24px;background-repeat:no-repeat}
.skel::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,var(--skhi) 50%,transparent 75%);transform:translateX(100%);animation:skx 1.5s ease-in-out infinite}
@keyframes skx{to{transform:translateX(-100%)}}
/* skeleton() מ-core.js: בלוקים מעוגלים */
.sk{display:flex;flex-direction:column;gap:var(--gap)}
.skb{display:block;border-radius:6px;background:var(--skc) linear-gradient(100deg,transparent 30%,var(--skhi) 50%,transparent 70%) no-repeat;background-size:200% 100%;background-position:150% 0;animation:skb 1.5s ease-in-out infinite}
@keyframes skb{to{background-position:-50% 0}}
.sk-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.sk-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-bottom:1px solid var(--line)} .sk-row:last-child{border-bottom:0}
.sk-av{width:40px;height:40px;border-radius:var(--r-sm);flex:none}
.sk-tx{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.sk-l1{height:12px;width:58%} .sk-l2{height:10px;width:34%}
.sk-row:nth-child(3n+2) .sk-l1{width:44%} .sk-row:nth-child(3n) .sk-l1{width:66%} .sk-row:nth-child(2n) .sk-l2{width:26%}
.sk-hero{height:220px;border-radius:var(--r-lg)} .sk-hero.sm{height:170px;border-radius:0;margin:calc(-10px - var(--safe-t)) -16px 0}
.sk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .sk-kpi{height:72px;border-radius:var(--r)}
.sk-sh{height:14px;width:30%;margin-top:8px} .sk-tabs{height:44px;border-radius:14px}
.sk-rail{display:flex;gap:10px;overflow:hidden;margin:0 -16px;padding:0 16px}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}
.sk-card{flex:0 0 72%;max-width:320px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.sk-card .sk-img{aspect-ratio:16/10;border-radius:0} .sk-card .sk-tx{padding:12px}
@media (prefers-reduced-motion: reduce){.skel::after{animation:none!important;display:none}.skb{animation:none!important;background-image:none}}

/* --- גלולת רשת/סנכרון --- */
.net{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;
  background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);
  color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.14);font-variant-numeric:tabular-nums;
  transition:top .2s var(--ease);animation:netIn .22s var(--ease)}
.net .nd{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}
.net.off .nd{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}
.net.sync .nd{background:var(--muted)} .net.sync svg{color:var(--lime)} .nspin{animation:spin .8s linear infinite}
.net.done svg{color:var(--ok)}
#net.stuck{background:var(--bad);color:#fff;border-color:transparent} #net.stuck svg{color:#fff}


/* --- הודעה צפה --- */
.toast{background:color-mix(in srgb,var(--ink) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.22);padding:10px 18px;font-size:.92rem;line-height:1.35;animation:toastIn .24s var(--ease)}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%,0)}}

/* --- תצלום אוויר כשער: מילוי ומרכז; בכהה מעט מעומעם --- */
[style*="arcgisonline"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:var(--card2)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) [style*="arcgisonline"]{filter:brightness(.88) saturate(1.05)}}
:root[data-theme="dark"] [style*="arcgisonline"]{filter:brightness(.88) saturate(1.05)}

/* --- מיקוד מקלדת --- */
:focus-visible{outline:2.5px solid var(--lime);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
.list>.lrow:focus-visible,.menu .lrow:focus-visible,.alist .arow:focus-visible,.mgrid .mtile:focus-visible,.list>.item:focus-visible,.tabs button:focus-visible,.seg button:focus-visible{outline-offset:-3px;border-radius:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 22%,transparent)}
input[type=search].search:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 22%,transparent)}
.composer textarea:focus{box-shadow:none}

/* --- לחיצה: כל מה שנלחץ מגיב מיד --- */
a,button,[role=button],label.tog,.chip,.kpi{touch-action:manipulation}
.btn,.chip,.hbtn,a.back,.ctile,.tabbar,.tabplus,.seg button,.tabs button,.cbtn,.sback,.wd,.qa,.more-row,.addrow{-webkit-user-select:none;user-select:none}
.tabbar,.tabbar a{-webkit-touch-callout:none}
.btn,.hbtn,a.back,.chip,.cbtn,.sback,.ctile,.qa,.wd,.folder,.photo-hero,.stile,.tabs button,.seg button{transition:transform .12s var(--ease),background-color .15s,filter .12s}
.btn:active:not(:disabled),.hbtn:active,a.back:active,.chip:active,.cbtn:active,.sback:active,.seg button:active,.stepper button:active,.qty button:active,.monthbar button:active{transform:scale(.96)}
.btn.primary:active:not(:disabled),.hbtn.primary:active,.tabplus:active{filter:brightness(.93)}
.ctile:active,.qa:active,.wd:active,.stile:active{transform:scale(.97)}
.folder:active,.photo-hero:active{transform:scale(.985)}
a.lrow:active,button.lrow:active,.lrow[role=button]:active,.arow:active,.mtile:active,a.rep:active,button.rep:active,a.item:active,button.item:active,.kpi:not(.zero):active,.addrow:active,.more-row:active{background-color:color-mix(in srgb,var(--ink) 5%,var(--card))}
/* שורה בתוך קבוצה: רק הצללה,בלי כיווץ (נראה שבור בתוך כרטיס) */
.list>.lrow:active,.menu .lrow:active,.alist .arow:active,.mgrid .mtile:active,.list>.item:active{transform:none}
.kpi.zero:active{transform:none}
.tabbar a svg{transition:transform .15s var(--ease)} .tabbar a:active svg{transform:scale(.86)}
.tabplus{transition:transform .12s var(--ease),filter .12s}

/* --- מטרות מגע 44px (בלי לשנות את הגודל הנראה) --- */
.hbtn,.phead a.back,.hhead a.back,.chip.sm,.seg button,.promo .x,.sback{position:relative}
.hbtn::before,.phead a.back::before,.hhead a.back::before,.phero a.back::before,.ctitle a.back::before{content:"";position:absolute;inset:-3px;border-radius:50%}
.chip.sm::before,.seg button::before{content:"";position:absolute;inset:-8px -2px}
.promo .x::before{content:"";position:absolute;inset:-10px}
.promo .x{min-width:32px;min-height:32px}
.chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.chip.sm{min-height:30px}
.btn.sm{min-height:42px}
.tabs button{min-height:40px}
.tabbar a{min-height:48px;justify-content:center}

/* --- מספרים ברוחב קבוע --- */
.pill,.badge,.tabbar .nb,.count,.timebox,.kpi,.datebox,.wxn,.num,time,.dlabel span,.ring b,.stepper .sval,.qty b,.days,.chip,.fcount,.act-n b,.db .n,.wxh b,.yday .ys b,.dchip{font-variant-numeric:tabular-nums}

/* --- אזורים בטוחים (אייפון לרוחב,חריץ) --- */
.app{padding-left:max(16px,var(--safe-l),calc((100% - 760px) / 2 + 16px));padding-right:max(16px,var(--safe-r),calc((100% - 760px) / 2 + 16px))}
.tabbar{padding-left:max(4px,var(--safe-l));padding-right:max(4px,var(--safe-r))}
.bar,.composer{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}
.modal-in{max-height:calc(100dvh - var(--safe-t) - 16px);padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.toast{max-width:calc(100vw - 32px - var(--safe-l) - var(--safe-r))}
.fabs{left:max(16px,var(--safe-l))}

/* --- מסילות אופקיות בלי פס גלילה --- */
.rail,.scroll-x,.tabs.scroll-x,.chips.scroll,.wxhours,.wxsites,.facades,.week,.sk-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar,.scroll-x::-webkit-scrollbar,.chips.scroll::-webkit-scrollbar,.wxhours::-webkit-scrollbar,.wxsites::-webkit-scrollbar,.facades::-webkit-scrollbar,.week::-webkit-scrollbar{display:none}
@media (hover:none){.dwrap{scrollbar-width:none}.dwrap::-webkit-scrollbar{display:none}}

/* --- עדינויות --- */
.app{-webkit-tap-highlight-color:transparent}
img{-webkit-user-drag:none}
.tabbar{box-shadow:0 -.5px 0 var(--line);border-top:0}

/* --- הדפסה: שום שכבה צפה --- */
@media print{#ctitle,#ptr,.ctitle,.ptr,#net,.toast{display:none!important}#app[class*="rt-"]>*{animation:none!important;transform:none!important;opacity:1!important}}
/* החתמת לקוח: בחירת תמונות */
.menu.pad{padding:2px 14px}
.pgroup{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pick{position:relative;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:1;background:var(--card2);cursor:pointer}
.pick img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}
.pick:not(.on) img{opacity:.55}
.pick.on{border-color:var(--lime)}
.pk-on{position:absolute;top:5px;left:5px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);opacity:0;transform:scale(.6);transition:.15s}
.pick.on .pk-on{opacity:1;transform:none}
.pk-tag{position:absolute;bottom:5px;right:5px;font-size:.66rem;font-weight:800;padding:1px 7px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff}
.pk-tag.a{background:var(--lime);color:var(--lime-ink)}
/* מסוכן "הכל לחיץ" */
.opr.leaving,.card.leaving{opacity:0;transform:translateX(16px) scale(.98);transition:opacity .2s,transform .2s;pointer-events:none}
button.dline{width:100%;border:0;font:inherit;text-align:right;cursor:pointer;color:inherit}
div.arow:active,div.lrow:active{transform:none} div.arow{cursor:default}
button.arow:disabled,button.lrow:disabled,.chip:disabled{opacity:.5;pointer-events:none}
.t td small{display:block}
button.back{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:0}
.pill.pilot{background:color-mix(in srgb,#784bd1 16%,var(--card));color:#6a3fc4}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pill.pilot{color:#b89cf0}}
:root[data-theme="dark"] .pill.pilot{color:#b89cf0}
.row.tight{gap:6px}
/* שדה חסר בסגירת יום */
[aria-invalid="true"]{border-color:var(--bad)!important;box-shadow:0 0 0 2px var(--badbg)}
.task .hbtn{width:34px;height:34px;box-shadow:none}
.lrow .amt{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:8px}
.dayline small .pill{white-space:normal;display:inline;line-height:1.5}
/* שיבוץ: סיבת אי-זמינות בתוך הצ׳יפ */
.chip .why{font-size:.75rem;color:var(--muted);font-weight:400} .chip .why:empty{display:none}
.lrow small.bad{color:var(--bad);font-weight:600}
.dchip.no{background:var(--badbg);color:var(--bad);text-decoration:none} .dneed{display:grid;gap:6px;margin-bottom:10px}
.cgrid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}

/* ---- ops: השבוע במבט אחד ---- */
.wks{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.wkd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;min-width:0;transition:transform .12s}
.wkd:active{transform:scale(.94)}
.wkd small{font-size:var(--t-cap);color:var(--muted);font-weight:600;white-space:nowrap}
.wkd b{font-size:var(--t-sh);font-weight:800;line-height:1.1}
.wkd .wdots{display:flex;gap:3px;height:6px;align-items:center} .wkd .wdots i{width:5px;height:5px;border-radius:50%;background:var(--muted)}
.wkd.ok .wdots i{background:var(--lime)} .wkd.warn{background:var(--warnbg);border-color:transparent} .wkd.warn .wdots i{background:var(--warn)}
.wkd.bad{background:var(--badbg);border-color:transparent} .wkd.bad .wdots i{background:var(--bad)} .wkd.bad b{color:var(--bad)}
.wkd.now{box-shadow:inset 0 0 0 2px var(--lime)} .wkd.now small{color:var(--lime);font-weight:800}
.wkd.sat{opacity:.55}
/* ---- projects: מוכנות לביצוע / סגירה ---- */
.rdylist{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.rdy{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:start;text-decoration:none}
.rdy:last-child{border-bottom:0} button.rdy,a.rdy[href]{cursor:pointer} button.rdy:active,a.rdy[href]:active{background:var(--card2)}
.rdy b{display:block;font-weight:650} .rdy small{display:block;color:var(--muted);font-size:var(--t-meta)}
.rbox{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;font-weight:800;font-size:var(--t-meta);color:var(--muted)}
.rbox svg{width:15px;height:15px}
.rdy.on .rbox{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)} .rdy.on b{color:var(--muted);font-weight:600}
.rdy.bad .rbox{border-color:var(--bad);color:var(--bad);background:var(--badbg)}
.rdy .rtog{font-size:var(--t-meta);font-weight:800;padding:5px 11px;border-radius:99px;background:var(--limebg);color:var(--lime);flex:none}
.rdy.on .rtog{background:none;color:var(--muted);font-weight:600}
.rdy.rstep.next{background:var(--limebg)} .rdy.rstep.next .rbox{border-color:var(--lime);color:var(--lime)} .rdy.rstep.next b{color:var(--ink)}
#ready.allok .count,.count.ok{background:var(--okbg);color:var(--ok)}

/* ---- sl: אפיון — פס "מה חסר",הקלטה קולית ---- */
.ready{position:sticky;top:calc(var(--safe-t, 0px) + 4px);z-index:5;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--r);background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.ready .rbar{flex:1 1 100%;height:5px;border-radius:99px;background:var(--line);overflow:hidden}
.ready .rbar i{display:block;height:100%;background:var(--lime);border-radius:99px;transition:width .4s}
.ready .rdot{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border:1px dashed var(--line);border-radius:99px;background:none;color:var(--muted);font:600 12.5px var(--f-body)}
.ready .rdot.ok{border:1px solid transparent;background:var(--okbg);color:var(--ok)}
.vmic{align-self:flex-start;margin-top:6px;display:inline-flex;gap:4px}
.vmic.on{background:var(--badbg);color:var(--bad);animation:vpulse 1s infinite}
@keyframes vpulse{50%{opacity:.55}}

/* ---- עובד שטח: בית / לו"ז / יום (cr) ---- */
.dhero{display:flex;flex-direction:column;gap:8px}
.dhero .photo-hero{min-height:290px}
.hero-times{display:flex;gap:8px;align-items:stretch;margin:4px 0 2px;flex-wrap:wrap}
.hero-times>span{display:flex;flex-direction:column;background:#0007;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--r-sm);padding:5px 11px;line-height:1.15}
.hero-times>span small{font-size:var(--t-cap);opacity:.8} .hero-times>span b{font-size:1.15rem;font-variant-numeric:tabular-nums}
.hero-times .wxg{color:#fff}
.hero-crew{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.hero-crew .avatar.xs{background:#fff3;color:#fff;border:1px solid #fff5;margin-inline-end:-6px}
.hero-crew small{margin-inline-start:10px}
.wxg{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;border-radius:var(--r-sm);padding:5px 10px;font-size:var(--t-cap)}
.wxg b{font-size:var(--t-sh);font-variant-numeric:tabular-nums} .wxg b i{font-style:normal;font-size:.62rem;font-weight:600;margin-inline-start:2px;opacity:.8}
.wxg small{font-size:.66rem;font-weight:700}
.lrow .wxg{padding:3px 8px;background:var(--card2)}
.wxg.ok small{color:var(--ok)} .wxg.mid small{color:var(--warn)} .wxg.bad small{color:var(--bad)}
.hero-times .wxg.ok small{color:#8ef0b4} .hero-times .wxg.mid small{color:#ffd28a} .hero-times .wxg.bad small{color:#ff9d93}
.hero-times .wxg.bad{background:#7a1d16cc}
.dr-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.dr-act .btn{min-height:44px}
.pulse{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.pulse>a,.pulse>span{display:flex;flex-direction:column;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;color:inherit;text-decoration:none;min-width:0}
.pulse b{font-family:var(--f-display);font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums}
.pulse small{font-size:var(--t-cap);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pulse.sm b{font-size:1.2rem}
.okall{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--limebg);border:1px solid color-mix(in srgb,var(--lime) 40%,transparent)}
.okall b{display:block} .okall small{display:block;color:var(--muted);font-size:var(--t-meta)}
.okall .btn{min-height:48px;padding-inline:20px}
.okall.done{background:var(--okbg)} .okall.done b{color:var(--ok)}
.wkstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.wkc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:54px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--muted);text-decoration:none;position:relative}
.wkc small{font-size:.66rem} .wkc b{font-size:var(--t-sh);font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.wkc.past{opacity:.55} .wkc.sat{background:transparent;border-style:dashed}
.wkc.on{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)} .wkc.on b{color:var(--lime-ink)}
.wkc.ok{background:var(--okbg);border-color:var(--ok)} .wkc.ok b{color:var(--ok)}
.wkc.bad{background:var(--badbg);border-color:var(--bad)}
.wkc.now{box-shadow:0 0 0 2px var(--ink)}
.wkc i{position:absolute;top:3px;inset-inline-start:5px;font-style:normal;font-size:.6rem;font-weight:800}

/* ===== קבלת פנים / השקה (welcome.js · login.js · onboarding launch · kb quick guides) ===== */
.wl{position:fixed;inset:0;z-index:60;background:radial-gradient(120% 60% at 50% -5%,var(--limebg) 0%,var(--bg) 60%);color:var(--ink);opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column}
.wl.in{opacity:1} .wl.out{opacity:0}
body.wl-open{overflow:hidden}
.wl-x{position:absolute;top:calc(10px + var(--safe-t));inset-inline-end:12px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:color-mix(in srgb,var(--card2) 80%,transparent);color:var(--muted);display:grid;place-items:center;cursor:pointer}
.wl-track{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.wl-track::-webkit-scrollbar{display:none}
.wl-s{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;padding:calc(56px + var(--safe-t)) 24px calc(46px + var(--safe-b));max-width:100%;min-height:0}
.wl-art{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:14px}
.wl-txt{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 18px}
.wl-txt h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.6rem,7.4vw,2.15rem);line-height:1.15;margin:0;letter-spacing:-.01em}
.wl-txt p{margin:0;color:var(--muted);font-size:var(--t-sh);max-width:30ch}
.wl-act{display:flex;flex-direction:column;gap:6px;width:100%;max-width:420px;margin:0 auto}
.wl-alt{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;min-height:40px;cursor:pointer}
span.wl-alt{min-height:40px}
.wl-dots{position:absolute;bottom:calc(16px + var(--safe-b));left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}
.wl-dots i{width:6px;height:6px;border-radius:9px;background:var(--line);transition:width .25s,background .25s}
.wl-dots i.on{width:20px;background:var(--lime)}
.wl-s .wl-art>*{transform:translateY(14px) scale(.97);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.3,1.2),opacity .4s}
.wl-s.seen .wl-art>*{transform:none;opacity:1}
.wl-role{margin-top:6px;padding:7px 14px;border-radius:999px;background:var(--limebg);color:var(--lime);font-weight:800;font-size:var(--t-b);border:1px solid color-mix(in srgb,var(--lime) 35%,transparent)}
.wl-orbit{position:relative;width:200px;height:200px;display:grid;place-items:center}
.wl-orbit img{width:112px;height:112px;border-radius:30px;box-shadow:0 18px 50px -12px color-mix(in srgb,var(--lime) 55%,transparent)}
.wl-orbit.sm{width:150px;height:150px} .wl-orbit.sm img{width:96px;height:96px}
.wl-orbit::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--lime) 40%,transparent);animation:wlspin 18s linear infinite}
.wl-fly{position:absolute;inset:0;animation:wlspin 7s linear infinite}
.wl-drone{position:absolute;top:-14px;left:50%;width:62px;margin-left:-31px;color:var(--ink);animation:wlbob 1.4s ease-in-out infinite;filter:drop-shadow(0 6px 10px #0006)}
@keyframes wlspin{to{transform:rotate(360deg)}}
@keyframes wlbob{50%{transform:translateY(-5px)}}
.wl-big{width:120px;height:120px;border-radius:36px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--lime)}
.wl-big.ok{background:var(--lime);color:var(--lime-ink);border-color:transparent;box-shadow:0 20px 60px -14px var(--lime)}
.wl-mock{width:min(310px,86vw);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px -30px #000c}
.wl-mrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);background:var(--bg2);text-align:start}
.wl-mrow b{display:block;font-size:var(--t-b)} .wl-mrow small{display:block;color:var(--muted);font-size:var(--t-meta)}
.wl-mic{flex:0 0 36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--card2);color:var(--lime)}
.wl-mrow.ok .wl-mic{background:var(--okbg);color:var(--ok)} .wl-mrow.bad .wl-mic{background:var(--badbg);color:var(--bad)} .wl-mrow.warn .wl-mic{background:var(--warnbg);color:var(--warn)}
.wl-mbtn{min-height:46px;border-radius:var(--r-sm);background:var(--lime);color:var(--lime-ink);font-weight:800;display:grid;place-items:center}
.wl-go{min-height:96px;border-radius:var(--r-lg);background:var(--lime);color:var(--lime-ink);display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.3rem;font-weight:800;animation:wlpulse 2s ease-out infinite}
@keyframes wlpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lime) 50%,transparent)}100%{box-shadow:0 0 0 18px transparent}}
.wl-ph{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wl-ph i{aspect-ratio:4/3;border-radius:var(--r-sm);background:linear-gradient(135deg,#3b5a70,#7fb2ff55),var(--card2)}
.wl-ph i:nth-child(2n){background:linear-gradient(135deg,#6b8f3a,#b5e04a66),var(--card2)}
.wl-wk{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.wl-wk span{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:center}
.wl-wk small{color:var(--muted);font-weight:700}
.wl-wk i{height:30px;border-radius:9px;background:var(--bg2)}
.wl-wk i.b{background:var(--lime)} .wl-wk i.c{background:var(--blue)}
.wl-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wl-kpi span{background:var(--bg2);border-radius:var(--r);padding:12px;display:flex;flex-direction:column}
.wl-kpi b{font-family:var(--f-display);font-size:2rem;line-height:1;color:var(--lime)} .wl-kpi small{color:var(--muted)}
.wl-sync{display:flex;align-items:center;justify-content:space-around;min-height:110px;font-family:var(--f-display);font-size:1.25rem}
.wl-sync svg{color:var(--lime);animation:wlspin 3s linear infinite}
.wl-fun{display:flex;flex-direction:column;gap:9px}
.wl-fun span{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px}
.wl-fun small{color:var(--muted);font-weight:700}
.wl-fun i{height:16px;border-radius:9px;background:var(--lime);width:var(--w)}
.wl-steps3{display:flex;align-items:flex-start;justify-content:center;gap:6px;width:100%}
.wl-steps3 span{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;max-width:96px;text-align:center}
.wl-steps3 span i{width:62px;height:62px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--blue);font-style:normal}
.wl-steps3 span i.t{color:var(--blue);font-weight:800;font-size:var(--t-sh)}
.wl-steps3 b{font-size:var(--t-meta);line-height:1.25}
.wl-steps3 em{font-style:normal;color:var(--faint);margin-top:20px}
.wl-safari{display:flex;justify-content:space-around;align-items:center;width:min(300px,84vw);height:50px;border-radius:var(--r);background:var(--card2);border:1px solid var(--line);margin-top:12px}
.wl-safari span{width:22px;height:4px;border-radius:4px;background:var(--line)}
.wl-safari span.on{width:auto;height:auto;background:none;color:var(--blue);animation:wlbob 1.2s ease-in-out infinite}
.wl-point{color:var(--blue);font-size:2rem;font-weight:800;animation:wlbob 1.2s ease-in-out infinite;line-height:1}
.wl-s.wl-ios .wl-art{justify-content:flex-end}
.wl-lock{width:min(300px,84vw);border-radius:30px;padding:22px 14px 26px;background:linear-gradient(160deg,#27405a,#16221d 70%);display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 30px 60px -30px #000c}
.wl-time{font-family:var(--f-display);font-size:3.2rem;font-weight:700;color:#fff;line-height:1}
.wl-note{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:var(--r-lg);background:#ffffffd9;color:#16181c;text-align:start;animation:wlin .7s .5s cubic-bezier(.2,.9,.3,1.2) both}
.wl-note img{width:34px;height:34px;border-radius:9px} .wl-note b{display:block;font-size:.88rem} .wl-note small{display:block;font-size:var(--t-meta);color:#3c4048}
.wl-note.ok{outline:3px solid var(--lime)}
@keyframes wlin{from{transform:translateY(-24px);opacity:0}}
.wl-home{display:grid;grid-template-columns:repeat(4,58px);gap:16px;padding:22px;border-radius:28px;background:linear-gradient(160deg,#27405a,#16221d 70%)}
.wl-home span{width:58px;height:58px;border-radius:var(--r);background:#ffffff22}
.wl-home span.me{background:none;animation:wlbob 1.3s ease-in-out infinite} .wl-home span.me img{width:58px;height:58px;border-radius:var(--r);box-shadow:0 0 0 3px var(--lime)}
.wl-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:600} .wl-hint svg{color:var(--ink)}
.wl-err{color:var(--warn);font-weight:700}
.wl-first{display:flex;align-items:center;gap:12px;width:min(330px,88vw);padding:12px 14px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--lime);color:var(--ink);text-decoration:none;text-align:start;margin-top:8px}
.wl-first>span:nth-child(2){flex:1} .wl-first small{display:block;color:var(--lime);font-weight:700;font-size:var(--t-meta)} .wl-first b{display:block;font-size:var(--t-sh)}
.wl-first svg:last-child{color:var(--muted);transform:scaleX(-1)}
.wl-burst{position:relative;width:0;height:0}
.wl-burst i{position:absolute;width:8px;height:14px;border-radius:3px;background:var(--lime);transform:rotate(var(--a)) translateY(0);opacity:0}
.wl-burst i:nth-child(3n){background:var(--blue)} .wl-burst i:nth-child(4n){background:var(--warn)}
.wl-s.seen .wl-burst i{animation:wlboom 1s var(--d) cubic-bezier(.1,.8,.3,1) forwards}
@keyframes wlboom{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}100%{opacity:0;transform:rotate(var(--a)) translateY(-150px) rotate(200deg)}}
@media (prefers-reduced-motion: reduce){.wl *{animation:none!important;transition:none!important}.wl-s .wl-art>*{opacity:1;transform:none}}
@media (min-height:700px){.wl-art{gap:18px}}
.wxg:empty{display:none}
.dr-mini{gap:6px;margin-top:-2px} .dr-mini .chip{min-height:40px;padding-inline:16px}
.dr-mini .chip.on{background:var(--limebg);border-color:var(--lime);color:var(--ink);font-weight:700}
.wl-orbit .wl-mark{width:112px;height:112px;border-radius:30px;box-shadow:0 18px 50px -12px color-mix(in srgb,var(--lime) 60%,transparent)}
.wl-orbit.sm .wl-mark{width:96px;height:96px}
.wl-note .wl-mark{width:34px;height:34px;flex:0 0 34px}
.wl-home span.me .wl-mark{width:58px;height:58px;border-radius:var(--r);box-shadow:0 0 0 3px var(--lime)}
.wl-drone{width:78px;margin-left:-39px;top:-20px}
.dayk .kpi{min-width:0} .dayk .kpi b{font-size:1.15rem;white-space:nowrap}
.eqall{min-height:52px}
.hrow{align-items:center;gap:8px} .hrow .grow{min-width:0} .hrow .grow b{display:block;font-weight:600} .hrow .grow small{display:block}
.hrow .hrs{flex:0 0 76px;width:76px;min-height:48px} .hrow .chip.sm{min-height:40px;flex:none}

.bar label.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1}
.big-ok.pop{animation:okpop .55s cubic-bezier(.2,1.6,.4,1) both}
@keyframes okpop{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.big-ok.pop{animation:none}}
.dayfin h2{margin:6px 0 0}
.nextup{border-color:color-mix(in srgb,var(--lime) 45%,var(--line))}

/* ---- sl: תיק לקוח 360 ---- */
.c360{display:flex;align-items:center;gap:10px}
.c360 .grow{display:flex;flex-direction:column;min-width:0}
.c360 .cact{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px;padding:9px 6px;border-radius:var(--r);background:var(--limebg);color:var(--lime);text-decoration:none;font-weight:700}
.c360 .cact.wa{background:var(--okbg);color:var(--ok)}
.csite .csct{gap:6px}
.ctl .cdt{display:flex;flex-direction:column;align-items:center;min-width:44px;font-weight:700;font-size:13px}
.ctl .cdt small{font-weight:500;color:var(--muted);font-size:11px}

/* ---------- back-office (bo): מצב ריק עם פעולה,קבלה,צי,מלאי,צ'אט ---------- */
.ecta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-align:center;cursor:pointer}
.ecta .ei{width:64px;height:64px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--card2);color:var(--muted)}
.ecta .ei.ok{background:var(--okbg);color:var(--ok)}
.ecta b{font-family:var(--f-display);font-size:var(--t-sh)}
.ecta .btn{min-width:180px}
.rcpt{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;border:2px dashed var(--line);border-radius:var(--r);background:var(--card2);color:var(--muted);font-weight:600;cursor:pointer;overflow:hidden}
.rcpt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.rcpt.on{border-style:solid;border-color:var(--ok);min-height:140px}
.rcpt .rcph{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card)}
.rcpt.on .rcph{background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ok)}
.kpis.eqk .kpi.ok b{color:var(--ok)} .kpis.eqk .kpi.bad{background:var(--badbg);border-color:transparent} .kpis.eqk .kpi.bad b{color:var(--bad)} .kpis.eqk .kpi.warn b{color:var(--warn)}
.eqrow{align-items:flex-start}
.eqdot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:6px;background:var(--ok);box-shadow:0 0 0 4px var(--okbg)}
.eqdot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warnbg)} .eqdot.bad{background:var(--bad);box-shadow:0 0 0 4px var(--badbg)}
.eqrow.bad b{color:var(--bad)}
.eqiss{display:flex;align-items:center;gap:4px;color:var(--warn)!important;font-weight:600}
.eqadd{justify-content:center;opacity:.9}
.qtag{flex-wrap:wrap;gap:6px}
.stockrow .meter{display:block;height:6px;border-radius:6px;background:var(--card2);margin-top:6px;overflow:hidden;max-width:220px}
.stockrow .meter i{display:block;height:100%;border-radius:6px;background:var(--ok)} .stockrow .meter.warn i{background:var(--warn)}
.msg .when{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.tk{font-size:var(--t-cap);letter-spacing:-2px;color:var(--faint);display:inline-flex;align-items:center}
.tk.read{color:var(--blue,#34b7f1)} .tk.wait{letter-spacing:0;opacity:.7}
.lrow.kv.missing small{color:var(--warn)}
button.lrow.kv{width:100%;text-align:right}
.newdm{opacity:.85}
.login.lg2{gap:16px;max-width:420px;margin:0 auto;padding-top:var(--safe-t)}
.lg-hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:10px}
.lg-hero h1{font-family:var(--f-display);font-weight:800;font-size:2rem;margin:0}
.lg-mark{position:relative;width:96px;height:96px}
.lg-mark .wl-mark{width:96px;height:96px;border-radius:26px;box-shadow:0 18px 50px -14px color-mix(in srgb,var(--lime) 70%,transparent)}
.lg-mark::after{content:"";position:absolute;inset:-14px;border-radius:40px;border:1.5px dashed color-mix(in srgb,var(--lime) 35%,transparent);animation:wlspin 20s linear infinite}
.login.lg2 #ph{font-size:1.25rem;letter-spacing:.04em;text-align:center}
.lg-code{font-size:1.7rem!important;letter-spacing:.5em;text-align:center;font-weight:700;padding-inline-start:calc(14px + .5em)!important}
.lg-foot{text-align:center;color:var(--muted);font-size:var(--t-b)}
.login.shake{animation:lgshake .35s}
@keyframes lgshake{25%{transform:translateX(-8px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}
.lfun{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lf{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.lf b{font-family:var(--f-display);font-size:1.7rem;line-height:1.05} .lf b small{font-size:var(--t-meta);color:var(--muted);font-weight:600}
.lf-ic{color:var(--lime)} .lf-t{font-size:var(--t-meta);color:var(--muted);font-weight:700}
.lf i{position:absolute;bottom:0;inset-inline-start:0;height:4px;width:var(--w);background:var(--lime);border-radius:0 4px 4px 0;transition:width .6s}
.lf.full{border-color:var(--lime);background:var(--limebg)}
.lp .lsteps{display:flex;gap:4px;margin-top:5px}
.lp .lsteps i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--bg2);color:var(--faint)}
.lp .lsteps i.on{background:var(--limebg);color:var(--lime)}
.chip.primary{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);font-weight:800}
.ltl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}
.ltl div{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:var(--faint)}
.ltl i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg2)}
.ltl b{font-size:var(--t-meta);color:var(--muted)} .ltl small{font-size:var(--t-cap)}
.ltl .on{color:var(--ink)} .ltl .on i{background:var(--lime);color:var(--lime-ink)}
.linvc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.linvc div{background:var(--bg2);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column}
.linvc small{color:var(--muted)} .linvc b{font-family:var(--f-display);font-size:1.5rem;letter-spacing:.06em}

/* ---- sl: מזג אוויר — חלון טיסה + מטריצת אתרים × ימים ---- */
.wxv .wxwin{display:block;margin-top:4px;font-weight:700;color:var(--ink)}
.wxgrid{--ok:61,178,75;--mid:227,162,59;--bad:214,69,50;display:grid;grid-template-columns:minmax(78px,1.4fr) repeat(var(--n),1fr);gap:4px;align-items:center}
.wxgh{text-align:center;color:var(--muted);font-size:var(--t-cap)}
.wxgn{border:0;background:none;color:var(--ink);font:600 12.5px var(--f-body);text-align:start;padding:4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.wxgn.on{color:var(--lime)}
.wxgc{height:34px;border-radius:9px;border:1.5px solid;font:700 12px var(--f-body);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}
.wxgc.l0{background:rgba(var(--ok),.16);border-color:rgba(var(--ok),.5)} .wxgc.l1{background:rgba(var(--mid),.2);border-color:rgba(var(--mid),.6)} .wxgc.l2{background:rgba(var(--bad),.18);border-color:rgba(var(--bad),.55)}
.wxgc.on{outline:2px solid var(--ink);outline-offset:1px}
.dr-mini{justify-content:flex-start}
.pulse:has(>:nth-child(4)){grid-template-columns:1.35fr 1fr 1fr 1fr;grid-auto-flow:row}
.kbrail{display:flex;gap:10px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.kbrail::-webkit-scrollbar{display:none}
.kbq{flex:0 0 148px;min-height:128px;scroll-snap-align:start;border:0;border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;text-align:start;color:#fff;text-decoration:none;font:inherit;cursor:pointer;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#3a5a1c,#1b2a12)}
.kbq b{font-size:var(--t-b);line-height:1.2;position:relative} .kbq small{opacity:.8;font-size:var(--t-meta);position:relative}
.kbq-ic{position:absolute;top:12px;inset-inline-start:12px;width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;background:#ffffff26}
/* גווני מותג לאריחים (מרכז ידע, מה חדש) */
.kbq-a,.wn-a{background:linear-gradient(150deg,#5c8f00,#24321a)} .kbq-b,.wn-b{background:linear-gradient(150deg,#2c63c9,#162447)} .kbq-c,.wn-c{background:linear-gradient(150deg,#a5650a,#3a2c18)}
.kbq-i{background:linear-gradient(180deg,#0000 20%,#000c),var(--th,linear-gradient(150deg,#1f2b25,#101613)) center/cover}
.kbic.th{background:var(--th) center/cover;color:#fff;width:64px;border-radius:var(--r-sm)}
.kbic.th svg{filter:drop-shadow(0 1px 3px #000a)}
.kbflow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}
.kbflow::before{content:"";position:absolute;top:22px;bottom:22px;inset-inline-start:21px;width:2px;background:linear-gradient(var(--lime),var(--line))}
.kbflow li{display:flex;gap:14px;padding:8px 0;position:relative}
.kf-n{flex:0 0 44px;height:44px;border-radius:var(--r);display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);z-index:1}
.kbflow li.off .kf-n{background:var(--card2);color:var(--muted)}
.kf-b{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.kf-b>a,.kf-b>div:first-child{display:flex;flex-direction:column;padding:10px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none}
.kf-b b{font-size:1.02rem} .kf-b small{color:var(--muted)}
.kbflow li.off .kf-b>div:first-child{background:none;border-style:dashed}
.csite a.pill{text-decoration:none}
.eqrow .stale{color:var(--warn);font-weight:600}
a.opc{color:inherit;text-decoration:none}
.lnch .chips .chip{white-space:nowrap}
.opc{min-height:36px;padding:6px 12px}
.ready{position:static}
/* ---- projects: ציון מוכנות ברשימה ---- */
.rdring{--p:0;width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--muted) calc(var(--p)*1%),var(--card2) 0)}
.rdring b{width:27px;height:27px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:var(--t-cap);font-weight:800;color:var(--muted)}
.rdring b svg{width:14px;height:14px}
.rdring.warn{background:conic-gradient(var(--warn) calc(var(--p)*1%),var(--warnbg) 0)} .rdring.warn b{color:var(--warn)}
.rdring.ok{background:var(--lime)} .rdring.ok b{color:var(--lime-ink);background:var(--lime)}
.kpi b .kend{font-size:.62em;font-weight:600;color:var(--muted);margin-inline-start:2px}
/* ---- dispatch: תצוגה לפי פרויקטים (מחשב) ---- */
.dview{max-width:320px;margin-bottom:10px}
.dpgrid td{cursor:default;height:auto;min-width:130px} .dpgrid td.dpempty{background:transparent;border-style:dashed}
.dpgrid td.dpneed{background:var(--warnbg);border-color:transparent;text-align:center;vertical-align:middle} .dpgrid td.dpneed .dline{background:none;border:0;width:100%;justify-content:center}
.dpgrid th.who{max-width:180px;white-space:normal;font-size:var(--t-meta);line-height:1.25} .dpgrid th.who a{color:inherit;text-decoration:none}
.dpday{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;border:0;border-radius:8px;padding:6px 7px;margin-bottom:3px;background:var(--limebg);color:var(--ink);font:inherit;cursor:pointer}
.dpday b{font-size:var(--t-meta)} .dpday small{font-size:var(--t-cap);color:var(--muted);line-height:1.3} .dpday small.bad{color:var(--bad);font-weight:700} .dpday .pill{align-self:flex-start;font-size:var(--t-cap)}
.dpday.done{background:var(--okbg)} .dpday.live{background:var(--lime);color:var(--lime-ink)} .dpday.live small{color:var(--lime-ink)} .dpday.no{box-shadow:inset 0 0 0 2px var(--bad)}
.dpday:hover{filter:brightness(.97)}
.wn{display:flex;flex-direction:column;gap:12px}
.wn-h{display:flex;align-items:center;gap:10px} .wn-h h3{margin:0;font-family:var(--f-display);font-size:1.5rem}
.wn-spark{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);animation:wlbob 1.6s ease-in-out infinite}
.wn-i{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-lg);background:var(--bg2);animation:wlin .5s calc(var(--i) * 90ms + 120ms) cubic-bezier(.2,.9,.3,1.2) both}
.wn-i b{display:block;font-size:var(--t-sh)} .wn-i small{display:block;color:var(--muted)}
.wn-ic{flex:0 0 52px;height:52px;border-radius:var(--r);display:grid;place-items:center;color:#fff}

@media (prefers-reduced-motion: reduce){.wn-i,.wn-spark{animation:none}}
.opsx>b{font-size:var(--t-b)}
.opsg{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}
.opsg>span{display:flex;flex-direction:column;background:var(--card2);border-radius:var(--r-sm);padding:7px 10px;line-height:1.25;min-width:0}
.opsg small{font-size:var(--t-cap);color:var(--muted)} .opsg b{font-size:.9rem}
.opsg>span.w{background:var(--warnbg)} .opsg>span.w b{color:var(--warn)}
#apl .lrow.off{opacity:.55}
@media (max-width:600px){.frow:has(.rdring)>.pill{display:none}}   /* בטלפון: ציון המוכנות מחליף את תווית השלב */
.kbg .kbic{background:var(--limebg);color:var(--lime)}
.kbg-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);background:linear-gradient(150deg,var(--limebg),var(--card))}
.kbg-hero>span{flex:0 0 60px;height:60px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--lime);color:var(--lime-ink)}
.kbg-hero b{display:block;font-size:var(--t-sh)} .kbg-hero small{display:block;color:var(--muted)}
.kbg-cards{display:grid;gap:10px}
.kbg-c{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;animation:wlin .45s calc(var(--i) * 70ms) cubic-bezier(.2,.9,.3,1.2) both}
.kbg-ct{display:flex;align-items:center;gap:10px;margin-bottom:6px} .kbg-ct span{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--card2);color:var(--lime)} .kbg-ct b{font-size:var(--t-sh)}
.kbg-c ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.kbg-c li{position:relative;padding-inline-start:20px;line-height:1.4}
.kbg-c li::before{content:"";position:absolute;inset-inline-start:4px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lime)}
@media (min-width:640px){.kbg-cards{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion: reduce){.kbg-c{animation:none}}
.req bdi{white-space:nowrap}

/* ===== ds: פתיחה,תקלה ידידותית ===== */
.boot{min-height:calc(100dvh - 140px);display:grid;place-items:center}
.boot img{width:72px;height:72px;border-radius:var(--r-lg);animation:bootin .5s cubic-bezier(.2,.8,.2,1) both,bootp 1.6s .5s ease-in-out infinite}
@keyframes bootin{from{opacity:0;transform:scale(.86)}}
@keyframes bootp{50%{transform:scale(.94);opacity:.8}}
.oops{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 20px;margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);animation:bootin .3s ease both}
.oops-ic{width:56px;height:56px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--warnbg);color:var(--warn)}
.oops b{font-family:var(--f-display);font-size:1.15rem}
.oops .btn{min-width:180px}
.oops-home{color:var(--muted);font-size:.9rem;padding:10px}
@media (prefers-reduced-motion: reduce){.boot img,.oops{animation:none}}
button.arow:not(.card-like):not(.more-row){background:transparent}   /* שורת "דורש טיפול" שהיא פעולה — בלי רקע אפור של כפתור */
#arrive{min-height:60px;flex-direction:column;gap:0;line-height:1.2}
#arrive small{display:block;font-size:var(--t-cap);font-weight:600;opacity:.85}
#arrive.near{min-height:84px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;animation:nearpulse 1.6s ease-in-out infinite}
@keyframes nearpulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lime) 55%,transparent)}50%{box-shadow:0 0 0 10px transparent}}
@media (prefers-reduced-motion:reduce){#arrive.near{animation:none}}
.cmore{border-top:1px solid var(--line);padding-top:8px}
.cmore summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-weight:700}
.cmore summary::-webkit-details-marker{display:none}
.cmore summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);margin-inline-start:4px;transition:transform .2s var(--ease)}
.cmore[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.cmore[open]>summary{margin-bottom:6px}
.bar .bsq{flex:0 0 64px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;padding:4px}
.bar .bsq small{font-size:var(--t-cap);font-weight:700;line-height:1}
.bar .bsq.bad{background:var(--bad);border-color:var(--bad);color:#fff}
.bar .bsq:active{transform:scale(.96)}
.bar #start.needs{background:var(--warnbg);color:var(--ink);border:1.5px dashed var(--warn);opacity:1}
.bar #start .need{font-size:var(--t-b);font-weight:700;color:var(--warn)}
body:has(.bar .bsq) #app{padding-bottom:110px}
/* ds: גלולת הרשת יושבת מעל הבר התחתון (לא מכסה כותרות); הודעה צפה עולה מעליה */
body:not(.has-nav) .net{bottom:calc(92px + var(--safe-b))}
body:has(#net:not([hidden])) .toast{bottom:calc(130px + var(--safe-b))}
@keyframes netIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
.bar .btn.bk{flex:0 0 auto;padding-inline:20px}
.hrow .hrs{border:1.5px solid var(--line);background:var(--card);font-size:var(--t-sh);font-weight:700}
.stars button[aria-pressed="false"]{color:color-mix(in srgb,var(--muted) 60%,transparent)}
.stars button{min-width:48px;min-height:48px}

/* ---- sl: תכנית — מה להעמיס ---- */
.pload{border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:5px}
.pload .pl{display:flex;gap:10px;align-items:baseline;border-top:1px dashed var(--line);padding-top:5px}
.pload .pl span{min-width:76px;color:var(--muted);font-size:var(--t-meta)}
.vrep .pload{border-radius:3mm;margin-bottom:4mm;break-inside:avoid}
.dhero .meter,.stockrow .meter{display:block;height:6px;border-radius:6px;background:var(--card2);margin-top:6px;overflow:hidden}
.dhero .meter i{display:block;height:100%;border-radius:6px;background:var(--ok)} .meter.warn i{background:var(--warn)!important} .meter.bad i{background:var(--bad)!important}
.dhero.warn{border-color:var(--warn)} .dhero.bad{border-color:var(--bad);background:var(--badbg)}
.dhero .dnext b{display:block;font-family:var(--f-display);font-size:1.15rem} .dhero .dnext small{color:var(--muted)}
.svc{font-weight:600;display:flex;align-items:center;gap:4px} .svc.warn{color:var(--warn)} .svc.bad{color:var(--bad)} .svc.ok{color:var(--ok)}
.svimg{width:44px;height:44px;border-radius:var(--r-sm);object-fit:cover;flex:none}
.sph{min-height:48px;align-self:flex-end}
.qeq{flex:none;color:var(--muted);font-size:var(--t-meta);min-width:56px;text-align:center}
/* ds: חץ אחיד לכל קיפול (פרטים/עוד): למטה כשסגור,למעלה כשפתוח */
.fold>summary::-webkit-details-marker{display:none}
.fold>summary{min-height:44px}
.fold>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);margin-inline-start:4px;transition:transform .2s var(--ease)}
.fold[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
/* ds: מסך רחב (מחשב/טאבלט) — הבר התחתון ברוחב התוכן,לא נמתח על כל המסך */
@media (min-width:800px){
  .tabbar{padding-inline:calc((100vw - 760px) / 2)}
  .ctitle{padding-inline:calc((100vw - 760px) / 2 + 8px)}
}
/* ds: חלון תחתון — יציאה חלקה + ידית משיכה */
#sheet.closing .modal{animation:fadeOut .17s ease-in forwards}
#sheet.closing .modal-in{animation:sheetDown .17s ease-in forwards}
@keyframes fadeOut{to{opacity:0}}
@keyframes sheetDown{to{transform:translateY(60px);opacity:0}}
.modal-in{transition:transform .22s var(--ease)}
/* ds: שורה עם בורר + מתג (הרשאות) בטלפון צר — השם והטלפון לא נחתכים */
@media (max-width:400px){.lrow .sel-auto{max-width:38%;font-size:15px;padding-inline:10px 6px}}
#sched{margin-top:6px}
/* ds r2: לשוניות בטלפון צר — כל המילים נכנסות; מטריצת מזג אוויר מופרדת מבורר הימים */
@media (max-width:380px){.tabs{gap:0;padding:3px}.tabs button{font-size:var(--t-meta);padding-inline:0;text-overflow:clip;letter-spacing:-.01em}}
.wxdays+section{margin-top:var(--gap)}

/* ===== החתמת לקוח — מצב לקוח (signoff.js, 101) ===== */
.pgrid .pick{display:block}
body.client-mode .tabbar,body.client-mode #net,body.client-mode .topbar{display:none!important}
.soc{margin:calc(-10px - var(--safe-t)) -16px 0;padding-bottom:110px}
.soc-hero{position:relative;min-height:300px;background:#0E1013 center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(18px + var(--safe-t, 0px)) 20px 22px;border-radius:0 0 26px 26px;overflow:hidden}
.soc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000a 0%,#0000 38%,#000d 100%)}
.soc-hero>*{position:relative;z-index:1}
.soc-back{position:absolute!important;top:calc(14px + var(--safe-t, 0px));right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#0006;color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px);cursor:pointer}
.soc-wm{position:absolute!important;top:calc(20px + var(--safe-t, 0px));left:20px;direction:ltr;text-align:left;font-family:var(--f-display,Rubik),sans-serif;letter-spacing:.18em;line-height:1}
.soc-wm b{font-size:1rem;font-weight:800}.soc-wm small{display:block;font-size:.5rem;letter-spacing:.3em;opacity:.7;margin-top:4px}
.soc-k{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#C6EA5E;margin-bottom:6px}
.soc-ht h1{font-size:1.8rem;line-height:1.15;font-weight:800;margin:0}.soc-ht p{opacity:.8;margin:4px 0 0}
.soc-stats{display:flex;justify-content:space-around;margin:-26px 16px 0;position:relative;z-index:2;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 8px;box-shadow:0 8px 24px #0002}
.soc-stats div{text-align:center;min-width:0}.soc-stats b{display:block;font-size:1.35rem;font-weight:800;font-family:var(--f-display,Rubik),sans-serif;line-height:1.2}.soc-stats span{font-size:.75rem;color:var(--muted)}
.soc-ba{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 16px 0}
.soc-ba figure{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:var(--card2)}
.soc-ba img{width:100%;height:100%;object-fit:cover;display:block}
.soc-ba figcaption{position:absolute;top:10px;right:10px;font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:99px;background:#000a;color:#fff}
.soc-ba .a figcaption{background:#C6EA5E;color:#16181C}
.soc-works{display:flex;flex-wrap:wrap;gap:6px;margin:14px 16px 0}
.soc-works span{display:inline-flex;align-items:center;gap:5px;background:var(--limebg);color:var(--ink);border-radius:99px;padding:6px 12px;font-size:.88rem;font-weight:600}
.soc-works svg{color:var(--lime)}
.soc-q{margin:26px 16px 0}.soc-q h2{font-size:1.15rem;font-weight:800;margin:0 0 10px}
.soc-stars{justify-content:center;gap:4px}.soc-stars button{font-size:2.9rem;line-height:1;padding:0 4px;transition:color .15s}
.soc-nt{margin-top:10px}.soc-nt textarea{width:100%}
.soc-q .row{gap:8px;margin-top:8px}.soc-q input[type=text]{min-height:54px;font-size:1.05rem}.soc-role{width:36%;flex:none}
.soc-sigw{position:relative}
.soc-sig{height:210px;border:2px dashed color-mix(in srgb,var(--lime) 55%,var(--line));border-radius:18px}
.soc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#9AA0A8;font-weight:700;font-size:1.05rem;pointer-events:none}
.soc-ph[hidden]{display:none}
.soc-clr{position:absolute;top:8px;left:8px;border:0;background:#0000000f;color:#444;border-radius:99px;padding:5px 12px;font-weight:700;cursor:pointer}
.soc-ok{display:flex;align-items:center;gap:10px;margin-top:14px;cursor:pointer;font-weight:600}
.soc-ok input{position:absolute;opacity:0;pointer-events:none}
.soc-ok i{flex:none;width:28px;height:28px;border-radius:9px;border:2px solid var(--line);display:grid;place-items:center;color:transparent;transition:.15s}
.soc-ok input:checked+i{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.soc-ok input:focus-visible+i{outline:3px solid var(--lime);outline-offset:2px}
.soc-done{min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px 8px}
.soc-tick{width:112px;height:112px;border-radius:50%;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;margin-bottom:14px;animation:socpop .55s cubic-bezier(.2,1.6,.4,1) both;box-shadow:0 0 0 14px var(--limebg)}
.soc-tick svg{stroke-width:2.6}
@keyframes socpop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.soc-done h1{font-size:2rem;font-weight:800;margin:6px 0 0;animation:socup .5s .15s both}.soc-done p{color:var(--muted);margin:0;animation:socup .5s .25s both}
@keyframes socup{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.soc-rate{font-size:1.9rem;color:var(--warn);letter-spacing:.06em;animation:socup .5s .35s both}.soc-rate i{font-style:normal;color:var(--line)}
.soc-brand{direction:ltr;margin-top:18px;opacity:.55;letter-spacing:.2em;line-height:1;font-family:var(--f-display,Rubik),sans-serif}.soc-brand b{font-weight:800}.soc-brand small{display:block;font-size:.5rem;letter-spacing:.32em;margin-top:4px}
.soc-acts{width:100%;max-width:380px;display:flex;flex-direction:column;gap:10px;margin-top:30px;animation:socup .5s .45s both}
@media (min-width:768px){.soc{margin:0 auto;max-width:560px;padding-top:12px}.soc-hero{border-radius:26px;min-height:340px}}

/* ===== דוח ללקוח — זוגות לפני/אחרי, יומן, אישור (clientreport.js, 101) ===== */
.creport .cr-pair{margin-bottom:4mm}
.creport .cr-pair .shot img{height:84mm}
.creport .ba .row3 .shot img{height:46mm}
.creport .band .d{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.creport .cr-pf{position:absolute;bottom:11mm;right:18mm;left:18mm;display:flex;justify-content:space-between;font-size:7.6pt;color:#9AA0A8;border-top:1px solid #EDEFF2;padding-top:3mm}
.creport .cr-pf b{color:#16181C}
.creport .cr-h3{font-size:14pt}
.creport table.cr-log{margin-top:5mm}.creport .cr-log td{padding:3mm 0}.creport .cr-log td.cr-d{width:18%;font-weight:700;color:#16181C}
.creport .cr-qty{display:flex;gap:8mm;margin-top:5mm;font-size:10pt;color:#4A515B}.creport .cr-qty b{font-size:14pt;color:#16181C}
.creport .cr-stars{color:#E0A31B;letter-spacing:.08em;font-size:14pt}.creport .cr-stars i{font-style:normal;color:#E1E4E8}
.creport .cr-sign{display:grid;grid-template-columns:1fr 1fr;gap:10mm;align-items:end;margin-top:4mm}
.creport .cr-sv .k{font-size:7.6pt;color:#8A9099;letter-spacing:.06em;margin-top:4mm}.creport .cr-sv .k:first-child{margin-top:0}
.creport .cr-sv .v{font-size:11pt;font-weight:700;color:#16181C}
.creport .cr-sig{border-bottom:1.4px solid #16181C;text-align:center;min-height:34mm;display:flex;flex-direction:column;justify-content:flex-end}
.creport .cr-sig img{max-height:30mm;max-width:100%;object-fit:contain;margin:0 auto;display:block}
.creport .cr-sig span{font-size:7.6pt;color:#8A9099;letter-spacing:.06em;transform:translateY(5mm)}
.rep-toolbar .pill{font-size:.72rem;vertical-align:middle}
@media screen and (max-width:800px){
  .creport .cr-pf{position:static;margin:0 20px;padding:12px 0 18px}
  .creport .cr-pair .shot img{height:auto;aspect-ratio:3/4}
  .creport .ba .row3 .shot img{height:auto;aspect-ratio:1}
  .creport .cr-sign{grid-template-columns:1fr;gap:18px}
  .rep-toolbar{flex-wrap:wrap}.rep-toolbar .btn.sm{padding-inline:10px}
}
.soc-q .row{display:grid;grid-template-columns:1fr 38%;gap:8px}.soc-q .row input{width:100%;min-width:0}
@media screen and (max-width:800px){.creport .row2.cr-pair{grid-template-columns:1fr 1fr!important;gap:6px}}
.wxgn{min-height:34px}
.ddh .hbtn::before,.task .hbtn::before{content:"";position:absolute;inset:-5px}
.creport .cr-pair{display:grid;grid-template-columns:1fr 1fr;gap:4mm}

/* תור שליחה: תצוגה מקדימה של תמונות שממתינות + מדדים */
.qth { display: flex; gap: 4px; margin-top: 6px; }
.qacts { gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.qacts .chip { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; color: var(--ink); font-weight: 600; }
.qth img { width: 38px; height: 38px; object-fit: cover; border-radius: 8px; background: var(--line, #ddd); }
.kpis.qk { margin: 4px 0 2px; }
.lrow:has(.qth) { flex-shrink: 0; }
.chip.islead{border-color:var(--lime);font-weight:700}.chip.islead::before{content:'★';color:var(--lime);margin-inline-end:4px}
/* p3: שורת חתימת נציג E-Drone בדוח ללקוח */
.creport .cr-rep{margin-top:10mm}.creport .cr-rep .cr-sig{min-height:22mm}

/* p2 · שבוע ראשון בשטח */
.card[data-id] > .row > .grow > b,.card[data-id] > .row > .grow > small{display:block}
.card[data-id] > .row > .grow > small{color:var(--muted);font-size:var(--t-meta);margin-top:2px}
.clock.hint.go{background:color-mix(in srgb,var(--lime) 22%,var(--card))} .clock.hint.go #cl-in{min-height:48px;padding-inline:20px;font-size:1rem}
.mutei{display:inline-flex;vertical-align:-2px;margin-inline-end:4px;color:var(--muted)}
.mutebtn[aria-pressed="true"]{color:var(--muted);background:var(--bg)}
/* p3: פעילות — מפריד יום בפיד, פעולות אוטומטיות מעומעמות */
.feed .fr-day{padding:10px 14px 4px;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.02em}
.feed .fr.sys{opacity:.62}
/* p3: תצוגה מקדימה לקישור סרטון בהדרכה חדשה */
.kvp:empty{display:none}.kvp{display:flex;align-items:center;gap:10px;margin:-4px 0 10px}
.kvp-th{flex:none;width:112px;aspect-ratio:16/9;border-radius:10px;background:#000 center/cover;display:grid;place-items:center;color:#fff}
.kvp-th svg{filter:drop-shadow(0 1px 3px #0009)}.kvp small.ok{color:var(--ok, #2E7D32);font-weight:700}
/* p3: KPI שהוא קישור — בלי קו תחתון */
a.kpi{text-decoration:none;color:inherit}a.kpi:active{transform:scale(.98)}
/* לוח שיבוץ (מחשב): גרירת יום/אדם — יעד מסומן */
.dragging .dgrid td{transition:background .12s}
.dgrid td.dropok{background:var(--limebg);outline:2px dashed var(--lime);outline-offset:-3px}
.dchip[draggable="true"],.dpday[draggable="true"]{cursor:grab}
.da-mv .chips{gap:6px}
/* ===== ds r3: תמונת מצב של מסך שכבר נראה — מוצגת מיד, המסך העדכני נטען מתחתיה ===== */
#snap{position:fixed;inset:0;z-index:2;background:var(--bg);pointer-events:none}
#snap *,#snap *::before,#snap *::after{animation:none!important;transition:none!important}
#app.under{opacity:0;pointer-events:none}

/* ======================================================================
   מגדל פיקוח (#/live) — מסך חי למנהלים · מסך משרד במסך מלא
   ====================================================================== */
.app:has(> .lv){padding-inline:max(16px,calc((100% - 1440px) / 2 + 24px))}
.lv{--s:var(--muted);display:flex;flex-direction:column;gap:14px;font-size:16px;min-width:0}
.lv .s-pl{--s:var(--faint)} .lv .s-rt{--s:var(--warn)} .lv .s-os{--s:var(--blue)} .lv .s-wk{--s:var(--lime)} .lv .s-is{--s:var(--bad)} .lv .s-dn{--s:var(--ok)}
.lvh{display:flex;align-items:center;gap:12px;min-height:56px}
.lv h1{font-size:1.55em;line-height:1.1}
.lvsub{display:flex;align-items:center;gap:10px;font-size:.82em;color:var(--muted);margin-top:3px;flex-wrap:wrap}
.lvclk{font-family:var(--f-display);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.lvlive{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--lime);text-transform:none}
.lvlive i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--lime)}
.lvlive i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:lvpulse 1.8s ease-out infinite}
.lvlive.ping i{box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 35%,transparent)}
.lvlive.off{color:var(--faint)} .lvlive.off i,.lvlive.off i::after{background:var(--faint);animation:none}
@keyframes lvpulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}
.lvtvb{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.85em;font-weight:700;cursor:pointer;flex:none}
.lvtvb[aria-pressed="true"]{background:var(--lime);color:var(--lime-ink);border-color:transparent}

/* מדדים */
.lvk{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.lvk>:nth-child(-n+2){grid-column:span 3} .lvk>:nth-child(n+3){grid-column:span 2}
.lvkp{position:relative;display:flex;flex-direction:column;gap:1px;padding:10px 12px;min-height:88px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);min-width:0}
.lvkp b{font-family:var(--f-display);font-size:1.75em;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:2px}
.lvkp>span:not(.lvki){font-size:.78em;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvkp small{font-size:.7em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvki{position:absolute;top:10px;inset-inline-end:10px;color:var(--faint);display:flex}
.lvkp.on{background:color-mix(in srgb,var(--lime) 12%,var(--card));border-color:color-mix(in srgb,var(--lime) 40%,var(--line))} .lvkp.on b,.lvkp.on .lvki{color:var(--lime)}
.lvkp.bad b,.lvkp.bad .lvki{color:var(--bad)} .lvkp.warn b{color:var(--warn)}
.lvkp.sk,.lvsk{background:linear-gradient(90deg,var(--card) 0%,var(--card2) 50%,var(--card) 100%);background-size:200% 100%;animation:sk 1.2s infinite}
.lvsk{height:58px;border-radius:var(--r-sm);margin-top:8px} .lvsk.tall{height:180px}

/* פריסה */
.lvg{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.lvmain,.lvside{display:flex;flex-direction:column;gap:14px;min-width:0}
.lvsec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;min-width:0}
.lvsh{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:4px}
.lvsh h3{font-size:1em;font-weight:800}
.lvcnt{margin-inline-start:auto;font-size:.74em;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--card2);color:var(--muted);font-variant-numeric:tabular-nums}
.lvcnt.bad{background:var(--badbg);color:var(--bad)} .lvcnt.warn{background:var(--warnbg);color:var(--warn)}
.lvquiet{margin-inline-start:auto;font-size:.76em;color:var(--faint)}
.lvempty{display:flex;align-items:center;gap:10px;padding:14px 4px;color:var(--muted);font-size:.9em} .lvempty .lvbtn{margin-inline-start:auto}
.lvbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-sm);border:0;background:var(--lime);color:var(--lime-ink);font:inherit;font-size:.88em;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.lvbtn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}

/* מפה */
.lvmapw{position:relative;height:min(52vh,400px);min-height:280px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--card2);isolation:isolate}
.lvmap{position:absolute;inset:0;background:var(--card2)} .lvmap.nomap{background:radial-gradient(circle at 50% 50%,var(--card) 0,var(--card2) 70%)}
.lvmap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.86) contrast(.9) saturate(.45)}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .lvmap .leaflet-tile-pane{filter:saturate(.5) contrast(.96) brightness(1.02)}}
:root[data-theme="light"] .lvmap .leaflet-tile-pane{filter:saturate(.5) contrast(.96) brightness(1.02)}
.lvmap .leaflet-control-attribution{font-size:9px;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--faint)} .lvmap .leaflet-control-attribution a{color:var(--faint)}
.lvpw{background:none;border:0}
.lvpin{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:3px solid var(--s);color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.28);transition:transform .25s cubic-bezier(.2,.8,.3,1.3)}
.lvpin b{font-family:var(--f-display);font-size:13px;font-weight:800;line-height:1}
.lvpin.s-rt,.lvpin.s-os,.lvpin.s-wk,.lvpin.s-is,.lvpin.s-dn{background:var(--s);color:#0d1510;border-color:color-mix(in srgb,var(--s) 60%,#fff)}
.lvpin.s-is,.lvpin.s-os{color:#fff}
.lvpin .ring{position:absolute;inset:-3px;border-radius:50%;border:3px solid var(--s);animation:lvring 2s ease-out infinite;pointer-events:none}
@keyframes lvring{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.1);opacity:0}}
.lvpin.later{border-style:dashed;transform:scale(.86);opacity:.92}
.lvpin.sel{transform:scale(1.18);box-shadow:0 0 0 5px color-mix(in srgb,var(--s) 35%,transparent),0 6px 18px rgba(0,0,0,.35)}
.lvpin .wxb{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:var(--bad);border:2px solid var(--card)}
.lvpl{position:absolute;top:44px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 11px/1.3 var(--f-body);color:var(--ink);background:color-mix(in srgb,var(--card) 88%,transparent);padding:2px 7px;border-radius:7px;box-shadow:0 1px 4px rgba(0,0,0,.18);direction:rtl;pointer-events:none}
.lvoff{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--ink);color:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.3)}
.lvroute{stroke:var(--warn);stroke-dasharray:7 9;stroke-linecap:round;opacity:.9;animation:lvdash .9s linear infinite}
@keyframes lvdash{to{stroke-dashoffset:-16}}
.lvleg{position:absolute;top:8px;inset-inline-start:8px;z-index:500;display:flex;flex-wrap:wrap;gap:4px 10px;max-width:calc(100% - 16px);padding:5px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.68em;font-weight:600;color:var(--muted)}
.lvleg span{display:inline-flex;align-items:center;gap:4px} .lvleg i{width:8px;height:8px;border-radius:50%;background:var(--s)}
.lvfoc{position:absolute;inset-inline:8px;bottom:8px;z-index:600;max-width:440px;padding:12px;border-radius:var(--r);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:7px;animation:lvup .22s cubic-bezier(.2,.8,.3,1)}
@keyframes lvup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lvfh{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lvx{margin-inline-start:auto;width:32px;height:32px;border-radius:50%;border:0;background:var(--card2);color:var(--muted);display:grid;place-items:center;cursor:pointer}
.lvwhen{font-size:.74em;font-weight:700;color:var(--muted)}
.lvft{font-family:var(--f-display);font-size:1.08em;line-height:1.2} .lvfs{font-size:.76em;color:var(--muted);margin-top:-4px}
.lvst{display:inline-flex;align-items:center;font-size:.72em;font-weight:800;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--s) 18%,transparent);color:var(--s);white-space:nowrap}
.lv .lvst.s-pl{color:var(--muted);background:var(--card2)}
.lvwx{display:inline-flex;align-items:center;gap:3px;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--okbg);color:var(--ok);white-space:nowrap}
.lvwx.l1{background:var(--warnbg);color:var(--warn)} .lvwx.l2{background:var(--badbg);color:var(--bad)}
.lvcrew{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.lvav{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--card2);color:var(--ink);font:800 .72em/1 var(--f-display);border:2px solid transparent}
.lvav.lead{background:var(--lime);color:var(--lime-ink)} .lvav.ok{border-color:var(--ok)} .lvav.no{background:var(--badbg);color:var(--bad);text-decoration:line-through}
.lvln{font-size:.82em;font-weight:700;margin-inline-end:6px}
.lvdr{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;font-size:.76em;font-weight:700;color:var(--muted)} .lvdr.bad{color:var(--bad)}
.lvtimes{display:flex;gap:6px}
.lvtimes span{flex:1;display:flex;flex-direction:column;padding:5px 8px;border-radius:var(--r-sm);background:var(--card2);min-width:0}
.lvtimes small{font-size:.68em;color:var(--muted)} .lvtimes bdi{font-family:var(--f-display);font-weight:800;font-variant-numeric:tabular-nums} .lvtimes i{font-style:normal;font-size:.66em;color:var(--faint)}
.lvfa{display:flex;gap:6px;flex-wrap:wrap} .lvfa .lvbtn{flex:1}

/* ציר הזמן */
.lvtlw{display:flex;flex-direction:column}
.lvaxis,.lvrow{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.lvaxis>i{display:none}
.lvax{position:relative;height:20px}
.lvax span{position:absolute;top:2px;transform:translateX(50%);font-size:.66em;color:var(--faint);font-variant-numeric:tabular-nums}
.lvnow{position:absolute;top:0;transform:translateX(50%);z-index:1}
.lvnow b{display:block;font-size:.66em;font-weight:800;color:#fff;background:var(--bad);padding:1px 6px;border-radius:6px;font-variant-numeric:tabular-nums}
.lvrow{width:100%;padding:10px 4px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:0;transition:background .15s}
.lvrow.sel{background:color-mix(in srgb,var(--lime) 8%,transparent)}
.lvwho{display:flex;align-items:center;gap:10px;min-width:0}
.lvwho b{display:block;font-size:.94em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .lvwho small{display:block;font-size:.74em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvwho .lvav{width:34px;height:34px;font-size:.78em}
.lvwho .lvav.s-rt,.lvwho .lvav.s-os,.lvwho .lvav.s-wk,.lvwho .lvav.s-is,.lvwho .lvav.s-dn{background:var(--s);color:#0d1510} .lvwho .lvav.s-os,.lvwho .lvav.s-is{color:#fff}
.lvtrack{position:relative;height:12px;border-radius:999px;background:var(--card2);margin:4px 0}
.lvseg{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--warn)}
.lvseg.wk{background:var(--lime)} .lvseg.is{background:var(--bad)} .lvseg.dn{background:var(--ok)}
.lvrow:has(.lvst.s-wk) .lvseg.wk,.lvrow:has(.lvst.s-os) .lvseg.wk{background-image:linear-gradient(90deg,transparent 0,rgba(255,255,255,.35) 50%,transparent 100%);background-size:60px 100%;animation:lvflow 1.6s linear infinite}
@keyframes lvflow{from{background-position:0 0}to{background-position:-60px 0}}
.lvmk{position:absolute;top:-3px;bottom:-3px;width:3px;margin-inline-start:-1px;border-radius:2px;background:var(--faint)} .lvmk.arr{background:var(--muted)}
.lvnowl{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--bad);border-radius:2px;z-index:1}
.lvsteps{display:flex;gap:4px}
.lvsteps span{flex:1;display:flex;align-items:center;gap:4px;font-size:.72em;color:var(--faint);min-width:0;white-space:nowrap}
.lvsteps i{width:8px;height:8px;flex:none;border-radius:50%;border:2px solid var(--faint)}
.lvsteps .on{color:var(--ink);font-weight:600} .lvsteps .on i{background:var(--lime);border-color:var(--lime)}
.lvsteps bdi{font-variant-numeric:tabular-nums;font-weight:700;color:inherit}
.lvflags{display:flex;gap:6px;flex-wrap:wrap}
.lvflag{font-size:.72em;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--warnbg);color:var(--warn)} .lvflag.bad{background:var(--badbg);color:var(--bad)}
.lvtlw.later .lvrow{opacity:.9} .lvtlw.later .lvtrack{background:repeating-linear-gradient(90deg,var(--card2) 0 6px,transparent 6px 10px)}

/* התראות */
.lval{display:flex;flex-direction:column;max-height:480px;overflow-y:auto;margin:0 -6px;overscroll-behavior:contain}
.lvar{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}
.lvar:first-child{border-top:0}
.lvar:active{background:var(--card2)}
.lvai{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--card2);color:var(--muted)}
.lvar.bad .lvai{background:var(--badbg);color:var(--bad)} .lvar.warn .lvai{background:var(--warnbg);color:var(--warn)}
.lvar b{display:block;font-size:.88em;line-height:1.3} .lvar small{display:block;font-size:.74em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvchev{color:var(--faint);display:flex}
.lvok{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0;color:var(--ok)}

/* השבוע */
.lvweek{display:flex;flex-direction:column}
.lvwd{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line)}
.lvwd:first-child{border-top:0} .lvwd.off:has(.lvwe){display:none}
.lvwdh{width:46px;flex:none;display:flex;flex-direction:column;line-height:1.2;padding-top:3px}
.lvwdh b{font-size:.84em} .lvwdh small{font-size:.68em;color:var(--faint);font-variant-numeric:tabular-nums}
.lvwd.now .lvwdh b{color:var(--lime)}
.lvwis{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.lvwi{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border-radius:var(--r-sm);border:0;background:var(--card2);color:inherit;font:inherit;text-align:start;cursor:pointer;min-width:0}
.lvwi i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--s)}
.lvwi span{flex:1;min-width:0;font-size:.82em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvwi small{font-size:.7em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.lvwe{color:var(--faint);font-size:.8em;padding-top:4px}

/* כניסה מהבית */
.lvgo{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--limebg);color:var(--lime);font-weight:800;font-size:var(--t-meta);text-decoration:none;flex:none}
.lvgo i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--lime)} .lvgo i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:lvpulse 1.8s ease-out infinite}

/* מחשב */
@media (min-width:700px){
  .lvk{grid-template-columns:repeat(5,1fr)} .lvk>*{grid-column:auto!important}
  .lvaxis,.lvrow{grid-template-columns:minmax(170px,240px) minmax(0,1fr);column-gap:14px;row-gap:4px}
  .lvaxis>i{display:block} .lvrow .lvwho{grid-row:1/3} .lvrow .lvflags{grid-column:2}
  .lvwho .lvst{display:none}
  .lvmapw{height:440px}
}
@media (min-width:1000px){
  .lv h1{font-size:1.7em}
  .lvg{grid-template-columns:minmax(0,1fr) 360px;align-items:start}
  .lvmapw{height:min(560px,58vh)}
  .lvside{position:sticky;top:0}
}

/* מסך משרד */
.lv.tv{position:fixed;inset:0;z-index:20;background:var(--bg);padding:max(18px,var(--safe-t)) 28px 20px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;font-size:clamp(16px,1.12vw,26px);overflow:hidden}
.lv.tv .back{display:none}
.lv.tv h1{font-size:1.9em} .lv.tv .lvclk{font-size:1.9em;line-height:1} .lv.tv .lvsub{font-size:.95em;gap:16px}
.lv.tv .lvk{grid-template-columns:repeat(5,1fr)} .lv.tv .lvk>*{grid-column:auto!important} .lv.tv .lvkp{min-height:0;padding:14px 18px} .lv.tv .lvkp b{font-size:2.3em}
.lv.tv .lvg{grid-template-columns:minmax(0,1fr) minmax(340px,30%);min-height:0;height:100%;align-items:stretch}
.lv.tv .lvmain{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.lv.tv .lvmapw{height:auto;min-height:0;border-radius:24px}
.lv.tv #lvtl{max-height:34vh;overflow-y:auto}
.lv.tv .lvside{position:static;min-height:0;overflow-y:auto}
.lv.tv .lval{max-height:none}
.lv.tv .lvfoc{max-width:540px;font-size:1.08em;padding:16px}
.lv.tv .lvpin{width:48px;height:48px} .lv.tv .lvpin b{font-size:15px} .lv.tv .lvpl{top:52px;font-size:13px}
@media (max-width:999px){.lv.tv{display:flex;flex-direction:column;overflow-y:auto}.lv.tv .lvg{display:flex;flex-direction:column;height:auto}.lv.tv .lvmapw{height:55vh;flex:none}.lv.tv .lvk{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.lvpin .ring,.lvroute,.lvlive i::after,.lvgo i::after,.lvseg{animation:none!important}}
/* ds r3: בלי קפיצות — כרטיס השעון נכנס למקום שמור (בית / השעות שלי) */
#hm:not(:has(>#clockcard))::before,#hclock:empty::before{content:"";display:block;height:68px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);opacity:.55;order:-1}
#hclock:empty{display:block}
/* ds r3: כל מה שנלחץ מגיב — ברירת מחדל לרכיבים בלי מצב לחיצה משלהם */
:where(#app,#sheet) :where(a[href],button,summary,[role=button]):not(.btn,.hbtn,.chip,.lrow,.arow,.mtile,.kpi,.qa,.ctile,.folder,.photo-hero,.tabplus,.rdy,.wkd,.item,.rep,.cbtn,.sback,.addrow,.more-row,.stile,.wd,.bsq,.lvar,.back,:disabled):active{opacity:.66}
:where(#app,#sheet) :where(a[href],button,summary,[role=button]){transition:opacity .15s}
:where(.tabs,.seg,.stepper,.mpop) button:active{opacity:1}
.lv.tv #lvtl{max-height:27vh} .lv.tv .lvfoc{max-width:460px;font-size:1em}
@media (max-width:699px){.lvfs{display:none}.lvfoc{gap:6px;padding:10px}.lvtimes span{padding:4px 8px}.lvfa .lvbtn{min-height:38px}}
/* מגדל פיקוח · סבב 2: תמונה אחרונה, סיום משוער, התראת תקלה במסך משרד */
.lvph{display:block;width:calc(100% + 24px);margin:-12px -12px 2px;height:120px;border:0;border-radius:16px 16px 0 0;background:var(--card2) center/cover no-repeat;position:relative;cursor:zoom-in;padding:0}
.lvph small{position:absolute;bottom:6px;inset-inline-start:8px;font-size:.68em;font-weight:700;color:#fff;background:#0009;padding:1px 7px;border-radius:6px}
.lv.tv .lvph{height:170px;width:calc(100% + 32px);margin:-16px -16px 2px}
@media (max-width:699px){.lvph{height:90px;width:calc(100% + 20px);margin:-10px -10px 2px}}
.lvmk.end{background:var(--ok)}
.lveta{position:absolute;top:-4px;bottom:-4px;width:10px;margin-inline-start:-5px;border-radius:5px;border:2px dashed var(--lime);opacity:.9}
.lvflash{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;width:min(640px,calc(100% - 32px));padding:14px 18px;border:0;border-radius:18px;background:var(--bad);color:#fff;font:inherit;text-align:start;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.35);animation:lvflash 1s ease-in-out 6}
.lvflash .lvai{background:#fff3;color:#fff} .lvflash b{display:block;font-size:1.05em} .lvflash small{display:block;font-size:.8em;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv{position:relative}
@keyframes lvflash{0%,100%{box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 0 color-mix(in srgb,var(--bad) 60%,transparent)}50%{box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 14px transparent;filter:brightness(1.15)}}

/* ===== 112: התקדמות לפי חזית · מ״ר לשעה · אישור תיקונים (zones.js / repairs.js) ===== */
.zchip small{font-size:var(--t-cap,.74rem);color:var(--muted);font-weight:600;margin-inline-start:2px}
.zchip[aria-pressed="true"] small{color:inherit;opacity:.75}
.zprog{gap:12px}
.zprog .zb{display:flex;flex-direction:column;gap:6px}
.zfs{display:flex;flex-wrap:wrap;gap:6px}
.zf{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);font-size:var(--t-meta,.82rem);color:var(--muted)}
.zf.on{background:var(--limebg);border-color:transparent;color:var(--ink);font-weight:600}
.zf small{font-size:var(--t-cap,.74rem);color:var(--muted);font-weight:500}
.zlist{display:flex;flex-direction:column;gap:2px}
.zr{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}
.zr:last-child{border-bottom:0}
.zr small{display:block;color:var(--muted);font-size:var(--t-meta,.82rem)}
.zrv{flex:0 0 96px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.zrv b{font-family:var(--f-display);font-size:1.05rem;font-variant-numeric:tabular-nums}
.zrv i{display:block;height:6px;border-radius:99px;background:var(--lime);min-width:4px;max-width:100%}
.zprod{margin-bottom:var(--sec,24px)}
.rvpair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rvph{position:relative;padding:0;border:0;border-radius:var(--r2,12px);overflow:hidden;background:var(--bg2);aspect-ratio:1;cursor:zoom-in}
.rvph img{width:100%;height:100%;object-fit:cover;display:block}
.rvph .q{position:absolute;inset:auto auto 6px 6px;font-size:.74rem;font-weight:700;background:#000b;color:#fff;border-radius:6px;padding:2px 7px}
.rvret{display:flex;flex-direction:column;gap:8px}
.annot .atext{position:absolute;inset:auto 12px calc(env(safe-area-inset-bottom) + 84px) 12px;display:flex;gap:8px;background:#1b1d22;border-radius:14px;padding:8px}
.annot .atext[hidden]{display:none}
.annot .atext input{flex:1;min-width:0;font:inherit;font-size:17px;padding:10px 12px;border-radius:10px;border:0;background:#2a2d33;color:#fff}

/* ===== תוקף ותעודות (compliance.js) ===== */
.s-bad{--c:var(--bad);--cb:var(--badbg)} .s-soon{--c:#e8792e;--cb:color-mix(in srgb,#e8792e 16%,var(--card))} .s-q{--c:var(--warn);--cb:var(--warnbg)} .s-ok{--c:var(--ok);--cb:var(--okbg)} .s-na{--c:var(--muted);--cb:var(--bg2)}
.cpk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cpkpi{background:var(--cb);border-radius:14px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;border-top:3px solid var(--c)}
.cpkpi b{font-family:var(--f-display);font-size:1.45rem;color:var(--c);line-height:1.1} .cpkpi span{font-size:.76rem;color:var(--ink)}
.cpdot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 0 3px var(--cb)}
.cprow .mic{color:var(--muted)}
.cpx{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card);max-width:100%}
.cpt{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}
.cpt th,.cpt td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.cpt thead th{font-size:.76rem;color:var(--muted);font-weight:700;position:sticky;top:0;background:var(--card)}
.cpt tbody th{text-align:start;position:sticky;inset-inline-start:0;background:var(--card);min-width:130px;z-index:1}
.cpt tbody th b,.cpt tbody th small{display:block}
.cpt tbody th small{color:var(--muted);font-weight:400;font-size:.74rem}
.cpt tr:last-child>*{border-bottom:0}
.cpv{display:block;min-width:74px;padding:7px 8px;border-radius:9px;background:var(--cb);color:var(--c);font-weight:700;text-decoration:none;border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}
.cpv.s-na{font-weight:400;border-style:dashed}
.cpv:hover{filter:brightness(1.08)} .cpv:active{transform:scale(.97)}
.cp-mx{display:none}
@media (min-width:760px){.cp-mx{display:flex;flex-direction:column;gap:18px}.cp-ls{display:none}}
.mic.bad-ic{color:var(--bad)}
.chip.cwarn{border-color:var(--warn)} .chip.cwarn .why{color:var(--warn)}
.chips.need{animation:needpick .5s} .chip.sugg{border-color:var(--lime);border-style:dashed}
@keyframes needpick{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.chips:has([aria-pressed="true"]) .chip.sugg:not([aria-pressed="true"]){border-color:var(--line);border-style:solid}

/* ======================================================================
   שולחן ניהול (#/desk, desk.js) — מסך רחב למנהלים: טבלה שבועית, מטריצת חזיתות, פאנל צד
   ====================================================================== */
.app:has(> .dk){padding-inline:max(16px,calc((100% - 1720px) / 2 + 24px));padding-bottom:12px}
.dk{--dkp:min(480px,40vw);display:flex;flex-direction:column;gap:12px;min-width:0}
.dkh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:56px}
.dkh h1{font-size:1.5rem}
.dkic{width:38px;height:38px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink);font:700 1.3rem/1 var(--f-display);cursor:pointer}
.dkic:hover{background:var(--card2)}
.dkwk{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.dkwl{display:flex;flex-direction:column;align-items:center;min-width:104px;padding:2px 10px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;line-height:1.15}
.dkwl b{font-family:var(--f-display);font-variant-numeric:tabular-nums} .dkwl small{font-size:.72rem;color:var(--muted)}
.dktab button{padding:8px 14px;font-size:.88rem}
.dkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dkq{flex:1 1 220px;max-width:340px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted)}
.dkq input[type=search]{border:0;background:transparent;padding:9px 0;font-size:15px;box-shadow:none;min-width:0}
.dkq kbd{font:600 .72rem var(--f-body);color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:0 6px}
.dkbar select{width:auto;min-width:0;max-width:220px;font-size:14px;padding:9px 12px;border-radius:12px;background:var(--card)}
.dkbar select.on{border-color:var(--lime);background:var(--limebg)}
.dkcl{min-height:40px;padding:6px 14px;font-size:.86rem}
.dkcl[aria-pressed="true"]{background:var(--limebg);border-color:var(--lime);color:var(--ink);font-weight:700}
.dkk{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dkkp{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);font:inherit;text-align:start;cursor:pointer;min-width:0}
.dkkp b{font-family:var(--f-display);font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.dkkp span{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dkkp.warn b{color:var(--warn)} .dkkp.bad b{color:var(--bad)}
.dkkp:hover,.dkc:hover,.dkname:hover,.dkz:hover{background:var(--card2)}
.dkw{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:margin .2s ease;overscroll-behavior:contain}
.dkw:has(> .empty-card){border:0;background:transparent}
.dkt{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}
.dkt th,.dkt td{padding:0;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}
.dkt tbody tr:last-child>*{border-bottom:0}
.dkt thead th{position:sticky;top:0;z-index:3;background:var(--card2)}
.dkt thead th button,.dkt thead th span{display:flex;align-items:center;gap:4px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--muted);font:700 .78rem var(--f-body);white-space:nowrap;cursor:pointer;text-align:start}
.dkt thead th[aria-sort="ascending"] button,.dkt thead th[aria-sort="descending"] button{color:var(--ink)}
.dkar{font-style:normal;color:var(--lime)}
.dkt tbody th{position:sticky;inset-inline-start:0;z-index:2;background:var(--card);border-inline-end:1px solid var(--line);min-width:220px;max-width:280px}
.dkt thead th:first-child{inset-inline-start:0;z-index:4;border-inline-end:1px solid var(--line)}
.dkname{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}
.dkname b{font-weight:700;line-height:1.25}
.dkname small{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dkc{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;min-height:58px;padding:8px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}
.dkc small{font-size:.72rem;color:var(--muted);white-space:nowrap}
.dkn{font-family:var(--f-display);font-size:1.08rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.dkn.z{color:var(--faint);font-weight:500} .dkn.ok{color:var(--ok)} .dkn.warn{color:var(--warn)} .dkn.bad{color:var(--bad)} .dkn.lime{color:var(--lime)}
.dkpr{display:inline-flex;align-items:center;gap:8px}
.dkpr i{display:block;width:56px;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.dkpr s{display:block;height:100%;background:var(--lime);border-radius:99px;text-decoration:none}
.dkt tr.cur>*{background:color-mix(in srgb,var(--lime) 9%,var(--card))}
.dkt tr.cur>th{box-shadow:inset -3px 0 0 var(--lime)}
.dkc.sel,.dkname.sel,.dkz.sel,.dkkp.sel{box-shadow:inset 0 0 0 2px var(--lime);border-radius:10px}
.dksk{display:flex;flex-direction:column;gap:1px;padding:8px}
.dksk i{display:block;height:54px;border-radius:10px;background:var(--card2);animation:dkpulse 1.2s ease-in-out infinite alternate}
@keyframes dkpulse{to{opacity:.45}}
/* מטריצה */
.dkm{min-width:0}
.dkm thead th span{cursor:default}
.dkm td{padding:4px;min-width:104px}
.dkz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-height:52px;padding:4px 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--muted);font:600 .82rem var(--f-body);cursor:pointer;position:relative}
.dkz span{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}
.dkz small{font-size:.68rem;color:var(--faint);font-weight:500}
.dkz.on{background:var(--limebg);border-color:transparent;color:var(--ink)}
.dkz.part{background:repeating-linear-gradient(135deg,var(--warnbg) 0 8px,var(--bg2) 8px 16px);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}
.dkz em{position:absolute;top:-6px;inset-inline-end:-4px}
.dkx{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--line) 45%,transparent) 6px 7px)}
.dkmp th{background:var(--card2)!important;position:static!important}
.dkmp button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}
.dkmp .dkpr b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:.9rem}
.dkbadge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:99px;background:var(--badbg);color:var(--bad);font:800 .7rem var(--f-body);font-style:normal;white-space:nowrap}
.dkleg{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);position:sticky;inset-inline-start:0}
.dkleg span{display:inline-flex;align-items:center;gap:6px}
.dkleg i{width:14px;height:14px;border-radius:4px;background:var(--bg2);border:1px solid var(--line)}
.dkleg i.on{background:var(--limebg);border-color:transparent} .dkleg i.part{background:repeating-linear-gradient(135deg,var(--warnbg) 0 4px,var(--bg2) 4px 8px)}
/* פאנל צד: נפתח מהצד השמאלי (סוף השורה ב-RTL), הטבלה נשארת גלויה */
.dkp{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:20;width:var(--dkp);display:flex;flex-direction:column;background:var(--card);border-inline-start:1px solid var(--line);box-shadow:0 0 40px rgba(0,0,0,.18)}
.dkp[hidden]{display:none}
.dkp.in{animation:dkin .2s ease-out} .dkp.out{animation:dkin .16s ease-in reverse forwards}
@keyframes dkin{from{transform:translateX(-100%);opacity:.4}to{transform:none;opacity:1}}
.dkph{display:flex;align-items:center;gap:10px;padding:calc(12px + var(--safe-t,0px)) 14px 12px 16px;border-bottom:1px solid var(--line)}
.dkph h3{font-size:1.15rem;line-height:1.2} .dkph small{display:block;font-size:.8rem;color:var(--muted)}
.dkpb{flex:1;overflow:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.dkps{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.dkps h4{margin:4px 0 2px;font:700 .78rem var(--f-body);color:var(--muted);letter-spacing:.02em}
.dkpl{border:0;background:none;padding:0;color:var(--ink);font:700 .95rem var(--f-display);cursor:pointer;text-align:start}
.dkpl:hover{color:var(--lime)}
.dkr{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);border-inline-start:3px solid var(--line)}
.dkr b{display:block;font-weight:600;line-height:1.3} .dkr small{display:block;font-size:.8rem;color:var(--muted);margin-top:1px}
.dkr small .bad{color:var(--bad);font-weight:600}
.dkr.bad{border-inline-start-color:var(--bad)} .dkr.warn{border-inline-start-color:var(--warn)} .dkr.ok{border-inline-start-color:var(--ok)}
.dkr.ok b{color:var(--muted);font-weight:500}
.dkr .btn{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}
.dkr .btn+.btn{margin-inline-start:-4px}
.dkok{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--okbg);color:var(--ok);font-weight:600;font-size:.92rem}
.dkbig{display:flex;flex-direction:column;padding:4px 2px 8px}
.dkbig b{font-family:var(--f-display);font-size:1.9rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.dkbig small{color:var(--muted);font-size:.85rem}
.dkbig.ok b{color:var(--ok)} .dkbig.warn b{color:var(--warn)}
.dkzb{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}
.dkzb:last-child{border-bottom:0} .dkzb small{color:var(--muted)}
.dkzb .zf{font:inherit;font-size:.8rem;cursor:pointer}
.btn.block{width:100%}
/* קישור מהבית של המנהל — רק במסך רחב */
.dkgo{display:none}
@media (min-width:1024px){.dkgo{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:var(--t-meta,.82rem);text-decoration:none;flex:none}}
@media (min-width:1200px){body.dk-open .dkw{margin-inline-end:calc(var(--dkp) - max(0px,(100vw - 1720px) / 2))}}
@media (max-width:1100px){.dk{--dkp:min(520px,88vw)}.dkk{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.dk{--dkp:100vw}.dkh h1{font-size:1.25rem}.dkq{max-width:none}.dkbar select{flex:1 1 40%}}
@media (prefers-reduced-motion:reduce){.dkp.in,.dkp.out,.dksk i{animation:none}}
.dkm{width:auto} .dkm tbody th{min-width:200px}
@media (min-width:1200px){body.dk-open .dkk,body.dk-open .dkbar{margin-inline-end:calc(var(--dkp) - max(0px,(100vw - 1720px) / 2))}}
.mic.bad-ic{background:var(--badbg)}
@media (min-width:1200px){body.dk-open .dkh{margin-inline-end:calc(var(--dkp) - max(0px,(100vw - 1720px) / 2))}}
@media (max-width:1199px){.dkp{box-shadow:0 0 0 100vmax rgba(0,0,0,.32),0 0 40px rgba(0,0,0,.25)}}
.dkw:has(> .dkm){align-self:flex-start;max-width:100%}

/* ---------- הקוסם — הצעת שיבוץ לשבוע (#/wizard) ---------- */
.wz{max-width:1720px;margin:0 auto;padding-bottom:40px}
.wzh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:56px}
.wzh h1{font-size:1.5rem;display:flex;align-items:center;gap:8px}
.wzmark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--lime),#7ad3ff);color:var(--lime-ink)}
.wzmark.spin{width:56px;height:56px;border-radius:18px;animation:wzspin 1.6s ease-in-out infinite}
@keyframes wzspin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}
@media (prefers-reduced-motion:reduce){.wzmark.spin{animation:none}}
.wzload{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px 16px;color:var(--muted)}
.wzfri{border:0;padding:0 6px;gap:8px;font-size:.9rem}
.wzh .btn.sm{margin:0}
.wzbtn{white-space:nowrap}
.wzk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.wzkpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);text-align:right;font:inherit;color:var(--ink)}
button.wzkpi{cursor:pointer}
.wzkpi b{font:800 1.7rem/1.1 var(--f-display)} .wzkpi b small{font-size:.9rem;color:var(--muted);font-weight:600}
.wzkpi span{font-size:.82rem;color:var(--muted)}
.wzkpi.ok b{color:var(--ok)} .wzkpi.mid b{color:var(--warn)} .wzkpi.bad b{color:var(--bad)}
.wzgrid{display:grid;grid-template-columns:minmax(190px,240px) repeat(var(--wzc),minmax(132px,1fr));gap:6px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.wzhd{text-align:center;padding:6px 4px;font-size:.85rem;color:var(--muted);border-radius:10px}
.wzhd b{display:block;color:var(--ink)} .wzhd small{font-size:.75rem}
.wzhd.today{background:var(--limebg)} .wzhd.past{opacity:.5}
.wzcorner,.wzph{position:sticky;inset-inline-start:0;z-index:2;background:var(--bg)}
.wzph{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line);min-width:0}
.wzpn{font-weight:800;color:var(--ink);text-decoration:none;line-height:1.25;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.wzph>small{color:var(--muted);font-size:.76rem;line-height:1.3}
.wzctl{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.wzstep{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--bg2)}
.wzstep button{width:26px;height:26px;border-radius:50%;border:0;background:var(--card);color:var(--ink);font:700 1rem/1 var(--f-display);cursor:pointer}
.wzstep b{min-width:14px;text-align:center;font-size:.9rem} .wzstep small{font-size:.72rem;color:var(--muted);padding-inline-end:4px}
.wzc{display:flex;flex-direction:column;gap:4px;min-height:104px}
.wzc.empty{border:1px dashed var(--line);border-radius:var(--r2)} .wzc.empty.inr{border-color:var(--warn);background:color-mix(in srgb,var(--warnbg) 40%,transparent)}
.wzc.empty.nofly{background:repeating-linear-gradient(-45deg,transparent 0 8px,color-mix(in srgb,var(--badbg) 70%,transparent) 8px 16px)}
.wzadd{flex:1;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:var(--r2);display:grid;place-items:center;font:inherit}
.wzadd:hover{color:var(--lime);background:var(--card2)} .wzadd small{color:var(--bad);font-weight:700}
.wzex{flex:1;display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--r2);background:var(--card2);color:var(--muted);text-decoration:none;font-size:.85rem;opacity:.8}
.wzex b{color:var(--ink);font-size:.92rem}
.wzcard{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px;border-radius:var(--r2);border:1px solid var(--line);border-inline-start:4px solid var(--ok);background:var(--card);color:var(--ink);text-align:right;font:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s}
.wzcard:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.wzcard.mid{border-inline-start-color:var(--warn)} .wzcard.bad{border-inline-start-color:var(--bad);background:color-mix(in srgb,var(--badbg) 45%,var(--card))}
.wzcard.locked{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.wztop{display:flex;align-items:center;gap:6px} .wztop b{font:800 1.05rem/1 var(--f-display)}
.wzlock{color:var(--lime);display:inline-flex}
.wzg{font-size:.74rem;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--okbg);color:var(--ok)}
.wzcard.mid .wzg{background:var(--warnbg);color:var(--warn)} .wzcard.bad .wzg{background:var(--badbg);color:var(--bad)}
.wzlead{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:3px} .wzlead.bad{color:var(--bad)}
.wzcrew{color:var(--muted);font-size:.8rem;line-height:1.3}
.wzpl{font-style:normal;font-size:.68rem;color:var(--blue)}
.wzdr{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.78rem} .wzdr.bad{color:var(--bad)}
.wzcard .pill{align-self:flex-start;font-size:.7rem;padding:2px 8px;white-space:normal;line-height:1.25}
.wzflash{animation:wzfl 1.3s ease}
@keyframes wzfl{0%,60%{box-shadow:0 0 0 3px var(--lime)}100%{box-shadow:none}}
.wzsec{margin-top:18px}
.wzissues{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.wziss{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r2);border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:right;font:inherit;cursor:pointer}
.wziss small{display:block;color:var(--muted);font-size:.8rem}
.wziss.bad .aic{color:var(--bad)} .wziss.warn .aic{color:var(--warn)} .wziss.sk .aic{color:var(--blue)}
.wzload2{display:flex;flex-wrap:wrap;gap:8px 14px}
.wzbar{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;min-width:150px}
.wzbar b{min-width:52px;font-weight:600}
.wzbar i{width:70px;height:7px;border-radius:9px;background:var(--card2);position:relative;overflow:hidden}
.wzbar i::after{content:"";position:absolute;inset:0;inset-inline-end:auto;width:calc(var(--v) * 100%);background:var(--lime);border-radius:9px}
.wzbar small{color:var(--muted)}
.wzwhy{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.wzwhy .pill{white-space:normal}
.wzblk{font-size:.85rem;color:var(--muted);margin:6px 0} .wzblk summary{cursor:pointer}
.wzsum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}
.wzsum div{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:var(--r2);background:var(--card2)}
.wzsum b{font:800 1.6rem/1.1 var(--f-display)} .wzsum span{font-size:.8rem;color:var(--muted)}
.note.bad{background:var(--badbg);border-inline-start-color:var(--bad);margin-top:8px}
@media (max-width:700px){
  .wzh h1{font-size:1.25rem} .wzh{gap:8px} .wzh .dkwk{order:5}
  .wzk{grid-template-columns:repeat(2,1fr)}
  .wzgrid{grid-template-columns:minmax(128px,150px) repeat(var(--wzc),minmax(118px,1fr));margin-inline:-16px;padding-inline:16px}
  .wzph{padding:8px} .wzph>small{display:none}
}

/* ---- הקצה לעובד: כרטיס "מה הבא שלי" (home.js) + הדוח שמורכב לבד (today.js) ---- */
.nxh .photo-hero{min-height:250px}
.nxgo{min-height:62px;font-size:1.18rem;font-weight:800;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
.nxb .btn{min-height:62px;font-size:1.1rem}
.nxb .btn.primary{flex:2}
.hsteps{display:flex;gap:5px;margin-top:8px}
.hsteps i{flex:1;height:5px;border-radius:5px;background:#ffffff40}
.hsteps i.d{background:#fffc} .hsteps i.n{background:var(--lime);box-shadow:0 0 0 2px #0003}
.nxh .nextup .nxt{font-family:var(--f-display);font-size:1.25rem}
.rprev{display:flex;flex-direction:column;gap:10px;border-color:color-mix(in srgb,var(--lime) 40%,var(--line))}
.rprev .ring.sm{width:46px;height:46px} .rprev .ring.sm b{width:36px;height:36px;font-size:.78rem}
.rpair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rpair span{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--bg2)}
.rpair img{width:100%;height:100%;object-fit:cover;display:block}
.rpair small{position:absolute;inset:auto 6px 6px auto;background:#000a;color:#fff;border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:700}
.rlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.rlines li{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.rlines li svg{flex:none;margin-top:2px;color:var(--muted)}
.cedit summary{display:flex;align-items:center;gap:8px;font-weight:700}
.cedit summary svg{vertical-align:-3px}
.rsent{line-height:1.6}
.app:has(> .wz){padding-inline:max(16px,calc((100% - 1720px) / 2 + 24px))}
.wzh h1{white-space:nowrap;min-width:max-content}
.wzadd small.mid{color:var(--warn)}
.wziss{width:100%;text-align:right}
/* בית לעובד: כרטיס השעון יושב ב-#hclock מתחת לכרטיס "מה הבא" — בלי מקום שמור בראש #hm */
#hm:has(>#hclock)::before{content:none;display:none}
.wziss small{white-space:normal}

/* ======================================================================
   סביבת עבודה למחשב (body.ws · lib/ws.js) — מסך ≥1100, מנהל תפעול ומעלה. בטלפון שום דבר מכאן לא חל
   ====================================================================== */
.side{display:none}
body.ws{--sbw:228px}
body.ws.ws-mini{--sbw:66px}
body.ws .tabbar{display:none!important}
body.ws .app{margin-inline-start:var(--sbw);padding-top:18px;transition:margin .18s var(--ease)}
body.ws .app:not(:has(> .lv,> .dk,> .wz,> .md)){padding-left:max(28px,calc((100% - 1000px) / 2 + 28px));padding-right:max(28px,calc((100% - 1000px) / 2 + 28px))}
body.ws .app:has(> #db,> #cp){padding-left:28px;padding-right:28px}
body.ws .app:has(> .lv){padding-inline:max(20px,calc((100% - 1440px) / 2 + 24px))}
body.ws .app:has(> .wz){padding-inline:max(20px,calc((100% - 1720px) / 2 + 24px))}
body.ws.has-nav .app{padding-bottom:48px}
body.ws .ctitle{inset-inline-start:var(--sbw);padding-inline:24px}
body.ws .bar,body.ws .composer{inset-inline-start:var(--sbw)}
body.ws .toast{bottom:28px;left:calc(50% - var(--sbw) / 2)}
body.ws .phero{margin-top:-4px;border-radius:18px}
.md-list .phead a.back,#mdpb .phero .back.glass,.dkpp .phero .back.glass{display:none}
body.ws .side{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:9;width:var(--sbw);display:flex;flex-direction:column;gap:2px;padding:12px 10px 10px;background:var(--card);border-inline-end:1px solid var(--line);overflow-y:auto;overflow-x:hidden;transition:width .18s var(--ease);scrollbar-width:none}
.sd-top{display:flex;align-items:center;gap:10px;padding:2px 6px 12px}
.sd-logo{border-radius:7px;flex:none}
.sd-brand{flex:1;font:800 1.08rem var(--f-display);letter-spacing:-.01em;white-space:nowrap}
.sd-col{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer}
.sd-col:hover{background:var(--card2);color:var(--ink)}
.sd-it{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:600 .9rem var(--f-body);text-decoration:none;text-align:start;white-space:nowrap;cursor:pointer;flex:none}
.sd-it:hover{background:var(--card2);color:var(--ink)}
.sd-it.on{background:var(--limebg);color:var(--ink);font-weight:700}
.sd-it.on .sd-ic{color:var(--lime)}
.sd-ic{width:22px;flex:none;display:grid;place-items:center}
.sd-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sd-b{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--warnbg);color:var(--warn);font:800 .72rem/20px var(--f-body);font-style:normal;text-align:center;font-variant-numeric:tabular-nums}
.sd-b.bad{background:var(--bad);color:#fff}
.sd-search{border:1px solid var(--line);background:var(--bg2);color:var(--faint);margin-bottom:4px}
.sd-search kbd{font:600 .68rem var(--f-body);color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:1px 5px;background:var(--card)}
.sd-new{background:var(--lime);color:var(--lime-ink);font-weight:700;margin-bottom:6px}
.sd-new:hover{background:var(--lime);color:var(--lime-ink);filter:brightness(1.06)}
.side hr{border:0;border-top:1px solid var(--line);margin:6px 6px;flex:none}
.sd-list{display:flex;flex-direction:column;gap:2px;flex:1}
.sd-me{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border-radius:12px;color:var(--ink);text-decoration:none;flex:none}
.sd-me:hover{background:var(--card2)}
.sd-me .sd-l b{display:block;font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.sd-me .sd-l small{display:block;font-size:.72rem;color:var(--muted)}
body.ws-mini .sd-l,body.ws-mini .sd-brand,body.ws-mini .sd-search kbd{display:none}
body.ws-mini .sd-top{flex-direction:column;padding-inline:0}
body.ws-mini .sd-it{justify-content:center;padding:0}
body.ws-mini .sd-b{position:absolute;top:1px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;line-height:16px}
body.ws-mini .sd-me{justify-content:center;padding:6px 0}
/* צפיפות למחשב: פוקוס מקלדת, ריחוף, שורות 40px */
body.ws :focus-visible{outline:2px solid var(--lime);outline-offset:2px}
body.ws a.lrow:hover,body.ws button.lrow:hover,body.ws .arow:is(a,button):hover{background:var(--card2)}
body.ws .dkc{min-height:42px;padding:4px 12px}
body.ws .dkname{padding:6px 14px}
body.ws .dkt tbody tr:hover>*{background:color-mix(in srgb,var(--lime) 5%,var(--card))}
body.ws .dkt tbody tr.cur>*{background:color-mix(in srgb,var(--lime) 10%,var(--card))}
body.ws .dpgrid thead th,body.ws .cpt thead th{position:sticky;top:0;z-index:3}
/* שולחן ניהול ליד הסרגל */
body.ws .app:has(> .dk){padding-inline:max(20px,calc((100% - 1720px) / 2 + 24px))}
@media (min-width:1200px){body.ws.dk-open .dkw,body.ws.dk-open .dkk,body.ws.dk-open .dkbar,body.ws.dk-open .dkh{margin-inline-end:calc(var(--dkp) - 12px)}}
.dk.dkwide{--dkp:min(780px,54vw)}
.dkpp{padding:0 18px 40px}
.dkpp .phero{margin:0 -18px 6px;height:170px;border-radius:0}
.dkpp .phero>a.back{display:none}
#dkv{display:contents}
/* תצוגות שמורות */
.wsv{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.wsv:empty{display:none}
.wsv-c{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow:hidden}
.wsv-c button{border:0;background:transparent;color:var(--ink);font:600 .84rem var(--f-body);padding:7px 4px 7px 12px;cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wsv-c .wsv-x{padding:7px 10px 7px 8px;color:var(--faint);font-size:1rem;line-height:1}
.wsv-c .wsv-x:hover{color:var(--bad)}
.wsv-c.on{border-color:var(--lime);background:var(--limebg)}
.wsv-add{border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted);font:600 .82rem var(--f-body);padding:7px 12px;cursor:pointer}
.wsv-add:hover{color:var(--ink);border-color:var(--muted)}
/* חיפוש מהיר */
.cmdk{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(8,12,10,.42);animation:fadeIn .12s ease-out}
.cmdk-in{width:min(640px,92vw);max-height:68vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.35);overflow:hidden}
.cmdk-q{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--faint)}
.cmdk-q input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;outline:none;padding:17px 0;font:500 17px var(--f-body);color:var(--ink)}
.cmdk-q input::-webkit-search-cancel-button{display:none}
.cmdk kbd{font:600 .68rem var(--f-body);color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:var(--bg2);flex:none}
.cmdk-l{overflow-y:auto;padding:6px;overscroll-behavior:contain}
.cmdk-g{padding:10px 10px 4px;font:700 .72rem var(--f-body);color:var(--faint);letter-spacing:.02em}
.cmdk-it{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:5px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}
.cmdk-it.on{background:var(--limebg)}
.cmdk-it b{display:block;font-weight:600;font-size:.94rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-it small{display:block;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-ic{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--bg2);color:var(--muted)}
.cmdk-it.on .cmdk-ic{background:var(--card);color:var(--lime)}
.cmdk-none{padding:28px;text-align:center;color:var(--muted)}
/* רשימה + פירוט: פרויקטים */
body.ws .app:has(> .md){padding:0;overflow:hidden}
.md{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);height:100%}
.md-list{overflow-y:auto;padding:18px 18px 48px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:var(--bg)}
.md-list .phead{margin:0}
.md-list .lrow.frow{scroll-margin:60px}
.md-pane{position:relative;overflow-y:auto;background:var(--bg2)}
#mdpb{width:100%;max-width:900px;margin:0 auto;padding:0 28px 64px;display:flex;flex-direction:column;gap:12px}
#mdpb .phero{margin:0 -28px 4px;height:220px;border-radius:0}
.md-ph{position:sticky;top:0;z-index:6;height:0;display:flex;justify-content:flex-end;gap:8px;padding:0 16px;overflow:visible}
.md-ph>*{margin-top:12px;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line)}
.md-empty{height:100%;display:grid;place-items:center;color:var(--faint);opacity:.45}
body.ws:has(.md) .composer,body.ws:has(.md) .bar{inset-inline-start:calc(var(--sbw) + 410px)}
/* מגירת יום שטח ליד לוח השיבוץ */
.wsdr{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:20;width:min(640px,46vw);overflow-y:auto;background:var(--bg);border-inline-start:1px solid var(--line);box-shadow:0 0 44px rgba(0,0,0,.22);overscroll-behavior:contain}
.wsdr.in{animation:dkin .2s ease-out}
.wsdrb{padding:0 20px 140px;display:flex;flex-direction:column;gap:12px}
.wsdrb>.phead:first-child{padding-top:14px}
body:has(#wsdr)>.bar{inset-inline-start:auto;inset-inline-end:0;width:min(640px,46vw)}
@media (min-width:1500px){body.ws:has(#wsdr) .app>:not(#wsdr){margin-inline-end:min(640px,46vw)}}
/* בחירה מרובה */
.bk-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 8px 4px 14px;margin:0 0 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.05)}
.bk-bar.on{border-color:color-mix(in srgb,var(--lime) 60%,var(--line));background:var(--limebg)}
.bk-bar.busy{opacity:.75;pointer-events:none}
.bk-allw{display:inline-flex;align-items:center;gap:10px;font:600 .88rem var(--f-body);cursor:pointer;white-space:nowrap}
.bk-bar .btn{min-height:34px}
.bk-it{position:relative;padding-inline-start:46px!important}
.bk-ck{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);display:flex;cursor:pointer;z-index:1}
.bk-ck input,.bk-all{width:18px;height:18px;margin:0;accent-color:var(--lime);cursor:pointer}
.bk-it.bk-on{box-shadow:inset 0 0 0 2px var(--lime)}
.dkpb>.bk-bar,.dkp>.bk-bar{margin:10px 16px 0}
/* תיקונים לאישור — רשת */
#sheet .modal-in:has(.rvgrid){max-width:1100px}
.rvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rvcard{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.rvcard.bk-it{padding-inline-start:12px!important}
.rvcard .bk-ck{top:20px;transform:none;inset-inline-start:20px;background:var(--card);border-radius:6px;padding:4px}
.rvcard .rvpair{margin:0}
.rvmeta b{display:block;font-weight:700} .rvmeta small{display:block;color:var(--muted);font-size:.8rem}
.rvcard>.btn{align-self:flex-start}
.cmdk-q input[type=search]{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding-inline:0;min-height:0}

/* ===== שיתוף (lib/share.js) ===== */
body:has(.viewer) #sheet,body:has(.annot) #sheet{z-index:70}
.shs{display:flex;flex-direction:column;gap:14px}
.shs-h{display:flex;align-items:center;gap:12px}
.shs-h b{display:block;font-size:1.05rem;line-height:1.3}
.shs-h small{display:block;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62vw}
.shs-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--bg2);flex:none}
.shs-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}
.shs-b{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 .88rem Heebo,sans-serif;cursor:pointer}
.shs-b span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg2)}
.shs-b.wa span{background:#25D366;color:#fff}
.shs-b:active{transform:scale(.97)}
.shs-n{font-size:.8rem;color:var(--muted);text-align:center;margin-top:-4px}
.hbtn.sm{width:36px;height:36px;box-shadow:none}
.hbtn.busy,.btn.busy{opacity:.6;pointer-events:none}
.lrow .hbtn.sm{flex:none}
.shrow{padding-block:6px}
.shrow-a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-height:44px;min-width:0}
.shrow-a b{overflow:hidden;text-overflow:ellipsis}
.shspin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;vertical-align:middle}
.rep-toolbar .btn.sm svg{vertical-align:-3px}
.vshare{display:grid;place-items:center;padding:0}
.tspl{max-height:38vh;overflow:auto}
.tsp{cursor:pointer;padding-block:8px}
.tsp input{width:22px;height:22px;accent-color:var(--lime);flex:none}
@media screen and (max-width:420px){.rep-toolbar{gap:6px}.rep-toolbar .btn.sm{padding-inline:10px}.rep-toolbar b.grow{font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* צילום ל-PDF (html2canvas בעותק נסתר): A4 מדויק, בלי צל */
.pdf-render .creport{margin:0!important}
.pdf-render .creport .pg{width:210mm!important;box-shadow:none!important;margin:0!important;zoom:1!important;transform:none!important}
.pdf-render .creport [contenteditable]{outline:none!important}
/* פרויקט בפאנל השולחן: מעל הטבלה (כיסוי) עד מסך רחב מאוד; ב-1800+ הטבלה מתכווצת לצידו */
@media (max-width:1799px){body.ws.dk-open .dk.dkwide :is(.dkw,.dkk,.dkbar,.dkh){margin-inline-end:0}.dk.dkwide .dkp{box-shadow:0 0 0 100vmax rgba(0,0,0,.28),0 0 40px rgba(0,0,0,.25)}}
body.ws .reqcard .row-btns{justify-content:flex-end}
body.ws .reqcard .row-btns .btn{flex:0 0 auto;min-width:120px}
body.ws .xrow .stack.tight{flex-direction:row;gap:6px}
.wsdrb .phero>a.back,.wsdrb .phero .back.glass{display:none}
@media (max-width:1499px){.wsdr{box-shadow:0 0 0 100vmax rgba(0,0,0,.22),0 0 44px rgba(0,0,0,.22)}}
@media screen and (max-width:420px){.rep-toolbar #print{display:none}.rep-toolbar .rt-l{display:none}}

/* כרטיס הדרכה בצ׳אט (קישור לדף שיתוף / #/kb) ותצוגה מקדימה בגיליון השיתוף */
.kbc{display:block;width:min(290px,72vw);margin:4px 0 2px;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:0 4px 14px #0000000d;transition:transform .12s}
.kbc:active{transform:scale(.98)}
.kbc-i{display:block;aspect-ratio:1200/630;background:#101613}
.kbc-i img{display:block;width:100%;height:100%;object-fit:cover}
.kbc-b{display:flex;align-items:center;gap:10px;padding:10px 12px}
.kbc-b b{display:block;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kbc-b small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.kbc-go{flex:none;padding:7px 14px;border-radius:99px;background:var(--lime);color:var(--lime-ink);font-weight:800;font-size:.85rem}
.msg .kbc+.kbc{margin-top:8px}
.shs-og{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
/* ---- עלויות (costs.js, אדמין) ---- */
.cx-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cx-big b{font-family:var(--f-display);font-size:2rem;font-variant-numeric:tabular-nums;line-height:1.1}
.cx-wk{align-self:flex-start}
.kpi.ok b{color:var(--ok)}
.cx-bar{display:flex;height:10px;border-radius:6px;background:var(--card2);overflow:hidden}
.cx-bar i{background:var(--lime)} .cx-bar i.rest{background:repeating-linear-gradient(45deg,var(--lime) 0 4px,transparent 4px 8px);opacity:.55}
.cx-weeks{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;align-items:end}
.cx-w{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;padding:4px 0;border-radius:10px;cursor:pointer;color:var(--muted);font:inherit}
.cx-w small{font-size:.66rem;font-variant-numeric:tabular-nums}
.cx-w.on{background:var(--card2);color:var(--ink)}
.cx-col{height:72px;width:60%;display:flex;align-items:flex-end}
.cx-col i{display:block;width:100%;border-radius:5px 5px 2px 2px;background:var(--lime)}
.cx-col i.est{background:repeating-linear-gradient(45deg,var(--lime) 0 4px,transparent 4px 8px);outline:1px solid var(--lime);outline-offset:-1px}
.wkup{display:flex;align-items:center;gap:12px}
/* עדכון שבועי ללקוח (clientreport.js) */
.creport .hero.wk{height:112mm}
.creport .wk-prog{display:flex;height:3mm;margin:0 18mm 2mm;border-radius:2mm;background:#EEF0F2;overflow:hidden}
.creport .wk-prog i{background:#9DB84A} .creport .wk-prog i.now{background:#C6EA5E}
.creport .wk-log{padding-top:4mm;padding-bottom:4mm}
/* פעימות — לו״ז לא רציף (projects.js pulseEditor) */
.pulses{display:flex;flex-direction:column;gap:6px}
.prow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.prow .field{margin:0;min-width:0;flex:1 1 0}
.prow .field input{width:100%}
.padd,.pdel{flex:0 0 44px;height:44px;border-radius:var(--r2);border:1px solid var(--line);background:var(--card2);color:var(--ink);font:inherit;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer}
.padd{background:var(--limebg);border-color:var(--lime);color:var(--lime)}
.padd:active,.pdel:active{transform:scale(.94)}
.prow.bad input[data-pt]{border-color:var(--bad);color:var(--bad)}
.perr{flex-basis:100%;color:var(--bad);font-weight:600}
.pulsetxt{font-variant-numeric:tabular-nums}
.wkup a{color:inherit;text-decoration:none}
.wkup>a.grow{display:flex;flex-direction:column;min-width:0}
.wkup>a.grow small{font-size:.8rem}
/* דופק לפני עבודה (db/130): כרטיס לכל חלק — רחפן (מטיס) / בטיחות (מפעיל קרקע) */
.prest .pic{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--card2);color:var(--muted)}
.prest.ok .pic{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}
.prest.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
.prest.bad .pic{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}
.prest .pall{min-height:58px;font-size:1.08rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.prest .pall small{font-weight:500;opacity:.85;font-size:.78rem}
.prest .pdet summary{cursor:pointer;color:var(--muted);font-size:.9rem;padding:2px 0}
.prest .pdet .lrow .chip{color:var(--bad)}
.prest .alert .btn.sm{flex:none}
.psdec .btn{flex:1}
.pulsetxt span{white-space:nowrap}
.prest>.row>.grow{display:flex;flex-direction:column;gap:2px;min-width:0}
/* צ׳אט עבודה (db/133): תגית לא נקראו · שורת מערכת · לשוניות לפני ביצוע/צוות שטח */
.cub{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:6px;border-radius:99px;background:var(--lime);color:var(--lime-ink);font-weight:800;font-size:.72rem;line-height:1;vertical-align:middle;font-variant-numeric:tabular-nums}
.frow .cub{margin-inline-start:0;flex:none}
.sysline{display:flex;justify-content:center;margin:10px 0}
.sysline span{font-size:.8rem;color:var(--muted);background:var(--bg2);border-radius:99px;padding:5px 12px;text-align:center}
.wctabs{margin-bottom:10px}
.msgrow .wk{font-size:.7rem;font-weight:700;color:var(--muted);background:var(--bg2);border-radius:99px;padding:1px 7px;margin-inline-start:6px}
.chatA{background:var(--card);border:1.5px solid var(--lime);border-radius:16px}
.chatA .mic{background:var(--lime);color:var(--lime-ink)}
.chatA small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62vw}
.tabs button:has(.cub){position:relative;overflow:visible}
.tabs button .cub{position:absolute;top:-4px;inset-inline-end:-2px;min-width:18px;height:18px;font-size:.66rem;padding:0 5px;margin:0;box-shadow:0 0 0 2px var(--bg2)}
.wctabs button .cub{position:static;box-shadow:none;margin-inline-start:6px}
.phead .muted a{color:inherit;font-weight:700;text-decoration:underline}
/* בחירת מקור תמונה — צילום / מהגלריה (lib/photo.js) */
.phpk{position:fixed;inset:0;z-index:2000;background:rgba(10,14,12,.42);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease-out}
.phpk-in{width:100%;max-width:520px;background:var(--bg);border-radius:22px 22px 0 0;padding:16px 16px calc(14px + var(--safe-b));display:grid;grid-template-columns:1fr 1fr;gap:10px;box-shadow:0 -8px 30px rgba(0,0,0,.18);animation:sheetUp .22s cubic-bezier(.2,.9,.25,1)}
.phpk-b{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 1.02rem var(--f-body);cursor:pointer}
.phpk-b span{font-size:1.9rem;line-height:1}
.phpk-b:active{transform:scale(.97);background:var(--card2)}
.phpk-b[data-s=camera]{border-color:var(--lime);background:var(--limebg)}
.phpk-x{grid-column:1/-1;padding:12px;border:0;background:none;color:var(--muted);font:500 .95rem var(--f-body);cursor:pointer}
.phsrc{color:var(--warn);font-weight:600;white-space:nowrap}
.viewer .vsrc{position:absolute;top:calc(var(--safe-t) + 64px);left:50%;transform:translateX(-50%);z-index:3;background:rgba(0,0,0,.6);color:#ffd28a;padding:4px 12px;border-radius:999px;font:600 .82rem var(--f-body);white-space:nowrap;pointer-events:none}

/* עבודת לילה (lib/night.js) — סימון ירח בשורות/כרטיסים, ומתג בטפסי שיבוץ */
.ntag{display:inline-flex;align-items:center;gap:3px;margin-inline-start:6px;padding:1px 7px 1px 6px;border-radius:99px;font-size:11px;font-weight:600;line-height:1.5;vertical-align:middle;white-space:nowrap;
  background:#26244a;color:#cfd0ff;border:1px solid #3b3a6e}
.ntag svg{flex:none}
:root[data-theme="light"] .ntag{background:#ecebff;color:#3b3891;border-color:#d4d2fb}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .ntag{background:#ecebff;color:#3b3891;border-color:#d4d2fb}}
.chip-dark .ntag,.phero .ntag,.photo-hero .ntag{background:rgba(30,28,70,.75);color:#e4e4ff;border-color:rgba(160,160,255,.35);margin-inline-start:0}
.ntog span:first-child{display:inline-flex;align-items:center;gap:6px}
.isnight .ntog span:first-child{color:#a9a8ff}
.wztop .ntag{margin-inline-start:4px;padding:0 5px;font-size:10px}
/* סוג יום (lib/daytype.js, db/138) — תגית קטנה ליד שם היום, ובורר שבבים בשיבוץ */
.dttag{display:inline-flex;align-items:center;margin-inline-start:6px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap;background:#3a2f12;color:#ffd77a;border:1px solid #5c4a1b}
.dttag.dt-coordination{background:#13304a;color:#9fd2ff;border-color:#1f4a6e}
.dttag.dt-prep{background:#23302a;color:#b6e3c6;border-color:#35503f}
:root[data-theme="light"] .dttag{background:#fff3d6;color:#7a5200;border-color:#f1d9a0}
:root[data-theme="light"] .dttag.dt-coordination{background:#e3f1ff;color:#0f4b7d;border-color:#bcdcf7}
:root[data-theme="light"] .dttag.dt-prep{background:#e6f5eb;color:#1f5a35;border-color:#c3e4cf}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .dttag{background:#fff3d6;color:#7a5200;border-color:#f1d9a0}
  :root:not([data-theme="dark"]) .dttag.dt-coordination{background:#e3f1ff;color:#0f4b7d;border-color:#bcdcf7}
  :root:not([data-theme="dark"]) .dttag.dt-prep{background:#e6f5eb;color:#1f5a35;border-color:#c3e4cf}}
.chip-dark .dttag,.phero .dttag,.photo-hero .dttag{margin-inline-start:4px}
.wztop .dttag{margin-inline-start:4px;padding:0 5px;font-size:10px}
.dtpick{gap:6px}.dtpick .chip{min-height:34px;padding:5px 11px;font-size:.85rem}
.dtpick.mini .chip{min-height:28px;padding:3px 9px;font-size:.8rem}
/* אחרי לילה — אזהרה בשורת צוות (ניהול היום) */
.lrow small.warn{color:var(--warn);font-weight:600}
/* sv: ממצאי ביקור / סיכום הפיילוט בדוח ללקוח + "ללקוח" בדוח ביקור */
.creport .cr-vf{margin:0 0 7mm}
.creport .cr-vf p{font-size:10.6pt;line-height:1.7;color:#2A2E35;margin:0 0 3mm}
.creport .cr-vf .row3{margin-top:4mm}
.creport .cr-vs{border-inline-start:1.2mm solid #C6EA5E;padding-inline-start:4mm}
.creport .cr-vs>b{display:block;font-size:10pt;margin-bottom:2mm}
.sovis .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}
.chip.vcl{gap:4px}
.chip.vcl[aria-pressed="false"]{opacity:.55}
.finding .vtext{white-space:normal;line-height:1.6}

/* ===== תיק הפרויקט (pfiles.js, db/144) ===== */
.pf .sh-row{margin-bottom:8px}
.pf-add{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.pf-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.pf-row{display:flex;align-items:center;gap:4px;padding-inline-end:6px}
.pf-row+.pf-row{border-top:1px solid var(--line)}
.pf-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 12px;background:none;border:0;color:inherit;font:inherit;text-align:right;cursor:pointer}
.pf-open b{display:block;font-size:var(--t-b,.98rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-open small{display:block;color:var(--muted);font-size:var(--t-meta,.82rem)}
.pf-open .grow{min-width:0}
.pf-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--bg2);color:var(--muted)}
.pf-ic.report{background:var(--limebg);color:var(--ink)}
.pf-b{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:none;color:var(--muted);font-size:1.2rem;display:grid;place-items:center;cursor:pointer}
.pf-b:active{background:var(--bg2)}
.pf-row.pin .pf-open b{font-weight:800}
.pf-empty{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border:2px dashed var(--line);border-radius:16px;background:none;color:var(--muted);font:inherit;cursor:pointer;text-align:right}
.pf-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg2);margin-bottom:10px}
.pf-file bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.lrow.danger b{color:var(--bad,#d33)}

/* ===== מה נכנס לדוח (clientreport.js) ===== */
.creport .cr-tx p{margin:0 0 .6em}.creport .cr-tx p:last-child{margin-bottom:0}
.creport .cr-tx:focus,.creport [data-ek]:focus{outline:2px dashed #C6EA5E;outline-offset:2px}
.rpk{position:fixed;z-index:60;background:var(--card);color:var(--ink);display:flex;flex-direction:column;direction:rtl}
.rpk.rpk-side{top:0;bottom:0;left:0;width:372px;border-inline-start:1px solid var(--line);box-shadow:4px 0 24px #0002}
.rpk.rpk-sheet{left:0;right:0;bottom:0;max-height:78vh;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0004;padding-bottom:var(--safe-b,0)}
.rpk-in{display:flex;flex-direction:column;min-height:0;height:100%}
.rpk-h{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}
.rpk-h b{font-size:1.05rem;white-space:nowrap}
.rpk-x{width:36px;height:36px;border-radius:10px;border:0;background:var(--bg2);color:inherit;display:grid;place-items:center;cursor:pointer}
.rpk-b{overflow:auto;padding:6px 10px 18px;flex:1;min-height:0;overscroll-behavior:contain}
.rpk-g{border-bottom:1px solid var(--line)}
.rpk-g summary{display:flex;align-items:center;gap:8px;padding:12px 4px;cursor:pointer;font-weight:700;list-style:none}
.rpk-g summary::-webkit-details-marker{display:none}
.rpk-g summary::before{content:'‹';display:inline-block;transition:transform .15s;color:var(--muted);transform:rotate(0)}
.rpk-g[open] summary::before{transform:rotate(-90deg)}
.rpk-n{font-size:.8rem;color:var(--muted);font-weight:600}
.rpk-all{border:1px solid var(--line);background:var(--bg2);border-radius:99px;padding:3px 10px;font:inherit;font-size:.78rem;cursor:pointer;color:inherit}
.rpk-list{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}
.rpk-i{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer}
.rpk-i:hover{background:var(--bg2)}
.rpk-i.sub{padding-inline-start:30px}
.rpk-i input,.rpk-ph input{width:20px;height:20px;accent-color:var(--lime,#C6EA5E);flex:none;margin:2px 0 0}
.rpk-i b{display:block;font-size:.9rem;font-weight:600;line-height:1.35}
.rpk-i small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rpk-i img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none}
.rpk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;padding-bottom:12px}
.rpk-ph{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg2)}
.rpk-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s,filter .15s}
.rpk-ph input{position:absolute;top:6px;right:6px;z-index:1}
.rpk-ph:has(input:not(:checked)) img{opacity:.35;filter:grayscale(1)}
.rpk-ph span{position:absolute;bottom:0;left:0;right:0;background:#000a;color:#fff;font-size:.68rem;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpk-t{display:block;padding:0 4px 10px}
.rpk-t small{display:block;color:var(--muted);font-size:.78rem;margin-bottom:4px}
.rpk-t textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:.9rem;background:var(--bg);color:inherit;resize:vertical}
@media screen and (min-width:1100px){body.rpk-on .app{padding-left:max(396px,calc((100% - 760px) / 2 + 16px))!important}}
@media print{.rpk{display:none!important}body.rpk-on .app{padding-left:0!important}}
@media screen and (min-width:1100px) and (max-width:1599px){body.rpk-on .creport .pg{zoom:.7}body.rpk-on .creport{margin:0}}

/* ===== מסך פרויקט אחד (#/p/:id, אביחי 18/10): שורת מצב · מונים + צעד הבא · פתוח · ימי שטח ===== */
.pj{display:flex;flex-direction:column;gap:12px}
.pj .num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.pjhead{margin-bottom:0;align-items:flex-start}
.pjhead h1{font-size:var(--t-h1,1.6rem);line-height:1.2;overflow-wrap:anywhere}
.pjsub{display:block;color:var(--muted);font-size:var(--t-meta,.82rem);margin-top:2px}
.pjstat{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 -16px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:.92rem}
.slink{background:none;border:0;padding:6px 0;min-height:36px;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;text-align:start}
.slink.strong{font-weight:700;color:var(--ink)}
.pjcnt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cnt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:start}
.cnt b{font-family:var(--f-display);font-size:1.6rem;line-height:1.05;font-weight:800}
.cnt span{font-size:var(--t-meta,.82rem);color:var(--muted)}
.cnt.bad b{color:var(--bad)} .cnt.warn b{color:var(--warn)} .cnt.blue b{color:var(--blue)}
.cnt.zero{background:transparent;border-color:transparent;cursor:default} .cnt.zero b{color:var(--faint)}
.nstep{grid-column:1/-1;min-height:52px;text-align:center;line-height:1.25;padding:8px 16px}
.nstep.bad{background:var(--bad);color:#fff}
.pjgrid{display:flex;flex-direction:column;gap:14px}
.pjcol{min-width:0}
@media (max-width:1099px){.pjcol{display:contents} #pjdays > *{order:-1}}   /* טלפון: ימי השטח לפני "פתוח" */
.ofil{margin:8px 0}
.olist{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.orow{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;border-bottom:1px solid var(--line);padding-inline-end:10px}
.orow:last-child{border-bottom:0}
.ohead{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 0 10px 0;padding-inline-start:14px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}
.ohead b{display:block;font-size:var(--t-b,.97rem);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ohead small{display:block;color:var(--muted);font-size:var(--t-meta,.82rem)}
.odot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--blue)}
.orow.bad .odot,.odot.bad{background:var(--bad)} .orow.warn .odot{background:var(--warn)}
.orow > .chip,.orow > a.chip{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
.obody{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;padding-inline-start:33px;font-size:.92rem}
.olines{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.oline{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.oline:last-child{border-bottom:0} .oline b{display:block;font-size:.9rem} .oline small{display:block;color:var(--muted);font-size:.78rem}
#pjopen .ckadd{border:0;padding:8px 0 0}
.pj .chip.sm{min-height:40px;display:inline-flex;align-items:center}
.fold summary{min-height:44px}
.fold summary::-webkit-details-marker{display:none}
.fold .fmeta{color:var(--muted);font-size:var(--t-meta,.82rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.fold.sub{background:var(--bg2)}
.tlact{flex-wrap:wrap;gap:6px 10px}
.tl{display:flex;flex-direction:column;gap:8px;position:relative}
.tl::before{content:"";position:absolute;inset-block:10px;inset-inline-start:22px;width:2px;background:var(--line)}
.tday{position:relative;display:flex;align-items:flex-start;gap:10px}
.tday .datebox{position:relative;z-index:1;border:1px solid var(--line)}
.tday.past .datebox b{color:var(--ok)}
.tcard{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}
.thead{display:flex;align-items:center;gap:8px;width:100%;min-height:60px;padding:10px 12px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}
a.tcard.thead{padding:10px 12px}
.thead b{display:block;font-size:var(--t-b,.97rem);line-height:1.3} .thead small{display:block;color:var(--muted);font-size:var(--t-meta,.82rem)}
.thead small.warnt{color:var(--warn)} .thead small.okt{color:var(--ok)} .thead small.bad{color:var(--bad)}
.tday.past .thead .chev{transform:rotate(-90deg);transition:transform .15s} .tday.open .thead .chev{transform:rotate(90deg)}
.tday.today .tcard{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}
.tday.flash .tcard{box-shadow:0 0 0 2px var(--lime)}
.tbody{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px;border-top:1px solid var(--line);padding-top:12px}
.tbody .kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.tbody .photos .ph.sk{background:var(--bg2)}
.tchip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;background:var(--bg2);border:1px solid var(--line);font-size:.82rem}
.tchip.warn{background:var(--warnbg);color:var(--warn);border-color:transparent}
.trep{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-line}
.tsub{display:flex;flex-direction:column;gap:6px;background:var(--bg2);border-radius:12px;padding:10px 12px}
.tsub > b{font-size:.88rem}
.tline{display:flex;align-items:center;gap:8px;min-height:40px;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}
.tlmore{min-height:44px;margin-inline-start:56px;background:none;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font:inherit;cursor:pointer}
@media (min-width:1100px){
  .app:has(> .pj){max-width:1280px}
  body.ws .app.app:has(> .pj){padding-left:28px;padding-right:28px;max-width:calc(1280px + 56px)}   /* 100% כאן = רוחב ה-body, לא ה-app — לכן ריפוד קבוע ורוחב מרבי */
  .pjstat{position:static;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
  .pjcnt{grid-template-columns:repeat(3,1fr) 1.6fr}
  .nstep{grid-column:auto;min-height:72px}
  .pjgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
}
/* מדדים בתוך סיכום היום / התיק — מידע בלי מקור נפרד: טקסט, בלי מראה כרטיס */
.tbody .kpi,#pjfile > .kpis .kpi{background:transparent;border:0;padding:4px 0;min-height:0}
.tbody .kpis,#pjfile > .kpis{gap:4px 14px}
.sttxt{font-size:.88rem;font-weight:800;color:var(--muted)} .sttxt.lime{color:var(--lime)} .sttxt.ok{color:var(--ok)} .sttxt.bad{color:var(--bad)} .sttxt.pilot{color:var(--blue)}
/* ---------- שדרוג לילה 18/10: כל אריח מוביל למקור; מה שלא מוביל — לא נראה לחיץ ---------- */
div.kpi:not([role=button]),div.lrow:not([role=button]),div.arow{cursor:default}
div.kpi:not([role=button]):active,div.lrow:not([role=button]):active,div.arow:active{transform:none}
.lrow[role=button]{cursor:pointer}
.kpis.plain .kpi{background:transparent;border:0;box-shadow:none;padding:4px 0;min-height:0}
.kpis.plain{gap:4px 14px}
.kpi[aria-pressed=true]{outline:2px solid var(--lime);outline-offset:-2px}
/* כרטיס אישור: הכותרת מובילה לעובד / לבקשה / לפרויקט, הכפתורים מאשרים במקום */
.oprgo{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;min-height:44px;margin:-6px -6px 0;padding:6px;border-radius:12px}
.oprgo .grow{display:flex;flex-direction:column;gap:2px;min-width:0} .oprgo small{color:var(--muted);font-size:var(--t-meta)}
.oprgo:active{background:color-mix(in srgb,var(--ink) 5%,var(--card))}
a.dline.abs .chev{flex:none}
a.alert{color:inherit;text-decoration:none} a.alert .chev{flex:none}
.notego{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:right;font:inherit;color:inherit;text-decoration:none;cursor:pointer;border-top:0;border-bottom:0;border-inline-end:0}
.notego .chev{margin-inline-start:auto;flex:none;align-self:center}
.chip.warn{background:var(--warnbg);color:var(--warn);border-color:transparent;font-weight:700}
.lrow.info{background:transparent;border:0;box-shadow:none;min-height:0;padding:6px 2px}
#hnstep{width:100%;display:flex;align-items:center;justify-content:center}
.dsum{font-size:var(--t-meta);color:var(--muted);padding:2px 2px 6px} .dsum b{color:var(--ink);font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate}
/* דיווח בשטח: בחירה בלחיצה גדולה (עם כפפות) */
#sheet .chips.big{gap:8px} #sheet .chips.big .chip{min-height:48px;padding:0 18px;font-size:1rem}
/* דוח ללקוח: מחיקה/הוספת שורה בפירוט העבודה — רק במסך, לא ב-PDF ובהדפסה */
.creport td.cr-ed,.creport th.cr-ed{width:34px;padding:2mm 0;text-align:center}
.creport .cr-x{width:32px;height:32px;border-radius:50%;border:1px solid #E5E7EB;background:#fff;color:#9AA0A6;font-size:18px;line-height:1;cursor:pointer}
.creport .cr-add{margin-top:4mm;min-height:44px;font-weight:800;border:1.5px dashed #C9CED6;width:100%}
.pdf-render .cr-ed{display:none!important}
@media print{.creport .cr-ed{display:none!important}}
.ohead2{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .ohead2 .ofil{flex:1;min-width:0} .ohead2 .oadd{margin-inline-start:auto;min-height:40px;font-weight:800}
.ckadd .hbtn{flex:none}
/* PDF: התקדמות בזמן ההכנה */
.pdfprog{position:fixed;inset-inline:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;max-width:360px;padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-weight:700;box-shadow:0 8px 24px #0004}
.pdfprog .shspin{border-color:currentColor;border-top-color:transparent}
/* דוח ללקוח: יום (התאריך + התמונות) לא נחתך בין עמודים — גם בהדפסה */
.creport .band .cont{font-size:9pt;font-weight:600;color:#8A9099}
.creport .ba,.creport .row2,.creport .row3,.creport .cr-vf{break-inside:avoid;page-break-inside:avoid}
.creport .band{break-after:avoid;page-break-after:avoid}
/* דוח ראשי (פנימי) — אותו עיצוב של הדוח ללקוח */
.mreport .mr-h1{font-size:24pt;font-weight:800;margin:4mm 0 2mm;line-height:1.2} .mreport .mr-sub{color:#6B7280;font-size:10pt}
.mreport .mr-stats{grid-template-columns:repeat(3,1fr);margin-top:8mm;border-top:1px solid #E8EAED} .mreport .mr-stats .stat{padding:6mm 3mm} .mreport .mr-stats .n{font-size:17pt}
.mreport .mr-kv{font-size:9.4pt;color:#4B5563;margin:1.5mm 0} .mreport .mr-rep p{font-size:9.6pt} .mreport .mr-s{display:block;color:#8A9099;font-size:8.4pt}
.mreport .mr-bad{color:#C43C30} .mreport .mr-ph{color:#9AA0A6} .mreport .mr-lessons{min-height:30mm;border:1px dashed #D5D9DE;border-radius:3mm;padding:3mm 4mm}
.mreport td{padding:2.6mm 1mm} .mreport .meta{margin-top:6mm}
.mreport .mr-part{margin-top:4mm;padding:3mm 4mm;border-inline-start:3px solid #D08A1E;background:#FFF8EC;border-radius:2mm;font-size:10pt} .mreport .mr-part small{display:block;color:#6B7280;font-size:9pt;margin-top:1mm}
.mreport .mr-more{margin:0 0 4mm} .mreport .mr-more a{color:inherit;text-decoration:underline;text-underline-offset:2px} .mreport .mr-more a b{color:#1F2937}
.pdf-render .mreport .mr-lessons{border:0;padding:0} .pdf-render .mreport .mr-ph{display:none}

/* אפשרויות הצעה באפיון (specs.variants): א׳ = הבסיס, כל אפשרות כרטיס מקופל */
.opts{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.optrow{cursor:default;padding:9px 12px;min-height:44px} .optrow b{flex:none;font-variant-numeric:tabular-nums}
.otag{flex:none;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--limebg);color:var(--ink);white-space:nowrap}
.opt summary .oname{min-width:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.opt summary .odays{flex:none;font-variant-numeric:tabular-nums}
.opt[open]{display:flex;flex-direction:column;gap:10px} .opt[open] summary{margin-bottom:0}
.opt .oin,.opt .onotes{width:100%}
.opt .onotes{min-height:72px}
.ofacs{display:flex;flex-direction:column;gap:6px}
.ofrow{display:flex;align-items:center;gap:10px}
.ostep{flex:none;display:flex;align-items:center;gap:6px;padding:3px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.ostep button{width:44px;height:40px;border-radius:10px;border:0;background:var(--card);font-size:1.3rem;font-weight:700;color:var(--ink)}
.ostep b{min-width:4.6em;text-align:center;font-size:.92rem;color:var(--muted);font-variant-numeric:tabular-nums}
.ostep.set{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 14%,var(--card))} .ostep.set b{color:var(--ink)}
.opt .row-btns .btn{flex:1}
.addopt{margin-top:2px}
.optsum{margin-top:10px} .optsum .lrow{border-radius:0;border:0;border-bottom:1px solid var(--line)} .optsum .lrow:last-child{border-bottom:0}
.list.optsum{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden} .list.optsum small{display:inline;white-space:nowrap}
/* הערכת מחיר: שלושת הכרטיסים נכנסים ב-390 (המספר מתכווץ, לא נחתך) */
#price .kpis{grid-template-columns:repeat(3,minmax(0,1fr))} #price .kpi{min-width:0;padding-inline:10px}
#price .kpi b{font-size:clamp(.92rem,3.9vw,1.35rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#price .row .grow>b{display:block}
/* דיווח על בעיה (lib/report.js): כפתור קטן בתחתית החלון של +, וחלון עם צילום ממוזער ושורת טקסט */
.rpbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-block-start:6px;padding:0;background:none;border:0;color:var(--muted);font:inherit;font-size:.86rem;cursor:pointer}
.rpbtn svg{opacity:.75}
.rp{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:stretch}
.rp.noshot{grid-template-columns:1fr}
.rp textarea{min-height:120px;height:100%;margin:0;resize:none}
.rpshot{position:relative;align-self:start;width:100%;max-height:200px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--card2)}
.rpshot .skb{position:absolute;inset:0;border-radius:0}
.rpshot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;cursor:zoom-in}
.rpx{position:absolute;inset-block-start:0;inset-inline-end:0;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;color:#fff;cursor:pointer}
.rpx svg{box-sizing:content-box;padding:4px;border-radius:50%;background:rgb(0 0 0 / .55)}
.rpmono{font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate;font-size:.92em}
.rphead{align-items:flex-start}
.rpthumb{width:56px;height:96px;flex:none;object-fit:cover;object-position:top;border-radius:var(--r-sm);border:1px solid var(--line);cursor:zoom-in}
.rperr{margin:6px 0 0;padding:10px;max-height:220px;overflow:auto;border-radius:var(--r-sm);background:var(--card2);font:12px/1.5 var(--f-mono);white-space:pre-wrap;word-break:break-word;text-align:left}
button.oops-home{margin-block-start:-12px;background:none;border:0;font:inherit;font-size:.9rem;color:var(--muted);text-decoration:underline;cursor:pointer;min-height:44px}
.rpnote{display:block;margin-block:-4px 2px;font-size:.78rem;line-height:1.4;color:var(--muted)}
body:has(.viewer) #sheet:has(#rp){z-index:30}   /* זום על צילום הדיווח — מעל החלון (המציג 60) */

/* מספרים, תאריכים וטלפונים בתוך עברית */
.mono{font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate}
/* ביטול יום (db/155) */
.slink.bad{color:var(--bad);text-decoration-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.rb-q{font-weight:700;font-size:1.05rem;margin:4px 0}
.tday.cx .tcard{opacity:.72}
.tday.cx .datebox b{color:var(--muted);text-decoration:line-through}
/* מענה לדיווח תקלה (db/156) */
.rpres{background:var(--okbg);border-radius:12px;padding:10px 12px;line-height:1.55} .rpres b{display:block;color:var(--ok);font-size:.85rem;margin-bottom:2px}
.rpvid{width:100%;max-height:60vh;border-radius:12px;background:#000;display:block} .rpvid.sk{aspect-ratio:9/16;max-height:40vh;background:var(--line)}
button.lrow[data-myrep]{width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer}
button.promo{width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer} .promo.repfix b{color:var(--ink)} .promo.repfix small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

/* סיור אפיון בלוח השיבוץ (db/157) — טורקיז, אייקון לוח: נפרד מימי שטח (ליים) ומיום תיאום (כחול). לא נגרר ולא נספר */
:root{--sv:#7fe0d6;--svbg:#10302e;--svline:#1f4e4a}
:root[data-theme="light"]{--sv:#0b6159;--svbg:#e1f5f2;--svline:#b4e2dc}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){--sv:#0b6159;--svbg:#e1f5f2;--svline:#b4e2dc}}
.dchip.spec{display:flex;align-items:center;gap:4px;background:var(--svbg);color:var(--sv);border:1px solid var(--svline);text-decoration:none}
.dchip.spec svg{flex:none}
.dpday.spec{background:var(--svbg);color:var(--sv);border:1px solid var(--svline);text-decoration:none}
.dpday.spec b{display:flex;align-items:center;gap:4px} .dpday.spec small{color:var(--sv);opacity:.85}
.dchip.spec.done,.dpday.spec.done,.dline.spec.done{opacity:.6}
.dgrid tr.svrow th.who{color:var(--sv)} .dgrid tr.svrow td{background:color-mix(in srgb,var(--svbg) 45%,transparent)}
.dline.spec{background:var(--svbg);border:1px solid var(--svline)}
.dline.spec .svic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:var(--sv);background:color-mix(in srgb,var(--sv) 14%,transparent)}
.svtag{display:inline-flex;align-items:center;margin-inline-start:6px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap;background:color-mix(in srgb,var(--sv) 16%,transparent);color:var(--sv)}
.svwhen{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-sm);background:var(--svbg);border:1px solid var(--svline);margin-bottom:10px}
.svwhen .mic{color:var(--sv);background:color-mix(in srgb,var(--sv) 14%,transparent)} .svwhen small{display:block;color:var(--muted);font-size:.8rem}

/* שרשור לדיווח תקלה (db/158) */
.rpth{display:flex;flex-direction:column;gap:12px}
.rpth .rpdate{margin-top:-8px}
.rpbanner{display:flex;flex-direction:column;gap:10px;background:var(--okbg);border-radius:16px;padding:14px;line-height:1.55}
.rpbig{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;color:var(--ok)}
.rpask{margin-top:2px} .rpask .btn{width:100%} .rpask .btn.ghost{background:var(--card)}
.rporig{display:flex;gap:12px;align-items:flex-start;text-align:start;background:var(--card2);border-radius:14px;padding:12px;line-height:1.55}
.rpchat{gap:6px;padding:0}
.rpchat .msg{max-width:88%}
.rpfix{display:flex;flex-direction:column;gap:6px} .rpfix b{margin:0}
.rpsys{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;color:var(--muted);text-align:center}
.rpcomp{display:flex;gap:6px;align-items:flex-end}
.rpcomp textarea{flex:1;border:1px solid var(--line);border-radius:22px;min-height:46px;height:46px;max-height:140px;padding:11px 16px;resize:none;outline:none;font:inherit}
.rpcomp .cbtn.send svg{transform:scaleX(-1)}
.rppv{position:relative;width:96px;margin-top:-4px} .rppv img{width:96px;height:96px;object-fit:cover;border-radius:12px;display:block}
.rpact{flex-wrap:wrap;gap:8px}
.rprow .pill{flex:none} .rprow .badge{flex:none}
.rprow.unread b{font-weight:800}
.rprow b{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rpth .rporig img.rpthumb{width:56px;height:96px;max-width:56px;flex:none;margin:0}
.rpth .rpchat .msg img{width:auto;max-width:100%;max-height:260px;cursor:zoom-in}

/* רכש באפליקציה (v141): חלון בקשה וספירת מלאי */
.pr-head{display:flex;align-items:center;gap:10px} .pr-head h3{margin:0}
.pr-meta{color:var(--muted);font-size:.86rem;margin:4px 0 10px}
.pr-q{font-family:var(--f-display);white-space:nowrap} .pr-q small{display:inline;font-family:inherit;font-weight:400;color:var(--muted);font-size:.8rem}
.pr-tot{display:flex;justify-content:space-between;align-items:baseline;margin:12px 2px 4px;font-size:.92rem;color:var(--muted)} .pr-tot b{color:var(--ink);font-size:1.1rem}
.pr-note{background:var(--card2);border-radius:10px;padding:8px 12px;font-size:.9rem;margin:8px 0} .pr-note.bad{background:var(--badbg);color:var(--bad)}
.pr-why{color:var(--warn);font-weight:700;font-size:.9rem;margin:10px 2px}
.pr-next{background:var(--limebg);border-radius:12px;padding:10px 14px;margin:12px 0} .pr-next h4{margin:0 0 6px;font-size:.92rem}
.pr-next ol{margin:0;padding-inline-start:20px;display:grid;gap:6px;font-size:.9rem;line-height:1.45} .pr-next li.done{color:var(--muted);text-decoration:line-through}
.pr-mon{display:block;text-align:center;margin-top:10px;font-size:.82rem;color:var(--muted);text-decoration:underline}
.pr-count{margin-top:6px} .pr-count input{width:110px;height:44px;text-align:center;font-size:1.25rem;font-weight:800;font-family:var(--f-display);border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.pr-count button{width:44px;height:44px}

/* v144 · כניסה למלאי + שרשור בקשת רכש (db/163) */
.pr-tl{list-style:none;margin:12px 0;padding:0 14px 0 0;border-inline-start:2px solid var(--line);display:grid;gap:10px}
.pr-tl li{position:relative;padding-inline-start:14px;color:var(--faint)}
.pr-tl li::before{content:"";position:absolute;inset-inline-start:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--line)}
.pr-tl li.done{color:var(--ink)} .pr-tl li.done::before{background:var(--lime);border-color:var(--lime)}
.pr-tl li.end::before{background:var(--bad);border-color:var(--bad)}
.pr-tl b{display:block;font-size:.92rem} .pr-tl small{display:block;color:var(--muted);font-size:.78rem}
.pr-thread{margin-top:14px;display:grid;gap:8px} .pr-thread .sh{margin:0}
.pr-sys{justify-content:flex-start;text-align:start;background:var(--card2);border-radius:10px;padding:6px 10px;line-height:1.4}
.pr-sys a{color:inherit;text-decoration:underline}
.pr-hint{color:var(--muted);font-size:.86rem;margin:10px 2px 4px}
.pr-file{position:relative;flex-direction:row;align-items:center;gap:8px;border:1px dashed var(--line);border-radius:12px;padding:12px;cursor:pointer;color:var(--muted)}
.pr-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pr-link{display:block;margin:10px auto 0;background:none;border:0;color:var(--muted);font-size:.82rem;text-decoration:underline;cursor:pointer;min-height:44px}
.pr-cat{color:var(--muted);font-size:.82rem;font-weight:600;margin:14px 4px 6px}
#stk .tabs{margin:8px 0 4px}

/* ---- הלו״ז שלי (agenda.js): שעה בצד השורה, פס הימים עם סיור/משימה ---- */
.agt{width:52px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;border-radius:12px;background:var(--card2);color:var(--ink)}
.agt b{font-family:var(--f-mono);font-size:.98rem;line-height:1.1;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.agt small{font-size:.68rem;color:var(--muted)}
.agt.bad{background:var(--badbg);color:var(--bad)} .agt.bad small{color:var(--bad)}
.lrow .agt b{font-size:.98rem}
button.wkc{font:inherit;cursor:pointer;padding:0}
.wkc.vis{border-color:var(--blue);border-width:2px}
.agday .lrow.slim{min-height:56px}

/* v149 · הערה לחזית + תכנית שנגזרת מהאפיון + חזיתות היום */
.fnote{display:block;width:calc(100% - 20px);margin:2px 10px 0;min-height:44px;padding:6px 0;border:0;background:none;text-align:start;font:inherit;font-size:.85rem;line-height:1.35;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer}
.fnote.none{display:flex;align-items:center;gap:6px;color:var(--muted);-webkit-line-clamp:unset}
.fc div.fnote.ro{min-height:0;padding:6px 10px 0;margin:0;width:auto;cursor:default}
.pprog{display:flex;flex-direction:column;gap:6px;font-size:var(--t-meta,.85rem);color:var(--muted)}
.pwarn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 12%,var(--card));color:var(--ink);font-size:.9rem}
.pwarn svg{color:var(--warn);flex:none}
.pnum{font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate}
.pfacs{display:flex;flex-direction:column;gap:2px;border-block-start:1px dashed var(--line);padding-block-start:8px}
.pf{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.88rem}
.pf small{display:block;color:var(--muted);font-size:.78rem}
.pfk{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center}
.pf.on .pfk{background:var(--lime);border-color:var(--lime);color:#111}
.pfd{flex:none;color:var(--muted);font-size:.78rem;white-space:nowrap}
.ford{display:flex;flex-direction:column;gap:6px;max-height:62vh;overflow-y:auto;margin-block:8px 12px}
.fordb{font-weight:800;font-size:.85rem;color:var(--muted);padding-block:6px 0}
.fordr{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.fordr img,.fordc{flex:none;width:56px;height:42px;border-radius:8px;object-fit:cover;background:var(--bg);display:grid;place-items:center;font-family:var(--f-mono);color:var(--muted)}
.fordr .grow{min-width:0} .fordr b{display:block;font-size:.9rem} .fordr small{display:block;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fordr .hbtn{width:44px;height:44px;box-shadow:none} .fordr .hbtn:disabled{opacity:.3;cursor:default}
.dfacs{display:flex;flex-direction:column;gap:8px}
.dfac{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.dfac.on{border-color:var(--lime)}
.dfimg{flex:none;width:84px;aspect-ratio:4/3;padding:0;border:0;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in}
.dfimg img{width:100%;height:100%;object-fit:cover;display:block}
.dfimg.cmp{display:grid;place-items:center;background:var(--bg);font:800 1.3rem var(--f-mono);color:var(--muted);cursor:default}
.dfx{min-width:0;display:flex;flex-direction:column;gap:2px} .dfx b{font-size:.92rem;line-height:1.3}
.dfx small{color:var(--muted);font-size:.8rem;line-height:1.35}
.dfdir{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700} .dfdir .ar{font-family:var(--f-mono);color:var(--muted)}
.dfacts{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.dfmark{min-width:84px;min-height:44px;padding:4px 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.dfmark[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#111}
.dfmark small{flex-basis:100%;text-align:center;font-family:var(--f-mono);font-size:.7rem;font-weight:600;direction:ltr;unicode-bidi:isolate}
.dfmark:disabled{cursor:default} .dfmark:disabled:not([aria-pressed="true"]){opacity:.6}
.dfiss{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--warn);display:grid;place-items:center;cursor:pointer}
@media print{.dfmark,.dfiss,.fnote.none{display:none}}
/* v149 · שרשרת החזית: בוצע למעלה, תקלה + צילום אחרי מתחת */
.dfacts{display:grid;grid-template-columns:repeat(2,44px);gap:6px}
.dfacts .dfmark{grid-column:1/-1;min-width:0}
.dfacts .dfiss:last-child{grid-column:1/-1}
.dfcam{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);display:grid;place-items:center;cursor:pointer}
.dfx .dfskip{color:var(--warn);font-weight:700}
.zchip.part{border-style:dashed}
.fskip .fsk{display:flex;flex-direction:column;gap:6px;padding-block:6px}
.fskip .fsk+.fsk{border-top:1px solid var(--line)}
.fskip .fsk[aria-invalid="true"] b{color:var(--bad)}
@media print{.dfcam{display:none}}
/* דוח ללקוח · לפני / אחרי שנבחרו בעריכה (v150) */
.creport .cr-bap{position:relative}
.creport .cr-bap .cr-x{position:absolute;bottom:4mm;inset-inline-start:50%;transform:translateX(50%);z-index:2;width:44px;height:44px;box-shadow:0 1px 4px #0003}
.creport .cr-baadd{margin:0 0 6mm}
.creport>.cr-baadd{margin:12px 0}
.bap-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:10px}
.bap-t{position:relative;display:block;aspect-ratio:1;min-height:44px;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--bg2);cursor:pointer}
.bap-t img{width:100%;height:100%;object-fit:cover;display:block}
.bap-t span{position:absolute;bottom:0;inset-inline:0;background:#000a;color:#fff;font-size:.72rem;padding:3px 6px;text-align:start}
.bap-t.dim img{opacity:.45}
.bap-t:active{transform:scale(.97)}
.bap-h{display:flex;align-items:center;gap:10px}
.bap-h img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.bap-h h3{margin:0}
body:has(.rpk) #sheet{z-index:70}
