.fi-banker-messenger .fi-header{display:none}.fi-banker-messages .fi-banker-messages-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.35rem;border-radius:.85rem;background:#f0f2f5;box-shadow:inset 0 0 0 1px #0f172a0f}.dark .fi-banker-messages .fi-banker-messages-tabs{background:#ffffff0f}.fi-banker-messages .fi-banker-messages-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .9rem;border:0;border-radius:.65rem;background:transparent;color:#54656f;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.fi-banker-messages .fi-banker-messages-tab:hover{background:#ffffffbf;color:#111b21}.fi-banker-messages .fi-banker-messages-tab--active{background:#fff;color:#1f2b66;box-shadow:0 1px 2px #0f172a14}.fi-banker-messages .fi-banker-messages-tab-count{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700}.fi-banker-messages.fi-wa-chat .fi-wa-scope{display:flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-bottom:1px solid #e9edef;background:color-mix(in srgb,#c47a1a 10%,white);color:#8a550f;font-size:.75rem;font-weight:600}.fi-banker-messages.fi-wa-chat .fi-wa-ticks--sent{color:#8696a0}.fi-banker-messages.fi-wa-chat .fi-wa-ticks--seen{color:#53bdeb}.fi-banker-messenger .fi-banker-messenger-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem;padding:1.5rem 1.75rem;border-radius:0;background:#1f2b66;box-shadow:0 1px 2px #00000014,0 8px 24px #1565c047;color:#fff}.dark .fi-banker-messenger .fi-banker-messenger-hero{background:#1f2b66;box-shadow:0 1px 2px #0000004d,0 8px 24px #00000073}.fi-banker-messenger .fi-banker-messenger-hero-eyebrow{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.fi-banker-messenger .fi-banker-messenger-hero-title{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff}.fi-banker-messenger .fi-banker-messenger-hero-description{margin:.375rem 0 0;max-width:44rem;font-size:.875rem;line-height:1.55;color:#ffffffe0}.fi-banker-messenger .fi-banker-messenger-hero-stats{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.fi-banker-messenger .fi-banker-messenger-hero-stat{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;border-radius:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);min-width:6.5rem}.fi-banker-messenger .fi-banker-messenger-hero-stat--primary{background:#fff3;border-color:#ffffff47}.fi-banker-messenger .fi-banker-messenger-hero-stat--threads{background:#60a5fa38;border-color:#60a5fa59}.fi-banker-messenger .fi-banker-messenger-hero-stat--awaiting{background:#fbbf2438;border-color:#fbbf2466}.fi-banker-messenger .fi-banker-messenger-hero-stat--messages{background:#34d39938;border-color:#34d39959}.fi-banker-messenger .fi-banker-messenger-hero-stat-value{font-size:1.125rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.fi-banker-messenger .fi-banker-messenger-hero-stat-label{font-size:.6875rem;font-weight:500;color:#ffffffbf}.fi-banker-messenger .fi-banker-messenger-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.fi-banker-messenger .fi-banker-messenger-hero-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .625rem;border-radius:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:.75rem;font-weight:500;color:#ffffffeb}.fi-banker-messenger .fi-banker-messenger-hero-badge svg{width:.875rem;height:.875rem}.fi-banker-messenger .fi-banker-messenger-hero-links{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:11rem}.fi-banker-messenger .fi-banker-messenger-hero-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fi-banker-messenger .fi-banker-messenger-hero-link:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.fi-banker-messenger .fi-banker-messenger-hero-link--primary{background:#181f4f;border-color:#ffffff47}.fi-banker-messenger .fi-banker-messenger-hero-link--primary:hover{background:#0a3d8f}.fi-banker-messenger .fi-banker-messenger-hero-link svg{width:1rem;height:1rem}.fi-banker-messenger .fi-banker-messenger-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid rgb(229,231,235);background:#f9fafb}.dark .fi-banker-messenger .fi-banker-messenger-legend{border-color:#ffffff1a;background:#ffffff08}.fi-banker-messenger .fi-banker-messenger-legend-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#4b5563}.dark .fi-banker-messenger .fi-banker-messenger-legend-item{color:#9ca3af}.fi-banker-messenger .fi-banker-messenger-legend-dot{width:.5rem;height:.5rem;border-radius:0;flex-shrink:0}.fi-banker-messenger .fi-banker-messenger-legend-dot--agency{background:#64748b}.fi-banker-messenger .fi-banker-messenger-legend-dot--you{background:#1f2b66}.fi-banker-messenger .fi-banker-messenger-legend-dot--case{background:#10b981}.fi-banker-messenger .fi-banker-messenger-panel-subtitle{margin-top:.125rem;font-size:.75rem;color:#6b7280}.fi-banker-messenger .fi-banker-messenger-inbox-tags{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.fi-banker-messenger .fi-banker-messenger-inbox-count{font-size:.75rem;color:#9ca3af}.fi-banker-messenger .fi-banker-messenger-chat-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.fi-banker-messenger .fi-banker-messenger-chat-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.fi-banker-messenger .fi-banker-messenger-empty--tall{min-height:24rem}@media (max-width: 640px){.fi-banker-messenger .fi-banker-messenger-hero-links{flex-direction:row;flex-wrap:wrap;width:100%;min-width:0}.fi-banker-messenger .fi-banker-messenger-hero-link{flex:1 1 auto;justify-content:center}}.fi-banker-messenger .fi-banker-messenger-layout{display:grid;gap:1rem;min-height:32rem}@media (min-width: 1024px){.fi-banker-messenger .fi-banker-messenger-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:stretch}.fi-banker-messenger .fi-banker-messenger-layout--single{grid-template-columns:1fr}}.fi-banker-messenger .fi-banker-messenger-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:var(--fi-bg, white);border:1px solid color-mix(in oklab,var(--gray-200) 70%,transparent);box-shadow:0 1px 2px #0000000d,0 4px 16px #0000000a}.dark .fi-banker-messenger .fi-banker-messenger-panel{background:var(--gray-900);border-color:color-mix(in oklab,var(--gray-700) 80%,transparent)}.fi-banker-messenger .fi-banker-messenger-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid color-mix(in oklab,var(--gray-200) 70%,transparent)}.dark .fi-banker-messenger .fi-banker-messenger-panel-header{border-bottom-color:color-mix(in oklab,var(--gray-700) 80%,transparent)}.fi-banker-messenger .fi-banker-messenger-panel-title{font-size:.9375rem;font-weight:600;color:var(--gray-950)}.dark .fi-banker-messenger .fi-banker-messenger-panel-title{color:#fff}.fi-banker-messenger .fi-banker-messenger-search{padding:.75rem 1rem 0}.fi-banker-messenger .fi-banker-messenger-search input{width:100%;border-radius:0;border:1px solid color-mix(in oklab,var(--gray-300) 80%,transparent);background:color-mix(in oklab,var(--gray-50) 80%,transparent);padding:.5rem .75rem .5rem 2.25rem;font-size:.8125rem;color:var(--gray-950);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fi-banker-messenger .fi-banker-messenger-search input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary-500) 18%,transparent)}.dark .fi-banker-messenger .fi-banker-messenger-search input{background:color-mix(in oklab,var(--gray-800) 80%,transparent);border-color:color-mix(in oklab,var(--gray-600) 80%,transparent);color:#fff}.fi-banker-messenger .fi-banker-messenger-search-wrap{position:relative}.fi-banker-messenger .fi-banker-messenger-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--gray-400);pointer-events:none}.fi-banker-messenger .fi-banker-messenger-inbox{flex:1;overflow-y:auto;padding:.5rem;max-height:28rem}@media (min-width: 1024px){.fi-banker-messenger .fi-banker-messenger-inbox{max-height:none}}.fi-banker-messenger .fi-banker-messenger-inbox-item{display:flex;gap:.75rem;width:100%;padding:.75rem;border-radius:0;text-align:left;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.fi-banker-messenger .fi-banker-messenger-inbox-item:hover{background:color-mix(in oklab,var(--primary-500) 6%,transparent)}.fi-banker-messenger .fi-banker-messenger-inbox-item--active{background:color-mix(in oklab,var(--primary-500) 10%,transparent);border-color:color-mix(in oklab,var(--primary-500) 22%,transparent);box-shadow:0 1px 4px color-mix(in oklab,var(--primary-500) 12%,transparent)}.fi-banker-messenger .fi-banker-messenger-avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0;font-size:.75rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;background:color-mix(in oklab,var(--primary-500) 14%,transparent);color:var(--primary-600)}.dark .fi-banker-messenger .fi-banker-messenger-avatar{color:var(--primary-400)}.fi-banker-messenger .fi-banker-messenger-inbox-body{min-width:0;flex:1}.fi-banker-messenger .fi-banker-messenger-inbox-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.fi-banker-messenger .fi-banker-messenger-inbox-name{font-size:.875rem;font-weight:600;color:var(--gray-950)}.dark .fi-banker-messenger .fi-banker-messenger-inbox-name{color:#fff}.fi-banker-messenger .fi-banker-messenger-inbox-time{font-size:.6875rem;color:var(--gray-400);white-space:nowrap}.fi-banker-messenger .fi-banker-messenger-inbox-meta{margin-top:.125rem;font-size:.75rem;color:var(--gray-500)}.fi-banker-messenger .fi-banker-messenger-inbox-preview{margin-top:.25rem;font-size:.75rem;color:var(--gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-banker-messenger .fi-banker-messenger-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center}.fi-banker-messenger .fi-banker-messenger-empty-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:0;background:color-mix(in oklab,var(--primary-500) 10%,transparent);color:var(--primary-600)}.fi-banker-messenger .fi-banker-messenger-empty-title{font-size:.9375rem;font-weight:600;color:var(--gray-950)}.dark .fi-banker-messenger .fi-banker-messenger-empty-title{color:#fff}.fi-banker-messenger .fi-banker-messenger-empty-text{max-width:20rem;font-size:.8125rem;line-height:1.5;color:var(--gray-500)}.fi-banker-messenger .fi-banker-messenger-chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in oklab,var(--gray-200) 70%,transparent);background:color-mix(in oklab,var(--gray-50) 60%,transparent)}.dark .fi-banker-messenger .fi-banker-messenger-chat-header{border-bottom-color:color-mix(in oklab,var(--gray-700) 80%,transparent);background:color-mix(in oklab,var(--gray-800) 50%,transparent)}.fi-banker-messenger .fi-banker-messenger-chat-title{font-size:1rem;font-weight:600;color:var(--gray-950)}.dark .fi-banker-messenger .fi-banker-messenger-chat-title{color:#fff}.fi-banker-messenger .fi-banker-messenger-chat-subtitle{margin-top:.125rem;font-size:.8125rem;color:var(--gray-500)}.fi-banker-messenger .fi-banker-messenger-thread{flex:1;overflow-y:auto;padding:1.25rem;min-height:16rem;max-height:28rem;background:radial-gradient(circle at top right,color-mix(in oklab,var(--primary-500) 4%,transparent),transparent 45%),var(--fi-bg, white)}.dark .fi-banker-messenger .fi-banker-messenger-thread{background:radial-gradient(circle at top right,color-mix(in oklab,var(--primary-400) 6%,transparent),transparent 45%),var(--gray-900)}@media (min-width: 1024px){.fi-banker-messenger .fi-banker-messenger-thread{max-height:none}}.fi-banker-messenger .fi-banker-messenger-date-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400)}.fi-banker-messenger .fi-banker-messenger-date-divider:before,.fi-banker-messenger .fi-banker-messenger-date-divider:after{content:"";flex:1;height:1px;background:color-mix(in oklab,var(--gray-300) 70%,transparent)}.fi-banker-messenger .fi-banker-messenger-message{display:flex;gap:.625rem;margin-bottom:.875rem;max-width:85%}.fi-banker-messenger .fi-banker-messenger-message--outgoing{margin-left:auto;flex-direction:row-reverse}.fi-banker-messenger .fi-banker-messenger-message-avatar{width:2rem;height:2rem;font-size:.625rem}.fi-banker-messenger .fi-banker-messenger-bubble{padding:.625rem .875rem;border-radius:0;font-size:.875rem;line-height:1.45;word-break:break-word}.fi-banker-messenger .fi-banker-messenger-message--incoming .fi-banker-messenger-bubble{border-bottom-left-radius:0;background:color-mix(in oklab,var(--gray-100) 90%,transparent);color:var(--gray-900)}.dark .fi-banker-messenger .fi-banker-messenger-message--incoming .fi-banker-messenger-bubble{background:color-mix(in oklab,var(--gray-800) 90%,transparent);color:var(--gray-100)}.fi-banker-messenger .fi-banker-messenger-message--outgoing .fi-banker-messenger-bubble{border-bottom-right-radius:0;background:#1f2b66;color:#fff}.fi-banker-messenger .fi-banker-messenger-message-meta{margin-top:.25rem;font-size:.6875rem;color:var(--gray-400)}.fi-banker-messenger .fi-banker-messenger-message--outgoing .fi-banker-messenger-message-meta{text-align:right}.fi-banker-messenger .fi-banker-messenger-composer{padding:1rem 1.25rem;border-top:1px solid color-mix(in oklab,var(--gray-200) 70%,transparent);background:var(--fi-bg, white)}.dark .fi-banker-messenger .fi-banker-messenger-composer{border-top-color:color-mix(in oklab,var(--gray-700) 80%,transparent);background:var(--gray-900)}.fi-banker-messenger .fi-banker-messenger-composer .fi-fo-field-wrp-label{display:none}.fi-banker-messenger .fi-banker-messenger-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.fi-banker-messenger .fi-banker-messenger-composer-hint{font-size:.75rem;color:var(--gray-400)}
