:root{--brand:#173256;--brand-2:#1fce36;--bg:#f4f6f9;--surface:#ffffff;--text:#14233a;--muted:#5d6b7e;--line:#dde3ea;--ok-bg:#e5f8e8;--ok:#126b20;--warn-bg:#fff4dc;--warn:#8a5a00;--bad-bg:#fde8e8;--bad:#a61b1b;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial Hebrew,Arial,Noto Sans Hebrew,sans-serif;font-size:15px;line-height:1.5}a,h1{color:var(--brand)}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.1rem;margin:0 0 12px;color:var(--brand)}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--brand);color:#fff;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo{font-weight:700;font-size:1.05rem;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:8px}.sidebar .logo small{display:block;font-weight:400;opacity:.75;font-size:.78rem}.sidebar nav a{display:block;color:#fff;text-decoration:none;padding:7px 10px;border-radius:6px;opacity:.9}.sidebar nav a:focus-visible,.sidebar nav a:hover{background:rgba(255,255,255,.12);opacity:1;outline:none}.sidebar nav .sep{font-size:.72rem;opacity:.6;padding:12px 10px 4px}.sidebar .user{margin-top:16px;padding:8px 10px;font-size:.85rem;border-top:1px solid rgba(255,255,255,.15)}.sidebar .user button{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer;margin-top:6px}main{padding:20px 28px 48px;min-width:0}.banner{background:var(--warn-bg);color:var(--warn);border:1px solid #f0d48a;padding:8px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:.9rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-header .actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{display:block;background:var(--surface);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:inherit;border:1px solid var(--line);border-top:4px solid var(--brand)}.stat.warn{border-top-color:#e6a700}.stat.bad{border-top-color:var(--bad)}.stat.ok{border-top-color:var(--brand-2)}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-size:1.45rem;font-weight:700;margin-top:2px}.stat-hint{color:var(--muted);font-size:.78rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;font-size:.92rem}th{background:#eef2f7;font-weight:600;color:var(--brand);white-space:nowrap}tr:hover td{background:#fafbfd}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed;white-space:nowrap}.num.neg{color:var(--bad)}.empty{padding:12px}.badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.8rem;white-space:nowrap;background:#eef2f7;color:var(--muted)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.notice{padding:10px 14px;border-radius:var(--radius);margin-bottom:14px}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.bad{background:var(--bad-bg);color:var(--bad)}.notice.warn{background:var(--warn-bg);color:var(--warn)}form.inline{display:inline}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.field input,.field select,.field textarea{font:inherit;padding:7px 9px;border:1px solid #c4ccd6;border-radius:6px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,button:focus-visible{outline:2px solid var(--brand-2);outline-offset:1px}.req{color:var(--bad)}.btn,button{font:inherit;background:var(--brand);color:#fff;border:0;border-radius:6px;padding:7px 14px;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary,button.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}button.danger{background:var(--bad)}button.small{padding:3px 10px;font-size:.82rem}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.filters .field{min-width:140px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs a{padding:8px 14px;text-decoration:none;border-radius:6px 6px 0 0;color:var(--muted)}.tabs a.active{background:var(--surface);border:1px solid var(--line);border-bottom-color:var(--surface);color:var(--brand);font-weight:600;margin-bottom:-1px}dl.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}.card,dl.kv dd{min-width:0}.mono,code{font-family:Consolas,Courier New,monospace;font-size:.85rem;direction:ltr;unicode-bidi:embed}.auth-box{max-width:420px;margin:8vh auto}.auth-box .card{padding:24px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}main{padding:16px}}