@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";*{font-family:Montserrat,sans-serif}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}main{background:var(--gradient-bg-main);width:100%;height:100vh}.content{display:grid;position:fixed;inset:5px 5px 5px 222px}:root.theme-light{--color-bg-primary: linear-gradient(135deg, #eef2fa 0%, #e2e8f5 55%, #d7deef 100%);--color-bg-primary-solid: #e2e8f5;--color-bg-secondary: rgba(255, 255, 255, .9);--color-bg-card: rgba(255, 255, 255, .9);--color-bg-card-alt: rgba(255, 255, 255, .82);--color-bg-card-light: rgba(255, 255, 255, .95);--color-bg-input: rgba(255, 255, 255, .92);--color-bg-sidebar: rgba(10, 10, 20, .78);--color-bg-overlay: rgba(4, 7, 20, .6);--color-bg-transparent: transparent;--color-bg-glass: rgba(255, 255, 255, .55);--color-bg-glass-light: rgba(235, 238, 248, .88);--color-bg-empty: rgba(255, 255, 255, .42);--color-bg-auth-card: rgba(255, 255, 255, .08);--color-bg-skeleton: rgba(255, 255, 255, .5);--color-text-primary: #0b0e17;--color-text-secondary: rgba(9, 13, 25, .75);--color-text-muted: rgba(9, 13, 25, .55);--color-text-label: rgba(13, 27, 70, .68);--color-text-heading: #0b0e17;--color-text-heading-alt: #0d1b46;--color-text-heading-alt2: #081132;--color-text-meta: rgba(13, 15, 26, .5);--color-text-placeholder: rgba(11, 11, 20, .5);--color-text-sidebar: #f5f5f7;--color-text-sidebar-muted: rgba(255, 255, 255, .75);--color-text-auth: #0a1b4b;--color-text-auth-heading: #082060;--color-text-auth-subtitle: rgba(8, 32, 96, .72);--color-border-primary: rgba(0, 0, 0, .2);--color-border-secondary: rgba(12, 19, 36, .2);--color-border-accent: rgba(21, 64, 181, .12);--color-border-accent-strong: rgba(21, 64, 181, .18);--color-border-accent-focus: rgba(21, 64, 181, .55);--color-border-sidebar: rgba(255, 255, 255, .1);--color-border-dashed: rgba(21, 64, 181, .28);--color-border-auth: rgba(255, 255, 255, .12);--color-shadow-sm: rgba(5, 5, 20, .12);--color-shadow-md: rgba(15, 23, 42, .12);--color-shadow-lg: rgba(12, 23, 58, .18);--color-shadow-xl: rgba(8, 13, 26, .14);--color-shadow-2xl: rgba(8, 17, 50, .45);--color-shadow-sidebar: rgba(0, 0, 0, .45);--color-shadow-button: rgba(0, 0, 0, .25);--color-shadow-focus: rgba(21, 64, 181, .16);--color-accent-primary: rgba(21, 64, 181, .85);--color-accent-primary-light: rgba(21, 64, 181, .18);--color-accent-primary-medium: rgba(21, 64, 181, .24);--color-accent-primary-strong: #1540b5;--color-accent-secondary: rgba(255, 111, 97, .78);--color-accent-gradient: linear-gradient(145deg, rgba(21, 64, 181, .28), rgba(255, 111, 97, .24));--color-accent-gradient-strong: linear-gradient(145deg, #1540b5, #ff6f61);--color-accent-button: rgba(11, 11, 20, .85);--color-accent-button-hover: rgba(11, 11, 20, 1);--color-accent-button-disabled: rgba(11, 11, 20, .25);--color-status-connected-bg: rgba(0, 168, 110, .18);--color-status-connected-text: #04724d;--color-status-available-bg: rgba(21, 64, 181, .18);--color-status-available-text: #1540b5;--color-status-pending-bg: rgba(255, 172, 64, .22);--color-status-pending-text: #c66b0f;--color-status-error-bg: rgba(255, 111, 97, .18);--color-status-error-text: #a32922;--color-status-success-text: #0c7a43;--color-status-error-text-alt: #b8322f;--gradient-bg-main: radial-gradient(circle at 18% 18%, rgba(106, 160, 255, .2), transparent 52%), radial-gradient(circle at 82% 12%, rgba(255, 164, 225, .18), transparent 45%), radial-gradient(circle at 90% 80%, rgba(255, 154, 118, .15), transparent 50%), linear-gradient(135deg, #f7f9fd 0%, #eef3fb 55%, #e8eef9 100%);--gradient-bg-profile: radial-gradient(circle at 15% 20%, rgba(21, 64, 181, .2), transparent 55%), radial-gradient(circle at 85% 80%, rgba(255, 111, 97, .2), transparent 50%);--gradient-bg-auth: radial-gradient(circle at 18% 18%, rgba(106, 160, 255, .55), transparent 52%), radial-gradient(circle at 82% 12%, rgba(255, 164, 225, .45), transparent 45%), radial-gradient(circle at 90% 80%, rgba(255, 154, 118, .35), transparent 50%), linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 55%, #e0ecff 100%);--color-code-bg: rgba(15, 23, 42, .08)}:root.theme-dark{--color-bg-primary: linear-gradient(135deg, #080b1c 0%, #0d1328 55%, #121833 100%);--color-bg-primary-solid: #0d1328;--color-bg-secondary: rgba(20, 25, 45, .9);--color-bg-card: rgba(25, 30, 50, .9);--color-bg-card-alt: rgba(30, 35, 55, .82);--color-bg-card-light: rgba(35, 40, 60, .95);--color-bg-input: rgba(30, 35, 55, .92);--color-bg-sidebar: rgba(10, 10, 20, .78);--color-bg-overlay: rgba(4, 7, 20, .8);--color-bg-transparent: transparent;--color-bg-glass: rgba(30, 35, 55, .55);--color-bg-glass-light: rgba(35, 40, 60, .8);--color-bg-empty: rgba(25, 30, 50, .42);--color-bg-auth-card: rgba(255, 255, 255, .08);--color-bg-skeleton: rgba(30, 35, 55, .5);--color-text-primary: #f5f5f7;--color-text-secondary: rgba(245, 245, 247, .75);--color-text-muted: rgba(245, 245, 247, .55);--color-text-label: rgba(245, 245, 247, .68);--color-text-heading: #f5f5f7;--color-text-heading-alt: #e8e8ea;--color-text-heading-alt2: #e0e0e2;--color-text-meta: rgba(245, 245, 247, .5);--color-text-placeholder: rgba(245, 245, 247, .5);--color-text-sidebar: #f5f5f7;--color-text-sidebar-muted: rgba(255, 255, 255, .75);--color-text-auth: #f5f5f7;--color-text-auth-heading: #ffffff;--color-text-auth-subtitle: rgba(245, 245, 247, .72);--color-border-primary: rgba(255, 255, 255, .1);--color-border-secondary: rgba(255, 255, 255, .08);--color-border-accent: rgba(106, 160, 255, .2);--color-border-accent-strong: rgba(106, 160, 255, .3);--color-border-accent-focus: rgba(106, 160, 255, .6);--color-border-sidebar: rgba(255, 255, 255, .1);--color-border-dashed: rgba(106, 160, 255, .3);--color-border-auth: rgba(255, 255, 255, .12);--color-shadow-sm: rgba(0, 0, 0, .3);--color-shadow-md: rgba(0, 0, 0, .4);--color-shadow-lg: rgba(0, 0, 0, .5);--color-shadow-xl: rgba(0, 0, 0, .6);--color-shadow-2xl: rgba(0, 0, 0, .7);--color-shadow-sidebar: rgba(0, 0, 0, .45);--color-shadow-button: rgba(0, 0, 0, .5);--color-shadow-focus: rgba(106, 160, 255, .3);--color-accent-primary: rgba(106, 160, 255, .85);--color-accent-primary-light: rgba(106, 160, 255, .2);--color-accent-primary-medium: rgba(106, 160, 255, .3);--color-accent-primary-strong: #6aa0ff;--color-accent-secondary: rgba(255, 164, 225, .78);--color-accent-gradient: linear-gradient(145deg, rgba(106, 160, 255, .3), rgba(255, 164, 225, .25));--color-accent-gradient-strong: linear-gradient(145deg, #6aa0ff, #ffa4e1);--color-accent-button: rgba(245, 245, 247, .85);--color-accent-button-hover: rgba(245, 245, 247, 1);--color-accent-button-disabled: rgba(245, 245, 247, .25);--color-status-connected-bg: rgba(0, 200, 130, .25);--color-status-connected-text: #00c882;--color-status-available-bg: rgba(106, 160, 255, .25);--color-status-available-text: #6aa0ff;--color-status-pending-bg: rgba(255, 200, 100, .3);--color-status-pending-text: #ffc864;--color-status-error-bg: rgba(255, 111, 97, .25);--color-status-error-text: #ff6f61;--color-status-success-text: #00c882;--color-status-error-text-alt: #ff6f61;--gradient-bg-main: radial-gradient(circle at 18% 18%, rgba(106, 160, 255, .25), transparent 52%), radial-gradient(circle at 82% 12%, rgba(255, 164, 225, .2), transparent 45%), radial-gradient(circle at 90% 80%, rgba(255, 154, 118, .18), transparent 50%), linear-gradient(135deg, #080b1c 0%, #0d1328 55%, #121833 100%);--gradient-bg-profile: radial-gradient(circle at 15% 20%, rgba(106, 160, 255, .3), transparent 55%), radial-gradient(circle at 85% 80%, rgba(255, 164, 225, .25), transparent 50%);--gradient-bg-auth: radial-gradient(circle at 18% 18%, rgba(106, 160, 255, .55), transparent 52%), radial-gradient(circle at 82% 12%, rgba(255, 164, 225, .45), transparent 45%), radial-gradient(circle at 90% 80%, rgba(255, 154, 118, .35), transparent 50%), linear-gradient(135deg, #05071a 0%, #0b1231 55%, #12163d 100%);--color-code-bg: rgba(255, 255, 255, .1)}.sidebar-container{display:flex;flex-direction:column;justify-content:space-between;padding:16px 10px;position:fixed;top:5px;bottom:5px;left:5px;width:190px;background:var(--color-bg-sidebar);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-radius:16px;box-shadow:0 8px 32px var(--color-shadow-sidebar);border:1px solid var(--color-border-sidebar);z-index:100;overflow:hidden}.sidebar-top,.sidebar-bottom{display:flex;flex-direction:column;gap:6px}.sidebar-brand{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-sidebar-muted);font-weight:600;padding:6px 6px 10px}.sidebar-bottom{margin-top:auto}.sidebar-item{display:flex;align-items:center;cursor:pointer;border-radius:14px;width:100%;padding:2px;text-decoration:none;transition:transform .2s ease}.sidebar-item:hover{transform:translate(2px)}.sidebar-text{flex:1;color:var(--color-text-sidebar);font-size:14px;padding:8px 12px;border-radius:12px;display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;transition:background .2s ease,border .2s ease,box-shadow .2s ease;text-decoration:none;font-weight:700}.sidebar-icon-pill{width:32px;height:32px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:inherit;box-shadow:0 2px 8px var(--color-shadow-sm)}.sidebar-icon-pill svg{width:15px;height:15px}.sidebar-label{line-height:1.2;font-weight:700}.sidebar-item:hover .sidebar-text{background:#ffffff05;border:1px solid var(--color-border-primary)}.sidebar-item.active .sidebar-text{background:#ffffff0d;border:1px solid var(--color-border-sidebar)}.sidebar-item.active:hover .sidebar-text{background:#ffffff1a;border-color:var(--color-border-sidebar)}.chat-history{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px 12px;padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.chat-history-list{padding-left:0;display:flex;flex-direction:column;gap:6px}.chat-history-item{all:unset;cursor:pointer;font-size:13px;color:#f5f5f7d9;padding:6px 10px;border-radius:10px;border:1px solid transparent;transition:background .2s ease,border .2s ease,color .2s ease;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-history-item:hover{background:#ffffff0d;border-color:#ffffff12}.chat-history-item.skeleton{pointer-events:none;border-color:var(--color-border-primary);background:var(--color-bg-skeleton)}.chat-history-item .skeleton-bar{width:80%;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-skeleton),var(--color-bg-card-light),var(--color-bg-skeleton));background-size:200% 100%;animation:navbarSkeletonShimmer 1.2s ease-in-out infinite;display:block}.chat-history-item.skeleton:hover{background:var(--color-bg-skeleton);border-color:var(--color-border-primary)}@keyframes navbarSkeletonShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.chat-history-item.active{background:#ffffff1a;border-color:#fff3;color:#fff}.chat-history-item.active .chat-session-meta{color:#f5f5f7d9}.chat-history-item.new-chat{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;flex-direction:row;border:1px solid transparent;background:transparent;color:#e9f2ff;border-radius:10px;padding:6px 10px;font-weight:700;position:relative;overflow:hidden}.chat-history-item.new-chat:hover{background:#ffffff0d;border-color:#ffffff12}.chat-history-item.new-chat:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 45%,transparent 90%);transform:translate(-140%);pointer-events:none;opacity:0}.chat-history-item.new-chat:hover:after{opacity:1;animation:chatShimmer 1.4s ease-out forwards}.chat-history-item.new-chat.active{background:#ffffff26;border-color:#ffffff40}.chat-history-item.view-all-chat-sessions{margin-top:6px;justify-content:center;font-weight:600;color:#f5f5f7d9}.chat-history-item.view-all-chat-sessions:hover{background:#ffffff0d;border-color:#ffffff12;color:#fff}@keyframes chatShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}.chat-plus{display:inline-flex;align-items:center;margin-right:4px}.chat-history-title{font-weight:400;color:#f5f5f7}.chat-session-meta{font-size:11px;color:#f5f5f799}.chat-history-placeholder{font-size:12px;color:#f5f5f799;padding:6px 8px}.chat-history-placeholder.error{color:#ffb7b7}.chat-accordion-icon{margin-left:auto;transition:transform .2s ease}.chat-accordion-icon.open{transform:rotate(180deg)}.profile-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:16px;background:#ffffff08;border:1px solid var(--color-border-sidebar);text-decoration:none;transition:background .2s ease,border .2s ease,box-shadow .2s ease;color:inherit}.profile-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;color:var(--color-text-heading);font-weight:600;letter-spacing:.5px}.profile-details{display:flex;flex-direction:column;justify-content:center;overflow:hidden;line-height:1}.profile-name{margin:0;font-size:14px;color:var(--color-text-sidebar);font-weight:700;line-height:1}.profile-email{margin:0;font-size:12px;color:var(--color-text-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.1}.profile-card:hover{background:#ffffff12;border-color:var(--color-border-sidebar)}.profile-card.active{background:#ffffff1a;border-color:var(--color-border-sidebar)}.profile-card.active:hover{background:#ffffff1f;border-color:var(--color-border-sidebar)}.chat-container{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:12px;gap:12px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;border:none;box-shadow:none;box-sizing:border-box}.chat-panel-messages{width:100%;max-width:1000px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:0 auto;padding-right:6px}.chat-input-bar{display:flex;align-items:center;width:100%;max-width:1000px;background:var(--color-bg-glass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;border:1px solid var(--color-border-primary);padding:12px 16px;gap:12px;box-shadow:0 4px 12px var(--color-shadow-sm);margin:0 auto 5px}.chat-input-bar:focus-within{border-color:var(--color-border-accent-focus);box-shadow:0 0 0 3px var(--color-shadow-focus)}.chat-input{flex:1;border:none;resize:none;background:transparent;font-size:15px;color:var(--color-text-primary);line-height:1.5;min-height:44px;padding:0}.chat-input::placeholder{color:var(--color-text-placeholder)}.chat-input:focus{outline:none}.chat-send-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--color-accent-button);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 10px 30px var(--color-shadow-button)}.chat-send-btn:disabled{background:var(--color-accent-button-disabled);cursor:not-allowed;color:#ffffffa6;box-shadow:none;transform:none}.chat-send-btn:hover{transform:translateY(-2px);background:var(--color-accent-button-hover)}.bot-response-card{width:100%;max-width:1000px;align-self:stretch;margin:0 auto;padding:24px;box-sizing:border-box;border-radius:18px;border:1px solid var(--color-border-accent);background:var(--color-bg-card);box-shadow:0 4px 12px var(--color-shadow-md);display:flex;flex-direction:column;gap:12px}.chat-empty-state{width:100%;display:flex;flex-direction:column;gap:14px;align-items:center;flex:1;justify-content:center}.chat-empty-card{width:100%;max-width:780px;text-align:center;padding:12px;border-radius:28px;border:1px solid var(--color-border-secondary);background:var(--color-bg-card);box-shadow:0 12px 32px var(--color-shadow-lg);display:flex;flex-direction:column;gap:10px;margin:0 auto;overflow:hidden}.chat-empty-card>*{margin-top:20px;margin-bottom:20px}.chat-empty-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--color-text-muted)}.chat-empty-card h2{margin:12px 0 0;font-size:28px;color:var(--color-text-heading)}.chat-empty-copy{margin:0 auto;max-width:520px;color:var(--color-text-secondary);line-height:1.6;font-size:16px}.chat-empty-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-left:24px;margin-right:24px}.chat-empty-tip{border:none;border-radius:18px;border:1px solid var(--color-border-secondary);padding:16px 18px;text-align:left;background:var(--color-bg-glass-light);cursor:pointer;transition:transform .2s ease,background .2s ease;position:relative;overflow:hidden}.chat-empty-tip:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.3) 45%,transparent 90%);transform:translate(-140%);pointer-events:none;opacity:0}.chat-empty-tip-title{margin:0 0 6px;font-weight:600;color:var(--color-text-heading)}.chat-empty-tip-detail{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.chat-empty-tip:focus-visible{outline:2px solid var(--color-border-accent-focus);outline-offset:3px}.chat-empty-tip:hover{transform:translateY(-1px);background:#00000014}:root.theme-dark .chat-empty-tip:hover{background:#ffffff1f}.chat-empty-tip:hover:after{opacity:1;animation:chatTipShimmer 1.2s ease-out forwards}.chat-empty-input{width:calc(100% - 40px);display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 auto;border-radius:24px;background:var(--color-bg-glass-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-primary);box-shadow:none}.chat-empty-input:focus-within{border-color:var(--color-border-accent-focus);box-shadow:0 0 0 3px var(--color-shadow-focus)}.chat-empty-input textarea{flex:1;border:none;resize:none;background:transparent;color:var(--color-text-primary);font-size:15px;line-height:1.5;min-height:44px;padding:0}.chat-empty-input textarea:focus{outline:none}.chat-empty-input button{width:48px;height:48px;border-radius:50%;border:none;background:#fff;color:#0b0e17;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:none;border:1px solid var(--color-border-primary)}.chat-empty-input button:disabled{background:transparent;border-color:var(--color-border-primary);cursor:not-allowed;color:var(--color-text-muted);box-shadow:none;transform:none}.chat-empty-input button:hover:not(:disabled){transform:translateY(-1px);background:#fff}.chat-history-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.chat-loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.15);border-top-color:#fffc;border-radius:50%;animation:chatSpinner .8s linear infinite}@keyframes chatSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-timeout-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1000px;background:var(--color-bg-glass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;border:1px solid var(--color-border-warning);padding:24px;gap:12px;box-shadow:0 4px 12px var(--color-shadow-md);margin:0 auto 5px;text-align:center}.session-timeout-overlay h3{margin:0;font-size:18px;color:var(--color-text-heading)}.session-timeout-overlay p{margin:0;color:var(--color-text-secondary);font-size:15px}.session-timeout-overlay button{margin-top:8px;padding:10px 20px;border-radius:12px;border:none;background:var(--color-accent-button);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.session-timeout-overlay button:hover{background:var(--color-accent-button-hover);transform:translateY(-1px)}@keyframes chatTipShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}.user-message{display:flex;justify-content:flex-end;width:100%;margin:12px 0}.user-bubble{max-width:75%;padding:14px 18px;border-radius:20px;background:var(--color-bg-glass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--color-border-primary);color:var(--color-text-primary);box-shadow:0 4px 12px var(--color-shadow-sm);display:flex;flex-direction:column;gap:8px}.user-text{margin:0;font-size:15px;line-height:1.5}.user-meta{font-size:12px;color:var(--color-text-meta);align-self:flex-end}.bot-text-message{margin:0;display:flex;flex-direction:column;gap:4px}.bot-text{font-size:15px;line-height:1.6;color:var(--color-text-primary)}.bot-text>*:first-child{margin-top:0}.bot-text>*:last-child{margin-bottom:0}.bot-text p{margin:0 0 12px}.bot-text ul,.bot-text ol{margin:0 0 12px 18px;padding:0}.bot-text li{margin-bottom:6px}.bot-text code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:var(--color-code-bg);padding:2px 5px;border-radius:4px;font-size:13px}.bot-text pre{background:var(--color-code-bg);padding:12px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.5;margin:0 0 12px}.bot-thinking{width:100%;padding:8px 0}.bot-thinking-bars{display:flex;flex-direction:column;gap:8px}.bot-thinking span{display:block;height:10px;border-radius:4px;background:#fff9;box-shadow:0 1px 2px #0f172a26;animation:bot-thinking-pulse 1.2s ease-in-out infinite}.bot-thinking span:nth-child(2){width:85%;animation-delay:.15s}.bot-thinking span:nth-child(3){width:65%;animation-delay:.3s}@keyframes bot-thinking-pulse{0%,to{opacity:.35;transform:scaleX(.95)}50%{opacity:.9;transform:scaleX(1)}}.chat-sessions-page{padding:32px;max-width:1000px;margin:0 auto;min-height:calc(100vh - 48px);display:flex;flex-direction:column;justify-content:center;gap:16px;color:var(--color-text-primary)}.chat-sessions-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff;border:1px solid var(--color-border-primary);border-radius:18px;padding:20px 24px;box-shadow:0 4px 12px var(--color-shadow-sm)}:root.theme-dark .chat-sessions-header{background:#151a2573;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 40px #00000040}.chat-sessions-header h1{margin:0 0 6px;font-size:24px;color:inherit}.chat-sessions-header p{margin:0;color:var(--color-text-secondary)}:root.theme-dark .chat-sessions-header p{color:#f5f5f7bf}.chat-sessions-message{padding:16px;border-radius:8px;background:#ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.05);color:inherit}.chat-sessions-message.error{color:#f99}.chat-sessions-list{list-style:none;padding:0 8px 0 0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;scrollbar-width:thin}.chat-sessions-list li{list-style:none}.chat-session-card{width:100%;border:1px solid var(--color-border-primary);border-radius:12px;padding:16px;background:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 12px var(--color-shadow-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease;display:block}:root.theme-dark .chat-session-card{background:#151a2573;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000040;color:var(--color-text-primary, #f5f5f7)}.chat-session-card.skeleton{pointer-events:none;border-color:var(--color-border-primary);background:var(--color-bg-skeleton);box-shadow:none}.skeleton-bar{width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--color-bg-skeleton),var(--color-bg-card-light),var(--color-bg-skeleton));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.chat-session-skeleton-title{width:60%;height:18px}.chat-session-skeleton-chip{width:80px;height:16px}.chat-session-skeleton-meta{width:40%;margin:12px 0}.chat-session-skeleton-id{width:30%}.chat-session-card.skeleton .chat-session-header{align-items:center}@keyframes skeleton-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.chat-session-card:hover{transform:translate(4px);border-color:#fff3}.chat-session-card:focus-visible{outline:2px solid rgba(111,139,255,.9);outline-offset:2px}.chat-session-header{display:flex;align-items:center;justify-content:space-between}.chat-session-status{font-size:12px;padding:4px 8px;border-radius:999px;text-transform:capitalize;background:#5a6dff40;color:#d5d9ff}.chat-session-delete-btn{background:var(--color-bg-glass-light);border:1px solid var(--color-border-primary);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#ff6464;cursor:pointer;transition:background .2s ease,transform .2s ease}:root.theme-dark .chat-session-delete-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ff9f9f}.chat-session-delete-btn:hover{background:var(--color-bg-glass);transform:translateY(-1px)}:root.theme-dark .chat-session-delete-btn:hover{background:#ffffff26}.chat-session-delete-btn svg{width:18px;height:18px}.chat-session-meta{display:flex;gap:6px;align-items:center;margin:8px 0;color:var(--color-text-secondary)}:root.theme-dark .chat-session-meta{color:#f5f5f7b3}.chat-session-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.chat-session-modal{width:360px;border-radius:16px;padding:24px;background:#151a25e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000073;color:#f5f5f7;text-align:left}.chat-session-modal h2{margin:0 0 8px}.chat-session-modal p{margin:0 0 16px;color:#f5f5f7d9}.chat-session-modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-btn{border:none;border-radius:999px;padding:8px 18px;cursor:pointer;font-weight:600;transition:background .2s ease}.modal-btn.secondary{background:#ffffff14;color:#f5f5f7}.modal-btn.secondary:hover{background:#ffffff26}.modal-btn.danger{background:#ff6464;color:#fff}.modal-btn.danger:hover{background:#ff7676}.profile-container{min-height:100%;display:flex;justify-content:center;align-items:center;padding:48px 24px;box-sizing:border-box}.profile-panel{width:min(100%,520px);display:flex;flex-direction:column;gap:28px;padding:32px;border-radius:24px;background:var(--color-bg-card-alt);border:1px solid var(--color-border-accent);box-shadow:0 26px 52px var(--color-shadow-lg);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);color:var(--color-text-heading-alt)}.profile-header{display:flex;align-items:center;gap:20px}.profile-panel-avatar{width:72px;height:72px;border-radius:50%;aspect-ratio:1 / 1;flex-shrink:0;background:var(--color-accent-gradient-strong);display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:700;color:#f7faff;letter-spacing:.06em}.profile-heading h1{margin:0;font-size:1.9rem;letter-spacing:-.01em}.profile-heading p{margin:6px 0 0;font-size:.95rem;color:var(--color-text-secondary)}.profile-details{display:flex;flex-direction:column;gap:16px}.profile-field{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;border-radius:18px;background:var(--color-bg-glass);border:1px solid var(--color-border-accent-strong);box-shadow:none;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.profile-field dt,.profile-field dd{margin:0}.profile-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-label)}.profile-value{font-size:1.05rem;font-weight:600;color:var(--color-text-secondary)}.profile-theme-section{display:flex;flex-direction:column;gap:12px}.profile-theme-options{display:flex;gap:12px;flex-wrap:wrap}.profile-theme-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--color-border-accent);background:var(--color-bg-card);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;font-size:.95rem;color:var(--color-text-primary)}.profile-theme-option:hover{background:var(--color-accent-primary-light);border-color:var(--color-border-accent-strong);transform:translateY(-1px)}.profile-theme-option input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-accent-primary-strong)}.profile-theme-option input[type=radio]:checked+span{font-weight:600;color:var(--color-accent-primary-strong)}.profile-theme-option:has(input[type=radio]:checked){background:var(--color-accent-primary-light);border-color:var(--color-border-accent-focus)}.profile-actions{display:flex;flex-direction:column;gap:14px}.profile-action{width:100%;padding:14px 20px;border-radius:16px;border:none;font-size:1rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,opacity .18s ease;position:relative;overflow:hidden}.profile-action--primary{background:var(--color-accent-gradient-strong);color:#fbfcff}.profile-action--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 45%,transparent 90%);transform:translate(-140%);pointer-events:none;opacity:0}.profile-action--primary:hover:not(:disabled){transform:translateY(-2px)}.profile-action--primary:hover:not(:disabled):after{opacity:1;animation:profileShimmer 1.2s ease-out forwards}.profile-action--primary:active:not(:disabled){transform:translateY(0)}.profile-action:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}@media(max-width:520px){.profile-panel{padding:28px 22px;gap:24px}.profile-panel-avatar{width:64px;height:64px;aspect-ratio:1 / 1;border-radius:50%;font-size:1.6rem}}@keyframes profileShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}.apps-page{display:flex;gap:28px;min-height:100%;width:min(100%,1000px);margin:5px auto 32px;justify-content:center;align-items:stretch;padding:5px 32px 32px;box-sizing:border-box}.apps-panel{flex:1;display:flex;flex-direction:column;border-radius:24px}.apps-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,.6fr));gap:16px;padding:20px;border-radius:24px;background:var(--color-bg-card);border:1px solid var(--color-border-accent);box-shadow:0 24px 48px var(--color-shadow-lg);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.apps-filter{display:flex;flex-direction:column;gap:8px}.apps-filter label{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-label)}.apps-filter input,.apps-filter select{border-radius:14px;border:1px solid var(--color-border-accent-strong);padding:11px 14px;font-size:.95rem;background-color:var(--color-bg-input);color:var(--color-text-heading-alt);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.apps-filter select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.apps-filter input:focus,.apps-filter select:focus{outline:none;border-color:var(--color-border-accent-focus);box-shadow:0 0 0 3px var(--color-shadow-focus)}.apps-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;min-height:0;height:100%}.apps-list::-webkit-scrollbar{width:6px}.apps-list::-webkit-scrollbar-track{background:transparent}.apps-list::-webkit-scrollbar-thumb{background:var(--color-accent-primary-medium);border-radius:999px}.apps-list:before,.apps-list:after{content:"";position:sticky;left:0;right:0;height:18px;pointer-events:none;z-index:1;border-radius:12px}.apps-list:before{top:0;background:transparent}.apps-list:after{bottom:-1px;background:transparent}.apps-list-item{list-style:none}.apps-list-item>button{width:100%;display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;border:1px solid var(--color-border-accent);background:var(--color-bg-card);box-shadow:0 4px 12px var(--color-shadow-md);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:inherit;font:inherit}.app-avatar{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border-accent);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;font-size:.95rem;text-transform:uppercase;flex-shrink:0}.app-avatar--lg{width:56px;height:56px;border-radius:16px;font-size:1.25rem}.app-avatar--fallback{background:var(--color-accent-gradient);color:var(--color-text-heading-alt)}.app-avatar--fallback span{display:inline-block;transform:translateY(1px)}.app-avatar--image{background:var(--color-bg-card)}.app-avatar--image img{width:100%;height:100%;object-fit:cover}.apps-list-item>button:focus-visible{outline:none;border-color:var(--color-border-accent-focus);box-shadow:0 0 0 3px var(--color-shadow-focus),0 18px 30px var(--color-shadow-lg)}.apps-list-item>button:hover{transform:translateY(-3px);border-color:var(--color-border-accent-strong);box-shadow:0 8px 24px var(--color-shadow-md)}.apps-list-item.active>button{border-color:var(--color-border-accent-focus);box-shadow:0 4px 12px var(--color-shadow-md)}.apps-list-heading{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.apps-list-title{display:flex;align-items:center;gap:12px;min-width:0}.apps-list-item h3{flex:1;margin:0;color:var(--color-text-heading-alt2);font-size:1.12rem;letter-spacing:-.01em;line-height:1.28}.apps-list-item p{margin:0 0 12px;color:var(--color-text-secondary);line-height:1.6}.apps-list-heading .app-status{flex-shrink:0;margin-left:auto}.app-status--loading{width:52px;height:22px;border-radius:12px;background:var(--color-bg-skeleton);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-primary)}.apps-skeleton{width:32px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-primary-light),var(--color-bg-card),var(--color-accent-primary-light));background-size:200% 100%;animation:apps-pulse 1s linear infinite}@keyframes apps-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.apps-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:.82rem;color:var(--color-text-label)}.apps-category-pill{padding:6px 12px;border-radius:999px;background:var(--color-accent-primary-light);color:var(--color-accent-primary-strong);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.apps-list-meta time{margin-left:auto;font-size:.78rem;color:var(--color-text-label)}.app-status{padding:6px 12px;border-radius:12px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff59}.app-status--connected{background:var(--color-status-connected-bg);color:var(--color-status-connected-text)}.app-status--available{background:var(--color-status-available-bg);color:var(--color-status-available-text)}.app-status--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.apps-empty{padding:36px;text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border-dashed);border-radius:18px;background:var(--color-bg-empty)}.apps-empty h3{margin:0 0 8px;color:var(--color-text-heading-alt)}.apps-detail{flex:0 1 360px;width:100%;max-width:360px;border-radius:24px;display:flex;flex-direction:column;gap:28px;flex-shrink:0;align-self:stretch;box-sizing:border-box;background:var(--color-bg-card-light);border:1px solid var(--color-border-accent);box-shadow:0 28px 52px var(--color-shadow-lg);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);padding:24px}.apps-detail article{display:flex;flex-direction:column;gap:18px;color:var(--color-text-heading-alt);line-height:1.6}.apps-detail article>*+*{margin-top:10px}.apps-detail article header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.apps-detail-title{display:flex;align-items:center;gap:16px}.apps-detail article .app-status{align-self:flex-end}.apps-detail article h2{flex:1;margin:0;font-size:1.45rem;line-height:1.24}.apps-detail dl{display:grid;gap:22px;margin:0}.apps-detail dl>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 22px;align-items:baseline}.apps-detail dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-label)}.apps-detail dd{margin:2px 0 0;color:var(--color-text-secondary)}.apps-detail dd ul{margin:0;padding-left:20px;color:var(--color-text-secondary);line-height:1.55}.apps-actions{display:flex;flex-wrap:wrap;gap:12px}.ghost{border-radius:12px;border:1px solid var(--color-border-accent-focus);background:var(--color-bg-card-light);color:var(--color-text-heading-alt);font-weight:600;padding:10px 16px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.ghost:hover:not(:disabled){background:var(--color-accent-primary-light);border-color:var(--color-border-accent-focus);color:var(--color-accent-primary-strong);transform:translateY(-1px)}.ghost:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost.danger{border-color:color-mix(in srgb,var(--color-status-error-text) 55%,transparent);color:var(--color-status-error-text);background:color-mix(in srgb,var(--color-status-error-bg) 80%,transparent)}.ghost.danger:hover:not(:disabled){background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-text)}.status-check{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:54px}.status-check__label{font-size:.95rem}.status-check__badge{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.status-check__badge.success{color:var(--color-status-success-text)}.status-check__badge.error{color:var(--color-status-error-text-alt)}.status-check.is-loading .status-check__label{color:var(--color-accent-primary-strong);position:relative;overflow:hidden}.status-check.is-loading .status-check__label:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0,#ffffffa6,#fff0);transform:translate(-120%);animation:status-sheen 1.4s linear infinite}@keyframes status-sheen{to{transform:translate(120%)}}.apps-actions .connect{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;width:100%;border-radius:16px;background:color-mix(in srgb,var(--color-status-connected-bg) 45%,transparent);border:1px solid color-mix(in srgb,var(--color-status-connected-text) 45%,transparent);color:var(--color-status-connected-text);font-weight:600;text-decoration:none;letter-spacing:.02em;box-shadow:none;transition:background .28s ease,border-color .28s ease,filter .28s ease;cursor:pointer}.apps-actions .connect:hover{background:var(--color-status-connected-bg);border-color:var(--color-status-connected-text);filter:brightness(1.06)}.apps-actions--connected{width:100%;flex-direction:column;align-items:stretch;gap:16px}.apps-actions-primary{display:flex;flex-wrap:wrap;gap:10px}.apps-actions-primary .ghost{flex:1;min-width:140px;padding:12px 0}.apps-modal-overlay{position:fixed;inset:0;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:999}.apps-modal{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px;background:var(--color-bg-card-light);box-shadow:0 30px 60px var(--color-shadow-2xl);border:1px solid var(--color-border-accent);color:var(--color-text-heading-alt)}.apps-modal h3{margin:0;font-size:1.2rem}.apps-modal p{margin:0;color:var(--color-text-label)}.apps-modal-input{border-radius:12px;border:1px solid var(--color-border-accent-strong);padding:12px 14px;font-size:1rem;background:var(--color-bg-card-light);color:var(--color-text-heading-alt)}.apps-modal-input:focus{outline:none;border-color:var(--color-border-accent-focus);box-shadow:0 0 0 3px var(--color-shadow-focus)}.apps-modal-actions{display:flex;gap:12px;justify-content:flex-end}.apps-modal-actions .ghost{min-width:120px}.apps-connection-meta{display:flex;gap:6px;font-size:.9rem;color:var(--color-text-label);align-items:center}.apps-connection-meta strong{color:var(--color-text-heading-alt);font-weight:600}.apps-placeholder{margin:auto 0;text-align:center;color:var(--color-text-secondary);line-height:1.6}.apps-placeholder h2{margin:0 0 8px;color:var(--color-text-heading-alt)}@media(max-width:1200px){.apps-page{flex-direction:column}.apps-detail{width:100%;margin-top:16px}}@media(max-width:820px){.apps-filters{grid-template-columns:1fr}}@media(max-width:580px){.apps-page{padding:16px}.apps-panel,.apps-detail{padding:22px}}.status-badge{padding:6px 12px;border-radius:12px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;min-width:84px;box-shadow:inset 0 0 0 1px #ffffff59}.status-badge--default{background:var(--color-status-available-bg);color:var(--color-status-available-text)}.status-badge--connected{background:var(--color-status-connected-bg);color:var(--color-status-connected-text)}.status-badge--available{background:var(--color-status-available-bg);color:var(--color-status-available-text)}.status-badge--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.status-badge--error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.status-badge--loading{position:relative;overflow:hidden;color:transparent}.status-badge__pulse{width:100%;height:100%;border-radius:10px;background:linear-gradient(120deg,#ffffff1a,#ffffffb3,#ffffff1a);animation:status-badge-pulse 1.2s ease-in-out infinite}@keyframes status-badge-pulse{0%{transform:translate(-30%);opacity:.6}50%{transform:translate(30%);opacity:1}to{transform:translate(80%);opacity:.6}}.auth-guard{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:var(--gradient-bg-auth)}.auth-card{width:min(480px,100%);padding:32px 36px;border-radius:20px;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;gap:18px;text-align:center;color:var(--color-text-auth)}.auth-title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-auth-heading)}.auth-subtitle{margin:0;font-size:1rem;color:var(--color-text-auth-subtitle)}.auth-button{margin-top:6px;width:100%;padding:14px 20px;border-radius:14px;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;position:relative;overflow:hidden}.auth-button:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.3) 45%,transparent 90%);transform:translate(-140%);pointer-events:none;opacity:0}.auth-button:hover{background:var(--color-bg-card-light);border-color:var(--color-border-accent);transform:translateY(-1px)}.auth-button:hover:after{opacity:1;animation:authButtonShimmer 1.2s ease-out forwards}.auth-button:active{transform:translateY(0)}.auth-loading-orb{position:relative;width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.auth-orb-inner{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#6aa0ffb3,#ffa4e199,#ff9a7680);animation:authOrbPulse 3s ease-in-out infinite,authOrbRotate 8s linear infinite,authColorPulse 4s ease-in-out infinite;box-shadow:0 8px 32px #6aa0ff66;position:relative;overflow:hidden}.auth-orb-inner:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.8) 0%,rgba(255,255,255,.5) 30%,rgba(255,255,255,.2) 50%,transparent 70%);animation:authWave 3s ease-in-out infinite}.auth-orb-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(106,160,255,.5) 0%,rgba(255,164,225,.3) 40%,transparent 70%);animation:authGlowPulse 3s ease-in-out infinite;filter:blur(20px)}@keyframes authOrbPulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.15);opacity:1}}@keyframes authOrbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes authGlowPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:.9}}@keyframes authWave{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes authColorPulse{0%,to{filter:brightness(1.3) saturate(.8)}50%{filter:brightness(.7) saturate(1.4)}}@keyframes authButtonShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}
