:root {
  --bg:#f0f4ff; --surface:#fff; --border:#dde3f0; --text:#1a1c2e; --muted:#8892b0;
  --green:#1b7f5e; --green-bg:#d6f5ea; --green-soft:#e8faf3;
  --red:#c0392b; --red-bg:#fde8e6; --red-soft:#fff0ef;
  --blue:#2563eb; --blue-bg:#dbeafe; --blue-soft:#eff6ff;
  --amber:#b45309; --amber-bg:#fef3c7;
  --radius:16px; --radius-sm:10px;
  --shadow:0 2px 12px rgba(37,99,235,.07);
  --shadow-md:0 4px 24px rgba(37,99,235,.10);
  /* צבעי ערכת נושא הניתנים להחלפה (ברירת מחדל = קלאסי) */
  --biz-grad:linear-gradient(145deg,#3a6b8c 0%,#3a8a9a 30%,#3aaa98 60%,#42b08a 100%);
  --home-grad:linear-gradient(145deg,#e0b896 0%,#e6c4a4 30%,#ebd0b4 60%,#e5bd9c 100%);
  --btn-grad:linear-gradient(135deg,#1d4ed8,#2563eb);
}
/* ערכת "טורקיז חם" — פלטת #249D8F / #E9C46A / #E76F51 / #FDF0D5 */
html[data-theme="warm"]{
  --blue:#1f8f80; --blue-bg:#d3efe9; --blue-soft:#e9f7f4;
  --biz-grad:linear-gradient(145deg,#249D8F 0%,#2aa596 40%,#39b6a2 70%,#46b892 100%);
  --home-grad:linear-gradient(145deg,#f6e2c0 0%,#f9ebd2 35%,#FDF0D5 65%,#f2dcae 100%);
  --btn-grad:linear-gradient(135deg,#1f8f80,#249D8F);
  --amber:#b8791a; --amber-bg:#faedcf;
}
/* ערכת "לילך" — פלטת #F8B2B2 / #AF719D / #8B639B / #403D88 */
html[data-theme="purple"]{
  --blue:#5b3f8c; --blue-bg:#e7ddf3; --blue-soft:#f3eefb;
  --biz-grad:linear-gradient(145deg,#403D88 0%,#6a4f96 40%,#8B639B 70%,#AF719D 100%);
  --home-grad:linear-gradient(145deg,#f9d3d3 0%,#f6d5df 35%,#efcdde 65%,#e7bcd3 100%);
  --btn-grad:linear-gradient(135deg,#403D88,#6b4f9e);
  --amber:#8B639B; --amber-bg:#efe2f0;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;min-height:100vh}
#app-screen{background:var(--biz-grad);min-height:100vh;position:relative}
#app-screen::before{content:'';position:fixed;inset:0;background:linear-gradient(145deg,rgba(220,235,245,.62) 0%,rgba(215,240,242,.58) 35%,rgba(218,245,238,.55) 65%,rgba(225,245,235,.6) 100%);pointer-events:none;z-index:0}
/* מצב בית — גוון חמים יותר */
#app-screen.home-mode{background:var(--home-grad)}
#app-screen.home-mode::before{background:linear-gradient(145deg,rgba(255,250,244,.78) 0%,rgba(254,247,239,.74) 35%,rgba(253,245,235,.72) 65%,rgba(255,249,242,.76) 100%)}
/* ── רקע קוד השפע (ניסוי אדמין) ── */
#abundance-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;user-select:none;display:none}
#abundance-bg span{position:absolute;font-family:'Courier New',monospace;font-weight:700;color:#0b1f33;white-space:nowrap}
#app-screen.home-mode #abundance-bg span{color:#5a3a20}
/* ── שורות פירוט: גרירה וקטלוג ── */
.gi-row{transition:background .12s}
.gi-row:hover{background:rgba(0,0,0,.02)}
.gi-handle:active{cursor:grabbing}
#app-screen .topbar{z-index:200}
#app-screen .main,#app-screen .bottom-nav{position:relative;z-index:1}
#app-screen .topbar{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px rgba(80,120,150,.1)}
#app-screen .topbar-title span:first-child{color:var(--text)}
#app-screen .topbar-title span:last-child{color:var(--blue)}
#app-screen .topbar-user{color:var(--muted)}
#app-screen .btn-logout{border-color:var(--border);color:var(--muted);background:rgba(255,255,255,.5)}
#app-screen .btn-logout:hover{border-color:var(--blue);color:var(--blue)}
#app-screen .bottom-nav{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.5);box-shadow:0 -8px 32px rgba(80,120,150,.12)}
#app-screen .card{background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(70,110,140,.2),0 4px 12px rgba(70,110,140,.1);transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease;will-change:transform}
#app-screen .card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(70,110,140,.28),0 8px 18px rgba(70,110,140,.14)}
#app-screen .section{background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(70,110,140,.16),0 4px 12px rgba(70,110,140,.08)}
#app-screen .card-soft-green{background:rgba(232,250,243,.99)}
#app-screen .card-soft-blue{background:rgba(239,246,255,.99)}
#app-screen .card-soft-amber{background:rgba(254,243,199,.99)}
#app-screen .tabs .tab{background:rgba(255,255,255,.9);color:var(--muted);box-shadow:0 6px 20px rgba(70,110,140,.14);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease;will-change:transform}
#app-screen .tabs .tab:hover{background:#fff;color:var(--blue);transform:translateY(-4px);box-shadow:0 10px 26px rgba(70,110,140,.2)}
#app-screen .tabs .tab.active{background:var(--blue);color:#fff;box-shadow:0 8px 26px rgba(37,99,235,.4)}
#app-screen .pill{background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(70,110,140,.18),0 3px 8px rgba(70,110,140,.09);transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease;will-change:transform}
#app-screen .pill:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(70,110,140,.24)}
#app-screen .pill-amber{background:rgba(254,243,199,.99)}
#app-screen .pill-tax{background:rgba(255,240,239,.99)}
#app-screen .emp-card,#app-screen .client-card,#app-screen .event-card{box-shadow:0 16px 44px rgba(70,110,140,.16),0 4px 12px rgba(70,110,140,.08);transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease;will-change:transform}
#app-screen .emp-card:hover,#app-screen .client-card:hover,#app-screen .event-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(70,110,140,.24)}
/* אנימציית כניסה — הכרטיסים "צפים" פנימה */
@keyframes floatIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
#app-screen .hero-balance,#app-screen .dash-group{animation:floatIn .5s ease backwards}
#app-screen .hero-balance{animation-delay:.05s}
#app-screen .dash-group:nth-of-type(1){animation-delay:.1s}
#app-screen .dash-group:nth-of-type(2){animation-delay:.15s}
#app-screen .dash-group:nth-of-type(3){animation-delay:.2s}
#app-screen .dash-group:nth-of-type(4){animation-delay:.25s}

/* AUTH */
#auth-screen{min-height:100vh;display:flex;align-items:stretch;background:#0f172a}
.auth-left{flex:1;display:none;flex-direction:column;justify-content:center;padding:3rem;background:linear-gradient(145deg,#1e3a8a,#1d4ed8,#2563eb);position:relative;overflow:hidden}
@media(min-width:800px){.auth-left{display:flex}}
.auth-left::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.auth-left-logo{font-size:36px;margin-bottom:1rem}
.auth-left-title{font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:1rem}
.auth-left-title span{color:#93c5fd}
.auth-left-desc{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:2rem}
.auth-features{display:flex;flex-direction:column;gap:12px}
.auth-feature{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.9);font-size:14px}
.auth-feature-icon{width:32px;height:32px;background:rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.auth-right{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;flex:1;background:#fff}
.auth-card{width:100%;max-width:400px}
.auth-card-logo{display:flex;align-items:center;gap:10px;margin-bottom:1.75rem}
.auth-card-logo-icon{width:44px;height:44px;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px rgba(37,99,235,.3)}
.auth-card-logo-text{font-size:20px;font-weight:700;color:var(--text)}
.auth-card-logo-text span{color:var(--blue)}
.auth-heading{font-size:24px;font-weight:700;color:var(--text);margin-bottom:.35rem}
.auth-subheading{color:var(--muted);font-size:14px;margin-bottom:1.75rem}
.auth-tabs{display:flex;margin-bottom:1.5rem;background:var(--bg);border-radius:var(--radius-sm);padding:4px;gap:4px}
.auth-tab{flex:1;padding:8px;background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--muted);border-radius:8px;transition:all .2s}
.auth-tab.active{background:#fff;color:var(--blue);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:5px;letter-spacing:.3px}
.field input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}
.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.btn-primary{width:100%;padding:13px;background:var(--btn-grad);color:#fff;border:none;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:opacity .15s,transform .1s}
.btn-primary:hover{opacity:.93;transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0)}
.btn-primary:disabled{opacity:.5;transform:none}
.auth-divider{display:flex;align-items:center;gap:10px;margin:1rem 0;color:var(--muted);font-size:12px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1.25rem;font-size:12px;color:var(--muted)}
.auth-trust-icon{color:#10b981}
.msg{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;display:none}
.msg.ok{background:var(--green-bg);color:var(--green);display:block}
.msg.err{background:var(--red-bg);color:var(--red);display:block}

/* APP */
#app-screen{display:none}
.topbar{background:#fff;border-bottom:1px solid var(--border);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(37,99,235,.06)}
.topbar-title{font-size:22px;font-weight:800;letter-spacing:-0.5px;display:inline-flex;align-items:center;direction:ltr;unicode-bidi:isolate}
#app-screen .topbar-title .version-badge{margin-inline-start:7px;padding:2px 7px;border:1px solid rgba(37,99,235,.16);border-radius:100px;background:rgba(37,99,235,.08);color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.15px;line-height:1.5;direction:ltr}
.mode-switch{display:inline-flex;background:var(--bg);border-radius:100px;padding:3px;gap:2px}
.mode-btn{padding:6px 14px;border:none;background:transparent;border-radius:100px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}
.mode-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.1)}
@media(max-width:600px){.mode-btn{padding:5px 10px;font-size:12px}.topbar-title{font-size:18px}#app-screen .topbar-title .version-badge{margin-inline-start:5px;padding:1px 5px;font-size:8px}}
.topbar-user{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}
.btn-logout{padding:6px 14px;border:1.5px solid var(--border);border-radius:100px;background:transparent;cursor:pointer;font-size:13px;color:var(--muted)}

/* settings dropdown */
.settings-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border);background:rgba(255,255,255,.6);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}
.settings-btn:hover{border-color:var(--blue);background:#fff;transform:rotate(30deg)}
.settings-menu{position:fixed;width:240px;background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:8px;z-index:300;display:none;animation:settingsIn .15s ease}
.settings-wrap{position:relative}
.settings-menu.open{display:block}
@keyframes settingsIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.settings-account{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}
.settings-account-icon{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#2563eb);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.settings-account-info{min-width:0}
.settings-account-label{font-size:11px;color:var(--muted)}
.settings-account-email{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-divider{height:1px;background:var(--border);margin:4px 0}
.settings-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--text);text-align:right;transition:background .12s}
.settings-item:hover{background:var(--bg)}
.settings-item span{font-size:16px;width:20px;text-align:center}
.settings-item-danger{color:var(--red)}
.settings-item-danger:hover{background:var(--red-soft)}
.settings-section{padding:14px 0;border-bottom:1px solid var(--border)}
.settings-section:last-of-type{border-bottom:none}
.settings-section-title{font-size:13px;font-weight:700;margin-bottom:10px;color:var(--text)}
.settings-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text)}
.main{max-width:1240px;margin:0 auto;padding:1.25rem 1.5rem 5rem}

/* ── טבלת השקעות לעסק ── */
.eq-total-pill{background:var(--blue-soft,#eff6ff);color:var(--blue);border-radius:100px;padding:6px 16px;font-size:13px;font-weight:600}
.eq-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}
.eq-row{display:grid;grid-template-columns:2.2fr .8fr 1.2fr 1.2fr 46px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13.5px}
.eq-row:last-child{border-bottom:none}
.eq-head{background:var(--bg);font-weight:600;font-size:12px;color:var(--muted)}
.eq-row:not(.eq-head):not(.eq-foot):hover{background:var(--blue-soft,#f8faff)}
.eq-foot{background:var(--bg);font-weight:800;font-size:14.5px;border-top:1.5px solid var(--border)}
.eq-c-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}
.eq-c-total{font-weight:700;text-align:left}
.eq-c-act{text-align:center}
.eq-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;color:var(--text)}
.eq-input:focus{outline:none;border-color:var(--blue)}
@media(max-width:600px){
  .eq-row{grid-template-columns:1.6fr .7fr 1fr 1fr 38px;gap:6px;padding:9px 8px;font-size:12px}
  .eq-input{padding:4px 5px;font-size:12px}
}
.month-bar{display:flex;align-items:center;gap:10px;margin-bottom:1rem;flex-wrap:wrap}
.export-wrap{position:relative;margin-right:auto}
.export-btn{padding:8px 16px;border:1.5px solid var(--border);border-radius:100px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);transition:all .15s;white-space:nowrap}
.export-btn:hover{border-color:var(--blue);color:var(--blue)}
.export-menu{position:absolute;top:44px;left:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:6px;z-index:120;display:none;min-width:180px}
.export-menu.open{display:block}
.export-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text);text-align:right}
.export-menu button:hover{background:var(--bg)}
.export-menu button span{font-size:16px}
.month-bar label{font-size:13px;color:var(--text);font-weight:500}
.month-bar select{padding:7px 10px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-sm);background:rgba(255,255,255,.7);color:var(--text);font-size:14px;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(80,120,150,.08)}
.month-bar select option{background:#fff;color:var(--text)}

/* summary pills */
.summary-pills{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}
.pill{background:var(--surface);border-radius:100px;padding:8px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px}
.pill-label{font-size:11px;color:var(--muted);font-weight:500}
.pill-value{font-size:17px;font-weight:700}
.pill-amber{background:var(--amber-bg)}
.pill-tax{background:var(--red-soft)}
.tax-input{width:44px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text);text-align:center;outline:none}

/* cards grid */
.cards-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.cards-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:1.25rem}
.card{background:var(--surface);border-radius:var(--radius);padding:0.7rem 1rem;box-shadow:var(--shadow)}
.card-soft-green{background:var(--green-soft)}
.card-soft-blue{background:var(--blue-soft)}
.card-soft-amber{background:var(--amber-bg)}
.card-label{font-size:11px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}
.card-value{font-size:19px;font-weight:600}
.card-sub{font-size:10px;color:var(--muted);margin-top:2px}
.c-green{color:var(--green)} .c-red{color:var(--red)} .c-blue{color:var(--blue)}

/* dashboard hero balance — always visible */
.hero-balance{position:relative;display:flex;align-items:stretch;background:#fff;border-radius:var(--radius);padding:0.85rem 1.25rem;margin-bottom:1.1rem;box-shadow:0 16px 44px rgba(70,110,140,.13),0 4px 12px rgba(70,110,140,.06);border:1.5px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,rgba(27,127,94,.35),rgba(37,99,235,.35));background-origin:border-box;background-clip:padding-box,border-box}
.hero-item{flex:1;text-align:center;position:relative;z-index:1}
.hero-label{font-size:11px;color:var(--muted);margin-bottom:5px;font-weight:600}
.hero-value{font-size:22px;font-weight:800;line-height:1.1;color:var(--text)}
.hero-sub{font-size:10px;color:var(--muted);margin-top:4px}
.hero-divider{width:1px;background:var(--border);margin:0 .75rem}
.cf30-section{overflow:hidden}
.cf30-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cf30-sub{font-size:11px;color:var(--muted)}
.cf30-net{padding:6px 12px;border-radius:100px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:700}
.cf30-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.cf30-stats>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}
.cf30-stats span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.cf30-stats strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.cf30-list{display:flex;flex-direction:column}
.cf30-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid var(--border);font-size:12.5px}
.cf30-date{color:var(--muted)}
.cf30-amount{font-weight:700;white-space:nowrap}
@media(max-width:600px){.cf30-stats{grid-template-columns:1fr}.cf30-row{grid-template-columns:72px 1fr auto}}

/* dashboard groups */
.dash-group{margin-bottom:1.5rem}
.dash-group-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:.6rem;padding-right:2px;opacity:.75}

/* tabs */
.tabs{display:flex;gap:6px;margin-bottom:1rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 2px 20px}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:8px 14px;border:none;border-radius:100px;background:var(--surface);cursor:pointer;font-size:13px;color:var(--muted);box-shadow:var(--shadow);white-space:nowrap;flex-shrink:0}
.tab:hover{background:var(--blue-bg);color:var(--blue)}
.tab.active{background:var(--blue);color:#fff;font-weight:500;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.page{display:none}.page.active{display:block}

/* section */
.section{background:var(--surface);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow)}
.section-title{font-size:14px;font-weight:600;margin-bottom:1rem}

/* forms */
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:10px}
.form-row input,.form-row select{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#f8faff;color:var(--text);font-size:13px;width:100%}
.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--blue);background:#fff}
.btn-add{padding:9px 20px;border:none;border-radius:100px;background:var(--blue);color:#fff;cursor:pointer;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(37,99,235,.2)}
.btn-add:disabled{opacity:.5}
.btn-sm{padding:5px 12px;border:none;border-radius:100px;background:var(--blue);color:#fff;cursor:pointer;font-size:12px;font-weight:500}
.btn-outline{padding:5px 12px;border:1.5px solid var(--border);border-radius:100px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}

/* table */
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:right;color:var(--muted);font-weight:400;padding:6px 0;border-bottom:1px solid var(--border)}
td{padding:9px 0;border-bottom:1px solid var(--border);vertical-align:middle}
tr:last-child td{border-bottom:none}
.empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}
.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:500}
/* ── כרטיסי יעדי חיסכון ── */
/* ── סיכום כל היעדים ── */
.goals-summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.gs-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.gs-label{font-size:13px;color:var(--muted);margin-bottom:3px}
.gs-amount{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.1}
.gs-of{font-size:14px;color:var(--muted);font-weight:400}
.gs-pct{font-size:32px;font-weight:800;line-height:1;letter-spacing:-1px;white-space:nowrap}
.gs-pct small{font-size:16px;font-weight:700}
.gs-bar{height:10px;background:var(--bg);border-radius:100px;overflow:hidden;margin-bottom:14px}
.gs-bar span{display:block;height:100%;border-radius:100px;transition:width .4s ease}
.gs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.gs-stat{background:var(--bg);border-radius:10px;padding:10px 12px}
.gs-stat-lbl{font-size:11px;color:var(--muted);margin-bottom:2px}
.gs-stat-val{font-size:16px;font-weight:700}
@media(max-width:520px){.gs-stats{grid-template-columns:1fr}}

/* עמודות (masonry) — כל כרטיס בגובה הטבעי שלו, בלי תלות בשכן */
.goal-cards{display:flex;flex-direction:column;gap:12px}
.goal-cards > .goal-card{margin-bottom:0;display:block;width:100%}
/* שורה עליונה: טופס הוספת יעד + כרטיס הסיכום לצידו */
.goals-top{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:10px;align-items:start;margin-bottom:12px}
.goals-top .goals-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
/* גרסה קומפקטית של כרטיס הסיכום — כדי שלא ימתח את שורת ה-grid */
.goals-top .goals-summary{margin-bottom:0;padding:9px 12px}
.goals-top .gs-top{margin-bottom:5px}
.goals-top .gs-label{font-size:11.5px}
.goals-top .gs-amount{font-size:18px}
.goals-top .gs-of{font-size:12px}
.goals-top .gs-pct{font-size:18px}
.goals-top .gs-pct small{font-size:12px}
.goals-top .gs-bar{height:6px;margin-bottom:7px}
.goals-top .gs-stats{display:flex;gap:6px}
.goals-top .gs-stat{flex:1;background:transparent;padding:0;text-align:center;min-width:0}
.goals-top .gs-stat-lbl{font-size:10px;margin-bottom:1px}
.goals-top .gs-stat-val{font-size:13px;white-space:nowrap}
.goals-top:has(#goals-summary:empty){grid-template-columns:1fr}
@media(max-width:700px){.goals-top{grid-template-columns:1fr}}
.goal-card.collapsed{padding:12px 16px}
.goal-collapse-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:2px 5px;border-radius:6px;transition:transform .2s}
.goal-collapse-btn:hover{background:var(--bg)}
.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:none;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}
.goal-card:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(70,110,140,.08)}
.goal-card.done{border-color:var(--green);background:linear-gradient(180deg,#f0fdf9 0%,var(--surface) 60%)}
.goal-card.behind{border-color:#fcd9a5}
.goal-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}
.goal-name{font-weight:600;font-size:16px;line-height:1.35;min-width:0;word-break:break-word;letter-spacing:-.2px}
.goal-pct{font-size:16px;font-weight:600;line-height:1;letter-spacing:-.2px;white-space:nowrap;opacity:.65}
.goal-pct small{font-size:11px;font-weight:500;margin-inline-start:1px}
.goal-bar{height:6px;background:var(--bg);border-radius:100px;overflow:hidden;margin-bottom:12px}
.goal-bar span{display:block;height:100%;border-radius:100px;transition:width .4s ease}
.goal-amounts{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:13px}
.goal-saved{font-weight:700}
.goal-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}
.goal-chip{font-size:11px;font-weight:500;padding:4px 10px;border-radius:8px;background:var(--bg);color:var(--muted);white-space:nowrap}
.goal-chip.ok{background:#ecfdf5;color:#0d9c6e}
.goal-chip.warn{background:#fffbeb;color:#b45309}
.goal-chip.bad{background:#fef2f2;color:#dc2626}
.goal-chip.fire{background:#fff7ed;color:#c2410c}
.goal-actions{display:flex;gap:7px;align-items:center}
.goal-actions .btn-paid-quick{flex:1;justify-content:center}
/* ── חיסכון לילדים ── */
.child-cards{column-width:300px;column-gap:14px}
.child-cards > .child-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:14px;display:inline-block;width:100%}
.child-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.child-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.child-name{font-weight:700;font-size:15.5px}
.child-age{font-size:11.5px;color:var(--muted);margin-top:2px}
.child-proj{text-align:left;white-space:nowrap}
.child-proj-val{font-size:22px;font-weight:800;color:var(--green);line-height:1.1;letter-spacing:-.5px}
.child-proj-lbl{font-size:10.5px;color:var(--muted)}
.child-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}
.child-stat{background:var(--bg);border-radius:8px;padding:8px 10px}
.child-stat-lbl{font-size:10.5px;color:var(--muted);margin-bottom:2px}
.child-stat-val{font-size:14px;font-weight:700}
/* ── מודל אירוע: פריסה קומפקטית ── */
.ev-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.ev-form-grid .ev-span2{grid-column:1 / -1}
.ev-form-grid .form-group{margin-bottom:0}
.ev-form-grid label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:500}
.ev-form-grid input,.ev-form-grid select,.ev-form-grid textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}
.ev-form-grid textarea{resize:vertical;min-height:52px}
@media(max-width:520px){.ev-form-grid{grid-template-columns:1fr}}
/* ── קבצים מצורפים ── */
.ev-files{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.ev-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border-radius:8px;padding:7px 10px;font-size:13px}
.ev-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue,#2563eb);cursor:pointer;text-decoration:none}
.ev-file-name:hover{text-decoration:underline}
.ev-file-size{font-size:11px;color:var(--muted);white-space:nowrap}
.ev-file-drop{border:1.5px dashed var(--border);border-radius:8px;padding:12px;text-align:center;font-size:13px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}
.ev-file-drop:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}
/* בורר סטטוס בשורת אירוע — נראה כמו badge אבל ניתן לשינוי */
.ev-status-sel{border:none;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;padding:3px 9px;max-width:170px;text-overflow:ellipsis}
.ev-status-sel:focus{outline:2px solid var(--blue,#2563eb);outline-offset:1px}
.badge-income{background:var(--green-soft);color:var(--green);border:1px solid #a7f3d0}
.badge-expense{background:var(--red-soft);color:var(--red);border:1px solid #fca5a5}
.badge-paid{background:var(--green-soft);color:var(--green);border:1px solid #a7f3d0}
.badge-pending{background:var(--amber-bg);color:var(--amber);border:1px solid #fcd34d}
.badge-late{background:var(--red-soft);color:var(--red);border:1px solid #fca5a5}
.btn-del{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:2px 6px;border-radius:4px}
/* ── תתי-לשוניות (תפעול ואירועים) ── */
.ops-subtabs{display:flex;gap:6px;margin-bottom:1rem;border-bottom:1.5px solid var(--border);padding-bottom:0}
.ops-subtab{background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);padding:9px 14px;margin-bottom:-1.5px;transition:color .15s,border-color .15s;white-space:nowrap}
.ops-subtab:hover{color:var(--text)}
.ops-subtab.active{color:var(--blue,#2563eb);border-bottom-color:var(--blue,#2563eb)}
@media(max-width:600px){.ops-subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-subtab{font-size:13px;padding:8px 10px}}
/* ── סיכום שנתי ── */
.annual-chart{display:flex;align-items:flex-end;gap:6px;height:200px;padding:10px 4px 0;overflow-x:auto}
.annual-col{flex:1;min-width:34px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.annual-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}
.annual-bar{width:44%;border-radius:4px 4px 0 0;min-height:2px;transition:height .3s;position:relative;cursor:default}
.annual-bar.inc{background:var(--green,#0d9c6e)}
.annual-bar.exp{background:var(--red,#dc2626)}
.annual-bar:hover{opacity:.8}
.annual-mlabel{font-size:11px;color:var(--muted);white-space:nowrap}
.annual-legend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:12px;color:var(--muted)}
.annual-legend span{display:inline-flex;align-items:center;gap:5px}
.annual-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
.btn-edit-sm{background:none;border:none;cursor:pointer;color:var(--blue,#2563eb);font-size:15px;padding:2px 6px;border-radius:4px}
.btn-edit-sm:hover{background:var(--blue-soft,#eff6ff)}
.btn-save-sm{background:var(--green,#0d9c6e);border:none;cursor:pointer;color:#fff;font-size:14px;padding:3px 9px;border-radius:6px;font-weight:700}
.btn-cancel-sm{background:none;border:1px solid var(--border);cursor:pointer;color:var(--muted);font-size:13px;padding:3px 8px;border-radius:6px}
.btn-cancel-sm:hover{background:var(--bg)}
.btn-del-multi{background:var(--red-soft,#fef2f2);border:1.5px solid var(--red);color:var(--red);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;border-radius:100px;transition:all .15s}
.btn-del-multi:hover{background:var(--red);color:#fff}
.income-row:hover{background:var(--bg)}
.btn-paid-quick{background:var(--bg,#f6f9fc);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px;border-radius:100px;transition:all .15s;white-space:nowrap}
.btn-paid-quick:hover{background:var(--green);border-color:var(--green);color:#fff}
.btn-del:hover{color:var(--red);background:var(--red-bg)}
.status-select{padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8faff;color:var(--text)}

/* ── החודש במבט אחד ── */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mv-grid>div{min-width:0}
.mv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mv-col-title{font-size:13px;font-weight:600;color:var(--muted)}
.mv-count{font-size:11px;color:var(--muted)}
.mv-list{max-height:380px;min-height:60px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);scrollbar-width:thin}
.mv-list::-webkit-scrollbar{width:5px}
.mv-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}
.mv-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer;transition:background .12s}
.mv-row:last-child{border-bottom:none}
.mv-row:hover{background:var(--bg)}
.mv-row.mv-paid{background:var(--green-soft)}
.mv-row.mv-pending{background:#fffbeb}
.mv-row.mv-static{cursor:default}
.mv-date{flex:0 0 32px;font-size:10.5px;color:var(--muted);text-align:center}
.mv-name{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-sub{font-weight:400;color:var(--muted);font-size:11px}
.mv-amount{flex:0 0 66px;text-align:left;font-weight:600;white-space:nowrap}
.mv-status{flex:0 0 auto;max-width:126px;font-size:10.5px;padding:2px 6px;border-radius:100px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}
.mv-status.mv-st-paid{background:#fff;border-color:#a7f3d0;color:var(--green)}
.mv-status.mv-st-pending{background:#fff;border-color:#fcd34d;color:var(--amber)}
.mv-badge-sm{font-size:10px;padding:1px 6px;border-radius:100px;flex:0 0 auto}
.mv-totals{margin-top:8px;padding-top:8px;border-top:1.5px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.mv-tot-row{display:flex;justify-content:space-between}
.mv-tot-main{font-weight:700;font-size:14px}
@media(max-width:600px){.mv-grid{grid-template-columns:1fr}.mv-list{max-height:300px}.mv-status{max-width:96px}}

/* bar chart */
.bar-wrap{margin-bottom:10px}
.bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:3px}
.bar-bg{height:8px;background:var(--bg);border-radius:100px;overflow:hidden}
.bar-fill{height:100%;border-radius:100px}

/* alerts */
.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:8px}
.alert-ok{background:var(--green-bg);color:var(--green)}
.alert-warn{background:var(--amber-bg);color:var(--amber)}
.alert-danger{background:var(--red-bg);color:var(--red)}

/* employee cards */
.emp-cards{display:flex;flex-direction:column;gap:0;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.emp-card{background:transparent;border-bottom:1px solid var(--border)}
.emp-card:last-child{border-bottom:none}
.emp-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;cursor:pointer;transition:background .12s}
.emp-card-header:hover{background:var(--bg)}
.emp-card-name{font-weight:600;font-size:14px}
.emp-card-meta{font-size:12px;color:var(--muted);margin-top:2px}
.emp-card-body{padding:12px 16px;border-top:1px solid var(--border);display:none}
.emp-card-body.open{display:block}
.event-form{background:var(--bg);border-radius:var(--radius-sm);padding:10px;margin-bottom:10px}

/* client cards */
.clients-wrap{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.client-card{background:transparent;border-bottom:1px solid var(--border)}
.client-card:last-child{border-bottom:none}
.client-card-header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:transparent;transition:background .12s}
.client-card-header:hover{background:var(--bg)}
.client-card-body{padding:12px 16px;border-top:1px solid var(--border);display:none}
.client-card-body.open{display:block}
.client-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:13px}
.client-info-item label{color:var(--muted);font-size:11px;display:block}

/* event cards */
.event-card{background:var(--surface);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow)}
.event-card-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.event-card-header:hover{background:var(--bg)}
.event-card-body{padding:12px 16px;border-top:1px solid var(--border);display:none}
.event-card-body.open{display:block}

/* view toggle */
.view-toggle{display:inline-flex;background:var(--bg);border-radius:100px;padding:3px;gap:2px}
.view-toggle-btn{padding:5px 12px;border:none;background:transparent;border-radius:100px;font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}
.view-toggle-btn.active{background:#fff;color:var(--blue);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.1)}

/* events list (calendar-style list) */
.ev-day-group{margin-bottom:10px}
.ev-day-header{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:4px 10px;background:var(--blue-bg,#eff6ff);border-radius:8px}
.ev-day-num{font-size:15px;font-weight:800;color:var(--blue);line-height:1}
.ev-day-rest{font-size:11.5px;color:var(--ink-soft,#3d5266);font-weight:600}
.ev-day-today{background:var(--blue);color:#fff;border-radius:100px;padding:2px 9px;font-size:10.5px;font-weight:700;margin-right:auto}
.ev-day-count{font-size:10.5px;color:var(--muted)}
.ev-day-group:first-child .ev-day-header{margin-top:0}
.ev-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s;margin-bottom:1px}
.ev-row:hover{background:var(--bg)}
.ev-row-bar{width:4px;align-self:stretch;border-radius:100px;flex-shrink:0}
.ev-row-main{flex:1;min-width:0}
.ev-row-title{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ev-row-meta{font-size:11.5px;color:var(--muted);margin-top:1px}
.ev-wk-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;background:var(--blue-bg,#eff6ff);color:var(--blue);padding:1px 7px;border-radius:100px}
.ev-row-side{display:flex;align-items:center;gap:5px;flex-shrink:0}
.ev-row-body{padding:8px 14px;background:var(--bg);border-radius:var(--radius-sm);margin:2px 0 6px;display:none}
.ev-row-body.open{display:block}

/* calendar grid */
.cal-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:8px 0;background:var(--bg);border-bottom:1px solid var(--border)}
.cal-cell{min-height:88px;background:var(--surface);padding:5px 5px 6px;display:flex;flex-direction:column;gap:3px;overflow:hidden;border-bottom:1px solid var(--border);border-left:1px solid var(--border);position:relative}
.cal-cell.empty-cell{background:var(--bg);opacity:.4}
.cal-cell-num{font-size:12px;font-weight:600;color:var(--muted);align-self:flex-end;line-height:1}
.cal-cell.today{background:var(--blue-soft,#eff6ff)}
.cal-cell.today .cal-cell-num{background:var(--blue);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}
.cal-event{font-size:10px;padding:2px 6px;border-radius:4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:1.5;font-weight:500}
.cal-event:hover{opacity:.85}
.cal-more{font-size:9px;color:var(--muted);text-align:center;font-weight:600}
.cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;color:var(--muted)}
.cal-legend-item{display:flex;align-items:center;gap:5px}
.cal-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
@media(max-width:600px){.cal-cell{min-height:58px;padding:3px}.cal-event{font-size:8px;padding:1px 3px;border-radius:3px}.cal-cell-num{font-size:10px}.cal-cell.today .cal-cell-num{width:16px;height:16px;font-size:9px}}

/* modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}
.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md)}
.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--surface)}
.modal-title{font-size:15px;font-weight:600}
.modal-body{padding:1.25rem}
.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#f8faff;color:var(--text);font-size:13px;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue);background:#fff}
.worker-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}
.worker-row select{flex:2}
.worker-row input{flex:1}

/* profit first */
.pf-account-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.pf-account-row:last-child{border-bottom:none}
.pf-account-name{font-size:14px;font-weight:500}
.pf-account-pct{font-size:12px;color:var(--muted)}
.pf-slider-row{margin-bottom:10px}
.pf-slider-row label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}
.pf-slider-row input[type=range]{width:100%;accent-color:var(--blue)}

/* ── יועץ AI ── */
.adv-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.adv-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#2563eb);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 6px 18px rgba(37,99,235,.32)}
.adv-title{font-size:19px;font-weight:800;letter-spacing:-.4px}
.adv-sub{font-size:12.5px;color:var(--muted);margin-top:1px}
.seen{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;box-shadow:var(--shadow)}
.seen-lbl{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:6px}
.seen-lbl .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}
.seen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.seen-cell{background:var(--bg);border-radius:10px;padding:8px 10px;text-align:center}
.seen-cell .v{font-size:16px;font-weight:800;line-height:1.1}
.seen-cell .k{font-size:10px;color:var(--muted);margin-top:2px}
.seen-cell.pos .v{color:var(--green)} .seen-cell.neg .v{color:var(--red)}
@media(max-width:560px){.seen-grid{grid-template-columns:1fr 1fr}}
.adv-mode-note{font-size:11.5px;color:var(--muted);text-align:center;margin-bottom:12px;line-height:1.6}
.adv-mode-note strong{color:var(--text)}
.chat{min-height:300px;background:rgba(255,255,255,.65);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.chat .msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.chat .msg.user{align-self:flex-start;background:var(--blue);color:#fff;border-bottom-right-radius:5px}
.chat .msg.ai{align-self:flex-end;background:#fff;color:var(--text);border-bottom-left-radius:5px;box-shadow:0 2px 10px rgba(80,120,150,.1)}
.chat .msg.ai strong{color:var(--blue)}
.typing{align-self:flex-end;background:#fff;border-radius:16px;border-bottom-left-radius:5px;padding:13px 16px;display:flex;gap:4px;box-shadow:0 2px 10px rgba(80,120,150,.1)}
.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.4;animation:advblink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes advblink{0%,60%,100%{opacity:.3}30%{opacity:1}}
.starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.starters .chip{background:#fff;border:1px solid var(--border);border-radius:100px;padding:8px 14px;font-size:12.5px;color:var(--text);cursor:pointer;transition:all .15s;font-family:inherit}
.starters .chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.composer{display:flex;gap:8px;margin-top:12px;align-items:flex-end}
.composer textarea{flex:1;padding:12px 14px;border:1.5px solid var(--border);border-radius:14px;font-size:14px;font-family:inherit;resize:none;background:#fff;max-height:120px;line-height:1.5}
.composer textarea:focus{outline:none;border-color:var(--blue)}
.composer .send{width:46px;height:46px;border-radius:14px;border:none;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:19px;cursor:pointer;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:transform .1s}
.composer .send:hover{transform:translateY(-1px)}.composer .send:disabled{opacity:.5;transform:none;cursor:default}
.adv-disclaimer{font-size:10.5px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5}

/* ── תכנון עתידי / תחזית ── */
.fc-scen{display:flex;gap:8px;margin-bottom:10px}
.fc-scen button{flex:1;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;color:var(--muted);transition:all .15s}
.fc-scen button.on{background:var(--blue-bg,#dbeafe);border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}
.fc-scen-note{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.5}
.fc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.fc-card{background:var(--bg);border-radius:12px;padding:12px 14px}
.fc-card .lbl{font-size:12px;color:var(--muted);margin-bottom:3px}
.fc-card .val{font-size:22px;font-weight:800;line-height:1.1}
@media(max-width:560px){.fc-cards{grid-template-columns:1fr}.fc-card .val{font-size:20px}}
.fc-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 12px 8px;margin-bottom:18px;overflow-x:auto}
.fc-table-row{display:flex;justify-content:space-between;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border);font-size:13px}
.fc-table-row:last-child{border-bottom:none}
.fc-table-row .m{font-weight:600;min-width:70px}
.fc-table-row .src{font-size:11px;color:var(--muted);flex:1;text-align:center}
.fc-table-row .amt{font-weight:700;min-width:80px;text-align:left}

/* ── באנר מצב צפייה (קריאה בלבד) ── */
.ro-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;border-radius:var(--radius);padding:14px 18px;margin-bottom:1rem;box-shadow:var(--shadow)}
.ro-banner-txt{flex:1;min-width:180px}
.ro-banner-title{font-size:14.5px;font-weight:700;margin-bottom:2px}
.ro-banner-sub{font-size:12.5px;opacity:.85;line-height:1.5}
.ro-banner-btn{background:#fff;color:var(--blue);border:none;border-radius:100px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.ro-banner-btn:hover{opacity:.9}
.ro-locked{opacity:.55;pointer-events:none}

/* mobile */
@media(max-width:600px){
  .tabs{display:none}
  .cards-row-3{grid-template-columns:1fr 1fr}
  #app-screen .bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:none;display:flex;padding:10px 4px 14px;z-index:50;box-shadow:0 -4px 20px rgba(37,99,235,.08);border-radius:20px 20px 0 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bottom-nav::-webkit-scrollbar{display:none}
  .main{padding-bottom:90px}
  .bnav-item{flex:0 0 auto;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:4px 2px;color:var(--muted);font-size:9px;border:none;background:none;white-space:nowrap}
  .bnav-item.active{color:var(--blue);font-weight:600}
  .bnav-icon{font-size:18px}
  .topbar-user span{display:none}
  .client-info{grid-template-columns:1fr}
}
@media(min-width:601px){.bottom-nav{display:none}}
/* ══ מודול משמרות — נראות ══ */
#page-shifts .section-title{margin-bottom:0.7rem}
#page-shifts .sh-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:14px}
#page-shifts .sh-stat{position:relative;background:var(--surface);border-radius:var(--radius);padding:11px 14px 10px;box-shadow:0 16px 44px rgba(70,110,140,.2),0 4px 12px rgba(70,110,140,.1);overflow:hidden;transition:transform .2s cubic-bezier(.22,.61,.36,1)}
#page-shifts .sh-stat:hover{transform:translateY(-2px)}
#page-shifts .sh-stat::before{content:'';position:absolute;top:0;bottom:0;right:0;width:4px;background:linear-gradient(180deg,#c98a52,#e0b896)}
#page-shifts .sh-stat.is-money::before{background:linear-gradient(180deg,#1b7f5e,#3fbf92)}
#page-shifts .sh-ic{font-size:16px;line-height:1;margin-bottom:4px;display:block}
#page-shifts .sh-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700}
#page-shifts .sh-num{font-size:22px;font-weight:700;line-height:1.1;margin-top:2px;color:var(--text)}
#page-shifts .sh-stat.is-money .sh-num{color:var(--green)}
#page-shifts .sh-sub{font-size:11px;color:var(--muted);margin-top:2px}
#page-shifts .sh-emp-list{display:flex;flex-direction:column;gap:8px}
#page-shifts .sh-emp{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .15s}
#page-shifts .sh-emp:hover{background:rgba(224,184,150,.10)}
#page-shifts .sh-avatar{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,#c98a52,#e0b896)}
#page-shifts .sh-emp-name{font-weight:600;font-size:14px}
#page-shifts .sh-emp-hours{font-size:12px;color:var(--muted)}
#page-shifts .sh-emp-pay{margin-inline-start:auto;font-weight:700;color:var(--green);font-size:15px}
#page-shifts .sh-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;align-items:end;margin-top:10px}
#page-shifts .sh-form label{font-size:11.5px;color:var(--muted);display:block;margin-bottom:5px;font-weight:600}
#page-shifts .sh-form input,#page-shifts .sh-form select{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
#page-shifts .sh-form input:focus,#page-shifts .sh-form select:focus{outline:none;border-color:#c98a52;box-shadow:0 0 0 3px rgba(201,138,82,.15)}
#page-shifts .sh-manual-hours{padding-inline-start:10px;border-inline-start:1px dashed var(--border)}
#page-shifts .sh-manual-hours small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
#page-shifts .sh-preview{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted)}
#page-shifts .sh-preview b{color:var(--green);font-size:16px}
#page-shifts .sh-tablewrap{overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}
#page-shifts table.sh-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
#page-shifts .sh-table thead th{text-align:right;padding:7px 10px;font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:rgba(224,184,150,.10);border-bottom:1px solid var(--border);white-space:nowrap}
#page-shifts .sh-table tbody td{padding:7px 10px;border-bottom:1px solid var(--border)}
#page-shifts .sh-table tbody tr:last-child td{border-bottom:none}
#page-shifts .sh-table tbody tr{transition:background .12s}
#page-shifts .sh-table tbody tr:hover{background:rgba(224,184,150,.07)}
#page-shifts .sh-chip{display:inline-block;background:var(--green-soft);color:var(--green);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
#page-shifts .sh-total{font-weight:700;color:var(--green)}
#page-shifts .sh-mini{padding:5px 11px;font-size:12px;border-radius:8px}
#page-shifts .sh-empty{padding:36px 20px;text-align:center;color:var(--muted)}
#page-shifts .sh-empty .sh-empty-ic{font-size:34px;display:block;margin-bottom:8px;opacity:.65}

/* Business overview v2.3 — decision-first, lightweight dashboard */
#biz-hero-balance,#profit-breakdown{display:none!important}
.business-overview{--overview-ink:#172033;--overview-line:#e7eaf0;--overview-soft:#f7f8fb;color:var(--overview-ink)}
.overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 18px}
.overview-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--blue);margin-bottom:5px}
.overview-heading h1{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0;font-weight:800}
.overview-heading p{font-size:12px;color:var(--muted);margin-top:5px}
.overview-action{border:0;border-radius:10px;background:var(--overview-ink);color:#fff;padding:10px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.overview-action span{font-size:16px;margin-inline-start:5px}
.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.overview-kpi{background:#fff;border:1px solid var(--overview-line);border-radius:14px;padding:16px;min-height:126px;box-shadow:0 2px 8px rgba(23,32,51,.035)}
.overview-kpi-primary{background:var(--overview-ink);border-color:var(--overview-ink);color:#fff}
.overview-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}
.overview-kpi-primary .overview-kpi-top,.overview-kpi-primary small{color:#aeb8ca}
.overview-kpi strong{display:block;font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin-top:17px;font-variant-numeric:tabular-nums}
.overview-kpi small{display:block;color:var(--muted);font-size:10.5px;margin-top:5px;line-height:1.4}
.status-dot{width:8px;height:8px;border-radius:50%;background:#45d39b;box-shadow:0 0 0 4px rgba(69,211,155,.12)}
.kpi-icon{width:26px;height:26px;border-radius:8px;background:var(--overview-soft);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px}
.overview-kpi-attention{cursor:pointer;transition:border-color .15s,background .15s}
.overview-kpi-attention:hover{border-color:#e7b75c;background:#fffdf7}
.attention-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff4dd;color:#9a5a00;font-size:11px}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-bottom:12px}
.overview-panel{background:#fff;border:1px solid var(--overview-line);border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(23,32,51,.035)}
.overview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.overview-panel-head h2{font-size:14px;margin:0;font-weight:800}
.overview-panel-head p{font-size:10.5px;color:var(--muted);margin-top:3px}
.panel-link{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer;padding:3px}
.business-overview .cf30-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:7px}
.business-overview .cf30-stats>div{background:var(--overview-soft);border:0;padding:10px;border-radius:9px}
.business-overview .cf30-stats strong{font-size:15px}
.business-overview .cf30-row{grid-template-columns:76px 1fr auto;padding:9px 2px;font-size:11.5px}
.attention-list{display:flex;flex-direction:column;gap:7px}
.attention-item{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:10px;background:var(--overview-soft);border:1px solid transparent;cursor:pointer}
.attention-item:hover{border-color:var(--overview-line)}
.attention-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff4dd;font-size:13px}
.attention-item.is-danger .attention-icon{background:var(--red-soft)}
.attention-copy{min-width:0;flex:1}.attention-copy b{display:block;font-size:11.5px}.attention-copy span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.attention-arrow{color:var(--muted);font-size:14px}
.attention-clear{text-align:center;padding:24px 10px;color:var(--green)}
.attention-clear b{display:block;font-size:13px}.attention-clear span{display:block;color:var(--muted);font-size:10.5px;margin-top:4px}
.overview-details{background:#fff;border:1px solid var(--overview-line);border-radius:14px;margin-bottom:1.2rem;overflow:hidden}
.overview-details>summary{list-style:none;cursor:pointer;padding:14px 18px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.overview-details>summary::-webkit-details-marker{display:none}.overview-details>summary:after{content:'＋';color:var(--muted);font-size:15px}.overview-details[open]>summary:after{content:'−'}
.overview-details>summary span{color:var(--muted);font-weight:500;margin-inline-start:auto;margin-inline-end:10px}
.overview-details-body{padding:0;border-top:1px solid var(--overview-line)}
.overview-details .dash-group{margin:0;padding:16px 18px;border-bottom:1px solid var(--overview-line);background:#fff}
.overview-details .dash-group:last-of-type{border-bottom:0}
.overview-details .dash-group-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;color:var(--overview-ink);opacity:1}
.overview-details .section,.overview-details .card{box-shadow:none;border:1px solid var(--overview-line);background:#fbfcfe}
.overview-details .cards-row{gap:8px}.overview-details .card{min-height:76px;padding:12px 14px}.overview-details .card-value{font-size:18px}
.overview-details .section{padding:14px 16px}.overview-details .section-title{font-size:12px;margin-bottom:10px}

/* Spreadsheet-like monthly view: familiar, dense and always visible */
.monthly-sheet{margin-bottom:12px;padding-bottom:14px}
.sheet-period{font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:5px 10px}
.sheet-scroll{overflow-x:auto;border:1px solid #dfe3ea;border-radius:10px;scrollbar-width:thin;outline:none}
.sheet-scroll:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.16);border-color:var(--blue)}
.finance-sheet{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}
.finance-sheet th,.finance-sheet td{text-align:center;padding:11px 8px;border-inline-start:1px solid rgba(23,32,51,.08)}
.finance-sheet th:first-child,.finance-sheet td:first-child{border-inline-start:0}
.finance-sheet th{font-size:10.5px;line-height:1.3;color:#354052;border-bottom:1px solid rgba(23,32,51,.1);font-weight:800}
.finance-sheet td{font-size:17px;font-weight:800;background:#fff;white-space:nowrap}
.finance-sheet .sheet-income{background:#dff4e9}.finance-sheet .sheet-income-soft{background:#eef9f3}
.finance-sheet .sheet-expense{background:#dff3f6}.finance-sheet .sheet-payroll{background:#dff0f8}.finance-sheet .sheet-payroll-soft{background:#edf6fa}
.finance-sheet .sheet-tax{background:#fff3d7}.finance-sheet .sheet-total{background:#eee8fa}
.finance-sheet td:nth-child(1),.finance-sheet td:nth-child(2){color:var(--green)}
.finance-sheet td:nth-child(3),.finance-sheet td:nth-child(4),.finance-sheet td:nth-child(5),.finance-sheet td:nth-child(6){color:var(--red)}
.finance-sheet td:last-child{color:var(--overview-ink);background:#faf8ff}
.sheet-head-btn,.sheet-value-btn{appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;cursor:pointer}
.sheet-head-btn{display:flex;align-items:center;justify-content:center;gap:5px;font-weight:800;padding:0}.sheet-head-btn span{font-size:10px;color:var(--muted)}
.sheet-value-btn{display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:800}
.sheet-value-btn small{font-size:8.5px;font-weight:650;color:var(--muted);opacity:0;transition:opacity .15s}
.finance-sheet th:hover .sheet-head-btn,.finance-sheet td:hover .sheet-value-btn{color:var(--blue)}
.finance-sheet td:hover{background:#f6f8fc;box-shadow:inset 0 0 0 2px rgba(37,99,235,.12)}
.finance-sheet td:hover .sheet-value-btn small,.sheet-value-btn:focus-visible small{opacity:1}
.sheet-head-btn:focus-visible,.sheet-value-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.sheet-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:var(--muted)}
.sheet-legend span{display:flex;align-items:center;gap:5px}.sheet-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}
.legend-income{background:#b9e4cc}.legend-expense{background:#b9e3e9}.legend-payroll{background:#b8dcef}.legend-tax{background:#f4d999}
.sheet-breakdown{margin-top:12px;border:1px solid var(--overview-line);border-radius:10px;background:#fbfcfe;overflow:hidden}
.sheet-breakdown[hidden]{display:none}
.sheet-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--overview-line);background:#fff}
.sheet-breakdown-head strong{display:block;font-size:12px}.sheet-breakdown-head span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}
.sheet-breakdown-head button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:4px}
.sheet-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 13px;border-bottom:1px solid var(--overview-line)}
.sheet-detail-row:last-child{border-bottom:0}.sheet-detail-row b{display:block;font-size:11px}.sheet-detail-row small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.sheet-detail-row strong{font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.sheet-detail-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.sheet-row-actions{display:flex;align-items:center;gap:5px}.sheet-row-actions button{border:1px solid var(--overview-line);background:#fff;border-radius:7px;padding:5px 8px;color:var(--blue);font-size:9.5px;font-weight:750;cursor:pointer}
.sheet-row-actions button:hover{border-color:var(--blue);background:var(--blue-soft)}.sheet-row-actions button.is-delete{color:var(--red)}.sheet-row-actions button.is-delete:hover{border-color:var(--red);background:var(--red-soft)}
.cf13-section{margin-bottom:12px}.cf13-status{padding:6px 10px;border-radius:999px;background:var(--overview-soft);color:var(--muted);font-size:10px;font-weight:750}.cf13-status.is-positive{background:var(--green-soft);color:var(--green)}.cf13-status.is-warning{background:var(--red-soft);color:var(--red)}.cf13-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cf13-kpis>div{background:var(--overview-soft);border-radius:9px;padding:10px}.cf13-kpis span{display:block;color:var(--muted);font-size:9px}.cf13-kpis strong{display:block;font-size:15px;margin-top:4px;font-variant-numeric:tabular-nums}.cf13-scroll{overflow-x:auto;border:1px solid var(--overview-line);border-radius:10px}.cf13-grid{min-width:720px}.cf13-row{display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;min-height:46px;border-bottom:1px solid var(--overview-line);font-size:10.5px;text-align:center;font-variant-numeric:tabular-nums}.cf13-row:last-child{border-bottom:0}.cf13-row>span{padding:8px}.cf13-row>span:first-child{text-align:right}.cf13-row b{display:block}.cf13-row small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.cf13-head{min-height:34px;background:var(--overview-soft);font-size:9px;font-weight:800;color:var(--muted)}.cf13-row.is-negative{background:var(--red-soft)}.cf13-row.is-negative .cf13-close{color:var(--red);font-weight:800}.cf13-note{font-size:8.5px;color:var(--muted);margin:8px 0 0}
.action-edit,.action-delete{appearance:none;border:1px solid var(--overview-line,var(--border));background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:10.5px;font-weight:750;line-height:1;color:#5b3f8c;cursor:pointer;white-space:nowrap;box-shadow:none}
.action-edit:hover{border-color:#7c5bb2;background:#f6f1fc}.action-delete{color:var(--red)}.action-delete:hover{border-color:var(--red);background:var(--red-soft)}
.action-edit:focus-visible,.action-delete:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sheet-detail-total{background:#fff;font-weight:800}.sheet-detail-empty{text-align:center;padding:20px;color:var(--muted);font-size:11px}
.overview-details[open]>.overview-details-body{display:flex;flex-direction:column}
.overview-details[open] #tx-panel{order:1;margin:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--overview-line)}
.overview-details[open] .dash-group{min-width:0}
.overview-details[open] .dash-group:nth-of-type(1){order:0}.overview-details[open] .dash-group:nth-of-type(3){order:2}.overview-details[open] .dash-group:nth-of-type(4){order:3}.overview-details[open] .dash-group:nth-of-type(5){order:4}
.overview-details[open] .dash-group .section{height:auto}
@media(max-width:900px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}
@media(max-width:600px){.overview-heading{align-items:flex-start}.overview-heading h1{font-size:22px}.overview-action{padding:9px 11px}.overview-kpis{gap:8px}.overview-kpi{padding:13px;min-height:116px}.overview-kpi strong{font-size:21px;margin-top:14px}.business-overview .cf30-stats{grid-template-columns:repeat(3,1fr)}.overview-panel{padding:14px}.overview-details>summary span{display:none}.monthly-sheet{margin-inline:-2px}.finance-sheet th,.finance-sheet td{padding:10px 7px}.sheet-scroll:after{content:'גללו לצדדים לצפייה בכל העמודות';display:block;font-size:10px;color:var(--muted);padding:7px;text-align:center;background:#fafbfc;position:sticky;right:0}}
@media(max-width:380px){.overview-kpis{grid-template-columns:1fr}.overview-kpi{min-height:104px}.business-overview .cf30-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.overview-kpi-attention{transition:none}}

/* Invisible safeguards: preserve the original visual language. */
button,input,select,textarea{font-family:inherit}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}
.page.active .section{content-visibility:auto;contain-intrinsic-size:auto 420px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Pricing calculator v1 */
.pricing-shell{--pc-ink:#172033;--pc-soft:#f5f7fb;--pc-line:#e2e7ef;max-width:1180px;margin:0 auto 2rem;padding:1.25rem 1.5rem 5rem;color:var(--pc-ink);position:relative;z-index:1}
.pricing-ops-pane .pricing-shell{padding:1rem 0 1.5rem}
.pricing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 18px}.pricing-heading h1{font-size:27px;letter-spacing:-.03em;margin:4px 0 5px}.pricing-heading p{color:var(--muted);font-size:12px;margin:0}.pricing-kicker{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pricing-settings-toggle{border:1px solid var(--pc-line);border-radius:10px;background:#fff;color:var(--pc-ink);padding:10px 13px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.pricing-settings-toggle:hover{border-color:var(--blue);color:var(--blue)}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.pricing-form{display:flex;flex-direction:column;gap:12px}.pricing-card,.pricing-summary{background:#fff;border:1px solid var(--pc-line);border-radius:15px;box-shadow:0 3px 12px rgba(23,32,51,.035)}.pricing-card{padding:18px}.pricing-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pricing-card-head h2{font-size:14px;margin:0 0 2px}.pricing-card-head p{font-size:10px;color:var(--muted);margin:0}.pricing-step{width:30px;height:30px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;flex:0 0 30px}
.pricing-grid{display:grid;gap:11px}.pricing-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid label,.pricing-custom-addon label,.pricing-override-label{display:flex;flex-direction:column;gap:5px;color:#4a5568;font-size:10.5px;font-weight:700}.pricing-grid input,.pricing-grid select,.pricing-custom-addon input,.pricing-override-label input{width:100%;min-width:0;border:1px solid var(--pc-line);border-radius:9px;background:#fff;color:var(--pc-ink);padding:9px 10px;font-size:12px;font-weight:550}.pricing-grid input:focus,.pricing-grid select:focus,.pricing-custom-addon input:focus,.pricing-override-label input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.08);outline:0}.pricing-duration{display:inline-flex;margin-top:11px;padding:7px 10px;background:var(--pc-soft);border-radius:8px;color:var(--muted);font-size:10.5px;gap:5px}.pricing-duration strong{color:var(--pc-ink)}
.pricing-crew-list{display:flex;flex-direction:column}.pricing-crew-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 90px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--pc-line)}.pricing-crew-row:first-child{padding-top:0}.pricing-crew-row:last-child{border-bottom:0;padding-bottom:0}.pricing-crew-row b{font-size:12px}.pricing-crew-row small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.pricing-crew-row>strong{text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.qty-control{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid var(--pc-line);border-radius:9px;overflow:hidden}.qty-control button{border:0;background:var(--pc-soft);color:var(--pc-ink);cursor:pointer;font-size:16px}.qty-control input{border:0;text-align:center;min-width:0;width:100%;padding:7px 2px;font-weight:750;-moz-appearance:textfield}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pricing-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:38px;align-self:end;border:1px solid var(--pc-line);border-radius:9px;padding:8px 10px}.pricing-check input{width:auto!important;margin:0}.pricing-inline-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pricing-inline-results span{background:var(--pc-soft);border-radius:8px;padding:7px 10px;color:var(--muted);font-size:10px}.pricing-inline-results b{color:var(--pc-ink)}
.pricing-location-field{grid-column:span 1}.pricing-location-input{display:flex;gap:5px}.pricing-location-input input{flex:1}.pricing-location-input button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:0 10px;font-size:9.5px;font-weight:750;cursor:pointer;white-space:nowrap}.pricing-location-input button:disabled{opacity:.55;cursor:wait}.pricing-location-field small{font-size:8.5px;color:var(--muted);font-weight:500;line-height:1.4}.pricing-location-field small.is-loading{color:var(--blue)}.pricing-location-field small.is-success{color:var(--green)}.pricing-location-field small.is-error{color:var(--red)}
.pricing-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pricing-addon{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--pc-line);border-radius:10px;padding:9px 10px;background:#fff}.pricing-addon b{display:block;font-size:10.5px}.pricing-addon small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.pricing-addon input{width:58px;border:1px solid var(--pc-line);border-radius:7px;padding:7px 5px;text-align:center;font-size:11px}.pricing-custom-addon{display:grid;grid-template-columns:1fr 140px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pc-line)}
.pricing-settings[hidden]{display:none}.pricing-warning{margin-top:13px;padding:11px 12px;border-radius:9px;background:#fff7df;color:#7a5700;font-size:10px;line-height:1.6}.pricing-link-button{margin-top:10px;border:0;background:transparent;color:var(--blue);font-size:10.5px;font-weight:750;cursor:pointer;padding:4px 0}
.pricing-summary{position:sticky;top:14px;padding:20px;background:var(--pc-ink);border-color:var(--pc-ink);color:#fff}.pricing-summary-label{color:#aeb8ca;font-size:10.5px;font-weight:750}.pricing-recommended{display:block;font-size:34px;letter-spacing:-.04em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums}.pricing-vat-line{display:block;color:#aeb8ca;font-size:9.5px;margin-top:5px}.pricing-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:17px 0}.pricing-summary-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:9px}.pricing-summary-grid span{display:block;color:#aeb8ca;font-size:8.5px}.pricing-summary-grid b{display:block;font-size:12px;margin-top:4px}.pricing-summary .is-negative{color:#ff9898}.pricing-breakdown{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:9px 0;margin-bottom:13px}.pricing-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:9.5px}.pricing-breakdown span{color:#aeb8ca}.pricing-breakdown b{font-variant-numeric:tabular-nums}.pricing-override-label{color:#d7dce5}.pricing-override-label input{margin-top:2px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.pricing-override-label input::placeholder{color:#8d98aa}.pricing-override-effect{margin-top:8px;padding:8px 9px;border-radius:8px;font-size:9.5px;line-height:1.45}.pricing-override-effect[hidden]{display:none}.pricing-override-effect.is-discount{background:rgba(255,180,95,.13);color:#ffd69e}.pricing-override-effect.is-premium{background:rgba(69,211,155,.13);color:#9af0cf}.pricing-total-vat{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}.pricing-total-vat span{color:#aeb8ca;font-size:9.5px}.pricing-total-vat strong{font-size:16px}.pricing-primary-disabled{width:100%;margin-top:15px;border:0;border-radius:9px;padding:10px;background:rgba(255,255,255,.1);color:#8490a3;font-size:10.5px;font-weight:750;cursor:not-allowed}.pricing-safe-note{text-align:center;color:#8490a3;font-size:8.5px;margin:8px 0 0}
@media(max-width:900px){.pricing-layout{grid-template-columns:1fr}.pricing-summary{position:sticky;bottom:72px;top:auto;z-index:8}.pricing-summary-grid,.pricing-breakdown,.pricing-total-vat,.pricing-primary-disabled,.pricing-safe-note{display:none}.pricing-recommended{font-size:27px}.pricing-heading{margin-top:2px}}
@media(max-width:650px){.pricing-heading{display:block}.pricing-settings-toggle{margin-top:12px}.pricing-grid.cols-3{grid-template-columns:1fr 1fr}.pricing-addons{grid-template-columns:1fr}.pricing-crew-row{grid-template-columns:minmax(0,1fr) 108px}.pricing-crew-row>strong{grid-column:1/-1;text-align:right;background:var(--pc-soft);padding:6px 8px;border-radius:7px}.pricing-card{padding:14px}.pricing-custom-addon{grid-template-columns:1fr 100px}}
@media(max-width:600px){.pricing-shell{padding:1rem .85rem 6rem}}
@media(max-width:600px){.cf13-kpis{grid-template-columns:1fr}.cf13-section{padding:14px}.cf13-status{white-space:nowrap}}
@media(max-width:420px){.pricing-grid.cols-3{grid-template-columns:1fr}.pricing-check{align-self:auto}.pricing-heading h1{font-size:23px}}
