@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root,html[data-theme=light]{color-scheme:light;--ci-orange: #f77f00;--ci-orange-soft: #ffb066;--ci-orange-deep: #d96b00;--ci-white: #ffffff;--ci-green: #009e60;--ci-green-soft: #4ed59c;--ci-green-deep: #007a48;--ink-900: #0e1116;--ink-800: #1a202c;--ink-700: #2a2f38;--ink-600: #3d4654;--ink-500: #5b6472;--ink-400: #7a8494;--ink-300: #98a1b1;--ink-100: #e7eaf0;--ink-50: #f4f6fa;--surface: #ffffff;--surface-elevated: rgba(255, 255, 255, .78);--surface-glass: rgba(255, 255, 255, .55);--border-soft: rgba(20, 28, 40, .08);--border-strong: rgba(20, 28, 40, .14);--shadow-1: 0 2px 12px rgba(20, 28, 40, .06);--shadow-2: 0 12px 40px rgba(20, 28, 40, .12);--shadow-3: 0 24px 60px rgba(20, 28, 40, .18);--radius-sm: .5rem;--radius-md: .85rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px;--radius-bubble: 2rem;--gradient-flag: linear-gradient(90deg, var(--ci-orange) 0%, var(--ci-orange) 33%, #ffffff 33%, #ffffff 66%, var(--ci-green) 66%, var(--ci-green) 100%);--gradient-warm: linear-gradient(135deg, #ffb066 0%, #f77f00 100%);--gradient-cool: linear-gradient(135deg, #4ed59c 0%, #009e60 100%);--composer-field-bg: rgba(255, 255, 255, .94);--composer-wrap-fade: linear-gradient(to top, #ffffff 72%, rgba(255, 255, 255, 0));--composer-icon-bg: linear-gradient(135deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .55) 100%);--composer-icon-bg-hover: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(255, 236, 220, .8) 100%);--composer-icon-border: rgba(255, 255, 255, .75);--composer-placeholder: var(--ink-300);--composer-send-bg: linear-gradient(135deg, #ffa64d 0%, var(--ci-orange) 45%, var(--ci-orange-deep) 100%);--composer-send-border: rgba(255, 255, 255, .45);--composer-send-shadow: 0 12px 28px rgba(247, 127, 0, .42);--composer-send-disabled-bg: linear-gradient(135deg, #e7eaf0 0%, #d0d6e0 100%);--composer-send-disabled-color: #8b95a5;--composer-shadow: 0 2px 8px rgba(20, 28, 40, .07);--composer-shadow-focus: 0 2px 8px rgba(20, 28, 40, .07), 0 0 0 2px rgba(247, 127, 0, .14);--composer-hero-shadow: 0 4px 14px rgba(20, 28, 40, .09);--landing-chip-bg: rgba(255, 255, 255, .88);--landing-chip-soft: rgba(255, 255, 255, .78);--landing-control-bg: rgba(255, 255, 255, .72);--landing-card-bg: rgba(255, 255, 255, .65);--landing-panel-bg: rgba(255, 255, 255, .55);--landing-card-border: rgba(255, 255, 255, .55);--landing-card-inset: rgba(255, 255, 255, .45);--landing-item-bg: rgba(255, 255, 255, .78);--landing-item-hover: #ffffff;--landing-phone-sheet: rgba(255, 255, 255, .82);--landing-phone-screen: linear-gradient(180deg, #fbfcfe 0%, #f0f4f8 42%, #ecf5ef 100%);--landing-phone-composer: rgba(255, 255, 255, .92);--landing-phone-gear: rgba(255, 255, 255, .9);--landing-mode-active: #ffffff;--landing-logo-bg: #ffffff;--landing-bubble-user: linear-gradient(145deg, rgba(255, 214, 176, .95) 0%, rgba(255, 255, 255, .98) 100%);--landing-bubble-bot: linear-gradient(145deg, rgba(200, 245, 220, .55) 0%, rgba(255, 255, 255, .96) 100%);--chat-page-bg: transparent;--chat-sidebar-bg: var(--surface-glass);--chat-sidebar-hover: rgba(20, 28, 40, .06);--chat-sidebar-user-bg: rgba(20, 28, 40, .05)}html[data-theme=dark]{color-scheme:dark;--ink-900: #f0f3f8;--ink-800: #dce2eb;--ink-700: #c5cdd8;--ink-600: #a8b2c0;--ink-500: #8b95a5;--ink-400: #6b7585;--ink-300: #5c6676;--ink-100: #2a3140;--ink-50: #1a202c;--surface: #141a22;--surface-elevated: rgba(24, 30, 40, .92);--surface-glass: rgba(18, 24, 34, .78);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--shadow-1: 0 2px 14px rgba(0, 0, 0, .35);--shadow-2: 0 12px 40px rgba(0, 0, 0, .45);--shadow-3: 0 24px 60px rgba(0, 0, 0, .55);--composer-field-bg: rgba(22, 28, 38, .96);--composer-wrap-fade: linear-gradient(to top, #141a22 75%, rgba(20, 26, 34, 0));--composer-icon-bg: linear-gradient(135deg, rgba(38, 46, 58, .95) 0%, rgba(24, 30, 40, .9) 100%);--composer-icon-bg-hover: linear-gradient(135deg, rgba(48, 56, 70, .98) 0%, rgba(40, 48, 60, .92) 100%);--composer-icon-border: rgba(255, 255, 255, .12);--composer-placeholder: var(--ink-500);--composer-send-bg: linear-gradient(135deg, #ffb066 0%, var(--ci-orange) 50%, var(--ci-orange-deep) 100%);--composer-send-border: rgba(255, 255, 255, .18);--composer-send-shadow: 0 12px 28px rgba(247, 127, 0, .38);--composer-send-disabled-bg: linear-gradient(135deg, var(--ink-100) 0%, var(--ink-50) 100%);--composer-send-disabled-color: var(--ink-500);--composer-shadow: 0 2px 10px rgba(0, 0, 0, .28);--composer-shadow-focus: 0 2px 10px rgba(0, 0, 0, .28), 0 0 0 2px rgba(247, 127, 0, .2);--composer-hero-shadow: 0 4px 16px rgba(0, 0, 0, .32);--landing-chip-bg: rgba(32, 40, 52, .94);--landing-chip-soft: rgba(28, 36, 48, .9);--landing-control-bg: rgba(30, 38, 50, .92);--landing-card-bg: rgba(24, 32, 42, .9);--landing-panel-bg: rgba(22, 30, 40, .88);--landing-card-border: rgba(255, 255, 255, .1);--landing-card-inset: rgba(255, 255, 255, .06);--landing-item-bg: rgba(30, 38, 50, .88);--landing-item-hover: rgba(38, 48, 62, .96);--landing-phone-sheet: rgba(22, 28, 38, .94);--landing-phone-screen: linear-gradient(180deg, #1e2632 0%, #161c26 48%, #121820 100%);--landing-phone-composer: rgba(28, 36, 48, .96);--landing-phone-gear: rgba(36, 44, 58, .95);--landing-mode-active: rgba(42, 52, 66, .98);--landing-logo-bg: var(--surface);--landing-bubble-user: linear-gradient(145deg, rgba(247, 127, 0, .22) 0%, rgba(32, 40, 52, .98) 100%);--landing-bubble-bot: linear-gradient(145deg, rgba(0, 158, 96, .18) 0%, rgba(28, 36, 48, .96) 100%);--chat-page-bg: transparent;--chat-sidebar-bg: rgba(18, 24, 34, .92);--chat-sidebar-hover: rgba(255, 255, 255, .08);--chat-sidebar-user-bg: rgba(255, 255, 255, .06)}html[data-theme=dark] body{background:#0c0f14;color:var(--ink-900)}html[data-theme=dark] body:before,html[data-theme=dark] body:after{opacity:.22}html[data-theme=dark] ::selection{background:#f77f0059;color:#fff}html[data-theme=dark] .btn-ghost{background:var(--surface-elevated);color:var(--ink-700)}html[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--ci-orange-soft)}html[data-theme=dark] .input{background:var(--surface);color:var(--ink-900);border-color:var(--border-strong)}html[data-theme=dark] .landing-bg{background:radial-gradient(120% 80% at 20% -10%,rgba(30,36,48,.9) 0%,transparent 60%),linear-gradient(170deg,#1a1510,#0e1116 38%,#0f1612)}html[data-theme=dark] .msg-text.assistant{background:var(--surface-elevated);border-color:var(--border-soft)}html[data-theme=dark] .action-pill{background:var(--surface-elevated)}html[data-theme=dark] .action-pill:hover:not(:disabled){background:var(--surface)}html[data-theme=dark] .brand:hover{background:#ffffff14}html[data-theme=dark] .markdown-body code,html[data-theme=dark] .markdown-body pre{background:#ffffff14;color:var(--ink-900)}html[data-theme=dark] .icon-btn{background:var(--surface-elevated);color:var(--ink-700);border-color:var(--border-soft)}html[data-theme=dark] .icon-btn:hover:not(:disabled){background:var(--surface);color:var(--ci-orange-soft)}html[data-theme=dark] .settings-popover,html[data-theme=dark] .resume-hint{color:var(--ink-700)}html[data-theme=dark] .voice-error{color:#ffcdd2;background:#b71c1c38;border-color:#ffcdd259}html[data-theme=dark] .composer-quick:after{background:var(--border-strong)}html[data-theme=dark] .composer-send:not(:disabled){color:#fff;box-shadow:var(--composer-send-shadow),0 1px #ffffff40 inset}html[data-theme=dark] .composer-send:disabled{background:var(--composer-send-disabled-bg);border-color:var(--border-soft);color:var(--composer-send-disabled-color)}html[data-theme=dark] .composer-send:disabled:before{opacity:0}html[data-theme=dark] .landing .glass,html[data-theme=dark] .landing-top.glass{background:var(--surface-glass);border-color:var(--border-soft);box-shadow:var(--shadow-1)}html[data-theme=dark] .landing .star-q.glass:hover{border-color:var(--ci-orange);background:var(--landing-item-hover)}html[data-theme=dark] .admin-page .glass,html[data-theme=dark] .login-page .glass,html[data-theme=dark] .chat-layout .topbar.glass,html[data-theme=dark] .chat-sidebar.glass{background:var(--surface-glass);border-color:var(--border-soft);box-shadow:var(--shadow-1)}html[data-theme=dark] .chat-sidebar{background:var(--chat-sidebar-bg);border-color:var(--border-soft);color:var(--ink-900)}html[data-theme=dark] .chat-sidebar .sidebar-user{background:var(--chat-sidebar-user-bg)}html[data-theme=dark] .chat-sidebar .sidebar-history-item:hover,html[data-theme=dark] .chat-sidebar .sidebar-history-item.active,html[data-theme=dark] .chat-sidebar .sidebar-new-chat:hover{background:var(--chat-sidebar-hover)}html[data-theme=dark] .chat-sidebar .sidebar-logout:hover{background:#c628282e;color:#ffcdd2;border-color:#ffcdd259}html[data-theme=dark] .account-overlay{background:#0000009e}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--ci-white);color:var(--ink-900);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(140px);opacity:.38}body:before{width:38rem;height:38rem;top:-10rem;left:-8rem;background:radial-gradient(circle at center,var(--ci-orange) 0%,transparent 70%)}body:after{width:42rem;height:42rem;bottom:-14rem;right:-10rem;background:radial-gradient(circle at center,var(--ci-green) 0%,transparent 70%)}app-root{position:relative;z-index:1;display:block;min-height:100vh}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--ci-orange-deep);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#f77f0040;color:var(--ink-900)}.glass{background:var(--surface-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border-soft);box-shadow:var(--shadow-1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.6rem;padding:0 1.1rem;border-radius:999px;border:none;background:var(--gradient-warm);color:#fff;font-weight:600;font-size:.92rem;box-shadow:0 8px 22px #f77f0059;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.6rem;padding:0 1rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--ink-700);font-weight:600;font-size:.88rem;backdrop-filter:blur(6px);transition:background .18s ease,border-color .18s ease}.btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--ci-orange);color:var(--ci-orange-deep)}.btn-ghost:disabled{opacity:.5}.input{width:100%;height:2.7rem;padding:0 .95rem;border-radius:.75rem;border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--ink-900);transition:border-color .18s ease,box-shadow .18s ease}.input:focus{outline:none;border-color:var(--ci-orange);box-shadow:0 0 0 4px #f77f0026}.field-label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.bouba-voice-settings-backdrop{background:#0e11162e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.cdk-overlay-pane.bouba-voice-settings-panel{box-shadow:none;filter:drop-shadow(0 24px 48px rgba(20,28,40,.22))}.cdk-overlay-pane.bouba-voice-settings-panel--mobile{position:fixed!important;inset:50% auto auto 50%!important;margin:0!important;width:min(22rem,100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;transform:translate(-50%,-50%)!important;max-height:min(85dvh,100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.bouba-voice-settings-backdrop{background:#0e111652;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cdk-overlay-pane.bouba-voice-settings-panel{position:fixed!important;inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important;max-height:min(85dvh,100dvh - 2rem);overflow-y:auto}}.markdown-body p{margin:0 0 .65em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:.35em 0 .75em;padding-left:1.35rem}.markdown-body li{margin:.28em 0}.markdown-body li>p{margin:0}.markdown-body a{color:var(--ci-orange-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.markdown-body a:hover{color:var(--ci-orange)}.markdown-body strong{font-weight:650}.markdown-body code{font-size:.88em;padding:.12em .35em;border-radius:.35rem;background:#141c280f}.markdown-body pre{margin:.5em 0;padding:.75rem 1rem;overflow-x:auto;border-radius:var(--radius-md);background:#141c280f;font-size:.86rem}.markdown-body blockquote{margin:.5em 0;padding-left:.85rem;border-left:3px solid var(--ci-orange-soft);color:var(--ink-700)}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.75em 0 .4em;font-size:1.05rem;font-weight:700;color:var(--ink-900)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}
