@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f8f9;--foreground:#373543;--card:#fff;--muted:#f2f2f4;--muted-foreground:#777481;--primary:#7561b6;--primary-hover:#6652a6;--primary-soft:#f0ecfa;--border:#dcdbe0;--danger:#b42318;--radius:8px;--shadow-sm:0 1px 2px #1a1a1a0f, 0 4px 8px -4px #1a1a1a1f;--shadow-lg:0 14px 32px -12px #241f353d}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;overflow:hidden}button,input,textarea{font:inherit}.office-shell{background:var(--background);flex-direction:column;min-width:280px;height:100%;display:flex}.brand-logo{-webkit-user-select:none;user-select:none;width:auto;height:24px;display:block}.brand-logo--compact{height:22px}.auth-page{background:radial-gradient(circle at 50% 0%, #7561b61c, transparent 38%), var(--background);flex-direction:column;height:100%;min-height:100%;padding:28px 20px;display:flex;overflow-y:auto}.auth-brand{justify-content:center;margin:auto 0 24px;display:flex}.auth-card{width:100%;max-width:380px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #dcdbe0b8;border-radius:12px;margin:0 auto auto;padding:24px}.auth-heading{color:var(--foreground);letter-spacing:-.025em;text-align:center;margin:0;font-size:24px;font-weight:650}.auth-subheading{color:var(--muted-foreground);text-align:center;margin:7px 0 22px;font-size:13px}.auth-stack{flex-direction:column;gap:12px;display:flex}.auth-divider{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:4px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-error{border-radius:var(--radius);color:var(--danger);background:#fff4f3;border:1px solid #f2b8b5;margin-bottom:14px;padding:10px 12px;font-size:12px}.auth-footer{color:var(--muted-foreground);text-align:center;margin-top:18px;font-size:11px;line-height:1.45}.mindro-button{border-radius:var(--radius)!important;min-height:40px!important;font-weight:600!important}.mindro-button--primary{color:#fff!important;border-color:var(--primary)!important;background:var(--primary)!important}.mindro-button--primary:hover{border-color:var(--primary-hover)!important;background:var(--primary-hover)!important}.mindro-button--oauth{width:100%;color:var(--foreground)!important;border-color:var(--border)!important;background:var(--card)!important}.mindro-field input{border-radius:var(--radius);min-height:40px}.chat-shell{background:var(--background);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.chat-topbar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #dcdbe0bf;grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:grid}.chat-topbar__profile{justify-self:start}.chat-topbar__title{text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.chat-topbar__agent{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.chat-topbar__actions{justify-self:end;display:flex}.icon-button{color:var(--foreground)!important;border-radius:var(--radius)!important}.profile-avatar{border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);background:var(--muted);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.messages{scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;padding:18px 14px 22px;display:flex;overflow-y:auto}.empty-chat{text-align:center;flex-direction:column;align-items:center;max-width:310px;margin:auto;padding:32px 18px;display:flex}.empty-chat__mark{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border:1px solid #7561b633;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.empty-chat__title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.empty-chat__description{color:var(--muted-foreground);margin:7px 0 0;font-size:12px;line-height:1.55}.message-row{gap:9px;width:100%;animation:.18s ease-out message-in;display:flex}.message-row--user{justify-content:flex-end}.message-row--assistant{justify-content:flex-start}.message-avatar{width:25px;height:25px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:0 0 25px;place-items:center;margin-top:3px;display:grid}.message-avatar .brand-logo{height:14px}.message-bubble{max-width:min(86%,560px);color:var(--foreground);word-break:break-word;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.message-bubble--user{background:var(--primary-soft);border:1px solid #7561b62e;border-top-right-radius:4px}.message-bubble--assistant{background:#ffffffc2;border:1px solid #dcdbe0a6;border-top-left-radius:4px}.message-status{color:var(--muted-foreground);align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.message-status:before{background:var(--primary);content:"";border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:.55em 0}.message-content ul,.message-content ol{margin:.55em 0;padding-left:20px}.message-content h1,.message-content h2,.message-content h3{margin:.7em 0 .35em;line-height:1.25}.message-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.message-content pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:10px;overflow-x:auto}.message-content code{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.message-content pre code{color:inherit;background:0 0;padding:0}.composer-wrap{z-index:2;background:linear-gradient(180deg, #f8f8f900, var(--background) 28%);padding:8px 12px 12px}.composer{min-height:50px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f2f4e0;border:1px solid #37354314;border-radius:16px;align-items:flex-end;gap:4px;padding:7px;display:flex}.composer textarea{resize:none;min-height:34px;max-height:160px;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:7px 8px;font-size:13px;line-height:20px;overflow:hidden auto}.composer textarea::placeholder{color:var(--muted-foreground)}.composer__send{color:#fff!important;background:var(--primary)!important;border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important}.composer__send:hover{background:var(--primary-hover)!important}.composer__send:disabled{color:var(--muted-foreground)!important;background:#37354312!important}.agent-menu{min-width:230px}.agent-menu__list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.loading-screen{height:100%;color:var(--muted-foreground);background:var(--background);place-items:center;display:grid}.loading-mark{animation:1.5s ease-in-out infinite breathe}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (width<=340px){.auth-page{padding:20px 12px}.auth-card{padding:20px 16px}.messages{padding-inline:10px}.message-bubble{max-width:90%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
