/* Scoped institutional workspace; the existing marketplace remains unchanged. */
[data-institutional-saas] { --is-ink:#202634; --is-muted:#647080; --is-line:#dfe5eb; --is-blue:#0059ff; --is-green:#08795a; color:var(--is-ink); font-size:14px; line-height:1.5; letter-spacing:0; }
[data-institutional-saas] *, [data-institutional-saas] *::before, [data-institutional-saas] *::after { box-sizing:border-box; letter-spacing:0; }
.screen[data-institutional-saas] { padding:0; max-width:1600px; margin:0 auto; }
[data-institutional-saas] h1 {font-size:28px; line-height:1.2; margin:5px 0 8px; font-weight:750; color:var(--is-ink);}
[data-institutional-saas] h2 {font-size:17px; line-height:1.35; margin:0 0 5px; color:var(--is-ink);}
[data-institutional-saas] h3 {font-size:15px; line-height:1.4; margin:0;}
[data-institutional-saas] p {margin:4px 0;}
[data-institutional-saas] button, [data-institutional-saas] input, [data-institutional-saas] select, [data-institutional-saas] textarea {font:inherit;}
[data-institutional-saas] button {cursor:pointer;}
[data-institutional-saas] button {width:auto;box-shadow:none;}
[data-institutional-saas] .is-icon {width:36px;}
[data-institutional-saas] .is-link {border-radius:0;min-height:24px;justify-content:flex-start;}
.is-head>.is-actions {flex-shrink:0;}
.is-tab {flex:0 0 auto;}
[data-institutional-saas] button:disabled {opacity:.45;cursor:not-allowed;}
[data-institutional-saas] :focus-visible {outline:3px solid #52a6ff;outline-offset:3px;}
.is-head {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 18px;border-bottom:1px solid var(--is-line);}
.is-eyebrow {display:flex;align-items:center;gap:8px;color:var(--is-muted);font-size:12px;font-weight:650;margin-bottom:10px;}
.is-muted {color:var(--is-muted);font-size:12px;}
.is-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.is-btn {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #ccd5df;border-radius:6px;background:#fff;color:var(--is-ink);text-decoration:none;font-size:13px!important;font-weight:650;line-height:1.3;text-align:center;}
.is-btn:hover {background:#f2f6fc;border-color:#98afd0;}
.is-btn.primary {background:var(--is-blue);border-color:var(--is-blue);color:#fff;}
.is-btn.danger {color:#a32e35;}
.is-btn svg {width:16px;height:16px;flex-shrink:0;}
.is-icon {width:36px;height:36px;padding:8px;flex-shrink:0;}
.is-btn[aria-pressed=true] {color:#0052cf;background:#eaf2ff;border-color:#7aa8ed;}
.is-disclosure {display:flex;align-items:center;gap:9px;padding:9px 12px;margin:14px 0;background:#edf7f3;border-inline-start:3px solid var(--is-green);color:#285c4d;font-size:12px;}
.is-disclosure svg {flex-shrink:0;}
.is-tabs {display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--is-line);margin:0 0 18px;}
.is-tab {background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 1px;white-space:nowrap;color:#637080;font-size:13px!important;font-weight:650;min-height:46px;}
.is-tab[aria-selected=true] {color:var(--is-blue);border-bottom-color:var(--is-blue);}
.is-filters {display:grid;grid-template-columns:1.1fr 1.3fr 1.2fr .65fr;gap:12px;padding:0 0 12px;}
.is-field {display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:650;}
.is-field input,.is-field select,.is-field textarea {width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5df;border-radius:5px;background:#fff;color:var(--is-ink);min-height:40px;font-size:13px;font-weight:400;}
.is-field textarea {min-height:130px;resize:vertical;}
.is-check {display:flex;gap:8px;align-items:center;line-height:1.5;font-size:12px;font-weight:500;}
.is-check input, .is-table input[type=checkbox] {width:16px;height:16px;min-height:16px;accent-color:var(--is-blue);flex-shrink:0;}
.is-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:5px 0 16px;}
.is-toolbar .is-field {min-width:180px;max-width:270px;}
.is-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--is-line);margin:0 0 22px;padding:16px 0;background:#fff;}
.is-stat {padding:0 18px;border-inline-end:1px solid var(--is-line);min-width:0;}
.is-stat:first-child {padding-inline-start:0;}
.is-stat:last-child {border:0;}
.is-stat span {display:block;color:var(--is-muted);font-size:12px;}
.is-stat strong {display:block;font-size:27px;line-height:1.4;font-weight:730;color:var(--is-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.is-stat small {font-size:11px;color:var(--is-muted);}
.is-positive {color:var(--is-green)!important;}
.is-band {padding:20px 0;border-bottom:1px solid var(--is-line);}
.is-band-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;}
.is-chart-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;margin-bottom:20px;}
.is-chart-grid>section {min-width:0;padding:0;border:0;background:transparent;}
.is-segments {display:flex;gap:2px;border-bottom:1px solid var(--is-line);margin-bottom:14px;}
.is-segments button {background:none;border:0;border-bottom:2px solid transparent;padding:7px 10px;font-size:12px!important;color:var(--is-muted);border-radius:0;}
.is-segments button[aria-pressed=true] {color:var(--is-blue);border-color:var(--is-blue);font-weight:700;}
.is-bar-row {display:grid;grid-template-columns:155px minmax(50px,1fr) 72px;align-items:center;gap:10px;margin:13px 0;font-size:12px;}
.is-bar-label {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.is-bar-track {height:10px;background:#ecf0f4;border-radius:2px;overflow:hidden;}
.is-bar-fill {height:100%;background:var(--is-blue);border-radius:2px;}
.is-bar-row:nth-child(3n+2) .is-bar-fill {background:#0e9875;}
.is-bar-row:nth-child(3n) .is-bar-fill {background:#c17c0b;}
.is-bar-value {text-align:end;font-variant-numeric:tabular-nums;}
.is-canvas-wrap {height:214px;position:relative;width:100%;}
.is-canvas-wrap canvas {display:block;width:100%;height:100%;}
.is-table-wrap {overflow:auto;max-width:100%;border-block:1px solid var(--is-line);}
.is-table {width:100%;border-collapse:collapse;font-size:12px;min-width:790px;table-layout:auto;}
.is-table th {background:#f5f7fa;text-align:start;padding:11px 10px;color:#657181;font-size:11px;font-weight:650;white-space:nowrap;border:0;border-bottom:1px solid var(--is-line);}
.is-table td {padding:12px 10px;border:0;border-bottom:1px solid #e9edf1;vertical-align:middle;background:transparent;color:var(--is-ink);}
.is-table tbody tr:hover {background:#f7faff;}
.is-table tbody tr:last-child td {border-bottom:0;}
#biCenter .is-table:not(.is-compare) {min-width:1000px;}
#biCenter .is-table:not(.is-compare) td:nth-child(2) {min-width:185px;}
#biCenter .is-table:not(.is-compare) td:nth-child(3),#biCenter .is-table:not(.is-compare) td:nth-child(4) {white-space:nowrap;}
.is-table strong {font-size:12px;}
.is-table .is-sub {display:block;color:var(--is-muted);font-size:11px;margin-top:3px;}
.is-link {background:none;border:0;padding:0;color:#0055da;text-align:start;font-weight:650;text-decoration:none;}
.is-tag {display:inline-flex;align-items:center;gap:5px;background:#edf5f1;color:#13664b;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:650;white-space:normal;line-height:1.4;}
.is-tag.amber {background:#fff4df;color:#91610b;}
.is-tag.gray {background:#eef1f5;color:#5c6675;}
.is-tag.red {background:#fff0f0;color:#a8363c;}
.is-note {font-size:11px;color:var(--is-muted);padding:9px 0;}
.is-empty {padding:36px 15px;text-align:center;border-block:1px solid var(--is-line);color:var(--is-muted);}
.is-empty h3 {margin-bottom:6px;color:var(--is-ink);}
.is-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.is-module {padding:18px;border:1px solid var(--is-line);border-radius:7px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.is-module>svg {color:var(--is-blue);width:22px;height:22px;}
.is-module p {font-size:12px;color:var(--is-muted);flex:1;}
.is-module .is-btn {margin-top:5px;}
.is-split {display:grid;grid-template-columns:1.5fr 1fr;gap:28px;}
.is-list-row {padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--is-line);}
.is-list-row:last-child {border-bottom:0;}
.is-list-row>div {min-width:0;}
.is-list-row strong {font-size:13px;}
.is-inline {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.is-step {display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--is-line);}
.is-step svg {color:var(--is-green);flex-shrink:0;margin-top:3px;}
.is-step p {font-size:12px;color:var(--is-muted);}
.is-compare {min-width:720px;table-layout:fixed;}
.is-compare th:first-child {width:155px;}
.is-compare th {white-space:normal;}
.is-compare td {vertical-align:top;}
.is-opportunity {border-bottom:1px solid var(--is-line);display:grid;grid-template-columns:1.6fr 1fr auto;gap:18px;padding:18px 0;align-items:center;}
.is-opportunity p {font-size:12px;color:var(--is-muted);}
.is-dialog {width:min(740px,calc(100vw - 32px));max-width:740px;max-height:90vh;padding:0;border:1px solid var(--is-line);border-radius:8px;color:var(--is-ink);background:#fff;box-shadow:0 18px 70px #14213733;}
.is-dialog::backdrop {background:#17263570;}
.is-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--is-line);}
.is-dialog-body {padding:20px 22px;overflow-wrap:anywhere;}
.is-dialog-foot {padding:15px 22px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--is-line);}
.is-detail-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;}
.is-detail-grid dt {font-size:11px;color:var(--is-muted);}
.is-detail-grid dd {margin:3px 0 0;font-size:13px;font-weight:650;}
.is-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.is-form-grid .wide {grid-column:1/-1;}
.is-error {color:#af3039;background:#fff1f1;padding:10px;font-size:12px;}
.is-timeline {margin:10px 0;padding:0;list-style:none;}
.is-timeline li {border-inline-start:2px solid #d7e3f2;padding-block:0 17px;padding-inline:14px 0;font-size:12px;}
.is-timeline time {display:block;font-size:10px;color:var(--is-muted);}
.is-comparison-tray {position:sticky;bottom:10px;background:#fff;border:1px solid #9ab6df;box-shadow:0 4px 18px #172c4920;padding:10px 14px;margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:6px;z-index:5;font-size:12px;}
.is-notice {background:#fff7e8;border-inline-start:3px solid #cb8a1b;padding:10px 12px;font-size:12px;margin:14px 0;}
.is-allocation {font-variant-numeric:tabular-nums;white-space:nowrap;}
.is-wide-button {margin-top:14px;}
.is-mini-logo {width:73px;height:23px;object-fit:contain;}
body:has(.screen[data-institutional-saas].active) .flow-stepper,
body:has(.screen[data-institutional-saas].active) .journey-route-bar {display:none!important;}
@media (min-width:1700px) { .is-chart-grid {gap:50px;} }
@media (max-width:1050px) { .is-filters {grid-template-columns:1fr 1fr;} .is-grid {grid-template-columns:1fr 1fr;} .is-chart-grid {grid-template-columns:1fr;} .is-canvas-wrap {height:230px;} .is-split {grid-template-columns:1fr;} }
@media (max-width:650px) {
  [data-institutional-saas] h1 {font-size:24px;} .is-head {align-items:flex-start;flex-direction:column;gap:12px;padding-top:10px;}
  .is-stats {grid-template-columns:1fr 1fr;row-gap:20px;padding:15px 0;}
  .is-stat {padding:0 12px;} .is-stat:nth-child(odd) {padding-inline-start:0;} .is-stat:nth-child(even) {border:0;}
  .is-stat strong {font-size:24px;} .is-stats small {font-size:10px;}
  .is-grid {grid-template-columns:1fr;} .is-filters {gap:9px;}
  .is-tabs {gap:18px;} .is-bar-row {grid-template-columns:128px minmax(25px,1fr) 66px;gap:7px;}
  .is-band-head {align-items:flex-start;flex-wrap:wrap;} .is-opportunity {grid-template-columns:1fr;gap:10px;}
  .is-toolbar {align-items:flex-start;} .is-toolbar .is-field {min-width:0;max-width:none;flex:1 1 180px;}
  .is-dialog-head,.is-dialog-body,.is-dialog-foot {padding:15px;}
  .is-form-grid {grid-template-columns:1fr;} .is-detail-grid {gap:14px;}
  .is-list-row {flex-wrap:wrap;} .is-comparison-tray {align-items:flex-start;flex-wrap:wrap;}
  .is-head .is-actions {width:100%;} .is-btn {min-height:40px;}
}
@media print { .sidebar,.glemo-persona-header,.prototype-warning,.flow-stepper,.is-actions,.is-filters,.is-toolbar {display:none!important;} .main {margin:0!important;} .is-table-wrap {overflow:visible;} .is-disclosure {display:block;} }

/* Logical alignment also covers Arabic dialogs mounted outside the active screen. */
[data-institutional-saas] {text-align:start;}
[data-institutional-saas] :is(h1,h2,h3,p,small,.is-btn,.is-tag,dd) {overflow-wrap:anywhere;}
[data-institutional-saas] :is(.is-head>div,.is-actions,.is-module,.is-step>div) {min-width:0;max-width:100%;}
[data-institutional-saas] .is-btn {max-width:100%;white-space:normal;}
[data-institutional-saas] .is-icon {flex:0 0 36px;}
html [data-institutional-saas] input[dir=ltr] {direction:ltr;text-align:left;}
[data-institutional-saas][dir=rtl] :is([data-is-action=nav],[data-ad-action=company],[data-ad-action=tx-detail],[data-ad-action=lifecycle]) svg {transform:scaleX(-1);}
[data-institutional-saas][dir=rtl] :is(.sa-money,.sa-date,.is-allocation) {font-variant-numeric:tabular-nums;}
[data-institutional-saas] :is(.is-detail-grid dd,.sa-summary-grid dd,.sa-compact-dl dd) {unicode-bidi:plaintext;}
.nav button:is(#nav-institutionalSaas,#nav-biCenter,#nav-saasOperations,#nav-saasDocuments,#nav-saasApprovals,#nav-saasSettings,#nav-saasAdmin,#nav-saasAdminTransactions) {height:auto!important;min-height:42px!important;}
.nav button:is(#nav-institutionalSaas,#nav-biCenter,#nav-saasOperations,#nav-saasDocuments,#nav-saasApprovals,#nav-saasSettings,#nav-saasAdmin,#nav-saasAdminTransactions) .nav-label {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35;}
