:root{--bg: #f6f7fb;--card: #fff;--ink: #1b1d24;--muted: #6a6f7d;--line: #e2e5ee;--brand: #1f4e8c;--field: #fff;--edge: #c9cedb;--bad-bg: #fde7e5;--sel: #cfe0f7;--admin-bg: #e8e1f7;--admin-ink: #4b2e8f;--brand-ink: #fff;--bad: #b3261e;--ok: #1b7a3d;--warn: #fff7e0;font-family:Heebo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);color-scheme:light;--focus: #0b57d0}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{font-size:16px;line-height:1.5;padding-bottom:env(safe-area-inset-bottom);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}::selection{background:var(--sel);color:var(--ink)}html{scrollbar-color:#b6bccb transparent}h1,h2,h3{margin:0 0 .5rem;text-wrap:balance;line-height:1.25}h1{font-size:1.75rem}h2{margin-top:.25rem}h2{font-size:1.35rem}h3{font-size:1.05rem}.splash{text-align:center;margin-top:30vh;color:var(--muted)}.shell{max-width:720px;margin:0 auto;padding-bottom:76px}.top{display:flex;justify-content:space-between;align-items:center;background:var(--brand);color:var(--brand-ink);padding:.7rem 1rem;position:sticky;top:0;z-index:5}.page,.auth{padding:1rem}.auth{max-width:420px;margin:8vh auto 0;text-align:center}.auth form{text-align:right}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;margin:0 0 .9rem}.card.warn{background:var(--warn);border-color:#f0d98a}.card.danger-zone{border-color:#f1c5c2}.field{display:block;margin-bottom:.75rem}.field>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.field>small,.muted{color:var(--muted)}input,select,textarea{width:100%;padding:.65rem .7rem;font:inherit;border:1px solid var(--edge);border-radius:8px;background:var(--field);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.top button:focus-visible{outline-color:#fff}input::placeholder{color:#6a6f7d;opacity:1}.skip{position:absolute;inset-inline-start:.5rem;top:-4rem;background:var(--field);color:var(--ink);padding:.6rem 1rem;border-radius:8px;z-index:20;border:2px solid var(--focus)}.skip:focus{top:.5rem}button,.button{font:inherit;min-height:44px;padding:.65rem 1rem;transition:background-color .15s ease-out,border-color .15s ease-out,transform .1s ease-out;border-radius:8px;border:1px solid var(--edge);background:var(--field);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.primary,.button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.primary:hover:not(:disabled),.button.primary:hover{background:#17406f}button:hover:not(:disabled):not(.primary):not(.link){background:#f0f2f8}button:active:not(:disabled),.button:active{transform:translateY(1px)}button.big{width:100%;padding:.9rem;font-size:1.1rem}button.danger{background:var(--field);color:var(--bad);border-color:var(--bad)}button.link{background:none;border:none;color:var(--brand);padding:.3rem .4rem}button.link.danger{color:var(--bad)}button.link.light{color:#fff}button:disabled{opacity:.6;cursor:not-allowed}button.link{min-height:44px}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.lineform{display:grid;grid-template-columns:1fr 70px 100px auto;gap:.4rem;margin-bottom:.5rem}@media(max-width:520px){.lineform{grid-template-columns:1fr 1fr}.lineform input:first-child{grid-column:1 / -1}.grid2{grid-template-columns:1fr}}.list{list-style:none;padding:0;margin:.5rem 0}.item{transition:background-color .15s ease-out;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:.5rem;color:inherit;text-decoration:none}.card .item{border:none;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding-inline:0;background:none}.item.total{font-size:1.15rem;border-bottom:none}.kv{display:flex;justify-content:space-between;padding:.25rem 0}.kv span{color:var(--muted)}.total{margin:.6rem 0 0;font-size:1.1rem}.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:99px;margin-inline-start:.5rem}.badge.bad{background:var(--bad-bg);color:var(--bad)}.error{color:var(--bad);margin:.5rem 0;font-weight:500}.error:before{content:"שגיאה: ";font-weight:700}.ok{color:var(--ok)}.banner{background:#fff3cd;padding:.6rem 1rem;font-size:.9rem;width:100%;border:0;text-align:start;display:block;border-radius:0;min-height:0}.banner.ok{background:#dff3e5;color:#11592c;cursor:pointer}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.tabs{position:fixed;bottom:0;inset-inline:0;max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs a{text-align:center;padding:.9rem .2rem;min-height:48px;color:var(--muted);text-decoration:none;font-size:.9rem}.tabs a.active{color:var(--brand);font-weight:700;border-top:3px solid var(--brand);margin-top:-1px}a.item:hover{background:#f0f2f8}.empty{text-align:center;padding:2rem 1rem}.empty p{margin:0 0 1rem}.auth h1{margin-bottom:.25rem}.auth .card{margin-top:1.25rem}.auth .card button.primary{width:100%;margin-top:.25rem}.auth .card button.link{width:100%;margin-top:.4rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.top,.tabs,.banner,.actions{display:none}body{background:#fff}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f131c;--card: #181e2b;--ink: #e8ebf3;--muted: #9aa3b8;--line: #2a3347;--brand: #5b9bf0;--brand-ink: #0b1220;--bad: #ff8a80;--ok: #6fd391;--warn: #2e2812;--field: #111723;--edge: #3a4660;--bad-bg: #3a1c1b;--sel: #274a7a;--focus: #8ab8ff;--admin-bg: #2c2350;--admin-ink: #c9b8ff}:root[data-theme=dark] .card.warn{border-color:#5c4d17}:root[data-theme=dark] .top{background:#141a27;color:#e8ebf3;border-bottom:1px solid var(--line)}:root[data-theme=dark] button.link.light{color:#e8ebf3}:root[data-theme=dark] button.primary,:root[data-theme=dark] .button.primary{color:#0b1220}.top{gap:.6rem}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.row.tight{gap:.2rem;flex-wrap:nowrap}.switcher{width:auto;max-width:55%;min-height:40px;font-weight:600}.badge.admin{background:var(--admin-bg);color:var(--admin-ink)}.item.stack{flex-direction:column;align-items:stretch}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.small{font-size:.85rem}button.icon{padding:.3rem;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.tabs a{font-size:.85rem}.badge{margin-inline-start:.4rem}@media(prefers-reduced-motion:reduce){*{transition:none!important}}ul.plain{list-style:none;margin:0 0 .6rem;padding:0}ul.plain li{padding:.55rem 0;border-bottom:1px solid var(--line)}ul.plain li:last-child{border-bottom:none}ul.plain a{color:var(--brand)}.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;margin-inline-end:.35rem;background:var(--sel);color:var(--ink)}.tag.security{background:var(--admin-bg);color:var(--admin-ink)}.tag.improved{background:var(--line)}.page,.card,.item,.kv,.top{min-width:0}.item{flex-wrap:wrap}.item>div:first-child{flex:1 1 11rem;min-width:0;overflow-wrap:anywhere}.item .row{flex:0 1 auto}.kv{gap:.8rem;align-items:baseline}.kv strong{min-width:0;overflow-wrap:anywhere;text-align:end}.top>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs a{padding-inline:.1rem;font-size:.8rem;overflow-wrap:anywhere}@media(min-width:720px){.tabs a{font-size:.95rem}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row.between{justify-content:space-between}.bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:.6rem 0}.bar>span{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .3s ease-out}.meter.warn .bar>span{background:#d98e04}.meter.high .bar>span,.meter.over .bar>span{background:var(--bad)}.meter.warn,.meter.high,.meter.over{border-width:2px}.meter.warn{border-color:#d98e04}.meter.high,.meter.over{border-color:var(--bad)}.meter-msg{margin:.5rem 0;font-weight:600}.table{width:100%;border-collapse:collapse;margin:.5rem 0}.table th,.table td{padding:.5rem .3rem;border-bottom:1px solid var(--line);text-align:start;font-weight:400}.table thead th,.table tfoot th,.table tfoot td{font-weight:700}.table td{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.bar>span{transition:none}}.kv>span{flex:1 1 auto;min-width:0}.kv .num{white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}.slot{padding:.6rem 0;border-top:1px solid var(--line)}.slot h4{margin:0 0 .2rem}.preview{display:block;max-width:100%;max-height:90px;margin:.5rem 0;padding:.4rem;background:#fff;border:1px solid var(--line);border-radius:8px}.button.file{position:relative}.button.file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.badge.ok-badge{background:var(--sel);color:var(--ink)}.qr{width:200px;max-width:100%;margin:.5rem auto;padding:.5rem;background:#fff;border-radius:8px}.qr svg{display:block;width:100%;height:auto}.secret{font-family:ui-monospace,monospace;letter-spacing:.08em;word-break:break-all;text-align:center;background:var(--field);border:1px dashed var(--edge);padding:.5rem;border-radius:8px}.codes{list-style:none;margin:.6rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-family:ui-monospace,monospace;font-size:1.05rem}.codes li{padding:.4rem;background:var(--field);border:1px solid var(--edge);border-radius:8px;text-align:center}ol.steps{padding-inline-start:1.2rem;margin:.4rem 0}.filters{display:grid;gap:.6rem}.filters input[type=search]{width:100%}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mini{display:grid;gap:.2rem;font-size:.8rem;color:var(--muted)}@media(max-width:520px){.grid3{grid-template-columns:1fr 1fr}.grid3>select{grid-column:1 / -1}}.secret{font-family:ui-monospace,monospace;font-size:1.25rem;letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all}.ok-badge{background:var(--ok-bg, #e3f4e8);color:var(--ok, #1d6b3a)}.req{color:var(--danger, #b3261e);margin-inline-start:.2rem}.overlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:end center;z-index:50;padding:0}.sheet{background:var(--card);color:var(--ink);width:min(100%,760px);max-height:96dvh;overflow:auto;border-radius:16px 16px 0 0;padding:1rem;display:grid;gap:.7rem}.pv{width:100%;height:62dvh;border:1px solid var(--line);border-radius:8px;background:#fff}@media(min-width:800px){.overlay{place-items:center}.sheet{border-radius:16px}}.sheet .actions{display:grid;gap:.5rem}.sheet .actions>*{width:100%;text-align:center;justify-content:center}@media(min-width:520px){.sheet .actions{grid-template-columns:1fr 1fr}}.stack{display:grid;gap:.7rem}.attn{display:grid;gap:.25rem;text-decoration:none;color:inherit}.attn:hover{border-color:var(--brand)}.steps{display:grid;gap:.5rem;padding-inline-start:1.2rem;margin:.4rem 0 0}.steps li.done span{color:var(--ok)}.steps li.done span:before{content:"✓ "}.kv.due strong{color:var(--bad)}.late{color:var(--bad);font-weight:600;font-size:.85rem}.amount{text-align:end}.dueitem{border-inline-start:4px solid var(--brand)}.num{font-variant-numeric:tabular-nums}@media print{.top,.tabs,.banner,.skip,.noprint,button,.link{display:none!important}body,.shell,.page{background:#fff!important;color:#000!important}.card{border:1px solid #bbb!important;box-shadow:none!important;break-inside:avoid}}.overlay.top{place-items:start center;padding-top:4dvh}.overlay.top .sheet{border-radius:16px;max-height:88dvh}.grow{flex:1;min-width:0}.results{display:grid;gap:.5rem;min-height:4rem}.results h3{margin:.4rem 0 .2rem;font-size:.9rem;color:var(--muted)}button.item.hit{width:100%;text-align:start;background:var(--card);color:var(--ink)}.sheet{box-sizing:border-box}.overlay.top .sheet{width:min(calc(100% - 1.5rem),640px)}
