:root{--finchat-text:rgba(255,255,255,.94);--finchat-secondary:rgba(255,255,255,.60);--finchat-muted:rgba(255,255,255,.42);--finchat-accent:#8eb6d8;--finchat-border:rgba(255,255,255,.10)}
.finchat-root--institutional-entity{height:auto;min-height:calc(100dvh - var(--rf-nav-total-height,64px));background:#030609;color:var(--finchat-text)}
.instrument-workspace-breadcrumb{height:42px;margin:0 clamp(28px,2.5vw,44px);display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--finchat-border);color:rgba(255,255,255,.38);font-size:10px}
.instrument-workspace-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:rgba(255,255,255,.60);text-decoration:none}.instrument-workspace-breadcrumb a:hover{color:var(--finchat-accent)}
.finchat-root--institutional-entity .finchat-shell{display:block;height:auto;min-height:0;background:transparent}
.finchat-root--institutional-entity .finchat-sidebar,.finchat-root--institutional-entity .finchat-sidebar-overlay{display:none!important}
.finchat-root--institutional-entity .finchat-main,.finchat-root--institutional-entity .finchat-chat-panel{height:auto;min-height:0;background:transparent}
.finchat-root--institutional-entity .finchat-panel-header{position:static;height:auto;min-height:58px;margin:0 clamp(28px,2.5vw,44px);padding:12px 0;border-bottom:1px solid var(--finchat-border);background:transparent;backdrop-filter:none}
.finchat-root--institutional-entity .finchat-panel-burger,.finchat-root--institutional-entity .finchat-context-switch{display:none!important}
.finchat-root--institutional-entity .finchat-panel-heading{display:block;overflow:visible;white-space:normal}
.finchat-root--institutional-entity .finchat-panel-heading h2{font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.1;letter-spacing:-.035em}
.finchat-root--institutional-entity .finchat-panel-heading p[data-role="chat-subtitle"]{margin-top:7px;font-size:11px;line-height:1.4;color:rgba(255,255,255,.52)}
.finchat-root--institutional-entity .finchat-panel-heading p[data-role="chat-subtitle"]::before{content:""}
.finchat-root--institutional-entity .finchat-panel-actions,.finchat-root--institutional-entity .finchat-mobile-entity-action,.finchat-root--institutional-entity .finchat-mobile-entity-overflow summary{border:0!important;background:none!important;box-shadow:none!important}
.finchat-root--institutional-entity .finchat-message-log{height:auto;min-height:0;overflow:visible;padding:0 clamp(28px,2.5vw,44px) 40px;background:transparent}
.finchat-root--institutional-entity .finchat-fi-view{padding:0;color:var(--finchat-text)}
.finchat-root--institutional-entity .finchat-fi-header{padding:12px 0;border-bottom:1px solid var(--finchat-border)}
.finchat-root--institutional-entity .finchat-fi-header h2{font-size:20px;font-weight:300}.finchat-root--institutional-entity .finchat-fi-kicker{color:var(--finchat-accent);font-size:9px;font-weight:500;letter-spacing:.12em}
.finchat-root--institutional-entity .finchat-fi-actions{gap:16px;padding:10px 0;border-bottom:1px solid var(--finchat-border)}
.finchat-root--institutional-entity .finchat-fi-action,.finchat-root--institutional-entity .finchat-fi-invest-link{min-height:30px;padding:0;border:0;background:none;color:rgba(255,255,255,.72);font-size:11px;font-weight:400}
.finchat-root--institutional-entity .finchat-fi-action:hover,.finchat-root--institutional-entity .finchat-fi-invest-link:hover{background:none;color:var(--finchat-accent)}
.finchat-root--institutional-entity .finchat-fi-section{padding:18px 0;border-bottom:1px solid var(--finchat-border)}
.finchat-root--institutional-entity .finchat-fi-section h3{font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.finchat-root--institutional-entity .finchat-fi-table th,.finchat-root--institutional-entity .finchat-fi-table td{height:34px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.065);font-size:10.5px}
.finchat-root--institutional-entity .finchat-fi-table thead th{font-size:9px;font-weight:500;letter-spacing:.055em;color:rgba(255,255,255,.38)}
.finchat-root--institutional-entity .finchat-fi-table tbody th{font-weight:400}.finchat-root--institutional-entity .finchat-fi-table a{color:rgba(255,255,255,.86);text-decoration:none}.finchat-root--institutional-entity .finchat-fi-table a:hover{color:var(--finchat-accent)}
.finchat-root--institutional-entity .finchat-fi-table-wrap--sources{display:none}
.finchat-root--institutional-entity .finchat-fi-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;border-top:1px solid var(--finchat-border)}
.finchat-root--institutional-entity .finchat-fi-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:40px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.finchat-root--institutional-entity .finchat-fi-source-card h4{margin:0;overflow:hidden;color:rgba(255,255,255,.82);font-size:10.5px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.finchat-root--institutional-entity .finchat-fi-source-meta{display:flex;gap:10px;margin-top:0;color:rgba(255,255,255,.42);font-size:8.5px;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.finchat-root--institutional-entity .finchat-fi-source-card--clickable:hover h4{color:var(--finchat-accent)}
@media(min-width:768px) and (max-width:1279px){
  .instrument-workspace-breadcrumb,.finchat-root--institutional-entity .finchat-panel-header{margin-inline:22px}
  .finchat-root--institutional-entity .finchat-message-log{padding:0 22px 36px}
  .finchat-root--institutional-entity .finchat-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;min-height:52px;padding-block:10px;align-items:start}
  .finchat-root--institutional-entity .finchat-panel-title{width:auto;max-width:none;min-width:0}
  .finchat-root--institutional-entity .finchat-panel-heading{display:block;width:100%;min-width:0;overflow:hidden;white-space:normal}
  .finchat-root--institutional-entity .finchat-panel-heading h2{max-width:100%;overflow:visible;white-space:normal;font-size:clamp(22px,2.7vw,28px);overflow-wrap:normal}
  .finchat-root--institutional-entity .finchat-panel-actions{position:static;min-width:76px;justify-content:flex-end}
  .finchat-root--institutional-entity .finchat-fi-header{padding:14px 0 18px}
  .finchat-root--institutional-entity .richerai-rating-detail-header{margin:0;gap:24px}
  .finchat-root--institutional-entity .richerai-rating-detail-header h2{font-size:clamp(24px,3.2vw,32px);font-weight:300}
  .finchat-root--institutional-entity .richerai-rating-entity-meta{margin-top:8px;font-size:11px}
  .finchat-root--institutional-entity .richerai-rating-sector-pill{min-height:0;padding:0;border:0;background:none}
  .finchat-root--institutional-entity .richerai-rating-header-actions{padding-top:0}
  .finchat-root--institutional-entity .richerai-rating-icon-button{width:40px;height:40px;border:0;background:none}
  .finchat-root--institutional-entity .finchat-fi-actions{gap:18px;padding:9px 0}
  .finchat-root--institutional-entity .finchat-fi-section{padding:16px 0}
  .finchat-root--institutional-entity .finchat-fi-section-head{margin-bottom:10px}
  .finchat-root--institutional-entity .finchat-fi-table-wrap--sources{display:none}
  .finchat-root--institutional-entity .finchat-fi-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .finchat-root--institutional-entity .finchat-fi-source-card{min-width:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.065)}
  .finchat-root--institutional-entity .finchat-fi-source-card h4{font-size:11px;font-weight:400;line-height:1.35}
  .finchat-root--institutional-entity .finchat-fi-source-meta{margin-top:5px;font-size:9px;letter-spacing:.04em}
  .finchat-root--institutional-entity .finchat-fi-tabs{gap:18px;margin-bottom:8px;border-bottom:1px solid var(--finchat-border)}
  .finchat-root--institutional-entity .finchat-fi-tab{min-height:34px;padding:0;border:0;border-bottom:1px solid transparent;background:none;font-size:10.5px;font-weight:400}
  .finchat-root--institutional-entity .finchat-fi-tab.is-active{border-color:var(--finchat-accent);background:none;color:var(--finchat-text)}
  .finchat-root--institutional-entity .finchat-fi-table{min-width:640px}
  .finchat-root--institutional-entity .finchat-fi-table th:first-child{position:sticky;left:0;z-index:2;width:180px;max-width:180px;background:#030609}
  .finchat-root--institutional-entity .finchat-fi-table thead th:first-child{z-index:3}
  .finchat-root--institutional-entity .finchat-fi-actions--tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible}
  .finchat-root--institutional-entity .finchat-fi-actions--tools .finchat-fi-action{justify-content:space-between;min-height:42px;padding:0 14px 0 0;border:0;border-bottom:1px solid rgba(255,255,255,.065);font-size:10.5px;font-weight:400;text-align:left}
  .finchat-root--institutional-entity .finchat-fi-actions--tools .finchat-fi-action:nth-child(even){padding-left:18px;border-left:1px solid var(--finchat-border)}
}
@media(max-width:767px){
  .finchat-root--institutional-entity{min-height:calc(100dvh - var(--rf-nav-total-height,52px))}
  .instrument-workspace-breadcrumb,.finchat-root--institutional-entity .finchat-panel-header{margin-inline:18px}
  .instrument-workspace-breadcrumb{height:34px;gap:4px;font-size:9px;white-space:nowrap;overflow:hidden}
  .instrument-workspace-breadcrumb a,.instrument-workspace-breadcrumb span{flex:0 0 auto}.instrument-workspace-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
  .finchat-root--institutional-entity .finchat-message-log{padding:0 18px calc(28px + env(safe-area-inset-bottom))}
  .finchat-root--institutional-entity .finchat-panel-header{display:grid;grid-template-columns:minmax(0,1fr) 76px;column-gap:8px;min-height:0;padding:14px 0 12px;align-items:start}
  .finchat-root--institutional-entity .finchat-panel-title{width:auto;max-width:none;min-width:0}
  .finchat-root--institutional-entity .finchat-panel-heading{display:block;width:100%;min-width:0;overflow:hidden;white-space:normal}
  .finchat-root--institutional-entity .finchat-panel-heading h2{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;font-size:23px;line-height:1.08;overflow-wrap:normal}
  .finchat-root--institutional-entity .finchat-panel-heading p[data-role="chat-subtitle"]{max-width:100%;margin-top:7px;font-size:10px;line-height:1.45;white-space:normal}
  .finchat-root--institutional-entity .finchat-panel-actions{position:static;display:flex;gap:0;min-width:76px;padding:0;background:none;box-shadow:none;justify-content:flex-end;align-self:start}
  .finchat-root--institutional-entity .finchat-mobile-entity-action{width:40px!important;height:40px!important;padding:0!important}
  .finchat-root--institutional-entity .finchat-fi-header{padding:12px 0 14px}
  .finchat-root--institutional-entity .richerai-rating-detail-header{position:relative;display:block;margin:0}
  .finchat-root--institutional-entity .richerai-rating-detail-header h2{font-size:25px;font-weight:300;line-height:1.08}
  .finchat-root--institutional-entity .richerai-rating-detail-header .richerai-rating-entity-meta{gap:5px;margin-top:9px;font-size:10px;line-height:1.45}
  .finchat-root--institutional-entity .richerai-rating-sector-pill{min-height:0;padding:0;border:0;background:none}
  .finchat-root--institutional-entity .richerai-rating-header-actions{position:absolute;top:5px;right:0;padding:0}
  .finchat-root--institutional-entity .richerai-rating-icon-button{width:40px;height:40px;border:0;background:none}
  .finchat-root--institutional-entity .finchat-fi-actions{gap:18px;padding:8px 0;overflow-x:auto}
  .finchat-root--institutional-entity .finchat-fi-action,.finchat-root--institutional-entity .finchat-fi-invest-link{min-height:32px;font-size:10px}
  .finchat-root--institutional-entity .finchat-fi-section{padding:15px 0}
  .finchat-root--institutional-entity .finchat-fi-section h3{font-size:10px;letter-spacing:.08em;color:var(--finchat-secondary)}
  .finchat-root--institutional-entity .finchat-fi-section-head{margin-bottom:7px}
  .finchat-root--institutional-entity .finchat-fi-table-wrap--sources{display:none}
  .finchat-root--institutional-entity .finchat-fi-source-list{display:block;border-top:1px solid var(--finchat-border)}
  .finchat-root--institutional-entity .finchat-fi-source-card{min-height:40px;padding:5px 0}
  .finchat-root--institutional-entity .finchat-fi-source-card h4{font-size:11px;font-weight:400;line-height:1.35}
  .finchat-root--institutional-entity .finchat-fi-source-meta{margin-top:0;font-size:8px;letter-spacing:.03em}
  .finchat-root--institutional-entity .finchat-fi-tabs{gap:18px;margin-bottom:6px;border-bottom:1px solid var(--finchat-border)}
  .finchat-root--institutional-entity .finchat-fi-tab{min-height:34px;padding:0;border:0;border-bottom:1px solid transparent;background:none;font-size:10px;font-weight:400}
  .finchat-root--institutional-entity .finchat-fi-tab.is-active{border-color:var(--finchat-accent);background:none;color:var(--finchat-text)}
  .finchat-root--institutional-entity .finchat-fi-table-wrap{margin-inline:-18px;padding-left:18px;scrollbar-width:none}
  .finchat-root--institutional-entity .finchat-fi-table-wrap::-webkit-scrollbar{display:none}
  .finchat-root--institutional-entity .finchat-fi-table{min-width:590px}
  .finchat-root--institutional-entity .finchat-fi-table th,.finchat-root--institutional-entity .finchat-fi-table td{height:34px;padding:4px 10px;font-size:9.5px}
  .finchat-root--institutional-entity .finchat-fi-table th:first-child{position:sticky;left:0;z-index:2;width:142px;max-width:142px;padding-left:0;background:#030609;overflow:hidden;text-overflow:ellipsis}
  .finchat-root--institutional-entity .finchat-fi-table thead th:first-child{z-index:3}
  .finchat-root--institutional-entity .finchat-fi-actions--tools{display:block;overflow:visible;padding:0}
  .finchat-root--institutional-entity .finchat-fi-actions--tools .finchat-fi-action{display:flex;width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.065);font-size:10.5px;font-weight:400;text-align:left;white-space:normal}
}
