/* The Institute identity is an independent, reversible ROC OS appearance mode. */
#osApp .sidebar-bottom .sidebar-settings{display:none}
#osApp #osContent .institute-theme-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin:0 0 18px;padding:23px 26px;border:1px solid #777;border-radius:12px;background:linear-gradient(135deg,#171817,#252525);color:#fafafa}
#osApp #osContent .institute-theme-settings .eyebrow{color:#b3b3b3;letter-spacing:.22em}
#osApp #osContent .institute-theme-settings .eyebrow:before{background:#b3b3b3}
#osApp #osContent .institute-theme-settings h3{margin:8px 0;color:#fff;font:700 24px/1.2 "Lato",Arial,sans-serif}
#osApp #osContent .institute-theme-settings p{max-width:580px;margin:0;color:#c7c7c7;font:400 12px/1.6 "Lato",Arial,sans-serif}
.institute-theme-control{display:flex;align-items:center;gap:14px;align-self:start;white-space:nowrap}
.institute-theme-status{color:#e7e7e7;font:700 11px "Lato",Arial,sans-serif}
.institute-theme-switch{position:relative;width:58px;height:32px;padding:3px;border:1px solid #8d8d8d;border-radius:999px;background:#383838;cursor:pointer;transition:background .2s,border-color .2s}
.institute-theme-switch span{display:block;width:24px;height:24px;border-radius:50%;background:#fafafa;box-shadow:0 1px 4px #0008;transition:transform .2s}
.institute-theme-switch[aria-checked="true"]{background:#b3b3b3;border-color:#fff}
.institute-theme-switch[aria-checked="true"] span{transform:translateX(26px);background:#080808}
.institute-theme-switch:focus-visible{outline:3px solid #fafafa;outline-offset:4px}
.institute-theme-previews{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.institute-preview{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:22px 70px 18px;gap:5px 8px;overflow:hidden;padding:12px;border:1px solid #555;border-radius:8px;background:#121212}
.institute-preview .preview-rail{grid-row:1/3;display:block;border-radius:3px;background:#222}
.institute-preview .preview-head{display:block;border-radius:3px;background:#333}
.institute-preview .preview-card{display:flex;gap:6px;padding:8px;border:1px solid #555;border-radius:3px;background:#1b1b1b}
.institute-preview .preview-card i{flex:1;border-radius:2px;background:#454545}
.institute-preview .preview-card i:first-child{background:#777}
.institute-preview b{grid-column:1/-1;font:700 10px "Lato",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e5e5e5}
.institute-preview.original{background:#0b1711;border-color:#446650}.institute-preview.original .preview-rail{background:#0d100f}.institute-preview.original .preview-head{background:#173225}.institute-preview.original .preview-card{background:#183126;border-color:#3c6d51}.institute-preview.original .preview-card i:first-child{background:#d5ac37}.institute-preview.original .preview-card i{background:#3d916a}
html[data-roc-theme="light"]:not([data-roc-brand="institute"]) #osApp #osContent .institute-theme-settings{background:#fff;border-color:#c6c6c6;color:#171717}
html[data-roc-theme="light"]:not([data-roc-brand="institute"]) #osApp #osContent .institute-theme-settings :is(h3,.institute-theme-status){color:#171717}
html[data-roc-theme="light"]:not([data-roc-brand="institute"]) #osApp #osContent .institute-theme-settings p{color:#555}

html[data-roc-brand="institute"]{--black:#000;--ink:#fafafa;--muted:#b3b3b3;--line:#383838;--soft:#1b1b1b;--gold:#b3b3b3;--gold2:#fff;--green:#d0d0d0;--red:#d0d0d0;--amber:#b3b3b3;--white:#1b1b1b;--sidebar-bg:#050505;--sidebar-line:#383838;--sidebar-text:#fff;--sidebar-muted:#b3b3b3;--sidebar-gold:#fafafa;--command-bg:#070707;--command-surface:#151515;--command-surface-2:#1b1b1b;--command-line:#383838;--command-line-strong:#555;--command-text:#fafafa;--command-muted:#b3b3b3;--command-gold:#fafafa;--command-green:#b3b3b3;--command-red:#b3b3b3}
html[data-roc-brand="institute"] #osApp{font-family:"Lato",Arial,sans-serif!important;background:#080808!important;color:#fafafa}
html[data-roc-brand="institute"] #osApp :is(button,input,select,textarea){font-family:"Lato",Arial,sans-serif!important;accent-color:#b3b3b3}
html[data-roc-brand="institute"] #osApp :is(h1,h2,h3,h4,h5){font-family:"Lato",Arial,sans-serif!important;letter-spacing:-.015em}
html[data-roc-brand="institute"] #osApp :is(.command-dashboard h1,.investor-hero h2,.adv-hero h1){font-family:"Noto Serif Display",Georgia,serif!important;font-weight:500}
html[data-roc-brand="institute"] #osApp .ui-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linecap:square!important;stroke-linejoin:miter!important;color:inherit}
html[data-roc-brand="institute"] #osApp .os-sidebar{background:#050505!important;border-color:#383838!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp .sidebar-brand-rule{background:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp .os-logo{width:160px;max-height:48px;object-fit:contain;filter:none!important}
html[data-roc-brand="institute"] #osApp.sidebar-collapsed .os-logo{width:58px}
html[data-roc-brand="institute"] #osApp :is(.workspace-chip,.profile){background:#161616!important;border-color:#383838!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp .workspace-chip>span,html[data-roc-brand="institute"] #osApp .profile>span{background:#383838!important;border-color:#777!important;color:#fff!important}
html[data-roc-brand="institute"] #osApp #osNav :is(small,button.active,button.active i,em),html[data-roc-brand="institute"] #osApp .sidebar-bottom>small{color:#fafafa!important}
html[data-roc-brand="institute"] #osApp #osNav em{background:#383838!important;border-color:#777!important}
html[data-roc-brand="institute"] #osApp .profile small{color:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osNav button.active{background:#242424!important;border-color:#999!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp #osNav button.active::after{background:#fff!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp :is(.os-main,.os-header,.os-main main,#osContent){background:#090909!important;color:#f7f7f7!important}
html[data-roc-brand="institute"] #osApp .os-header{border-color:#383838!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp .os-header h2{color:#fff!important;font-weight:900}
html[data-roc-brand="institute"] #osApp .os-header p{color:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp .toolbar-theme-toggle[hidden]{display:none!important}
html[data-roc-brand="institute"] #osApp :is(.search,.icon-btn,.filter-btn,.loan-ui-button,.crm-range-control,.adv-tabs){background:#1b1b1b!important;color:#f7f7f7!important;border-color:#555!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp .search input{background:transparent!important;color:#fff!important}
html[data-roc-brand="institute"] #osApp :is(.gold-btn,.new-application-btn){background:#f8f8f8!important;color:#090909!important;border:1px solid #f8f8f8!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp :is(.gold-btn,.new-application-btn):hover{background:#b3b3b3!important;border-color:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp :is(.eyebrow,.roc-upgrade-kicker,.adv-eyebrow){color:#b3b3b3!important;letter-spacing:.2em}
html[data-roc-brand="institute"] #osApp .eyebrow:before{background:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osContent{--ux-bg:#090909;--ux-panel:#1b1b1b;--ux-raised:#252525;--ux-line:#383838;--ux-text:#f7f7f7;--ux-muted:#b3b3b3;--ux-gold:#fff;--ux-gold-soft:#303030;--ux-green:#c8c8c8;--ux-shadow:none;--lx-bg:#090909;--lx-surface:#1b1b1b;--lx-raised:#252525;--lx-line:#383838;--lx-ink:#f7f7f7;--lx-muted:#b3b3b3;--lx-gold:#fff;--lx-gold-soft:#303030;--lx-good:#c8c8c8;--lx-blue:#b3b3b3;--lx-red:#b3b3b3;--lx-amber:#b3b3b3;--adv-bg:#111;--adv-surface:#252525;--adv-line:#383838;--adv-text:#f7f7f7;--adv-muted:#b3b3b3;--adv-gold:#fafafa}
html[data-roc-brand="institute"] #osApp #osContent.roc-upgrade{--ux-bg:#090909!important;--ux-panel:#1b1b1b!important;--ux-raised:#252525!important;--ux-line:#383838!important;--ux-text:#f7f7f7!important;--ux-muted:#b3b3b3!important;--ux-gold:#fff!important;--ux-gold-soft:#303030!important;--ux-green:#c8c8c8!important}
html[data-roc-brand="institute"] #osApp #osContent.loan-experience{--lx-bg:#090909!important;--lx-surface:#1b1b1b!important;--lx-raised:#252525!important;--lx-line:#383838!important;--lx-ink:#f7f7f7!important;--lx-muted:#b3b3b3!important;--lx-gold:#fff!important;--lx-gold-soft:#303030!important;--lx-good:#c8c8c8!important;--lx-blue:#b3b3b3!important;--lx-red:#b3b3b3!important;--lx-amber:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osContent .advanced-lab{--adv-bg:#111!important;--adv-surface:#252525!important;--adv-line:#383838!important;--adv-text:#f7f7f7!important;--adv-muted:#b3b3b3!important;--adv-gold:#fafafa!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.panel,.kpi-card,.table-panel,.application-welcome,.crm-welcome,.crm-growth-panel,.crm-goal-planner,.loan-table-panel,.adv-panel,.adv-metrics article,.adv-chart,.command-card,.command-hero,.pipe-col,.deal-card,.doc-card,.quick-card){background:#1b1b1b!important;background-image:none!important;color:#f7f7f7!important;border-color:#383838!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.kpi-card,.crm-growth-metric,.crm-goal-stats>div,.loan-kpi-card,.quick-card){background:#252525!important;border-color:#555!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.panel-head h3,.kpi-value,.loan-client,.crm-growth-heading-copy h3,.crm-goal-head h3,.crm-goal-stats b,.adv-metrics strong){color:#fff!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.panel-head span,.kpi-top,.delta,.crm-growth-heading-copy small,.crm-goal-head p,.crm-goal-actions small,.adv-panel p,.loan-portfolio-summary p){color:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.data-table th,.loan-table th,.adv-table th){background:#252525!important;color:#d0d0d0!important;border-color:#383838!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.data-table td,.loan-table td,.adv-table td){border-color:#383838!important;color:#f1f1f1!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.status,.avatar,.risk-score,.loan-status,.application-status,.crm-goal-badge){background:#303030!important;color:#fff!important;border-color:#777!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.status.pending,.status.medium,.status.review,.crm-goal-badge.behind){border-style:dashed!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.status.declined,.status.overdue,.status.high,.risk-score.high){background:#383838!important;border-color:#f1f1f1!important;border-style:double!important}
html[data-roc-brand="institute"] #osApp #osContent .empty-state>span{background:#383838!important;color:#fff!important;border-color:#777!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.loan-management-tabs button.active,.profile-tabs button.active,.crm-range-control button.active,.adv-tabs button[aria-current=page]){background:#383838!important;color:#fff!important;border-color:#b3b3b3!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp #osContent :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#242424!important;color:#fff!important;border-color:#666!important}
html[data-roc-brand="institute"] #osApp #osContent :is(input,textarea)::placeholder{color:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.crm-growth-visual,.crm-goal-progress,.crm-goal-set,.crm-goal-actions,.crm-growth-target,.crm-growth-callout,.loan-portfolio-search,.loan-portfolio-sort){background:#151515!important;border-color:#555!important;color:#fafafa!important;box-shadow:none!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.progress-track,.crm-goal-track,.crm-performance-track){background:#383838!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.progress-track i,.crm-goal-track i,.crm-performance-track i){background:#d0d0d0!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.crm-growth-heading-icon,.crm-growth-metric-icon,.crm-growth-callout>span,.crm-followup-icon,.kpi-icon,.loan-kpi-icon){background:#383838!important;background-image:none!important;color:#fafafa!important;border-color:#777!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.crm-growth-heading-rule,.crm-chart-legend .legend-line,.crm-chart-legend .legend-bar){background:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.crm-goal-comparison b,.crm-goal-progress-foot,.crm-goal-stats span,.crm-goal-stats small,.crm-growth-metric-copy em){color:#b3b3b3!important}
html[data-roc-brand="institute"] #osApp #osContent :is(.crm-growth-target,.crm-growth-callout,.crm-goal-error){border-color:#777!important;background:#252525!important;color:#fafafa!important}
html[data-roc-brand="institute"] #osApp #osContent :is(svg:not(.ui-icon),canvas){filter:grayscale(1)}
html[data-roc-brand="institute"] #osApp #osContent :is(button,a,input,select,textarea):focus-visible,html[data-roc-brand="institute"] #osApp #osNav button:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}

html[data-roc-brand="institute"] #modal .modal-backdrop{background:#000b!important}
html[data-roc-brand="institute"] #modal .modal-card{--fd-panel:#1b1b1b;--fd-raised:#252525;--fd-line:#555;--fd-ink:#fff;--fd-muted:#b3b3b3;--fd-gold:#fff;--fd-gold-soft:#333;--rd-panel:#1b1b1b;--rd-raised:#252525;--rd-line:#555;--rd-ink:#fff;--rd-muted:#b3b3b3;--rd-gold:#fff;background:#1b1b1b!important;background-image:none!important;color:#fff!important;border:1px solid #555!important;box-shadow:0 24px 70px #000b!important;font-family:"Lato",Arial,sans-serif}
html[data-roc-brand="institute"] #modal .modal-card :is(h1,h2,h3,h4,b,strong){color:#fff!important;font-family:"Lato",Arial,sans-serif!important}
html[data-roc-brand="institute"] #modal .modal-card :is(p,small,.field>span){color:#b3b3b3!important}
html[data-roc-brand="institute"] #modal .modal-card :is(input,select,textarea,.filter-btn,.quick-card,.panel){background:#252525!important;color:#fff!important;border-color:#555!important}
html[data-roc-brand="institute"] #modal .modal-card :is(.gold-btn,button[type=submit]){background:#f8f8f8!important;color:#080808!important;border-color:#fff!important}
html[data-roc-brand="institute"] #modal .modal-card :is(.gold-btn,button[type=submit]) :is(b,strong){color:#080808!important}
html[data-roc-brand="institute"] #modal .modal-card .ui-icon{stroke-width:1.45!important;stroke-linecap:square!important;stroke-linejoin:miter!important}
html[data-roc-brand="institute"] #modal .modal-card svg:not(.ui-icon){filter:grayscale(1)}
html[data-roc-brand="institute"] :is(.roc-quick-panel,.roc-notification-drawer,.roc-welcome-card){background:#1b1b1b!important;background-image:none!important;color:#fff!important;border-color:#555!important;box-shadow:0 24px 70px #000a!important;font-family:"Lato",Arial,sans-serif!important;filter:grayscale(1)}
html[data-roc-brand="institute"] :is(.roc-quick-panel,.roc-notification-drawer,.roc-welcome-card) :is(button,input,select){font-family:"Lato",Arial,sans-serif!important}
html[data-roc-brand="institute"] :is(.roc-quick-panel,.roc-notification-drawer,.roc-welcome-card) :is(button,input,select):focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
html[data-roc-brand="institute"] #toast{background:#1b1b1b!important;color:#fff!important;border-color:#fff!important}
html[data-roc-brand="institute"] .privacy-notice{background:#1b1b1b!important;color:#fff!important;border-color:#777!important}
@media(max-width:1050px){html[data-roc-brand="institute"] #osApp.sidebar-collapsed .os-logo{width:160px}}
@media(max-width:700px){#osApp .sidebar-bottom .sidebar-settings{display:flex;align-items:center;gap:10px}}
@media(max-width:720px){#osApp #osContent .institute-theme-settings{grid-template-columns:1fr;padding:18px}.institute-theme-control{justify-content:space-between}.institute-theme-previews{grid-template-columns:1fr 1fr}.institute-preview{grid-template-columns:26px minmax(0,1fr);grid-template-rows:15px 50px 18px;padding:8px}.institute-preview .preview-card{padding:5px}}
