:root{--bg:#f6f7f9;--card:#fff;--text:#1b2430;--muted:#5d6877;--accent:#1f6feb;--accent-text:#fff;--border:#d9dee5;--danger:#b42318;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Hebrew,Arial,sans-serif;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11151b;--card:#1a2029;--text:#e8edf3;--muted:#9aa6b5;--border:#2b3441;--danger:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:.5rem 0 1rem;font-size:1.35rem}h2{margin:0 0 .75rem;font-size:1.05rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-block-size:100dvh;display:flex}.topbar{padding:.75rem 1rem;background:var(--card);border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;padding-block-start:max(.75rem, env(safe-area-inset-top));display:flex}.content{flex:1;inline-size:100%;max-inline-size:640px;margin-inline:auto;padding:1rem 1rem 7rem}.tabs{background:var(--card);border-block-start:1px solid var(--border);padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.tabs a{text-align:center;color:var(--muted);flex:1;padding:.9rem .5rem;font-weight:600;text-decoration:none}.tabs a.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.auth-page{flex-direction:column;min-block-size:100dvh;max-inline-size:440px;margin-inline:auto;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-block-end:1rem;padding:1rem}.auth-page .card{margin:1rem}.form{flex-direction:column;gap:.9rem;display:flex}.form label,.lang-switch{flex-direction:column;gap:.3rem;font-size:.92rem;font-weight:600;display:flex}.form label small{color:var(--muted);font-weight:400}.row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;min-block-size:44px;inline-size:100%;padding:.7rem .75rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.amount-input{font-size:1.6rem;font-weight:700}button{font:inherit;border:1px solid var(--border);background:var(--card);min-block-size:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:.6rem 1rem}button.primary,.fab{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:700}button.secondary{inline-size:100%}button.link{color:var(--accent);background:0 0;border:0;min-block-size:36px;text-decoration:underline}button:disabled{opacity:.6;cursor:progress}.field-error{color:var(--danger);margin:0;font-size:.88rem}.state{text-align:center;color:var(--muted);padding:2rem 1rem}.state.error{color:var(--danger)}.month-picker{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.month-picker button{inline-size:44px;padding:0;font-size:1.4rem}.list{margin:0;padding:0;list-style:none}.list-item{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.list-item>div{flex-direction:column;min-inline-size:0;display:flex}.list-item small,.summary-line{color:var(--muted)}.list-item.sub{color:var(--muted);border:0;padding-block:.25rem;padding-inline-start:1rem;font-size:.92rem}.list-block{border-block-end:1px solid var(--border);padding-block-end:.5rem}.list-block .list-item{border:0;padding-block-end:.2rem}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.total-card{text-align:center}.big{font-size:2rem;display:block}.bar{background:var(--border);border-radius:3px;block-size:6px;overflow:hidden}.bar>div{background:var(--accent);block-size:100%}.fab{border-radius:999px;padding:.9rem 1.2rem;text-decoration:none;position:fixed;inset-block-end:calc(4.5rem + env(safe-area-inset-bottom));inset-inline-end:1rem;box-shadow:0 4px 14px #00000040}.segmented{border:1px solid var(--border);border-radius:10px;margin-block-end:.75rem;display:flex;overflow:hidden}.segmented button{background:var(--card);border:0;border-radius:0;flex:1}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:700}.year-label{text-align:center;color:var(--muted);margin:-.5rem 0 .75rem;font-weight:600}.summary-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-block:.5rem;display:grid}.summary-grid .big{font-size:1.4rem}.tree{margin:0;padding:0;list-style:none}.tree .tree{border-inline-start:2px solid var(--border);margin-inline-start:.4rem;padding-inline-start:1rem}.tree-node{padding-block:.4rem}.tree-row{flex-direction:column;gap:.25rem;display:flex}.tree-name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tree-numbers{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font-size:.92rem;display:flex}.tree-numbers button{min-block-size:36px;margin-inline-start:auto;padding:.3rem .8rem}.badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.badge.muted{border-color:var(--border);color:var(--muted)}.muted{color:var(--muted)}.status{font-size:.88rem;font-weight:700}.status.ok{color:#1a7f37}.status.over{color:var(--danger)}.status.muted{color:var(--muted);font-weight:400}.bar.over>div{background:var(--danger)}.editor{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.9rem;margin-block:.4rem;padding:.75rem;display:flex}.editor h4{margin:.25rem 0}.inline-form{gap:.6rem}.check{align-items:center;flex-direction:row!important;gap:.5rem!important;font-weight:400!important}.check input{min-block-size:auto;inline-size:auto}.radios{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.4rem;padding:.5rem .75rem;display:flex}.radios label{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.radios input{min-block-size:auto;inline-size:auto}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}button.danger{background:var(--danger);color:#fff;border-color:#0000}.history .list-item small{display:block}.tree-row{position:relative}.drill-link{color:inherit;text-decoration:none}.drill-link:before{content:"";position:absolute;inset:0}.drill-link:hover strong,.drill-link:focus-visible strong{text-decoration:underline}.drill-link:after{content:"›";color:var(--muted);margin-inline-start:.35rem}[dir=rtl] .drill-link:after{content:"‹"}.secondary-link{z-index:1;color:var(--accent);position:relative}.all-link{text-align:center;margin:.25rem 0 1rem}.back-link{color:var(--accent);margin-block:.25rem .5rem;display:inline-block}.detail-title{word-break:break-word}.detail-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);inline-size:100%;overflow:hidden}.detail-table th,.detail-table td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;padding:.55rem .7rem}.detail-table th{color:var(--muted);background:var(--bg);font-size:.82rem}.detail-table .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.detail-table td.main{font-weight:600}@media (width<=700px){.detail-table,.detail-table tbody,.detail-table tr,.detail-table td{inline-size:100%;display:block}.detail-table thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.detail-table tr{border-block-end:1px solid var(--border);padding:.5rem .75rem}.detail-table td{border:0;justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.detail-table td:before{content:attr(data-label);color:var(--muted);flex:none;font-size:.8rem}.detail-table td.num{font-size:1.05rem}}@media (width>=980px){.content:has(.detail-table){max-inline-size:960px}}.detail .total-card{flex-direction:column;align-items:center;gap:.25rem;display:flex}.row-link{color:inherit;text-decoration:none}.voided-row .list-item{opacity:.6}.voided-row .amount{text-decoration:line-through}.voided-banner,.conflict{border-color:var(--danger)}.audit-list{margin:0;padding:0;list-style:none}.audit-entry{border-block-end:1px solid var(--border);padding:.6rem 0}.audit-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.audit-changes{gap:.2rem;margin:.35rem 0 0;display:grid}.audit-changes>div{flex-wrap:wrap;gap:.6rem;display:flex}.audit-changes dt{color:var(--muted);min-inline-size:7rem}.audit-changes dd{margin:0;font-weight:600}.audit-reason{margin:.35rem 0 0}.card>button,.card>.button-row{margin-block-start:.75rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.metric{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.metric strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.metric-negative strong{color:var(--danger)}.metric-positive strong{color:#1a7f37}.metric:last-child{grid-column:1/-1}@media (width>=700px){.metrics-grid{grid-template-columns:repeat(5,1fr)}.metric:last-child{grid-column:auto}}.tabs a{padding-inline:.2rem;font-size:.9rem}.installment-fields{border:1px solid var(--border,#d0d5dd);border-radius:8px;gap:.6rem;margin:0;padding:.75rem;display:grid}.restate-box{color:#744210;background:#fffaf0;border:1px solid #b7791f;border-radius:8px;padding:.6rem .75rem}small.block{display:block}.schedule-table tfoot th,.schedule-table tfoot td{border-top:2px solid var(--border,#d0d5dd);font-weight:600}a.button{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:.5rem .9rem;text-decoration:none;display:inline-block}.sync-bar-wrap{gap:.25rem;padding:.25rem .75rem 0;display:grid}.sync-bar{color:#1c3d73;background:#eef4ff;border:1px solid #9db8e8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.sync-bar.warn{color:#744210;background:#fffaf0;border-color:#b7791f}.sync-bar.bad{color:#822727;background:#fff5f5;border-color:#c53030}.sync-actions{align-items:center;gap:.6rem;display:inline-flex}.pending-item{border:1px solid var(--border,#d0d5dd);border-radius:8px;gap:.3rem;padding:.7rem;list-style:none;display:grid}.pending-item.failed{border-color:#c53030}.pending-head{justify-content:space-between;gap:.5rem;display:flex}.chip{color:#1c3d73;background:#eef4ff;border-radius:999px;justify-self:start;padding:.1rem .55rem;font-size:.8rem}.chip.failed,.chip.attention,.chip.signin{color:#822727;background:#fff5f5}.pending-list{gap:.6rem;padding:0;display:grid}.pending-summary h2{margin:0 0 .4rem;font-size:1rem}
