html,body{min-height:100%;margin:0}app-root{display:flex;flex-direction:column;min-height:100vh}app-root>router-outlet+*{display:flex;flex:1 0 auto;flex-direction:column;min-height:100vh}app-root>router-outlet+*>:first-child{display:flex;flex:1 0 auto;flex-direction:column;min-height:100vh}app-footer{margin-top:auto}.app-modal-backdrop{position:fixed;z-index:1050;inset:0;display:grid;place-items:center;padding:1rem;background:#261d2194;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal{box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1051;width:min(31rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid #eadce2;border-radius:1rem;outline:none;background:#fffaf8;box-shadow:0 24px 70px #332c2f4d;color:#332c2f;animation:app-modal-enter .16s ease-out}.app-modal--narrow{width:min(26rem,100%)}.app-modal--wide{width:min(47.5rem,100%)}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app-modal__header h2{margin:0;color:#332c2f;font-size:1.35rem;line-height:1.25}.app-modal__close{display:inline-grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid #eadce2;border-radius:.45rem;color:#776b70;background:#fff;cursor:pointer}.app-modal__close:hover,.app-modal__close:focus-visible{border-color:#bd5278;color:#9f4166;background:#f9eaf0;outline:3px solid rgba(189,82,120,.18);outline-offset:1px}.app-modal__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.app-modal__actions button{min-height:2.45rem;padding:.6rem .9rem;border:1px solid transparent;border-radius:.5rem;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.app-modal__actions .app-modal__secondary{border-color:#eadce2;color:#665b60;background:#fff}.app-modal__actions .app-modal__secondary:hover,.app-modal__actions .app-modal__secondary:focus-visible{border-color:#bd5278;color:#8d3f5d;background:#fdf1f5}.app-modal__actions .app-modal__primary{color:#fff;background:#bd5278}.app-modal__actions .app-modal__primary:hover,.app-modal__actions .app-modal__primary:focus-visible{background:#a94368}.app-modal__actions .app-modal__danger{color:#fff;background:#a73752}.app-modal__actions button:disabled{opacity:.55;cursor:not-allowed}.app-modal label{color:#665b60;font-size:.8rem;font-weight:700}.app-modal input,.app-modal select,.app-modal textarea{box-sizing:border-box;border:1px solid #d8cbd0;border-radius:.5rem;background:#fff;color:#332c2f;font:inherit}.app-modal input:focus,.app-modal select:focus,.app-modal textarea:focus{border-color:#bd5278;outline:3px solid rgba(189,82,120,.18)}@keyframes app-modal-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + .4rem)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:600px){.app-modal{padding:1.25rem}.app-modal__actions{flex-direction:column-reverse}.app-modal__actions button{width:100%}}html{scroll-behavior:smooth}.auth-button.is-loading{gap:.6rem;opacity:.85}.auth-spinner{width:1rem;height:1rem;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite}.auth-progress{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.75rem 0 0;color:#887b81;font-size:.82rem}.auth-progress:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:#bd5278;animation:auth-pulse 1.1s ease-in-out infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d9a9bb #fdf8f9}.landing .nav-actions{gap:1.5rem}.landing .nav-link{padding:.55rem .2rem}.landing .nav-login{padding:.65rem 1rem;border:1px solid #eadce2;border-radius:999px;color:#4c4246;background:#fff}.landing .nav-login:hover{border-color:#bd5278;color:#bd5278;background:#fff}.landing .nav-primary{white-space:nowrap}.brand{color:#332c2f;text-decoration:none;font-size:1.35rem;font-weight:750;letter-spacing:-.04em}.brand span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.4rem;border-radius:.65rem;color:#fff;background:#bd5278}.brand-mark,.auth-brand .brand-mark{display:block;width:1.3rem;height:1.3rem}.brand-logo{display:block;width:10.5rem;height:auto}.auth-brand .brand-logo{width:11rem}html.dark-mode .brand-logo{content:url(/assets/askrose-logo-dark.webp?v=3)}@media(max-width:700px){.brand-logo{width:8.5rem}.auth-brand .brand-logo{width:9rem}}.back-link{color:#776b70;text-decoration:none}.chat-header{max-width:1600px;width:100%;box-sizing:border-box;margin:auto;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto}.chat-actions,.tenant-form{display:flex;align-items:center;gap:1rem}.chat-actions button,.tenant-form button{border:0;border-radius:999px;padding:.7rem 1rem;color:#fff;background:#bd5278;cursor:pointer;font:inherit;font-weight:700}.chat-actions .theme-toggle{width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;color:#665b60;background:#fff}.chat-actions .theme-toggle:hover{color:#bd5278;background:#f8eef2}.chat-actions button:disabled,.tenant-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.landing .nav-actions{gap:.5rem}.landing .nav-link{display:none}.landing .nav-login,.landing .nav-primary{display:inline-flex}}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{border-radius:999px;background:#fdf8f9}*::-webkit-scrollbar-thumb{border:2px solid #fdf8f9;border-radius:999px;background:#d9a9bb}*::-webkit-scrollbar-thumb:hover{background:#bd5278}.account-actions{display:flex;align-items:center;gap:1rem}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.6rem;padding:.35rem .7rem .35rem .35rem;border:1px solid #eadce2;border-radius:999px;color:#332c2f;background:#fff;box-shadow:0 3px 12px #6b18320d;cursor:pointer;font:inherit;font-weight:700}.user-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:#bd5278}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;line-height:0;border:1px solid #eadce2;border-radius:50%;color:#665b60;background:#fff;cursor:pointer}.theme-toggle svg{display:block;width:22px;height:22px;margin:0}.theme-toggle:hover{color:#bd5278;border-color:#bd5278;background:#f8eef2}.user-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-label strong{font-size:.8rem}.user-label small{color:#998e92;font-size:.68rem}.chevron{color:#998e92}.menu-panel{position:absolute;z-index:5;top:calc(100% + .5rem);right:0;width:min(300px,calc(100vw - 2rem));padding:.75rem;border:1px solid #eadce2;border-radius:.75rem;background:#fff;box-shadow:0 15px 35px #6b18321f}.menu-user{display:flex;flex-direction:column;padding:.8rem .9rem}.menu-user strong{color:#332c2f;font-size:.95rem}.menu-user small{margin-top:.25rem;color:#998e92;font-size:.78rem}.menu-divider{height:1px;margin:.45rem .5rem .6rem;background:#f0e7e9}.tenant-switcher{display:flex;flex-direction:column;gap:.4rem;padding:.35rem .5rem}.menu-section-label{color:#887b81;font-size:.75rem;font-weight:700;text-transform:uppercase}.tenant-switcher select{width:100%;padding:.65rem .7rem;border:1px solid #eadce2;border-radius:.5rem;color:#332c2f;background:#fff;font:inherit;font-size:.9rem}.menu-panel button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.8rem;padding:.7rem 1rem;border:0;border-radius:.6rem;color:#4c4246;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:.95rem;font-weight:650}.menu-panel button+button{margin-top:.2rem}.menu-panel button:hover{background:#f8eef2}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d2629;background-color:#fffaf8;font-size:15px;line-height:1.5}select{min-height:2.75rem;padding:.65rem 2.75rem .65rem .85rem;border:1px solid #eadce2;border-radius:.55rem;color:#332c2f;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#bd5278 50%),linear-gradient(135deg,#bd5278 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;font:inherit;cursor:pointer;appearance:none}select:hover{border-color:#d18aa4}select:focus-visible{border-color:#bd5278;outline:3px solid #bd52782e}select:disabled{color:#998e92;background-color:#f8f1f3;cursor:not-allowed;opacity:.75}select option{color:#332c2f;background:#fff}table th.sortable{position:relative;padding-right:2.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}table th.sortable:after{position:absolute;right:.85rem;color:#bd5278;content:"\2195";font-size:.9rem;opacity:.65}table th.sortable[aria-sort=ascending]:after{content:"\2191";opacity:1}table th.sortable[aria-sort=descending]:after{content:"\2193";opacity:1}table th.sortable:hover,table th.sortable:focus-visible{color:#bd5278;background:#f8eef2;outline:none}.table-filter-shell{display:grid;gap:.45rem;width:min(calc(100% - 2rem),25rem);margin:1rem 1rem 1.25rem}.table-filter-label{color:#887b81;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.table-filter{display:block;width:100%;box-sizing:border-box;padding:.78rem 1rem .78rem 2.6rem;border:1px solid #eadce2;border-radius:.7rem;color:#332c2f;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23887b81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 1rem center;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.table-filter:hover{border-color:#d7b8c5}.table-filter:focus{border-color:#bd5278;outline:0;box-shadow:0 0 0 3px #bd527833;background-color:#fffdfd}h1,h2,h3,h4,h5,h6{font-family:inherit;color:#221c1f}html.dark-mode,html.dark-mode body{color:#eee7ea;background-color:#171316}html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode h5,html.dark-mode h6,html.dark-mode .brand,html.dark-mode .menu-user strong,html.dark-mode .user-button,html.dark-mode .conversation-list-header,html.dark-mode .conversation-item,html.dark-mode .message-content,html.dark-mode .role{color:#eee7ea}html.dark-mode .chat-shell,html.dark-mode .account-shell,html.dark-mode .analytics-shell,html.dark-mode .agents-shell,html.dark-mode .knowledge-shell,html.dark-mode .prompts-shell,html.dark-mode .contact-shell,html.dark-mode .admin-page,html.dark-mode .trust-page,html.dark-mode .legal-page,html.dark-mode .onboarding-shell,html.dark-mode .landing,html.dark-mode .auth-shell{color:#eee7ea;background:#171316}html.dark-mode .chat-shell{--fld-l: #d0c2c8;--fld-b: #57424c;--fld-t: #eee7ea;--fld-bg: #2d252a}html.dark-mode .chat-card,html.dark-mode .account-card,html.dark-mode .analytics-card,html.dark-mode .agents-card,html.dark-mode .knowledge-card,html.dark-mode .admin-section,html.dark-mode .onboarding-card,html.dark-mode .auth-card,html.dark-mode .contact-form,html.dark-mode .plan-card,html.dark-mode .steps article,html.dark-mode .menu-panel,html.dark-mode .user-button,html.dark-mode .conversation-item.active,html.dark-mode .conversation-item:hover,html.dark-mode .member-item,html.dark-mode .invitation-item,html.dark-mode .preference-option,html.dark-mode .secret-key,html.dark-mode .conversation-actions-menu,html.dark-mode .message-action,html.dark-mode .export-btn,html.dark-mode .language-preference{border-color:#45363e;color:#eee7ea;background:#241e22;box-shadow:0 15px 35px #0003}html.dark-mode .app-modal{border-color:#45363e;color:#eee7ea;background:#241e22;box-shadow:0 24px 70px #0006}html.dark-mode .app-modal__header h2,html.dark-mode .app-modal label{color:#eee7ea}html.dark-mode .app-modal__close{border-color:#57424c;color:#d8cbd0;background:#30262c}html.dark-mode .app-modal__close:hover,html.dark-mode .app-modal__close:focus-visible{border-color:#bd5278;color:#fff;background:#4a3040}html.dark-mode .app-modal__actions .app-modal__secondary{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .app-modal__actions .app-modal__secondary:hover,html.dark-mode .app-modal__actions .app-modal__secondary:focus-visible{border-color:#bd5278;color:#fff;background:#4a3040}html.dark-mode .app-modal__actions .app-modal__primary:hover,html.dark-mode .app-modal__actions .app-modal__primary:focus-visible{color:#fff;background:#a94368}html.dark-mode .landing .nav-login{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .landing .nav-login:hover,html.dark-mode .landing .nav-login:focus-visible{border-color:#bd5278;color:#fff;background:#4a3040}html.dark-mode .landing .landing-menu-toggle{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .landing .landing-menu-toggle:hover,html.dark-mode .landing .landing-menu-toggle:focus-visible{border-color:#bd5278;color:#fff;background:#4a3040}html.dark-mode .landing .how-it-works{background:#2d252a}html.dark-mode .landing .proof-strip{border-color:#45363e}html.dark-mode .landing .proof-results article{border:1px solid #45363e;color:#eee7ea;background:#241e22;box-shadow:0 10px 25px #0003}html.dark-mode .landing .proof-results article:hover{border-color:#bd5278;background:#30262c;box-shadow:0 14px 30px #00000040}html.dark-mode .landing .proof-results strong{color:#eee7ea}html.dark-mode .landing .proof-results p{color:#b8aab0}html.dark-mode .landing .steps article,html.dark-mode .landing .use-cases article{border-color:#45363e;color:#eee7ea;background:#241e22}html.dark-mode .landing .steps article:hover,html.dark-mode .landing .use-cases article:hover{border-color:#bd5278;background:#30262c;box-shadow:0 14px 30px #00000040}html.dark-mode .landing .section-heading p,html.dark-mode .landing .steps p,html.dark-mode .landing .faq-list p,html.dark-mode .landing .seo-intro p,html.dark-mode .landing .use-cases p,html.dark-mode .landing .plans-heading p,html.dark-mode .landing .plan-card p,html.dark-mode .landing .plan-card>span{color:#b8aab0}html.dark-mode .landing .faq-list details{border-color:#45363e}html.dark-mode .landing .faq-list summary{color:#eee7ea}html.dark-mode .landing .faq-list summary:hover{color:#f0a1bf}html.dark-mode .landing .faq-list summary:after{color:#f0a1bf;background:transparent}html.dark-mode .landing .faq-list summary:focus-visible{outline-color:#bd5278}html.dark-mode .landing .plan-card,html.dark-mode .landing .plan-card.pro,html.dark-mode .landing .plan-card.plus{border-color:#45363e;color:#eee7ea;background:#241e22}html.dark-mode .landing .plan-card.featured{border-color:#bd5278;box-shadow:0 12px 30px #bd527833}html.dark-mode .landing .plan-card:hover{border-color:#bd5278;background:#30262c}html.dark-mode .landing .plan-card strong,html.dark-mode .landing .plan-card.pro h3,html.dark-mode .landing .plan-card.pro strong{color:#eee7ea}html.dark-mode .landing .landing-mobile-menu{border-color:#45363e;background:#241e22;box-shadow:0 16px 35px #0006}html.dark-mode .landing .landing-mobile-menu a{color:#eee7ea}html.dark-mode .landing .landing-mobile-menu a:hover{color:#fff;background:#4a3040}html.dark-mode .page-help-panel{border-color:#45363e;color:#eee7ea;background:#241e22}html.dark-mode .page-help-header{border-color:#45363e;background:#2d252a}html.dark-mode .page-help-header h2,html.dark-mode .page-help-intro,html.dark-mode .page-help-steps,html.dark-mode .page-help-content h3{color:#eee7ea}html.dark-mode .page-help-content{color:#b8aab0}html.dark-mode .page-help-content section{border-color:#45363e}html.dark-mode .page-help-close{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .confirm-dialog h2{color:#eee7ea}html.dark-mode .confirm-dialog p,html.dark-mode .dialog-input{color:#b8aab0}html.dark-mode .dialog-input input{border-color:#57424c;color:#eee7ea;background:#2d252a}html.dark-mode .agents-table-header,html.dark-mode .agent-item{border-color:#45363e;color:#eee7ea;background:#2d252a}html.dark-mode .agents-table-header{color:#b8aab0}html.dark-mode .agent-item.active{color:#e28bab;background:#382a32}html.dark-mode .knowledge-title,html.dark-mode .knowledge-content,html.dark-mode .prompts-card,html.dark-mode .contact-section,html.dark-mode .trust-grid article,html.dark-mode .legal-card{border-color:#45363e}html.dark-mode .knowledge-title,html.dark-mode .knowledge-content,html.dark-mode .prompts-card,html.dark-mode .contact-section,html.dark-mode .trust-grid article,html.dark-mode .legal-card{color:#eee7ea;background:#241e22}html.dark-mode .upload-panel,html.dark-mode .prompt-library,html.dark-mode .prompt-editor{border-color:#45363e;color:#eee7ea;background:#2d252a}html.dark-mode .metric-card,html.dark-mode .agent-table,html.dark-mode .quota-box,html.dark-mode .invite-box,html.dark-mode .variable-editor{border-color:#57424c;color:#eee7ea;background:#2d252a}html.dark-mode .agent-table th,html.dark-mode .agent-table td{border-color:#45363e}html.dark-mode .agent-table th{color:#eee7ea;background:#382a32}html.dark-mode .metric-label,html.dark-mode .metric-sub,html.dark-mode .quota-box label{color:#b8aab0}html.dark-mode .metric-value,html.dark-mode .analytics-card h2{color:#eee7ea}html.dark-mode .variable-editor,html.dark-mode .variable-row code{border-color:#57424c;color:#eee7ea;background:#382a32}html.dark-mode .contact-copy p,html.dark-mode .contact-form label,html.dark-mode .trust-page p,html.dark-mode .legal-page p,html.dark-mode .prompts-card p,html.dark-mode .muted{color:#b8aab0}html.dark-mode .cookie-banner{border-color:#45363e;color:#eee7ea;background:#241e22}html.dark-mode .cookie-banner p{color:#b8aab0}html.dark-mode .cookie-reject{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .conversation-list,html.dark-mode .toolbar,html.dark-mode .search-input,html.dark-mode .conversation-filters select,html.dark-mode .tenant-switcher select,html.dark-mode .toolbar select,html.dark-mode .composer input,html.dark-mode .attach-button,html.dark-mode .file-chip{border-color:#45363e;color:#eee7ea;background:#2d252a}html.dark-mode .direct-nav button,html.dark-mode .page-help-trigger,html.dark-mode .user-button,html.dark-mode .composer,html.dark-mode .agent-picker-button,html.dark-mode .agent-picker-option,html.dark-mode .folder-create-button,html.dark-mode .icon-button,html.dark-mode .icon-text-button,html.dark-mode .delete-button,html.dark-mode .upload-avatar-btn,html.dark-mode .secondary-button{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .theme-toggle,html.dark-mode .language-trigger,html.dark-mode .mobile-menu-toggle,html.dark-mode .analytics-shell .user-button{border-color:#57424c;color:#eee7ea;background:#30262c!important}html.dark-mode .direct-nav button:hover,html.dark-mode .direct-nav button.active,html.dark-mode .page-help-trigger:hover,html.dark-mode .agent-picker-option:hover{color:#f0a1bd;background:#382a32}html.dark-mode .agent-picker-menu{border-color:#57424c;background:#241e22;box-shadow:0 12px 30px #0006}html.dark-mode .agent-picker-option{color:#eee7ea;background:#30262c}html.dark-mode .conversation-item.active{--conversation-active-color: #f0dbe4}html.dark-mode .chat-shell .prompt-picker-option{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .chat-shell .prompt-picker-option:hover{background:#382a32}html.dark-mode .chat-shell .prompt-picker-option span,html.dark-mode .chat-shell .prompt-picker-preview,html.dark-mode .chat-shell .prompt-picker-empty{color:#d0c2c8}html.dark-mode .chat-shell .prompt-variable-list label{color:#eee7ea}html.dark-mode .chat-shell .prompt-variable-list input,html.dark-mode .chat-shell .prompt-variable-list select,html.dark-mode .app-header .direct-nav button,html.dark-mode .app-header .user-button,html.dark-mode .chat-shell .composer textarea,html.dark-mode .chat-shell .composer input,html.dark-mode .chat-shell .agent-picker-button{border-color:#57424c;color:#eee7ea;background:#2d252a}html.dark-mode .app-header .direct-nav button.active{color:#f0a1bd;border-color:#9f4166;background:#382a32}html.dark-mode .conversation-list{background:#211b1f}html.dark-mode .conversation-filters input{accent-color:#bd5278}html.dark-mode .conversation-actions-toggle,html.dark-mode .conversation-delete,html.dark-mode .conversation-action{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .conversation-actions-toggle:hover,html.dark-mode .conversation-action:hover{background:#45343c}html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .contact-form input,html.dark-mode .contact-form textarea,html.dark-mode .account-card input,html.dark-mode .knowledge-card input,html.dark-mode .knowledge-card select,html.dark-mode .prompts-card input,html.dark-mode .prompts-card textarea,html.dark-mode .knowledge-card .upload-panel input,html.dark-mode .prompts-card .prompt-toolbar input,html.dark-mode .prompts-card .prompt-editor input,html.dark-mode .prompts-card .prompt-editor textarea{border-color:#45363e;color:#eee7ea;background-color:#2d252a}html.dark-mode .account-card input[readonly]{color:#b8aab0;background-color:#2d252a}html.dark-mode .chat-shell .app-modal .share-form select,html.dark-mode .chat-shell .app-modal .share-form input,html.dark-mode .chat-shell .app-modal .share-row select{border-color:#57424c;color:#eee7ea;background-color:#2d252a}html.dark-mode .chat-shell .app-modal .share-form select:disabled{color:#b8aab0;background-color:#382f34}html.dark-mode .chat-shell .app-modal .secondary-button{border-color:#57424c;color:#eee7ea;background:#30262c}html.dark-mode .chat-shell .folder-create-button{border-color:#57424c;color:#f0a1bf;background:#30262c}html.dark-mode .chat-shell .folder-create-button:hover,html.dark-mode .chat-shell .folder-create-button:focus-visible{border-color:#bd5278;color:#fff;background:#4a3040;outline-color:#bd5278}html.dark-mode .chat-shell .conversation-tree-folder{color:#d8cbd0}html.dark-mode .chat-shell .conversation-tree-folder:hover{background:#382a32}html.dark-mode .chat-shell .conversation-tree-folder.drop-target{outline-color:#bd5278;background:#4a3040}html.dark-mode .chat-shell .conversation-folder-action{color:#f0a1bf}html.dark-mode .chat-shell .conversation-folder-action:hover,html.dark-mode .chat-shell .conversation-folder-action:focus-visible{color:#fff;background:#4a3040;outline-color:#bd5278}html.dark-mode .chat-shell .app-modal .share-primary{color:#fff;background:#bd5278}html.dark-mode select{background-image:linear-gradient(45deg,transparent 50%,#e28bab 50%),linear-gradient(135deg,#e28bab 50%,transparent 50%)}html.dark-mode select option{color:#eee7ea;background:#2d252a}html.dark-mode .language-preference select{border-color:#57424c;color:#eee7ea;background:#2d252a}html.dark-mode .message{color:#eee7ea;background:#30262c}html.dark-mode .message.user{color:#fff;background:#8f3f61}html.dark-mode .message.user .message-content code{color:#eee7ea;background:#45343c}html.dark-mode .message-content pre{border-color:#57424c;background:#120f11}html.dark-mode .menu-panel button,html.dark-mode .back-link,html.dark-mode .conversation-action,html.dark-mode .conversation-actions-toggle,html.dark-mode .conversation-delete{color:#eee7ea}html.dark-mode .menu-panel button:hover,html.dark-mode .conversation-actions-toggle:hover{background:#382a32}html.dark-mode .menu-divider,html.dark-mode .chat-title,html.dark-mode .composer{border-color:#45363e}html.dark-mode .eyebrow,html.dark-mode .conversation-status,html.dark-mode .preference-option strong{color:#e28bab}html.dark-mode .conversation-empty,html.dark-mode .conversation-item small,html.dark-mode .user-label small,html.dark-mode .menu-user small,html.dark-mode .message-files,html.dark-mode .preference-option small{color:#b8aab0}.admin-page{min-height:100vh;padding:0 4vw 4rem;background:#fffaf8;color:#332c2f}.admin-page .admin-header,.admin-page .section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-page .admin-header{width:100%;max-width:1600px;margin:auto;padding:1.5rem 0;box-sizing:border-box}.admin-page .admin-header app-page-header{min-width:0;flex:1 1 auto}.admin-page .brand{color:#332c2f;font-size:1.35rem;font-weight:750;letter-spacing:-.04em;text-decoration:none}.admin-page .brand span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.4rem;border-radius:.65rem;color:#fff;background:#bd5278}.admin-page .eyebrow{margin:3rem 0 .6rem;color:#bd5278;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.admin-page h1,.admin-page h2{margin:0;letter-spacing:-.055em}.admin-page h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}.admin-page h2{font-size:1.5rem}.admin-page .admin-actions{display:flex;align-items:center;gap:14px}.admin-page button,.admin-page .back-link{border:0;border-radius:.65rem;padding:.75rem 1rem;background:#bd5278;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.admin-page .back-link{background:transparent;color:#776b70}.admin-page .admin-section{width:100%;max-width:1600px;margin:3rem auto 0;padding:2rem;border:1px solid #eadfe1;border-radius:1.25rem;background:#fffd;box-shadow:0 25px 70px #6e2a451a;box-sizing:border-box}.admin-page .section-heading>span{color:#887b81;font-size:.9rem}.admin-page .table-wrap{margin-top:22px;overflow-x:auto;border:1px solid #eadce2;border-radius:.75rem;background:#fff}.admin-page table{width:100%;border-collapse:collapse;min-width:760px}.admin-page th,.admin-page td{padding:16px;border-bottom:1px solid #f0e5e8;text-align:left}.admin-page th{color:#887b81;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.admin-page .user-actions{min-width:86px;text-align:right;white-space:nowrap}.admin-page .user-actions .icon-action+.icon-action{margin-left:8px}.admin-page .icon-action{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #eadce2;border-radius:.5rem;color:#bd5278;background:#fff}.admin-page .icon-action:hover{border-color:#bd5278;background:#fff4f6}.admin-page .icon-action.icon-delete{color:#8f3048}.admin-page .icon-action.icon-delete:hover{border-color:#8f3048;background:#fde8e8}.admin-page .user-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);gap:12px;margin-top:22px}.admin-page .user-filters label{display:grid;gap:6px;color:#887b81;font-size:.75rem;font-weight:700}.admin-page .user-filters input,.admin-page .user-filters select{box-sizing:border-box;width:100%;padding:.65rem .7rem;border:1px solid #eadce2;border-radius:.5rem;color:#332c2f;background:#fff;font:inherit;font-size:.85rem}.admin-page .user-table td small{display:block;margin-top:3px;color:#887b81;font-size:.75rem}.admin-page .user-table td small.user-tenants{display:flex;flex-wrap:wrap;gap:4px}.admin-page .user-tenants span{padding:2px 6px;border-radius:.35rem;color:#8f3048;background:#fff0f3;font-size:.68rem}.admin-page .admin-modal{width:min(34rem,100%)}.admin-page .admin-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-page .admin-modal-heading .eyebrow{margin-top:0}.admin-page .modal-close{min-width:2.4rem;padding:.35rem .6rem;background:transparent;color:#776b70;font-size:1.4rem}.admin-page .admin-modal form{display:grid;gap:1rem;margin-top:1.25rem}.admin-page .admin-modal label{display:grid;gap:.4rem;color:#776b70;font-size:.8rem;font-weight:700}.admin-page .admin-modal input{box-sizing:border-box;width:100%;padding:.7rem .75rem;border:1px solid #eadce2;border-radius:.5rem;background:#fff;color:#332c2f;font:inherit}.admin-page .admin-modal input:focus{outline:3px solid #bd527822;border-color:#bd5278}.admin-page .admin-modal-member-name{display:grid;gap:.25rem;margin:0;color:#332c2f}.admin-page .admin-modal-member-name small{color:#887b81}.admin-page .admin-modal select{box-sizing:border-box;width:100%;padding:.7rem .75rem;border:1px solid #eadce2;border-radius:.5rem;background:#fff;color:#332c2f;font:inherit}.admin-page .admin-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}.admin-page .admin-modal-secondary-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid #eadce2}.admin-page .admin-modal-secondary-actions button{padding:.6rem .75rem;font-size:.8rem}.admin-page .modal-switch{display:flex!important;justify-content:space-between;align-items:center}.admin-page .modal-switch small{display:block;margin-top:.2rem;color:#887b81;font-weight:400}.admin-page .secondary-button{border:1px solid #eadce2;color:#665b60;background:#fff}.admin-page .user-table .switch{display:inline-flex;vertical-align:middle;margin-right:8px}.admin-page .save{background:#bd5278}.admin-page .delete{background:#8f3048}.admin-page .impersonate{background:#4f718e}.admin-page .admin-health-section{overflow:hidden}.admin-page .admin-health-section .section-heading{align-items:flex-start}.admin-page .refresh-status{padding:.65rem .85rem;font-size:.85rem;white-space:nowrap}.admin-page .admin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.25rem}.admin-page .admin-status-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #eadce2;border-radius:.75rem;background:#fff}.admin-page .admin-status-card h3{margin:0 0 .4rem;font-size:.95rem}.admin-page .admin-status-card p,.admin-page .admin-status-card li{margin:0;color:#776b70;font-size:.8rem;line-height:1.45}.admin-page .admin-status-card ul{margin:.55rem 0 0;padding-left:1rem}.admin-page .admin-status-card strong{flex:0 0 auto;height:fit-content;padding:.3rem .5rem;border-radius:.4rem;color:#9b1c1c;background:#fde8e8;font-size:.7rem}.admin-page .admin-status-card strong.ok{color:#287345;background:#e8f6ec}.admin-page .inline-health-error{padding:.65rem;border-radius:.5rem;color:#9b1c1c;background:#fde8e8}.admin-page .action-menu{position:relative}.admin-page .action-menu summary{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #eadce2;border-radius:.55rem;color:#5f5459;background:#fff;font-size:.82rem;cursor:pointer;list-style:none}.admin-page .action-menu summary::-webkit-details-marker{display:none}.admin-page .action-menu summary:after{width:.6rem;height:.6rem;border-right:2px solid #bd5278;border-bottom:2px solid #bd5278;content:"";transform:rotate(45deg);flex:0 0 auto}.admin-page .action-menu[open] summary{border-color:#bd5278;box-shadow:0 0 0 3px #bd527822}.admin-page .action-menu-panel{position:absolute;z-index:3;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:170px;padding:8px;border:1px solid #eadce2;border-radius:.65rem;background:#fff;box-shadow:0 14px 30px #6e2a4526}.admin-page .action-menu-panel button{width:100%;text-align:left}.admin-page .usage-summary{display:flex;gap:1rem;margin-top:22px}.admin-page .usage-summary>div{display:grid;gap:4px;min-width:180px;padding:1rem;border:1px solid #eadce2;border-radius:.75rem;background:#fff4f6}.admin-page .usage-summary span,.admin-page .muted{color:#887b81;font-size:.85rem}.admin-page .usage-summary strong{font-size:1.5rem}.admin-page .usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.admin-page .usage-grid h3{margin:0 0 12px;font-size:1rem}.admin-page .usage-table{overflow:hidden;border:1px solid #eadce2;border-radius:.75rem}.admin-page .usage-table table{min-width:0}.admin-page .usage-table th,.admin-page .usage-table td{padding:12px 14px}.admin-page .usage-row small{display:block;margin-top:3px;color:#887b81;font-size:.75rem;font-weight:400}.admin-page .audit-heading-actions{display:flex;align-items:center;gap:12px;color:#887b81;font-size:.85rem}.admin-page .audit-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-top:22px}.admin-page .audit-filters label{display:grid;gap:6px;color:#887b81;font-size:.75rem;font-weight:700}.admin-page .audit-filters input{width:100%;box-sizing:border-box;padding:.65rem .7rem;border:1px solid #eadce2;border-radius:.5rem;color:#332c2f;background:#fff;font:inherit;font-size:.85rem}.admin-page .audit-filters input:focus{outline:3px solid #bd527822;border-color:#bd5278}.admin-page .audit-table{margin-top:16px}.admin-page .audit-table table{min-width:980px}.admin-page .audit-table td small{display:block;margin-top:3px;color:#887b81;font-size:.75rem}.admin-page .audit-details{max-width:300px;overflow-wrap:anywhere;color:#776b70;font-size:.8rem}.admin-page .switch input{position:absolute;opacity:0}.admin-page .switch span{display:block;width:38px;height:22px;border-radius:20px;background:#cbd5cc;cursor:pointer}.admin-page .switch span:after{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;content:"";transition:transform .18s ease}.admin-page .switch input:checked+span{background:#bd5278}.admin-page .switch input:checked+span:after{transform:translate(16px)}.admin-page .error{color:#9b1c1c}.admin-page .tenant-list{display:grid;gap:12px;margin-top:22px}.admin-page .tenant{position:relative;border:1px solid #eadce2;border-radius:.75rem;background:#fff}.admin-page .tenant-heading{display:flex;justify-content:space-between;gap:16px;padding:16px;background:#fff4f6}.admin-page .tenant-heading span,.admin-page .tenant li>span:last-child{color:#887b81;font-size:.85rem}.admin-page .tenant-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;cursor:pointer;list-style:none}.admin-page .tenant-summary::-webkit-details-marker{display:none}.admin-page .tenant-summary-main{display:grid;gap:4px;min-width:0}.admin-page .tenant-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .tenant-summary-main span{color:#887b81;font-size:.85rem}.admin-page .tenant-summary-chevron{width:.7rem;height:.7rem;margin-top:-.2rem;border-right:2px solid #bd5278;border-bottom:2px solid #bd5278;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto}.admin-page .tenant[open] .tenant-summary{border-bottom:1px solid #f0e5e8;background:#fff4f6}.admin-page .tenant[open] .tenant-summary-chevron{transform:rotate(225deg)}.admin-page .tenant-content{padding-bottom:0}.admin-page .tenant-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #f0e5e8;color:#776b70;font-size:.82rem}.admin-page .tenant-toolbar>div{display:flex;gap:8px}.admin-page .tenant-option{position:relative}.admin-page .tenant-option summary{padding:.45rem .65rem;border:1px solid #eadce2;border-radius:.45rem;color:#5f5459;background:#fff;cursor:pointer;list-style:none}.admin-page .tenant-option summary::-webkit-details-marker{display:none}.admin-page .tenant-option-panel{position:absolute;z-index:2;top:calc(100% + 5px);right:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;min-width:280px;padding:10px;border:1px solid #eadce2;border-radius:.55rem;background:#fff;box-shadow:0 12px 28px #6e2a4526}.admin-page .tenant-option-panel label{display:grid;gap:4px;color:#887b81;font-size:.7rem}.admin-page .tenant-option-panel input,.admin-page .tenant-option-panel select{min-width:110px;padding:.5rem .6rem;border:1px solid #eadce2;border-radius:.4rem;background:#fff;font:inherit;font-size:.8rem}.admin-page .tenant-option-panel button{padding:.5rem .65rem;font-size:.78rem}.admin-page .tenant-option-panel.tenant-invite{position:absolute;top:calc(100% + 5px);right:0;background:#fff}.admin-page .tenant-edit{display:grid;gap:4px;min-width:0}.admin-page .tenant-edit input{width:min(360px,100%);padding:.55rem .65rem;border:1px solid #eadce2;border-radius:.45rem;font:inherit;font-weight:700}.admin-page .tenant-actions,.admin-page .tenant-invite,.admin-page .member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-page .tenant-actions label{display:grid;gap:3px;color:#887b81;font-size:.7rem}.admin-page .tenant-actions input,.admin-page .tenant-invite input,.admin-page .tenant-invite select,.admin-page .member-actions select{min-width:110px;padding:.55rem .65rem;border:1px solid #eadce2;border-radius:.45rem;background:#fff;font:inherit;font-size:.8rem}.admin-page .tenant-actions button,.admin-page .tenant-invite button,.admin-page .member-actions button{padding:.55rem .7rem;font-size:.78rem}.admin-page .tenant-invite{padding:12px 16px;border-top:1px solid #f0e5e8;background:#fffaf8}.admin-page .tenant-invite input{flex:1 1 220px}.admin-page .tenant-invitations{margin-top:8px!important}.admin-page .tenant-invitations li{color:#776b70;font-size:.82rem}.admin-page .tenant ul{margin:0;padding:0;list-style:none}.admin-page .tenant li{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #f0e5e8}.admin-page .tenant li small{display:block;color:#887b81}.admin-page .tenant-members{border-top:1px solid #f0e5e8}.admin-page .tenant-member{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #f0e5e8}.admin-page .tenant-member:last-child{border-bottom:0}.admin-page .tenant-member-identity{display:grid;gap:3px;min-width:0}.admin-page .tenant-member-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .tenant-member-identity small{color:#887b81}.admin-page .tenant-member-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-page .member-role{color:#776b70;font-size:.8rem}.admin-page .tenant-member-meta .action-menu summary{padding:.5rem .65rem;font-size:.78rem}.admin-page .tenant-member-meta .action-menu-panel{z-index:10}.admin-page .member-badge{padding:.3rem .5rem;border-radius:.4rem;color:#8f3048;background:#fde8e8;font-size:.7rem;font-weight:700}@media(max-width:600px){.admin-page{padding:0 1.25rem 2rem}.admin-page .admin-header{align-items:flex-start;flex-direction:column}.admin-page .admin-section{padding:1.25rem}.admin-page .usage-grid{grid-template-columns:1fr}.admin-page .usage-summary{flex-direction:column}.admin-page .admin-status-grid{grid-template-columns:1fr}.admin-page .audit-heading-actions{align-items:flex-end;flex-direction:column}.admin-page .audit-filters{grid-template-columns:1fr 1fr}.admin-page .tenant-heading{align-items:flex-start;flex-direction:column}.admin-page .tenant-actions{width:100%}.admin-page .tenant-actions input{width:120px}.admin-page .tenant-member{align-items:flex-start;flex-direction:column}.admin-page .tenant-member-meta{justify-content:flex-start}.admin-page .tenant-toolbar{align-items:flex-start;flex-direction:column}.admin-page .tenant-toolbar>div{width:100%}.admin-page .tenant-option-panel{left:0;right:auto;min-width:min(280px,calc(100vw - 4rem))}}
