:root{--bg: #f5f6f4;--surface: #ffffff;--ink: #17212b;--muted: #5d6b78;--line: #dfe3e6;--brand: #14324a;--accent: #b8860b;--accent-soft: #fbf3dc;--ok: #1e7a46;--ok-soft: #e3f3e9;--warn: #9a5b00;--warn-soft: #fdf0d8;--bad: #b3261e;--bad-soft: #fbe5e3;--info: #22577a;--info-soft: #e3eef6;--radius: 10px;--focus: 0 0 0 3px #f2c14e;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #11161b;--surface: #1a2128;--ink: #e8ecef;--muted: #9aa7b3;--line: #2c3640;--brand: #9cc3e0;--accent: #f2c14e;--accent-soft: #3a3220;--ok: #7fd3a1;--ok-soft: #1d3326;--warn: #f2c14e;--warn-soft: #3a3220;--bad: #ff9a90;--bad-soft: #3d2120;--info: #9cc3e0;--info-soft: #1f2e3a;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 Segoe UI,system-ui,-apple-system,Arial,Noto Sans Hebrew,sans-serif}a{color:var(--brand)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.05rem;margin:0}.muted{color:var(--muted)}.center{margin-inline:auto;text-align:start;padding:2rem 1rem}.narrow{max-width:26rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}button,.button{min-height:44px;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--brand);background:var(--brand);color:var(--surface);font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:progress}button.ghost{background:transparent;color:var(--brand);border-color:var(--line)}button.small{min-height:36px;padding:.25rem .7rem;font-size:.9rem}button.link{background:none;border:0;color:var(--brand);text-decoration:underline;min-height:0;padding:0}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-height:44px;width:100%}textarea{min-height:5rem}label{display:grid;gap:.3rem;margin-block-end:.9rem;font-weight:600}.topbar{position:sticky;inset-block-start:0;z-index:5;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--surface);border-block-end:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;color:var(--brand);white-space:nowrap}.topbar nav{display:flex;gap:.25rem;overflow-x:auto;flex:1;scrollbar-width:none}.topbar nav a{padding:.6rem .75rem;border-radius:8px;text-decoration:none;color:var(--ink);white-space:nowrap}.topbar nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.tools{display:flex;gap:.25rem}.content{max-width:1200px;margin-inline:auto;padding:1.25rem 1rem 4rem}@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%}}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-block-end:.6rem}.card h2 a{text-decoration:none;color:inherit}.card .count{font-size:1.4rem;font-weight:700;color:var(--brand)}.card.warn{border-inline-start:4px solid var(--warn)}.card.bad{border-inline-start:4px solid var(--bad)}.card ul{list-style:none;margin:0;padding:0}.card li{padding:.45rem 0;border-block-start:1px solid var(--line);display:flex;justify-content:space-between;gap:.5rem}.card li:first-child{border-block-start:0}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.82rem;background:var(--line);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.uncertain{color:var(--warn);font-size:.85rem;margin-inline-start:.35rem;white-space:nowrap}.notice{background:var(--info-soft);padding:.75rem 1rem;border-radius:8px}.notice.error{background:var(--bad-soft);color:var(--bad)}.money-totals{display:flex;gap:1rem;flex-wrap:wrap;font-weight:600}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-block-end:1rem}.toolbar .search{flex:1 1 14rem}.toolbar select{width:auto}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%}th,td{text-align:start;padding:.6rem .75rem;border-block-end:1px solid var(--line);vertical-align:top}th{font-size:.85rem;color:var(--muted);font-weight:600;background:var(--bg)}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--accent-soft)}@media(max-width:640px){table,tbody,tr,td{display:block}thead{display:none}tr{padding:.5rem 0;border-block-end:1px solid var(--line)}td{border:0;padding:.2rem .75rem}td:before{content:attr(data-label) ": ";color:var(--muted);font-size:.85rem}}.detail-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap;margin-block-end:1rem}.detail-head h1{margin:0}.crumbs{font-size:.9rem;margin-block-end:.5rem}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem 1.5rem;margin:0}.fields dt{font-size:.82rem;color:var(--muted)}.fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.section{margin-block-start:1.5rem}.section>h2{margin-block-end:.6rem}.extra{margin-block-start:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem}.extra summary{cursor:pointer;font-weight:600;min-height:32px}.extra .fields{margin-block-start:.75rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.inline-form{display:grid;gap:.5rem;grid-template-columns:1fr auto;align-items:end}.inline-form label{margin:0}@media(max-width:640px){.inline-form{grid-template-columns:1fr}}.login-head{display:flex;justify-content:space-between;align-items:center}.spaced{margin-block-end:.9rem}.tight{margin:0 0 .4rem}.task-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.task-form label{margin:0}.grow2{flex:2 1 14rem}.grow1{flex:1 1 8rem}.check{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:400;min-height:44px}.check input{width:auto;min-height:0}a.button{display:inline-flex;align-items:center;text-decoration:none}a.button.ghost{background:transparent;color:var(--brand);border-color:var(--line)}
