*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:#343541;color:#ececf1;height:100vh;overflow:hidden}.app{height:100vh;display:flex;flex-direction:column}.app-container{display:flex;height:100vh}.main-content{flex:1;display:flex;flex-direction:column}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;border:none;outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#2a2b32}::-webkit-scrollbar-thumb{background:#4d4d4f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#10a37f}.system-status-bar{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#667eea,#764ba2);padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000001a}.status-content{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}.status-agent{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fff3;border-radius:12px;font-weight:500}.status-tool{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ffffff26;border-radius:12px;font-size:13px}.status-progress-container{flex:1;display:flex;align-items:center;gap:8px;margin-left:auto}.status-progress-bar{flex:1;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.status-progress-fill{height:100%;background:#ffffffe6;border-radius:3px;transition:width .3s ease}.status-progress-text{font-size:12px;font-weight:600;min-width:40px;text-align:right}:root{--md-sys-light-surface: #141218;--md-sys-light-surface-container-lowest: #0F0D13;--md-sys-light-surface-container-high: #2B292F;--md-sys-light-surface-container: #211F24;--md-sys-light-secondary-container: #9887C5;--md-sys-light-secondary: #D3C1FF;--md-sys-light-on-surface: #FFF9FF;--md-sys-light-on-surface-variant: #CEC8D4;--md-sys-light-on-secondary-container: #000000;--md-sys-light-on-secondary: #1B0942;--md-sys-light-outline: #A6A1AB;--md-sys-light-outline-variant: #86818B;--md-white: #FFFFFF;--md-label-large: 500 14px/20px "Roboto", sans-serif;--md-title-small: 500 14px/20px "Roboto", sans-serif;--md-title-large: 400 22px/28px "Roboto", sans-serif;--md-body-large: 400 16px/24px "Roboto", sans-serif;--md-body-medium: 400 14px/20px "Roboto", sans-serif;--md-label-small: 500 11px/16px "Roboto", sans-serif;--md-space-xs: 4px;--md-space-sm: 8px;--md-space-md: 16px;--md-space-lg: 24px;--md-space-xl: 32px;--md-radius-xs: 4px;--md-radius-sm: 8px;--md-radius-md: 12px;--md-radius-lg: 16px;--md-radius-xl: 20px;--md-radius-full: 100px}.messaging-app{display:flex;height:100vh;background-color:var(--md-sys-light-surface);color:var(--md-sys-light-on-surface);font-family:Roboto,sans-serif}.message-list{width:313px;background-color:var(--md-sys-light-surface);border-right:1px solid var(--md-sys-light-outline-variant);display:flex;flex-direction:column;padding:var(--md-space-lg)}.section-header{margin-bottom:var(--md-space-md)}.start-conversation-btn{display:flex;align-items:center;gap:var(--md-space-sm);padding:10px var(--md-space-md);background-color:var(--md-sys-light-secondary-container);color:var(--md-sys-light-on-secondary-container);border:none;border-radius:var(--md-radius-full);font:var(--md-label-large);cursor:pointer;transition:all .2s ease;width:152px;height:48px;justify-content:center}.start-conversation-btn:hover{background-color:color-mix(in srgb,var(--md-sys-light-secondary-container) 85%,black)}.start-conversation-btn .add-icon{width:20px;height:20px}.section-title{font:var(--md-title-small);color:var(--md-sys-light-on-surface-variant);margin:0;padding:18px var(--md-space-md)}.session-list{flex:1;overflow-y:auto}.session-item{display:flex;align-items:center;gap:var(--md-space-md);padding:var(--md-space-sm) var(--md-space-md);border-radius:var(--md-radius-lg) var(--md-radius-lg) 0 0;cursor:pointer;transition:background-color .2s ease;height:72px}.session-item:hover{background-color:color-mix(in srgb,var(--md-sys-light-surface-container-high) 20%,transparent)}.session-item.active{background-color:var(--md-sys-light-surface-container-high)}.session-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--md-sys-light-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-avatar .avatar-text{font:var(--md-body-large);color:var(--md-sys-light-on-primary-container);font-weight:500}.session-content{flex:1;min-width:0}.session-title{font:var(--md-body-large);color:var(--md-sys-light-on-surface);margin-bottom:var(--md-space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-preview{font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:20px}.session-time{font:var(--md-label-small);color:var(--md-sys-light-on-surface-variant);text-align:right;flex-shrink:0}.user-section{margin-top:auto;padding-top:var(--md-space-md);border-top:1px solid var(--md-sys-light-outline-variant)}.user-info{display:flex;align-items:center;gap:var(--md-space-md);padding:var(--md-space-sm) var(--md-space-md);margin-bottom:var(--md-space-sm)}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--md-sys-light-secondary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar .avatar-text{font:var(--md-body-large);color:var(--md-sys-light-on-secondary-container);font-weight:500}.user-details{flex:1;min-width:0}.user-name{font:var(--md-body-medium);color:var(--md-sys-light-on-surface);margin-bottom:var(--md-space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font:var(--md-label-small);color:var(--md-sys-light-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{display:flex;align-items:center;gap:var(--md-space-sm);padding:var(--md-space-sm) var(--md-space-md);background-color:transparent;color:var(--md-sys-light-on-surface-variant);border:1px solid var(--md-sys-light-outline-variant);border-radius:var(--md-radius-md);font:var(--md-label-large);cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.logout-btn:hover{background-color:color-mix(in srgb,var(--md-sys-light-surface-container-high) 50%,transparent);color:var(--md-sys-light-on-surface);border-color:var(--md-sys-light-outline)}.logout-btn .logout-icon{width:20px;height:20px;flex-shrink:0}.user-actions{display:flex;gap:var(--md-space-sm);align-items:center}.settings-btn{width:40px;height:40px;padding:0;background-color:transparent;color:var(--md-sys-light-on-surface-variant);border:1px solid var(--md-sys-light-outline-variant);border-radius:var(--md-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.settings-btn:hover{background-color:color-mix(in srgb,var(--md-sys-light-surface-container-high) 50%,transparent);color:var(--md-sys-light-on-surface);border-color:var(--md-sys-light-outline)}.settings-btn .settings-icon{width:20px;height:20px}.chat-interface{flex:1;display:flex;flex-direction:column;background-color:var(--md-sys-light-surface-container-lowest);border-radius:28px;margin:var(--md-space-lg);overflow:hidden}.chat-interface.empty{justify-content:center;align-items:center}.empty-state{text-align:center;padding:var(--md-space-xl)}.empty-icon{width:64px;height:64px;margin:0 auto var(--md-space-lg);color:var(--md-sys-light-on-surface-variant)}.empty-state h2{font:var(--md-title-large);color:var(--md-sys-light-on-surface);margin-bottom:var(--md-space-sm)}.empty-state p{font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant)}.chat-header{display:flex;align-items:center;gap:var(--md-space-xs);padding:var(--md-space-sm) var(--md-space-md);background-color:var(--md-sys-light-surface-container-lowest);border-bottom:1px solid var(--md-sys-light-outline-variant);height:64px}.back-button{width:48px;height:48px;border-radius:50%;border:none;background-color:transparent;color:var(--md-sys-light-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.chat-title{flex:1;margin-left:var(--md-space-sm)}.chat-title h3{font:var(--md-title-large);color:var(--md-sys-light-on-surface);margin:0}.chat-actions{display:flex;align-items:center;gap:var(--md-space-xs)}.action-button{width:48px;height:48px;border-radius:50%;border:none;background-color:transparent;color:var(--md-sys-light-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.action-button:hover{background-color:color-mix(in srgb,var(--md-sys-light-on-surface) 8%,transparent)}.action-button svg{width:24px;height:24px}.messages-container{flex:1;overflow-y:auto;padding:var(--md-space-sm) var(--md-space-lg);display:flex;flex-direction:column;gap:var(--md-space-xs)}.message{display:flex;align-items:flex-end;gap:var(--md-space-sm);margin-bottom:var(--md-space-sm)}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--md-sys-light-surface-container-high);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar .avatar-text{font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant);font-weight:500}.message-content{max-width:70%}.message-bubble{padding:var(--md-space-sm) var(--md-space-md);border-radius:var(--md-radius-xl);font:var(--md-body-large);word-wrap:break-word}.message.user .message-bubble{background-color:var(--md-sys-light-secondary);color:var(--md-sys-light-on-secondary);border-radius:var(--md-radius-xl) var(--md-radius-xl) var(--md-radius-sm) var(--md-radius-xl)}.message.assistant .message-bubble{background-color:var(--md-sys-light-surface-container-high);color:var(--md-sys-light-on-surface-variant);border-radius:var(--md-radius-xl) var(--md-radius-xl) var(--md-radius-xl) var(--md-radius-sm)}.message-bubble.loading{padding:var(--md-space-md)}.typing-indicator{display:flex;gap:var(--md-space-xs)}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--md-sys-light-on-surface-variant);animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.image-card{background-color:var(--md-sys-light-surface-container-high);border-radius:var(--md-radius-md);padding:var(--md-space-md);display:flex;flex-direction:column;gap:var(--md-space-sm);max-width:200px}.card-image{width:200px;height:176px;border-radius:var(--md-radius-sm);background-color:var(--md-sys-light-outline-variant);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-content h4{font:var(--md-body-medium);color:var(--md-sys-light-on-surface);margin:0 0 var(--md-space-xs) 0}.card-content p{font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant);margin:0}.progress-indicator{display:flex;align-items:center;gap:var(--md-space-md);padding:var(--md-space-md) var(--md-space-lg);background-color:var(--md-sys-light-surface-container-high);border-radius:var(--md-radius-md);margin:var(--md-space-sm) 0}.progress-bar{flex:1;height:4px;background-color:var(--md-sys-light-outline-variant);border-radius:var(--md-radius-xs);overflow:hidden}.progress-fill{height:100%;background-color:var(--md-sys-light-secondary);border-radius:var(--md-radius-xs);transition:width .3s ease}.progress-text{font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant);white-space:nowrap}.suggested-responses{display:flex;gap:var(--md-space-sm);padding:var(--md-space-md) var(--md-space-lg) 0;justify-content:flex-end}.suggested-response{padding:var(--md-space-sm) var(--md-space-md);background-color:var(--md-sys-light-secondary-container);color:var(--md-sys-light-on-secondary-container);border:none;border-radius:var(--md-radius-xl) var(--md-radius-xl) var(--md-radius-sm) var(--md-radius-xl);font:var(--md-body-large);cursor:pointer;transition:background-color .2s ease}.suggested-response:hover{background-color:color-mix(in srgb,var(--md-sys-light-secondary-container) 85%,black)}.message-input-container{display:flex;align-items:center;gap:var(--md-space-md);padding:var(--md-space-md) var(--md-space-lg);background-color:var(--md-sys-light-surface-container-lowest);border-top:1px solid var(--md-sys-light-outline-variant)}.input-action-button{width:24px;height:24px;border:none;background-color:transparent;color:var(--md-sys-light-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.input-action-button:hover{color:var(--md-sys-light-on-surface)}.input-action-button svg{width:24px;height:24px}.file-select-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background-color:var(--md-sys-light-surface-container-high);border:1px solid var(--md-sys-light-outline-variant);border-radius:var(--md-radius-md);box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;overflow:hidden}.file-menu-item{display:flex;align-items:center;width:100%;padding:var(--md-space-sm) var(--md-space-md);background-color:transparent;border:none;color:var(--md-sys-light-on-surface);font:var(--md-body-medium);cursor:pointer;transition:background-color .2s ease;text-align:left}.file-menu-item:hover:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-light-on-surface) 8%,transparent)}.file-menu-item:disabled{opacity:.5;cursor:not-allowed}.file-menu-item svg{flex-shrink:0}.message-input-form{flex:1}.search-bar{display:flex;align-items:center;gap:-16px;padding:4px;background-color:var(--md-sys-light-surface-container-high);border-radius:28px;height:56px}.search-icon{width:24px;height:24px;color:var(--md-sys-light-on-surface-variant);margin-left:var(--md-space-sm);flex-shrink:0}.message-input{flex:1;border:none;background-color:transparent;color:var(--md-sys-light-on-surface);font:var(--md-body-large);padding:0 var(--md-space-md);outline:none}.message-input::placeholder{color:var(--md-sys-light-on-surface-variant)}.send-button{width:24px;height:24px;border:none;background-color:transparent;color:var(--md-sys-light-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:var(--md-space-sm);transition:color .2s ease}.send-button:hover:not(:disabled){color:var(--md-sys-light-on-surface)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button svg{width:24px;height:24px}@media (max-width: 768px){.messaging-app{flex-direction:column}.message-list{width:100%;height:200px;border-right:none;border-bottom:1px solid var(--md-sys-light-outline-variant)}.chat-interface{margin:0;border-radius:0}.message-content{max-width:85%}}.message-bubble{white-space:pre-wrap!important;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6;font-size:16px;max-width:70ch;padding:var(--md-space-sm);border-radius:var(--md-space-sm);background-color:var(--md-sys-light-surface-container);color:var(--md-sys-light-on-surface)}.message-bubble pre{overflow-x:auto;padding:.75rem;background-color:var(--md-sys-light-surface-container-high);border-radius:var(--md-space-xs);margin:var(--md-space-sm) 0}.message-bubble code{background-color:var(--md-sys-light-surface-container-high);padding:2px 4px;border-radius:2px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-bubble table{display:block;overflow-x:auto;border-collapse:collapse;margin:var(--md-space-sm) 0}.message-bubble th,.message-bubble td{border:1px solid var(--md-sys-light-outline-variant);padding:var(--md-space-sm);text-align:left}.message-bubble th{background-color:var(--md-sys-light-surface-container-high);font-weight:500}.message-bubble.streaming{border-right:3px solid rgba(255,255,255,.15);position:relative}.message-bubble.streaming:after{content:"▌";animation:blink 1s steps(1,end) infinite;margin-left:4px;color:var(--md-sys-light-secondary)}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.message-bubble.streaming:after{animation:none}}@media (max-width: 640px){.message-bubble{max-width:100%;font-size:15px;line-height:1.55}}.expand-button{background-color:var(--md-sys-light-secondary-container);color:var(--md-sys-light-on-secondary-container);border:none;padding:var(--md-space-sm) var(--md-space-md);border-radius:var(--md-space-xs);font-size:14px;cursor:pointer;margin-top:var(--md-space-sm);transition:background-color .2s ease}.expand-button:hover{background-color:var(--md-sys-light-secondary)}.message.error .message-bubble{background-color:#ba1a1a26;border:1px solid rgba(186,26,26,.3);color:#efb8b8}.message.error .message-bubble.error{background-color:#ba1a1a26;border:1px solid rgba(186,26,26,.3)}.message.error .message-avatar{background-color:#ba1a1a33}.message.error .message-avatar .avatar-text{color:#efb8b8}.message-bubble h1,.message-bubble h2,.message-bubble h3{margin:var(--md-space-md) 0 var(--md-space-sm) 0;color:var(--md-sys-light-on-surface)}.message-bubble h1{font-size:1.5em;font-weight:600}.message-bubble h2{font-size:1.3em;font-weight:600}.message-bubble h3{font-size:1.1em;font-weight:600}.message-bubble p{margin:var(--md-space-sm) 0}.message-bubble ul,.message-bubble ol{margin:var(--md-space-sm) 0;padding-left:var(--md-space-lg)}.message-bubble li{margin:var(--md-space-xs) 0}.message-bubble blockquote{border-left:4px solid var(--md-sys-light-secondary);padding-left:var(--md-space-md);margin:var(--md-space-md) 0;color:var(--md-sys-light-on-surface-variant);font-style:italic}.message-bubble hr{border:none;border-top:1px solid var(--md-sys-light-outline-variant);margin:var(--md-space-lg) 0}.message-bubble a{color:var(--md-sys-light-secondary);text-decoration:underline}.message-bubble a:hover{color:var(--md-sys-light-secondary);text-decoration:none}.message-bubble strong{font-weight:600}.message-bubble em{font-style:italic}.report-sidebar{width:500px;max-width:40vw;background-color:var(--md-sys-light-surface-container);border-left:1px solid var(--md-sys-light-outline-variant);display:flex;flex-direction:column;overflow:hidden}.report-sidebar.empty{display:flex;align-items:center;justify-content:center}.report-placeholder{text-align:center;padding:var(--md-space-xl);color:var(--md-sys-light-on-surface-variant)}.report-placeholder h3{font:var(--md-title-large);color:var(--md-sys-light-on-surface);margin-bottom:var(--md-space-md)}.report-placeholder p{font:var(--md-body-medium)}.report-header{padding:var(--md-space-lg);border-bottom:1px solid var(--md-sys-light-outline-variant);background-color:var(--md-sys-light-surface-container-high)}.report-header h3{font:var(--md-title-large);color:var(--md-sys-light-on-surface);margin:0}.report-content{flex:1;overflow-y:auto;padding:var(--md-space-lg)}.report-content .report-container{background:transparent;padding:0;box-shadow:none}.report-content h1{font:var(--md-title-large);color:var(--md-sys-light-on-surface);border-bottom:2px solid var(--md-sys-light-secondary);padding-bottom:var(--md-space-sm);margin-bottom:var(--md-space-lg)}.report-content h2{font:var(--md-title-small);color:var(--md-sys-light-on-surface);margin-top:var(--md-space-xl);margin-bottom:var(--md-space-md);border-left:4px solid var(--md-sys-light-secondary);padding-left:var(--md-space-md)}.report-content h3{font:var(--md-label-large);color:var(--md-sys-light-on-surface-variant);margin-top:var(--md-space-lg);margin-bottom:var(--md-space-sm)}.report-content .metadata{color:var(--md-sys-light-on-surface-variant);font:var(--md-label-small);margin-bottom:var(--md-space-lg)}.report-content .search-results{background-color:var(--md-sys-light-surface-container-high);padding:var(--md-space-md);border-radius:var(--md-radius-md);white-space:pre-wrap;font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant)}.report-content .data-table{width:100%;border-collapse:collapse;margin-top:var(--md-space-sm);background-color:var(--md-sys-light-surface-container-high);border-radius:var(--md-radius-sm);overflow:hidden}.report-content .data-table th{background-color:var(--md-sys-light-secondary-container);color:var(--md-sys-light-on-secondary-container);padding:var(--md-space-md);text-align:left;font:var(--md-label-large)}.report-content .data-table td{padding:var(--md-space-sm) var(--md-space-md);border-bottom:1px solid var(--md-sys-light-outline-variant);color:var(--md-sys-light-on-surface);font:var(--md-body-medium)}.report-content .data-table tr:last-child td{border-bottom:none}.report-content .data-table tr:hover{background-color:color-mix(in srgb,var(--md-sys-light-secondary) 5%,transparent)}.report-content .chart-container{margin:var(--md-space-lg) 0;text-align:center}.report-content .chart-container img{max-width:100%;height:auto;border-radius:var(--md-radius-md);box-shadow:0 2px 8px #0003}.report-content .footer{margin-top:var(--md-space-xl);padding-top:var(--md-space-lg);border-top:1px solid var(--md-sys-light-outline-variant);text-align:center;color:var(--md-sys-light-on-surface-variant);font:var(--md-label-small)}.report-content::-webkit-scrollbar{width:8px}.report-content::-webkit-scrollbar-track{background:var(--md-sys-light-surface-container)}.report-content::-webkit-scrollbar-thumb{background:var(--md-sys-light-outline-variant);border-radius:4px}.report-content::-webkit-scrollbar-thumb:hover{background:var(--md-sys-light-outline)}@media (max-width: 1024px){.report-sidebar{width:400px;max-width:50vw}}@media (max-width: 768px){.report-sidebar{position:fixed;top:0;right:0;width:100%;max-width:100vw;height:100vh;z-index:1000}.report-sidebar.empty{display:none}}._loginPage_zg2l5_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1423,#1e293b);padding:3rem 1.5rem}._loginCard_zg2l5_10{width:min(480px,100%);background-color:#0f172abf;border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px #0f172a99;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#f8fafc}._header_zg2l5_20{text-align:center;margin-bottom:2rem}._title_zg2l5_25{font-size:2rem;font-weight:700;margin-bottom:.75rem}._subtitle_zg2l5_31{color:#f8fafcb8;font-size:1rem;line-height:1.5}._error_zg2l5_37{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:4px solid #f87171;background-color:#f8717126;color:#fee2e2;border-radius:.75rem}._actions_zg2l5_46{display:flex;flex-direction:column;gap:1rem}._primaryButton_zg2l5_52,._secondaryButton_zg2l5_53{height:3.25rem;border-radius:.875rem;font-size:1.05rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.75rem}._primaryButton_zg2l5_52{background-color:#f97316;color:#0f172a;box-shadow:0 20px 45px -15px #f973168c}._primaryButton_zg2l5_52:hover{transform:translateY(-2px);box-shadow:0 25px 50px -15px #f97316a6}._primaryButton_zg2l5_52:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}._secondaryButton_zg2l5_53{background:transparent;color:#e2e8f0;border:1px solid rgba(226,232,240,.35)}._secondaryButton_zg2l5_53:hover{border-color:#e2e8f08c;transform:translateY(-1px)}._secondaryButton_zg2l5_53:disabled{cursor:not-allowed;opacity:.6;transform:none}._footer_zg2l5_102{margin-top:2rem;text-align:center;color:#e2e8f0bf;font-size:.95rem}._footer_zg2l5_102 a{color:#f97316;text-decoration:underline;text-underline-offset:4px}._footer_zg2l5_102 a:hover{opacity:.85}._googleIcon_zg2l5_119{width:1.25rem;height:1.25rem;border-radius:50%;background:linear-gradient(135deg,#ea4335,#4285f4,#34a853,#fbbc05);display:inline-flex;align-items:center;justify-content:center;color:#0f172a;font-weight:700;font-size:.85rem}._loading_zg2l5_132{display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;color:#f8fafc}._loadingSpinner_zg2l5_140{width:1rem;height:1rem;border-radius:50%;border:3px solid rgba(248,250,252,.35);border-top-color:#f8fafc;animation:_spin_zg2l5_1 1s linear infinite}@keyframes _spin_zg2l5_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deployment-info-container{padding:var(--md-space-lg);background-color:var(--md-sys-light-surface-container);border-radius:var(--md-radius-lg);border:1px solid var(--md-sys-light-outline-variant)}.deployment-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-space-md);margin-bottom:var(--md-space-lg)}.info-item{display:flex;flex-direction:column;gap:var(--md-space-xs)}.info-label{font:var(--md-label-small);color:var(--md-sys-light-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.info-value{font:var(--md-body-medium);color:var(--md-sys-light-on-surface);word-break:break-word}.version-badge{display:inline-block;padding:var(--md-space-xs) var(--md-space-sm);background-color:var(--md-sys-light-secondary-container);color:var(--md-sys-light-on-secondary-container);border-radius:var(--md-radius-md);font-weight:500}.branch-badge{display:inline-block;padding:var(--md-space-xs) var(--md-space-sm);background-color:color-mix(in srgb,var(--md-sys-light-secondary) 20%,transparent);color:var(--md-sys-light-on-surface);border-radius:var(--md-radius-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.tag-badge{display:inline-block;padding:var(--md-space-xs) var(--md-space-sm);background-color:color-mix(in srgb,var(--md-sys-light-outline) 20%,transparent);color:var(--md-sys-light-on-surface);border-radius:var(--md-radius-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.commit-link{color:var(--md-sys-light-secondary);text-decoration:none;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;transition:color .2s ease}.commit-link:hover{color:color-mix(in srgb,var(--md-sys-light-secondary) 80%,white);text-decoration:underline}.services-info{margin-top:var(--md-space-lg);padding-top:var(--md-space-lg);border-top:1px solid var(--md-sys-light-outline-variant)}.services-title{font:var(--md-title-small);color:var(--md-sys-light-on-surface);margin-bottom:var(--md-space-md)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--md-space-md)}.service-item{padding:var(--md-space-md);background-color:var(--md-sys-light-surface-container-high);border-radius:var(--md-radius-md);border:1px solid var(--md-sys-light-outline-variant)}.service-name{font:var(--md-label-large);color:var(--md-sys-light-on-surface);margin-bottom:var(--md-space-sm);font-weight:600}.service-details{display:flex;flex-direction:column;gap:var(--md-space-xs);font:var(--md-body-small);color:var(--md-sys-light-on-surface-variant)}.deployment-info-actions{margin-top:var(--md-space-lg);display:flex;justify-content:flex-end}.refresh-button{padding:var(--md-space-sm) var(--md-space-md);background-color:transparent;color:var(--md-sys-light-on-surface);border:1px solid var(--md-sys-light-outline-variant);border-radius:var(--md-radius-md);font:var(--md-label-large);cursor:pointer;transition:all .2s ease}.refresh-button:hover{background-color:color-mix(in srgb,var(--md-sys-light-on-surface) 8%,transparent);border-color:var(--md-sys-light-outline)}.deployment-info-loading{display:flex;align-items:center;gap:var(--md-space-md);padding:var(--md-space-lg);color:var(--md-sys-light-on-surface-variant)}.loading-spinner{width:20px;height:20px;border:2px solid var(--md-sys-light-outline-variant);border-top-color:var(--md-sys-light-secondary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.deployment-info-error{display:flex;align-items:center;justify-content:space-between;padding:var(--md-space-lg);background-color:#ba1a1a1a;border:1px solid rgba(186,26,26,.3);border-radius:var(--md-radius-lg);color:#efb8b8}.retry-button{padding:var(--md-space-sm) var(--md-space-md);background-color:transparent;color:#efb8b8;border:1px solid rgba(186,26,26,.3);border-radius:var(--md-radius-md);font:var(--md-label-large);cursor:pointer;transition:all .2s ease}.retry-button:hover{background-color:#ba1a1a33;border-color:#ba1a1a80}@media (max-width: 768px){.deployment-info-grid,.services-grid{grid-template-columns:1fr}}.settings-page{display:flex;flex-direction:column;height:100vh;background-color:var(--md-sys-light-surface-container-lowest);overflow:hidden}.settings-container{max-width:800px;margin:0 auto;padding:var(--md-space-lg);width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.settings-header{display:flex;align-items:center;gap:var(--md-space-md);margin-bottom:var(--md-space-xl);padding-bottom:var(--md-space-md);border-bottom:1px solid var(--md-sys-light-outline-variant)}.back-button{width:40px;height:40px;border:none;background-color:transparent;color:var(--md-sys-light-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--md-radius-md);transition:background-color .2s ease}.back-button:hover{background-color:color-mix(in srgb,var(--md-sys-light-on-surface) 8%,transparent)}.back-button svg{width:24px;height:24px}.settings-title{font:var(--md-headline-small);color:var(--md-sys-light-on-surface);margin:0}.settings-section{margin-bottom:var(--md-space-xl);padding:var(--md-space-lg);background-color:var(--md-sys-light-surface-container);border-radius:var(--md-radius-lg);border:1px solid var(--md-sys-light-outline-variant)}.section-title{font:var(--md-title-medium);color:var(--md-sys-light-on-surface);margin:0 0 var(--md-space-lg) 0}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--md-space-md) 0;border-bottom:1px solid var(--md-sys-light-outline-variant)}.setting-item:last-child{border-bottom:none}.setting-label{flex:1;display:flex;flex-direction:column;gap:var(--md-space-xs)}.setting-label label{font:var(--md-body-large);color:var(--md-sys-light-on-surface);font-weight:500}.setting-description{font:var(--md-body-small);color:var(--md-sys-light-on-surface-variant)}.setting-input{flex:1;padding:var(--md-space-sm) var(--md-space-md);border:1px solid var(--md-sys-light-outline);border-radius:var(--md-radius-md);font:var(--md-body-medium);color:var(--md-sys-light-on-surface);background-color:var(--md-sys-light-surface);transition:border-color .2s ease}.setting-input:focus{outline:none;border-color:var(--md-sys-light-primary)}.setting-input:disabled{opacity:.6;cursor:not-allowed}.active-store{border:2px solid var(--md-sys-light-primary);background-color:color-mix(in srgb,var(--md-sys-light-primary) 5%,transparent)}.active-badge{display:inline-block;margin-left:var(--md-space-xs);padding:2px 8px;font-size:11px;font-weight:600;color:var(--md-sys-light-on-primary);background-color:var(--md-sys-light-primary);border-radius:var(--md-radius-sm)}.upload-progress-section{margin-top:var(--md-space-lg);padding-top:var(--md-space-lg);border-top:1px solid var(--md-sys-light-outline-variant)}.upload-progress-list{display:flex;flex-direction:column;gap:var(--md-space-sm)}.upload-progress-item{display:flex;justify-content:space-between;align-items:center;padding:var(--md-space-sm) var(--md-space-md);background-color:var(--md-sys-light-surface);border:1px solid var(--md-sys-light-outline-variant);border-radius:var(--md-radius-md)}.upload-progress-name{font:var(--md-body-medium);color:var(--md-sys-light-on-surface)}.upload-progress-status{font:var(--md-body-small);font-weight:500}.upload-progress-status.status-uploading{color:var(--md-sys-light-primary)}.upload-progress-status.status-completed{color:#4caf50}.upload-progress-status.status-error{color:var(--md-sys-light-error)}.setting-select{padding:var(--md-space-sm) var(--md-space-md);border:1px solid var(--md-sys-light-outline-variant);border-radius:var(--md-radius-md);background-color:var(--md-sys-light-surface-container-high);color:var(--md-sys-light-on-surface);font:var(--md-body-medium);cursor:pointer;min-width:150px}.setting-select:focus{outline:2px solid var(--md-sys-light-primary);outline-offset:2px}.setting-toggle{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.setting-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--md-sys-light-outline-variant);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.setting-toggle input:checked+.toggle-slider{background-color:var(--md-sys-light-primary)}.setting-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.picker-button{padding:var(--md-space-sm) var(--md-space-md);background-color:var(--md-sys-light-primary);color:var(--md-sys-light-on-primary);border:none;border-radius:var(--md-radius-md);font:var(--md-body-medium);font-weight:500;cursor:pointer;transition:background-color .2s ease}.picker-button:hover{background-color:color-mix(in srgb,var(--md-sys-light-primary) 90%,black)}.setting-info{margin-top:var(--md-space-md);padding:var(--md-space-md);background-color:color-mix(in srgb,var(--md-sys-light-primary) 10%,transparent);border-radius:var(--md-radius-md);border:1px solid var(--md-sys-light-primary-container)}.info-text{font:var(--md-body-small);color:var(--md-sys-light-on-surface-variant);margin:0;line-height:1.5}.save-message{margin-top:var(--md-space-md);padding:var(--md-space-md);border-radius:var(--md-radius-md);font:var(--md-body-medium);font-weight:500;animation:slideIn .3s ease-out}.save-message.success{background-color:color-mix(in srgb,#4caf50 15%,transparent);color:#2e7d32;border:1px solid #4caf50}.save-message.error{background-color:color-mix(in srgb,#f44336 15%,transparent);color:#c62828;border:1px solid #f44336}.saving-indicator{margin-top:var(--md-space-md);padding:var(--md-space-md);background-color:color-mix(in srgb,var(--md-sys-light-primary) 10%,transparent);border-radius:var(--md-radius-md);border:1px solid var(--md-sys-light-primary-container);font:var(--md-body-medium);color:var(--md-sys-light-on-surface-variant);text-align:center;animation:pulse 1.5s ease-in-out infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.saved-items-section{margin-top:var(--md-space-lg);padding:var(--md-space-lg);background-color:var(--md-sys-light-surface-container-high);border-radius:var(--md-radius-md);border:1px solid var(--md-sys-light-outline-variant)}.saved-items-title{font:var(--md-title-small);color:var(--md-sys-light-on-surface);margin:0 0 var(--md-space-md) 0}.loading-indicator{padding:var(--md-space-md);text-align:center;color:var(--md-sys-light-on-surface-variant);font:var(--md-body-medium)}.saved-items-list{display:flex;flex-direction:column;gap:var(--md-space-sm)}.saved-item{display:flex;align-items:center;gap:var(--md-space-md);padding:var(--md-space-md);background-color:var(--md-sys-light-surface-container);border-radius:var(--md-radius-md);border:1px solid var(--md-sys-light-outline-variant);transition:background-color .2s ease,border-color .2s ease}.saved-item:hover{background-color:color-mix(in srgb,var(--md-sys-light-primary) 5%,transparent);border-color:var(--md-sys-light-primary)}.saved-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--md-sys-light-primary);flex-shrink:0}.saved-item-info{flex:1;display:flex;flex-direction:column;gap:var(--md-space-xs);min-width:0}.saved-item-name{font:var(--md-body-medium);color:var(--md-sys-light-on-surface);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item-meta{font:var(--md-body-small);color:var(--md-sys-light-on-surface-variant)}.saved-item-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--md-sys-light-on-surface-variant);text-decoration:none;border-radius:var(--md-radius-sm);transition:background-color .2s ease,color .2s ease;flex-shrink:0}.saved-item-link:hover{background-color:color-mix(in srgb,var(--md-sys-light-on-surface) 8%,transparent);color:var(--md-sys-light-primary)}.no-saved-items{padding:var(--md-space-lg);text-align:center;color:var(--md-sys-light-on-surface-variant);font:var(--md-body-medium);background-color:var(--md-sys-light-surface-container);border-radius:var(--md-radius-md);border:1px dashed var(--md-sys-light-outline-variant)}
