/* ============================================================
   158 · מתיחת פנים: חד ומסודר
   ירוק המותג נשאר הבסיס. הפליז מהלוגו משמש רק לסימון:
   הפריט הפעיל בתפריט והמספרים ב«לטיפול היום».
   פינות: 3px לתגיות, 4px לפקדים, 6px למשטחים.
   ============================================================ */
:root{
  --paper:#ECEFED; --surface:#FFFFFF; --raised:#F5F7F6;
  --line:#D2DAD6; --line-soft:#E4E9E6; --line-2:#B7C2BC;
  --ink:#0D1915; --muted:#55625C;
  --signal:#164B3E; --signal-2:#0F3A30; --signal-soft:#E1ECE8; --signal-line:#BCD3CB;
  --brass:#A8894F; --brass-ink:#7A5F2B; --brass-soft:#F3EDE1;
  --band:#123D33; --band-ink:#F3F5F2; --band-num:#E2CC9C; --band-hi:#F4B9A2; --band-line:rgba(255,255,255,.12);
  --radius:4px; --r-panel:6px; --r-tag:3px;
}
:root[data-theme="dark"]{
  --paper:#171A19; --surface:#202423; --raised:#262B29;
  --line:#353C39; --line-soft:#2B312F; --line-2:#48504C;
  --ink:#E6ECE8; --muted:#9AA6A0;
  --brass:#C9AE78; --brass-ink:#D8C08E; --brass-soft:#2E2A20;
  --band:#15302A; --band-ink:#EAF0EC; --band-num:#E2CC9C; --band-hi:#F2A98D; --band-line:rgba(255,255,255,.09);
}

/* ---------- טיפוגרפיה ---------- */
body{letter-spacing:-.003em}
.page-head h2{font-size:calc(25px * var(--fz));font-weight:800;letter-spacing:-.025em;line-height:1.15}
.page-head .hint{font-size:calc(14.5px * var(--fz))}
.stat .v,.pc-money b,.rw-kpi strong,.cfsum,.cftable input,.num,.today-item b,.property-detail-intro b{font-variant-numeric:tabular-nums}

/* ---------- מעטפת ---------- */
header.top{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}
nav.side{background:var(--surface);border-left:1px solid var(--line);padding:14px 10px}
nav.side .grp{font-size:calc(12px * var(--fz));font-weight:700;color:var(--muted);padding:14px 10px 5px;letter-spacing:0}
nav.side button{border-radius:var(--radius);padding:8px 10px;border-inline-start:3px solid transparent}
nav.side button:hover{background:var(--raised);color:var(--ink)}
nav.side button.on{background:var(--signal-soft);color:var(--signal);border-inline-start-color:var(--brass)}
nav.side button.tool{border-radius:var(--radius);border:1px solid var(--line);border-inline-start:3px solid var(--signal);padding-inline-start:12px;background:var(--surface)}
nav.side button.tool::before{display:none}
nav.side button.tool:hover{background:var(--raised);border-color:var(--line-2);border-inline-start-color:var(--signal)}
nav.side button.tool.on{background:var(--signal-soft);border-color:var(--signal-line);border-inline-start-color:var(--brass)}
nav.side .grp-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid var(--line-soft);margin-top:10px;padding:14px 10px 6px;cursor:pointer;font:inherit;font-size:calc(12px * var(--fz));font-weight:700;color:var(--muted)}
nav.side .grp-toggle:hover{color:var(--ink);background:none}
nav.side .grp-toggle svg{transition:transform .15s}
nav.side .grp-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
main{padding:22px 26px 64px}
.page-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}

/* ---------- משטחים ---------- */
.panel,.property-card,.pc,.tableframe,.chartgrid>*,.rw-kpi,.rw-work,.rw-repairs,.pa-option,.property-detail-group,
.property-detail-intro,.property-gaps-panel,.rw-equipment-summary,.login-box,.stg,.wf-card,.notice,.catalog-wrap{border-radius:var(--r-panel)!important;box-shadow:none!important}
.modal-card{border-radius:8px!important}
.panel{border-color:var(--line)}
.panel>h3{font-size:calc(15.5px * var(--fz));padding:13px 16px;background:var(--raised);border-bottom:1px solid var(--line)}
.panel.flash{outline:2px solid var(--brass);outline-offset:2px;transition:outline-color .6s}
.property-card,.pc{border-color:var(--line)}
.property-card:hover,.pc:hover{border-color:var(--line-2)}


/* משטחים נוספים מהגרסאות הקודמות: אותה פינה אחידה */
.bk-card,.bk-notes,.bx-row,.catalog-sheet,.cbox,.ccard,.cck-list,.cfield,.clist,.co-card,.co-empty,.co-summary,.co-update,.cr-card,.cr-row,.cr-update,.crow,.cstat,.ct-card,
.docs-list,.docs-kpis button,.fa-coverage,.fa-expense-vat,.fa-month-check,.insp-bar,.insp-g,.insp-head,.ls-card,.ls-hint,.ls-kpis div,.ls-rule,.mail-list,.mo-check,.mp-drop,
.ops-drop-banner,.ops-upload-card,.pa-list,.pc-money,.pcard,.pr-card,.property-building,.property-contract,.property-empty,.property-lockbox,.property-security,.req-offers-sum,
.st-ch,.st-done,.st-warn,.stgrid,.task-category,.task-overview,.team-request-list,.tfilter,.tx-kpis article,.tx-panel,.tx-partner,.tx-scroll,.wf-candidate,.wf-receipt,
.wf-request-options,.wf-update,.wk-frame,.work-filterbar,.notifpanel,.hero,.cck-entry,.ins,.dirpick,.finance-tabs,.cplain,.savechip,.undochip{border-radius:var(--r-panel)!important;box-shadow:none}
.property-search,.property-toolbar select,.property-status,.rw-head input,.rw-head select,.csort button,.insp-filters button,.cr-offers-btn,.bk-hero>.btn,.fileadd,.filelink,
.ft-new,.exshot,.mp-tile,.undochip button{border-radius:var(--radius)!important}
.notifpanel,.savechip,.undochip,.pa-status-menu{box-shadow:0 10px 28px rgba(var(--shadow),.16)!important}

/* ---------- פקדים ---------- */
.btn,.backbtn,.fzbtn,.bellbtn,#menubtn,.search input,.field input,.field select,.dfield input,.dfield select,.dfield textarea,
.tf input,.tf select,select,.cfpick,.segbtn,.segbtn button,.rw-segments,.rw-segments button,.morerow,.addphoto,.property-gap-list button,.pc-open{border-radius:var(--radius)!important}
.btn{font-weight:700;letter-spacing:-.005em}
.btn.ghost{background:var(--surface);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--line-2);background:var(--raised)}
.tag,.pill,.tagv,.cellv.tagv,.pc-faults,.property-gap-button,.property-contract-badge,.cfbadge,.cfstate,.rw-status,.count-pill{border-radius:var(--r-tag)!important}

/* ---------- סטטיסטיקות כרצועה אחת ---------- */
.dashboard-stats{gap:0!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}
.dashboard-stats .stat{border:0!important;border-top:1px solid var(--line)!important;border-inline-start:1px solid var(--line)!important;margin:-1px 0 0;margin-inline-start:-1px;border-radius:0!important;padding:13px 15px!important;min-height:0!important}
.dashboard-stats .stat .k{font-size:calc(13.5px * var(--fz))}
.dashboard-stats .stat .v{font-size:calc(22px * var(--fz))!important;margin-top:4px}
.dashboard-stats .stat:hover{background:var(--raised)}

/* ---------- לטיפול היום ---------- */
.today{background:var(--band);color:var(--band-ink);border-radius:var(--r-panel);margin:0 0 18px;overflow:hidden}
.today>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 18px 12px;border-bottom:1px solid var(--band-line)}
.today h3{margin:0;font-size:calc(18px * var(--fz));font-weight:800;letter-spacing:-.015em}
.today>header span{font-size:calc(13.5px * var(--fz));opacity:.75}
.today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
.today-item{margin:-1px 0 0;margin-inline-start:-1px}
.today-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:right;background:var(--band);color:inherit;border:0;border-top:1px solid var(--band-line);border-inline-start:1px solid var(--band-line);padding:14px 18px 15px;font:inherit;cursor:pointer;min-width:0}
.today-item:hover{background:color-mix(in srgb,var(--band) 86%,#fff)}
.today-item:focus-visible{outline:2px solid var(--band-num);outline-offset:-3px}
.today-item b{font-size:calc(30px * var(--fz));font-weight:800;line-height:1.1;color:var(--band-num);letter-spacing:-.02em}
.today-item.money b{font-size:calc(23px * var(--fz));padding-block:4px 3px}
.today-item.hi b{color:var(--band-hi)}
.today-item span{font-weight:700;font-size:calc(15px * var(--fz))}
.today-item small{font-size:calc(12.5px * var(--fz));opacity:.72;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-empty{margin:0;padding:16px 18px;opacity:.85}

/* כותרת תיק הנכסים באותה שפה של «לטיפול היום»: משטח ירוק שטוח */
.property-hero{background:var(--band)!important;border-radius:var(--r-panel)!important;box-shadow:none!important;color:var(--band-ink)}
.property-hero::after{display:none!important}
.property-hero>.btn{border-radius:var(--radius)!important}
.property-eyebrow{color:var(--band-num)!important}

/* ---------- חיפוש כללי ---------- */
.gsearch{position:relative;flex:1 1 auto;max-width:440px;margin-inline:18px auto}
.gsearch[hidden]{display:none}
.gs-open{display:none}
.gs-box{position:relative;display:flex;align-items:center}
.gs-box .gs-ic{position:absolute;inset-inline-start:11px;color:var(--muted);pointer-events:none}
.gs-box input{width:100%;height:36px;padding:0 36px 0 34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);font-size:calc(14.5px * var(--fz))}
.gs-box input::-webkit-search-cancel-button{display:none}
.gs-box input:focus{background:var(--surface);border-color:var(--signal);outline:none;box-shadow:0 0 0 3px var(--signal-soft)}
.gs-kbd{position:absolute;inset-inline-end:9px;font:inherit;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 6px;line-height:18px;background:var(--surface)}
.gs-box input:focus ~ .gs-kbd,.gs-box input:not(:placeholder-shown) ~ .gs-kbd{display:none}
.gs-x{display:none}
.gs-results{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:300;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-panel);box-shadow:0 12px 32px rgba(var(--shadow),.16);max-height:min(70vh,520px);overflow-y:auto;padding:6px}
.gs-grp{font-size:calc(12px * var(--fz));font-weight:700;color:var(--muted);padding:8px 10px 4px}
.gs-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:right;background:none;border:0;border-radius:var(--radius);padding:8px 10px;font:inherit;color:inherit;cursor:pointer}
.gs-item.sel,.gs-item:hover{background:var(--signal-soft)}
.gs-t{font-weight:700;font-size:calc(15px * var(--fz))}
.gs-s{font-size:calc(13px * var(--fz));color:var(--muted)}
.gs-empty{padding:14px 12px;color:var(--muted);font-size:calc(14px * var(--fz))}
@media (max-width:900px){
  .gsearch{flex:0 0 auto;max-width:none;margin:0;margin-inline-start:auto;position:static}
  .gs-open{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}
  .gs-box,.gs-results{display:none}
  .gsearch.open .gs-box{display:flex;position:fixed;inset-inline:10px;top:9px;z-index:310;background:var(--surface)}
  .gsearch.open .gs-box input{height:42px;font-size:16px;padding-inline-end:44px}
  .gsearch.open .gs-x{display:grid;place-items:center;position:absolute;inset-inline-end:4px;width:36px;height:36px;border:0;background:none;font-size:22px;color:var(--muted)}
  .gsearch.open .gs-kbd{display:none}
  .gsearch.open .gs-results:not([hidden]){display:block;position:fixed;top:60px;inset-inline:10px;max-height:calc(100dvh - 80px);z-index:311}
  .gsearch.open::before{content:"";position:fixed;inset:0;background:rgba(var(--shadow),.35);z-index:305}
}

/* ---------- מתג סטטוס ---------- */
.pa-status{border-radius:var(--radius)!important;padding:2px}
.pa-status button{border-radius:3px!important}
.pc-status-btn{border-radius:var(--r-tag)!important}
.pa-status-menu{border-radius:var(--r-panel)}
.pa-warn{margin:0 0 12px;padding:9px 12px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);font-size:calc(13.5px * var(--fz));line-height:1.5}

/* ---------- צ'קליסט הקמה ---------- */
.property-gaps-panel.setup-mode{background:var(--surface)!important;border:1px solid var(--line)!important;padding:16px 16px 12px}
.setup-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.setup-head h3{margin:0;font-size:calc(16px * var(--fz));font-weight:800}
.setup-count{font-size:calc(13.5px * var(--fz));color:var(--muted);font-variant-numeric:tabular-nums}
.setup-bar{height:4px;background:var(--line-soft);border-radius:2px;margin:10px 0 12px;overflow:hidden}
.setup-bar i{display:block;height:100%;background:var(--signal);transition:width .25s}
.setup-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.setup-list button{display:flex;align-items:center;gap:9px;width:100%;text-align:right;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font:inherit;font-size:calc(14.5px * var(--fz));color:var(--ink);cursor:pointer}
.setup-list button:hover{border-color:var(--signal-line)}
.setup-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:3px;font-size:12px;font-weight:800;color:#fff}
.setup-list li.ok button{color:var(--muted);background:var(--surface)}
.setup-list li.ok .setup-mark{background:var(--signal);border-color:var(--signal)}
.setup-more{margin-top:12px}
.setup-more summary{cursor:pointer;font-size:calc(13.5px * var(--fz));color:var(--muted);font-weight:600}
.setup-more .property-gap-list{margin-top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 159 · היסטוריית שינויים ---------- */
.log-body{padding:6px 16px 14px}
.log-empty{margin:4px 0 0;color:var(--muted);font-size:calc(14px * var(--fz))}
.au-box>summary{color:var(--muted)}
.au-box[open]>summary{color:var(--ink)}
.au-list{list-style:none;margin:0;padding:0}
.au-g{padding:9px 0;border-bottom:1px solid var(--line-soft)}
.au-g:last-child{border-bottom:0}
.au-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:calc(14px * var(--fz))}
.au-head>span{color:var(--muted);font-size:calc(12.5px * var(--fz));font-variant-numeric:tabular-nums}
.au-rec{margin-inline-start:auto;background:none;border:0;padding:0;font:inherit;font-size:calc(13.5px * var(--fz));color:var(--signal);font-weight:700;cursor:pointer;text-align:start}
.au-rec:hover{text-decoration:underline}
.au-g ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}
.au-g li{font-size:calc(14px * var(--fz));line-height:1.5}
.au-f{color:var(--muted)}
.au-b{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}
.au-arrow{color:var(--faint);margin:0 2px}
.au-a{font-weight:700}
.au-kind{font-weight:700;color:var(--signal)}
.au-legacy{margin-top:10px}
.au-legacy>summary{cursor:pointer;color:var(--muted);font-size:calc(13px * var(--fz))}
.au-filters{margin-bottom:14px}

/* ---------- 159 · סינון מלוח הבקרה ---------- */
.dash-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:9px 12px;border:1px solid var(--brass);border-inline-start-width:4px;border-radius:var(--radius);background:var(--brass-soft);font-size:calc(14.5px * var(--fz))}
.dash-money .rowline .right{display:flex;align-items:center;gap:10px}
.dash-money{max-height:60vh;overflow-y:auto}
nav.side button[hidden]{display:none!important}

/* ---------- טבלאות ככרטיסים בטלפון ---------- */
@media (max-width:700px){
  .tabhint{display:none!important}
  .tableframe:has(table.m-cards),.paywrap:has(table.m-cards){border:0!important;background:none!important;overflow:visible!important}
  .tablewrap:has(table.m-cards),.paywrap:has(table.m-cards){overflow:visible!important;max-height:none!important}
  table.m-cards,table.m-cards tbody{display:block;width:100%!important;min-width:0!important;border:0}
  table.m-cards thead{display:none}
  table.m-cards tr{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:12px 13px;margin:0 0 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);position:relative}
  table.m-cards tr.m-wide{display:block;padding:10px 12px}
  table.m-cards td,table.m-cards th{display:block;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;background:none!important;text-align:right!important;box-shadow:none!important}
  table.m-cards td[data-label]::before{content:attr(data-label);display:block;font-size:calc(12px * var(--fz));font-weight:600;color:var(--muted);margin-bottom:1px;white-space:normal}
  table.m-cards td.m-title{grid-column:1/-1;order:-2;font-size:calc(16px * var(--fz));font-weight:800;padding-inline-end:84px!important}
  table.m-cards td.m-title::before{display:none}
  table.m-cards td.m-title .cellv,table.m-cards td.m-title{white-space:normal}
  table.m-cards td.act{position:absolute!important;top:9px;inset-inline-end:8px;width:auto!important}
  table.m-cards td.act .actwrap{display:flex;gap:2px;align-items:center}
  table.m-cards td.m-empty,table.m-cards td.m-skip,table.m-cards td:not([data-label]):not(.act):empty{display:none}
  table.m-cards .cellv{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;display:inline}
  table.m-cards input.cell,table.m-cards td input:not([type=checkbox]):not([type=radio]),table.m-cards td select{width:100%!important;min-width:0!important}
  table.m-cards tr.exrow,table.m-cards tr.exrow>td{display:block;grid-column:1/-1}
  table.m-cards tr.exrow{margin-top:-6px;border-top-left-radius:0;border-top-right-radius:0}
  table.m-cards tr.done,table.m-cards tr.muted-row{opacity:.62}
  table.m-cards tr.fresh-row{border-inline-start:3px solid var(--signal)}
  /* תזרים חודשי: שם הנכס ככותרת, הסכומים בשתי עמודות */
  table.monthly-table.m-cards td.cfname{grid-column:1/-1;order:-2}
  table.monthly-table.m-cards td.cfname::before{display:none}
  table.monthly-table.m-cards tr.cffoot{background:var(--raised)}
  table.monthly-table.m-cards td input{height:36px}
  .fault-complete{display:inline-flex}
}

/* ---------- טלפון: כותרת בשורה אחת ---------- */
@media (max-width:700px){
  header.top .build-version,header.top .online-users{display:none!important}
  main{padding:16px 12px 56px}
  .page-head h2{font-size:calc(22px * var(--fz))}
  .today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-item{padding:12px 14px}
  .today-item b{font-size:calc(26px * var(--fz))}
  .today-item.money b{font-size:calc(19px * var(--fz))}
  .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (prefers-reduced-motion:reduce){.setup-bar i,nav.side .grp-toggle svg{transition:none}}

/* ---------- 158.1 · ביקוש: כרטיס מרוכז ---------- */
.pipeline-expand .exbody{max-width:880px}
.req-sum{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:start;padding:2px 0 16px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.req-sum-main{min-width:0}
.req-sum h4{margin:0;font-size:calc(20px * var(--fz));font-weight:800;letter-spacing:-.015em;line-height:1.25}
.req-who{margin-top:2px;font-size:calc(15px * var(--fz));color:var(--muted);font-weight:600}
.req-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}
.req-chip{font-size:calc(13px * var(--fz));font-weight:700;padding:2px 8px;border-radius:var(--r-tag)}
.req-owner{font-size:calc(13.5px * var(--fz));color:var(--muted)}
.req-owner b{color:var(--ink)}
.req-sum .wf-toolbar{grid-column:2;grid-row:1;display:flex;gap:6px;margin:0}
.req-sum .wf-toolbar .btn{padding:6px 11px;font-size:calc(13.5px * var(--fz))}
.req-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--raised);width:max-content;max-width:100%}
.req-facts>div{padding:7px 14px;border-inline-start:1px solid var(--line)}
.req-facts>div:first-child{border-inline-start:0}
.req-facts dt{font-size:calc(12px * var(--fz));color:var(--muted);font-weight:600}
.req-facts dd{margin:0;font-weight:800;font-size:calc(16px * var(--fz));font-variant-numeric:tabular-nums}
/* כל קבוצה: כותרת צד צרה ושדות לידה, במקום כותרת שנמתחת לכל הרוחב */
.pipeline-expand .exgroup{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 18px;margin:0!important;padding:14px 0;border-top:1px solid var(--line-soft)}
.pipeline-expand .req-sum + .exgroup{border-top:0}
.pipeline-expand .exgroup>h5{margin:6px 0 0;font-size:calc(14px * var(--fz));font-weight:800;color:var(--ink);display:block}
.pipeline-expand .exgroup>h5::after{display:none}
.pipeline-expand .exgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important}
.pipeline-expand .exf label{margin-bottom:2px}
.pipeline-expand .exf input:not([type=checkbox]),.pipeline-expand .exf select,.pipeline-expand .exf .exro{min-height:36px!important}
/* 159.4 · תיבת סימון בכרטיס: גודל קבוע, בגובה השדות שלידה, והמילה כן/לא צמודה אליה */
.exf .exbool input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:0!important;flex:0 0 18px!important;margin:0!important;padding:0!important}
.pipeline-expand .exbool{min-height:36px;padding:0 2px;box-sizing:border-box}
.exbool b{white-space:nowrap}
.pipeline-expand details.ex-fold{display:block}
.pipeline-expand details.ex-fold>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;font-size:calc(14px * var(--fz));font-weight:800;list-style:none}
.pipeline-expand details.ex-fold>summary::-webkit-details-marker{display:none}
.pipeline-expand details.ex-fold>summary::before{content:"";width:7px;height:7px;border-inline-end:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg);margin-inline-end:2px;align-self:center;transition:transform .15s}
.pipeline-expand details.ex-fold[open]>summary::before{transform:rotate(45deg)}
.pipeline-expand details.ex-fold>summary small{font-weight:600;color:var(--muted);font-size:calc(13px * var(--fz))}
.pipeline-expand details.ex-fold>.exgrid{margin-top:12px;margin-inline-start:136px}
.pipeline-expand .exact{margin-top:6px;padding-top:12px;border-top:1px solid var(--line-soft)}
@media (max-width:760px){
  .req-sum{grid-template-columns:1fr}
  .req-sum .wf-toolbar{grid-column:1;grid-row:auto}
  .req-facts{width:auto}
  .req-facts>div{flex:1 1 30%}
  .pipeline-expand .exgroup{grid-template-columns:1fr}
  .pipeline-expand .exgroup>h5{margin:0 0 8px}
  .pipeline-expand .exgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pipeline-expand details.ex-fold>.exgrid{margin-inline-start:0}
}

/* ---------- 158.1 · מייל לגיבוי ---------- */
.bk-mail{padding:12px 0 14px;border-bottom:1px solid var(--line-soft)}
.bk-mail .meta{margin:2px 0 0}
.bk-mail-form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.bk-mail-form input{flex:1 1 240px;min-width:0;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);text-align:left}
.bk-mail-form input:focus{border-color:var(--signal);outline:none;background:var(--surface)}
.bk-mail .nm{font-weight:800;font-size:calc(15.5px * var(--fz));color:var(--ink)}
.bk-mail .meta{color:var(--muted);font-size:calc(14px * var(--fz));line-height:1.5}
.bk-files{border-bottom:1px solid var(--line-soft)}

/* ---------- 158.3 · כותרת בטלפון ---------- */
.m-account{display:none}
@media (max-width:820px){
  header.top{height:56px!important;min-height:0!important;padding:0 12px!important;gap:8px!important;flex-wrap:nowrap!important;align-items:center}
  /* בכותרת: תפריט, לוגו, חיפוש ופעמון. השאר עובר לתפריט */
  .who .avatar,.who .uname,.who #logout,.who .backlink,.who .build-version,.who .online-users{display:none!important}
  .who{flex:none!important;gap:8px!important;flex-wrap:nowrap!important;margin:0}
  header.top a.brand{order:-1;flex:1 1 auto!important;min-width:0;gap:8px}
  header.top .brand-mark{width:30px!important;height:30px!important}
  header.top .brand-name{display:block!important;font-size:calc(17px * var(--fz))!important}
  #menubtn{order:-2;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:38px!important;padding:0 11px 0 12px;border:1px solid var(--line-2)!important;border-radius:var(--radius)!important;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:calc(14px * var(--fz));flex:none}
  #menubtn[aria-expanded="true"]{background:var(--signal);border-color:var(--signal)!important;color:#fff}
  /* כפתורי האייקון בצד השני – אותו גודל, אותה מסגרת */
  .gsearch{order:1}
  .who{order:2}
  .gs-open,.who .bellbtn,.who #fzBtn,.who #themeBtn{width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--ink)!important;position:relative}
  .who .bellbtn .bellcount{position:absolute!important;top:-7px!important;inset-inline-end:-7px!important;inset-inline-start:auto!important;min-width:18px!important;width:auto!important;height:18px!important;padding:0 5px!important;border-radius:9px!important;font-size:11px!important;line-height:18px!important;font-style:normal;text-align:center;box-sizing:border-box}
  nav.side{top:56px!important;padding-top:0!important}
  .m-account{display:block;margin:0 -10px 6px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:var(--raised)}
  .m-acc-who{display:flex;align-items:center;gap:10px}
  .m-acc-who b{font-size:calc(16px * var(--fz))}
  .m-acc-who small{margin-inline-start:auto;color:var(--muted);font-size:calc(12px * var(--fz))}
  .m-acc-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
  nav.side .m-account .m-acc-actions>*{display:flex;width:auto;padding:0 8px;align-items:center;justify-content:center;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(14px * var(--fz));font-weight:600;text-decoration:none;cursor:pointer}
  nav.side .m-account .m-acc-actions .m-acc-out{color:var(--alert);border-color:var(--alert-line)}
  nav.side .m-account .m-acc-actions>*:hover{background:var(--raised);border-color:var(--line-2)}
}


/* 158.4 · מצב כהה וגודל טקסט חוזרים לכותרת בטלפון, ליד החיפוש והפעמון.
   .who נפתח כדי שאפשר יהיה לסדר את כל הכפתורים בשורה אחת */
@media (max-width:820px){
  .who{display:contents!important}
  .who #fzBtn{order:3}
  .who #themeBtn{order:4}
  .gsearch{order:5!important}
  .who .bellbtn{order:6}
  .who #fzBtn .fzlv{position:absolute;bottom:1px;inset-inline-start:3px;font-size:10px;font-style:normal;font-weight:800;color:var(--signal)}
  nav.side .m-account [data-acc="theme"],nav.side .m-account [data-acc="fz"]{display:none!important}
}
@media (max-width:440px){
  header.top .brand-name{display:none!important}
}
@media (max-width:350px){
  #menubtn span{display:none}
  #menubtn{padding:0;width:38px!important;justify-content:center}
  header.top{gap:6px!important}
}
/* 158.6 · ראש התפריט הנשלף: שורה אחת קומפקטית */
@media (max-width:820px){
  nav.side .m-account{display:flex!important;align-items:center;gap:10px;padding:10px 14px!important;margin:0 -10px 4px!important}
  .m-acc-online{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:calc(14px * var(--fz));font-weight:700;color:var(--ink)}
  .m-acc-online .online-dot{width:8px;height:8px;border-radius:50%;background:#2E9E6E;box-shadow:0 0 0 3px rgba(46,158,110,.18);flex:none}
  .m-on-names{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .m-acc-ver{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none}
  nav.side .m-account .m-acc-out{display:inline-flex;align-items:center;width:auto;flex:none;height:28px;padding:0 10px;border:1px solid var(--alert-line);border-radius:var(--radius);background:var(--surface);color:var(--alert);font:inherit;font-size:calc(13px * var(--fz));font-weight:700;cursor:pointer}
}

/* ---------- 159.1 · קיזוזים וחיובים נוספים ---------- */
.offsets-panel{border:1px solid var(--line);border-radius:var(--r-panel);padding:12px 14px;margin-bottom:15px;background:var(--surface)}
.op-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800}
.op-row{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;align-items:center;padding:10px 0 2px;border-top:1px solid var(--line-soft);margin-top:10px}
.op-main small{display:block;color:var(--muted);font-size:calc(13px * var(--fz));font-variant-numeric:tabular-nums}
.op-state{font-size:calc(13.5px * var(--fz));font-weight:700;color:var(--warn)}
.op-state.done{color:var(--signal)}
.op-actions{display:flex;gap:6px}
.op-empty{margin:6px 0 0;color:var(--muted);font-size:calc(13.5px * var(--fz))}
.off-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.off-preview{min-height:1.4em;margin:2px 0 12px;font-size:calc(13.5px * var(--fz));color:var(--muted);line-height:1.6}
.rw-offset{display:block;margin-top:3px;font-size:calc(12px * var(--fz));color:var(--brass-ink);font-weight:700;white-space:nowrap}
.xc-panel{margin-top:18px}
.xc-panel>h3{display:flex;align-items:center;justify-content:space-between;gap:10px}
.xc-row .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xc-row.late .nm{color:var(--alert)}
.xc-client .rowline{padding:8px 0}
.xc-client>.btn{margin-top:6px}
.bad{color:var(--alert)}
@media (max-width:600px){.op-row{grid-template-columns:1fr}.off-grid{grid-template-columns:1fr}}
