@font-face{font-family:'Nunito Sans';src:url('/brand/nunito-sans.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url('/brand/nunito-bold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--brand-teal:#0E7C86;--brand-dark:#0B5F67;--brand-orange:#FF8A3D;--brand-cream:#F6F3EE;--brand-slate:#3F5559;--green:#0E7C86;--green2:#E3EFF0;--ink:#0B5F67;--text:#3F5559;--muted:#3F5559;--paper:#F6F3EE;--line:#D9E4E5;font-family:'Nunito Sans',Helvetica,Arial,sans-serif!important}
body{font-family:'Nunito Sans',Helvetica,Arial,sans-serif!important;color:#3F5559;background:#F6F3EE}
button,input,textarea,select{font-family:'Nunito Sans',Helvetica,Arial,sans-serif}
h1,h2,h3,h4,.head-title,.room-title,.user-name{font-family:'Nunito',Helvetica,Arial,sans-serif;font-weight:800;color:#0B5F67;letter-spacing:normal}
.brand-logo{display:block;width:132px;height:32px;max-width:100%;object-fit:contain;box-shadow:none!important;transform:none!important}
.brand,.logo{letter-spacing:normal}.brand:has(>.brand-logo),.logo:has(>.brand-logo){background:#F6F3EE;box-shadow:none;transform:none;min-width:132px}
.auth,.auth-panel,.auth-visual,.side-top,.side-brand,.chat-head,.workspace-head,header:has(.brand),nav:has(.brand-logo){background:#F6F3EE!important}
.auth-visual{background-image:none!important}.auth-visual h1{font-family:'Nunito',sans-serif;color:#0B5F67;letter-spacing:-.025em}.auth-visual .brand{align-self:flex-start}
.auth-card>.brand{padding:12px 0;margin-bottom:20px!important}.side-brand>.brand{padding:4px 0}
.brand-mark{background:transparent!important;box-shadow:none!important}.brand-mark img{width:100%;height:100%;display:block}
.app-rail{background:#0B5F67!important}.app-rail .rail-user{border-color:#FF8A3D}
.rail-button.active,.rail-btn.active{background:#0E7C86!important}.sidebar-fab,.send-btn,.workspace-primary,.primary{background:#0E7C86}.primary:hover,.send-btn:hover{background:#0B5F67}
.unread{background:#0B5F67;color:#fff;border:2px solid #FF8A3D;min-width:22px;height:22px}
.room.active,.room:hover,.room-filter.active{background:#E3EFF0!important;color:#0B5F67}
.message-scroll{background-color:#F6F3EE!important;background-image:radial-gradient(#DDE4E2 .65px,transparent .65px);background-size:22px 22px}
.mine .bubble{background:#E3EFF0!important;border-color:#D4E6E7!important}.bubble{box-shadow:none}
.msg-body,.assistant-rich,.assistant-rich p,.status-text{font-size:16px!important;line-height:1.5!important}
.sender,.msg-foot,.room-preview,.room-time,.head-note,.token-usage,.attachment-size,.report-chart-note,.report-chart-series,.report-chart-series>b{font-size:13px!important;line-height:18px!important;color:#3F5559}
.room{gap:9px;padding:7px 10px!important}.room-avatar{width:36px!important;height:36px!important;flex-basis:36px!important}.room-preview{margin-top:1px}
.compose-wrap{padding-top:6px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.composer textarea{font-size:16px!important}
.report-table,.report-table th,.report-table td{font-size:13px!important;line-height:1.4!important}.report-table th{background:#E3EFF0;color:#0B5F67}
.welcome-icon{background:transparent!important;box-shadow:none!important}.welcome-icon img{width:64px;height:64px}
.sidebar-footer{background:#F6F3EE}.visual-bottom,.sub{color:#3F5559}
@media(max-width:760px){.side-brand .brand-logo{width:124px;height:30px}.side-top{padding-top:6px!important}.chat-head{min-height:48px}.room{padding-top:6px!important;padding-bottom:6px!important}}
