#salamah-app-root {
    --paper:#F4F6F7;
    --ink:#17242B;
    --ink-soft:#5C6B72;
    --line:#DCE3E6;
    --accent:#2563EB;
    --accent-deep:#1E3A8A;
    --accent-bg:#DBEAFE;
    --gold:#D4AF37;
    --gold-deep:#A8842A;
    --gold-bg:#FDF3D9;
    --red:#A32D2D;
    --red-bg:#FBE4DA;
    --amber:#7A5308;
    --amber-bg:#FCEBC9;
    --green:#1F5236;
    --green-bg:#DCEEE3;
    --card:#FFFFFF;
    --radius:16px;
  }#salamah-app-root * {box-sizing:border-box;}#salamah-app-root svg { width:1em; height:1em; display:inline-block; vertical-align:-0.125em; flex-shrink:0; }#salamah-app-root { width:100%; }#salamah-app-root .app {
    font-family:'Tajawal', sans-serif;
    background:var(--paper);
    color:var(--ink);
    direction:rtl;
    margin:0;
    min-height:100%;
  }#salamah-app-root .mono { font-family:'IBM Plex Mono', monospace; font-variant-numeric:tabular-nums; }#salamah-app-root .app { max-width:100%; margin:0; padding:0; }#salamah-app-root .header { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px 16px; margin-bottom:18px; max-width:1750px; margin-inline:auto; padding:16px 40px; box-sizing:border-box; background:var(--card); border-bottom:1px solid var(--line); }
#salamah-app-root .stats-summary { margin-top:20px; }
#salamah-app-root .smart-alert { display:flex; align-items:center; gap:10px; background:var(--red-bg); color:var(--red); border:1px solid rgba(163,45,45,.18); border-radius:12px; padding:13px 18px; font-size:14px; font-weight:700; margin-top:18px; cursor:pointer; transition:filter .15s ease; }
#salamah-app-root .smart-alert:hover { filter:brightness(.97); }
#salamah-app-root .smart-alert svg { width:18px; height:18px; flex-shrink:0; }
#salamah-app-root .quick-metrics { display:flex; gap:14px; margin-top:14px; }
#salamah-app-root .quick-metric { flex:1; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 18px; }
#salamah-app-root .quick-metric-num { font-size:22px; font-weight:700; color:var(--ink); }
#salamah-app-root .quick-metric-label { font-size:12px; color:var(--ink-soft); margin-top:2px; }
#salamah-app-root .notes-summary-row { display:flex; gap:14px; margin-bottom:16px; align-items:stretch; }
#salamah-app-root .notes-total-metric { flex:0 0 auto; min-width:130px; }
#salamah-app-root .notes-clients-box { flex:1; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px 16px; min-width:0; }
#salamah-app-root .notes-clients-label { font-size:12px; color:var(--ink-soft); margin-bottom:8px; }
#salamah-app-root .notes-client-chips { display:flex; flex-wrap:wrap; gap:7px; }
#salamah-app-root .notes-client-chip { display:flex; align-items:center; gap:6px; background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:5px 6px 5px 12px; font-size:12.5px; font-weight:600; color:var(--ink); cursor:pointer; font-family:'Tajawal', sans-serif; transition:background .15s ease, border-color .15s ease; }
#salamah-app-root .notes-client-chip:hover { background:var(--accent-bg); }
#salamah-app-root .notes-client-chip.active { background:var(--accent); border-color:var(--accent); color:#fff; }
#salamah-app-root .notes-client-chip-count { background:rgba(0,0,0,.08); border-radius:20px; padding:1px 7px; font-size:11px; font-family:'IBM Plex Mono', monospace; }
#salamah-app-root .notes-client-chip.active .notes-client-chip-count { background:rgba(255,255,255,.25); }
@media (max-width:640px) { #salamah-app-root .notes-summary-row { flex-direction:column; } #salamah-app-root .notes-total-metric { min-width:0; } }
#salamah-app-root .home-widgets { display:grid; grid-template-columns:1fr; gap:14px; margin-top:18px; }
@media (min-width:769px) { #salamah-app-root .home-widgets { grid-template-columns:1fr 1fr; } }
@media (min-width:1150px) { #salamah-app-root .home-widgets { grid-template-columns:1fr 1fr 1fr; } }
#salamah-app-root .home-widget { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px 18px; }
#salamah-app-root .home-widget-title { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--ink); margin-bottom:10px; }
#salamah-app-root .home-widget-title svg { width:16px; height:16px; color:var(--accent); }
#salamah-app-root .home-widget-empty { font-size:13px; color:var(--ink-soft); margin:0; padding:8px 0; }
#salamah-app-root .home-widget-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 0; border-top:1px solid var(--line); cursor:pointer; }
#salamah-app-root .home-widget-row:first-of-type { border-top:none; }
#salamah-app-root .home-widget-row:hover { background:var(--paper); margin:0 -8px; padding-inline:8px; border-radius:8px; }
#salamah-app-root .home-widget-row-name { font-size:13px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#salamah-app-root .home-widget-row-kind { font-size:11px; font-weight:600; color:var(--ink-soft); background:var(--paper); border-radius:6px; padding:2px 7px; flex-shrink:0; }
#salamah-app-root .home-widget-row-badge { font-size:11px; font-weight:700; border-radius:20px; padding:3px 10px; flex-shrink:0; }
#salamah-app-root .home-widget-row-badge.badge-overdue { background:var(--red-bg); color:var(--red); }
#salamah-app-root .home-widget-row-badge.badge-soon { background:var(--amber-bg); color:var(--amber); }
#salamah-app-root .home-widget-row-badge.badge-ok { background:var(--green-bg); color:var(--green); }
#salamah-app-root .home-widget-row-time { font-size:11px; color:var(--ink-soft); flex-shrink:0; }
#salamah-app-root .calendar-wrap { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; margin-top:18px; display:flex; flex-direction:column; }
#salamah-app-root .calendar-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; order:1; }
#salamah-app-root .calendar-title { font-size:16px; font-weight:700; color:var(--ink); display:flex; align-items:center; gap:8px; }
#salamah-app-root .calendar-title svg { width:17px; height:17px; flex-shrink:0; }
#salamah-app-root .perf-current-month-badge { font-size:11px; font-weight:700; color:var(--accent); background:var(--accent-bg); border-radius:20px; padding:2px 10px; }
#salamah-app-root .calendar-nav-btn:disabled { opacity:.35; cursor:not-allowed; }
#salamah-app-root .calendar-nav-btn { width:32px; height:32px; border-radius:9px; border:1px solid var(--line); background:var(--paper); color:var(--ink); font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s ease; }
#salamah-app-root .calendar-nav-btn:hover { background:var(--accent-bg); color:var(--accent); }
#salamah-app-root .calendar-grid { display:grid; grid-template-columns:repeat(7, 1fr); gap:5px; }
#salamah-app-root .calendar-weekdays { margin-bottom:6px; order:3; }
#salamah-app-root .calendar-weekday { text-align:center; font-size:11px; font-weight:700; color:var(--ink-soft); padding:4px 0; }
#salamah-app-root .calendar-cell { aspect-ratio:1; border:1px solid var(--line); border-radius:9px; background:var(--paper); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; cursor:pointer; font-family:inherit; transition:background .15s ease, border-color .15s ease; position:relative; }
#salamah-app-root .calendar-cell:hover { background:var(--accent-bg); }
#salamah-app-root .calendar-cell-empty { border:none; background:none; cursor:default; }
#salamah-app-root .calendar-daynum { font-size:13px; font-weight:600; color:var(--ink); font-family:'IBM Plex Mono', monospace; }
#salamah-app-root .calendar-today { border-color:var(--accent); border-width:2px; }
#salamah-app-root .calendar-selected { background:var(--accent); }
#salamah-app-root .calendar-selected .calendar-daynum { color:#fff; }
#salamah-app-root .calendar-has-events:not(.calendar-selected) { background:var(--green-bg); }
#salamah-app-root .calendar-dot { font-size:9px; font-weight:700; color:var(--green); background:var(--card); border-radius:20px; padding:1px 6px; line-height:1.4; }
#salamah-app-root .calendar-dot-overdue { color:var(--red); }
#salamah-app-root .calendar-selected .calendar-dot { background:rgba(255,255,255,.85); }
#salamah-app-root .calendar-day-panel { order:2; margin:0 0 16px; border-bottom:1px solid var(--line); padding-bottom:14px; }
#salamah-app-root .calendar-event-row { display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:10px; border-inline-start:5px solid var(--line); background:var(--paper); margin-bottom:8px; cursor:pointer; transition:box-shadow .15s ease; }
#salamah-app-root .calendar-event-row:last-child { margin-bottom:0; }
#salamah-app-root .calendar-event-row:hover { box-shadow:0 4px 14px -6px rgba(23,36,43,.18); }
#salamah-app-root .calendar-event-row.status-overdue { border-inline-start-color:var(--red); background:linear-gradient(to left, rgba(163,45,45,.06), rgba(163,45,45,.06)), var(--paper); }
#salamah-app-root .calendar-event-row.status-soon { border-inline-start-color:var(--amber); background:linear-gradient(to left, rgba(122,83,8,.06), rgba(122,83,8,.06)), var(--paper); }
#salamah-app-root .calendar-event-row.status-ok { border-inline-start-color:var(--green); background:linear-gradient(to left, rgba(31,82,54,.05), rgba(31,82,54,.05)), var(--paper); }
#salamah-app-root .calendar-event-kind-icon { width:30px; height:30px; border-radius:9px; background:var(--card); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--accent); }
#salamah-app-root .calendar-event-kind-icon svg { width:15px; height:15px; }
#salamah-app-root .calendar-event-row .home-widget-row-name { flex:1; }
#salamah-app-root .calendar-grid:not(.calendar-weekdays) { order:4; }
@media (max-width:480px) { #salamah-app-root .calendar-daynum { font-size:11px; } #salamah-app-root .calendar-dot { font-size:8px; padding:0 4px; } }
#salamah-app-root .header > .brand { grid-column:1; }
#salamah-app-root .header > .topbar-actions { grid-column:2; justify-self:center; }
#salamah-app-root .header > .identity-block { grid-column:3; }
#salamah-app-root .app-content { max-width:1400px; margin:0 auto; padding:0 24px 60px; }#salamah-app-root .app-content > .stats-summary { display:grid; grid-template-columns:1fr; }
#salamah-app-root .stats-summary .stat-group-title { width:100%; margin:0; }
#salamah-app-root .stats-summary .stat-group-title + .stat-row { width:100%; }
#salamah-app-root .stats-summary .stat-row + .stat-group-title { margin-top:18px; }
@media (min-width:769px){
  #salamah-app-root .app-content > .stats-summary { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; grid-auto-flow:column; column-gap:16px; }
  #salamah-app-root .stats-summary .stat-row + .stat-group-title { margin-top:0; }
}
#salamah-app-root .brand { display:flex; align-items:center; gap:10px; }#salamah-app-root .brand-clickable { cursor:pointer; transition:opacity .15s ease; }#salamah-app-root .brand-clickable:hover, #salamah-app-root .brand-clickable:focus-visible { opacity:.75; outline:none; }#salamah-app-root .brand-badge {
    width:44px; height:44px; border-radius:8px; background:#fff; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden;
  }#salamah-app-root .brand-badge img, #salamah-app-root .brand-badge svg { width:100%; height:100%; object-fit:contain; padding:3px; display:block; }#salamah-app-root .brand-text h1 { font-size:18px; margin:0; font-weight:700; letter-spacing:.2px; }#salamah-app-root .brand-text p { margin:1px 0 0; font-size:12px; color:var(--ink-soft); }#salamah-app-root .stat-group-title {
    font-size:15px; font-weight:800; color:var(--ink); display:flex; align-items:center; gap:7px;
    margin:14px 0 7px; padding-bottom:4px; border-bottom:2px solid var(--accent);
  }#salamah-app-root .stat-group-title:first-of-type { margin-top:2px; }#salamah-app-root .stat-group-title svg { width:16px; height:16px; color:var(--accent-deep); }#salamah-app-root .stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }#salamah-app-root .stat {
    background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
    padding:10px 12px; cursor:pointer; user-select:none;
    box-shadow:0 4px 12px -6px rgba(23,36,43,.12);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }#salamah-app-root .stat:hover { transform:translateY(-3px); box-shadow:0 12px 26px -8px rgba(23,36,43,.22); }#salamah-app-root .stat.overdue:hover { box-shadow:0 12px 26px -8px rgba(163,45,45,.32); }#salamah-app-root .stat.soon:hover { box-shadow:0 12px 26px -8px rgba(122,83,8,.32); }#salamah-app-root .stat.ok:hover { box-shadow:0 12px 26px -8px rgba(31,82,54,.32); }#salamah-app-root .stat:focus-visible { outline:2px solid var(--accent-deep); outline-offset:1px; }#salamah-app-root .stat.active { border-width:2px; box-shadow:0 1px 0 rgba(0,0,0,.02); }#salamah-app-root .stat.overdue { background:var(--red-bg); box-shadow:0 4px 14px -6px rgba(163,45,45,.22); }#salamah-app-root .stat.soon { background:var(--amber-bg); box-shadow:0 4px 14px -6px rgba(122,83,8,.22); }#salamah-app-root .stat.ok { background:var(--green-bg); box-shadow:0 4px 14px -6px rgba(31,82,54,.22); }#salamah-app-root .stat.overdue.active { border-color:var(--red); }#salamah-app-root .stat.soon.active { border-color:var(--amber-deep,#8a5c00); }#salamah-app-root .stat.ok.active { border-color:var(--green); }#salamah-app-root .filter-chip {
    display:inline-flex; align-items:center; gap:6px; background:var(--ink); color:var(--paper);
    font-size:12px; padding:6px 10px 6px 8px; border-radius:20px; margin-bottom:10px; cursor:pointer;
  }#salamah-app-root .filter-chip svg { width:12px; height:12px; }#salamah-app-root .stat .num { font-size:22px; font-weight:600; font-family:'IBM Plex Mono',monospace; }#salamah-app-root .stat .label { font-size:11px; color:var(--ink-soft); margin-top:2px; }#salamah-app-root .stat.overdue .num { color:var(--red); }#salamah-app-root .stat.soon .num { color:var(--amber-deep,#8a5c00); }#salamah-app-root .stat.ok .num { color:var(--green); }#salamah-app-root .main-tabs { display:flex; justify-content:center; gap:4px; margin:20px auto 0; padding:5px; background:var(--paper); border:1px solid var(--line); border-radius:14px; width:fit-content; max-width:100%; overflow-x:auto; flex-wrap:nowrap; }#salamah-app-root .main-tab { display:flex; align-items:center; gap:6px; padding:9px 18px; border:none; border-radius:10px; background:none; font-family:'Tajawal', sans-serif; font-size:13.5px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:background .15s ease, color .15s ease, box-shadow .15s ease; white-space:nowrap; }#salamah-app-root .main-tab:hover { color:var(--ink); background:rgba(23,36,43,.04); }#salamah-app-root .main-tab.active { background:var(--card); color:var(--accent); box-shadow:0 2px 8px -2px rgba(23,36,43,.18); }#salamah-app-root .main-tab svg { width:15px; height:15px; }#salamah-app-root .toolbar { display:flex; gap:8px; margin:16px 0 10px; }#salamah-app-root .search-wrap { position:relative; flex:1; min-width:0; display:flex; align-items:center; }
#salamah-app-root .search-wrap svg { position:absolute; inset-inline-end:12px; width:15px; height:15px; color:var(--ink-soft); pointer-events:none; }
#salamah-app-root .search {
    width:100%; border:1px solid var(--line); border-radius:10px; padding:10px 12px 10px 38px;
    font-family:inherit; font-size:14px; background:var(--card); color:var(--ink);
  }#salamah-app-root .search:focus { outline:2px solid var(--accent-deep); outline-offset:-1px; }#salamah-app-root .btn-add {
    background:var(--ink); color:var(--paper); border:none; border-radius:10px;
    padding:0 16px; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap;
    display:flex; align-items:center; gap:6px; transition:background .15s ease; flex-shrink:0;
  }#salamah-app-root .btn-add:hover, #salamah-app-root .btn-add:active { background:var(--accent-deep); color:#fff; }#salamah-app-root .btn-add:focus-visible { outline:2px solid var(--accent-deep); outline-offset:2px; }#salamah-app-root .empty {
    text-align:center; padding:60px 20px; color:var(--ink-soft);
    border:1px dashed var(--line); border-radius:var(--radius); background:var(--card);
  }#salamah-app-root .empty svg { width:36px; height:36px; margin-bottom:10px; opacity:.5; }#salamah-app-root .empty p { margin:0; font-size:14px; }#salamah-app-root .list { display:flex; flex-direction:column; gap:10px; }#salamah-app-root .tag {
    background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; position:relative;
    border-inline-start:8px solid var(--line);
    transition:border-color .15s ease, background .15s ease;
  }#salamah-app-root .tag.status-overdue { border-inline-start-color:var(--red); background:linear-gradient(to left, rgba(163,45,45,.05), rgba(163,45,45,.05)), var(--card); }#salamah-app-root .tag.status-soon { border-inline-start-color:var(--amber); background:linear-gradient(to left, rgba(122,83,8,.05), rgba(122,83,8,.05)), var(--card); }#salamah-app-root .tag.status-ok { border-inline-start-color:var(--green); background:linear-gradient(to left, rgba(31,82,54,.04), rgba(31,82,54,.04)), var(--card); }#salamah-app-root .tag.tag-open { background:linear-gradient(to left, rgba(37,99,235,.08), rgba(37,99,235,.08)), var(--card); box-shadow:0 6px 20px -8px rgba(37,99,235,.25); }#salamah-app-root .tag-head {
    display:flex; align-items:center; gap:12px; padding:13px 14px; cursor:pointer;
  }#salamah-app-root .punch {
    width:22px; height:22px; border-radius:50%; border:2px solid var(--line);
    flex-shrink:0; background:var(--paper);
    display:flex; align-items:center; justify-content:center;
  }#salamah-app-root .punch svg { width:11px; height:11px; }#salamah-app-root .tag-head-main { flex:1; min-width:0; }#salamah-app-root .tag-head-main .name { font-size:15px; font-weight:600; margin:0; }#salamah-app-root .tag-head-main .sub { font-size:12px; color:var(--ink-soft); margin:2px 0 0; direction:ltr; text-align:right; }#salamah-app-root .tag-head-badge {
    font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600;
    padding:5px 9px; border-radius:20px; white-space:nowrap; text-align:center;
  }#salamah-app-root .tag-head-badge.tag-complete { padding:6px; display:flex; align-items:center; justify-content:center; }#salamah-app-root .tag-head-badge.tag-complete svg { width:14px; height:14px; }#salamah-app-root .badge-overdue { background:var(--red-bg); color:var(--red); }#salamah-app-root .badge-soon { background:var(--amber-bg); color:var(--amber); }#salamah-app-root .badge-ok { background:var(--green-bg); color:var(--green); }#salamah-app-root .contract-expiry-pill {
    font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600;
    padding:4px 10px; border-radius:20px; white-space:nowrap; margin-inline-start:8px;
    display:inline-block;
  }#salamah-app-root .chev { width:16px; height:16px; color:var(--ink-soft); flex-shrink:0; transition:transform .18s ease; }#salamah-app-root .chev.open { transform:rotate(180deg); }#salamah-app-root .tag-body { border-top:1px dashed var(--line); padding:14px; display:none; }#salamah-app-root .tag-body.open { display:block; }#salamah-app-root .info-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; margin-bottom:14px; font-size:13px; }#salamah-app-root .info-grid .k { color:var(--ink-soft); font-size:11px; margin-bottom:2px; }#salamah-app-root .info-grid .v { font-weight:500; }#salamah-app-root .info-grid .full { grid-column:1 / -1; }#salamah-app-root .section-title {
    font-size:11px; font-weight:700; color:var(--ink-soft); text-transform:uppercase;
    letter-spacing:.5px; margin:14px 0 8px; display:flex; align-items:center; gap:6px;
  }#salamah-app-root .section-title svg { width:13px; height:13px; }#salamah-app-root .occ-row {
    display:flex; flex-direction:column; gap:6px; padding:9px 10px; border:1px solid var(--line);
    border-radius:10px; margin-bottom:6px; background:var(--paper);
  }#salamah-app-root .occ-row.done { background:var(--green-bg); border-color:var(--green); }#salamah-app-root .occ-row-top { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }#salamah-app-root .occ-check {
    width:22px; height:22px; border-radius:6px; border:1.5px solid var(--ink-soft);
    background:var(--card); flex-shrink:0; cursor:pointer; display:flex; align-items:center; justify-content:center;
  }#salamah-app-root .occ-check.checked { background:var(--green); border-color:var(--green); }#salamah-app-root .occ-check.disabled { cursor:not-allowed; opacity:.55; }#salamah-app-root .occ-check svg { width:13px; height:13px; color:#fff; }#salamah-app-root .occ-main { display:flex; align-items:center; gap:10px; flex-shrink:0; }#salamah-app-root .occ-label { font-size:12px; color:var(--ink-soft); width:64px; flex-shrink:0; }#salamah-app-root .occ-date { font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:500; white-space:nowrap; flex-shrink:0; }#salamah-app-root .occ-by { font-size:10.5px; color:var(--green); width:100%; padding-inline-start:32px; margin-top:-2px; }#salamah-app-root .occ-note-trigger {
    flex-shrink:0; width:26px; height:26px; border-radius:50%; border:none; cursor:pointer; background:none;
    color:var(--ink-soft); display:flex; align-items:center; justify-content:center; transition:color .15s ease, background .15s ease;
  }#salamah-app-root .occ-note-trigger svg { width:14px; height:14px; }#salamah-app-root .occ-note-trigger:hover { background:var(--line); color:var(--ink); }#salamah-app-root .occ-note-trigger.has-note { color:var(--accent-deep); }#salamah-app-root .occ-note-text {
    font-size:11.5px; color:var(--ink-soft); width:100%; padding-inline-start:32px;
    display:flex; align-items:flex-start; gap:5px;
  }#salamah-app-root .occ-note-text svg { width:12px; height:12px; flex-shrink:0; margin-top:1px; }#salamah-app-root .occ-note-edit { display:flex; align-items:flex-end; gap:6px; width:100%; }#salamah-app-root .occ-note-edit textarea {
    flex:1; min-width:0; border:1px solid var(--line); border-radius:8px; padding:6px 9px;
    font-family:inherit; font-size:12px; resize:vertical; min-height:36px; background:var(--card); color:var(--ink);
  }#salamah-app-root .occ-active { font-size:10px; background:var(--amber-bg); color:var(--amber); padding:2px 7px; border-radius:20px; font-weight:700; }#salamah-app-root .occ-show-all-btn {
    display:block; width:100%; text-align:center; background:var(--accent); border:none;
    border-radius:9px; padding:9px; margin-bottom:6px; font-size:12.5px; font-weight:700;
    color:#fff; cursor:pointer; font-family:inherit; transition:background .15s ease;
  }#salamah-app-root .occ-show-all-btn:hover { background:var(--accent-deep); }#salamah-app-root .occ-sms-btn {
    flex-shrink:0; width:30px; height:30px; border-radius:50%; border:1px solid var(--line); cursor:pointer;
    background:var(--card); color:var(--ink-soft); display:flex; align-items:center; justify-content:center;
    margin-inline-start:6px; transition:background .15s ease, color .15s ease;
  }#salamah-app-root .occ-sms-btn svg { width:14px; height:14px; }#salamah-app-root .occ-sms-btn:hover:not(:disabled) { background:var(--accent); color:var(--ink); border-color:var(--accent); }#salamah-app-root .occ-sms-btn:disabled { opacity:.5; cursor:default; }#salamah-app-root .occ-sms-sent {
    font-size:10px; color:var(--green); background:var(--green-bg); padding:3px 8px; border-radius:20px;
    font-weight:700; display:inline-flex; align-items:center; gap:3px; margin-inline-start:6px; flex-shrink:0;
  }#salamah-app-root .occ-sms-sent svg { width:10px; height:10px; }#salamah-app-root .notes-section-frame {
    border:1.5px solid var(--accent-bg); border-radius:14px; padding:14px; margin-top:16px;
    background:var(--accent-bg);
  }#salamah-app-root .notes-section-title {
    font-size:16px; font-weight:700; color:var(--accent-deep); margin:0 0 10px;
    display:flex; align-items:center; gap:7px;
  }#salamah-app-root .notes-input-row { display:flex; align-items:flex-end; gap:8px; }#salamah-app-root .notes-box textarea {
    flex:1; min-width:0; border:1.5px solid var(--accent); border-radius:8px; padding:8px 10px;
    font-family:inherit; font-size:13px; resize:vertical; min-height:44px; background:var(--card); color:var(--ink);
  }#salamah-app-root .notes-box textarea:focus { outline:none; border-color:var(--accent-deep); }#salamah-app-root .note-send-btn {
    flex-shrink:0; width:36px; height:36px; border-radius:50%; border:none; cursor:pointer;
    background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center;
    transition:background .15s ease, transform .1s ease;
  }#salamah-app-root .note-send-btn svg { width:17px; height:17px; transform:scaleX(-1); }#salamah-app-root .note-send-btn:hover { background:var(--accent-deep); }#salamah-app-root .note-send-btn:active { transform:scale(.92); }#salamah-app-root .note-meta { font-size:10.5px; color:var(--ink-soft); margin:5px 2px 0; }#salamah-app-root .note-bubble {
    background:var(--card); border:1px solid var(--line); border-radius:10px;
    padding:8px 10px; margin-top:8px;
  }#salamah-app-root .note-bubble-row { display:flex; align-items:flex-start; gap:8px; }#salamah-app-root .note-bubble-text { font-size:12.5px; color:var(--ink); margin:0; white-space:pre-wrap; word-break:break-word; flex:1; min-width:0; }#salamah-app-root .note-delete-btn {
    flex-shrink:0; width:22px; height:22px; border-radius:6px; border:none; cursor:pointer;
    background:none; color:var(--ink-soft); display:flex; align-items:center; justify-content:center;
    transition:background .15s ease, color .15s ease;
  }#salamah-app-root .note-delete-btn svg { width:13px; height:13px; }#salamah-app-root .note-delete-btn:hover { background:var(--red-bg); color:var(--red); }#salamah-app-root .note-bubble-meta { font-size:10px; color:var(--ink-soft); margin:5px 0 0; }#salamah-app-root .note-preview {
    display:flex; align-items:center; gap:5px; font-size:11.5px; color:var(--amber);
    margin:3px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }#salamah-app-root .note-preview svg { width:11px; height:11px; flex-shrink:0; }#salamah-app-root .row-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }#salamah-app-root .btn-ghost {
    background:none; border:1px solid var(--line); border-radius:8px; padding:7px 12px;
    font-size:12px; cursor:pointer; color:var(--ink-soft); font-family:inherit;
  }#salamah-app-root .user-delete-btn { color:var(--red); border-color:rgba(163,45,45,.3); }#salamah-app-root .user-delete-btn:hover { background:var(--red-bg); border-color:var(--red); }#salamah-app-root .btn-ghost:hover { border-color:var(--red); color:var(--red); }#salamah-app-root .overlay {
    position:fixed; inset:0; background:rgba(28,35,33,.45); display:flex; align-items:center;
    justify-content:center; padding:16px; z-index:50;
  }#salamah-app-root .modal {
    background:var(--card); border-radius:16px; width:100%; max-width:440px; max-height:88vh;
    overflow-y:auto; padding:20px;
  }#salamah-app-root .modal h2 { font-size:16px; margin:0 0 14px; }#salamah-app-root .field { margin-bottom:12px; }#salamah-app-root .field label { display:block; font-size:12px; color:var(--ink-soft); margin-bottom:4px; }#salamah-app-root .field input, #salamah-app-root .field select {
    width:100%; border:1px solid var(--line); border-radius:8px; padding:9px 10px;
    font-family:inherit; font-size:14px; background:var(--paper); color:var(--ink);
  }#salamah-app-root .field input:focus, #salamah-app-root .field select:focus { outline:2px solid var(--accent-deep); outline-offset:-1px; }#salamah-app-root .field-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }#salamah-app-root .modal-actions { display:flex; gap:8px; margin-top:16px; }#salamah-app-root .btn-primary {
    flex:1; background:var(--accent); color:#fff; border:none; border-radius:9px;
    padding:11px; font-size:14px; font-weight:600; cursor:pointer;
  }#salamah-app-root .btn-cancel {
    background:none; border:1px solid var(--line); border-radius:9px; padding:11px 16px;
    font-size:14px; cursor:pointer; color:var(--ink-soft);
  }#salamah-app-root .btn-secondary {
    background:none; border:1.5px solid var(--accent); border-radius:9px; padding:8px 16px;
    font-size:13px; font-weight:600; cursor:pointer; color:var(--accent-deep); font-family:inherit;
    transition:background .15s ease, color .15s ease;
  }#salamah-app-root .btn-secondary:hover:not(:disabled) { background:var(--accent); color:#fff; }#salamah-app-root .btn-secondary:disabled { opacity:.5; cursor:default; }#salamah-app-root .toast {
    position:fixed; bottom:20px; left:50%; transform:translateX(-50%);
    background:var(--ink); color:var(--paper); padding:10px 18px; border-radius:20px;
    font-size:13px; z-index:60; opacity:0; pointer-events:none; transition:opacity .2s ease;
  }#salamah-app-root .toast.show { opacity:1; }#salamah-app-root .type-toggle { display:flex; gap:6px; margin-bottom:10px; }#salamah-app-root .type-btn {
    flex:1; display:flex; align-items:center; justify-content:center; gap:5px;
    border:1px solid var(--line); background:var(--paper); border-radius:9px;
    padding:8px 6px; font-family:inherit; font-size:11.5px; font-weight:600; color:var(--ink-soft);
    cursor:pointer;
  }#salamah-app-root .type-btn svg { width:12px; height:12px; }#salamah-app-root .type-btn.active { background:var(--ink); color:var(--paper); border-color:var(--ink); }#salamah-app-root .type-hint { font-size:11.5px; color:var(--ink-soft); margin:-4px 0 12px; }#salamah-app-root .type-pill {
    display:inline-block; font-size:10px; font-weight:600; padding:2px 8px; border-radius:20px;
    margin-inline-start:6px; vertical-align:middle;
  }#salamah-app-root .type-contract { background:var(--amber-bg); color:var(--amber); }#salamah-app-root .type-ext { background:var(--green-bg); color:var(--green); }#salamah-app-root .auth-shell { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; }#salamah-app-root .auth-card {
    background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px;
    width:100%; max-width:380px;
  }#salamah-app-root .auth-logo { width:64px; height:64px; margin:0 auto 14px; }#salamah-app-root .auth-logo img, #salamah-app-root .auth-logo svg { width:100%; height:100%; object-fit:contain; display:block; }#salamah-app-root .auth-card h2 { font-size:17px; text-align:center; margin:0 0 4px; }#salamah-app-root .auth-hint { font-size:12px; color:var(--ink-soft); text-align:center; margin:0 0 18px; }#salamah-app-root .auth-error { font-size:12.5px; color:var(--red); background:var(--red-bg); padding:8px 10px; border-radius:8px; margin:2px 0 4px; }#salamah-app-root .auth-btn { width:100%; margin-top:8px; }#salamah-app-root .remember-row {
    display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--ink-soft);
    margin:2px 0 10px; cursor:pointer;
  }#salamah-app-root .remember-row input { width:auto; margin:0; }#salamah-app-root .auth-divider {
    display:flex; align-items:center; gap:10px; margin:16px 0 12px; font-size:11.5px; color:var(--ink-soft);
  }#salamah-app-root .auth-divider::before, #salamah-app-root .auth-divider::after { content:""; flex:1; height:1px; background:var(--line); }#salamah-app-root .link-btn {
    background:none; border:none; color:var(--orange-deep); font-size:12.5px; cursor:pointer;
    padding:4px 0; display:block; margin:0 auto; text-decoration:underline;
  }#salamah-app-root .forgot-box {
    background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:12px; margin-top:8px;
  }#salamah-app-root .reset-alert {
    background:var(--red-bg); border:1px solid var(--red); border-radius:10px; padding:10px 12px; margin-bottom:14px;
  }#salamah-app-root .reset-req-row {
    display:flex; align-items:center; justify-content:space-between; gap:8px;
    padding:6px 0; border-top:1px dashed rgba(193,68,14,.3);
  }#salamah-app-root .reset-req-row:first-of-type { border-top:none; }#salamah-app-root .guest-banner {
    background:var(--ink); color:var(--paper); text-align:center; font-size:13px; font-weight:600;
    padding:9px 14px;
  }#salamah-app-root .guest-banner.urgent { background:var(--red); }#salamah-app-root .plan-days {
    font-size:11px; font-weight:700; background:var(--green-bg); color:var(--green);
    padding:2px 9px; border-radius:20px; margin-inline-start:6px;
  }#salamah-app-root .plan-days.urgent { background:var(--red-bg); color:var(--red); }#salamah-app-root .tenant-diag {
    font-size:9.5px; color:var(--ink-soft); opacity:.55; margin-inline-start:6px;
    padding:1px 6px; border:1px dashed var(--line); border-radius:10px;
    max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }#salamah-app-root .identity-block { display:flex; align-items:center; gap:8px; flex-wrap:wrap; row-gap:6px; }#salamah-app-root .who { font-size:12.5px; color:var(--ink-soft); display:flex; align-items:center; gap:6px; flex-wrap:wrap; min-width:0; }#salamah-app-root .topbar-actions { display:flex; gap:6px; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:5px; }#salamah-app-root .icon-btn {
    width:32px; height:32px; border-radius:8px; border:1px solid var(--line); background:var(--card);
    display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--ink-soft);
  }#salamah-app-root .icon-btn:hover { color:var(--ink); border-color:var(--ink-soft); }#salamah-app-root .icon-btn svg { width:16px !important; height:16px !important; display:block !important; overflow:visible !important; fill:none !important; stroke:currentColor !important; flex-shrink:0; }#salamah-app-root .users-list { display:flex; flex-direction:column; gap:6px; margin-bottom:4px; }#salamah-app-root .user-row {
    display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid var(--line);
    border-radius:9px; background:var(--paper);
  }#salamah-app-root .u-name { flex:1; font-size:13px; direction:ltr; text-align:right; }#salamah-app-root .u-role { font-size:10px; font-weight:600; padding:2px 8px; border-radius:20px; }#salamah-app-root .u-admin { background:var(--amber-bg); color:var(--amber); }#salamah-app-root .u-emp { background:var(--green-bg); color:var(--green); }#salamah-app-root .permission-list { display:flex; flex-direction:column; gap:8px; border:1px solid var(--line); border-radius:10px; padding:10px 12px; max-height:180px; overflow-y:auto; }#salamah-app-root .permission-item { display:flex; align-items:center; gap:10px; font-size:13px; cursor:pointer; width:100%; }#salamah-app-root .permission-item input { flex-shrink:0; margin:0; width:17px; height:17px; accent-color:var(--accent); }#salamah-app-root .note-item, #salamah-app-root .log-item {
    border:1px solid var(--line); border-radius:10px; padding:10px 12px; background:var(--paper);
  }#salamah-app-root .note-item-head, #salamah-app-root .log-item-row { display:flex; justify-content:space-between; align-items:center; gap:8px; }#salamah-app-root .note-item-name, #salamah-app-root .log-action { font-size:13px; font-weight:600; }#salamah-app-root .note-item-time, #salamah-app-root .log-time { font-size:10.5px; color:var(--ink-soft); flex-shrink:0; }#salamah-app-root .note-item-text { font-size:12.5px; margin:6px 0 4px; white-space:pre-wrap; }#salamah-app-root .note-item-by, #salamah-app-root .log-by { font-size:10.5px; color:var(--green); margin:0; }#salamah-app-root .log-detail { font-size:12.5px; margin:4px 0 3px; color:var(--ink-soft); }

  /* ---------- استجابة للشاشات الصغيرة (جوال) ---------- */
  @media (max-width:480px){#salamah-app-root .header { display:grid; grid-template-columns:auto 1fr; grid-template-areas:"brand identity"; align-items:center; column-gap:8px; position:relative; }#salamah-app-root .header > .brand { grid-area:brand; justify-self:start; }#salamah-app-root .header > .identity-block { grid-area:identity; justify-self:end; flex-wrap:wrap; row-gap:4px; margin-inline-end:56px; max-width:calc(100% - 56px); }#salamah-app-root .identity-block > .plan-days { display:none; }#salamah-app-root .identity-block > .tenant-diag { font-size:10px; max-width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }#salamah-app-root .identity-block > .who-identity { display:none; }#salamah-app-root .identity-block > .user-avatar-wrap { position:absolute; inset-inline-end:16px; top:50%; transform:translateY(-50%); }#salamah-app-root .brand-text p { display:none; }#salamah-app-root .brand-text h1 { font-size:14px; }#salamah-app-root .brand-badge { width:28px; height:28px; }#salamah-app-root .stat-row { grid-template-columns:1fr; }#salamah-app-root .field-row { grid-template-columns:1fr; }#salamah-app-root .info-grid { grid-template-columns:1fr; }#salamah-app-root .type-toggle { flex-direction:column; }#salamah-app-root .tag-head { flex-wrap:wrap; }#salamah-app-root .tag-head-badge { order:1; }#salamah-app-root .toolbar { flex-direction:column; }#salamah-app-root .search-wrap { width:100%; }#salamah-app-root .btn-add { justify-content:center; padding:10px 16px; width:100%; }#salamah-app-root .occ-active { flex-basis:100%; order:10; margin-inline-start:42px; width:fit-content; }
  }
#salamah-app-root .tag { box-shadow:0 2px 8px -2px rgba(23,36,43,.08); }#salamah-app-root .tag:hover { box-shadow:0 8px 16px -4px rgba(23,36,43,.12); }#salamah-app-root .chev { background:var(--paper); border-radius:8px; padding:4px; width:24px; height:24px; box-sizing:content-box; }#salamah-app-root .info-grid > div { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:10px 12px; }#salamah-app-root .stat .num { font-size:24px; font-weight:700; }#salamah-app-root .btn-add, #salamah-app-root .btn-primary, #salamah-app-root .btn-secondary { border-radius:10px; }#salamah-app-root .modal { border-radius:18px; background:var(--card); border:1px solid #e1e7ef; box-shadow:0 30px 90px rgba(0,0,0,.22); }
#salamah-app-root .btn-primary:hover { background:var(--accent-deep); }
#salamah-app-root .brand-text h1, #salamah-app-root .modal h2, #salamah-app-root .auth-card h2, #salamah-app-root .section-title, #salamah-app-root .stat-group-title { font-family:'Cairo', sans-serif; }
#salamah-app-root .btn-primary { background:linear-gradient(135deg, var(--accent), var(--accent-deep)); }
#salamah-app-root .btn-primary:hover { background:linear-gradient(135deg, var(--accent-deep), var(--accent-deep)); box-shadow:0 6px 16px -4px rgba(37,99,235,.4); }
#salamah-app-root .note-send-btn { background:linear-gradient(135deg, var(--accent), var(--accent-deep)); }
#salamah-app-root .auth-card { box-shadow:0 20px 48px -20px rgba(30,58,138,.25); }
#salamah-app-root .user-avatar { width:38px; height:38px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg, var(--accent), var(--accent-deep)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; font-family:'Cairo', sans-serif; }
#salamah-app-root .user-avatar-clickable { cursor:pointer; transition:box-shadow .15s ease, transform .15s ease; }
#salamah-app-root .user-avatar-clickable:hover { box-shadow:0 0 0 4px var(--accent-bg); transform:scale(1.05); }
#salamah-app-root .topbar { gap:10px; }
#salamah-app-root .who-identity { display:flex; flex-direction:column; gap:1px; }
#salamah-app-root .who-name { font-size:13px; font-weight:700; color:var(--ink); font-family:'Cairo', sans-serif; }
#salamah-app-root .who-identity .u-role { background:none; padding:0; font-size:10.5px; font-weight:500; color:var(--ink-soft); }
#salamah-app-root .icon-btn { border-radius:10px; transition:background .15s ease, color .15s ease, border-color .15s ease; }
#salamah-app-root .icon-btn:hover { background:var(--accent-bg); color:var(--accent-deep); border-color:var(--accent-bg); }
#salamah-app-root .stat-group-title { background:var(--card); border:1px solid var(--line); border-bottom:none; border-radius:14px 14px 0 0; padding:14px 16px 10px; margin:18px 0 0; box-shadow:0 4px 14px -8px rgba(23,36,43,.08); display:flex; align-items:center; justify-content:space-between; position:relative; }
#salamah-app-root .stat-group-title-label { display:flex; align-items:center; gap:6px; }
#salamah-app-root .report-menu-wrap { position:relative; }
#salamah-app-root .report-menu { position:absolute; top:calc(100% + 6px); right:0; left:auto; max-width:calc(100vw - 24px); z-index:30; background:var(--card); border:1px solid var(--line); border-radius:12px; min-width:190px; box-shadow:0 12px 28px -10px rgba(23,36,43,.25); padding:6px; display:flex; flex-direction:column; gap:2px; }
#salamah-app-root .report-menu-item { display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:8px; border:none; background:none; font-size:13px; font-weight:600; color:var(--ink); cursor:pointer; text-align:start; font-family:'Tajawal', sans-serif; transition:background .15s ease; }
#salamah-app-root .report-menu-item:hover { background:var(--paper); }
#salamah-app-root .report-menu-overlay { position:fixed; inset:0; z-index:29; background:transparent; }
#salamah-app-root .stat-row { background:var(--card); border:1px solid var(--line); border-top:none; border-radius:0 0 14px 14px; padding:0 16px 16px; box-shadow:0 4px 14px -8px rgba(23,36,43,.08); }
#salamah-app-root .occ-row.active-row { border:1.5px solid var(--amber); background:var(--amber-bg); }
#salamah-app-root .occ-row.active-row .occ-check { width:26px; height:26px; border-width:2.5px; border-color:var(--amber); box-shadow:0 0 0 4px rgba(122,83,8,.15); }
#salamah-app-root .info-grid { gap:10px 14px; }
#salamah-app-root .info-grid > div { padding:12px 14px; }
#salamah-app-root .info-grid .v { font-size:14px; }
#salamah-app-root .user-avatar-wrap { position:relative; }
#salamah-app-root .user-avatar svg { width:19px; height:19px; }
#salamah-app-root .notice-bell-wrap { position:relative; }
#salamah-app-root .notice-bell-btn { position:relative; width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:var(--card); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--ink); flex-shrink:0; }
#salamah-app-root .notice-bell-btn:hover { background:var(--paper); }
#salamah-app-root .notice-bell-btn svg { width:18px; height:18px; }
#salamah-app-root .notice-bell-dot { position:absolute; top:6px; inset-inline-end:7px; width:9px; height:9px; border-radius:50%; background:var(--red); border:2px solid var(--card); }
#salamah-app-root .notice-dropdown-overlay { position:fixed; inset:0; z-index:59; background:transparent; }
#salamah-app-root .notice-dropdown { position:absolute; top:calc(100% + 10px); inset-inline-end:0; z-index:60; width:280px; background:var(--card); border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 40px -12px rgba(23,36,43,.25); padding:14px; }
#salamah-app-root .notice-dropdown-title { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--ink); margin-bottom:8px; }
#salamah-app-root .notice-dropdown-title svg { width:15px; height:15px; }
#salamah-app-root .notice-dropdown-text { font-size:13px; line-height:1.7; color:var(--ink-soft); margin:0; white-space:pre-wrap; }
@media (max-width:480px){#salamah-app-root .identity-block > .notice-bell-wrap { position:absolute; inset-inline-end:66px; top:50%; transform:translateY(-50%); }#salamah-app-root .notice-dropdown { inset-inline-end:-10px; width:240px; }}
#salamah-app-root .account-menu-overlay { position:fixed; inset:0; z-index:59; background:transparent; }
#salamah-app-root .account-menu {
  position:absolute; top:calc(100% + 8px); inset-inline-end:0; z-index:60;
  background:var(--card); border:1px solid var(--line); border-radius:12px; min-width:180px;
  box-shadow:0 12px 28px -10px rgba(23,36,43,.25); padding:6px; display:flex; flex-direction:column; gap:2px;
}
#salamah-app-root .account-menu-plandays { display:none; }
@media (max-width:480px){#salamah-app-root .account-menu-plandays { display:block; font-size:12.5px; font-weight:700; color:var(--accent); background:var(--accent-bg); border-radius:9px; padding:8px 11px; margin-bottom:8px; text-align:center; }#salamah-app-root .account-menu-plandays.urgent { color:var(--red); background:var(--red-bg); }}
#salamah-app-root .account-menu-item {
  display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:8px; border:none;
  background:none; font-size:13px; font-weight:600; color:var(--ink); cursor:pointer; text-align:start;
  font-family:'Tajawal', sans-serif; transition:background .15s ease;
}
#salamah-app-root .account-menu-item svg { width:16px; height:16px; flex-shrink:0; }
#salamah-app-root .account-menu-item:hover { background:var(--paper); }
#salamah-app-root .account-menu-logout { color:var(--red); }
#salamah-app-root .account-menu-logout:hover { background:var(--red-bg); }
#salamah-app-root .modal-top-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
#salamah-app-root .mobile-tabs-toggle { display:none; align-items:center; justify-content:center; margin:18px auto 0 0; padding:0; width:40px; height:40px; border-radius:10px; border:1px solid var(--line); background:var(--card); color:var(--ink); cursor:pointer; }
#salamah-app-root .mobile-tabs-toggle svg { width:16px; height:16px; }
#salamah-app-root .mobile-tabs-overlay { position:fixed; inset:0; background:rgba(5,15,29,.5); z-index:80; }
#salamah-app-root .mobile-tabs-drawer { position:fixed; top:0; bottom:0; inset-inline-end:0; width:min(78vw, 300px); background:var(--card); z-index:81; padding:calc(24px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px)); display:flex; flex-direction:column; gap:4px; box-shadow:-8px 0 30px -10px rgba(0,0,0,.3); overflow-y:auto; }
#salamah-app-root .mobile-tabs-drawer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; padding-bottom:12px; border-bottom:1px solid var(--line); }
#salamah-app-root .mobile-tabs-drawer-head h2 { font-size:16px; }
#salamah-app-root .mobile-tab-item { display:flex; align-items:center; gap:10px; padding:13px 14px; border-radius:10px; border:none; background:none; font-size:14.5px; font-weight:700; color:var(--ink-soft); cursor:pointer; text-align:start; font-family:'Tajawal', sans-serif; transition:background .15s ease, color .15s ease; }
#salamah-app-root .mobile-tab-item svg { width:17px; height:17px; flex-shrink:0; }
#salamah-app-root .mobile-tab-item:hover { background:var(--paper); }
#salamah-app-root .mobile-tab-item.active { background:var(--accent-bg); color:var(--accent); }
@media (max-width:640px) { #salamah-app-root .main-tabs { display:none; } #salamah-app-root .mobile-tabs-toggle { display:flex; } #salamah-app-root .stats-summary.stats-not-home { display:none; } }
#salamah-app-root .review-modal { max-width:560px; width:100%; }
#salamah-app-root .review-list { display:flex; flex-direction:column; gap:10px; max-height:min(60vh, 480px); overflow-y:auto; padding:2px; margin:0 -2px; }
#salamah-app-root .review-grid { max-height:none; overflow-y:visible; }
@media (min-width:769px) { #salamah-app-root .review-grid { display:grid; grid-template-columns:1fr 1fr; align-content:start; } }
@media (min-width:1150px) { #salamah-app-root .review-grid { grid-template-columns:1fr 1fr 1fr; } }
#salamah-app-root .review-card { background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:13px 15px; transition:box-shadow .15s ease; }
#salamah-app-root .review-card:hover { box-shadow:0 4px 14px -6px rgba(23,36,43,.18); }
#salamah-app-root .review-card-selected { outline:2px solid var(--accent); outline-offset:-1px; }
#salamah-app-root .log-bulk-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--accent-bg); border:1px solid var(--accent); border-radius:10px; padding:10px 14px; margin-bottom:16px; font-size:13.5px; font-weight:700; color:var(--accent); }
#salamah-app-root .log-bulk-delete-btn { background:var(--red); color:#fff; border:none; border-radius:8px; padding:8px 16px; font-size:13px; font-weight:700; cursor:pointer; font-family:'Tajawal', sans-serif; }
#salamah-app-root .log-group { margin-bottom:20px; }
#salamah-app-root .log-group-head { display:flex; align-items:center; gap:9px; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--line); }
#salamah-app-root .log-group-label { font-size:14px; font-weight:800; color:var(--ink); }
#salamah-app-root .log-group-count { font-size:11.5px; font-weight:700; color:var(--ink-soft); background:var(--paper); border-radius:20px; padding:2px 9px; }
#salamah-app-root .review-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:6px; }
#salamah-app-root .review-card-client { font-size:13.5px; font-weight:700; color:var(--ink); }
#salamah-app-root .review-log-action { font-size:12px; font-weight:700; color:var(--accent); background:var(--accent-bg); border-radius:7px; padding:3px 9px; }
#salamah-app-root .review-card-head-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
#salamah-app-root .review-card-time { font-size:11px; color:var(--ink-soft); white-space:nowrap; }
#salamah-app-root .review-delete-btn { width:26px; height:26px; border:none; border-radius:7px; background:transparent; color:var(--ink-soft); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s ease, color .15s ease; flex-shrink:0; }
#salamah-app-root .review-delete-btn svg { width:14px; height:14px; }
#salamah-app-root .review-delete-btn:hover { background:var(--red-bg); color:var(--red); }
#salamah-app-root .review-card-text { font-size:13.5px; color:var(--ink); line-height:1.6; margin:0; white-space:pre-wrap; word-break:break-word; }
#salamah-app-root .review-card-by { font-size:11.5px; color:var(--ink-soft); margin:6px 0 0; }
#salamah-app-root .perf-bar-track { height:8px; border-radius:20px; overflow:hidden; margin-top:8px; position:relative; }
#salamah-app-root .perf-bar-mask { position:absolute; inset-inline-end:0; top:0; bottom:0; background:var(--line); transition:width .6s cubic-bezier(.22,.9,.35,1); }
#salamah-app-root .perf-tier-badge { font-size:10.5px; font-weight:700; border-radius:20px; padding:2px 9px; margin-inline-start:8px; }
#salamah-app-root .perf-tier-badge.perf-tier-accent { background:var(--accent-bg); color:var(--accent); }
#salamah-app-root .perf-tier-badge.perf-tier-green { background:var(--green-bg); color:var(--green); }
#salamah-app-root .perf-tier-badge.perf-tier-gold { background:var(--gold-bg); color:var(--gold-deep); }
#salamah-app-root .review-empty { display:flex; flex-direction:column; align-items:center; gap:10px; padding:40px 20px; color:var(--ink-soft); text-align:center; }
#salamah-app-root .review-empty svg { width:32px; height:32px; opacity:.5; }
#salamah-app-root .review-empty p { margin:0; font-size:13.5px; }
#salamah-app-root .modal-top-row h2 { margin:0; }
#salamah-app-root .modal-close-x { width:28px; height:28px; border-radius:8px; border:none; background:var(--paper); color:var(--ink-soft); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s ease, color .15s ease; flex-shrink:0; }
#salamah-app-root .modal-close-x svg { width:16px; height:16px; }
#salamah-app-root .modal-close-x:hover { background:var(--red-bg); color:var(--red); }
#salamah-app-root .side-ad { position:fixed; z-index:10; width:160px; display:block; transition:opacity .2s ease; }
#salamah-app-root .side-ad img { width:100%; height:auto; border-radius:10px; box-shadow:0 6px 20px -6px rgba(23,36,43,.25); display:block; }
#salamah-app-root .side-ad:hover img { opacity:.92; }
#salamah-app-root .side-ad-right-top { right:16px; top:150px; }
#salamah-app-root .side-ad-left-top { left:16px; top:150px; }
#salamah-app-root .side-ad-right-bottom { right:16px; top:480px; }
#salamah-app-root .side-ad-left-bottom { left:16px; top:480px; }
@media (max-width:1850px){ #salamah-app-root .side-ad { display:none; } }
#salamah-app-root .expired-block { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; background:var(--paper); }
#salamah-app-root .expired-block-card { max-width:420px; text-align:center; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:36px 28px; box-shadow:0 16px 40px -20px rgba(23,36,43,.2); }
#salamah-app-root .expired-block-card h2 { font-family:'Cairo', sans-serif; font-size:20px; margin:0 0 10px; color:var(--red); }
#salamah-app-root .expired-block-card p { font-size:14px; color:var(--ink-soft); line-height:1.7; margin:0 0 22px; }

/* ================================================================
   ContractsSync SaaS Platform UI — 2026 visual system
   Design-only layer: preserves existing React/JS behavior and classes.
   ================================================================ */
#salamah-app-root{
  --paper:#f6f8fc;
  --ink:#0b172a;
  --ink-soft:#64748b;
  --line:#e5eaf1;
  --accent:#2563eb;
  --accent-deep:#123f9a;
  --accent-bg:#eaf2ff;
  --gold:#f0b429;
  --gold-deep:#a66b00;
  --gold-bg:#fff7df;
  --red:#dc3b4b;
  --red-bg:#fff0f2;
  --amber:#c17b00;
  --amber-bg:#fff7e6;
  --green:#16845b;
  --green-bg:#e9f8f1;
  --card:#fff;
  --radius:18px;
  width:100%;
  background:#f6f8fc;
}
#salamah-app-root .app{
  min-height:100vh;
  background:
    radial-gradient(circle at 85% 0%,rgba(37,99,235,.06),transparent 24rem),
    #f6f8fc;
  color:#0b172a;
  font-family:'Cairo','Tajawal',sans-serif;
}
#salamah-app-root .header{
  position:sticky;
  top:0;
  z-index:100;
  max-width:none;
  margin:0;
  padding:13px clamp(18px,3vw,42px);
  min-height:76px;
  background:rgba(255,255,255,.91);
  border-bottom:1px solid rgba(226,232,240,.9);
  box-shadow:0 5px 25px rgba(15,23,42,.045);
  backdrop-filter:blur(18px);
}
#salamah-app-root .brand{gap:12px}
#salamah-app-root .brand-badge{
  width:46px;height:46px;border:0;border-radius:13px;
  background:linear-gradient(135deg,#155eef,#06b6d4);
  box-shadow:0 10px 24px rgba(37,99,235,.22);
}
#salamah-app-root .brand-badge svg{padding:0}
#salamah-app-root .brand-text h1{font-size:18px;font-weight:900;letter-spacing:-.2px;color:#081426}
#salamah-app-root .brand-text p{font-size:11px;color:#7b8aa0;margin-top:2px}
#salamah-app-root .topbar-actions{gap:7px}
#salamah-app-root .icon-btn{
  width:40px;height:40px;border-radius:12px;
  border:1px solid #e3e9f1;background:#fff;color:#52647c;
  transition:.18s ease;box-shadow:0 4px 12px rgba(15,23,42,.035)
}
#salamah-app-root .icon-btn:hover{background:#f2f6ff;color:#155eef;border-color:#cddcff;transform:translateY(-1px)}
#salamah-app-root .identity-block{gap:9px}
#salamah-app-root .tenant-diag{font-weight:800;color:#172b4d;font-size:12px}
#salamah-app-root .who-name{font-weight:800;color:#0f2139;font-size:13px}
#salamah-app-root .u-role{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}
#salamah-app-root .u-admin{background:#eaf2ff;color:#155eef}.u-emp{background:#eef2f7;color:#64748b}
#salamah-app-root .user-avatar{width:42px;height:42px;border-radius:13px;background:#0b172a;color:#fff;border:0;box-shadow:0 7px 18px rgba(11,23,42,.18)}
#salamah-app-root .plan-days{border-radius:999px;padding:5px 10px;background:#eef6ff;color:#155eef;font-size:10px;font-weight:800}
#salamah-app-root .plan-days.urgent{background:#fff0f2;color:#c52f40}
#salamah-app-root .guest-banner{
  margin:0;padding:9px 18px;text-align:center;
  background:#eaf2ff;color:#1455c0;font-size:12px;font-weight:800;
  border:0;border-bottom:1px solid #d8e6ff
}
#salamah-app-root .guest-banner.urgent{background:#fff0f2;color:#bd3041}
#salamah-app-root .app-content{max-width:1480px;padding:30px clamp(18px,3vw,44px) 70px}
#salamah-app-root .stats-summary{margin-top:0;gap:28px;position:relative}
#salamah-app-root .stats-summary .stat-group-title{
  border:0;margin:0 0 10px;padding:0 2px;color:#10233f;
  font-size:14px;font-weight:900;justify-content:space-between
}
#salamah-app-root .stats-summary .stat-group-title:after{
  content:'';height:1px;background:#e5eaf1;flex:1;margin-right:13px;opacity:.9
}
#salamah-app-root .stats-summary .stat-group-title-label{display:flex;align-items:center;gap:7px;white-space:nowrap}
#salamah-app-root .stats-summary .stat-group-title-label svg{color:#155eef;width:17px;height:17px}
#salamah-app-root .stat-row{gap:12px}
#salamah-app-root .stat{
  position:relative;overflow:hidden;
  min-height:92px;padding:17px 18px;
  border:1px solid #e3e9f1;border-radius:16px;background:#fff!important;
  box-shadow:0 7px 22px rgba(15,23,42,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
#salamah-app-root .stat:before{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:#cbd5e1}
#salamah-app-root .stat.overdue:before{background:#dc3b4b}.stat.soon:before{background:#f0a51a}.stat.ok:before{background:#16845b}
#salamah-app-root .stat:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(15,23,42,.09)}
#salamah-app-root .stat.active{border:2px solid #155eef;box-shadow:0 12px 30px rgba(37,99,235,.13)}
#salamah-app-root .stat .num{font-size:27px;font-weight:900;line-height:1.1}
#salamah-app-root .stat .label{font-size:11px;color:#73839a;margin-top:7px;font-weight:600}
#salamah-app-root .stat.overdue .num{color:#dc3b4b}.stat.soon .num{color:#b97600}.stat.ok .num{color:#16845b}
#salamah-app-root .toolbar{
  margin:26px 0 15px;padding:12px;background:#fff;border:1px solid #e3e9f1;
  border-radius:17px;box-shadow:0 8px 25px rgba(15,23,42,.04);align-items:center
}
#salamah-app-root .search{height:44px;border:1px solid #e1e7ef;border-radius:11px;background:#f8fafc;padding:10px 14px;color:#172b4d}
#salamah-app-root .search:focus{background:#fff;outline:2px solid #d8e5ff}
#salamah-app-root .btn-add{
  height:44px;padding:0 19px;border-radius:11px;
  background:#155eef;color:#fff;box-shadow:0 8px 18px rgba(21,94,239,.18);font-weight:800
}
#salamah-app-root .btn-add:hover{background:#0d51d9;transform:translateY(-1px)}
#salamah-app-root .filter-chip{margin:0 0 15px;background:#0b172a;color:#fff;padding:7px 11px}
#salamah-app-root .list{display:grid;gap:12px}
#salamah-app-root .tag-head-main .name{font-size:15px!important;font-weight:900!important;color:#10233f!important}
#salamah-app-root .tag-head-main .sub{font-size:10px!important;color:#8492a6!important}
#salamah-app-root .type-pill{border-radius:999px!important;font-size:9px!important;padding:4px 8px!important;font-weight:800}
#salamah-app-root .tag-body{background:#f8fafc!important;border-top:1px solid #e8edf3!important;padding:18px!important}
#salamah-app-root .info-grid{background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:12px}
#salamah-app-root .info-grid .k{color:#8795a8!important;font-size:10px!important}.info-grid .v{color:#172b4d!important;font-weight:700!important;font-size:12px!important}
#salamah-app-root .section-title{font-size:12px!important;color:#173052!important;font-weight:900!important}
#salamah-app-root .occ-row{background:#fff!important;border:1px solid #e5eaf1!important;border-radius:12px!important;margin-top:7px!important;padding:11px!important}
#salamah-app-root .occ-row.active-row{border-color:#bcd0fb!important;background:#f6f9ff!important}
#salamah-app-root .occ-check{border-radius:8px!important}
#salamah-app-root .notes-section-frame{border:1px solid #e2e8f0!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
#salamah-app-root .notes-section-title{font-weight:900!important;color:#183152!important}
#salamah-app-root .notes-box{background:#f8fafc!important;border:1px solid #e3e8ef!important;border-radius:12px!important}
#salamah-app-root .row-actions{gap:7px!important}
#salamah-app-root .btn-primary{background:#155eef!important;color:#fff!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(21,94,239,.16)!important}
#salamah-app-root .btn-primary:hover{background:#0d51d9!important}
#salamah-app-root .btn-secondary{background:#fff!important;border:1px solid #dce3ec!important;border-radius:10px!important;color:#243b5a!important}
#salamah-app-root .btn-ghost{border-radius:10px!important;color:#5b6d84!important}
#salamah-app-root .empty{border:1px dashed #ccd6e2!important;border-radius:18px!important;background:#fff!important;padding:55px 20px!important;color:#8190a5!important}

#salamah-app-root .modal>div,#salamah-app-root .modal .modal-card{border-radius:22px!important;border:1px solid #e1e7ef!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important}
#salamah-app-root .overlay{background:rgba(5,15,29,.62)!important;backdrop-filter:blur(4px)}
#salamah-app-root .auth-shell{background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.15),transparent 25rem),#071426!important;min-height:100vh}
#salamah-app-root .auth-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(0,0,0,.3)!important}
#salamah-app-root .toast{border-radius:12px!important;box-shadow:0 15px 40px rgba(15,23,42,.18)!important}
#salamah-app-root .side-ad{border-radius:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important;overflow:hidden}
@media(max-width:900px){
  #salamah-app-root .header{position:relative}
  #salamah-app-root .identity-block .tenant-diag{display:none}
}
@media(max-width:700px){
  #salamah-app-root .header{grid-template-columns:auto 1fr auto;padding:11px 14px}
  #salamah-app-root .brand-text p{display:none}
  #salamah-app-root .topbar-actions{display:none}
  #salamah-app-root .identity-block{gap:5px}
  #salamah-app-root .who-name{display:none}
  #salamah-app-root .plan-days{font-size:9px;max-width:145px;text-align:center}
  #salamah-app-root .app-content{padding:20px 12px 45px}
  #salamah-app-root .stats-summary{gap:20px}
  #salamah-app-root .stat{min-height:80px;padding:13px}
  #salamah-app-root .stat .num{font-size:23px}
  #salamah-app-root .toolbar{padding:9px;flex-wrap:wrap}
  #salamah-app-root .toolbar .search{flex-basis:100%;height:42px}
  #salamah-app-root .btn-add{width:100%;height:42px}
}

/* ===== شريط الجوال العلوي: بحث + إضافة عميل بجوار زر التبويبات ===== */
#salamah-app-root .mobile-topbar { display:none; }
@media (max-width:640px) {
  #salamah-app-root .mobile-topbar { display:flex; align-items:center; gap:8px; margin:18px 0 0; }
  #salamah-app-root .mobile-topbar .mobile-tabs-toggle { margin:0 auto 0 0; flex-shrink:0; }
  #salamah-app-root .mobile-topbar-search { position:relative; flex:1 1 auto; min-width:0; }
  #salamah-app-root .mobile-topbar-search .search { width:100%; height:40px; padding:8px 36px 8px 12px; font-size:14px; box-sizing:border-box; -webkit-appearance:none; appearance:none; }
  #salamah-app-root .mobile-topbar-search svg { position:absolute; top:50%; transform:translateY(-50%); inset-inline-start:12px; inset-inline-end:auto; width:15px; height:15px; }
  #salamah-app-root .mobile-topbar-add { flex-shrink:0; width:40px; height:40px; border-radius:10px; border:0; background:#155eef; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 14px rgba(21,94,239,.22); cursor:pointer; padding:0; }
  #salamah-app-root .mobile-topbar-add svg { width:18px; height:18px; }
  #salamah-app-root .toolbar { display:none !important; }
}

@media (max-width:480px){ #salamah-app-root .report-menu{ min-width:170px; } }

#salamah-app-root .auth-legal{font-size:11.5px;color:var(--ink-soft);text-align:center;margin-top:12px;line-height:1.7}#salamah-app-root .auth-legal a{color:var(--accent-deep,#155eef);text-decoration:underline}

/* ===== واتساب + تقرير الزيارة في صفوف الزيارات ===== */
#salamah-app-root .occ-wa-btn,#salamah-app-root .occ-report-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer;flex-shrink:0;padding:0;text-decoration:none}
#salamah-app-root .occ-wa-btn{color:#1faa53;border-color:#bfe9cf;background:#f0fbf4}
#salamah-app-root .occ-wa-btn:hover{background:#dff5e8}
#salamah-app-root .occ-wa-btn svg,#salamah-app-root .occ-report-btn svg{width:16px;height:16px}
#salamah-app-root .occ-report-btn{color:var(--ink-soft)}
#salamah-app-root .occ-report-btn.has-report{color:#155eef;border-color:#c7d8fd;background:#eef4ff}
/* ===== نوافذ الاستيراد والتقرير ===== */
#salamah-app-root .import-modal,#salamah-app-root .report-modal{max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto}
#salamah-app-root .import-hint{font-size:13.5px;color:var(--ink-soft);line-height:1.8;margin:4px 0 12px}
#salamah-app-root .import-hint.small{font-size:12px}
#salamah-app-root .import-template-btn{width:100%;margin-bottom:10px}
#salamah-app-root .import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #b9c8e6;border-radius:14px;padding:26px 12px;cursor:pointer;background:#f6f9ff;text-align:center}
#salamah-app-root .import-drop.busy{opacity:.6;cursor:wait}
#salamah-app-root .import-drop input{display:none}
#salamah-app-root .import-drop-title{font-weight:800;color:#155eef;font-size:15px}
#salamah-app-root .import-drop-sub{font-size:12px;color:var(--ink-soft)}
#salamah-app-root .import-map{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:10px}
#salamah-app-root .import-map-row{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}
#salamah-app-root .import-map-row select{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:#fff;font-family:inherit;font-size:13px}
#salamah-app-root .import-default-type{margin-bottom:10px}
#salamah-app-root .import-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0}
#salamah-app-root .import-summary{display:flex;flex-wrap:wrap;gap:8px 18px;background:#f6f8fb;border-radius:10px;padding:10px 12px;font-size:13px;margin:8px 0}
#salamah-app-root .import-summary .ok{color:#16845b}
#salamah-app-root .import-summary .bad,#salamah-app-root .import-done .bad{color:#c2410c}
#salamah-app-root .import-problems{font-size:12px;color:#9a3412;background:#fff7ed;border-radius:10px;padding:8px 12px;margin-bottom:8px;line-height:1.8}
#salamah-app-root .import-preview{overflow-x:auto;margin-top:6px}
#salamah-app-root .import-preview table{width:100%;border-collapse:collapse;font-size:12.5px}
#salamah-app-root .import-preview th{background:#f1f4f9;font-weight:700;padding:7px;text-align:right}
#salamah-app-root .import-preview td{border-bottom:1px solid var(--line);padding:7px;white-space:nowrap}
#salamah-app-root .import-more{font-size:12px;color:var(--ink-soft);margin-top:6px}
#salamah-app-root .import-done{text-align:center;padding:10px 0}
#salamah-app-root .import-done-num{font-size:40px;font-weight:900;color:#16845b;line-height:1.2}
#salamah-app-root .report-photos{display:flex;flex-wrap:wrap;gap:8px}
#salamah-app-root .report-thumb{position:relative;width:78px;height:78px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
#salamah-app-root .report-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#salamah-app-root .report-thumb button{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:0}
#salamah-app-root .report-add-photo{width:78px;height:78px;border-radius:10px;border:2px dashed #b9c8e6;background:#f6f9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:2px}
#salamah-app-root .report-add-photo input{display:none}
#salamah-app-root .report-add-photo span{font-size:22px}
#salamah-app-root .report-add-photo small{font-size:10.5px;color:var(--ink-soft)}
#salamah-app-root .report-modal textarea{width:100%;min-height:80px;box-sizing:border-box}
#salamah-app-root .sig-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
#salamah-app-root .sig-canvas{display:block;width:100%;height:170px;touch-action:none;background:repeating-linear-gradient(0deg,#fff 0,#fff 135px,#dfe6f1 135px,#dfe6f1 136px,#fff 136px);cursor:crosshair}
#salamah-app-root .sig-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);background:#fafbfd}
#salamah-app-root .sig-clear{border:0;background:none;color:#b42318;cursor:pointer;font-size:12px;font-family:inherit}
#salamah-app-root .report-actions-col{display:flex;flex-direction:column;gap:8px;margin:10px 0}
#salamah-app-root .report-actions-col a,#salamah-app-root .report-actions-col button{text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px}
#salamah-app-root .btn-wa{background:#25D366;color:#fff!important;border-radius:11px;font-weight:800;padding:0 16px}
#salamah-app-root .btn-wa svg{width:18px;height:18px}
#salamah-app-root .btn-wa:hover{background:#1ebe5a}
/* ===== بطاقة البداية لشركة جديدة بلا عملاء ===== */
#salamah-app-root .onboard-card{background:linear-gradient(135deg,#eef4ff,#f7fbff);border:1px solid #cddcfb;border-radius:18px;padding:20px;margin:18px 0 6px}
#salamah-app-root .onboard-title{font-weight:900;font-size:17px;color:#10213a}
#salamah-app-root .onboard-card p{font-size:13.5px;color:var(--ink-soft);margin:6px 0 12px}
#salamah-app-root .onboard-actions{display:flex;flex-wrap:wrap;gap:8px}
#salamah-app-root .onboard-actions button{min-height:42px;padding:0 18px}
/* ===== تثبيت التطبيق ===== */
#salamah-app-root .auth-install-btn{display:block;width:100%;margin-top:12px;min-height:42px;border:1px dashed #9db8f5;background:#f3f7ff;color:#155eef;border-radius:11px;font-weight:700;cursor:pointer;font-family:inherit;font-size:14px}
#salamah-app-root .install-help ol{padding-inline-start:20px;line-height:2;font-size:14px;margin:10px 0}
@media (max-width:480px){#salamah-app-root .import-map{grid-template-columns:1fr}}

/* النوافذ المنبثقة فوق شريط الرأس الثابت دائمًا، والإشعارات فوقها */
#salamah-app-root .overlay{z-index:200}
#salamah-app-root .toast{z-index:300}
#salamah-app-root .import-map{padding:4px 10px}#salamah-app-root .import-map-row span{padding-inline-start:2px}

/* ===== بطاقة متابعة تجديد العقود: قريبة من الانتهاء / منتهية ===== */
#salamah-app-root .expiry-tabs{display:flex;gap:6px;margin:4px 0 10px;background:#f1f4f9;border-radius:11px;padding:4px}
#salamah-app-root .expiry-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:8px;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer}
#salamah-app-root .expiry-tab.active{background:#fff;color:#10213a;box-shadow:0 2px 8px rgba(15,23,42,.08)}
#salamah-app-root .expiry-count{min-width:22px;height:20px;border-radius:99px;background:#e3e9f3;color:#334155;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
#salamah-app-root .expiry-tab.expired .expiry-count{background:#fde2e1;color:#b42318}
#salamah-app-root .expiry-list.all{max-height:360px;overflow-y:auto}
#salamah-app-root .expiry-more{display:block;width:100%;margin-top:8px;border:1px dashed #c7d3e6;background:#fafcff;color:#155eef;border-radius:10px;padding:9px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
#salamah-app-root .expiry-tab{white-space:nowrap}

/* ===== سجل الطفايات ===== */
#salamah-app-root .ext-pill{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:700;white-space:nowrap}
#salamah-app-root .ext-pill.ext-ok{background:#e8f8ee;color:#16845b}
#salamah-app-root .ext-pill.ext-soon{background:#fff4e0;color:#b45309}
#salamah-app-root .ext-pill.ext-expired,#salamah-app-root .ext-pill.ext-used{background:#fde8e7;color:#b42318}
#salamah-app-root .ext-head-alert{margin:4px 0 0;font-size:12px;font-weight:700;color:#b42318}
#salamah-app-root .ext-card-section{margin-top:8px}
#salamah-app-root .ext-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
#salamah-app-root .ext-open-btn{width:100%;min-height:40px}
#salamah-app-root .ext-locked{font-size:12.5px;color:var(--ink-soft);background:#f6f8fb;border:1px dashed #cfd8e6;border-radius:10px;padding:10px 12px;margin:6px 0}
#salamah-app-root .ext-panel{max-width:720px;width:100%;max-height:calc(100vh - 24px);overflow-y:auto;padding-bottom:80px;position:relative}
#salamah-app-root .ext-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#salamah-app-root .ext-panel-head h2{margin:0 0 10px;font-size:18px}
#salamah-app-root .ext-close{border:0;background:#f1f4f8;width:34px;height:34px;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:15px}
#salamah-app-root .ext-flash{background:#10213a;color:#fff;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:10px;text-align:center}
#salamah-app-root .ext-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px}
#salamah-app-root .ext-chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-family:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;color:var(--ink)}
#salamah-app-root .ext-chip b{margin-inline-start:2px}
#salamah-app-root .ext-chip.red b{color:#b42318}#salamah-app-root .ext-chip.amber b{color:#b45309}#salamah-app-root .ext-chip.green b{color:#16845b}
#salamah-app-root .ext-chip.active{background:#10213a;color:#fff;border-color:#10213a}
#salamah-app-root .ext-chip.active b{color:#fff}
#salamah-app-root .ext-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#salamah-app-root .ext-tools button{min-height:38px;padding:0 12px;font-size:13px}
#salamah-app-root .ext-search{width:100%;box-sizing:border-box;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;margin-bottom:8px;font-family:inherit}
#salamah-app-root .ext-list-head{font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}
#salamah-app-root .ext-list-head label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
#salamah-app-root .ext-list{display:flex;flex-direction:column;gap:6px}
#salamah-app-root .ext-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;border-inline-start:4px solid #16845b}
#salamah-app-root .ext-row-soon{border-inline-start-color:#e59b1a}
#salamah-app-root .ext-row-expired,#salamah-app-root .ext-row-used{border-inline-start-color:#d0342c;background:#fffafa}
#salamah-app-root .ext-row.sel{outline:2px solid #155eef;outline-offset:-1px}
#salamah-app-root .ext-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
#salamah-app-root .ext-row-main{flex:1;min-width:0;cursor:pointer}
#salamah-app-root .ext-row-top{display:flex;gap:8px;align-items:baseline}
#salamah-app-root .ext-row-loc{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#salamah-app-root .ext-row-sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px}
#salamah-app-root .ext-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;cursor:pointer}
#salamah-app-root .ext-row-date{font-size:11px;color:var(--ink-soft)}
#salamah-app-root .ext-bulk{position:sticky;bottom:-80px;margin:12px -4px 0;background:#10213a;color:#fff;border-radius:14px;padding:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;box-shadow:0 10px 30px rgba(15,23,42,.3)}
#salamah-app-root .ext-bulk span{font-weight:700;margin-inline-end:4px}
#salamah-app-root .ext-bulk button{min-height:36px;padding:0 12px;font-size:13px}
#salamah-app-root .ext-btn-used{color:#b42318!important;border-color:#f3c3c0!important}
#salamah-app-root .ext-btn-del{color:#b42318!important}
#salamah-app-root .ext-empty{text-align:center;padding:24px 10px;background:#f7f9fc;border-radius:12px}
#salamah-app-root .ext-form{padding-top:4px}
#salamah-app-root .ext-form-title{font-weight:800;font-size:15px;margin-bottom:8px;color:#10213a}
#salamah-app-root .ext-form select,#salamah-app-root .ext-form input{width:100%;box-sizing:border-box}
#salamah-app-root .ext-back{border:0;background:none;color:#155eef;cursor:pointer;font-family:inherit;font-size:13.5px;padding:0;margin-bottom:10px}
#salamah-app-root .ext-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#salamah-app-root .ext-detail-no{font-size:20px;font-weight:900}
#salamah-app-root .ext-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
#salamah-app-root .ext-detail-actions button{min-height:42px}
#salamah-app-root .ext-history{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
#salamah-app-root .ext-history-row{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;border-bottom:1px dashed #e6ebf2}
#salamah-app-root .ext-widget-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
#salamah-app-root .report-ext-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
#salamah-app-root .report-ext-quick button{min-height:34px;padding:0 10px;font-size:12.5px}
#salamah-app-root .report-ext-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px 8px}
#salamah-app-root .report-ext-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #e6ebf2;font-size:13px;cursor:pointer}
#salamah-app-root .report-ext-row span:not(.ext-pill){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){#salamah-app-root .ext-panel{max-height:100vh;height:100vh;border-radius:0;padding-top:14px}#salamah-app-root .ext-panel .field-row{grid-template-columns:1fr 1fr}}

/* زر إغلاق سجل الطفايات: لون ثابت واضح لا تغيّره أنماط القالب */
#salamah-app-root .ext-close{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px;padding:0!important;border-radius:50%!important;border:1px solid #cfd8e6!important;background:#eef2f7!important;color:#10213a!important;opacity:1!important;cursor:pointer;box-shadow:none!important}
#salamah-app-root .ext-close:hover{background:#dde5f0!important}
#salamah-app-root .ext-close svg{width:18px;height:18px;display:block;stroke:#10213a!important}

/* ===== تقرير الزيارة: قائمة فحص الأنظمة ===== */
#salamah-app-root .chk-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
#salamah-app-root .chk-quick button{min-height:34px;padding:0 12px;font-size:12.5px}
#salamah-app-root .chk-group{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:8px;background:#fff}
#salamah-app-root .chk-group-title{font-weight:800;font-size:13px;color:#1E3A8A;margin-bottom:4px}
#salamah-app-root .chk-item{padding:8px 0;border-bottom:1px dashed #e6ebf2}
#salamah-app-root .chk-item:last-child{border-bottom:0}
#salamah-app-root .chk-label{font-size:13.5px;font-weight:600;margin-bottom:6px}
#salamah-app-root .chk-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
#salamah-app-root .chk-btn{border:1px solid #d6deea!important;background:#f7f9fc!important;color:#475569!important;border-radius:8px!important;padding:7px 2px!important;font-family:inherit;font-size:11.5px!important;font-weight:700;cursor:pointer;min-height:34px;width:auto!important;line-height:1.2}
#salamah-app-root .chk-btn.on.b-ok{background:#16845b!important;border-color:#16845b!important;color:#fff!important}
#salamah-app-root .chk-btn.on.b-fixed{background:#155eef!important;border-color:#155eef!important;color:#fff!important}
#salamah-app-root .chk-btn.on.b-needs{background:#c0262d!important;border-color:#c0262d!important;color:#fff!important}
#salamah-app-root .chk-btn.on.b-na{background:#64748b!important;border-color:#64748b!important;color:#fff!important}
#salamah-app-root .chk-note{width:100%;box-sizing:border-box;margin-top:6px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}
/* ===== تقرير الطفايات: اختيار الطفايات المُصانة ===== */
#salamah-app-root .esv-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
#salamah-app-root .esv-chip{background:#eef4ff;border:1px solid #cddcfb;border-radius:9px;padding:6px 10px;font-size:13px}
#salamah-app-root .esv-total{font-size:12.5px;font-weight:700;color:#10213a}
#salamah-app-root .esv-toggle{width:100%;min-height:42px}
#salamah-app-root .esv-picker{margin-top:10px;border:1px solid #cfd8e6;border-radius:12px;padding:10px;background:#fafcff}
#salamah-app-root .esv-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#475569;margin:6px 0}
#salamah-app-root .esv-link{border:0!important;background:none!important;color:#155eef!important;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 0!important;width:auto!important;min-height:0!important}
#salamah-app-root .esv-group{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px}
#salamah-app-root .esv-group.has{border-color:#9db8f5;background:#f5f8ff}
#salamah-app-root .esv-row{display:flex;align-items:center;gap:8px}
#salamah-app-root .esv-name{flex:1;min-width:0;display:flex;flex-direction:column}
#salamah-app-root .esv-name b{font-size:13.5px}
#salamah-app-root .esv-name small{font-size:11.5px;color:var(--ink-soft)}
#salamah-app-root .esv-stepper{display:flex;align-items:center;border:1px solid #cfd8e6;border-radius:9px;overflow:hidden;flex-shrink:0}
#salamah-app-root .esv-stepper button{width:34px!important;height:34px!important;min-height:34px!important;border:0!important;background:#f1f4f9!important;color:#10213a!important;font-size:18px!important;cursor:pointer;padding:0!important;border-radius:0!important}
#salamah-app-root .esv-stepper button:disabled{opacity:.35;cursor:default}
#salamah-app-root .esv-n{min-width:34px;text-align:center;font-weight:800;font-size:14px}
#salamah-app-root .esv-all{border:1px solid #cfd8e6!important;background:#fff!important;color:#155eef!important;border-radius:9px!important;height:34px;min-height:34px!important;padding:0 10px!important;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto!important;flex-shrink:0}
#salamah-app-root .esv-nums{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
#salamah-app-root .esv-num{border:1px solid #d6deea!important;background:#fff!important;border-radius:8px!important;min-width:44px;height:32px;min-height:32px!important;padding:0 8px!important;font-family:inherit;font-size:12.5px;cursor:pointer;color:#10213a!important;width:auto!important}
#salamah-app-root .esv-num.st-used,#salamah-app-root .esv-num.st-expired{border-color:#f3b4b0!important;color:#b42318!important}
#salamah-app-root .esv-num.on{background:#155eef!important;border-color:#155eef!important;color:#fff!important}
#salamah-app-root .esv-manual{display:grid;grid-template-columns:1.4fr 1fr 70px 34px;gap:6px;margin-bottom:6px;align-items:center}
#salamah-app-root .esv-manual select,#salamah-app-root .esv-manual input{width:100%!important;min-width:0;box-sizing:border-box;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 6px;font-family:inherit;font-size:13px;background:#fff}
#salamah-app-root .esv-del{width:34px!important;height:34px;min-height:34px!important;border:1px solid #f3c3c0!important;background:#fff!important;color:#b42318!important;border-radius:8px!important;font-size:18px;cursor:pointer;padding:0!important}

/* شريط البحث وإضافة عميل أعلى الصفحة تحت التنبيه */
#salamah-app-root .toolbar.toolbar-top{margin:18px 0 6px}
#salamah-app-root .stats-summary.stats-hide-search{display:none}

/* ===== التراجع عن الاستيراد ===== */
#salamah-app-root .import-history{margin-top:18px;border:1px solid #f1d4d4;background:#fffafa;border-radius:12px;padding:12px 14px}
#salamah-app-root .import-history-title{font-weight:800;font-size:14px;color:#10233f}
#salamah-app-root .import-history-hint{font-size:12px;color:#6b7a90;margin:4px 0 10px}
#salamah-app-root .import-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px dashed #f0dede}
#salamah-app-root .import-history-info{display:flex;flex-direction:column;gap:2px;min-width:0}
#salamah-app-root .import-history-info b{font-size:13px;color:#10233f}
#salamah-app-root .import-history-info span{font-size:12px;color:#6b7a90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#salamah-app-root .btn-danger-soft{flex-shrink:0;background:#fff;color:#c0323f;border:1px solid #efc2c6;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:800;cursor:pointer}
#salamah-app-root .btn-danger-soft:hover:not(:disabled){background:#fdecee}
#salamah-app-root .btn-danger-soft:disabled{opacity:.55;cursor:default}

/* ===== التحديد المتعدد ===== */
#salamah-app-root .list-tools{display:flex;justify-content:flex-end;margin:0 0 10px}
#salamah-app-root .select-bar{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;background:#0b172a;color:#fff;border-radius:13px;box-shadow:0 10px 26px rgba(11,23,42,.22)}
#salamah-app-root .select-count{font-size:13px;margin-inline-end:4px}
#salamah-app-root .select-spacer{flex:1}
#salamah-app-root .select-btn{background:#fff;color:#10233f;border:1px solid #dbe3ee;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:800;cursor:pointer}
#salamah-app-root .select-bar .select-btn{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
#salamah-app-root .select-bar .select-btn.danger{background:#dc3b4b;border-color:#dc3b4b}
#salamah-app-root .select-btn:disabled{opacity:.5;cursor:default}
#salamah-app-root .sel-item{position:relative}
#salamah-app-root .sel-item.selecting{padding-left:38px}
#salamah-app-root .sel-overlay{position:absolute;inset:0;z-index:5;cursor:pointer;border-radius:16px;border:2px solid transparent}
#salamah-app-root .sel-item.on .sel-overlay{border-color:#155eef;background:rgba(21,94,239,.06)}
#salamah-app-root .sel-box{position:absolute;top:50%;left:4px;transform:translateY(-50%);width:24px;height:24px;border-radius:7px;border:2px solid #9fb0c6;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#fff}
#salamah-app-root .sel-item.on .sel-box{background:#155eef;border-color:#155eef}
@media (max-width:640px){
  #salamah-app-root .select-bar{top:64px}
  #salamah-app-root .select-spacer{flex-basis:100%;height:0}
}

/* ===== سجل النشاط: فلاتر وتحميل الأقدم ===== */
#salamah-app-root .log-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
#salamah-app-root .log-filters select{height:38px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;padding:0 10px;font-size:13px;color:#10233f}
#salamah-app-root .log-retention{font-size:12px;color:#8492a6;margin-inline-start:auto}
#salamah-app-root .log-more{display:flex;justify-content:center;margin:16px 0 4px}

/* ===== تصدير البيانات ===== */
#salamah-app-root .export-options{display:grid;gap:10px;margin:14px 0}
#salamah-app-root .export-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:right;background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;padding:14px 16px;cursor:pointer}
#salamah-app-root .export-option:hover:not(:disabled){border-color:#155eef;background:#f3f7ff}
#salamah-app-root .export-option:disabled{opacity:.6;cursor:default}
#salamah-app-root .export-option b{font-size:14.5px;color:#10233f}
#salamah-app-root .export-option span{font-size:12.5px;color:#6b7a90}
#salamah-app-root .export-info{font-size:13px;color:#16845b;font-weight:700}

/* ===== ودجت الطفايات الموحّد ===== */
#salamah-app-root .ext-widget-summary{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}
#salamah-app-root .ext-widget-section+.ext-widget-section{margin-top:12px;padding-top:10px;border-top:1px dashed #e3e9f1}
#salamah-app-root .ext-widget-sub{font-size:12px;font-weight:800;color:#6b7a90;margin:0 0 4px}
#salamah-app-root .ext-widget-none{font-size:12.5px;color:#16845b;margin:2px 0 4px}
#salamah-app-root .ext-widget-date{display:block;font-size:11px;color:#8492a6;font-weight:600;margin-top:2px}

/* ===== العمل بدون إنترنت ===== */
#salamah-app-root .offline-banner{background:#fff7e6;color:#8a5a00;border:1px solid #f3d9a4;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;margin:10px 0}
#salamah-app-root .pending-pill{display:inline-flex;align-items:center;gap:6px;background:#0b172a;color:#fff;border:0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:800;margin:8px 0;cursor:pointer}
#salamah-app-root .offline-note{background:#fff7e6;color:#8a5a00;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}
#salamah-app-root .offline-queued .import-done-num{font-size:40px}
#salamah-app-root .import-history-info .bad{color:#c0323f;white-space:normal}
#salamah-app-root .ext-widget .home-widget-row-name{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;overflow:visible;min-width:0}
#salamah-app-root .ext-widget-date{direction:ltr;unicode-bidi:isolate;overflow:visible;text-overflow:clip}
