:root{--navy: #0b1f3a;--navy-2: #13305a;--blue: #1f6feb;--blue-light: #e8f0fe;--bg: #f4f6fa;--text: #1b2433;--muted: #6b778c;--border: #dde3ec;--danger: #c62828;--ok: #2e7d32;--warn: #b26a00;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:1.5rem;color:var(--navy)}h3{margin:0;font-size:1rem;color:var(--navy)}h4{margin:16px 0 6px;font-size:.9rem}.muted{color:var(--muted)}.center{text-align:center;margin-top:30vh}.shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:16px 10px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:1.25rem;padding:4px 10px 18px;color:#fff}.brand span{color:#6ea8ff}.brand.dark{color:var(--navy);text-align:center}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.sidebar nav a,.nav-disabled{color:#cdd8ea;padding:7px 10px;border-radius:6px;font-size:.92rem}.sidebar nav a.active,.sidebar nav a:hover{background:var(--navy-2);color:#fff;text-decoration:none}.nav-disabled{opacity:.45;cursor:not-allowed;display:flex;justify-content:space-between}.user{border-top:1px solid var(--navy-2);padding:12px 10px 0;font-size:.85rem}.user small{color:#9fb0cc;display:block;margin-bottom:8px}.content{flex:1;padding:24px 28px;max-width:1400px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.grid2>*{min-width:0}.card small,.card code{overflow-wrap:anywhere}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--border);border-inline-start:4px solid var(--blue);border-radius:10px;padding:14px}.kpi.na{border-inline-start-color:var(--border);opacity:.7}.kpi-label{font-size:.85rem;color:var(--muted)}.kpi-value{font-size:1.9rem;font-weight:700;color:var(--navy)}.kpi small{color:var(--muted);font-size:.72rem}.barrow{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:8px;font-size:.85rem;margin:4px 0}.bar{background:var(--blue-light);border-radius:4px;height:12px;overflow:hidden}.bar>div{background:var(--blue);height:100%}.spark{display:flex;align-items:flex-end;gap:2px;height:90px;border-bottom:1px solid var(--border)}.spark>div{flex:1;background:var(--blue);min-height:1px;border-radius:2px 2px 0 0}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:start;color:var(--muted);font-weight:600;font-size:.8rem;border-bottom:1px solid var(--border);padding:6px}td{border-bottom:1px solid #eef1f6;padding:7px 6px;vertical-align:top}dl{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;margin:0 0 12px;font-size:.9rem}dt{color:var(--muted)}dd{margin:0}button{background:var(--blue);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-size:.9rem;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--blue);border:1px solid var(--border)}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff}textarea{min-height:70px}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.form label.check,label.check{flex-direction:row;align-items:center;gap:8px}label.inline{display:flex;gap:8px;align-items:center;font-size:.85rem}.filters,.actions,.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:10px}.error{background:#fdecea;color:var(--danger);padding:8px 10px;border-radius:6px;font-size:.88rem}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--blue-light);color:var(--navy)}.stage-QUALIFIED,.stage-MEETING,.stage-PROPOSAL,.stage-NEGOTIATION{background:#e3f2fd;color:#0d47a1}.stage-WON,.st-IMPLEMENTED,.prov-verified{background:#e8f5e9;color:var(--ok)}.stage-LOST,.st-NOT_AVAILABLE{background:#fdecea;color:var(--danger)}.st-REQUIRES_API_KEY,.st-MOCK,.prov-hypothesis{background:#fff4e5;color:var(--warn)}.prov-unknown{background:#eceff1;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.timeline small{display:block;color:var(--muted);font-size:.75rem}.timeline p{margin:2px 0 0;white-space:pre-wrap}.kanban{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:10px;overflow-x:auto}.column{background:#eaeef5;border-radius:10px;padding:10px;min-height:300px;display:flex;flex-direction:column;gap:8px}.column header small{display:block;color:var(--muted)}.deal{background:#fff;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;border:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a73;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:10}.modal{background:#fff;border-radius:12px;padding:18px;width:min(560px,94vw);max-height:88vh;overflow-y:auto}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy-2))}.login .card{width:min(380px,92vw)}@media(max-width:800px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.sidebar nav{flex-direction:row;flex-wrap:wrap}.grid2{grid-template-columns:1fr}.content{padding:16px}table{display:block;overflow-x:auto}}.notice{background:var(--blue-light);color:var(--navy);padding:8px 10px;border-radius:6px;font-size:.88rem}.run-completed{background:#e8f5e9;color:var(--ok)}.run-completed_with_warnings,.run-pending,.run-running{background:#fff4e5;color:var(--warn)}.run-failed{background:#fdecea;color:var(--danger)}.score-row{margin-bottom:8px}.score-row .barrow{grid-template-columns:200px 1fr 50px}.badge+.badge{margin-inline-start:4px}p .badge{margin:2px 4px 2px 0}.button-link{background:var(--blue);color:#fff;border-radius:6px;padding:8px 14px;font-size:.9rem}.button-link:hover{text-decoration:none;filter:brightness(1.08)}code{background:#eef1f6;padding:0 4px;border-radius:4px}.draft{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.draft-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}pre.message{white-space:pre-wrap;font-family:inherit;background:#f7f9fc;padding:10px;border-radius:6px;margin:4px 0;font-size:.9rem}.draft-pending_approval{background:#fff4e5;color:var(--warn)}.draft-approved{background:#e8f5e9;color:var(--ok)}.draft-rejected,.draft-cancelled{background:#eceff1;color:var(--muted)}.cat-INTERESTED,.cat-MEETING_REQUEST,.cat-CALL_REQUEST{background:#e8f5e9;color:var(--ok)}.cat-NOT_INTERESTED,.cat-UNSUBSCRIBE,.cat-COMPLAINT{background:#fdecea;color:var(--danger)}.cat-PRICE_REQUEST,.cat-NEEDS_INFORMATION,.cat-LATER{background:#fff4e5;color:var(--warn)}.bubble{border-inline-start:3px solid var(--blue);padding:6px 10px;margin-bottom:12px}.bubble.outbound{border-inline-start-color:var(--muted)}.analysis{display:flex;flex-direction:column;gap:4px}.kpi-value.small{font-size:1.2rem}.kill{margin:8px 10px;background:#b71c1c;color:#fff;border:0;border-radius:6px;padding:8px;font-size:.85rem}.kill.on{background:#ffebee;color:#b71c1c;display:flex;justify-content:space-between;align-items:center;gap:6px}.kill.on button{color:#b71c1c;border-color:#b71c1c;padding:4px 8px}.step{border:1px dashed var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.error-text{color:var(--danger)}.linklike{background:none;color:var(--blue);padding:0;text-align:start}.danger{color:var(--danger)!important;border-color:var(--danger)!important;margin-top:10px}.actions-cell{white-space:nowrap}.acct-active,.camp-active,.mail-sent,.enr-completed{background:#e8f5e9;color:var(--ok)}.acct-error,.mail-failed,.mail-bounced,.mail-unknown,.enr-stopped{background:#fdecea;color:var(--danger)}.acct-paused,.camp-paused,.camp-draft,.mail-queued,.enr-waiting_approval,.enr-paused{background:#fff4e5;color:var(--warn)}.camp-archived,.mail-cancelled{background:#eceff1;color:var(--muted)}.enr-active{background:#e3f2fd;color:#0d47a1}.sidebar{z-index:30}.bell-wrap{position:relative;margin:8px 10px 0}.bell{width:100%;background:var(--navy-2);color:#fff;border:0;border-radius:6px;padding:8px;font-size:.85rem;text-align:start}.bell-on{background:#e65100}.bell-count{float:inline-end;background:#fff;color:#e65100;border-radius:999px;padding:0 7px;font-weight:700}.bell-panel{position:absolute;inset-inline-start:calc(100% + 8px);bottom:0;width:360px;max-height:70vh;overflow-y:auto;background:#fff;color:var(--text, #1b2733);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:8px;z-index:20;display:flex;flex-direction:column;gap:6px}.bell-item{background:#fff;color:inherit;border:1px solid var(--border);border-radius:8px;padding:8px;text-align:start;display:flex;flex-direction:column;gap:2px}.bell-item.unread{border-inline-start:4px solid var(--blue)}.bell-item.prio-high{border-inline-start-color:#e65100}.mission-steps li{border-inline-start:3px solid var(--border);padding-inline-start:10px}.ms-done{border-inline-start-color:var(--ok)!important}.ms-running,.ms-waiting{border-inline-start-color:var(--blue)!important}.ms-failed{border-inline-start-color:var(--danger)!important}.ms-skipped,.ms-pending{opacity:.7}.mis-running,.mis-waiting,.run-waiting,.run-running,.auto-active,.ml-enrolled,.ml-selected{background:#e3f2fd;color:#0d47a1}.mis-completed,.run-completed{background:#e8f5e9;color:var(--ok)}.mis-failed,.mis-cancelled,.run-failed,.run-cancelled,.ml-rejected{background:#fdecea;color:var(--danger)}.mis-paused,.auto-paused,.run-stopped,.run-held,.prio-urgent,.prio-high{background:#fff3e0;color:#e65100}@media(max-width:900px){.bell-panel{inset-inline-start:0;bottom:auto;top:calc(100% + 6px);width:min(360px,90vw)}}.slots{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.slot{background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.85rem}.slot.on{background:var(--blue);color:#fff;border-color:var(--blue)}.appt-confirmed,.appt-completed{background:#e8f5e9;color:var(--ok)}.appt-proposed{background:#e3f2fd;color:#0d47a1}.appt-cancelled,.appt-no_show,.appt-expired{background:#fdecea;color:var(--danger)}.chart{display:flex;flex-direction:column;gap:6px}.chart-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.chart-plot{position:relative}.chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.chart-plot g:focus{outline:none}.chart-plot g:focus path{outline:2px solid var(--navy)}.axis{font-size:17px;fill:var(--muted)}.tip{position:absolute;top:-6px;transform:translate(-50%,-100%);z-index:2;white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.8rem;display:flex;flex-direction:column;align-items:center;pointer-events:none;box-shadow:0 4px 12px #0000001f}.tip b{color:var(--text);font-size:.95rem}.tip span{color:var(--muted)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:140px 1fr 90px;align-items:center;gap:8px;font-size:.88rem}.funnel-track{background:#f1f3f6;border-radius:4px;height:14px;overflow:hidden}.funnel-bar{background:#2a78d6;height:100%;border-radius:0 4px 4px 0}table.compact td,table.compact th{padding:3px 8px;font-size:.82rem}.kpi-def{font-size:.75rem;color:var(--muted);margin-top:4px}.kpi-na{font-size:1.1rem;color:var(--muted)}label.inline{display:inline-flex;gap:6px;align-items:center;font-size:.85rem}.kpi-ok{border-inline-start-color:var(--ok)}.kpi-warning{border-inline-start-color:var(--warn)}.kpi-down{border-inline-start-color:var(--danger);background:snow}.lang-select{width:100%;margin:6px 0;padding:4px 6px;font-size:.85rem}:lang(ar) body{font-family:Segoe UI,Tahoma,Noto Sans Arabic,Noto Naskh Arabic,Arial,sans-serif}:lang(ar) .kpi-value,:lang(ar) td,:lang(ar) th{unicode-bidi:plaintext}
