.logo{display:block;object-fit:contain}.logo--full{height:224px;width:auto;max-width:100%;margin:0 auto 12px}.logo--icon{height:auto;width:auto;max-height:280px;max-width:100%}.logo-fallback{font-weight:700;color:var(--color-primary)}.logo-fallback--full{font-size:2.5rem;text-align:center;display:block;margin-bottom:12px}.logo-fallback--icon{font-size:1.25rem}.skin-fab-wrap{position:relative;display:inline-flex}.skin-fab{position:relative;width:48px;height:48px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;cursor:pointer;isolation:isolate}.skin-fab__glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;background:radial-gradient(circle,var(--color-glow) 0%,transparent 70%);opacity:.55;animation:skinFabGlow 2.8s ease-in-out infinite;pointer-events:none;z-index:0}.skin-fab__ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 0deg,var(--color-primary),var(--color-accent-teal),var(--color-primary-hover),var(--color-primary));opacity:0;transition:opacity .25s ease;animation:skinFabSpin 5s linear infinite;pointer-events:none;z-index:1}.skin-fab__ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:var(--color-bg-elevated)}.skin-fab__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:var(--color-bg-elevated);color:var(--color-primary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.34,1.4,.64,1),color .2s ease,box-shadow .25s ease}.skin-fab__icon{transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.skin-fab:hover .skin-fab__ring,.skin-fab--open .skin-fab__ring{opacity:1}.skin-fab:hover .skin-fab__inner,.skin-fab--open .skin-fab__inner{transform:scale(1.06);color:var(--color-text);box-shadow:var(--shadow-lg),0 0 24px var(--color-glow)}.skin-fab:hover .skin-fab__icon,.skin-fab--open .skin-fab__icon{transform:rotate(-12deg) scale(1.08)}.skin-fab:active .skin-fab__inner{transform:scale(.96)}.skin-fab--open .skin-fab__glow{opacity:.85;animation-duration:1.6s}@keyframes skinFabSpin{to{transform:rotate(360deg)}}@keyframes skinFabGlow{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.75;transform:scale(1.05)}}.skin-fab-panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(320px,calc(100vw - 2rem));padding:.85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;animation:skinPanelIn .28s cubic-bezier(.34,1.2,.64,1);transform-origin:top right}.skin-fab-panel__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}.skin-fab-panel__header svg{color:var(--color-primary);flex-shrink:0}.skin-fab-reduce{display:flex;align-items:center;gap:8px;padding:0 16px 4px;font-size:.85rem;color:var(--color-text);cursor:pointer}.skin-fab-reduce-hint{padding:0 16px 8px;font-size:.75rem;color:var(--color-text-faint)}.skin-fab-panel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:min(52vh,360px);overflow-y:auto}.skin-swatch{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:var(--transition);text-align:center}.skin-swatch:hover{border-color:var(--color-border);background:var(--color-surface-hover);transform:translateY(-2px)}.skin-swatch--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-muted)}.skin-swatch__preview{aspect-ratio:4 / 3;min-height:56px;border-radius:6px;background-size:cover;background-position:center;background-color:var(--color-border-subtle)}.skin-swatch__preview--standar-dark{background:linear-gradient(135deg,#0c0e14,#181c28)}.skin-swatch__preview--standar-white{background:linear-gradient(135deg,#eef1f8,#fff);border:1px solid var(--color-border-subtle)}.skin-swatch__name{font-size:.62rem;font-weight:600;color:var(--color-text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-swatch--active .skin-swatch__name{color:var(--color-primary)}@keyframes skinPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.skin-fab-panel{right:0;width:min(300px,calc(100vw - 1.5rem))}}.lang-toggle{display:inline-flex;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);gap:2px}.lang-toggle-btn{min-width:36px;padding:.35rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;transition:var(--transition)}.lang-toggle-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.lang-toggle-btn.active{background:var(--color-primary-muted);color:var(--color-primary);box-shadow:var(--shadow-sm)}.lang-toggle--compact .lang-toggle-btn{min-width:32px;padding:.3rem .45rem}.login-lang-toggle{position:absolute;top:1.25rem;left:1.25rem;z-index:10}.sidebar-lang-toggle{width:100%;justify-content:center;margin-bottom:.65rem}.portal-header-lang{flex-shrink:0}.portal-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ui-spinner{display:inline-block;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.login-page{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;position:relative;background-color:var(--color-bg);background-image:var(--skin-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:var(--skin-bg-fixed, fixed)}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var( --skin-bg-overlay, linear-gradient( 135deg, rgba(12, 14, 20, .72) 0%, rgba(12, 14, 20, .55) 50%, rgba(12, 14, 20, .78) 100% ) );pointer-events:none;z-index:0}[data-skin=standar-white] .login-page:before{background:linear-gradient(135deg,#eef1f8d1,#eef1f8a6,#eef1f8e0)}.login-brand-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.25rem;background:transparent;border-right:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;z-index:1;min-height:0}[data-color-scheme=light] .login-brand-panel{border-right-color:#0f121914}.login-brand-glow{display:none}.login-brand-content{position:relative;text-align:center;width:100%;max-width:min(92vw,520px);max-height:100%;animation:fade-up .5s ease;padding:.85rem 1rem .75rem;border-radius:var(--radius-lg);background:var(--color-glass-surface-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);display:flex;flex-direction:column;align-items:center;gap:.15rem}[data-color-scheme=light] .login-brand-content{background:var(--color-glass-surface-soft);border-color:var(--color-glass-border)}.login-hero-logo.logo--full,.login-brand-content .login-hero-logo.logo--full{height:auto;max-height:min(24dvh,220px);width:auto;max-width:100%;margin:0;flex-shrink:1;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.2))}.login-hero-logo.logo-fallback--full,.login-brand-content .login-hero-logo.logo-fallback--full{font-size:2rem;margin:0;line-height:1.1}.login-brand-tagline{font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em;margin:0;line-height:1.25}.login-brand-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.login-internal-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-muted);border:1px solid rgba(91,140,255,.25);padding:.2rem .6rem;border-radius:var(--radius-full);margin-top:.15rem}.login-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1rem;background:transparent;position:relative;z-index:1;min-height:0;overflow:hidden}.login-form-panel:before{display:none}.login-theme-toggle{position:absolute;top:.65rem;right:.65rem;z-index:10}.login-lang-toggle{position:absolute;top:.65rem;left:.65rem;z-index:10}.login-card{width:100%;max-width:400px;position:relative;z-index:1;animation:fade-up .5s ease .1s both;padding:1.1rem 1.15rem .85rem;border-radius:var(--radius-lg);background:var(--color-glass-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-lg);flex-shrink:1;min-height:0;overflow:hidden}[data-color-scheme=light] .login-card{background:var(--color-glass-surface);border-color:var(--color-glass-border)}.login-card-title{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:var(--color-text);margin:0 0 .2rem}.login-card-subtitle{color:var(--color-text-muted);font-size:.82rem;line-height:1.35;margin:0 0 .85rem}.login-form{display:flex;flex-direction:column}.login-field{margin-bottom:.6rem}.login-form label{display:block;font-size:.72rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:.75rem;color:var(--color-text-faint);display:flex;pointer-events:none;transition:color var(--transition)}.login-input-wrap:focus-within .login-input-icon{color:var(--color-primary)}.login-form input{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.65rem .85rem .65rem 2.4rem;color:var(--color-text);font-size:.9rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.login-form input::placeholder{color:var(--color-text-faint)}.login-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.login-error{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid var(--color-danger);color:var(--color-danger-text);padding:.5rem .75rem;border-radius:var(--radius);font-size:.8rem;margin-bottom:.6rem}.login-btn{width:100%;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--color-glow)}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--color-glow)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.login-footer-note{margin:.4rem 0 0;font-size:.68rem;color:var(--color-text-faint);text-align:center;line-height:1.3}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-card-logo{display:none;justify-content:center;margin:0;line-height:0;flex-shrink:1}.login-card-logo .login-hero-logo.logo--full,.login-card-logo .login-hero-logo.logo-fallback--full{height:auto;max-height:min(14dvh,96px);width:auto;max-width:100%;margin:0;object-fit:contain}.login-card-logo .login-hero-logo.logo-fallback--full{font-size:1.75rem;margin:0}.login-card-logo+.login-card-title{margin-top:.15rem}@media(max-width:900px){.login-page{grid-template-columns:1fr;background-attachment:scroll}.login-brand-panel{display:none}.login-form-panel{height:100%;padding:2.5rem .75rem .5rem;justify-content:center}.login-card{max-width:min(96vw,400px)}.login-card-logo{display:flex}.login-footer-note{margin-top:.35rem}}@media(max-width:480px){.login-form-panel{padding:2.25rem .65rem .4rem}.login-card{padding:.95rem 1rem .75rem}.login-card-title{font-size:1.2rem}.login-card-logo .login-hero-logo.logo--full{max-height:min(12dvh,80px)}}@media(max-height:700px){.login-hero-logo.logo--full,.login-brand-content .login-hero-logo.logo--full{max-height:min(18dvh,140px)}.login-brand-content{padding:.6rem .85rem;gap:.1rem}.login-brand-tagline{font-size:.9rem}.login-brand-desc{font-size:.75rem;-webkit-line-clamp:1}.login-card-logo .login-hero-logo.logo--full{max-height:min(11dvh,72px)}.login-card{padding:.85rem 1rem .65rem}.login-field{margin-bottom:.45rem}.login-form input{padding-top:.55rem;padding-bottom:.55rem}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;background:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-border)}.user-avatar--assistant{background:var(--color-surface-hover);color:var(--color-text-muted)}.user-avatar--sidebar,.user-avatar--user{width:36px;height:36px;font-size:.9rem}.user-avatar--clickable{cursor:pointer;padding:0;border:1px solid var(--color-border);background:var(--color-primary-muted);transition:transform .15s ease,box-shadow .15s ease}.user-avatar--clickable:hover{transform:scale(1.04);box-shadow:var(--shadow-sm)}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(100%,400px);padding:1.35rem 1.25rem 1.15rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .35))}.confirm-dialog h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.confirm-dialog-message{margin:0 0 1.25rem;font-size:.9rem;line-height:1.45;color:var(--color-text-muted)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-dialog-cancel,.confirm-dialog-confirm{padding:.55rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:none}.confirm-dialog-cancel{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.confirm-dialog-cancel:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.confirm-dialog-confirm{background:var(--color-primary);color:#fff}.confirm-dialog-confirm--danger{background:var(--color-danger, #ef4444)}.confirm-dialog-confirm:hover:not(:disabled){filter:brightness(1.06)}.confirm-dialog-cancel:disabled,.confirm-dialog-confirm:disabled{opacity:.65;cursor:wait}.sidebar-conv-row{position:relative;display:flex;align-items:center;gap:.1rem}.sidebar-conv-row .sidebar-conv-item{flex:1;min-width:0;margin-bottom:0}.sidebar-conv-row.active .sidebar-conv-item,.sidebar-conv-item.active{background:var(--color-primary-muted);border-color:#7c6cf059}.sidebar-conv-pin{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent-teal, #2dd4bf)}.sidebar-conv-menu-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.sidebar-conv-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .15s ease}.sidebar-conv-row:hover .sidebar-conv-menu-btn,.sidebar-conv-row:focus-within .sidebar-conv-menu-btn,.sidebar-conv-menu-btn[aria-expanded=true]{opacity:1}.sidebar-conv-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-conv-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:160px;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg, 0 12px 28px rgba(0, 0, 0, .35))}.sidebar-conv-menu button{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.82rem;font-weight:500;cursor:pointer}.sidebar-conv-menu button:hover{background:var(--color-primary-muted);color:var(--color-primary)}.sidebar-conv-menu-delete{color:var(--color-danger, #f87171)!important}.sidebar-conv-menu-delete:hover{background:#f871711f!important;color:var(--color-danger, #f87171)!important}.sidebar-conv-item--editing{padding:.35rem .5rem;margin-bottom:.2rem}.sidebar-conv-rename-input{width:100%;padding:.45rem .6rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.84rem;font-weight:500;outline:none;box-shadow:0 0 0 2px var(--color-primary-muted)}@media(max-width:900px){.sidebar-conv-menu-btn{opacity:1}}.sidebar-conv-icon{position:relative;font-size:.8rem;opacity:.55;flex-shrink:0}.sidebar-conv-icon--group{opacity:1}.sidebar-conv-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-danger, #f87171);color:#fff;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 1px 4px #00000059}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;opacity:0;transition:opacity .25s ease}.sidebar-backdrop.visible{opacity:1}.sidebar{width:var(--color-sidebar-width);min-width:var(--color-sidebar-width);background:var(--color-bg-elevated);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;height:100vh;z-index:50}.sidebar-section-label--header{font-size:.72rem;letter-spacing:.06em;color:var(--color-text-muted);text-transform:none;padding-top:1rem}.sidebar-search-wrap{padding:.75rem .75rem .25rem;border-bottom:1px solid var(--color-border-subtle)}.sidebar-search{width:100%;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.sidebar-search:focus{outline:none;border-color:var(--color-primary)}.sidebar-group{margin-bottom:.5rem}.sidebar-section-label{padding:.65rem 1rem .35rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-faint)}.sidebar-conversations{flex:1;overflow-y:auto;padding:.75rem .5rem .5rem;scrollbar-width:thin}.sidebar-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.sidebar-empty-icon{font-size:1.75rem;opacity:.45;margin-bottom:.5rem}.sidebar-empty p{font-size:.88rem;font-weight:500;color:var(--color-text)}.sidebar-empty-hint{font-size:.78rem;color:var(--color-text-faint);margin-top:.2rem}.sidebar-conv-error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:0 .5rem .65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#ef44441f;color:var(--color-danger, #ef4444);font-size:.72rem;line-height:1.35}.sidebar-conv-error-banner button{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0}.sidebar-conv-row{margin-bottom:.15rem}.sidebar-conv-item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);text-align:left;transition:background .15s ease,color .15s ease;margin-bottom:.15rem;animation-delay:calc(var(--i, 0) * .05s)}.sidebar-conv-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-conv-item.active{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle)}.sidebar-conv-icon{font-size:.8rem;opacity:.55;flex-shrink:0}.sidebar-conv-title{font-size:.84rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-conv-item.active .sidebar-conv-title{font-weight:600}.sidebar-footer{padding:.5rem .75rem .75rem;border-top:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-bg-elevated)}.sidebar-footer-nav{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}.sidebar-footer-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.55rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.9375rem;font-weight:400;line-height:1.25;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-footer-item:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.sidebar-footer-item--link{text-decoration:none;color:var(--color-text-muted)}.sidebar-footer-item--link:hover{color:var(--color-text)}.sidebar-footer-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:inherit;opacity:.85}.sidebar-footer-item-label{flex:1;min-width:0}.sidebar-user-card{display:flex;align-items:center;gap:.6rem;padding:.65rem .35rem .35rem .5rem;border-radius:var(--radius-sm);border-top:1px solid var(--color-border-subtle)}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-name{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-dept{font-size:.72rem;color:var(--color-text-muted)}.sidebar-logout-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.sidebar-logout-icon:hover{color:var(--color-danger);background:#ef444414}.user-avatar--sidebar{background:linear-gradient(145deg,#7c6cf0,#5b8cff);color:#fff;border:none}@media(max-width:900px){.sidebar-backdrop{display:block;pointer-events:none}.sidebar-backdrop.visible{pointer-events:auto}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.sidebar--open{transform:translate(0)}}.message-bubble{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:1.1rem}.message-bubble.user{justify-content:flex-end}.message-bubble.assistant{justify-content:flex-start}.message-bubble-body{display:flex;flex-direction:column;gap:.35rem;max-width:min(78%,680px);background:transparent}.message-bubble.group-team .message-bubble-body{gap:.25rem;background:none;box-shadow:none}.message-bubble.user .message-bubble-content{background:var(--color-user-bubble);color:#f3f0ff;border:none;border-bottom-right-radius:6px;box-shadow:none;overflow:hidden;isolation:isolate}.message-bubble.user .message-markdown,.message-bubble.user .message-markdown p,.message-bubble.user .message-markdown li{background:transparent}.message-bubble.user .message-bubble-body{align-items:flex-end}.message-download-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;font-family:inherit}.message-download-link:hover:not(:disabled){filter:brightness(1.05)}.message-download-link:disabled{opacity:.7;cursor:wait}.message-download-error{display:block;font-size:.8rem;color:var(--color-danger, #c53030);margin-bottom:.5rem}.message-export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem}.message-export-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted, #64748b);margin-right:.15rem}.message-export-btn{padding:.28rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--color-primary);background:var(--color-primary-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm, 6px);cursor:pointer;font-family:inherit;transition:filter .15s ease}.message-export-btn:hover:not(:disabled){filter:brightness(1.06)}.message-export-btn:disabled{opacity:.65;cursor:wait}.message-export-error{flex-basis:100%;font-size:.78rem;color:var(--color-danger, #c53030)}.message-generated-image{display:block;max-width:100%;width:min(420px,100%);border-radius:var(--radius-md);margin-bottom:.65rem;border:1px solid var(--color-border-subtle)}.message-bubble-content{padding:.85rem 1.1rem;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.6;word-break:break-word}.message-markdown{font-size:inherit;line-height:inherit}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:.55em 0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{font-weight:700;line-height:1.35;margin:1em 0 .45em}.message-markdown h1{font-size:1.15rem}.message-markdown h2{font-size:1.05rem}.message-markdown h3,.message-markdown h4{font-size:.98rem}.message-markdown strong{font-weight:700}.message-markdown em{font-style:italic}.message-markdown u{text-decoration:underline;text-underline-offset:2px}.message-markdown del{opacity:.75}.message-markdown hr{border:none;border-top:1px solid var(--color-border-subtle);margin:.85em 0}.message-markdown ul,.message-markdown ol{margin:.5em 0;padding-left:1.35em}.message-markdown li{margin:.2em 0}.message-markdown blockquote{margin:.6em 0;padding-left:.85em;border-left:3px solid var(--color-primary);opacity:.92}.message-markdown code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;padding:.12em .35em;border-radius:4px;background:#00000014}.message-bubble.user .message-markdown code{background:#ffffff26}.message-markdown pre{margin:.65em 0;padding:.65em .85em;border-radius:var(--radius-sm);overflow-x:auto;background:#0000000f;border:1px solid var(--color-border-subtle)}.message-bubble.user .message-markdown pre{background:#0003;border-color:#ffffff26}.message-markdown pre code{padding:0;background:none}.message-markdown a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.message-bubble.user .message-markdown a{color:#e8e0ff}.message-markdown table{width:100%;border-collapse:collapse;margin:.65em 0;font-size:.88em}.message-markdown th,.message-markdown td{border:1px solid var(--color-border-subtle);padding:.35em .55em;text-align:left}.message-markdown th{font-weight:600;background:var(--color-primary-muted)}.message-bubble.assistant .message-bubble-content{background:var(--color-assistant-bubble);border:1px solid var(--color-border-subtle);border-bottom-left-radius:6px;color:var(--color-text);box-shadow:none}.message-bubble-footer{display:flex;align-items:center;gap:.35rem;width:100%}.footer-user{flex-direction:row-reverse;justify-content:flex-end}.footer-assistant{justify-content:flex-start}.message-bubble-meta{display:flex;align-items:center;gap:.45rem;font-size:.68rem;color:var(--color-text-faint);padding:0 .15rem}.meta-user{flex-direction:row-reverse}.message-meta-check{color:var(--color-primary);font-size:.72rem;letter-spacing:-.15em}.message-meta-agent{font-size:.68rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.message-meta-agent+.message-meta-tokens:before,.message-meta-tokens+.message-meta-time:before{content:"·";margin-right:.45rem;opacity:.6}.user-avatar--user{background:linear-gradient(145deg,#7c6cf0,#5b8cff);color:#fff;border:none}.logo-status-wrap{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.logo-status-wrap--sm .logo-status-img{height:70px;width:auto;max-width:245px}.logo-status-wrap--md .logo-status-img{height:88px;width:auto;max-width:298px}.logo-status-wrap--lg .logo-status-img{height:98px;width:auto;max-width:333px}.logo-status-wrap .logo--full.logo-status-img{height:auto;max-height:98px}.message-bubble .logo-status-wrap{align-self:flex-end}.message-bubble .logo-status-wrap--sm .logo-status-img{max-height:77px}.message-actions{display:flex;align-items:center;gap:.15rem;opacity:0;transition:opacity .15s ease;flex-shrink:0}.message-bubble:hover .message-actions,.message-bubble:focus-within .message-actions,.message-actions:focus-within{opacity:1}.message-actions--user{flex-direction:row-reverse}.message-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.message-action-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-muted)}.message-action-btn:disabled{opacity:.35;cursor:not-allowed}.message-action-feedback{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.65rem;font-weight:600;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);padding:.2rem .45rem;border-radius:var(--radius-sm);pointer-events:none;z-index:2}@media(max-width:900px){.message-actions{opacity:1}}.voice-message-player{display:flex;align-items:center;gap:.65rem;min-width:min(240px,100%);padding:.15rem 0}.voice-message-play-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:#ffffff2e;color:inherit;cursor:pointer}.voice-message-player--default .voice-message-play-btn{background:var(--color-primary-muted);color:var(--color-primary)}.voice-message-play-btn:disabled{opacity:.55;cursor:not-allowed}.voice-message-track{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.voice-message-progress{height:4px;border-radius:var(--radius-full);background:#fff3;overflow:hidden}.voice-message-player--default .voice-message-progress{background:var(--color-border-subtle)}.voice-message-progress-fill{height:100%;border-radius:inherit;background:currentColor;opacity:.85;transition:width .1s linear}.voice-message-duration{font-size:.68rem;opacity:.85}.message-bubble.user .voice-message-play-btn{background:#fff3;color:#fff}.message-bubble.user .voice-message-progress{background:#ffffff40}.message-bubble.user .voice-message-progress-fill{background:#fff}.chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.chat-bg__photo{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg);background-image:var(--skin-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--skin-bg-opacity, 0);transition:opacity .45s ease}.chat-bg__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skin-bg-overlay, transparent);transition:background .45s ease}.chat-bg__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.chat-bg__watermark img{width:min(58vw,440px);max-height:70%;height:auto;object-fit:contain;opacity:.08;-webkit-user-select:none;user-select:none;filter:saturate(.85)}[data-color-scheme=dark] .chat-bg__watermark img{opacity:.1}[data-reduce-bg=true] .chat-bg__photo{opacity:calc(var(--skin-bg-opacity, 0) * .35);filter:blur(2px) saturate(.7)}[data-reduce-bg=true] .chat-bg__overlay{background:linear-gradient(180deg,#080a10eb,#080a10e0)!important}.chat-suggestions--row .chat-suggestions-list--row{display:flex;flex-wrap:wrap;gap:.5rem}.chat-suggestions--row .chat-suggestion-chip{width:auto;flex:0 1 auto;padding:.5rem .9rem;font-size:.8rem;white-space:nowrap}.chat-suggestions-list--list{display:flex;flex-direction:column;gap:.5rem}.chat-suggestions-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:.65rem}.chat-suggestion-chip{width:100%;text-align:left;padding:.75rem 1rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.chat-suggestion-chip:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.chat-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.chat-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 16px 0;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-glass-surface, var(--color-surface));border:1px solid var(--color-glass-border, var(--color-border-subtle));color:var(--color-text-muted);font-size:.875rem}.chat-status-bar__left{display:flex;align-items:center;gap:10px;min-width:0}.chat-status-bar__time{opacity:.75;font-size:.8rem}.chat-status-bar__cancel{flex-shrink:0;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.8rem}.chat-status-bar__cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-search-bar{display:flex;align-items:center;gap:.5rem;margin:.5rem 1rem 0;padding:.45rem .65rem;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.chat-search-bar__input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-size:.9rem;outline:none}.chat-search-bar__meta{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.chat-search-bar__nav,.chat-search-bar__close{border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-size:.85rem;padding:.15rem .35rem}.chat-search-bar__close{font-size:1.1rem;color:var(--color-text-muted)}.message-bubble-wrap--highlight{outline:2px solid var(--color-primary-muted);border-radius:var(--radius-md)}.chat-search-toggle{align-self:flex-start;margin:.35rem 1rem 0;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-primary);font-size:.82rem;cursor:pointer}.gprs-choice-bar{margin:0 0 .75rem;padding:.75rem 1rem;border-radius:12px;background:#6366f11f;border:1px solid rgba(99,102,241,.25)}.gprs-choice-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.gprs-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gprs-choice-dismiss{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:50%;background:#ffffff14;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer}.gprs-choice-dismiss:hover:not(:disabled){background:#ffffff26}.gprs-choice-hint{margin:0 0 .625rem;font-size:.75rem;opacity:.75}.gprs-choice-options{display:flex;flex-wrap:wrap;gap:.5rem}.gprs-choice-btn{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:#ffffff0f;color:inherit;font-size:.8125rem;cursor:pointer}.gprs-choice-btn:hover:not(:disabled){background:#6366f133}.gprs-choice-btn:disabled{opacity:.5;cursor:not-allowed}.gprs-choice-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:50%;background:#6366f159;font-size:.6875rem;font-weight:700}.gprs-choice-id{opacity:.65;font-size:.6875rem}.voice-recorder-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.voice-recorder-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);flex-shrink:0;animation:voice-recorder-pulse 1.2s ease infinite}@keyframes voice-recorder-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.voice-recorder-time{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);min-width:2.5rem}.voice-recorder-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.voice-recorder-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:28px;min-width:0}.voice-recorder-transcript{margin:0;font-size:.78rem;line-height:1.35;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-recorder-transcript--preview{-webkit-line-clamp:3;color:var(--color-text)}.voice-recorder-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.voice-recorder-wave-bar{width:3px;height:8px;border-radius:2px;background:var(--color-primary);animation:voice-wave .9s ease-in-out infinite;animation-delay:calc(var(--i) * .06s)}@keyframes voice-wave{0%,to{height:8px;opacity:.45}50%{height:22px;opacity:1}}.voice-recorder-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text);font-size:1.2rem;line-height:1;cursor:pointer}.voice-recorder-btn--stop{background:#ef444426;color:var(--color-danger)}.voice-recorder-btn--cancel{color:var(--color-text-muted)}.voice-recorder-btn--preview{background:var(--color-primary-muted);color:var(--color-primary)}.voice-recorder-preview-label{flex:1;font-size:.8rem;color:var(--color-text-muted)}.voice-recorder-send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer}.voice-recorder-send:disabled{opacity:.5;cursor:not-allowed}.group-chat-composer .voice-recorder-bar{width:100%}.chat-composer .voice-recorder-bar{margin-bottom:.35rem}.group-chat-composer--team .voice-recorder-send{background:var(--color-accent-teal, #2dd4bf);color:#0c0e14}.chat-window{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--chat-area-bg, var(--color-bg));overflow:hidden}.chat-messages{position:relative;z-index:1;flex:1;overflow-y:auto;padding:1.25rem 1.5rem .5rem;min-height:0}.chat-messages-list{max-width:900px;margin:0 auto;width:100%}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:45vh;text-align:center;color:var(--color-text-muted);padding:2rem 1rem;max-width:520px;margin:0 auto}.chat-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);margin-bottom:1rem}.chat-greeting{font-size:1.35rem;font-weight:600;line-height:1.45;color:var(--color-text);margin:0;max-width:28rem}.chat-typing{display:flex;align-items:flex-end;gap:.6rem;padding:.25rem 0 .75rem}.chat-typing-bubble{display:flex;align-items:center;gap:.35rem;padding:.9rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-assistant-bubble);border:1px solid var(--color-border-subtle);margin-left:2.4rem}.typing-dot{width:7px;height:7px;background:var(--color-text-muted);border-radius:50%;animation:typingPulse 1.2s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.chat-demo-banner{max-width:900px;margin:0 auto .65rem;padding:.6rem 1rem;border-radius:var(--radius);background:var(--color-warning-banner);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:.78rem;line-height:1.4;text-align:center}.chat-composer-wrap{position:relative;z-index:1;flex-shrink:0;padding:.5rem 1.25rem 1rem;background:linear-gradient(to top,var(--color-bg) 85%,transparent)}.chat-error{max-width:900px;margin:0 auto .5rem;padding:.6rem .9rem;background:#ef44441f;border:1px solid var(--color-danger);color:var(--color-danger-text);border-radius:var(--radius);font-size:.82rem}.chat-composer-wrap .chat-suggestions{max-width:900px;margin:0 auto .65rem}.chat-file-input{display:none}.chat-attachments{display:flex;flex-wrap:wrap;gap:.5rem;max-width:900px;margin:0 auto .5rem}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.35rem .65rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);max-width:220px}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip button{border:none;background:transparent;color:var(--color-text-muted);font-size:1.1rem;line-height:1;padding:0}.chat-recording-banner{display:flex;align-items:center;gap:.5rem;max-width:900px;margin:0 auto .5rem;padding:.45rem .85rem;font-size:.78rem;font-weight:500;color:var(--color-danger);background:#ef44441a;border-radius:var(--radius)}.chat-recording-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:typingPulse 1s ease infinite}.chat-composer{max-width:900px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:.5rem .65rem .4rem;box-shadow:var(--shadow-composer);transition:border-color var(--transition),box-shadow var(--transition)}.chat-composer:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-composer),0 0 0 3px var(--color-primary-muted)}.chat-composer-inner{display:flex;align-items:flex-end;gap:.35rem}.chat-input{flex:1;background:transparent;border:none;padding:.55rem .5rem;color:var(--color-text);font-size:.92rem;resize:none;max-height:160px;line-height:1.5;min-height:24px;overflow-y:auto}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--color-text-faint)}.chat-input:disabled{opacity:.6}.chat-input-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.chat-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:none;background:transparent;color:var(--color-text-muted)}.chat-icon-btn--attach{align-self:flex-end}.chat-icon-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-muted)}.chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-icon-btn--active{color:var(--color-danger)!important;background:#ef44441f!important}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius);box-shadow:0 2px 10px var(--color-glow)}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 16px var(--color-glow)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.chat-composer-hint{font-size:.65rem;color:var(--color-text-faint);text-align:center;margin-top:.35rem;padding:0 .25rem}@media(max-width:900px){.chat-messages{padding:4.25rem 1rem .5rem 3.75rem}}@media(max-width:640px){.chat-composer-hint{display:none}.chat-messages{padding:4rem .75rem .25rem 3.5rem}.chat-composer-wrap{padding:.5rem .75rem .75rem}}.chat-offline-banner{position:relative;z-index:2;margin:0;padding:.55rem 1rem;text-align:center;font-size:.85rem;background:#dc262626;color:var(--color-danger-text, #fca5a5);border-bottom:1px solid rgba(220,38,38,.25)}.chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-error-retry{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-size:.8rem}.group-chat-window{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.group-chat-error{margin:.5rem 1rem 0;padding:.65rem .85rem;border-radius:var(--radius-md);background:#dc26261f;color:var(--color-danger-text);font-size:.85rem}.group-chat-help{position:relative;z-index:1;margin:.5rem 1rem 0;padding:.65rem 2rem .65rem .85rem;border-radius:var(--radius-md);background:var(--color-primary-muted);border:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-muted)}.group-chat-help-dismiss{position:absolute;top:.35rem;right:.5rem;border:none;background:none;color:var(--color-text-faint);font-size:1.1rem;line-height:1}.group-chat-header{position:relative;z-index:1;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.group-chat-title{margin:0;font-size:1.05rem}.group-chat-depts{margin:.2rem 0 .5rem;font-size:.78rem;color:var(--color-text-muted)}.group-chat-members{display:flex;flex-wrap:wrap;gap:.35rem}.group-chat-member-chip{font-size:.72rem;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-border)}.group-chat-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.group-chat-nav{flex-shrink:0;display:flex;flex-direction:column;width:4.5rem;padding:.5rem .35rem;gap:.35rem;border-right:1px solid var(--color-border);background:var(--color-surface)}.group-chat-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:4.25rem;padding:.45rem .25rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:.62rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.group-chat-nav-btn:hover{background:var(--color-bg);color:var(--color-text)}.group-chat-nav-btn--active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.group-chat-nav-btn--team.group-chat-nav-btn--active{background:color-mix(in srgb,var(--color-accent-teal, #2dd4bf) 18%,transparent);border-color:var(--color-accent-teal, #2dd4bf);color:var(--color-accent-teal, #2dd4bf)}.group-chat-nav-icon{font-size:1.1rem;line-height:1}.group-chat-nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.group-chat-panel-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.group-chat-panel{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--chat-area-bg, var(--color-bg))}.group-chat-panel--ai{border-top:3px solid var(--color-primary)}.group-chat-panel--team{border-top:3px solid var(--color-accent-teal, #2dd4bf)}.group-chat-panel-header{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 1rem .35rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.group-chat-panel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-size:.85rem;flex-shrink:0}.group-chat-panel-icon--ai{background:var(--color-primary-muted);color:var(--color-primary)}.group-chat-panel-icon--team{background:color-mix(in srgb,var(--color-accent-teal) 18%,transparent)}.group-chat-panel-heading h2{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.group-chat-panel-hint{margin:.15rem 0 0;font-size:.72rem;color:var(--color-text-muted);line-height:1.35}.group-chat-messages{flex:1;overflow-y:auto;padding:.75rem 1rem;min-height:120px;background:transparent}.group-chat-messages--team{min-height:100px}.group-chat-empty{margin:.5rem 0;font-size:.85rem;color:var(--color-text-muted);text-align:center}.group-chat-typing{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--color-text-muted);font-size:.85rem}.group-chat-typing--users{padding:.35rem 0 .5rem;font-style:italic}.group-chat-typing--users .typing-dot{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:typingPulse 1.2s infinite ease-in-out both}.group-chat-typing--users .typing-dot:nth-child(1){animation-delay:0s}.group-chat-typing--users .typing-dot:nth-child(2){animation-delay:.15s}.group-chat-typing--users .typing-dot:nth-child(3){animation-delay:.3s}.group-chat-input-row{display:flex;gap:.5rem;padding:.5rem 1rem .75rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.group-chat-composer{padding:.5rem 1rem .75rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.group-chat-file-input{display:none}.group-chat-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.group-chat-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.3rem .55rem;border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);max-width:200px}.group-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat-attachment-chip button{border:none;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0;cursor:pointer}.group-chat-recording-banner{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.4rem .65rem;font-size:.75rem;font-weight:500;color:var(--color-danger);background:#ef44441a;border-radius:var(--radius-sm)}.group-chat-recording-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:typingPulse 1s ease infinite}.group-chat-composer-row{display:flex;align-items:flex-end;gap:.35rem}.group-chat-composer-row textarea{flex:1;resize:none;min-height:40px;max-height:100px;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.9rem}.group-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.group-chat-icon-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-muted)}.group-chat-panel--team .group-chat-icon-btn:hover:not(:disabled){color:var(--color-accent-teal, #2dd4bf);background:color-mix(in srgb,var(--color-accent-teal) 15%,transparent)}.group-chat-icon-btn:disabled{opacity:.45;cursor:not-allowed}.group-chat-icon-btn--active{color:var(--color-danger)!important;background:#ef44441f!important}.group-chat-panel--ai .group-chat-composer-row textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.group-chat-panel--team .group-chat-composer-row textarea:focus{outline:none;border-color:var(--color-accent-teal, #2dd4bf);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-teal) 20%,transparent)}.group-chat-send{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;transition:background var(--transition)}.group-chat-send--team{background:var(--color-accent-teal, #2dd4bf);color:#0c0e14}.group-chat-send--team:hover:not(:disabled){filter:brightness(1.08)}.group-chat-send:disabled{opacity:.55;cursor:not-allowed}.group-chat-system-event{margin:.65rem 0;text-align:center;font-size:.78rem;font-style:italic;color:var(--color-text-muted)}.group-chat-system-event span{display:inline-block;padding:.35rem .75rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.message-bubble.group-team .message-author-label{display:block;font-size:.72rem;font-weight:600;color:var(--color-accent-teal, #2dd4bf);margin-bottom:.15rem;padding:0;background:none}.message-bubble.group-team.assistant .message-bubble-content{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:6px;color:var(--color-text);box-shadow:none}.message-bubble.group-team.user .message-bubble-content{box-shadow:none;background:var(--color-user-bubble)}@media(max-width:768px){.group-chat-nav{width:3.75rem;padding:.4rem .25rem}.group-chat-nav-btn{min-height:3.75rem;font-size:.58rem}.group-chat-nav-label{display:none}}.create-group-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.create-group-modal{width:min(100%,520px);max-height:min(90vh,640px);overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-lg)}.create-group-modal h2{margin:0 0 .35rem;font-size:1.2rem}.create-group-subtitle{margin:0 0 1rem;color:var(--color-text-muted);font-size:.88rem}.create-group-modal label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.create-group-modal input[type=text]{width:100%;margin-bottom:1rem;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.create-group-members-label{margin:0 0 .5rem;font-size:.85rem;font-weight:600}.create-group-user-list{max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem;margin-bottom:1rem}.create-group-dept-block h3{margin:.5rem 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.create-group-dept-block:first-child h3{margin-top:0}.create-group-user-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.35rem .25rem;cursor:pointer;font-size:.88rem}.create-group-user-email{font-size:.72rem;color:var(--color-text-muted)}.create-group-loading{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--color-text-muted)}.create-group-error{background:var(--color-danger-bg, #fee);color:var(--color-danger, #c00);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.875rem}.create-group-actions{display:flex;justify-content:flex-end;gap:.75rem}.create-group-cancel,.create-group-submit{border-radius:var(--radius-md);padding:.55rem 1rem;font-weight:600;cursor:pointer}.create-group-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.create-group-submit{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none}.create-group-submit:disabled{opacity:.7;cursor:not-allowed}.library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-modal{width:min(720px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .35));overflow:hidden}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--color-border-subtle)}.library-header h2{font-size:1.15rem;font-weight:700;margin:0}.library-subtitle{margin:.25rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.library-close{width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:1.4rem;line-height:1;cursor:pointer}.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border-subtle)}.library-filters{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.library-filter-btn{padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer}.library-filter-btn.active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.library-upload-btn{padding:.45rem 1rem;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.library-upload-btn:disabled{opacity:.6;cursor:not-allowed}.library-file-input{display:none}.library-error{margin:0 1.25rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:#ef44441f;color:var(--color-danger, #ef4444);font-size:.85rem}.library-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1.25rem;min-height:200px}.library-status{text-align:center;color:var(--color-text-muted);padding:2rem}.library-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted)}.library-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.library-empty-hint{font-size:.8rem;margin-top:.35rem}.library-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.library-item{display:grid;grid-template-columns:52px 1fr auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.library-item-preview{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--color-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.library-thumb{width:100%;height:100%;object-fit:cover}.library-item-icon{font-size:1.5rem}.library-item-info{min-width:0;display:flex;flex-direction:column;gap:.15rem}.library-item-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item-meta,.library-item-date{font-size:.75rem;color:var(--color-text-muted)}.library-item-actions{display:flex;gap:.25rem}.library-item-actions button{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:1rem}.library-delete-btn:hover{background:#ef444426;color:var(--color-danger, #ef4444)}.portal-floating-controls{position:fixed;z-index:35;pointer-events:none;top:0;right:0;bottom:0;left:0}.portal-floating-controls>*{pointer-events:auto}.portal-fab-stack{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.portal-fab{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .25));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:var(--transition)}.portal-fab:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-lg, 0 12px 28px rgba(0, 0, 0, .3))}.portal-fab--menu{display:none;position:fixed;top:1rem;left:1rem;width:44px;height:44px;padding:0}.portal-fab--skin{border:none;background:transparent;box-shadow:none;padding:0;width:auto;height:auto}.portal-fab--skin:hover:not(:disabled){border-color:transparent;box-shadow:none}.portal-fab--lang{padding:.2rem;border-radius:var(--radius-full)}.portal-fab--lang .lang-toggle{border:none;background:transparent;box-shadow:none}.portal-fab--lang .lang-toggle-btn{min-width:34px;padding:.35rem .5rem}@media(max-width:900px){.portal-fab--menu{display:flex}.portal-fab-stack{top:1rem;right:1rem}}.onboarding-mode-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.onboarding-mode-picker .onboarding-back{width:100%}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-modal{width:min(520px,100%);max-height:min(90vh,640px);overflow-y:auto;padding:1.5rem 1.35rem 1.35rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .35))}.onboarding-header h2{margin:0;font-size:1.3rem;font-weight:700;text-align:center}.onboarding-subtitle{margin:.45rem 0 1rem;font-size:.85rem;color:var(--color-text-muted);text-align:center;line-height:1.45}.onboarding-progress{height:4px;border-radius:999px;background:var(--color-border-subtle);overflow:hidden;margin-bottom:.65rem}.onboarding-progress-bar{height:100%;background:var(--color-accent);transition:width .25s ease}.onboarding-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.75rem;color:var(--color-text-muted)}.onboarding-section{font-weight:700;color:var(--color-primary)}.onboarding-form{display:flex;flex-direction:column;gap:.65rem}.onboarding-label{font-size:.92rem;font-weight:600;line-height:1.4}.onboarding-optional{font-weight:500;color:var(--color-text-muted)}.onboarding-form input,.onboarding-textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:inherit;resize:vertical}.onboarding-form input:focus,.onboarding-textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.onboarding-error{padding:.6rem .75rem;font-size:.8rem;color:var(--color-danger, #f87171);background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-md)}.onboarding-actions{display:flex;gap:.6rem;margin-top:.35rem}.onboarding-back,.onboarding-next{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.92rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;border:none}.onboarding-back{flex:0 0 auto;color:var(--color-text);background:transparent;border:1px solid var(--color-border)}.onboarding-next{flex:1;color:#fff;background:var(--color-accent)}.onboarding-next:disabled,.onboarding-back:disabled{opacity:.7;cursor:wait}.onboarding-next:not(:disabled):hover,.onboarding-back:not(:disabled):hover{filter:brightness(1.06)}.profile-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.profile-crop-modal{width:min(100%,440px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-lg)}.profile-crop-modal h3{margin:0 0 .35rem;font-size:1.1rem}.profile-crop-hint{margin:0 0 1rem;color:var(--color-text-muted);font-size:.85rem}.profile-crop-area{position:relative;height:280px;border-radius:var(--radius-md);overflow:hidden;background:#111;margin-bottom:1rem}.profile-crop-zoom-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-muted)}.profile-crop-zoom{width:100%;margin-bottom:1rem;accent-color:var(--color-primary)}.profile-crop-error{background:var(--color-danger-bg, #fee);color:var(--color-danger, #c00);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.875rem}.profile-crop-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-crop-cancel,.profile-crop-apply{border-radius:var(--radius-md);padding:.55rem 1rem;font-weight:600;cursor:pointer}.profile-crop-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.profile-crop-apply{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none}.profile-crop-apply:disabled,.profile-crop-cancel:disabled{opacity:.7;cursor:not-allowed}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.profile-modal{width:min(100%,420px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg)}.profile-modal h2{margin:0 0 .35rem;font-size:1.25rem}.profile-subtitle{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.9rem}.profile-avatar-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.profile-avatar-actions{display:flex;flex-direction:column;gap:.35rem}.profile-link-btn{background:none;border:none;padding:0;color:var(--color-primary);font-size:.875rem;cursor:pointer;text-align:left}.profile-link-btn--muted{color:var(--color-text-muted)}.profile-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.profile-form input[type=text],.profile-form input[type=password],.profile-password-form input[type=password]{width:100%;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.profile-password-section{margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.profile-password-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-password-copy{flex:1;min-width:0}.profile-password-form{margin-top:.85rem;display:flex;flex-direction:column;gap:0}.profile-password-form label{display:block;font-size:.875rem;font-weight:600;margin:.65rem 0 .35rem}.profile-password-form label:first-of-type{margin-top:0}.profile-password-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start;margin-top:.85rem;border:none;border-radius:var(--radius-md);padding:.55rem 1rem;font-weight:600;cursor:pointer;background:var(--color-primary);color:#fff}.profile-password-save:disabled{opacity:.7;cursor:not-allowed}.profile-password-success{margin-top:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.875rem;background:#34a8531f;color:var(--color-success, #188038)}.profile-hint{margin:.35rem 0 1rem;font-size:.8rem;color:var(--color-text-muted)}.profile-error{background:var(--color-danger-bg, #fee);color:var(--color-danger, #c00);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.875rem}.profile-hint--tight{margin-bottom:0}.profile-memory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.profile-memory-copy{flex:1;min-width:0}.profile-memory-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.profile-memory-toggle{flex-shrink:0;position:relative;width:44px;height:26px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-border);cursor:pointer;transition:background .2s ease}.profile-memory-toggle--on{background:var(--color-accent);border-color:var(--color-accent)}.profile-memory-toggle:disabled{opacity:.6;cursor:wait}.profile-memory-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.profile-memory-toggle--on .profile-memory-toggle-knob{transform:translate(18px)}.profile-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-cancel,.profile-save{border-radius:var(--radius-md);padding:.55rem 1rem;font-weight:600;cursor:pointer}.profile-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.profile-save{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none}.profile-save:disabled{opacity:.7;cursor:not-allowed}.toast-notification{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;min-width:min(320px,calc(100vw - 2rem));border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:.9rem;font-weight:500;pointer-events:auto;animation:toast-slide-in .3s cubic-bezier(.34,1.4,.64,1)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-notification-icon{font-size:1.1rem;flex-shrink:0}.toast-notification-text{flex:1}.toast-notification-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer}.toast-notification-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.memory-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.memory-consent-modal{width:min(480px,100%);padding:1.75rem 1.5rem 1.5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .35));text-align:center}.memory-consent-icon{font-size:2.25rem;margin-bottom:.5rem}.memory-consent-modal h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.memory-consent-lead{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.memory-consent-list{margin:0 0 1rem;padding:0;list-style:none;text-align:left;font-size:.875rem;line-height:1.45}.memory-consent-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.memory-consent-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent)}.memory-consent-note{margin:0 0 1.25rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.memory-consent-error{margin-bottom:1rem;padding:.6rem .75rem;font-size:.8rem;color:var(--color-danger, #f87171);background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-md);text-align:left}.memory-consent-actions{display:flex;flex-direction:column;gap:.5rem}.memory-consent-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer}.memory-consent-btn:disabled{opacity:.7;cursor:wait}.memory-consent-btn--primary{color:#fff;background:var(--color-accent)}.memory-consent-btn--primary:not(:disabled):hover{filter:brightness(1.08)}.memory-consent-btn--secondary{color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border)}.memory-consent-btn--secondary:not(:disabled):hover{background:var(--color-bg)}.session-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-expired-modal{width:min(420px,100%);padding:28px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);text-align:center}.session-expired-modal h2{margin-bottom:10px;font-family:var(--font-heading, var(--font))}.session-expired-modal p{color:var(--color-text-muted);margin-bottom:20px}.session-expired-btn{width:100%}.portal-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.portal-tour__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto}.portal-tour__spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #00000073;border:2px solid var(--color-primary);pointer-events:none;z-index:1}.portal-tour__card{position:fixed;left:50%;bottom:32px;transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);pointer-events:auto;z-index:2}.portal-tour__step{color:var(--color-text-faint);font-size:.8rem;margin-bottom:6px}.portal-tour__card h3{margin-bottom:8px;font-family:var(--font-heading, var(--font))}.portal-tour__card p{color:var(--color-text-muted);margin-bottom:16px}.portal-tour__actions{display:flex;justify-content:space-between;gap:12px}.portal-tour__skip{background:none;border:none;color:var(--color-text-muted)}.portal-layout{display:flex;height:100vh;max-height:100dvh;overflow:hidden;background:var(--color-bg)}.portal-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--portal-main-bg, var(--color-bg))}.portal-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-muted);background:var(--color-bg)}.portal-loading-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:1.5rem clamp(1rem,4vw,2.5rem)}.admin-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-header h1{margin:0;font-size:1.5rem}.admin-subtitle{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.95rem}.admin-back-link{color:var(--color-primary);text-decoration:none;font-weight:600;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-loading,.admin-error{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:40vh}.admin-error{color:var(--color-danger, #c00);flex-direction:column}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.admin-card--highlight{border-color:var(--color-primary)}.admin-card-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-card strong{font-size:1.5rem}.admin-card-note{font-size:.75rem;color:var(--color-text-muted)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{background:var(--color-surface-hover);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.admin-table tbody tr:hover{background:var(--color-surface-hover)}.admin-user-cell{display:flex;flex-direction:column;gap:.15rem}.admin-user-email{font-size:.75rem;color:var(--color-text-muted)}.admin-role{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;background:var(--color-surface-hover)}.admin-role--admin{background:var(--color-primary-muted);color:var(--color-primary)}.admin-services{margin-bottom:1.5rem}.admin-services h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.admin-service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.admin-service-name{font-size:.8rem;color:var(--color-text-muted)}.admin-service-card strong{font-size:1.15rem}.admin-service-meta{font-size:.72rem;color:var(--color-text-muted)}:root{--color-sidebar-width: 280px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-heading: var(--font);--transition: .2s cubic-bezier(.4, 0, .2, 1);--skin-bg-image: none;--skin-bg-overlay: transparent;--skin-bg-opacity: 0;--skin-bg-fixed: fixed;--color-glass-surface: rgba(24, 28, 40, .55);--color-glass-surface-soft: rgba(24, 28, 40, .45);--color-glass-border: rgba(255, 255, 255, .1);--chat-area-bg: var(--color-bg);--portal-main-bg: var(--color-bg)}:root,[data-skin=standar-dark]{color-scheme:dark;--skin-bg-opacity: 0;--color-bg: #0c0e14;--color-bg-elevated: #12151e;--color-surface: #181c28;--color-surface-hover: #222838;--color-border: #2a3144;--color-border-subtle: #1f2433;--color-primary: #5b8cff;--color-primary-hover: #4678f0;--color-primary-muted: rgba(91, 140, 255, .12);--color-text: #eef0f6;--color-text-muted: #9199b0;--color-text-faint: #6b7289;--color-user-bubble: #5c4d9a;--color-user-bubble-end: #4a3d82;--color-assistant-bubble: #1e2230;--color-accent-teal: #2dd4bf;--color-warning-banner: rgba(180, 140, 70, .18);--color-warning-border: rgba(210, 170, 90, .45);--color-warning-text: #e8c97a;--color-danger: #f87171;--color-danger-text: #fca5a5;--color-success: #4ade80;--color-login-gradient-start: #0c0e14;--color-login-gradient-end: #151a30;--color-glow: rgba(91, 140, 255, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .45);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .2);--mesh-dot: rgba(255, 255, 255, .03);--color-glass-surface: rgba(24, 28, 40, .55);--color-glass-surface-soft: rgba(24, 28, 40, .45);--color-glass-border: rgba(255, 255, 255, .1)}[data-skin=standar-white]{color-scheme:light;--skin-bg-opacity: 0;--mesh-dot: rgba(15, 18, 25, .04);--color-bg: #eef1f8;--color-bg-elevated: #e4e9f4;--color-surface: #ffffff;--color-surface-hover: #f3f5fb;--color-border: #d5dbea;--color-border-subtle: #e8ecf5;--color-primary: #3d6aef;--color-primary-hover: #2f58d4;--color-primary-muted: rgba(61, 106, 239, .1);--color-text: #0f1219;--color-text-muted: #5c6478;--color-text-faint: #8b93a7;--color-user-bubble: #6d5cae;--color-user-bubble-end: #5a4a96;--color-assistant-bubble: #ffffff;--color-accent-teal: #0d9488;--color-warning-banner: rgba(180, 130, 50, .12);--color-warning-border: rgba(180, 130, 50, .35);--color-warning-text: #92680a;--color-danger: #dc2626;--color-danger-text: #b91c1c;--color-success: #16a34a;--color-login-gradient-start: #e8ecf8;--color-login-gradient-end: #f5f7fc;--color-glow: rgba(61, 106, 239, .08);--shadow-sm: 0 1px 3px rgba(15, 18, 25, .06);--shadow-md: 0 4px 24px rgba(15, 18, 25, .08);--shadow-lg: 0 12px 48px rgba(15, 18, 25, .12);--shadow-composer: 0 -4px 32px rgba(15, 18, 25, .06);--color-glass-surface: rgba(255, 255, 255, .72);--color-glass-surface-soft: rgba(255, 255, 255, .55);--color-glass-border: rgba(15, 18, 25, .1)}[data-skin=albirro]{color-scheme:dark;--skin-bg-image: url(../themes/albirro.jpg);--skin-bg-overlay: linear-gradient( 135deg, rgba(20, 10, 12, .88) 0%, rgba(30, 12, 16, .78) 50%, rgba(15, 20, 45, .85) 100% );--skin-bg-opacity: 1;--color-bg: #140a0c;--color-bg-elevated: #1c1014;--color-surface: rgba(34, 20, 24, .92);--color-surface-hover: rgba(48, 26, 32, .95);--color-border: rgba(209, 0, 28, .35);--color-border-subtle: rgba(255, 255, 255, .08);--color-primary: #d1001c;--color-primary-hover: #a80016;--color-primary-muted: rgba(209, 0, 28, .18);--color-text: #f8f2f2;--color-text-muted: #c4a8ac;--color-text-faint: #8a7074;--color-user-bubble: #0056b3;--color-user-bubble-end: #003d80;--color-assistant-bubble: rgba(22, 28, 48, .95);--color-accent-teal: #ffcc00;--color-warning-banner: rgba(255, 204, 0, .15);--color-warning-border: rgba(255, 204, 0, .4);--color-warning-text: #ffd966;--color-danger: #ff6b6b;--color-danger-text: #ffb3b3;--color-success: #4ade80;--color-glow: rgba(209, 0, 28, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .55);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .35);--mesh-dot: rgba(255, 255, 255, .04);--color-glass-surface: rgba(28, 16, 20, .72);--color-glass-surface-soft: rgba(28, 16, 20, .58);--color-glass-border: rgba(209, 0, 28, .25)}[data-skin=auto]{color-scheme:dark;--skin-bg-image: url(../themes/auto.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(10, 11, 30, .82) 0%, rgba(10, 11, 30, .92) 100% );--skin-bg-opacity: 1;--color-bg: #0a0b1e;--color-bg-elevated: #0f1028;--color-surface: rgba(18, 18, 42, .94);--color-surface-hover: rgba(28, 24, 58, .96);--color-border: rgba(255, 0, 255, .28);--color-border-subtle: rgba(0, 255, 255, .12);--color-primary: #ff00ff;--color-primary-hover: #cc00cc;--color-primary-muted: rgba(255, 0, 255, .14);--color-text: #f0e8ff;--color-text-muted: #a89cc4;--color-text-faint: #6b6088;--color-user-bubble: #6b0080;--color-user-bubble-end: #4a0058;--color-assistant-bubble: rgba(14, 14, 36, .96);--color-accent-teal: #00ffff;--color-warning-banner: rgba(255, 170, 0, .15);--color-warning-border: rgba(255, 170, 0, .4);--color-warning-text: #ffcc66;--color-danger: #ff4466;--color-danger-text: #ff8899;--color-success: #00ffaa;--color-glow: rgba(255, 0, 255, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(255, 0, 255, .12);--shadow-lg: 0 12px 48px rgba(0, 255, 255, .1);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .4);--mesh-dot: rgba(255, 0, 255, .04);--color-glass-surface: rgba(14, 14, 36, .78);--color-glass-surface-soft: rgba(14, 14, 36, .62);--color-glass-border: rgba(255, 0, 255, .2)}[data-skin="auto 2"]{color-scheme:dark;--skin-bg-image: url(../themes/auto%202.jpg);--skin-bg-overlay: linear-gradient( 160deg, rgba(26, 27, 30, .86) 0%, rgba(20, 36, 38, .88) 100% );--skin-bg-opacity: 1;--color-bg: #1a1b1e;--color-bg-elevated: #222428;--color-surface: rgba(34, 38, 44, .94);--color-surface-hover: rgba(44, 50, 56, .96);--color-border: rgba(79, 184, 179, .3);--color-border-subtle: rgba(255, 255, 255, .08);--color-primary: #4fb8b3;--color-primary-hover: #3a9894;--color-primary-muted: rgba(79, 184, 179, .15);--color-text: #e8f4f3;--color-text-muted: #94b0ae;--color-text-faint: #5f7876;--color-user-bubble: #8b2020;--color-user-bubble-end: #661818;--color-assistant-bubble: rgba(28, 32, 38, .96);--color-accent-teal: #d1e8e7;--color-glow: rgba(79, 184, 179, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .5);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .35);--mesh-dot: rgba(79, 184, 179, .04);--color-glass-surface: rgba(26, 30, 36, .75);--color-glass-surface-soft: rgba(26, 30, 36, .6);--color-glass-border: rgba(79, 184, 179, .22)}[data-skin=cerro]{color-scheme:dark;--skin-bg-image: url(../themes/cerro.jpg);--skin-bg-overlay: linear-gradient( 90deg, rgba(13, 21, 40, .9) 0%, rgba(40, 10, 18, .82) 100% );--skin-bg-opacity: 1;--color-bg: #0d1528;--color-bg-elevated: #111c34;--color-surface: rgba(18, 28, 52, .94);--color-surface-hover: rgba(26, 38, 68, .96);--color-border: rgba(200, 16, 46, .35);--color-border-subtle: rgba(255, 255, 255, .08);--color-primary: #c8102e;--color-primary-hover: #a00d24;--color-primary-muted: rgba(200, 16, 46, .16);--color-text: #f2f4f8;--color-text-muted: #a8b0c4;--color-text-faint: #6b7588;--color-user-bubble: #1e3a6e;--color-user-bubble-end: #152850;--color-assistant-bubble: rgba(14, 22, 42, .96);--color-accent-teal: #ffffff;--color-glow: rgba(200, 16, 46, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .5);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .35);--mesh-dot: rgba(255, 255, 255, .03);--color-glass-surface: rgba(14, 22, 42, .76);--color-glass-surface-soft: rgba(14, 22, 42, .6);--color-glass-border: rgba(200, 16, 46, .22)}[data-skin=monster]{color-scheme:dark;--skin-bg-image: url(../themes/monster.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(26, 20, 16, .78) 0%, rgba(43, 34, 24, .88) 45%, rgba(20, 16, 12, .92) 100% );--skin-bg-opacity: 1;--color-bg: #1a1510;--color-bg-elevated: #241c16;--color-surface: rgba(42, 34, 28, .94);--color-surface-hover: rgba(56, 44, 34, .96);--color-border: rgba(191, 64, 191, .32);--color-border-subtle: rgba(217, 197, 178, .12);--color-primary: #bf40bf;--color-primary-hover: #9932cc;--color-primary-muted: rgba(191, 64, 191, .16);--color-text: #f0e8dc;--color-text-muted: #c4a890;--color-text-faint: #8a7260;--color-user-bubble: #1a237e;--color-user-bubble-end: #12185c;--color-assistant-bubble: rgba(30, 24, 18, .96);--color-accent-teal: #e65100;--color-warning-banner: rgba(230, 81, 0, .16);--color-warning-border: rgba(230, 81, 0, .4);--color-warning-text: #ffb74d;--color-danger: #d32f2f;--color-danger-text: #ef9a9a;--color-success: #7cb342;--color-glow: rgba(191, 64, 191, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(191, 64, 191, .08);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .55);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .4);--mesh-dot: rgba(217, 197, 178, .04);--color-glass-surface: rgba(36, 28, 22, .78);--color-glass-surface-soft: rgba(36, 28, 22, .62);--color-glass-border: rgba(191, 64, 191, .2)}[data-skin=citi]{color-scheme:dark;--skin-bg-image: url(../themes/citi.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(5, 7, 10, .75) 0%, rgba(5, 7, 10, .9) 100% );--skin-bg-opacity: 1;--color-bg: #05070a;--color-bg-elevated: #0c0f14;--color-surface: rgba(26, 28, 34, .94);--color-surface-hover: rgba(36, 40, 50, .96);--color-border: rgba(255, 179, 71, .28);--color-border-subtle: rgba(160, 231, 229, .12);--color-primary: #ffb347;--color-primary-hover: #e89a30;--color-primary-muted: rgba(255, 179, 71, .14);--color-text: #f5f0e8;--color-text-muted: #b0a898;--color-text-faint: #706860;--color-user-bubble: #2e2b45;--color-user-bubble-end: #1e1c30;--color-assistant-bubble: rgba(20, 22, 30, .96);--color-accent-teal: #a0e7e5;--color-glow: rgba(255, 179, 71, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(255, 179, 71, .08);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .5);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .4);--mesh-dot: rgba(255, 179, 71, .03);--color-glass-surface: rgba(20, 22, 30, .78);--color-glass-surface-soft: rgba(20, 22, 30, .62);--color-glass-border: rgba(255, 179, 71, .18)}[data-skin=citi2]{color-scheme:dark;--skin-bg-image: url(../themes/citi2.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(26, 26, 27, .72) 0%, rgba(44, 36, 32, .88) 100% );--skin-bg-opacity: 1;--color-bg: #1a1a1b;--color-bg-elevated: #242220;--color-surface: rgba(36, 32, 30, .94);--color-surface-hover: rgba(50, 44, 40, .96);--color-border: rgba(232, 155, 49, .3);--color-border-subtle: rgba(245, 245, 220, .1);--color-primary: #e89b31;--color-primary-hover: #c88020;--color-primary-muted: rgba(232, 155, 49, .15);--color-text: #f5f5dc;--color-text-muted: #c4b898;--color-text-faint: #887860;--color-user-bubble: #8e8479;--color-user-bubble-end: #6a6258;--color-assistant-bubble: rgba(30, 28, 26, .96);--color-accent-teal: #b59a7d;--color-glow: rgba(232, 155, 49, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .48);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .35);--mesh-dot: rgba(232, 155, 49, .04);--color-glass-surface: rgba(36, 32, 30, .76);--color-glass-surface-soft: rgba(36, 32, 30, .6);--color-glass-border: rgba(232, 155, 49, .2)}[data-skin=Fantasia]{color-scheme:dark;--skin-bg-image: url(../themes/Fantasia.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(13, 13, 43, .78) 0%, rgba(27, 27, 58, .9) 100% );--skin-bg-opacity: 1;--color-bg: #0d0d2b;--color-bg-elevated: #141438;--color-surface: rgba(22, 22, 52, .94);--color-surface-hover: rgba(32, 32, 72, .96);--color-border: rgba(224, 86, 253, .28);--color-border-subtle: rgba(0, 210, 255, .12);--color-primary: #e056fd;--color-primary-hover: #c040e0;--color-primary-muted: rgba(224, 86, 253, .14);--color-text: #e8e8f8;--color-text-muted: #a8a8d0;--color-text-faint: #686898;--color-user-bubble: #5a2080;--color-user-bubble-end: #401860;--color-assistant-bubble: rgba(16, 16, 44, .96);--color-accent-teal: #00d2ff;--color-glow: rgba(224, 86, 253, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(224, 86, 253, .1);--shadow-lg: 0 12px 48px rgba(0, 210, 255, .08);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .4);--mesh-dot: rgba(224, 86, 253, .04);--color-glass-surface: rgba(16, 16, 44, .78);--color-glass-surface-soft: rgba(16, 16, 44, .62);--color-glass-border: rgba(224, 86, 253, .2)}[data-skin=olimpia]{color-scheme:dark;--skin-bg-image: url(../themes/olimpia.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .88) 100% );--skin-bg-opacity: 1;--color-bg: #000000;--color-bg-elevated: #0a0a0a;--color-surface: rgba(17, 17, 17, .96);--color-surface-hover: rgba(34, 34, 34, .98);--color-border: rgba(255, 255, 255, .22);--color-border-subtle: rgba(255, 255, 255, .08);--color-primary: #ffffff;--color-primary-hover: #e0e0e0;--color-primary-muted: rgba(255, 255, 255, .12);--color-text: #ffffff;--color-text-muted: #999999;--color-text-faint: #666666;--color-user-bubble: #333333;--color-user-bubble-end: #1a1a1a;--color-assistant-bubble: rgba(12, 12, 12, .98);--color-accent-teal: #cccccc;--color-glow: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .7);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .5);--mesh-dot: rgba(255, 255, 255, .03);--color-glass-surface: rgba(12, 12, 12, .8);--color-glass-surface-soft: rgba(12, 12, 12, .65);--color-glass-border: rgba(255, 255, 255, .15)}[data-skin=Space]{color-scheme:dark;--skin-bg-image: url(../themes/Space.jpg);--skin-bg-overlay: linear-gradient( 180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .88) 100% );--skin-bg-opacity: 1;--color-bg: #000000;--color-bg-elevated: #0a0a0a;--color-surface: rgba(18, 18, 18, .94);--color-surface-hover: rgba(28, 28, 28, .96);--color-border: rgba(229, 211, 197, .22);--color-border-subtle: rgba(184, 160, 141, .12);--color-primary: #e5d3c5;--color-primary-hover: #d4c0b0;--color-primary-muted: rgba(229, 211, 197, .12);--color-text: #e5d3c5;--color-text-muted: #9a8878;--color-text-faint: #6a5c50;--color-user-bubble: #3a3028;--color-user-bubble-end: #2a221c;--color-assistant-bubble: rgba(10, 10, 10, .96);--color-accent-teal: #b8a08d;--color-glow: rgba(229, 211, 197, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 24px rgba(229, 211, 197, .06);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .65);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .5);--mesh-dot: rgba(229, 211, 197, .03);--color-glass-surface: rgba(10, 10, 10, .78);--color-glass-surface-soft: rgba(10, 10, 10, .62);--color-glass-border: rgba(229, 211, 197, .18)}[data-skin=lobo]{color-scheme:dark;--skin-bg-image: url(../themes/lobo.jpg);--skin-bg-overlay: linear-gradient( 160deg, rgba(8, 12, 18, .82) 0%, rgba(14, 20, 30, .78) 45%, rgba(10, 16, 26, .88) 100% );--skin-bg-opacity: 1;--color-bg: #0b1018;--color-bg-elevated: #121a24;--color-surface: rgba(16, 22, 32, .88);--color-surface-hover: rgba(22, 30, 42, .92);--color-border: rgba(168, 196, 220, .28);--color-border-subtle: rgba(148, 176, 200, .12);--color-primary: #a8c4dc;--color-primary-hover: #8fb0cc;--color-primary-muted: rgba(168, 196, 220, .14);--color-text: #eef3f7;--color-text-muted: #94a8bc;--color-text-faint: #647888;--color-user-bubble: #2c3e52;--color-user-bubble-end: #1e2d3d;--color-assistant-bubble: rgba(12, 18, 28, .9);--color-accent-teal: #c9dce8;--color-warning-banner: rgba(168, 196, 220, .12);--color-warning-border: rgba(168, 196, 220, .35);--color-warning-text: #c9dce8;--color-danger: #e57373;--color-danger-text: #ef9a9a;--color-success: #81c995;--color-glow: rgba(168, 196, 220, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(8, 12, 18, .45);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .55);--shadow-composer: 0 -4px 32px rgba(0, 0, 0, .4);--mesh-dot: rgba(168, 196, 220, .04);--color-glass-surface: rgba(14, 20, 30, .72);--color-glass-surface-soft: rgba(14, 20, 30, .58);--color-glass-border: rgba(168, 196, 220, .2)}[data-skin=olimpia] .message-export-btn,[data-skin=olimpia] button.btn-primary,[data-skin=olimpia] .login-btn{color:#0a0a0a}[data-skin=albirro],[data-skin=auto],[data-skin="auto 2"],[data-skin=cerro],[data-skin=monster],[data-skin=citi],[data-skin=citi2],[data-skin=Fantasia],[data-skin=olimpia],[data-skin=Space],[data-skin=lobo]{--chat-area-bg: transparent;--portal-main-bg: transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .35s ease,color .35s ease,font-family .2s ease}h1,h2,h3,.login-card-title,.login-brand-tagline,.sidebar-title{font-family:var(--font-heading, var(--font))}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea{font-family:inherit}a{color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}*::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.anim-fade-up{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, calc(var(--i, 0) * .04s))}.anim-slide-in{animation:slideIn .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * .05s)}.anim-pop{animation:pop .45s cubic-bezier(.34,1.56,.64,1) both}.anim-cascade{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * .07s)}.btn-interactive{transition:transform .15s cubic-bezier(.34,1.2,.64,1),background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn-interactive:hover:not(:disabled){transform:translateY(-1px) scale(1.03)}.btn-interactive:active:not(:disabled){transform:translateY(0) scale(.96)}
