:root{--background:#fff;--foreground:#18181b;--card:#fff;--card-foreground:#18181b;--primary:#4f46e5;--primary-hover:#4338ca;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f2f0ff;--accent-foreground:#3730a3;--destructive:#dc2626;--destructive-foreground:#fafafa;--border:#e4e4e7;--input:#94949a;--ring:#6366f1;--sidebar-background:#fafafa;--sidebar-foreground:#27272a;--sidebar-primary:#4f46e5;--sidebar-primary-foreground:#fff;--sidebar-border:#e9e9ec;--sidebar-accent:#efecff;--brand-start:#6366f1;--brand-end:#a855f7;--gradient-brand:linear-gradient(135deg, var(--brand-start), var(--brand-end));--gradient-brand-glass:linear-gradient(135deg, color-mix(in srgb, var(--brand-start) 90%, transparent), color-mix(in srgb, var(--brand-end) 90%, transparent));--status-online:#22c55e;--status-warning:#f59e0b;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #18181b0f;--shadow-md:0 4px 16px #18181b14;--shadow-lg:0 16px 40px -8px #18181b29;--shadow-brand:0 10px 30px -8px #6366f173;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--background:#09090f;--foreground:#f4f4f5;--card:#131319;--card-foreground:#f4f4f5;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-foreground:#1e1b4b;--secondary:#1d1d26;--secondary-foreground:#f4f4f5;--muted:#18181f;--muted-foreground:#a1a1aa;--accent:#1d1a34;--accent-foreground:#c7d2fe;--destructive:#f87171;--destructive-foreground:#1c0a0a;--border:#24242e;--input:#2b2b37;--ring:#818cf8;--sidebar-background:#0c0c12;--sidebar-foreground:#e4e4e7;--sidebar-primary:#818cf8;--sidebar-primary-foreground:#1e1b4b;--sidebar-border:#1e1e28;--sidebar-accent:#1a1730;--brand-start:#818cf8;--brand-end:#c084fc;--status-online:#4ade80;--status-warning:#fbbf24;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 20px 48px -10px #0009;--shadow-brand:0 10px 32px -6px #818cf859}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}a{color:var(--primary);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 50%, transparent)}a:hover{color:var(--primary-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--foreground)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground);background-clip:padding-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transform-origin:50%;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff4d;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:background-color .12s,border-color .12s,opacity .12s,transform .15s ease-out,filter .12s,box-shadow .15s ease-out;display:inline-flex;position:relative}.btn:before{content:"";z-index:0;border-radius:inherit;opacity:.5;pointer-events:none;background:linear-gradient(#ffffff73,#0000 60%);position:absolute;inset:0}.btn>*{z-index:1;position:relative}.btn:hover:not(:disabled){opacity:.85}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-default{background:color-mix(in srgb, var(--primary) 90%, transparent);color:var(--primary-foreground);box-shadow:0 1px 1px #fff6 inset, var(--shadow-brand)}.btn-secondary{background:color-mix(in srgb, var(--secondary) 50%, transparent);color:var(--secondary-foreground);box-shadow:inset 0 1px 1px #ffffff40}.btn-outline{background:color-mix(in srgb, var(--card) 40%, transparent);border-color:var(--border);color:var(--foreground);box-shadow:0 1px 2px #0000000a}.btn-ghost{color:var(--foreground);box-shadow:none;background:0 0}.btn-destructive{background:color-mix(in srgb, var(--destructive) 90%, transparent);color:var(--destructive-foreground);box-shadow:0 1px 1px #fff6 inset, 0 10px 28px -8px color-mix(in srgb, var(--destructive) 45%, transparent)}.btn-link{color:var(--primary);height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:before{content:none}.btn-sm{height:1.875rem;padding:0 .625rem;font-size:.75rem}.btn-lg{height:2.625rem;padding:0 1.25rem}.btn-icon{width:2.25rem;height:2.25rem;padding:0}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{color:var(--foreground);font-size:.8125rem;font-weight:500}.field-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field-label-action{font-size:.8125rem;font-weight:500}.field-label-action a{color:var(--muted-foreground);text-decoration:none;transition:color .15s}.field-label-action a:hover{color:var(--primary);text-decoration:underline}.field-error{color:var(--destructive);margin:0;font-size:.75rem}.field-hint{color:var(--muted-foreground);margin:-.5rem 0 0;font-size:.75rem}.input,.select{border-radius:var(--radius-md);border:1px solid var(--input);background:var(--background);height:2.75rem;color:var(--foreground);width:100%;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input:hover:not(:disabled,:focus-visible),.select:hover:not(:disabled,:focus-visible){border-color:var(--ring)}.input:focus-visible,.select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}@media (width<=640px){.input,.select{font-size:16px}}.input-invalid{border-color:var(--destructive)}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input:read-only{background:var(--muted);cursor:default}.input:read-only:hover{border-color:var(--input)}.select-wrap,.input-wrap{display:flex;position:relative}.input-with-action{padding-right:2.5rem}.input-reveal-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.input-reveal-btn:hover{background:var(--accent);color:var(--foreground)}.select{appearance:none;cursor:pointer;padding-right:2.25rem}.select-chevron{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.logo-mark{border-radius:var(--radius-lg);background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.avatar{border-radius:var(--radius-full);background:var(--accent);color:var(--accent-foreground);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar-default{width:2.25rem;height:2.25rem;font-size:.75rem}.avatar-lg{width:3rem;height:3rem;font-size:.9375rem}.avatar-badge{border-radius:var(--radius-full);background:var(--status-online);border:2px solid var(--background);position:absolute;bottom:-1px;right:-1px}.avatar-badge-sm{width:.5rem;height:.5rem}.avatar-badge-default{width:.625rem;height:.625rem}.avatar-badge-lg{border-width:2.5px;width:.8125rem;height:.8125rem}.switch-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.switch-label{font-size:.875rem;font-weight:500}.switch-description{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.8125rem}.switch{border-radius:var(--radius-full);background:var(--input);cursor:pointer;border:none;flex-shrink:0;width:2.5rem;height:1.375rem;padding:0;transition:background-color .15s;position:relative}.switch-thumb{border-radius:var(--radius-full);background:var(--background);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);transition:transform .15s;position:absolute;top:2px;left:2px}.switch-on{background:var(--primary)}.switch-on .switch-thumb{background:var(--primary-foreground);transform:translate(1.125rem)}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:90vw;max-width:380px;color:var(--card-foreground);box-shadow:var(--shadow-md);padding:1.25rem}.dialog[open]{animation:.15s ease-out dialog-in}.dialog::backdrop{background:#0006;animation:.15s ease-out backdrop-in}.dialog-title{font-size:1rem;font-weight:600}.dialog-description{color:var(--muted-foreground);margin-top:.375rem;font-size:.8125rem}.dialog-content{margin-top:1rem}.dialog-form{flex-direction:column;gap:1.125rem;display:flex}.dialog-footer{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.alert{border-radius:var(--radius-md);border:1px solid var(--border);padding:.75rem .875rem;animation:.18s ease-out message-in}.alert-error{border-color:color-mix(in srgb, var(--destructive) 40%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--background))}.alert-title{font-size:.8125rem;font-weight:600}.alert-body{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem}.alert-error .alert-title{color:var(--destructive)}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.toast-stack{z-index:60;pointer-events:none;flex-direction:column-reverse;gap:.5rem;width:22rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) toast-in;display:flex}.toast-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--status-online) 18%, transparent);width:1.25rem;height:1.25rem;color:var(--status-online);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-error .toast-icon{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive)}.toast-info .toast-icon{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.toast-message{flex:1;min-width:0}.toast-close{border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.toast-close:hover{background:var(--accent);color:var(--foreground)}.toast-close:active{transform:scale(.9)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=480px){.toast-stack{width:auto;left:1rem;right:1rem}}.app-shell{flex-direction:column;height:100%;display:flex}.mobile-topbar{height:calc(3rem + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .75rem 0;flex-shrink:0;align-items:center;gap:.625rem;display:none}.mobile-topbar-brand{border-radius:var(--radius-sm);color:var(--foreground);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-left:-.25rem;padding:.375rem .5rem .375rem .25rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background-color .15s;display:flex}.mobile-topbar-brand:hover{background:var(--accent)}.mobile-topbar-brand:active{transform:scale(.98)}.sidebar-toggle{width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.sidebar-toggle:hover{background:var(--accent)}.sidebar-toggle:active{transform:scale(.94)}.app-body{flex:1;min-height:0;display:flex}.app-status-cluster{z-index:5;align-items:center;gap:.5rem;display:flex;position:fixed;top:.75rem;right:.75rem}.theme-toggle-btn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.theme-toggle-btn:hover{background:var(--accent);color:var(--foreground)}.theme-toggle-btn:active{transform:scale(.92)}.chat-mode-status{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.chat-mode-status-dot{border-radius:var(--radius-full);background:var(--muted-foreground);flex-shrink:0;width:.5rem;height:.5rem}.chat-mode-status-online .chat-mode-status-dot{background:var(--status-online)}.tooltip-bubble{color:#f2f2f2;white-space:nowrap;pointer-events:none;z-index:1000;background:#1e1e1e;border-radius:5px;padding:.25rem .5rem;font-size:.8125rem;font-weight:400;line-height:1.4;animation:.1s ease-out forwards tooltip-pop;position:fixed;scale:.94;box-shadow:0 4px 14px #00000047}.tooltip-bubble-top{transform:translate(-50%,-100%)}.tooltip-bubble-bottom{transform:translate(-50%)}.tooltip-bubble-right{transform:translateY(-50%)}@keyframes tooltip-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.tooltip-bubble{animation:none}}.sidebar-wrap{border-right:1px solid var(--sidebar-border);background:var(--sidebar-background);flex-shrink:0;width:16.5rem;transition:width .18s;overflow:hidden}.sidebar-wrap-collapsed{width:3.5rem}.sidebar{flex-direction:column;gap:.25rem;height:100%;padding:.625rem;display:flex}.sidebar-label{white-space:nowrap;overflow:hidden}.sidebar-wrap-collapsed .sidebar-label{display:none}.sidebar-top{justify-content:space-between;align-items:center;padding:.5rem .5rem .375rem;display:flex}.sidebar-wrap-collapsed .sidebar-top{flex-direction:column;gap:.25rem}.sidebar-top-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.sidebar-wrap-collapsed .sidebar-top-actions{flex-direction:column-reverse}.sidebar-wrap-collapsed .sidebar-collapse-toggle{width:2rem;height:2rem}.sidebar-admin-nav{border-bottom:1px solid var(--sidebar-border);flex-direction:column;margin-bottom:.375rem;padding-bottom:.5rem;display:flex}.sidebar-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.375rem;padding:0 .5rem;font-size:.6875rem;font-weight:600}.sidebar-collapse-toggle-icon{animation:.16s ease-out toggle-icon-pop;display:inline-flex}@keyframes toggle-icon-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.sidebar-wrap-collapsed .sidebar-collapse-toggle:hover{background:0 0}.sidebar-collapse-toggle-icon-swap{position:relative}.sidebar-collapse-toggle-icon-default,.sidebar-collapse-toggle-icon-hover{justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-toggle-icon-hover{opacity:0;color:var(--muted-foreground);position:absolute;inset:0}.sidebar-collapse-toggle:hover .sidebar-collapse-toggle-icon-default{opacity:0}.sidebar-collapse-toggle:hover .sidebar-collapse-toggle-icon-hover{opacity:1;color:var(--foreground)}.sidebar-wrap-collapsed .sidebar-brand-row{display:none}.sidebar-brand-row{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;min-width:0;margin:-.25rem -.375rem;padding:.25rem .375rem;display:flex}.sidebar-brand{letter-spacing:-.01em;color:var(--sidebar-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.sidebar-collapse-toggle{border-radius:var(--radius-sm);width:1.875rem;height:1.875rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.sidebar-collapse-toggle:hover{background:var(--sidebar-accent);color:var(--foreground)}.sidebar-collapse-toggle:active{transform:scale(.94)}.sidebar-mobile-close{display:none}.sidebar-row-btn{cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--sidebar-foreground);text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;margin-bottom:.125rem;padding:.5rem;font-size:.8125rem;font-weight:500;transition:background-color .15s;display:flex}.sidebar-row-btn:hover:not(:disabled){background:var(--sidebar-accent)}.sidebar-row-btn:active{transform:scale(.98)}.sidebar-row-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-row-btn-icon{color:var(--muted-foreground);flex-shrink:0}.sidebar-row-btn-label{flex:1}.sidebar-row-kbd{color:var(--muted-foreground);font-size:.6875rem;font-weight:500;font-family:var(--font-mono);flex-shrink:0}.sidebar-wrap-collapsed .sidebar-row-btn{justify-content:center}.conversation-list{flex-direction:column;flex:1;gap:.0625rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conversation-empty{color:var(--muted-foreground);padding:.5rem;font-size:.8125rem}.sidebar-wrap-collapsed .conversation-list{display:none}.conversation-item{border-radius:var(--radius-md);align-items:center;transition:background-color .15s;animation:.18s ease-out message-in;display:flex}.conversation-item:hover,.conversation-item-active{background:var(--sidebar-accent)}.conversation-item-active .conversation-item-title{color:var(--primary);font-weight:600}.conversation-item-title{text-align:left;cursor:pointer;min-width:0;color:var(--sidebar-foreground);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:.5rem;font-size:.8125rem;overflow:hidden}.conversation-item-delete{cursor:pointer;color:var(--muted-foreground);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.25rem;padding:.375rem;transition:opacity .12s,background-color .15s,color .15s;display:inline-flex}.conversation-item:hover .conversation-item-delete,.conversation-item-delete:focus-visible{opacity:1}.conversation-item-delete:hover{color:var(--destructive);background:var(--background)}.conversation-item-delete:active{transform:scale(.9)}.sidebar-footer{margin-top:auto;padding-top:.375rem}.sidebar-account{border-top:1px solid var(--sidebar-border);align-items:center;gap:.5rem;margin-top:.25rem;padding:.625rem .5rem .5rem;display:flex}.sidebar-notification-trigger{position:relative}.sidebar-notification-badge{border-radius:var(--radius-full);background:var(--destructive);min-width:1.125rem;height:1.125rem;color:var(--destructive-foreground);flex-shrink:0;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.sidebar-wrap-collapsed .sidebar-notification-badge{width:.5rem;min-width:.5rem;height:.5rem;padding:0;font-size:0;position:absolute;top:.25rem;right:.25rem}.sidebar-wrap-collapsed .sidebar-account{flex-direction:column;justify-content:center;gap:.375rem;padding:.5rem 0 0}.sidebar-account-name{min-width:0;color:var(--sidebar-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;font-weight:500;overflow:hidden}.sidebar-account-avatar{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:opacity .15s;display:inline-flex}.sidebar-account-avatar:hover,.sidebar-account-avatar[aria-expanded=true]{opacity:.85}.sidebar-account-avatar:active{transform:scale(.94)}.sidebar-account-avatar-static{cursor:default}.sidebar-account-avatar-static:hover{opacity:1}.sidebar-wrap-collapsed .sidebar-account-trigger{display:none}.sidebar-account-trigger{cursor:pointer;color:var(--muted-foreground);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:background-color .15s,color .15s;display:inline-flex}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--sidebar-accent);color:var(--foreground)}.sidebar-account-trigger:active{transform:scale(.94)}.account-menu-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:14rem;color:var(--card-foreground);box-shadow:var(--shadow-md);padding:.25rem;animation:.12s ease-out dialog-in;position:fixed}.account-menu-backdrop{display:none}@media (width<=640px){.account-menu-backdrop{z-index:29;background:#0006;border:none;padding:0;animation:.15s ease-out backdrop-in;display:block;position:fixed;inset:0}.account-menu-popover{top:auto;left:50%;right:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:min(90vw,22rem);max-height:min(75vh,32rem);animation:.15s ease-out dialog-in;overflow-y:auto;transform:translate(-50%)}}.account-menu-header{align-items:center;gap:.625rem;padding:.5rem .5rem .625rem;display:flex}.account-menu-header-info{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.account-menu-header-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.account-menu-header-role{color:var(--muted-foreground);font-size:.75rem}.account-menu-usage{padding:.625rem .5rem}.account-menu-usage-label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted-foreground);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.account-menu-item{border-radius:var(--radius-md);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem;font-size:.8125rem;font-weight:500;transition:background-color .15s;display:flex}.account-menu-item:hover{background:var(--accent)}.account-menu-item svg{color:var(--muted-foreground);flex-shrink:0}.account-menu-item-destructive,.account-menu-item-destructive svg{color:var(--destructive)}.account-menu-separator{background:var(--border);height:1px;margin:.25rem}.sidebar-overlay{display:none}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.token-usage-bar-labels{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3125rem;font-size:.75rem;font-weight:500;display:flex}.token-usage-bar-percent{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.token-usage-bar-track{border-radius:var(--radius-full);background:var(--muted);height:.375rem;overflow:hidden}.token-usage-bar-fill{border-radius:var(--radius-full);background:var(--primary);height:100%;transition:width .25s}.token-usage-bar-fill-warning{background:var(--status-warning)}.token-usage-bar-fill-critical{background:var(--destructive)}.token-usage-bar-sm .token-usage-bar-labels{font-size:.6875rem}.token-usage-bar-sm .token-usage-bar-track{height:.3125rem}.login-page{background:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:1.5rem;display:flex}.login-page-theme-toggle{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));z-index:5;align-items:center;gap:.625rem;display:flex;position:fixed}.login-card{background:var(--card);width:100%;max-width:400px;color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:1.375rem;padding:2.5rem;animation:.35s cubic-bezier(.16,1,.3,1) auth-card-in;display:flex}.connection-mode-panel{width:100%;max-width:400px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.connection-mode-about-link{white-space:nowrap;font-size:.75rem;font-weight:500}.connection-mode-copyright{color:var(--muted-foreground);white-space:nowrap;margin:0;font-size:.75rem}.connection-mode-row{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.connection-mode-label{color:var(--foreground);font-size:.8125rem;font-weight:500}.connection-mode-dot{border-radius:var(--radius-full);background:var(--muted-foreground);flex-shrink:0;width:.5rem;height:.5rem}.connection-mode-dot-online{background:var(--status-online)}.connection-mode-divider{background:var(--border);flex-shrink:0;width:1px;height:.875rem}.connection-mode-hint{color:var(--muted-foreground);margin:0;font-size:.75rem}.login-logo{margin-bottom:.25rem}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.25rem 0;display:flex}.auth-success-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--status-online) 16%, transparent);width:3rem;height:3rem;color:var(--status-online);justify-content:center;align-items:center;margin-bottom:.375rem;animation:.2s ease-out toggle-icon-pop;display:inline-flex}.auth-success-title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.auth-success-body{color:var(--muted-foreground);max-width:26rem;margin:0;font-size:.875rem;line-height:1.6}.login-heading{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--muted-foreground);margin:-.5rem 0 0;font-size:.8125rem;line-height:1.5}.otp-input-group{justify-content:center;gap:.5rem;display:flex}.otp-digit{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:2.75rem;height:3.25rem;color:var(--foreground);padding:0;font-size:1.375rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp-digit:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.login-submit{background:var(--gradient-brand-glass);width:100%;margin-top:.25rem}.login-submit .btn-glow-blob-a,.login-submit .btn-glow-blob-b{animation-name:glow-orbit-wide}.login-divider{color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-google-btn{width:100%}.login-links{justify-content:center;align-items:center;gap:.875rem;margin-top:.25rem;display:flex}.login-links a,.login-links button{font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s}.login-links a:hover,.login-links button:hover:not(:disabled){color:var(--primary);text-decoration:underline}.login-links button:disabled{cursor:not-allowed;opacity:.6}.login-links-divider{background:var(--border);width:1px;height:.875rem}.login-links-help{align-items:center;gap:.3125rem;display:inline-flex}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=480px){.login-page{padding:0}.login-card{max-width:none;min-height:calc(100% - 3rem);box-shadow:none;border:none;border-radius:0;justify-content:center;animation:none}}.chat-page{flex-direction:column;flex:1;min-height:0;display:flex}.model-picker-trigger{cursor:pointer;border-radius:var(--radius-md);color:var(--foreground);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .15s;display:inline-flex}.model-picker-trigger:hover:not(:disabled),.model-picker-trigger[aria-expanded=true]{background:var(--accent)}.model-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.model-picker-trigger svg{color:var(--muted-foreground);flex-shrink:0}.model-picker-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:12rem;color:var(--card-foreground);box-shadow:var(--shadow-md);padding:.25rem;animation:.12s ease-out dialog-in;position:fixed}.model-picker-popover-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);padding:.375rem .5rem .25rem;font-size:.6875rem;font-weight:600}.model-picker-option{border-radius:var(--radius-md);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;font-weight:500;transition:background-color .15s;display:flex}.model-picker-option:hover{background:var(--accent)}.model-picker-option-active{color:var(--primary)}.model-picker-option svg{color:var(--primary);flex-shrink:0}.model-picker-option-label{align-items:center;gap:.5rem;min-width:0;display:flex}.model-picker-option-label svg{color:var(--muted-foreground)}.model-picker-option-active .model-picker-option-label svg{color:var(--primary)}.chat-alert{width:100%;max-width:46rem;margin:0 auto;padding:0 1.25rem .75rem}.message-list{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:46rem;margin:0 auto;padding:.5rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.message{flex-direction:column;animation:.18s ease-out message-in;display:flex}.message-user{align-items:flex-end}.message-user .message-content{background:var(--accent);max-width:80%;color:var(--accent-foreground);border-radius:var(--radius-xl);padding:.625rem 1rem}.message-user .message-content-editing{width:24rem;max-width:100%;color:inherit;background:0 0;padding:0}.message-assistant{align-items:flex-start}.message-assistant .message-content{width:100%}.message-engine-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.message-engine-suggestion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);width:100%;color:var(--muted-foreground);align-items:flex-start;gap:.625rem;margin-top:.75rem;padding:.75rem .875rem;display:flex}.message-engine-suggestion svg{color:var(--primary);flex-shrink:0;margin-top:.1875rem}.message-engine-suggestion-body{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.message-engine-suggestion-row{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.message-engine-suggestion-row .btn{flex-shrink:0}.message-engine-suggestion-title{color:var(--foreground);margin:0;font-size:.8125rem;font-weight:600}.message-engine-suggestion-disclaimer{margin:0;font-size:.75rem}.message-explain-action{flex-wrap:wrap;align-items:center;gap:.625rem;width:100%;margin-top:1.5rem;margin-bottom:.75rem;display:flex}.message-explain-disclaimer{color:var(--muted-foreground);font-size:.75rem;font-style:italic}.message-explain-action .btn{background:color-mix(in srgb, var(--primary) 10%, var(--card) 35%)}.message-explain-action .btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--card) 35%)}.message-explain-action .btn svg{color:var(--primary)}.message-explanation-disclaimer{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.75rem;font-style:italic}.message-content{font-size:.9375rem;line-height:1.65}.message-content p{margin:0 0 .75rem}.message-content p:last-child{margin-bottom:0}.message-verse-header{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.message-verse-header strong{font-size:.9375rem;font-weight:700}.message-verse-translation-group{border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;gap:.125rem;padding:.125rem;display:inline-flex}.message-verse-translation-option{border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;transition:background-color .15s,color .15s}.message-verse-translation-option:hover:not(.message-verse-translation-option-active){color:var(--foreground)}.message-verse-translation-option-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);cursor:default}.message-commentary-pill-row{border-radius:var(--radius-full);background:var(--accent);gap:.125rem;margin-bottom:.75rem;padding:.125rem;display:inline-flex}.message-commentary-pill{border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s}.message-commentary-pill:hover:not(.message-commentary-pill-active){color:var(--foreground)}.message-commentary-pill-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);cursor:default}.message-topic-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.message-topic-header strong{font-size:.9375rem;font-weight:700}.message-topic-source{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.message-badge-pill{border-radius:var(--radius-full);background:var(--accent);color:var(--muted-foreground);align-items:center;gap:.25rem;margin:0 0 .75rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.message-badge-pill svg{flex-shrink:0}.message-badge-pill.source-status-explicit{background:color-mix(in srgb, var(--status-online) 16%, var(--accent));color:color-mix(in srgb, var(--status-online) 60%, var(--muted-foreground))}.message-badge-pill.source-status-structured{background:var(--accent);color:var(--accent-foreground)}.message-badge-pill.source-status-caution{background:color-mix(in srgb, var(--status-warning) 20%, var(--accent));color:color-mix(in srgb, var(--status-warning) 65%, var(--muted-foreground))}.message-details-status-pill{margin:0}.message-topic-toggle{border-radius:var(--radius-full);background:var(--accent);width:100%;color:var(--muted-foreground);cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:.5rem .875rem;font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.message-topic-toggle:hover{background:color-mix(in srgb, var(--primary) 12%, var(--accent));color:var(--foreground)}.message-topic-toggle-chevron{flex-shrink:0;transition:transform .15s}.message-topic-toggle-chevron-open{transform:rotate(180deg)}.message-content ul,.message-content ol{margin:0 0 .75rem;padding-left:1.375rem}.message-content ul:last-child,.message-content ol:last-child{margin-bottom:0}.message-content li{margin:.25rem 0}.message-content li::marker{color:var(--muted-foreground)}.message-content ul>li::marker{font-size:.8em}.message-content ol>li::marker{color:var(--primary);font-weight:700}.message-content ol>li:only-child{font-size:1rem;font-weight:600}.message-content ol:has(>li:only-child)+ul{margin-top:-.125rem}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:1.25rem 0 .5rem;font-weight:700;line-height:1.3}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content h1{font-size:1.25rem}.message-content h2{font-size:1.125rem}.message-content h3{font-size:1.0625rem;font-weight:600}.message-content h4,.message-content h5,.message-content h6{font-size:.9375rem;font-weight:600}.message-content hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.message-content blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin:0 0 .75rem;padding:.125rem 0 .125rem .875rem}.message-content blockquote:last-child{margin-bottom:0}.message-content .message-details{margin:0 0 .75rem}.message-content .message-details:last-child{margin-bottom:0}.message-content .message-details summary{color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.message-content .message-details summary::-webkit-details-marker{display:none}.message-content .message-details summary:hover{color:var(--primary)}.message-content .message-details-chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}.message-content .message-details-icon{color:var(--muted-foreground);flex-shrink:0}.message-content .message-details[open] .message-details-chevron{color:var(--primary);transform:rotate(0)}.message-content .message-details-content{padding:.5rem 0 0 1.375rem}.message-content .message-details-content blockquote{padding-left:.75rem;font-size:.8125rem}.message-content .message-details-content blockquote:last-child{margin-bottom:0}.message-content .message-details-content p{font-size:.8125rem}.message-content .message-details-content-status p{font-style:italic}.message-content .message-passage{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-top:3px solid var(--primary);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 6%, var(--card));margin:0 0 1.25rem;padding:.875rem 1rem 1.125rem}.message-content .message-passage:last-child{margin-bottom:0}.message-content .message-passage-header{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:flex}.message-content .message-passage-count{border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary) 18%, transparent);min-width:1.125rem;height:1.125rem;color:var(--primary);text-transform:none;letter-spacing:normal;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;display:inline-flex}.message-content .message-passage-title{color:var(--foreground);margin-top:.5rem;font-size:.9375rem;font-weight:600}.message-content .message-passage-content{border-top:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));color:var(--muted-foreground);margin-top:.875rem;padding-top:.875rem;font-size:.8125rem}.message-content .message-passage-content p{margin:0}.message-content .message-passage-content strong{color:var(--foreground)}.message-content .message-passage-block+.message-passage-block{margin-top:1rem}.message-content .message-passage-subheader{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:flex}.message-content .message-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);margin:0 0 .75rem;overflow:hidden}.message-content .message-section:last-child{margin-bottom:0}.message-content .message-section-header{color:var(--foreground);align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.message-content .message-section-header svg{color:var(--muted-foreground);flex-shrink:0}.message-content .message-section-content{border-top:1px solid var(--border);background:var(--card);padding:.75rem .875rem .875rem}.message-content .message-section-content ul,.message-content .message-section-content ol{margin:0}.message-content .message-section-content>:last-child{margin-bottom:0}.message-content .message-section-content .table-wrap{border:none;border-radius:0;margin:0}.message-content .message-tabs{margin:1.25rem 0}.message-content .message-tabs:last-child{margin-bottom:0}.message-content .message-tabs-list{border-bottom:1px solid var(--border);align-items:center;gap:1rem;display:flex}.message-content .message-tabs-inline-label{border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;gap:.375rem;padding:.75rem 1rem .75rem 0;font-size:.6875rem;font-weight:700;display:inline-flex}.message-content .message-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.75rem 0;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.message-content .message-tab svg{flex-shrink:0}.message-content .message-tab:hover{color:var(--foreground)}.message-content .message-tab-active{color:var(--foreground);border-bottom-color:var(--primary)}.message-content .message-tabs-list .message-tabs-toggle{margin-bottom:-1px;margin-left:auto}.message-content .message-tabs-toggle{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background-color .15s;display:inline-flex}.message-content .message-tabs-toggle:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent)}.message-content .message-tabs-panel{background:var(--card);padding:1rem}.message-content .message-tabs-panel ul,.message-content .message-tabs-panel ol{margin:0}.message-content .message-tabs-panel>:last-child{margin-bottom:0}.message-content .message-tabs-panel .table-wrap{border:1px solid var(--border);margin:0}.message-content .message-tabs-panel th{background:0 0}.message-content .message-tabs-toolbar{justify-content:flex-end;display:flex}.message-content .message-tabs-raw-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.message-content .message-tabs-raw-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.message-content .message-tabs-raw-label{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:flex}.message-content .message-tabs-raw-content .table-wrap{border:1px solid var(--border);margin:0 0 .75rem}.message-content .message-tabs-raw-content>:last-child{margin-bottom:0}.message-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.message-content a:hover{color:var(--primary-hover)}.message-content del{opacity:.7}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 .75rem;overflow-x:auto}.table-wrap:last-child{margin-bottom:0}.message-content table{border-collapse:collapse;width:100%;font-size:.8125rem}.message-content th,.message-content td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.message-content tr:last-child td{border-bottom:none}.message-content th{background:var(--muted);font-weight:600}.message-content code{font-family:var(--font-mono);background:var(--muted);border-radius:var(--radius-sm);padding:.125rem .3125rem;font-size:.8125rem}.code-block{margin:0 0 .75rem;position:relative}.code-block:last-child{margin-bottom:0}.message-code{font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:.75rem 2.5rem .75rem .75rem;font-size:.8125rem;overflow-x:auto}.message-code code{background:0 0;padding:0}.code-block-copy{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .12s,background-color .15s,color .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.code-block:hover .code-block-copy,.code-block-copy:focus-visible{opacity:1}.code-block-copy:hover{background:var(--accent);color:var(--foreground)}.code-block-copy:active{transform:scale(.9)}.message-generating{background-image:linear-gradient(90deg, var(--muted-foreground) 0%, var(--muted-foreground) 38%, var(--foreground) 50%, var(--muted-foreground) 62%, var(--muted-foreground) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:.9375rem;animation:1.8s ease-in-out infinite message-generating-shimmer}@keyframes message-generating-shimmer{0%{background-position:200% 0}to{background-position:-50% 0}}.message-actions{gap:.125rem;margin-top:.5rem;display:flex}.message-action-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.message-action-btn:hover{background:var(--accent);color:var(--foreground)}.message-action-btn:active{transform:scale(.9)}.message-action-btn-copied{color:var(--status-online)}.message-action-btn-copied svg{animation:.2s ease-out toggle-icon-pop}.message-actions-user{opacity:0;transition:opacity .12s}.message-user:hover .message-actions-user,.message-user:focus-within .message-actions-user{opacity:1}.message-edit{flex-direction:column;gap:.5rem;width:100%;display:flex}.message-edit-textarea{resize:none;background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-md);font:inherit;padding:.5rem .625rem;font-size:.9375rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.message-edit-textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.message-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.chat-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.25rem;padding:1.5rem 1rem;display:flex}.chat-empty-greeting{letter-spacing:-.02em;text-align:center;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.chat-empty .composer{padding:0}.chat-empty .composer-pill{padding:.75rem .75rem .75rem 1.125rem}.example-prompts{flex-direction:column;gap:.875rem;width:100%;max-width:46rem;display:flex}.example-prompts-label{color:var(--muted-foreground);text-align:center;font-size:.8125rem}.example-prompts-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.example-prompt-pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;padding:.4375rem .75rem .4375rem .5rem;font-size:.8125rem;transition:background-color .15s,border-color .15s;display:inline-flex}.example-prompt-pill:hover:not(:disabled){background:var(--accent);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.example-prompt-pill:disabled{opacity:.5;cursor:not-allowed}.example-prompt-badge{border-radius:var(--radius-full);background:var(--accent);color:var(--primary);flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.example-prompt-text{white-space:nowrap}.composer{width:100%;max-width:46rem;margin:0 auto;padding:.75rem 1.25rem 1.25rem}.composer-pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:.375rem;padding:.5rem .5rem .5rem .875rem;display:flex;position:relative}.composer-glow,.btn-glow{z-index:0;border-radius:inherit;pointer-events:none;padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn-glow{padding:1px}.composer-glow-blob,.btn-glow-blob{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.composer-glow-blob{width:12rem;height:12rem}.btn-glow-blob{width:5rem;height:5rem}.composer-glow-blob-a,.composer-glow-blob-b{animation:24s linear infinite glow-orbit-wide}.btn-glow-blob-a,.btn-glow-blob-b{animation:24s linear infinite glow-orbit}.composer-glow-blob-b,.btn-glow-blob-b{animation-delay:-12s}.composer-glow-blob-a{background:radial-gradient(circle, var(--brand-start) 0%, color-mix(in srgb, var(--brand-start) 70%, transparent) 16%, color-mix(in srgb, var(--brand-start) 30%, transparent) 34%, transparent 58%)}.composer-glow-blob-b{background:radial-gradient(circle, var(--brand-end) 0%, color-mix(in srgb, var(--brand-end) 70%, transparent) 16%, color-mix(in srgb, var(--brand-end) 30%, transparent) 34%, transparent 58%)}.btn-glow-blob{background:radial-gradient(circle,#fff 0%,#ffffffa6 16%,#ffffff40 34%,#0000 58%)}.btn-outline .btn-glow-blob,.btn-secondary .btn-glow-blob,.btn-ghost .btn-glow-blob{background:radial-gradient(circle, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, transparent) 16%, color-mix(in srgb, var(--primary) 30%, transparent) 34%, transparent 58%)}@keyframes glow-orbit{0%{top:0%;left:0%}38%{top:0%;left:100%}50%{top:100%;left:100%}88%{top:100%;left:0%}to{top:0%;left:0%}}@keyframes glow-orbit-wide{0%{top:0%;left:0%}46%{top:0%;left:100%}50%{top:100%;left:100%}96%{top:100%;left:0%}to{top:0%;left:0%}}.composer-attachments{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;padding:0 .375rem;display:flex}.attachment-pill{border-radius:var(--radius-full);background:var(--secondary);max-width:12rem;color:var(--secondary-foreground);align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;font-size:.75rem;font-weight:500;animation:.15s ease-out message-in;display:inline-flex}.attachment-pill-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);overflow:hidden}.attachment-pill-remove{border-radius:var(--radius-full);width:1.125rem;height:1.125rem;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.attachment-pill-remove:hover{background:var(--accent)}.attachment-pill-remove:active{transform:scale(.9)}.composer-row{align-items:center;gap:.5rem;display:flex}.composer-input{resize:none;min-width:0;min-height:1.5rem;max-height:12rem;color:var(--foreground);font:inherit;background:0 0;border:none;flex:1;padding:.5rem 0;font-size:.9375rem;line-height:1.5}.composer-input:focus-visible{outline:none}.composer-attach-error{color:var(--destructive);margin:0 0 .25rem .25rem;font-size:.75rem}.composer-disclaimer{color:var(--muted-foreground);text-align:center;margin:.5rem 0 0;font-size:.6875rem}.composer-attach{border-radius:var(--radius-full);border:1px solid var(--border);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.composer-attach:hover:not(:disabled){background:var(--accent)}.composer-attach:active:not(:disabled){transform:scale(.92)}.composer-attach:disabled{opacity:.45;cursor:not-allowed}.composer-attach-menu{z-index:30;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-md);padding:.375rem;animation:.12s ease-out dialog-in;position:fixed}.composer-attach-menu-item{border-radius:var(--radius-md);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.625rem;padding:.5rem;transition:background-color .15s;display:flex}.composer-attach-menu-item:hover,.composer-attach-menu-item:focus-visible{background:var(--accent)}.composer-attach-menu-item:focus-visible{outline:none}.composer-attach-menu-item svg{color:var(--muted-foreground);flex-shrink:0;margin-top:.125rem}.composer-attach-menu-item-body{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.composer-attach-menu-item-title{color:var(--foreground);font-size:.8125rem;font-weight:600}.composer-attach-menu-item-hint{color:var(--muted-foreground);font-size:.71875rem}.composer-send{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 50%, transparent);-webkit-backdrop-filter:blur(12px);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,transform .15s,box-shadow .2s;display:inline-flex;position:relative}.composer-send svg{transition:transform .2s}.composer-send:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 30%, transparent)}.composer-send:hover:not(:disabled) svg{transform:translateY(-1px)}.composer-send-active:hover:not(:disabled){box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 16%, transparent)}.composer-send-active:hover:not(:disabled):before{opacity:.85}.composer-send:before{content:"";border-radius:inherit;background:var(--gradient-brand-glass);opacity:0;transition:opacity .18s;position:absolute;inset:0}.composer-send>*{position:relative}.composer-send:disabled{cursor:not-allowed}.composer-send:active:not(:disabled){transform:scale(.92)}.composer-send-active{color:#fff}.composer-send-active:before{opacity:1}.search-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:90vw;max-width:34rem;color:var(--card-foreground);box-shadow:var(--shadow-md);max-height:70vh;margin:8vh auto auto;padding:0}.search-dialog[open]{flex-direction:column;animation:.15s ease-out dialog-in;display:flex}.search-dialog::backdrop{background:#0006;animation:.15s ease-out backdrop-in}.search-dialog-input-row{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.search-dialog-input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:none;flex:1;font-size:.9375rem}.search-dialog-input:focus-visible{outline:none}.search-dialog-input::placeholder{color:var(--muted-foreground)}.search-dialog-results{padding:.375rem;overflow-y:auto}.search-dialog-empty{text-align:center;color:var(--muted-foreground);margin:0;padding:1.5rem .75rem;font-size:.8125rem}.search-dialog-result{border-radius:var(--radius-md);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem;font-size:.8125rem;transition:background-color .1s;display:flex}.search-dialog-result svg{color:var(--muted-foreground);flex-shrink:0}.search-dialog-result-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search-dialog-result:hover,.search-dialog-result-active{background:var(--accent)}.simple-page{width:100%;max-width:40rem;margin:0 auto;padding:2rem 1.25rem}.page-title{margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.about-back-link{color:var(--muted-foreground);align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.about-back-link:hover{color:var(--foreground)}.about-page{max-width:42rem;padding:3rem 1.5rem 4rem}.about-page .page-title{margin-bottom:2rem;font-size:1.5rem}.about-tabs{border-bottom:1px solid var(--border);gap:1.5rem;margin-bottom:2rem;display:flex}.about-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 .75rem;font-size:.875rem;font-weight:500;transition:color .15s}.about-tab:hover{color:var(--foreground)}.about-tab-active{color:var(--foreground);border-bottom-color:var(--primary)}.about-content p{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.875rem;line-height:1.7}.about-content p:last-child{margin-bottom:0}.about-content p strong{color:var(--foreground)}.about-content ul{gap:.75rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.about-content li{color:var(--foreground);padding-left:1.5rem;font-size:.875rem;line-height:1.6;position:relative}.about-content li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:.125rem}.about-content h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-top:1px solid var(--border);margin:0 0 1.25rem;padding-top:2rem;font-size:.75rem;font-weight:600}.about-content a{font-weight:500}.section-title{margin:2rem 0 1rem;font-size:1rem;font-weight:600}.settings-section{flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.settings-subform{flex-direction:column;gap:1rem;display:flex}.theme-options{gap:.5rem;display:flex}.theme-option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.theme-option svg{color:var(--muted-foreground);flex-shrink:0}.theme-option-active svg{color:inherit}.theme-option:active{transform:scale(.97)}.theme-option-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.model-config-list{flex-direction:column;gap:1.25rem;display:flex}.model-config-card{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.model-config-default{cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.model-config-default input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;margin:0}.section-title-first{margin-top:0}.user-row-empty{color:var(--muted-foreground);margin:0;font-size:.8125rem}.admin-tabs{border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;margin:1.5rem 0 1rem;display:flex}.admin-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4375rem;margin-bottom:-1px;padding:.75rem 0;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.admin-tab:hover{color:var(--foreground)}.admin-tab-active{color:var(--foreground);border-bottom-color:var(--primary)}.admin-tab-count{border-radius:var(--radius-full);background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--muted-foreground);justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;display:inline-flex}.admin-tab-active .admin-tab-count{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.user-row-list{flex-direction:column;gap:.625rem;display:flex}.user-row{border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.625rem 1rem;padding:.75rem 1rem;display:flex}.user-row-info{flex-direction:column;flex:12rem;order:1;gap:.125rem;min-width:0;display:flex}.user-row-usage{flex:100%;order:3;min-width:0}.user-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.user-row-role{color:var(--muted-foreground);font-weight:400}.user-row-badge{border-radius:var(--radius-full);vertical-align:middle;margin-left:.375rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.user-row-badge-suspended{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive)}.user-row-badge-active{background:color-mix(in srgb, var(--status-online) 15%, transparent);color:var(--status-online)}.user-row-badge-pending{background:color-mix(in srgb, var(--status-warning) 18%, transparent);color:var(--status-warning)}.user-row-badge-unconfirmed{background:color-mix(in srgb, var(--muted-foreground) 15%, transparent);color:var(--muted-foreground)}.user-row-meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.user-row-actions{flex-wrap:wrap;flex-shrink:0;order:2;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}.audit-toolbar{align-items:center;gap:.625rem;display:flex}.audit-search{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);min-width:0;height:2.75rem;color:var(--muted-foreground);flex:1;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.audit-search:hover:not(:focus-within){border-color:var(--ring)}.audit-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.audit-search svg{flex-shrink:0}.audit-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:none;flex:1;font-size:.875rem}.audit-search input:focus-visible{outline:none}.audit-search input::placeholder{color:var(--muted-foreground)}.audit-filter-btn-wrap{flex-shrink:0;position:relative}.audit-filter-dot{background:var(--primary);border:2px solid var(--card);pointer-events:none;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-2px;right:-2px}.audit-filter-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:16rem;color:var(--card-foreground);box-shadow:var(--shadow-md);flex-direction:column;gap:.75rem;padding:.875rem;animation:.12s ease-out dialog-in;display:flex;position:fixed}.audit-filter-popover-heading{font-size:.8125rem;font-weight:600}.audit-filter-date-row{gap:.5rem;display:flex}.audit-filter-date-row .field{flex:1;min-width:0}.audit-filter-clear{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.audit-filter-clear:hover{color:var(--primary)}.audit-log-list{flex-direction:column;gap:.625rem;display:flex}.audit-log-row{border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:flex}.audit-log-row-info{align-items:baseline;gap:.375rem;min-width:0;font-size:.8125rem;display:flex}.audit-log-actor{flex-shrink:0;font-weight:600}.audit-log-action{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-log-time{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.dashboard-page{width:100%;max-width:64rem;margin:0 auto;padding:2rem 1.25rem}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dashboard-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-section-header .section-title{margin-bottom:0}.dashboard-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:2rem}.dashboard-section-first{border-top:none;margin-top:0;padding-top:0}.section-title-icon{align-items:center;gap:.5rem;display:flex}.section-title-icon svg{color:var(--muted-foreground);flex-shrink:0}.range-tabs{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;display:flex}.range-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 0;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.range-tab:hover{color:var(--foreground)}.range-tab-active{color:var(--foreground);border-bottom-color:var(--primary)}.range-tabs-compact{gap:1rem}.range-tabs-compact .range-tab{padding:.375rem 0;font-size:.75rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.kpi-tile{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem;display:flex}.kpi-label{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.kpi-label svg{flex-shrink:0}.kpi-value-row{align-items:baseline;gap:.5rem;display:flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:600}.kpi-delta{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.kpi-delta-up{color:var(--status-online)}.kpi-delta-down{color:var(--destructive)}.kpi-sparkline{width:100%;height:1.75rem;margin-top:.125rem;display:block;overflow:visible}.kpi-sparkline polyline{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.usage-chart{width:100%;height:10rem;margin-top:1rem;display:block}.usage-chart-baseline{stroke:var(--border);stroke-width:1px}.usage-chart-bar{fill:color-mix(in srgb, var(--primary) 78%, transparent);transition:fill .15s}.bar-list{flex-direction:column;gap:.625rem;display:flex}.bar-list-row{grid-template-columns:minmax(5.5rem,9rem) 1fr auto;align-items:center;gap:.625rem;display:grid}.bar-list-label{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bar-list-track{border-radius:var(--radius-full);background:var(--muted);min-width:0;height:.5rem;overflow:hidden}.bar-list-fill{border-radius:var(--radius-full);background:var(--primary);height:100%}.bar-list-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.user-row-compact{justify-content:space-between}.dashboard-stat-line{margin:0}.dashboard-loading{text-align:center;background-image:linear-gradient(90deg, var(--muted-foreground) 0%, var(--muted-foreground) 38%, var(--foreground) 50%, var(--muted-foreground) 62%, var(--muted-foreground) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;padding:4rem 0;font-size:.9375rem;animation:1.8s ease-in-out infinite message-generating-shimmer}.dashboard-inline-btn{align-self:flex-start}.activity-feed{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.activity-feed-row{color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.activity-feed-time{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}@media (width<=860px){.mobile-topbar{display:flex}.app-status-cluster{top:calc(env(safe-area-inset-top,0px) + .625rem);gap:.375rem}.chat-mode-status{gap:.3125rem;font-size:.6875rem}.chat-mode-status-dot{width:.375rem;height:.375rem}.theme-toggle-btn{width:1.75rem;height:1.75rem}.sidebar-wrap{z-index:20;box-shadow:var(--shadow-md);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-wrap-open{transform:translate(0)}.sidebar-overlay{z-index:10;background:#0000004d;border:none;padding:0;display:block;position:fixed;inset:0}.sidebar-wrap-collapsed{width:16.5rem}.sidebar-top{padding-top:calc(.375rem + env(safe-area-inset-top,0px))}.sidebar-brand,.sidebar-collapse-only{display:none}.sidebar-mobile-close{display:inline-flex}.sidebar-wrap-collapsed .sidebar-label{display:inline}.sidebar-wrap-collapsed .conversation-list{display:flex}.sidebar-wrap-collapsed .sidebar-top{flex-direction:row;justify-content:space-between}.sidebar-wrap-collapsed .sidebar-brand-row{display:flex}.sidebar-wrap-collapsed .sidebar-account-trigger{display:inline-flex}.sidebar-wrap-collapsed .sidebar-row-btn,.sidebar-wrap-collapsed .sidebar-account{justify-content:flex-start}.sidebar-wrap-collapsed .sidebar-account{flex-direction:row;padding:.5rem}}@media (width<=640px){.message-list,.composer,.chat-alert{padding-left:.875rem;padding-right:.875rem}.message-user .message-content{max-width:90%}.chat-empty-greeting{font-size:1.25rem}.model-picker-trigger{display:none}.model-picker-trigger.knowledge-picker-trigger{display:inline-flex}.composer-input,.search-dialog-input{font-size:16px}}
