/* Kairos Nexo — shared tokens, shell and conversation workspace. */
:root{--nexo-primary:#002D87;--nexo-accent:#00DFB0;--nexo-ink:#162b49;--nexo-muted:#62738b;--nexo-line:#e5eaf0;--nexo-canvas:#f6f8fb;--nexo-surface:#fff;--nexo-soft:#edf3fc;--nexo-green:#267369}
html,body,.fi-body{font-family:Inter,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--nexo-ink);color-scheme:light;background:var(--nexo-canvas)}
*{scrollbar-width:thin;scrollbar-color:#cad4e0 transparent}
[x-cloak]{display:none!important}
button,a,input,textarea,select{touch-action:manipulation}
:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #4394ce!important;outline-offset:3px}
button:disabled{opacity:.5;cursor:wait}
.fi-main{max-width:none}.fi-page{gap:1.5rem}
.fi-header-heading{color:var(--nexo-ink);font-weight:650;letter-spacing:-.035em}
.fi-topbar{background:#fff;border-bottom:1px solid var(--nexo-line);box-shadow:none}
.fi-sidebar,.fi-sidebar-header,.fi-sidebar-nav{background:#08254b!important;border:0!important}
.fi-sidebar-header{height:5rem}.fi-sidebar-nav{padding:1.1rem .85rem}
.fi-sidebar-nav .fi-sidebar-group{margin-bottom:1rem}
.fi-sidebar-nav .fi-sidebar-group-label{color:#90a7c7!important;font-size:.625rem!important;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.fi-sidebar-nav .fi-sidebar-group-button{padding:.55rem .7rem}
.fi-sidebar-nav .fi-sidebar-group-collapse-button{color:#90a7c7}
.fi-sidebar-nav .fi-sidebar-item-btn{color:#b9cbe4!important;border-radius:9px;padding:.72rem .8rem;transition:background .15s}
.fi-sidebar-nav .fi-sidebar-item-label{font-size:.8rem;color:inherit!important;font-weight:450}
.fi-sidebar-nav .fi-sidebar-item-icon{color:#89a4c7!important;width:19px;height:19px}
.fi-sidebar-nav .fi-sidebar-item:not(.fi-active) .fi-sidebar-item-btn:hover{background:#ffffff0c;color:white!important}
.fi-sidebar-nav .fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background:#1a3d66!important;color:#fff!important;box-shadow:inset 3px 0 var(--nexo-accent)}
.fi-sidebar-nav .fi-active>.fi-sidebar-item-btn .fi-sidebar-item-icon{color:var(--nexo-accent)!important}
.fi-sidebar-nav .fi-sidebar-item-badge{background:#244667;color:#d5fff4;border:0}
.nexo-brand{display:flex;align-items:center;gap:10px;color:var(--nexo-primary);text-align:left;line-height:1;position:relative}
.nexo-wordmark>span{display:block;font-size:8px;font-weight:700;letter-spacing:.24em;margin-bottom:3px}.nexo-wordmark strong{display:block;font-size:25px;font-weight:650;letter-spacing:-1px}.nexo-brand-dot{color:var(--nexo-green)}
.nexo-tenant{font-size:9px;color:var(--nexo-muted);border-left:1px solid var(--nexo-line);padding-left:10px;max-width:80px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.fi-sidebar .nexo-brand{color:#fff}.fi-sidebar .nexo-mark{color:#163b65}.fi-sidebar .nexo-brand-dot{color:var(--nexo-accent)}.fi-sidebar .nexo-tenant{color:#a1b6d4;border-color:#365170}
.fi-section,.fi-ta,.fi-wi-stats-overview-stat{border:1px solid var(--nexo-line);border-radius:14px;box-shadow:0 2px 6px #18375603;background:#fff}
.fi-wi-stats-overview-stat-value{color:var(--nexo-primary);letter-spacing:-.05em;font-weight:650}
.fi-wi-stats-overview-stat-label{color:var(--nexo-muted)}
.fi-section-header-heading{color:var(--nexo-ink);font-weight:600}
.fi-ta-header-cell{background:#f8fafc;color:var(--nexo-muted);font-size:11px;font-weight:600}
.fi-ta-row:hover{background:#f5f9fc}.fi-ta-cell{font-size:13px}
.fi-tabs{box-shadow:none;border:1px solid var(--nexo-line);background:#fff}
.fi-tabs-item.fi-active{background:var(--nexo-soft);color:var(--nexo-primary)}
.fi-btn-color-primary{background:var(--nexo-primary);color:#fff;box-shadow:none}
.fi-modal-window,.fi-dropdown-panel{border:1px solid var(--nexo-line);box-shadow:0 16px 60px #08254b20;border-radius:14px}
/* Keep file uploads, pickers and form hit targets in their native coordinate space. */
.fi-fo,.fi-fo-file-upload,.fi-fo-component-ctn{transform:none!important}
.fi-select-input-panel .fi-dropdown-list{max-height:min(45vh,22rem);overflow-y:auto}
.kairos-advisor-photo-box{width:240px;height:240px;border:1px solid var(--nexo-line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc}
.kairos-advisor-photo-box img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain!important}
.kairos-advisor-avatar-upload img,.kairos-advisor-avatar-upload .filepond--image-preview img{object-fit:contain!important}
/* Home: daily priorities and useful shortcuts, using the existing role-scoped metrics. */
.nexo-welcome{border:1px solid var(--nexo-line);background:#fff;border-radius:16px;overflow:hidden}
.nexo-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 28px 24px;background:linear-gradient(115deg,#fff 60%,#f0f7f5)}
.nexo-welcome-top h2{font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-.045em;color:var(--nexo-ink);margin:7px 0}.nexo-welcome-top p{font-size:12px;color:var(--nexo-muted);margin:0}.nexo-welcome-top p>span{margin:0 6px;color:#b5c1d0}.nexo-welcome-status{display:flex;align-items:center;gap:9px;border:1px solid #dae8e4;background:white;padding:11px 14px;border-radius:10px;font-size:11px;color:var(--nexo-green);white-space:nowrap}.nexo-welcome-status strong{font-weight:650}
.nexo-welcome-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--nexo-line);border-block:1px solid var(--nexo-line)}.nexo-welcome-metrics>a{padding:21px 28px;background:#fff;text-decoration:none;color:var(--nexo-ink)}.nexo-welcome-metrics>a:hover{background:#f8fafe}.nexo-welcome-metrics>a>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--nexo-muted)}.nexo-welcome-metrics strong{display:block;font-size:34px;font-weight:650;letter-spacing:-.055em;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--nexo-primary)}.nexo-welcome-metrics small{font-size:10px;color:#7c8fa7}.nexo-welcome-metrics .nexo-icon{width:14px;height:14px}
.nexo-welcome-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 28px}.nexo-welcome-actions>a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--nexo-line);border-radius:10px;text-decoration:none;color:var(--nexo-ink)}.nexo-welcome-actions>a:hover{border-color:#bccde0;background:#f8fafd}.nexo-shortcut-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:var(--nexo-soft);color:var(--nexo-primary);border-radius:10px}.nexo-welcome-actions strong{display:block;font-size:12px;font-weight:600}.nexo-welcome-actions small{display:block;font-size:10px;color:var(--nexo-muted);margin-top:4px}.nexo-welcome-actions>a>.nexo-icon{margin-left:auto;width:13px;color:#9aadc5}.nexo-welcome-tip{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#f8fafb;border-top:1px solid var(--nexo-line);color:var(--nexo-green)}.nexo-welcome-tip p{font-size:11px;line-height:1.7;color:var(--nexo-muted);margin:0}.nexo-welcome-tip strong{font-weight:600;color:var(--nexo-ink);margin-right:6px}
@media(max-width:1100px){.nexo-welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nexo-welcome-top{padding:22px 20px;align-items:flex-start;flex-direction:column;gap:16px}.nexo-welcome-top h2{font-size:24px}.nexo-welcome-metrics>a{padding:16px 12px}.nexo-welcome-metrics>a>span{font-size:10px;min-height:30px;align-items:flex-start}.nexo-welcome-metrics .nexo-icon{display:none}.nexo-welcome-metrics strong{font-size:28px}.nexo-welcome-actions{grid-template-columns:1fr;padding:18px 20px;gap:9px}.nexo-welcome-tip{padding:14px 20px;align-items:flex-start}.nexo-welcome-tip strong{display:block}}
@media(max-width:380px){.nexo-welcome-metrics>a>span{min-height:48px}}
