:root{--bg:#f4f6f9;--surface:#ffffff;--surface-2:#f8fafc;--border:#e2e7ee;--border-strong:#cfd6e0;--text:#0f1b2d;--text-2:#4a5568;--muted:#7a8597;--primary:#1f5fbf;--primary-2:#174a96;--primary-soft:#e8f0fc;--sidebar:#0f2340;--sidebar-text:#c9d5e8;--sidebar-active:#1f5fbf;--red:#c62828;--red-soft:#fdecec;--yellow:#a86b00;--yellow-soft:#fff5d9;--yellow-dot:#f2b200;--green:#1b7a3d;--green-soft:#e6f5ec;--gray:#5f6b7a;--gray-soft:#eef1f4;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--radius:10px;--shadow:0 1px 2px rgba(15,27,45,.06),0 2px 8px rgba(15,27,45,.04);--font:"Segoe UI","Heebo","Assistant","Arial Hebrew",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0;font-weight:700}h2{font-size:17px;margin:0 0 12px}h2,h3{font-weight:650}h3{font-size:15px;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:12px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-text);padding:16px 10px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.brand{color:#fff;font-weight:700;font-size:16px;padding:6px 10px 18px;display:flex;gap:10px;align-items:center}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--sidebar-active);display:grid;place-items:center;font-size:14px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--sidebar-text);font-weight:500}.nav-link:hover{background:rgba(255,255,255,.07);text-decoration:none;color:#fff}.nav-link.active{background:var(--sidebar-active);color:#fff}.nav-sep{height:1px;background:rgba(255,255,255,.08);margin:10px 8px}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--red);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:58px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.content{padding:20px;max-width:1600px;width:100%}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head .spacer{flex:1 1}.menu-btn{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 0 0 auto;width:260px;z-index:50;transform:translateX(100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:-8px 0 30px rgba(0,0,0,.3)}.menu-btn{display:inline-flex}.content{padding:16px}.topbar{padding:0 12px}}.search{position:relative;flex:1 1;max-width:520px}.search input{width:100%;-webkit-padding-start:34px;padding-inline-start:34px}.search .icon{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-results{position:absolute;top:40px;inset-inline:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:420px;overflow-y:auto;z-index:30}.search-results a{display:block;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text)}.search-results a:hover{background:var(--surface-2);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card+.card{margin-top:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}@media (max-width:1100px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-align:start;font:inherit;color:inherit;box-shadow:var(--shadow)}button.kpi{cursor:pointer}button.kpi:hover{border-color:var(--primary)}.kpi .label{color:var(--text-2);font-size:12.5px}.kpi .value{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.kpi .sub{color:var(--muted);font-size:12px}.kpi.red{-webkit-border-start:4px solid var(--red);border-inline-start:4px solid var(--red)}.kpi.yellow{-webkit-border-start:4px solid var(--yellow-dot);border-inline-start:4px solid var(--yellow-dot)}.kpi.green{-webkit-border-start:4px solid var(--green);border-inline-start:4px solid var(--green)}.kpi.gray{-webkit-border-start:4px solid var(--gray);border-inline-start:4px solid var(--gray)}.section-title{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px}.section-title h2{margin:0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;min-height:36px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}textarea{min-height:80px;resize:vertical}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2);font-weight:500}label.field>span.req:after{content:" *";color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.form-grid .wide{grid-column:1/-1}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:7px 14px;border-radius:8px;font:inherit;font-weight:550;cursor:pointer;min-height:36px;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-2)}.btn.danger{color:var(--red);border-color:#efc3c3}.btn.success{background:var(--green);border-color:var(--green);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:3px 10px;min-height:28px;font-size:13px}.row{gap:8px;align-items:center}.chips,.row{display:flex;flex-wrap:wrap}.chip,.chips{gap:6px}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:3px 12px;cursor:pointer;font:inherit;font-size:13px;display:inline-flex;align-items:center}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{padding:9px 14px;border:0;background:none;font:inherit;cursor:pointer;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:var(--primary);border-bottom-color:var(--primary)}.badge,.tab.on{font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 9px;font-size:12px;white-space:nowrap;border:1px solid transparent}.badge .dot{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.sla-red{background:var(--red-soft);color:var(--red)}.sla-red .dot{background:var(--red)}.sla-yellow{background:var(--yellow-soft);color:var(--yellow)}.sla-yellow .dot{background:var(--yellow-dot);color:#3d2a00}.sla-green{background:var(--green-soft);color:var(--green)}.sla-green .dot{background:var(--green)}.sla-gray{background:var(--gray-soft);color:var(--gray)}.sla-gray .dot{background:var(--gray)}.badge.neutral{background:var(--gray-soft);color:var(--text-2)}.badge.info{background:var(--primary-soft);color:var(--primary-2)}.badge.warn{background:var(--yellow-soft);color:var(--yellow)}.badge.err{background:var(--red-soft);color:var(--red)}.badge.ok{background:var(--green-soft);color:var(--green)}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:start;font-weight:600;color:var(--text-2);font-size:12.5px;background:var(--surface-2);white-space:nowrap}.tbl td,.tbl th{padding:8px 10px;border-bottom:1px solid var(--border)}.tbl td{vertical-align:top}.tbl tr:hover td{background:#fafcff}.tbl tr.clickable{cursor:pointer}.dg{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-direction:column}.dg,.dg-toolbar{background:var(--surface);display:flex}.dg-toolbar{gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dg-scroll{overflow:auto;height:calc(100vh - 300px);min-height:360px;outline:none}.dg-inner,.dg-scroll{position:relative}.dg-head,.dg-row{display:flex;min-width:max-content}.dg-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border-strong)}.dg-hcell,.dg-head{background:var(--surface-2)}.dg-hcell{position:relative;padding:8px;font-weight:600;font-size:12.5px;color:var(--text-2);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;flex-shrink:0}.dg-hcell.sortable{cursor:pointer}.dg-resize{position:absolute;inset-inline-end:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.dg-row{position:absolute;inset-inline:0;border-bottom:1px solid var(--border);background:var(--surface)}.dg-row:hover .dg-cell{background:#f7faff}.dg-row.selected .dg-cell{background:#eaf2ff}.dg-row.sla-row-red .dg-cell:first-child{box-shadow:inset -3px 0 0 var(--red)}.dg-cell{padding:0 8px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);display:flex;align-items:center;white-space:nowrap;flex-shrink:0;background:var(--surface)}.dg-cell,.dg-cell>span.ell{overflow:hidden;text-overflow:ellipsis}.dg-cell.editable{cursor:cell}.dg-cell.active{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.dg-cell.in-range{background:#e3edff!important}.dg-cell input,.dg-cell select{width:100%;min-height:28px;padding:2px 6px;border-radius:4px}.dg-frozen{position:-webkit-sticky;position:sticky;z-index:2}.dg-head .dg-frozen{z-index:4}.dg-footer{padding:8px 12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.dg-saving{color:var(--primary)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 22px 16px 0;-webkit-border-start:0;border-inline-start:0}.timeline li:before{content:"";position:absolute;right:5px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.timeline li:after{content:"";position:absolute;right:9px;top:18px;bottom:0;width:2px;background:var(--border)}.timeline li.progress:before{background:var(--primary)}.timeline li.correction:before{background:var(--yellow-dot)}.timeline .meta{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.timeline .body{white-space:pre-wrap;margin-top:2px}.modal-back{position:fixed;inset:0;background:rgba(15,27,45,.45);z-index:100;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:12px;width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:18px}.modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-start}.alert{padding:10px 14px;border-radius:8px;border:1px solid;margin-bottom:12px}.alert.err{background:var(--red-soft);border-color:#f3c2c2;color:#8d1d1d}.alert.warn{background:var(--yellow-soft);border-color:#f0d68a;color:#6b4600}.alert.info{background:var(--primary-soft);border-color:#c2d6f5;color:var(--primary-2)}.alert.ok{background:var(--green-soft);border-color:#b9e0c7;color:#14532d}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0}.empty{padding:30px;text-align:center;color:var(--muted)}.toast-wrap{position:fixed;bottom:16px;left:16px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--text);color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.2);max-width:380px}.toast.err{background:var(--red)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f2340,#1f5fbf);padding:16px}.login-card{width:min(400px,100%);background:var(--surface);border-radius:14px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.notif{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--border);align-items:flex-start}.notif.unread{background:#f6f9ff}.notif .pri{width:8px;height:8px;border-radius:50%;margin-top:7px;flex-shrink:0}.chart-box{height:260px}.score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reason{font-size:13px;display:flex;gap:6px;align-items:baseline}.reason.match{color:var(--green)}.reason.gap{color:var(--red)}.reason.unknown{color:var(--yellow)}.bell{position:relative}.bell .count{position:absolute;top:-4px;left:-4px;background:var(--red);color:#fff;font-size:10px;border-radius:9px;padding:0 5px;font-weight:700}.mapping-table td select{min-width:160px}.stepper{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.step{padding:4px 12px;border-radius:999px;background:var(--gray-soft);color:var(--text-2);font-size:13px}.step.on{background:var(--primary);color:#fff}.step.done{background:var(--green-soft);color:var(--green)}.pre{background:var(--surface-2);padding:8px;border-radius:6px;font-size:12px;overflow:auto;max-height:360px;direction:ltr;text-align:left;white-space:pre-wrap}