.organization-workspace { max-width: 100%; overflow: hidden; }
.organization-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.organization-search { flex: 1; max-width: 390px; }
.filter-panel-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: var(--surface); font-size: 13px; font-weight: 800; box-shadow: 0 8px 20px rgba(15,31,20,.04); }
.filter-panel-toggle:hover,.filter-panel-toggle.active { color: var(--brand-dark); border-color: #bde9b7; background: #f7fff5; }
.filter-panel-toggle b { display: grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border-radius: 999px; color: #fff; background: var(--brand); font-size: 11px; line-height: 1; }
.filter-panel-toggle .material-symbols-rounded { font-size: 20px; }.filter-panel-toggle .chevron { color: var(--muted); font-size: 19px; }
.filter-panel { padding: 16px; border: 1px solid #dcebe0; border-radius: 18px; background: linear-gradient(145deg,rgba(247,255,245,.96),rgba(255,255,255,.98)); box-shadow: 0 18px 48px rgba(17,44,24,.16); }
.floating-filter-panel { position: fixed; z-index: 230; }
.filter-panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.filter-panel h2 { margin: 2px 0 0; font-size: 17px; }.filter-panel p { max-width: 620px; margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.panel-kicker { color: var(--brand-dark); font-size: 11px; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.text-button { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 11px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 800; white-space: nowrap; }.text-button:hover { color: var(--brand-dark); background: rgba(25,176,0,.08); }.text-button .material-symbols-rounded { font-size: 18px; }
.filter-grid { display: grid; gap: 10px; }
.date-range-filter { display: grid; gap: 12px; padding: 13px; border: 1px solid rgba(25,176,0,.18); border-radius: 15px; background: radial-gradient(circle at 10% 0%,rgba(25,176,0,.1),transparent 38%),var(--surface); }
.date-range-title { display: flex; align-items: center; gap: 10px; }.date-range-title > .material-symbols-rounded { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--brand-dark); background: var(--brand-soft); font-size: 21px; }.date-range-title strong,.date-range-title small { display: block; }.date-range-title strong { font-size: 14px; }.date-range-title small { margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.date-range-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.date-range-grid label { display: grid; gap: 6px; min-width: 0; }.date-range-grid span { color: var(--muted); font-size: 11px; font-weight: 800; }.date-range-grid input { width: 100%; min-height: 43px; padding: 0 10px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--canvas); font: 700 13px Cairo,Arial,sans-serif; outline: 0; }.date-range-grid input:focus { border-color: rgba(25,176,0,.5); box-shadow: 0 0 0 4px rgba(25,176,0,.08); }.date-range-grid input::-webkit-calendar-picker-indicator { cursor: pointer; filter: hue-rotate(70deg) saturate(1.2); opacity: .8; }
.filter-panel footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(125,148,132,.22); }
.filter-panel footer .primary-button { min-height: 40px; padding-inline: 14px; }
.sortable-header { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; font-weight: 900; text-align: inherit; }
.sortable-header .material-symbols-rounded { color: #9aa79f; font-size: 18px; transition: .18s ease; }.sortable-header:hover,.sortable-header.active { color: var(--brand-dark); }.sortable-header.active .material-symbols-rounded { color: var(--brand-dark); }
.organization-workspace .table-wrap { max-width: 100%; overflow-x: auto; overflow-y: hidden; border-top: 1px solid var(--line); -webkit-overflow-scrolling: touch; scrollbar-color: rgba(25,176,0,.38) transparent; scrollbar-width: thin; }
.organization-workspace .table-wrap::-webkit-scrollbar { height: 10px; }
.organization-workspace .table-wrap::-webkit-scrollbar-track { background: transparent; }
.organization-workspace .table-wrap::-webkit-scrollbar-thumb { border: 3px solid transparent; border-radius: 999px; background: rgba(25,176,0,.34); background-clip: padding-box; }
.organizations-table { min-width: 1180px; table-layout: fixed; }
.organizations-table th:nth-child(1),.organizations-table td:nth-child(1) { width: 340px; }
.organizations-table th:nth-child(2),.organizations-table td:nth-child(2) { width: 200px; }
.organizations-table th:nth-child(3),.organizations-table td:nth-child(3) { width: 140px; }
.organizations-table th:nth-child(4),.organizations-table td:nth-child(4),.organizations-table th:nth-child(5),.organizations-table td:nth-child(5) { width: 120px; }
.organizations-table th:nth-child(6),.organizations-table td:nth-child(6) { width: 125px; }
.organizations-table th:nth-child(7),.organizations-table td:nth-child(7) { width: 170px; }
.organizations-table th:nth-child(8),.organizations-table td:nth-child(8) { width: 135px; }
.organizations-table th:nth-child(9),.organizations-table td:nth-child(9) { width: 70px; }
.organizations-table th:last-child,.organizations-table td:last-child { padding-inline-end: 20px; text-align: center; }
.list-feedback,.detail-skeleton { display: flex; min-height: 300px; align-items: center; justify-content: center; gap: 10px; color: var(--muted); font-size: 13px; }
.list-spinner { width: 20px; height: 20px; border: 2px solid var(--line); border-top-color: var(--brand); border-radius: 50%; animation: spin .7s linear infinite; }
.list-error { display: flex; align-items: center; gap: 14px; margin: 28px; padding: 20px; border: 1px solid #f3d1d1; border-radius: 15px; color: #b73c3c; background: #fff7f7; }
.list-error > .material-symbols-rounded { font-size: 30px; }.list-error div { flex: 1; }.list-error strong { font-size: 14px; }.list-error p { margin: 3px 0 0; font-size: 12px; }
.org-link { display: flex; align-items: center; gap: 10px; padding: 0; border: 0; color: var(--ink); background: transparent; text-align: inherit; text-decoration: none; }
.org-link > span:last-child { min-width: 0; }.org-link strong,.org-link small { display: block; }.org-link strong { font-size: 13px; }.org-link small { max-width: 175px; margin-top: 2px; overflow: hidden; color: var(--muted); font: 10px Arial; text-overflow: ellipsis; }
.org-monogram,.hero-monogram { display: grid; place-items: center; color: #137f04; background: linear-gradient(145deg,#effbed,#dff5db); font-weight: 800; }
.org-monogram { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; font-size: 11px; }
.count-chip { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }.count-chip .material-symbols-rounded { color: #8da095; font-size: 18px; }
.plan-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid #cdebc9; border-radius: 999px; color: #137f04; background: #f1fbef; font-size: 12px; font-weight: 800; }
.country-chip,.date-chip-small { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--surface); font-size: 13px; font-weight: 800; white-space: nowrap; }.country-chip { font-family: Arial,Cairo,sans-serif; }.date-chip-small { color: var(--muted); }.date-chip-small .material-symbols-rounded { color: #8da095; font-size: 18px; }
.pagination { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 10px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.pagination > div { display: flex; align-items: center; gap: 10px; }.pagination button { display: inline-flex; align-items: center; gap: 3px; min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: var(--surface); font-size: 11px; }.pagination button:disabled { cursor: default; opacity: .4; }.pagination button .material-symbols-rounded { font-size: 17px; }
sirb-empty-state { display: block; }.reusable-empty { padding: 68px 20px; }.reusable-empty p { max-width: 430px; margin: 5px auto 0; line-height: 1.8; }.empty-illustration { position: relative; display: grid; width: 82px; height: 70px; margin: 0 auto 15px; place-items: center; border: 1px solid #dcebd9; border-radius: 24px; color: var(--brand-dark); background: linear-gradient(145deg,#f7fff5,#eaf9e7); transform: rotate(-3deg); }.empty-illustration > .material-symbols-rounded { font-size: 35px; transform: rotate(3deg); }.empty-illustration i,.empty-illustration b { position: absolute; z-index: -1; width: 26px; height: 26px; border: 1px solid #dfeddd; border-radius: 10px; background: #f8fcf7; }.empty-illustration i { top: -10px; right: -18px; }.empty-illustration b { bottom: -12px; left: -20px; }
.back-link { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 18px; padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 12px; font-weight: 700; }.back-link .material-symbols-rounded { font-size: 18px; }
.organization-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: radial-gradient(circle at 10% 20%,rgba(25,176,0,.09),transparent 35%),var(--surface); box-shadow: var(--shadow); }
.organization-identity { display: flex; align-items: center; gap: 16px; }.hero-monogram { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 19px; font-size: 18px; }.organization-hero h1 { margin: 0; font-size: 25px; }.organization-hero p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }.hero-actions { display: flex; align-items: center; gap: 10px; }
.detail-facts { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-bottom: 15px; }.detail-facts article { display: grid; grid-template-columns: 38px 1fr; column-gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }.detail-facts .material-symbols-rounded { grid-row: 1/3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--brand-dark); background: var(--brand-soft); font-size: 20px; }.detail-facts small { color: var(--muted); font-size: 10px; }.detail-facts strong { margin-top: 2px; font-size: 12px; }
.detail-lists { overflow: hidden; }.detail-tabs { display: flex; gap: 5px; padding: 8px; border-bottom: 1px solid var(--line); }.detail-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 43px; padding: 0 15px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; font-size: 12px; font-weight: 700; }.detail-tabs button.active { color: var(--brand-dark); background: var(--brand-soft); }.detail-tabs button b { min-width: 21px; padding: 2px 6px; border-radius: 8px; background: rgba(25,176,0,.1); font-size: 10px; }.detail-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 18px 8px; }.detail-list-heading h2 { margin: 0; font-size: 15px; }.detail-list-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; font-weight: 700; }.detail-add-button { min-height: 38px; padding-inline: 13px; border-radius: 10px; font-size: 12px; }.allowed-logins-panel { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }.allowed-logins-panel > header { padding: 0 18px 12px; }.allowed-logins-panel h3 { margin: 0; color: var(--ink); font-size: 15px; }.allowed-logins-panel p { margin: 4px 0 0; color: var(--muted); font-size: 12px; font-weight: 700; }
.status-modal { max-width: 430px; padding: 30px; text-align: center; }.status-modal-icon { display: grid; width: 58px; height: 58px; margin: 0 auto 15px; place-items: center; border-radius: 17px; color: #168005; background: #eaf9e7; }.status-modal-icon.danger { color: #c13e3e; background: #fff0f0; }.status-modal h2 { margin: 0; }.status-modal p { margin: 8px 0 14px; color: var(--muted); font-size: 12px; line-height: 1.8; }.status-modal > strong { display: block; padding: 9px; border-radius: 9px; background: var(--canvas); font-size: 12px; }.status-modal footer { justify-content: center; margin-top: 20px; }.danger-button { border-color: #c53c3c; background: linear-gradient(135deg,#dd5151,#b82f2f); box-shadow: 0 7px 16px rgba(190,45,45,.18); }
.dark-theme .filter-panel-toggle,.dark-theme .pagination button,.dark-theme .country-chip,.dark-theme .date-chip-small { border-color: var(--line); background: #1c2920; }.dark-theme .filter-panel-toggle:hover,.dark-theme .filter-panel-toggle.active { color: #9cf28e; border-color: #315c35; background: #1a321e; }.dark-theme .filter-panel { border-color: #293f2f; background: linear-gradient(145deg,#17251c,#142018); box-shadow: 0 18px 40px rgba(0,0,0,.32); }.dark-theme .date-range-filter { border-color: #315c35; background: radial-gradient(circle at 10% 0%,rgba(25,176,0,.13),transparent 38%),#152019; }.dark-theme .date-range-grid input { border-color: #344139; color: var(--ink); background: #101712; color-scheme: dark; }.dark-theme .list-error { border-color: #633737; background: #301f1f; }.dark-theme .empty-illustration { border-color: #36513a; background: #1d3021; }.dark-theme .plan-chip { color: #9cf28e; border-color: #315c35; background: #1a321e; }
.ltr .org-link { text-align: left; }
@media (max-width: 1000px) { .organization-toolbar { align-items: stretch; flex-direction: column; }.organization-search { max-width: none; width: 100%; }.filter-panel-toggle { width: 100%; }.detail-facts { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px) { .organization-toolbar { padding: 12px; }.filter-panel { padding: 13px; }.filter-panel header { align-items: stretch; flex-direction: column; }.date-range-grid { grid-template-columns: 1fr; }.filter-panel footer { flex-direction: column-reverse; }.filter-panel footer .primary-button,.filter-panel footer .text-button { width: 100%; justify-content: center; }.organizations-table { min-width: 1060px; }.organizations-table th:nth-child(1),.organizations-table td:nth-child(1) { width: 300px; }.organizations-table th:nth-child(2),.organizations-table td:nth-child(2) { width: 180px; }.pagination { align-items: flex-start; flex-direction: column; gap: 9px; }.pagination > div { width: 100%; justify-content: space-between; }.organization-hero { align-items: flex-start; flex-direction: column; padding: 18px; }.hero-actions { width: 100%; justify-content: space-between; }.detail-facts { grid-template-columns: 1fr; }.detail-tabs button { flex: 1; justify-content: center; }.detail-list-heading { align-items: stretch; flex-direction: column; }.detail-add-button { width: 100%; }.status-modal { padding: 24px 18px; }.list-error { align-items: flex-start; flex-wrap: wrap; margin: 14px; }.list-error .secondary-button { width: 100%; } }

@media (min-width: 941px) {
  .filter-panel-toggle,
  .list-feedback,
  .detail-skeleton,
  .org-link strong,
  .pagination,
  .pagination button,
  .back-link,
  .detail-tabs button,
  .detail-facts strong { font-size: 15px; }
  .org-link small,
  .detail-facts small { font-size: 12px; }
  .org-monogram { width: 44px; height: 44px; flex-basis: 44px; font-size: 13px; }
  .count-chip .material-symbols-rounded { font-size: 22px; }
  .plan-chip { min-height: 32px; font-size: 14px; }
  .country-chip,.date-chip-small { min-height: 32px; font-size: 14px; }
  .organization-hero h1 { font-size: 30px; letter-spacing: 0; }
  .organization-hero p { font-size: 15px; }
  .detail-facts article { grid-template-columns: 46px 1fr; padding: 18px; }
  .detail-facts .material-symbols-rounded { width: 46px; height: 46px; font-size: 24px; }
}
