.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.app-loader-spinner.loading-spinner-container{min-height:100vh;min-height:100dvh;animation:app-loader-enter .4s ease-out forwards}@keyframes app-loader-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.loading-spinner--with-logo{gap:1.25rem}.loading-spinner__branding{display:flex;flex-direction:column;align-items:center;gap:.25rem}.loading-spinner__logo{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f1f5f9);letter-spacing:-.02em}.loading-spinner__tagline{font-size:.875rem;color:var(--text-secondary, #94a3b8);font-weight:500}.loading-spinner--pulse .loading-spinner__logo,.loading-spinner--pulse .loading-spinner{animation:loading-pulse 2s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.75}}.loading-spinner-inline{display:inline-flex;align-items:center;gap:.5rem}.loading-spinner{position:relative;display:inline-block}.loading-spinner-small{width:20px;height:20px}.loading-spinner-medium{width:40px;height:40px}.loading-spinner-large{width:60px;height:60px}.spinner-ring{position:absolute;border:3px solid transparent;border-top-color:var(--primary, #14b8a6);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small .spinner-ring{border-width:2px}.loading-spinner-large .spinner-ring{border-width:4px}.spinner-ring:nth-child(1){width:100%;height:100%;animation-duration:1s}.spinner-ring:nth-child(2){width:75%;height:75%;top:12.5%;left:12.5%;animation-duration:1.2s;animation-direction:reverse;border-top-color:#14b8a699}.spinner-ring:nth-child(3){width:50%;height:50%;top:25%;left:25%;animation-duration:.8s;border-top-color:#14b8a666}.loading-text{margin-top:1rem;color:var(--text-secondary, #9ca3af);font-size:.875rem;text-align:center;animation:pulse 2s ease-in-out infinite}.loading-spinner-inline .loading-text{margin-top:0;margin-left:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.ticker-loading-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ticker-loading-color, #14b8a6)}[data-theme=dark] .ticker-loading-icon{color:var(--ticker-loading-color, #2dd4bf)}[data-theme=light] .ticker-loading-icon{color:var(--ticker-loading-color, #0d9488)}.ticker-loading-icon__svg{display:block;animation:ticker-loading-spin .9s linear infinite}.ticker-loading-icon__arc{transform-origin:12px 12px}.ticker-loading-icon--small .ticker-loading-icon__arc{stroke-width:2}.ticker-loading-icon--medium .ticker-loading-icon__arc{stroke-width:2.5}.ticker-loading-icon--large .ticker-loading-icon__arc{stroke-width:3}@keyframes ticker-loading-spin{to{transform:rotate(360deg)}}.inline-error{padding:.75rem 1rem;border-radius:.5rem;margin:.5rem 0;animation:slideIn .3s ease-out}.inline-error-default{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.inline-error-subtle{background-color:#9ca3af1a;border:1px solid rgba(156,163,175,.2);color:var(--text-secondary, #9ca3af)}.inline-error-warning{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.inline-error-content{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.inline-error-icon{font-size:1rem;flex-shrink:0}.inline-error-message{flex:1;line-height:1.5}.inline-error-retry{padding:.375rem .75rem;background-color:var(--primary, #14b8a6);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.inline-error-retry:hover{background-color:var(--primary-hover, #0d9488);transform:translateY(-1px)}.inline-error-retry:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .inline-error-default{background-color:#ef444426;border-color:#ef444466}[data-theme=dark] .inline-error-subtle{background-color:#9ca3af26;border-color:#9ca3af4d}[data-theme=dark] .inline-error-warning{background-color:#f59e0b26;border-color:#f59e0b66}.metric-tooltip-wrapper{position:relative;display:inline-block;cursor:help}.metric-tooltip{position:absolute;z-index:1000;pointer-events:none;animation:fadeIn .2s ease-out}.metric-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.metric-tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.metric-tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.metric-tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.metric-tooltip-content{background-color:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;line-height:1.4;max-width:200px;white-space:normal;box-shadow:0 4px 6px #0000004d}.metric-tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.metric-tooltip-arrow-top{top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:rgba(0,0,0,.9) transparent transparent transparent}.metric-tooltip-arrow-bottom{bottom:100%;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent rgba(0,0,0,.9) transparent}.metric-tooltip-arrow-left{left:100%;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent rgba(0,0,0,.9)}.metric-tooltip-arrow-right{right:100%;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent rgba(0,0,0,.9) transparent transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .metric-tooltip-content{background-color:#111827f2;border:1px solid rgba(156,163,175,.2)}.info-tooltip-wrapper{display:inline-flex;align-items:center;position:relative;cursor:help}.info-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;transition:filter .25s ease,transform .2s ease;flex-shrink:0}.info-tooltip-icon .info-circle-icon{display:block;opacity:.7;transition:opacity .25s ease,filter .25s ease,transform .2s ease}.info-tooltip-wrapper:hover .info-tooltip-icon .info-circle-icon{opacity:1;filter:drop-shadow(0 0 4px rgba(6,182,212,.6));transform:scale(1.1)}.info-tooltip-wrapper:hover .info-tooltip-icon{color:#5eead4}[data-theme=light] .info-tooltip-wrapper:hover .info-tooltip-icon .info-circle-icon{opacity:1;filter:drop-shadow(0 0 6px rgba(13,148,136,.35));transform:scale(1.1)}[data-theme=light] .info-tooltip-wrapper:hover .info-tooltip-icon{color:#0d9488}.info-tooltip-popup{position:fixed;z-index:99999;min-width:260px;max-width:320px;max-height:min(70vh,400px);padding:1rem 1.125rem;line-height:1.55;background:#0f172a;border:1px solid rgba(94,234,212,.45);border-radius:12px;box-shadow:0 16px 40px #00000080,0 0 0 1px #0003,0 0 32px #00d4aa1f;pointer-events:none;animation:info-tooltip-popup-fade .2s ease-out;white-space:pre-wrap;word-wrap:break-word;overflow:visible;display:flex;flex-direction:column}@keyframes info-tooltip-popup-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.info-tooltip-popup-content{font-size:.9375rem;color:#f1f5f9;line-height:1.55;font-weight:400;text-shadow:0 0 1px rgba(0,0,0,.3);overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto}.info-tooltip-popup-arrow{position:absolute;width:0;height:0;border-style:solid}.info-tooltip-popup-arrow-top{bottom:-7px;left:50%;transform:translate(-50%);border-width:7px 7px 0 7px;border-color:#0f172a transparent transparent transparent}.info-tooltip-popup-arrow-bottom{top:-7px;left:50%;transform:translate(-50%);border-width:0 7px 7px 7px;border-color:transparent transparent #0f172a transparent}.info-tooltip-popup-arrow-left{right:-7px;top:50%;transform:translateY(-50%);border-width:7px 0 7px 7px;border-color:transparent transparent transparent #0f172a}.info-tooltip-popup-arrow-right{left:-7px;top:50%;transform:translateY(-50%);border-width:7px 7px 7px 0;border-color:transparent #0f172a transparent transparent}[data-theme=light] .info-tooltip-popup{background:#f8fafc;border-color:#0d948880;box-shadow:0 16px 40px #0000001f,0 0 0 1px #0000000f,0 0 24px #0d94881a}[data-theme=light] .info-tooltip-popup-content{color:#0f172a;text-shadow:none}[data-theme=light] .info-tooltip-popup-arrow-top{border-color:#f8fafc transparent transparent transparent}[data-theme=light] .info-tooltip-popup-arrow-bottom{border-color:transparent transparent #f8fafc transparent}[data-theme=light] .info-tooltip-popup-arrow-left{border-color:transparent transparent transparent #f8fafc}[data-theme=light] .info-tooltip-popup-arrow-right{border-color:transparent #f8fafc transparent transparent}@media(max-width:768px){.info-tooltip-popup{min-width:200px;max-width:min(320px,calc(100vw - 24px))}}.error-display{padding:1rem;border-radius:8px;margin:1rem 0;background:var(--error-bg, #fee2e2);border:1px solid var(--error-border, #fecaca);color:var(--error-text, #991b1b)}.error-display-content{display:flex;align-items:flex-start;gap:.75rem}.error-display-icon{font-size:1.25rem;flex-shrink:0;line-height:1.5}.error-display-message{flex:1;min-width:0}.error-display-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.error-display-description{font-size:.875rem;line-height:1.5;opacity:.9}.error-display-actions{margin-top:.75rem;display:flex;gap:.5rem}.error-display-retry-button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--error-border, #fecaca);background:var(--error-button-bg, #fff);color:var(--error-text, #991b1b);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.error-display-retry-button:hover{background:var(--error-button-hover-bg, #fef2f2);border-color:var(--error-border-hover, #fca5a5)}.error-display-retry-button:active{transform:scale(.98)}.error-display-offline{background:var(--error-offline-bg, #fef2f2);border-color:var(--error-offline-border, #fecaca);color:var(--error-offline-text, #991b1b)}.error-display-timeout{background:var(--error-timeout-bg, #fffbeb);border-color:var(--error-timeout-border, #fde68a);color:var(--error-timeout-text, #92400e)}.error-display-network{background:var(--error-network-bg, #eff6ff);border-color:var(--error-network-border, #bfdbfe);color:var(--error-network-text, #1e40af)}.error-display-not-found{background:var(--error-notfound-bg, #f3f4f6);border-color:var(--error-notfound-border, #d1d5db);color:var(--error-notfound-text, #374151)}.error-display-forbidden{background:var(--error-forbidden-bg, #fef2f2);border-color:var(--error-forbidden-border, #fecaca);color:var(--error-forbidden-text, #991b1b)}.error-display-rate-limit{background:var(--error-ratelimit-bg, #fffbeb);border-color:var(--error-ratelimit-border, #fde68a);color:var(--error-ratelimit-text, #92400e)}.error-display-server-error{background:var(--error-server-bg, #fee2e2);border-color:var(--error-server-border, #fecaca);color:var(--error-server-text, #991b1b)}.error-display-generic{background:var(--error-generic-bg, #f3f4f6);border-color:var(--error-generic-border, #d1d5db);color:var(--error-generic-text, #374151)}@media(prefers-color-scheme:dark){.error-display{background:var(--error-bg-dark, #7f1d1d);border-color:var(--error-border-dark, #991b1b);color:var(--error-text-dark, #fecaca)}.error-display-retry-button{background:var(--error-button-bg-dark, #991b1b);color:var(--error-text-dark, #fecaca);border-color:var(--error-border-dark, #991b1b)}.error-display-retry-button:hover{background:var(--error-button-hover-bg-dark, #b91c1c)}}.skeleton-block,.skeleton-line{background:var(--skeleton-bg, #e5e7eb);border-radius:4px;position:relative;overflow:hidden}[data-theme=dark] .skeleton-block,[data-theme=dark] .skeleton-line{background:var(--skeleton-bg-dark, #2a2a2a)}.skeleton-animated{background:linear-gradient(90deg,var(--skeleton-bg, #e5e7eb) 0%,var(--skeleton-shimmer, #f3f4f6) 50%,var(--skeleton-bg, #e5e7eb) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}[data-theme=dark] .skeleton-animated{background:linear-gradient(90deg,var(--skeleton-bg-dark, #2a2a2a) 0%,var(--skeleton-shimmer-dark, #333) 50%,var(--skeleton-bg-dark, #2a2a2a) 100%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{border-radius:4px;margin-bottom:8px}.skeleton-block{border-radius:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:200px}.empty-state-icon{margin-bottom:1rem}.empty-state-body{min-width:0}.empty-state-emoji{font-size:4rem;display:block;opacity:.7;animation:empty-state-float 3s ease-in-out infinite}@keyframes empty-state-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, rgba(255, 255, 255, .95));margin:0 0 .5rem}.empty-state-description{font-size:.9375rem;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0 0 1.5rem;max-width:400px;line-height:1.5}.empty-state-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.empty-state-action{margin-top:0}@media(max-width:768px){.empty-state{padding:2rem 1rem;min-height:150px}.empty-state-emoji{font-size:3rem}.empty-state-title{font-size:1.125rem}.empty-state-description{font-size:.875rem}}.icon-button-wrapper{position:relative;display:inline-flex;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:9999px;transition:all .2s ease;flex-shrink:0}.icon-button--sm{width:40px;height:40px;padding:.5rem}.icon-button--md{width:44px;height:44px;padding:.5rem}.icon-button-icon{display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.icon-button-icon svg{width:1.125rem;height:1.125rem}.icon-button{background:linear-gradient(135deg,#8b5cf633,#3b82f633);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.3);color:var(--text-primary, #e2e8f0);box-shadow:0 4px 6px -1px #0000001a}.icon-button:hover{background:linear-gradient(135deg,#8b5cf640,#3b82f640);border-color:#a78bfa80;box-shadow:0 10px 15px -3px #8b5cf640;transform:scale(1.05)}[data-theme=dark] .icon-button:hover{background:linear-gradient(135deg,#8b5cf626,#3b82f626)}.icon-button:active{transform:scale(.95)}.icon-button:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:2px}.icon-button-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293bf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.1);z-index:1000;pointer-events:none;animation:iconButtonTooltipFade .2s ease-out}.icon-button-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293bf2}@keyframes iconButtonTooltipFade{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.feature-unavailable{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;margin:16px 0}.feature-unavailable-icon{font-size:24px;flex-shrink:0}.feature-unavailable-content{flex:1;display:flex;flex-direction:column;gap:8px}.feature-unavailable-message{font-size:14px;color:var(--color-text-primary, #333);font-weight:500}.feature-unavailable-beta-note{font-size:12px;color:var(--color-text-secondary, #666);font-style:italic}.feature-unavailable-retry{align-self:flex-start;padding:6px 12px;font-size:12px;background:var(--color-primary, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.feature-unavailable-retry:hover{background:var(--color-primary-hover, #0056b3)}.feature-unavailable-retry:active{transform:scale(.98)}[data-theme=dark] .feature-unavailable{background:var(--color-bg-secondary-dark, #2a2a2a);border-color:var(--color-border-dark, #404040)}[data-theme=dark] .feature-unavailable-message{color:var(--color-text-primary-dark, #e0e0e0)}[data-theme=dark] .feature-unavailable-beta-note{color:var(--color-text-secondary-dark, #999)}.global-help-icon-wrapper{position:fixed!important;bottom:1.5rem;left:1.5rem;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none}.global-help-icon-wrapper .global-help-icon{pointer-events:auto}.global-help-icon-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#99f6e4;white-space:nowrap;background:linear-gradient(160deg,#0f141ff7,#161c2afa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,212,170,.25);border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 1px #00d4aa1a;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.global-help-icon-wrapper:hover .global-help-icon-tooltip{opacity:1;transform:translateY(0)}@keyframes global-help-icon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes global-help-icon-glow-pulse{0%,to{box-shadow:0 6px 24px #0000004d,0 0 0 1px #00d4aa33,0 0 28px #00d4aa40,0 0 40px #00d4aa1f}50%{box-shadow:0 8px 28px #00000059,0 0 0 1px #00d4aa59,0 0 36px #00d4aa66,0 0 56px #00d4aa2e}}.global-help-icon{position:relative;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,212,170,.3);border-radius:50%;background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#5eead4;cursor:pointer;overflow:hidden;box-shadow:0 4px 16px #00000040,0 0 0 1px #00d4aa1f,0 0 20px #00d4aa26;transition:transform .2s ease,border-color .2s ease}.global-help-icon:hover{transform:scale(1.1);border-color:#00d4aa80;animation:global-help-icon-glow-pulse 1.2s ease-in-out infinite}.global-help-icon:hover .global-help-icon-svg-wrap{animation:global-help-icon-rotate .6s ease-in-out}.global-help-icon:active{transform:scale(.95)}.global-help-icon-svg-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.global-help-icon-svg{width:26px;height:26px;flex-shrink:0}.global-help-icon-ripple{position:absolute;width:80px;height:80px;margin-left:-40px;margin-top:-40px;border-radius:50%;background:#00d4aa59;pointer-events:none;animation:global-help-icon-ripple .6s ease-out forwards}@keyframes global-help-icon-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}[data-theme=light] .global-help-icon-tooltip{color:#0f766e;background:linear-gradient(160deg,#f8fafcfa,#f1f5f9fa);border-color:#00d4aa4d;box-shadow:0 8px 24px #00000014,0 0 0 1px #00d4aa1f}[data-theme=light] .global-help-icon{background:#f8fafceb;border-color:#00d4aa59;color:#0d9488;box-shadow:0 4px 16px #00000014,0 0 0 1px #00d4aa26,0 0 20px #00d4aa1f}@keyframes global-help-icon-glow-pulse-light{0%,to{box-shadow:0 6px 24px #0000001a,0 0 0 1px #00d4aa40,0 0 28px #00d4aa33}50%{box-shadow:0 8px 28px #0000001f,0 0 0 1px #00d4aa66,0 0 36px #00d4aa59}}[data-theme=light] .global-help-icon:hover{border-color:#00d4aa80;animation:global-help-icon-glow-pulse-light 1.2s ease-in-out infinite}@media(max-width:768px){.global-help-icon-wrapper{bottom:1rem;left:1rem}.global-help-icon{width:52px;height:52px}.global-help-icon-svg{width:28px;height:28px}.global-help-icon-tooltip{font-size:.75rem;padding:.4rem .6rem}}@media(prefers-reduced-motion:reduce){.global-help-icon:hover .global-help-icon-svg-wrap{animation:none}.global-help-icon:hover{animation:none;box-shadow:0 6px 24px #0000004d,0 0 0 1px #00d4aa33,0 0 28px #00d4aa40}.global-help-icon-ripple{animation-duration:.3s}}.error-fallback-card__wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl, 2rem);background:var(--bg-primary, #1a2332)}.error-fallback-card{max-width:420px;width:100%;text-align:center;padding:var(--space-2xl, 3rem) var(--space-xl, 2rem);background:var(--bg-secondary, #243447);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, .25));position:relative;top:-3cm}.error-fallback-card__icon{width:48px;height:48px;margin:0 auto var(--space-md, 12px);color:var(--warning, #fbbf24);flex-shrink:0}.error-fallback-card__title{font-size:var(--font-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #f1f5f9);margin:0 0 var(--space-sm, 8px);line-height:var(--leading-tight, 1.25)}.error-fallback-card__message{font-size:var(--font-sm, .875rem);color:var(--text-tertiary, #94a3b8);margin:0 0 var(--space-lg, 1.5rem);line-height:var(--leading-normal, 1.5)}.error-fallback-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-md, 12px);justify-content:center}.error-fallback-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md, 12px) var(--space-lg, 20px);font-size:var(--font-base, 1rem);font-weight:var(--font-semibold, 600);line-height:1;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease);min-height:44px;-webkit-tap-highlight-color:transparent}.error-fallback-card__btn:focus-visible{outline:2px solid var(--border-color-focus, rgba(20, 184, 166, .5));outline-offset:2px}.error-fallback-card__btn--primary{background:var(--gradient-primary, linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%));color:#fff}.error-fallback-card__btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-glow, rgba(20, 184, 166, .3))}.error-fallback-card__btn--secondary{background:var(--bg-tertiary, #2d3e52);color:var(--text-primary, #f1f5f9);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.error-fallback-card__btn--secondary:hover{background:var(--bg-hover, #2a3d52);border-color:var(--border-color-hover, rgba(255, 255, 255, .2))}.chat-icon-button{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;outline:none;cursor:pointer;z-index:999999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #14b8a62e;transition:background .18s ease,box-shadow .18s ease,transform .12s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chat-icon-button:hover{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 6px 18px #14b8a638}.chat-icon-button:active{transform:scale(.97);background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 3px 8px #14b8a64d}.chat-icon-button:focus,.chat-icon-button:focus-visible{outline:3px solid rgba(20,184,166,.5);outline-offset:2px}.chat-icon-button svg{color:#fff;stroke:#fff;fill:none;width:20px;height:20px;transition:transform .18s ease}.chat-icon-button:hover svg{transform:none}@media(max-width:1024px){.chat-icon-button{right:1.5rem}}@media(max-width:768px){.chat-icon-button{width:44px;height:44px;bottom:1rem;right:20px}.chat-icon-button svg{width:18px;height:18px}}@media(max-width:480px){.chat-icon-button{width:44px;height:44px;bottom:1rem;right:16px}}.system-status-dot-button{width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;background-color:var(--status-color, #6b7280);border:2px solid rgba(148,163,184,.3);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003;padding:0;margin:0;flex-shrink:0;position:relative}.system-status-dot-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.system-status-dot-button:hover{transform:scale(1.25);box-shadow:0 4px 8px #0000004d;border-color:var(--status-color, #6b7280)}.system-status-dot-button:active{transform:scale(1.1)}.system-status-dot-button:focus{outline:2px solid var(--status-color, #6b7280);outline-offset:2px}.system-status-dot-button:focus:not(:focus-visible){outline:none}[data-theme=dark] .system-status-dot-button{border-color:#94a3b866}[data-theme=dark] .system-status-dot-button:hover{border-color:var(--status-color, #6b7280)}.system-status-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--space-base);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0}.system-status-modal{background:linear-gradient(to bottom right,#0f172a,#1e293b,#000);border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);max-width:28rem;width:100%;max-height:calc(100vh - 2rem);min-height:200px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;margin:auto;color:#fffffff2}.system-status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2));flex-shrink:0;background:var(--bg-card, #1e293b);border-radius:.75rem .75rem 0 0}.system-status-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.system-status-modal-close{background:none;border:none;color:var(--text-secondary, #cbd5e1);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.system-status-modal-close:hover{background:var(--bg-hover, rgba(71, 85, 105, .5));color:var(--text-primary, #f1f5f9)}.system-status-modal-content{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.system-status-modal-content::-webkit-scrollbar{width:8px}.system-status-modal-content::-webkit-scrollbar-track{background:transparent}.system-status-modal-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.system-status-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}.system-status-summary{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2))}.system-status-summary-item{display:flex;justify-content:space-between;align-items:center}.system-status-label{color:#fffc;font-size:.9375rem;font-weight:500}.system-status-value{color:#fffffff2;font-weight:600;font-size:.9375rem}.system-status-checks h4{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#fffffff2}.system-status-checks-list{display:flex;flex-direction:column;gap:.5rem}.system-status-check-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.375rem;background:#1e293b99;border:1px solid rgba(255,255,255,.05);min-height:2.5rem}.system-status-check-status{font-size:1rem;line-height:1;flex-shrink:0}.system-status-check-name{flex:1;color:var(--text-primary, #f1f5f9);font-size:.875rem;text-transform:capitalize;font-family:monospace}.system-status-check-error{color:var(--text-tertiary, #94a3b8);font-size:.75rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.system-status-check-error.optional{color:var(--text-secondary, #94a3b8);font-style:italic;opacity:.7}.system-status-actions{margin-top:1.25rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color, rgba(148, 163, 184, .2));flex-shrink:0;background:var(--bg-card, #1e293b);border-radius:0 0 .75rem .75rem}@media(max-width:640px){.system-status-modal{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.system-status-modal-content{padding:1rem}.system-status-modal-header,.system-status-actions{padding:.875rem 1rem}}.system-status-refresh-btn{width:100%;padding:.625rem 1rem;background:var(--accent-color, #14b8a6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.system-status-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 6px #3b82f64d}.system-status-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.system-status-section{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2))}.system-status-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.system-status-section h4{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#fffffff2}.system-status-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.system-status-metric{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:.375rem;background:#1e293b99;border:1px solid rgba(255,255,255,.05)}.metric-label{color:#fffc;font-size:.9375rem;font-weight:500}.metric-value{color:#fffffff2;font-weight:600;font-size:.9375rem;font-family:monospace}.metric-value.warning{color:#f59e0b}.metric-value.error{color:#ef4444}.system-status-endpoints-list{display:flex;flex-direction:column;gap:.5rem}.system-status-endpoint-item{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:.375rem;background:var(--bg-primary, #0f172a);font-size:.875rem}.endpoint-status-icon{font-size:.875rem;flex-shrink:0}.endpoint-path{flex:1;color:var(--text-primary, #f1f5f9);font-family:monospace;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-metrics{display:flex;align-items:center;gap:.75rem;flex-shrink:0;font-size:.8125rem}.endpoint-p95{color:#ffffffd9;font-family:monospace;font-weight:500;min-width:60px;text-align:right}.endpoint-error-rate{color:#f59e0b;font-family:monospace;min-width:70px;text-align:right}.endpoint-error-rate.error{color:#ef4444}.endpoint-calls{color:#ffffffbf;font-family:monospace;font-weight:500;min-width:60px;text-align:right}.system-status-alerts-list{display:flex;flex-direction:column;gap:.5rem}.system-status-alert-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);min-height:2.5rem}.alert-icon{font-size:1rem;flex-shrink:0;line-height:1}.alert-message{color:#fffffff2;font-size:.875rem;line-height:1.5;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ai-error-boundary{display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin:20px}.ai-error-container{background:#fff;border-radius:12px;padding:40px;max-width:600px;box-shadow:0 10px 40px #0003;text-align:center}.ai-error-icon{font-size:64px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-error-title{color:#2d3748;font-size:24px;font-weight:600;margin-bottom:12px}.ai-error-message{color:#4a5568;font-size:16px;margin-bottom:24px;line-height:1.5}.ai-error-suggestions{background:#f7fafc;border-left:4px solid #4299e1;padding:16px;margin:24px 0;text-align:left;border-radius:4px}.ai-error-suggestions p{color:#2d3748;font-weight:600;margin-bottom:8px}.ai-error-suggestions ul{list-style:none;padding:0;margin:0}.ai-error-suggestions li{color:#4a5568;padding:6px 0 6px 24px;position:relative}.ai-error-suggestions li:before{content:"→";position:absolute;left:0;color:#4299e1;font-weight:700}.ai-error-warning{background:#fff5f5;border-left:4px solid #f56565;padding:16px;margin:24px 0;text-align:left;border-radius:4px}.ai-error-warning strong{color:#c53030;display:block;margin-bottom:8px}.ai-error-warning p{color:#742a2a;margin:8px 0}.ai-error-warning ul{list-style:none;padding:0;margin:8px 0 0}.ai-error-warning li{color:#742a2a;padding:4px 0 4px 20px;position:relative}.ai-error-warning li:before{content:"•";position:absolute;left:0;color:#f56565;font-weight:700}.ai-error-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.ai-error-button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-error-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-error-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ai-error-button.secondary{background:#edf2f7;color:#4a5568}.ai-error-button.secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.ai-error-button:active{transform:translateY(0)}.ai-error-details{margin-top:24px;text-align:left;background:#1a202c;border-radius:8px;padding:16px}.ai-error-details summary{color:#e2e8f0;cursor:pointer;font-weight:600;padding:8px}.ai-error-details summary:hover{color:#fff}.ai-error-stack,.ai-error-component-stack{background:#2d3748;color:#f7fafc;padding:16px;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin-top:12px}body.dark .ai-error-container{background:#2d3748}body.dark .ai-error-title{color:#e2e8f0}body.dark .ai-error-message{color:#cbd5e0}body.dark .ai-error-suggestions{background:#1a202c;border-left-color:#4299e1}body.dark .ai-error-suggestions p,body.dark .ai-error-suggestions li{color:#e2e8f0}body.dark .ai-error-button.secondary{background:#4a5568;color:#e2e8f0}body.dark .ai-error-button.secondary:hover{background:#718096}@media(max-width:768px){.ai-error-boundary{padding:12px;min-height:300px}.ai-error-container{padding:24px}.ai-error-icon{font-size:48px}.ai-error-title{font-size:20px}.ai-error-message{font-size:14px}.ai-error-actions{flex-direction:column}.ai-error-button{width:100%}}.welcome-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.welcome-modal{background:var(--color-bg-elevated, #1e293b);border-radius:12px;max-width:420px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0006}.welcome-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #334155)}.welcome-modal-header h2{margin:0;font-size:1.25rem}.welcome-modal-close{background:none;border:none;color:var(--color-text-muted, #94a3b8);font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1}.welcome-modal-close:hover{color:var(--color-text, #f1f5f9)}.welcome-modal-content{padding:20px;min-height:180px}.welcome-modal-content h3{margin:0 0 8px;font-size:1rem}.welcome-modal-content p{margin:0 0 16px;color:var(--color-text-muted, #94a3b8);font-size:.9rem}.welcome-symbol-grid{display:flex;flex-wrap:wrap;gap:8px}.welcome-symbol-btn,.welcome-exchange-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border, #334155);background:var(--color-bg, #0f172a);color:var(--color-text, #f1f5f9);cursor:pointer;font-size:.9rem}.welcome-symbol-btn:hover,.welcome-exchange-btn:hover{border-color:var(--color-primary, #3b82f6)}.welcome-symbol-btn.selected,.welcome-exchange-btn.selected{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.welcome-exchange-list{display:flex;flex-direction:column;gap:8px}.welcome-exchange-btn{width:100%;text-align:left}.welcome-modal-content label{display:block;margin-bottom:12px}.welcome-modal-content label span{display:block;margin-bottom:4px;font-size:.9rem}.welcome-modal-content select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border, #334155);background:var(--color-bg, #0f172a);color:var(--color-text, #f1f5f9)}.welcome-checkbox{display:flex!important;align-items:center;gap:8px}.welcome-checkbox input{width:auto}.welcome-modal-footer{padding:16px 20px;border-top:1px solid var(--color-border, #334155);display:flex;flex-direction:column;gap:12px}.welcome-progress{display:flex;justify-content:center;gap:6px}.welcome-progress-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border, #334155);cursor:pointer;padding:0}.welcome-progress-dot.active{background:var(--color-primary, #3b82f6);transform:scale(1.2)}.welcome-actions{display:flex;justify-content:flex-end;gap:8px}.welcome-btn-skip{background:none;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;font-size:.9rem}.welcome-btn-primary{padding:8px 20px;border-radius:8px;border:none;background:var(--color-primary, #3b82f6);color:#fff;cursor:pointer;font-weight:500}.welcome-btn-primary:hover{opacity:.9}[data-theme=light] .welcome-modal-overlay{background:#00000059}[data-theme=light] .welcome-modal{background:#fff;box-shadow:0 20px 40px #0000001f}[data-theme=light] .welcome-modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .welcome-modal-header h2{color:#0f172a}[data-theme=light] .welcome-modal-close{color:#64748b}[data-theme=light] .welcome-modal-close:hover,[data-theme=light] .welcome-modal-content h3{color:#0f172a}[data-theme=light] .welcome-modal-content p{color:#475569}[data-theme=light] .welcome-symbol-btn,[data-theme=light] .welcome-exchange-btn{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .welcome-symbol-btn:hover,[data-theme=light] .welcome-exchange-btn:hover{border-color:var(--color-primary, #3b82f6);background:#e2e8f0}[data-theme=light] .welcome-symbol-btn.selected,[data-theme=light] .welcome-exchange-btn.selected{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}[data-theme=light] .welcome-modal-content label span{color:#334155}[data-theme=light] .welcome-modal-content select{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .welcome-modal-footer{border-top-color:#e2e8f0}[data-theme=light] .welcome-progress-dot{background:#cbd5e1}[data-theme=light] .welcome-progress-dot.active{background:var(--color-primary, #3b82f6)}[data-theme=light] .welcome-btn-skip{color:#64748b}[data-theme=light] .welcome-btn-skip:hover{color:#0f172a}[data-theme=light] .welcome-btn-primary{background:var(--color-primary, #3b82f6);color:#fff}.command-palette-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.command-palette{background:var(--settings-drawer-bg, #0f141f);border:1px solid rgba(0,212,170,.25);border-radius:8px;min-width:360px;max-width:90vw;box-shadow:0 12px 40px #00000080;color:#f1f5f9}.command-palette-header{display:flex;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.command-palette-search{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0d;color:#f8fafc;font-size:14px}.command-palette-search::-moz-placeholder{color:#94a3b8}.command-palette-search::placeholder{color:#94a3b8}.command-palette-close{margin-left:8px;padding:4px;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:4px}.command-palette-close:hover{color:#f1f5f9;background:#ffffff14}.command-palette-list{list-style:none;margin:0;padding:8px;max-height:280px;overflow-y:auto}.command-palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:none;color:#f1f5f9;font-size:14px;text-align:left;cursor:pointer}.command-palette-item:hover,.command-palette-item:focus{background:#00d4aa26;outline:none}.command-palette-item span{flex:1}.command-palette-kbd{font-size:11px;color:#94a3b8;padding:2px 6px;border-radius:4px;background:#ffffff1a}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9)}.not-found__message{margin:0 0 1rem;font-size:1.125rem}.not-found__link{color:var(--accent-color, #14b8a6);text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:color .2s ease}.not-found__link:hover{color:var(--accent-color-hover, #0d9488)}.App{width:100%;min-height:100vh;background-color:var(--bg-primary);background:var(--bg-primary);margin:0;padding:0}.app-loader-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0f172a);pointer-events:auto}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.info-panel-text{font-family:var(--font-mono)}.info-panel-text-sm{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media(min-width:48rem){.info-panel-text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.info-panel-text-sm{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.info-panel-header{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-white)}@media(min-width:48rem){.info-panel-header{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:64rem){.info-panel-header{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.info-panel-body{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}@media(min-width:48rem){.info-panel-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}}@media(min-width:64rem){.info-panel-body{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.info-panel-buttons{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(min-width:48rem){.info-panel-buttons{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:64rem){.info-panel-buttons{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-5{top:calc(var(--spacing) * 5)}.top-20{top:calc(var(--spacing) * 20)}.top-\[80px\]{top:80px}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-0{left:calc(var(--spacing) * 0)}.\!z-\[9999\]{z-index:9999!important}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[5\]{z-index:5}.z-\[999\]{z-index:999}.z-\[1000\]{z-index:1000}.float-left{float:left}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.contents\!{display:contents!important}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-48{height:calc(var(--spacing) * 48)}.h-\[500px\]{height:500px}.h-full{height:100%}.h-screen{height:100vh}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[320px\]{max-height:320px}.min-h-\[2px\]{min-height:2px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-40{width:calc(var(--spacing) * 40)}.w-72{width:calc(var(--spacing) * 72)}.w-\[350px\]{width:350px}.w-full{width:100%}.\!max-w-\[320px\]{max-width:320px!important}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[160px\]{max-width:160px}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/30{border-color:color-mix(in oklab,var(--color-blue-400) 30%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.border-green-400\/30{border-color:#05df724d}@supports (color:color-mix(in lab,red,red)){.border-green-400\/30{border-color:color-mix(in oklab,var(--color-green-400) 30%,transparent)}}.border-purple-500{border-color:var(--color-purple-500)}.border-red-400\/30{border-color:#ff65684d}@supports (color:color-mix(in lab,red,red)){.border-red-400\/30{border-color:color-mix(in oklab,var(--color-red-400) 30%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400\/30{border-color:#90a1b94d}@supports (color:color-mix(in lab,red,red)){.border-slate-400\/30{border-color:color-mix(in oklab,var(--color-slate-400) 30%,transparent)}}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-500\/20{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/20{background-color:color-mix(in oklab,var(--color-gray-500) 20%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-700\/50{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.bg-slate-700{background-color:var(--color-slate-700)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#1a1a2e\]{--tw-gradient-from:#1a1a2e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-600{--tw-gradient-from:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#16213e\]{--tw-gradient-to:#16213e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-400{--tw-gradient-to:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-amber-800{color:var(--color-amber-800)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-current{color:currentColor}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-green-400{color:var(--color-green-400)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.\!opacity-100{opacity:1!important}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-purple-500\/20{--tw-ring-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.ring-purple-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.ring-purple-500\/40{--tw-ring-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.ring-purple-500\/40{--tw-ring-color:color-mix(in oklab, var(--color-purple-500) 40%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-blue-500\/30:hover{background-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-500\/30:hover{background-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-gray-800\/50:hover{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-800\/50:hover{background-color:color-mix(in oklab,var(--color-gray-800) 50%,transparent)}}.hover\:bg-green-500\/30:hover{background-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/30:hover{background-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.hover\:bg-red-500\/30:hover{background-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/30:hover{background-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-500\/30:hover{background-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-500\/30:hover{background-color:color-mix(in oklab,var(--color-slate-500) 30%,transparent)}}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:1200px){.max-\[1200px\]\:top-\[70px\]{top:70px}.max-\[1200px\]\:right-2\.5{right:calc(var(--spacing) * 2.5)}.max-\[1200px\]\:w-\[130px\]{width:130px}.max-\[1200px\]\:min-w-\[120px\]{min-width:120px}.max-\[1200px\]\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.max-\[1200px\]\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.max-\[1200px\]\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:40rem){.sm\:mb-1{margin-bottom:calc(var(--spacing) * 1)}.sm\:hidden{display:none}.sm\:table-cell{display:table-cell}.sm\:max-h-none{max-height:none}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.sm\:rounded-none{border-radius:0}.sm\:border-gray-300{border-color:var(--color-gray-300)}.sm\:bg-gray-900{background-color:var(--color-gray-900)}.sm\:bg-transparent{background-color:#0000}.sm\:p-0{padding:calc(var(--spacing) * 0)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-gray-100{color:var(--color-gray-100)}.sm\:text-gray-500{color:var(--color-gray-500)}}@media(min-width:48rem){.md\:table-cell{display:table-cell}.md\:max-w-\[160px\]{max-width:160px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:py-2{padding-block:calc(var(--spacing) * 2)}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.md\:leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}}@media(min-width:64rem){.lg\:table-cell{display:table-cell}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:py-2{padding-block:calc(var(--spacing) * 2)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(prefers-color-scheme:dark){.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-slate-600{border-color:var(--color-slate-600)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab,red,red)){.dark\:border-slate-700\/50{border-color:color-mix(in oklab,var(--color-slate-700) 50%,transparent)}}.dark\:bg-amber-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20{background-color:color-mix(in oklab,var(--color-amber-900) 20%,transparent)}}.dark\:bg-emerald-900\/20{background-color:#004e3b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/20{background-color:color-mix(in oklab,var(--color-emerald-900) 20%,transparent)}}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.dark\:bg-slate-600{background-color:var(--color-slate-600)}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:text-amber-200{color:var(--color-amber-200)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}@media(hover:hover){.dark\:hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-slate-500:hover{background-color:var(--color-slate-500)}.dark\:hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}}}:root{--primary:#14b8a6;--primary-dark:#0d9488;--primary-light:#2dd4bf;--primary-rgb:20, 184, 166;--secondary:#06b6d4;--secondary-dark:#0891b2;--secondary-light:#22d3ee;--accent:#f97316;--accent-dark:#ea580c;--accent-light:#fb923c;--success:#10b981;--warning:#fbbf24;--error:#ef4444;--info:#3b82f6;--gradient-primary:linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);--gradient-full:linear-gradient(135deg, #14b8a6 0%, #06b6d4 50%, #f97316 100%);--gradient-subtle:linear-gradient(135deg, #14b8a61a 0%, #06b6d41a 100%);--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--nav-font-size:1rem;--nav-font-size-mobile:.875rem;--nav-font-weight:500;--nav-font-weight-button:600;--nav-line-height:1.5;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-notification:800;--z-max:999999;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040}[data-theme=dark]{--bg-primary:#1a2332;--bg-secondary:#243447;--bg-tertiary:#2d3e52;--bg-hover:#2a3d52;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-disabled:#64748b;--border-color:#ffffff1a;--border-color-hover:#fff3;--border-color-focus:#14b8a680;--overlay-bg:#0f172af2;--glass-bg:#1e293bcc;--shadow-color:#0000004d;--shadow-glow:#14b8a64d}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-disabled:#94a3b8;--border-color:#00000014;--border-color-hover:#00000026;--border-color-focus:#14b8a680;--overlay-bg:#fffffff2;--glass-bg:#f8fafccc;--shadow-color:#00000014;--shadow-glow:#14b8a633}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);background:var(--bg-primary);margin:0;padding:0;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--font-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);background:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base);margin:0;padding:0;overflow-x:hidden}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-base{padding:var(--space-base)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-base{margin:var(--space-base)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-base{gap:var(--space-base)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--font-base);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;min-height:44px;line-height:1;display:inline-flex}.btn:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{min-height:36px;padding:var(--space-sm) var(--space-base);font-size:var(--font-sm)}.btn-lg{min-height:52px;padding:var(--space-base) var(--space-xl);font-size:var(--font-lg)}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}.btn-icon-sm{width:36px;min-width:36px;height:36px;min-height:36px}.btn-icon-lg{width:52px;min-width:52px;height:52px;min-height:52px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:var(--space-base);padding-bottom:var(--space-base);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.card-body{color:var(--text-secondary)}.bg-glass{-webkit-backdrop-filter:blur(12px)!important;background:#1f2937cc!important;border:1px solid #ffffff26!important}.bg-glass-light{-webkit-backdrop-filter:blur(16px)!important;background:#1f293799!important;border:1px solid #ffffff1a!important}.bg-glass-strong{-webkit-backdrop-filter:blur(16px)!important;background:#0f172af2!important;border:1px solid #33415599!important}.bg-glass:hover{background:#1f2937e6!important;border-color:#3b82f699!important;box-shadow:0 0 20px #3b82f680!important}[data-theme=light] .bg-glass{-webkit-backdrop-filter:blur(12px)!important;background:#fffc!important;border:1px solid #0000001a!important}[data-theme=light] .bg-glass-light{-webkit-backdrop-filter:blur(16px)!important;background:#fff9!important;border:1px solid #0000000d!important}[data-theme=light] .bg-glass-strong{-webkit-backdrop-filter:blur(16px)!important;background:#fffffff2!important;border:1px solid #00000026!important}.input{width:100%;padding:var(--space-md) var(--space-base);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);min-height:44px;font-family:inherit}.input:hover{border-color:var(--border-color-hover)}.input:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.select{width:100%;padding:var(--space-md) var(--space-base);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);-webkit-appearance:none;-moz-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='currentColor' 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 var(--space-md) center;background-size:1em;min-height:44px;padding-right:2.5rem;font-family:inherit}.select:hover{border-color:var(--border-color-hover)}.select:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.modal-backdrop{background:var(--overlay-bg);backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-2xl);z-index:var(--z-modal);animation:slideUp var(--transition-base);position:relative;overflow:hidden}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-close{width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-lg);max-height:calc(90vh - 140px);overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-color);display:flex}.dropdown{display:inline-block;position:relative}.dropdown-menu{top:calc(100% + var(--space-sm));background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-xl);padding:var(--space-sm);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transition:all var(--transition-base);position:absolute;right:0;transform:translateY(-10px)}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--text-secondary);font-size:var(--font-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-divider{height:1px;margin:var(--space-sm) 0;background:var(--border-color)}.badge{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge-success{color:var(--success);background:#10b98126}.badge-warning{color:var(--warning);background:#fbbf2426}.badge-error{color:var(--error);background:#ef444426}.badge-info{color:var(--info);background:#3b82f626}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{50%{opacity:.5}}@media(max-width:640px){:root{--space-base:.875rem}.btn{min-height:40px}.modal{width:95%;max-height:95vh}}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@media(max-width:1024px){.content-area{padding:var(--space-base)}}:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:high){:root{--border-color:#ffffff4d}[data-theme=light]{--border-color:#0000004d}}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}.no-print{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-primary)}:root{--bg-dark:var(--bg-primary);--bg-card:var(--bg-secondary);--bg-card-hover:var(--bg-hover);--shadow:var(--shadow-color);--shadow-hover:var(--shadow-lg);--input-bg:var(--bg-secondary);--input-border:var(--border-color);--chart-bg:var(--bg-primary);--chart-grid:var(--border-color);--gradient:var(--gradient-full);--gradient-subtle:var(--gradient-primary)}[data-theme=light] .main-nav,[data-theme=light] .chart-wrapper{box-shadow:0 2px 8px #0000000d}[data-theme=light] .signal-card,[data-theme=light] .wave-card,[data-theme=light] .airdrop-card{box-shadow:0 2px 8px #0000000a}[data-theme=light] .signal-card:hover,[data-theme=light] .wave-card:hover,[data-theme=light] .airdrop-card:hover{box-shadow:0 4px 16px #00000014}body.drawer-open{padding-right:var(--scrollbar-width,0px)!important;overflow:hidden!important}#root{background-color:var(--bg-primary);background:var(--bg-primary);min-height:100vh;margin:0;padding:0}.contextual-help-panel{width:18rem!important}@media(min-width:640px){.contextual-help-panel{width:20rem!important}}#getting-started-root,#help-portal-root{width:18rem!important}@media(min-width:640px){#getting-started-root,#help-portal-root{width:20rem!important}}#help-portal-root{z-index:5000!important;pointer-events:none!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}#help-portal-root>*{pointer-events:auto!important}#getting-started-root{z-index:10050!important;pointer-events:none!important;height:auto!important;max-height:min(85vh,560px)!important;position:fixed!important;top:calc(50% + 1cm)!important;left:auto!important;right:1.5rem!important;transform:translateY(-50%)!important}#getting-started-root>*{pointer-events:auto!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@media(max-width:768px){button,a,input[type=button],input[type=submit],[role=button],[tabindex="0"]{min-height:48px;min-width:48px;padding:12px 16px}.btn-icon,button[aria-label],button[title]{min-width:48px;min-height:48px;padding:12px}.btn-sm{min-height:44px;min-width:44px;padding:10px 14px}input,select,textarea{min-height:48px;padding:12px 16px;font-size:16px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;margin:12px}a{display:inline-block;min-height:48px;line-height:48px;padding:0 8px}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(12px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.safe-area-horizontal{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.safe-area{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}header,.header,.app-header{padding-top:max(12px,env(safe-area-inset-top))}footer,.footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(hover:none)and (pointer:coarse){button:active,a:active,[role=button]:active{transform:scale(.95);transition:transform .1s ease}.haptic-light:active{animation:haptic-pulse .1s ease}.haptic-medium:active{animation:haptic-pulse .15s ease}.haptic-heavy:active{animation:haptic-pulse .2s ease}}@keyframes haptic-pulse{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@supports (height: 100dvh){.full-height{height:100dvh;min-height:100dvh}.full-screen{height:100dvh;width:100dvw}}@supports not (height: 100dvh){.full-height{height:100vh;min-height:-webkit-fill-available}}.pull-to-refresh{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.pull-to-refresh-indicator{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:40px;height:40px;border:3px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;opacity:0;transition:opacity .3s ease,top .3s ease;pointer-events:none}.pull-to-refresh-indicator.active{opacity:1;top:20px;animation:spin .6s linear infinite}@keyframes spin{to{transform:translate(-50%) rotate(360deg)}}@media(max-width:768px){button,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.close-btn,.dismiss-btn,.icon-btn{position:relative}.close-btn:before,.dismiss-btn:before,.icon-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;min-width:48px;min-height:48px}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;width:100%}input:focus,textarea:focus,select:focus{font-size:16px}nav a,.nav-link{padding:12px 16px;min-height:48px;display:flex;align-items:center}}@media(min-width:769px)and (max-width:1024px){button,a,[role=button]{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-modal-overlay{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease}.auth-modal{background:linear-gradient(180deg,#1e293bf7,#0f172afa);border:1px solid rgba(0,212,170,.25);border-radius:1rem;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0006,0 0 0 1px #00d4aa14 inset,0 0 40px #14b8a60f;animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative}[data-theme=light] .auth-modal{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-color:#14b8a659;box-shadow:0 24px 48px #0000001f,0 0 0 1px #14b8a61a inset}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;border-bottom:1px solid rgba(0,212,170,.2)}.auth-modal-title{font-size:.875rem;font-weight:700;background:linear-gradient(135deg,#5eead4,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}[data-theme=light] .auth-modal-title{background:linear-gradient(135deg,#0d9488,#0f766e);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-modal-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.auth-modal-close:hover{background:#00d4aa1a;color:#5eead4}.auth-modal-close:focus{outline:2px solid #14b8a6;outline-offset:2px}.auth-modal-form{padding:.75rem 1.5rem 1.5rem}.auth-form-group{margin-bottom:1.25rem}.auth-form-label{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}[data-theme=light] .auth-form-label{color:#334155}.auth-form-char-count{font-size:.75rem;color:var(--text-secondary, #94a3b8);font-weight:400;margin-left:auto;padding-left:.5rem}.auth-form-input{width:100%;padding:.75rem 1rem;background:#0f172acc;border:1.5px solid rgba(148,163,184,.25);border-radius:.5rem;color:#f1f5f9;font-size:.9375rem;transition:all .2s ease;box-sizing:border-box}.auth-form-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}[data-theme=light] .auth-form-input{background:#fff;border-color:#94a3b866;color:#1e293b}[data-theme=light] .auth-form-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.auth-form-input:disabled{opacity:.6;cursor:not-allowed}.auth-form-input--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.auth-form-input--error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.auth-form-input::-moz-placeholder{color:#64748b}.auth-form-input::placeholder{color:#64748b}[data-theme=light] .auth-form-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .auth-form-input::placeholder{color:#94a3b8}.auth-form-input-wrap{position:relative;display:flex;width:100%}.auth-form-input-wrap .auth-form-input{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.auth-password-toggle:hover{color:#14b8a6}.auth-oauth-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.auth-oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:1.5px solid rgba(148,163,184,.3);border-radius:.5rem;background:#0f172a99;color:#e2e8f0;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-oauth-button:hover:not(:disabled){border-color:#00d4aa80;background:#14b8a614;color:#f1f5f9}.auth-oauth-button:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-button--google{border-color:#4285f480}.auth-oauth-button--google:hover:not(:disabled){border-color:#4285f4;background:#4285f414}.auth-oauth-button--github{border-color:#94a3b859}.auth-oauth-button--github:hover:not(:disabled){border-color:#00d4aa80;background:#14b8a614}.auth-oauth-icon{display:flex;align-items:center;justify-content:center}.auth-modal-divider{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:#64748b;font-size:.8125rem}.auth-modal-divider:before,.auth-modal-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,170,.3),transparent)}.auth-modal-divider span{flex-shrink:0}.auth-form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-secondary, #94a3b8)}.auth-form-hint--strong{color:var(--accent-color, #10b981);font-weight:500}.auth-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.auth-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .auth-checkbox-label{color:#64748b}.auth-agree-row{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary, #94a3b8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0;line-height:1.5}.auth-agree-row input[type=checkbox]{margin:0;flex-shrink:0;cursor:pointer}.auth-agree-text{flex:1;line-height:1.5;color:var(--text-secondary, #94a3b8)}.auth-link-inline{color:var(--accent-color, #14b8a6);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;font-weight:500}.auth-link-inline:hover{color:var(--accent-color-hover, #0d9488)}.auth-form-footer-text{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, rgba(148, 163, 184, .1));text-align:center}.auth-form-footer-text p{margin:0;font-size:.75rem;color:var(--text-tertiary, #64748b);line-height:1.5}.auth-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color, #14b8a6)}.auth-link-button{background:none;border:none;color:#14b8a6;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.auth-link-button:hover{color:#5eead4}.auth-link-button:disabled{opacity:.5;cursor:not-allowed}.auth-link-button--inline{display:inline;text-decoration:underline}.auth-submit-button{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #14b8a659;margin-bottom:1rem}.auth-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 6px 20px #14b8a673;transform:translateY(-1px)}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-submit-button--invalid:disabled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:none}.auth-submit-button--loading:disabled{cursor:wait}.auth-modal-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.875rem;margin-bottom:1.25rem}[data-theme=light] .auth-modal-error{background:#ef444426;border-color:#ef444466}.auth-form-field-error{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem;padding-left:.25rem;animation:slideDown .2s ease-out}[data-theme=light] .auth-form-field-error{color:#dc2626}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-modal-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:calc(1rem - .5cm);padding-top:1rem;border-top:1px solid rgba(0,212,170,.2)}.auth-modal-footer-text{font-size:.875rem;color:#94a3b8}[data-theme=light] .auth-modal-footer{border-top-color:#14b8a640}[data-theme=light] .auth-modal-footer-text{color:#64748b}@media(max-width:480px){.auth-modal{max-width:100%;border-radius:.75rem;margin:.5rem}.auth-modal-header,.auth-modal-form{padding:.5rem 1.25rem 1.25rem}.auth-modal-title{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.auth-modal-overlay,.auth-modal,.auth-form-input,.auth-submit-button{animation:none;transition:none}}.dev-auth-banner{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px 16px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dev-auth-banner-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dev-auth-banner-icon{font-size:20px;flex-shrink:0}.dev-auth-banner-text{font-size:14px;color:#92400e;line-height:1.5}.dev-auth-banner-text strong{font-weight:600}.dev-auth-banner-count{color:#78350f;font-size:13px}.dev-auth-banner-actions{display:flex;gap:8px;flex-shrink:0}.dev-auth-banner-button{padding:6px 12px;border:1px solid #fbbf24;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dev-auth-banner-button--reset{background:#fbbf24;color:#78350f}.dev-auth-banner-button--reset:hover{background:#f59e0b;border-color:#f59e0b}.dev-auth-banner-button--confirm{background:#ef4444;color:#fff;border-color:#ef4444}.dev-auth-banner-button--confirm:hover{background:#dc2626;border-color:#dc2626}.dev-auth-banner-button--cancel{background:transparent;color:#92400e}.dev-auth-banner-button--cancel:hover{background:#fef3c7}@media(max-width:640px){.dev-auth-banner{flex-direction:column;align-items:flex-start}.dev-auth-banner-actions{width:100%;justify-content:flex-end}}.auth-segmented-control{position:relative;display:flex;align-items:center}.auth-segmented-control-desktop{display:flex;align-items:center;background:linear-gradient(90deg,#0f141f99,#1a2332b3);border:1px solid rgba(0,212,170,.25);border-radius:9999px;padding:3px;gap:3px;box-shadow:0 4px 16px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease}[data-theme=light] .auth-segmented-control-desktop{background:linear-gradient(90deg,#ffffffd9,#f8fafce6);border-color:#00d4aa59;box-shadow:0 2px 12px #0000000f}.auth-segmented-control-desktop:hover{border-color:#00d4aa66;box-shadow:0 4px 20px #00d4aa26}.auth-segment{padding:.75rem 1.75rem;font-size:14px;font-weight:600;border:1.5px solid transparent;border-radius:50px;cursor:pointer;transition:all .25s ease;white-space:nowrap;position:relative;font-family:inherit;line-height:1.5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-segment:hover{transform:translateY(-2px)}.auth-segment:focus-visible{outline:2px solid rgba(0,212,170,.6);outline-offset:2px}.auth-segment--login,.login-btn{background:linear-gradient(45deg,#00d4aa26,#ffffff0d);border:1.5px solid rgba(0,212,170,.4);color:#00d4aa}.auth-segment--login:hover,.login-btn:hover{background:linear-gradient(45deg,#00d4aa,#00a890);box-shadow:0 0 24px #00d4aa99;transform:translateY(-2px);color:#fff}.auth-segment--login:active,.login-btn:active{transform:translateY(0)}.auth-segment--signup,.register-btn{background:linear-gradient(45deg,#00d4aa40,#00a89033);border:1.5px solid rgba(0,212,170,.5);color:#00d4aa}.auth-segment--signup:hover,.register-btn:hover{background:linear-gradient(45deg,#00d4aa,#00a890);box-shadow:0 0 24px #00d4aa99;transform:translateY(-2px);color:#fff}.auth-segment--signup:active,.register-btn:active{transform:translateY(0);box-shadow:0 0 16px #00d4aa66}[data-theme=light] .auth-segment--signup,[data-theme=light] .auth-segment--login{color:#0d9488}[data-theme=light] .auth-segment--signup:hover,[data-theme=light] .auth-segment--login:hover{color:#fff}.auth-segmented-control-mobile{display:none;position:relative}.auth-menu-button{display:flex;align-items:center;gap:6px;padding:.75rem 1.25rem;background:linear-gradient(45deg,#00d4aa1f,#ffffff0d);border:1.5px solid rgba(0,212,170,.35);border-radius:50px;color:#00d4aa;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000026}[data-theme=light] .auth-menu-button{background:linear-gradient(45deg,#00d4aa1a,#fffc);border-color:#00d4aa66;color:#0d9488;box-shadow:0 2px 8px #0000000f}.auth-menu-button:hover{background:linear-gradient(45deg,#00d4aa40,#00a89033);border-color:#00d4aa80;box-shadow:0 0 20px #00d4aa4d;transform:translateY(-1px)}.auth-menu-button:focus-visible{outline:2px solid var(--accent-color, #14b8a6);outline-offset:2px}.auth-menu-button-text{white-space:nowrap}.auth-menu-button-icon{transition:transform var(--transition-base, .2s) ease;flex-shrink:0}.auth-menu-button-icon.open{transform:rotate(180deg)}.auth-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:linear-gradient(180deg,#0f141ffa,#1a2332f2);border:1px solid rgba(0,212,170,.25);border-radius:16px;box-shadow:0 8px 32px #0006;padding:8px;z-index:1000;animation:slideDown .2s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .auth-menu-dropdown{background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border-color:#00d4aa4d;box-shadow:0 8px 32px #00000014}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:.75rem 1rem;background:linear-gradient(45deg,#00d4aa14,#ffffff08);border:1px solid transparent;border-radius:12px;color:#e0e6ed;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s ease;text-align:left;font-family:inherit}.auth-menu-item:hover{background:linear-gradient(45deg,#00d4aa2e,#00a8901f);border-color:#00d4aa4d;color:#00d4aa}.auth-menu-item:focus-visible{outline:2px solid var(--accent-color, #14b8a6);outline-offset:-2px}.auth-menu-item-icon{font-size:16px;opacity:.6;transition:transform var(--transition-base, .2s) ease}.auth-menu-item:hover .auth-menu-item-icon{opacity:1;transform:translate(2px)}.auth-menu-item-label{flex:1}.auth-menu-item--signup{background:linear-gradient(45deg,#00d4aa26,#00a8901a);color:#00d4aa;font-weight:600;border-color:#00d4aa40}.auth-menu-item--signup:hover{background:linear-gradient(45deg,#00d4aa40,#00a89033);box-shadow:0 0 16px #00d4aa33}@media(max-width:768px){.auth-segmented-control-desktop{display:none}.auth-segmented-control-mobile{display:block}.nav-menu{flex-direction:column;gap:1rem}.auth-menu-item,.auth-segment--login,.auth-segment--signup,.login-btn,.register-btn{width:100%;justify-content:center}}@media(min-width:769px){.auth-segmented-control-desktop{display:flex}.auth-segmented-control-mobile{display:none}}@media(prefers-reduced-motion:reduce){.auth-segment,.auth-menu-button,.auth-menu-button-icon,.auth-menu-item,.auth-menu-item-icon,.auth-menu-dropdown{transition:none;animation:none}}@media(prefers-contrast:high){.auth-segmented-control-desktop{border-width:2px}.auth-segment--signup{border:2px solid var(--accent-color, #14b8a6)}.auth-menu-button{border-width:2px}}.model-selector{position:relative;width:100%;z-index:100}.model-selector.compact{width:auto;min-width:200px}.model-selector-loading{display:flex;align-items:center;gap:8px;padding:10px;color:#666;font-size:14px}.model-selector-loading .spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#1e40af;border-radius:50%;animation:spin .8s linear infinite}button.model-selector-current{font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;width:100%}.model-selector-current{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fff3;backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff1a;min-height:36px;font-weight:500}.model-selector-current:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003,0 0 0 3px #ffffff1a,inset 0 1px #ffffff26;transform:translateY(-1px)}.model-selector-current:focus{outline:none;background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003,0 0 0 3px #fff3,inset 0 1px #ffffff26}.model-selector-current:active{transform:translateY(0);box-shadow:0 2px 4px #00000026,inset 0 1px 2px #0000001a}.chat-header .model-selector-current{background:#fff3;border-color:#ffffff4d}.chat-header .model-selector-current:hover{background:#ffffff4d;border-color:#ffffff80}.chat-header .model-selector-current:focus{background:#ffffff4d;border-color:#ffffff80}[data-theme=light] .chat-header .model-selector-current{background:#0000000f;border-color:#0000001f}[data-theme=light] .chat-header .model-selector-current:hover{background:#0000001a;border-color:var(--primary);box-shadow:0 2px 8px #14b8a633,0 0 0 2px #14b8a61a}[data-theme=light] .chat-header .model-selector-current:focus{background:#0000001f;border-color:var(--primary);box-shadow:0 4px 12px #00000026,0 0 0 3px #14b8a633}.model-icon{font-size:18px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.85}.model-icon svg{width:16px;height:16px}.model-info{flex:1;min-width:0}.model-name{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.chat-header .model-name{color:#fff;font-weight:500;font-size:13px}[data-theme=light] .chat-header .model-name{color:#1f2937}.model-provider{font-size:11px;color:#666;margin-top:2px}.chat-header .model-provider{color:#fffc}[data-theme=light] .chat-header .model-provider{color:#64748b}.dropdown-arrow{color:#666;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto;width:24px;height:24px;border-radius:6px}.chat-header .dropdown-arrow{color:#ffffffe6}[data-theme=light] .chat-header .dropdown-arrow{color:#4a4a4a}.dropdown-arrow.open{transform:rotate(180deg)}.model-selector-overlay{position:fixed;inset:0;background:#0000001a;backdrop-filter:blur(2px);z-index:10001;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.model-selector-dropdown{min-height:200px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;opacity:1}[data-theme=light] .model-selector-dropdown{background:#fff;border-color:#0000001a}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.model-selector-dropdown.position-above{transform-origin:bottom center}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.model-selector-dropdown.position-left{left:auto;right:0}.model-selector-dropdown.position-right{right:auto;left:0}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #E0E0E0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px 12px 0 0}.dropdown-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.dropdown-header-actions{display:flex;align-items:center;gap:4px}.refresh-models-btn{background:none;border:1px solid transparent;color:#666;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.refresh-models-btn:hover{background:#f0f0f0;color:#333;border-color:#e0e0e0}.refresh-models-btn:hover svg{animation:refreshHoverSpin .6s ease-in-out}.refresh-models-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-models-btn.spinning svg{animation:refreshSpin .8s linear infinite}@keyframes refreshHoverSpin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-models-btn{background:none;border:1px solid transparent;color:#666;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.search-models-btn:hover{background:#f0f0f0;color:#333;border-color:#e0e0e0}.search-models-btn.active{background:#1e40af1a;color:#1e40af;border-color:#1e40af40}.model-search-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid #E0E0E0;background:#f8f9fa;animation:searchBarSlideIn .15s ease-out}@keyframes searchBarSlideIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:40px}}.model-search-icon{flex-shrink:0;color:#999}.model-search-input{flex:1;border:none;outline:none;background:transparent;font-size:12.5px;font-family:inherit;color:#333;min-width:0}.model-search-input::-moz-placeholder{color:#aaa}.model-search-input::placeholder{color:#aaa}.model-search-clear{flex-shrink:0;background:none;border:none;color:#999;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:all .15s ease}.model-search-clear:hover{background:#00000014;color:#333}.model-search-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:#999;font-size:12.5px;text-align:center}.model-search-empty svg{opacity:.4}.refresh-toast{padding:6px 12px;font-size:11px;font-weight:600;text-align:center;animation:toastSlideIn .25s ease-out}.refresh-toast--success{background:#10b9811f;color:#10b981;border-bottom:1px solid rgba(16,185,129,.2)}.refresh-toast--error{background:#ef44441f;color:#ef4444;border-bottom:1px solid rgba(239,68,68,.2)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#f0f0f0;color:#333}.dropdown-content{flex:1;overflow-y:auto;padding:8px}.dropdown-content::-webkit-scrollbar{width:8px}.dropdown-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb:hover{background:#999}.model-group{margin-bottom:12px}.group-header{font-size:12px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;margin-top:8px}.model-option{padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:4px;border:2px solid transparent}.model-option:hover{background:#f8f9fa;border-color:#e0e0e0}.model-option.selected{background:linear-gradient(135deg,#e8f5e9,#f1f8f5);border-color:#1e40af}.model-option-main{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.model-option-name{font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:4px;min-width:0}.model-option-name-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-badge{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:9px;letter-spacing:.5px;text-transform:uppercase;padding:1px 6px 1px 4px;border-radius:4px;line-height:1.4;white-space:nowrap;vertical-align:middle;flex-shrink:0}.model-badge svg{flex-shrink:0}.model-badge--newest{background:#00d4aa1f}.model-badge--new{background:#fbbf241f}.model-badge--premium{background:#a78bfa1f}.checkmark{color:#1e40af;font-size:16px;font-weight:700;margin-left:auto;flex-shrink:0}.model-option-provider{font-size:12px;color:#666}.model-option-description{font-size:12px;color:#666;line-height:1.4;margin-bottom:8px}.model-option-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.model-detail{display:flex;align-items:center;gap:4px;font-size:11px}.detail-label{color:#999}.detail-value{color:#333;font-weight:600}.model-capabilities{display:flex;gap:4px;margin-left:auto}.capability-badge{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#f0f0f0;color:#555;transition:all .15s ease}.capability-badge svg{flex-shrink:0}.capability-badge.vision{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.capability-badge.code{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.capability-badge.chat{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.dropdown-footer{padding:12px 16px;border-top:1px solid #E0E0E0;background:#f8f9fa;border-radius:0 0 12px 12px}.model-info-text{font-size:12px;color:#666;line-height:1.4}@media(max-width:768px){.model-selector-dropdown{max-height:400px}.model-option{padding:10px}.model-option-name{font-size:13px}.model-option-description{font-size:11px}}:is(.chat-settings-panel,.model-portal-dark) .model-selector-current{background:#ffffff0d;border:1px solid rgba(0,212,170,.2);border-radius:.5rem;color:#ffffffe6;box-shadow:none;min-height:2.25rem;padding:.375rem .75rem;gap:8px}:is(.chat-settings-panel,.model-portal-dark) .model-selector-current:hover{background:#00d4aa14;border-color:#00d4aa59;box-shadow:0 0 12px #00d4aa1a}:is(.chat-settings-panel,.model-portal-dark) .model-selector-current:focus{background:#00d4aa1a;border-color:#00d4aa66;box-shadow:0 0 0 2px #00d4aa26}:is(.chat-settings-panel,.model-portal-dark) .model-icon{font-size:15px;color:#00d4aad9}:is(.chat-settings-panel,.model-portal-dark) .model-icon svg{width:15px;height:15px}:is(.chat-settings-panel,.model-portal-dark) .model-name{color:#fffffff2;font-weight:500;font-size:12.5px}:is(.chat-settings-panel,.model-portal-dark) .model-provider{color:#00d4aacc;font-size:10px}:is(.chat-settings-panel,.model-portal-dark) .dropdown-arrow{color:#00d4aab3;width:24px;height:24px}:is(.chat-settings-panel) .model-selector-dropdown,.model-selector-dropdown.model-portal-dark{background:linear-gradient(180deg,#0f141ffa,#1a1f2efa);border:1px solid rgba(0,212,170,.2);border-radius:.625rem;box-shadow:0 20px 40px #00000080,0 0 0 1px #00d4aa14;min-height:120px}:is(.chat-settings-panel,.model-portal-dark) .dropdown-header{background:#00d4aa0f;border-bottom:1px solid rgba(0,212,170,.12);border-radius:.625rem .625rem 0 0;padding:10px 12px}:is(.chat-settings-panel,.model-portal-dark) .dropdown-header h3{color:#fffffff2;font-weight:600;font-size:13px}:is(.chat-settings-panel,.model-portal-dark) .refresh-models-btn{color:#ffffff73;width:24px;height:24px}:is(.chat-settings-panel,.model-portal-dark) .refresh-models-btn:hover{background:#00d4aa1f;color:#00d4aa;border-color:#00d4aa40}:is(.chat-settings-panel,.model-portal-dark) .search-models-btn{color:#ffffff73;width:24px;height:24px}:is(.chat-settings-panel,.model-portal-dark) .search-models-btn:hover{background:#00d4aa1f;color:#00d4aa;border-color:#00d4aa40}:is(.chat-settings-panel,.model-portal-dark) .search-models-btn.active{background:#00d4aa26;color:#00d4aa;border-color:#00d4aa59}:is(.chat-settings-panel,.model-portal-dark) .model-search-bar{background:#00d4aa0a;border-bottom-color:#00d4aa1a;padding:5px 10px}:is(.chat-settings-panel,.model-portal-dark) .model-search-icon{color:#00d4aa80}:is(.chat-settings-panel,.model-portal-dark) .model-search-input{color:#ffffffe6;font-size:12px}:is(.chat-settings-panel,.model-portal-dark) .model-search-input::-moz-placeholder{color:#ffffff4d}:is(.chat-settings-panel,.model-portal-dark) .model-search-input::placeholder{color:#ffffff4d}:is(.chat-settings-panel,.model-portal-dark) .model-search-clear{color:#fff6}:is(.chat-settings-panel,.model-portal-dark) .model-search-clear:hover{background:#f8717126;color:#f87171}:is(.chat-settings-panel,.model-portal-dark) .model-search-empty{color:#ffffff59}:is(.chat-settings-panel,.model-portal-dark) .refresh-toast--success{background:#00d4aa1a;color:#00d4aa;border-bottom-color:#00d4aa26}:is(.chat-settings-panel,.model-portal-dark) .refresh-toast--error{background:#f871711a;color:#f87171;border-bottom-color:#f8717126}:is(.chat-settings-panel,.model-portal-dark) .close-btn{color:#ffffff80;font-size:18px;width:24px;height:24px}:is(.chat-settings-panel,.model-portal-dark) .close-btn:hover{background:#f8717126;color:#f87171}:is(.chat-settings-panel,.model-portal-dark) .dropdown-content{background:transparent;padding:12px 6px;overflow-x:hidden}:is(.chat-settings-panel,.model-portal-dark) .dropdown-content::-webkit-scrollbar{width:4px}:is(.chat-settings-panel,.model-portal-dark) .dropdown-content::-webkit-scrollbar-track{background:transparent}:is(.chat-settings-panel,.model-portal-dark) .dropdown-content::-webkit-scrollbar-thumb{background:#00d4aa4d;border-radius:9999px}:is(.chat-settings-panel,.model-portal-dark) .model-group{margin-bottom:6px}:is(.chat-settings-panel,.model-portal-dark) .group-header{color:#00d4aab3;font-weight:700;font-size:10px;letter-spacing:.8px;padding:4px 8px;margin-top:2px}:is(.chat-settings-panel,.model-portal-dark) .model-option{position:relative;padding:8px 72px 8px 10px;border-radius:.375rem;cursor:pointer;margin-bottom:4px;background:#ffffff05;border:1px solid rgba(0,212,170,.1);transition:all .15s ease;overflow:hidden}:is(.chat-settings-panel,.model-portal-dark) .model-option:hover{background:#00d4aa12;border-color:#00d4aa40}:is(.chat-settings-panel,.model-portal-dark) .model-option.selected{background:#00d4aa24;border-color:#00d4aa73;box-shadow:0 0 8px #00d4aa1a}:is(.chat-settings-panel,.model-portal-dark) .model-option-main{gap:0;margin-bottom:2px}:is(.chat-settings-panel,.model-portal-dark) .model-option-name{font-size:12px;font-weight:600;color:#ffffffeb;line-height:1.4;min-width:0;gap:3px}:is(.chat-settings-panel,.model-portal-dark) .model-option-name-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.chat-settings-panel,.model-portal-dark) .model-option-name .model-badge{font-size:8px!important;margin-right:4px!important;letter-spacing:.4px;padding:1px 5px 1px 3px;border-radius:3px}:is(.chat-settings-panel,.model-portal-dark) .model-badge--newest{background:#00d4aa26}:is(.chat-settings-panel,.model-portal-dark) .model-badge--new{background:#fbbf2426}:is(.chat-settings-panel,.model-portal-dark) .model-badge--premium{background:#a78bfa26}:is(.chat-settings-panel,.model-portal-dark) .checkmark{color:#00d4aa;font-size:12px;margin-left:4px}:is(.chat-settings-panel,.model-portal-dark) .model-option-description{display:none}:is(.chat-settings-panel,.model-portal-dark) .model-option-details{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-width:0}:is(.chat-settings-panel,.model-portal-dark) .model-detail{font-size:10px;gap:3px;white-space:nowrap;min-width:0}:is(.chat-settings-panel,.model-portal-dark) .detail-label{color:#ffffff59;font-size:10px}:is(.chat-settings-panel,.model-portal-dark) .detail-value{color:#ffffffb3;font-weight:600;font-size:10px;overflow:hidden;text-overflow:ellipsis}:is(.chat-settings-panel,.model-portal-dark) .model-capabilities{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:2px;flex-shrink:0}:is(.chat-settings-panel,.model-portal-dark) .capability-badge{width:18px;height:18px;background:#00d4aa1a;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00d4aacc;transition:all .15s ease}:is(.chat-settings-panel,.model-portal-dark) .capability-badge.vision{background:#60a5fa1f;color:#60a5fae6}:is(.chat-settings-panel,.model-portal-dark) .capability-badge.code{background:#fbbf241f;color:#fbbf24e6}:is(.chat-settings-panel,.model-portal-dark) .capability-badge.chat{background:#34d3991f;color:#34d399e6}.model-cap-tooltip{position:fixed;transform:translate(-50%,-100%);z-index:9999999;pointer-events:none;min-width:180px;max-width:260px;padding:10px 14px;background:linear-gradient(135deg,#0f141ff7,#1a1f2ef7);border:1px solid rgba(0,212,170,.35);border-radius:10px;box-shadow:0 12px 32px #00000080,0 0 0 1px #00d4aa1a,0 0 20px #00d4aa14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:capTooltipFadeIn .2s ease-out forwards}@keyframes capTooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.model-cap-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#00d4aa59}.model-cap-tooltip-name{font-size:12px;font-weight:700;color:#fffffff2;line-height:1.3;margin-bottom:3px}.model-cap-tooltip-desc{font-size:11px;color:#ffffff8c;line-height:1.45;margin-bottom:6px}.model-cap-tooltip-caps{display:flex;gap:5px;flex-wrap:wrap}.model-cap-tooltip-tag{font-size:10px;color:#00d4aaf2;background:#00d4aa1f;padding:2px 7px;border-radius:4px;white-space:nowrap;letter-spacing:.2px;display:inline-flex;align-items:center}.model-cap-tooltip-tag svg{flex-shrink:0}[data-theme=light] .model-cap-tooltip{background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-color:#0d948873;box-shadow:0 12px 32px #0000001f,0 0 0 1px #0d948826,0 0 16px #0d948814}[data-theme=light] .model-cap-tooltip:after{border-top-color:#0d948873}[data-theme=light] .model-cap-tooltip-name{color:#0f172a}[data-theme=light] .model-cap-tooltip-desc{color:#475569}[data-theme=light] .model-cap-tooltip-tag{color:#0d9488;background:#0d94881a}.model-capabilities:focus-visible{outline:2px solid rgba(0,212,170,.6);outline-offset:2px;border-radius:4px}.model-info-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:50%;color:#999;cursor:help;transition:all .2s ease;flex-shrink:0;vertical-align:middle}.model-info-tip-trigger:hover,.model-info-tip-trigger:focus-visible{color:#1e40af;background:#1e40af14}.model-info-tip-trigger:focus-visible{outline:2px solid rgba(30,64,175,.5);outline-offset:1px}.model-info-tip-trigger svg{flex-shrink:0}:is(.chat-settings-panel,.model-portal-dark) .model-info-tip-trigger{color:#ffffff4d;width:16px;height:16px}:is(.chat-settings-panel,.model-portal-dark) .model-info-tip-trigger:hover,:is(.chat-settings-panel,.model-portal-dark) .model-info-tip-trigger:focus-visible{color:#00d4aa;background:#00d4aa1f}:is(.chat-settings-panel,.model-portal-dark) .model-info-tip-trigger:focus-visible{outline-color:#00d4aa80}.model-info-tooltip{position:fixed;transform:translate(-50%,-100%);z-index:9999999;pointer-events:none;min-width:200px;max-width:280px;padding:10px 14px;background:linear-gradient(135deg,#0f141ff7,#1a1f2ef7);border:1px solid rgba(0,212,170,.3);border-radius:10px;box-shadow:0 12px 32px #00000073,0 0 0 1px #00d4aa14,0 0 16px #00d4aa0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:modelInfoTipFadeIn .2s ease-out forwards}@keyframes modelInfoTipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.model-info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#00d4aa4d}.model-info-tooltip-name{font-size:12.5px;font-weight:700;color:#fffffff2;line-height:1.3;margin-bottom:3px}.model-info-tooltip-focus{font-size:10.5px;font-weight:600;color:#00d4aa;letter-spacing:.2px;margin-bottom:4px}.model-info-tooltip-desc{font-size:11px;color:#ffffff8c;line-height:1.45;margin-bottom:4px}.model-info-tooltip-meta{font-size:10px;color:#ffffff59;border-top:1px solid rgba(255,255,255,.06);padding-top:4px;margin-top:2px}[data-theme=light] .model-info-tooltip{background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-color:#0d948866;box-shadow:0 12px 32px #0000001f,0 0 0 1px #0d94881f,0 0 16px #0d94880f}[data-theme=light] .model-info-tooltip:after{border-top-color:#0d948866}[data-theme=light] .model-info-tooltip-name{color:#0f172a}[data-theme=light] .model-info-tooltip-focus{color:#0d9488}[data-theme=light] .model-info-tooltip-desc{color:#475569}[data-theme=light] .model-info-tooltip-meta{color:#94a3b8;border-top-color:#0000000f}:is(.chat-settings-panel,.model-portal-dark) .dropdown-footer{background:#0f141f99;border-top:1px solid rgba(0,212,170,.08);border-radius:0 0 .625rem .625rem;padding:6px 10px}:is(.chat-settings-panel,.model-portal-dark) .model-info-text{font-size:10px;color:#fff6;line-height:1.3}:is(.chat-settings-panel,.model-portal-dark) .dropdown-footer .model-info-text+.model-info-text{display:none}:is(.chat-settings-panel,.model-portal-dark) .model-selector-loading{color:#ffffffb3;font-size:12px;padding:8px}:is(.chat-settings-panel,.model-portal-dark) .model-selector-loading .spinner{border-color:#00d4aa4d;border-top-color:#00d4aa;width:14px;height:14px}[data-theme=light] .chat-settings-panel .model-selector-current{background:#ffffffe6;border:1px solid rgba(13,148,136,.25);color:#1e293b}[data-theme=light] .chat-settings-panel .model-selector-current:hover{background:#fff;border-color:#0d948859;box-shadow:0 0 10px #0d948814}[data-theme=light] .chat-settings-panel .model-selector-current:focus{background:#fff;border-color:#0d948866;box-shadow:0 0 0 2px #0d94881f}[data-theme=light] .chat-settings-panel .model-icon{color:#0d9488}[data-theme=light] .chat-settings-panel .model-name{color:#1e293b}[data-theme=light] .chat-settings-panel .model-provider,[data-theme=light] .chat-settings-panel .dropdown-arrow{color:#0d9488}[data-theme=light] .model-selector-dropdown.model-portal-dark,[data-theme=light] .model-selector-dropdown{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(13,148,136,.2);box-shadow:0 20px 40px #0000001f}[data-theme=light] .model-selector-dropdown .dropdown-header{background:#0d94880f;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .model-selector-dropdown .dropdown-header h3{color:#1e293b}[data-theme=light] .model-selector-dropdown .refresh-models-btn,[data-theme=light] .model-selector-dropdown .search-models-btn{color:#64748b}[data-theme=light] .model-selector-dropdown .refresh-models-btn:hover,[data-theme=light] .model-selector-dropdown .search-models-btn:hover{background:#0d94881a;color:#0d9488}[data-theme=light] .model-selector-dropdown .close-btn{color:#64748b}[data-theme=light] .model-selector-dropdown .close-btn:hover{background:#f871711a;color:#dc2626}[data-theme=light] .model-selector-dropdown .model-search-bar{background:#fffffff2;border-color:#0000001a}[data-theme=light] .model-selector-dropdown .model-search-input{color:#1e293b}[data-theme=light] .model-selector-dropdown .model-search-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .model-selector-dropdown .model-search-input::placeholder{color:#94a3b8}[data-theme=light] .model-selector-dropdown .model-search-icon,[data-theme=light] .model-selector-dropdown .model-search-clear{color:#64748b}[data-theme=light] .model-selector-dropdown .model-search-clear:hover{color:#1e293b;background:#0000000f}[data-theme=light] .model-selector-dropdown .model-search-empty{color:#64748b}[data-theme=light] .model-selector-dropdown .dropdown-content{background:transparent}[data-theme=light] .model-selector-dropdown .dropdown-content::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] .model-selector-dropdown .dropdown-content::-webkit-scrollbar-thumb{background:#0d94884d;border-radius:9999px}[data-theme=light] .model-selector-dropdown .group-header{color:#0d9488}[data-theme=light] .model-selector-dropdown .model-option{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);color:#334155}[data-theme=light] .model-selector-dropdown .model-option:hover{background:#0d948814;border-color:#0d948833}[data-theme=light] .model-selector-dropdown .model-option.selected{background:#0d94881f;border-color:#0d948859;box-shadow:0 0 8px #0d948814}[data-theme=light] .model-selector-dropdown .model-option-name,[data-theme=light] .model-selector-dropdown .model-option-name-text{color:#1e293b}[data-theme=light] .model-selector-dropdown .detail-label{color:#64748b}[data-theme=light] .model-selector-dropdown .detail-value{color:#475569}[data-theme=light] .model-selector-dropdown .checkmark{color:#0d9488}[data-theme=light] .model-selector-dropdown .model-badge--newest{background:#0d948826;color:#0f766e}[data-theme=light] .model-selector-dropdown .model-badge--new{background:#f59e0b26;color:#b45309}[data-theme=light] .model-selector-dropdown .model-badge--premium{background:#8b5cf61f;color:#6d28d9}[data-theme=light] .model-selector-dropdown .capability-badge{background:#0d94881f;color:#0d9488}[data-theme=light] .model-selector-dropdown .capability-badge.vision{background:#3b82f61f;color:#2563eb}[data-theme=light] .model-selector-dropdown .capability-badge.code{background:#f59e0b1f;color:#d97706}[data-theme=light] .model-selector-dropdown .capability-badge.chat{background:#22c55e1f;color:#16a34a}[data-theme=light] .model-selector-dropdown .dropdown-footer{background:#f8fafc;border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .model-selector-dropdown .model-info-text,[data-theme=light] .model-selector-dropdown .model-selector-loading{color:#64748b}[data-theme=light] .model-selector-dropdown .model-selector-loading .spinner{border-color:#0d948833;border-top-color:#0d9488}@media(prefers-color-scheme:dark){.model-selector-current{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-color:#404040;color:#e0e0e0}.model-name{color:#e0e0e0}.model-provider{color:#999}.model-selector-dropdown{background:#2a2a2a;border-color:#404040}.dropdown-header{background:linear-gradient(135deg,#333,#2a2a2a);border-bottom-color:#404040}.dropdown-header h3{color:#e0e0e0}.refresh-models-btn{color:#999}.refresh-models-btn:hover{background:#3a3a3a;color:#e0e0e0;border-color:#555}.close-btn{color:#999}.close-btn:hover{background:#3a3a3a;color:#e0e0e0}.model-option:hover{background:#333;border-color:#404040}.model-option.selected{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-color:#4caf50}.model-option-name,.detail-value{color:#e0e0e0}.model-option-provider,.model-option-description,.detail-label,.model-info-text{color:#999}.dropdown-footer{background:#1f1f1f;border-top-color:#404040}.capability-badge{background:#3a3a3a;color:#ccc}.capability-badge.vision{background:#2196f326;color:#64b5f6}.capability-badge.code{background:#ff980026;color:#ffb74d}.capability-badge.chat{background:#4caf5026;color:#81c784}}.preset-questions{background:linear-gradient(180deg,#0f141ffa,#1a1f2efa);border:1px solid rgba(0,212,170,.2);border-radius:.75rem;padding:0;margin-bottom:0;animation:sq-slide-in .3s ease-out;transition:all .3s ease;max-height:600px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px #00000059,0 0 0 1px #00d4aa14}.preset-questions:hover{box-shadow:0 16px 40px #0006,0 0 0 1px #00d4aa26,0 0 30px #00d4aa0f}.preset-questions.minimized{max-height:52px}.preset-questions.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:2rem;color:#ffffffb3}.loading-spinner{width:20px;height:20px;border:2px solid rgba(0,212,170,.3);border-top-color:#00d4aa;border-radius:50%;animation:sq-spin .8s linear infinite}@keyframes sq-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sq-spin{to{transform:rotate(360deg)}}.preset-questions-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;margin-bottom:0;border-bottom:1px solid rgba(0,212,170,.15);background:#00d4aa0f;border-radius:.75rem .75rem 0 0;flex-shrink:0}.preset-questions.minimized .preset-questions-header{border-bottom:none;border-radius:.75rem}.header-left{display:flex;align-items:center;gap:.625rem}.header-icon{font-size:18px;filter:drop-shadow(0 1px 3px rgba(0,212,170,.3))}.header-title{font-size:.9375rem;font-weight:600;color:#00d4aa;letter-spacing:-.01em}.question-count{background:#00d4aa33;color:#5eead4;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;margin-left:.25rem}.header-actions{display:flex;align-items:center;gap:.375rem}.header-action-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,212,170,.2);border-radius:.375rem;color:#00d4aacc;cursor:pointer;transition:all .2s ease;padding:0}.header-action-button:hover{background:#00d4aa1a;border-color:#00d4aa66;color:#00d4aa}.header-action-button svg{width:14px;height:14px}.suggestion-form{background:#ffffff08;border:1px solid rgba(0,212,170,.15);border-radius:.5rem;padding:1rem;margin:.75rem 1rem;animation:sq-slide-in .3s ease}.suggest-input{width:100%;padding:.75rem;font-size:.8125rem;font-family:inherit;color:#fffffff2;background:#ffffff0d;border:1px solid rgba(0,212,170,.2);border-radius:.5rem;resize:vertical;min-height:72px;margin-bottom:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.suggest-input::-moz-placeholder{color:#fff6}.suggest-input::placeholder{color:#fff6}.suggest-input:focus{outline:none;border-color:#00d4aa80;box-shadow:0 0 0 2px #00d4aa26}.suggest-controls{display:flex;flex-direction:column;gap:.75rem}.suggest-category{padding:.625rem .75rem;font-size:.8125rem;font-family:inherit;color:#ffffffe6;background:#ffffff0d;border:1px solid rgba(0,212,170,.2);border-radius:.5rem;cursor:pointer;transition:border-color .2s ease}.suggest-category:focus{outline:none;border-color:#00d4aa80;box-shadow:0 0 0 2px #00d4aa26}.suggest-buttons{display:flex;gap:.5rem;justify-content:flex-end}.btn-cancel,.btn-submit{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;min-height:2.25rem}.btn-cancel{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(0,212,170,.15)}.btn-cancel:hover{background:#00d4aa14;color:#ffffffe6;border-color:#00d4aa4d}.btn-submit{background:linear-gradient(90deg,#00d4aa,#10b981f2);color:#0f141f;font-weight:600}.btn-submit:hover:not(:disabled){box-shadow:0 0 16px #00d4aa4d;transform:translateY(-1px)}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.questions-container{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;padding:.75rem 1rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(0,212,170,.4) transparent}.questions-container::-webkit-scrollbar{width:5px}.questions-container::-webkit-scrollbar-track{background:transparent}.questions-container::-webkit-scrollbar-thumb{background:#00d4aa66;border-radius:9999px}.question-category-group{display:flex;flex-direction:column;gap:.375rem}.category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border-left:3px solid;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.category-icon{font-size:14px}.category-name{flex:1;color:#fffffff2;font-weight:700;font-size:.75rem}.category-count{background:#00d4aa26;color:#00d4aae6;font-size:.6875rem;padding:.0625rem .375rem;border-radius:9999px;font-weight:600}.questions-list{display:flex;flex-direction:column;gap:.375rem;padding-left:0}.question-card{position:relative;display:flex;flex-direction:column;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(0,212,170,.15);border-radius:.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;text-align:left;width:100%;overflow:hidden;animation:sq-card-in .35s ease backwards;font-family:inherit}.question-card:before{content:none}.question-card:hover{background:#00d4aa14;border-color:#00d4aa4d;box-shadow:0 0 16px #00d4aa14;transform:none}.question-card.hovered{background:#00d4aa0f}.question-card.trending{border-left:3px solid #fb923c;background:linear-gradient(90deg,rgba(251,146,60,.06) 0%,transparent 8%)}.question-card.trending:hover{background:linear-gradient(90deg,#fb923c1a,#00d4aa0f 8%);border-color:#fb923c66}@keyframes sq-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.question-card-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.375rem}.question-card-header{display:flex;align-items:flex-start;gap:.625rem;width:100%}.question-icon{font-size:16px;flex-shrink:0;margin-top:1px}.question-text{flex:1;font-size:.8125rem;font-weight:500;color:#ffffffe6;line-height:1.5;word-wrap:break-word;transition:color .2s ease}.question-card:hover .question-text{color:#00d4aaf2}.trending-badge{font-size:14px;flex-shrink:0;animation:sq-pulse 2s infinite}.question-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;padding-top:.375rem;border-top:1px solid rgba(0,212,170,.1)}.usage-count{font-size:.6875rem;color:#ffffff73;font-weight:500}.auto-send-indicator{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:#00d4aad9;font-weight:500}.auto-send-indicator svg{width:11px;height:11px}.question-card-hover-effect{display:none}.show-more-button{width:100%;padding:.625rem;margin:.5rem 1rem 1rem;width:calc(100% - 2rem);background:transparent;border:1px solid rgba(0,212,170,.15);border-radius:.5rem;color:#00d4aad9;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.show-more-button:hover{background:#00d4aa14;border-color:#00d4aa59;color:#00d4aa}.show-more-button svg{width:14px;height:14px}@keyframes sq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media(max-width:768px){.preset-questions{max-height:500px}.questions-list{gap:.25rem}.question-card{padding:.625rem .75rem}.question-text{font-size:.75rem}.suggest-controls{flex-direction:column}.suggest-buttons{width:100%}.btn-cancel,.btn-submit{flex:1}.header-title{font-size:.8125rem}.category-header{font-size:.625rem;padding:.375rem .625rem}}@media(max-width:480px){.question-card{padding:.5rem .625rem}.question-icon{font-size:14px}.question-text{font-size:.6875rem}}[data-theme=light] .preset-questions{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-color:#00d4aa40;box-shadow:0 12px 32px #00000014,0 0 0 1px #0000000a}[data-theme=light] .preset-questions-header{border-bottom-color:#00d4aa33}[data-theme=light] .header-title{color:#0f766e}[data-theme=light] .question-count{background:#00d4aa26;color:#0d9488}[data-theme=light] .header-action-button{border-color:#00d4aa40;color:#0d9488}[data-theme=light] .header-action-button:hover{background:#00d4aa1a;border-color:#00d4aa66}[data-theme=light] .category-name{color:#0f172a}[data-theme=light] .category-count{color:#0d9488}[data-theme=light] .question-card{background:#00d4aa0a;border-color:#00d4aa33}[data-theme=light] .question-card:hover{background:#00d4aa14;border-color:#00d4aa59}[data-theme=light] .question-text{color:#0f172a;font-weight:600}[data-theme=light] .question-card:hover .question-text{color:#0f766e}[data-theme=light] .usage-count{color:#64748b}[data-theme=light] .show-more-button{color:#0d9488;border-color:#00d4aa33}[data-theme=light] .show-more-button:hover{background:#00d4aa14;border-color:#00d4aa59}[data-theme=light] .suggest-input{color:#0f172a;background:#00000008;border-color:#00d4aa33}[data-theme=light] .suggest-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .suggest-input::placeholder{color:#94a3b8}[data-theme=light] .suggest-category{color:#0f172a;background:#00000008;border-color:#00d4aa33}[data-theme=light] .btn-cancel{background:#00000008;color:#64748b;border-color:#00d4aa26}[data-theme=light] .loading-spinner{border-color:#00d4aa40;border-top-color:#0d9488}[data-theme=light] .question-card-footer{border-top-color:#00d4aa1f}.api-key-settings-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:stretch;justify-content:flex-end;animation:api-keys-overlay-in .25s ease}@keyframes api-keys-overlay-in{0%{opacity:0}to{opacity:1}}.api-key-settings-modal{width:100%;max-width:370px;max-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f141ffa,#1a1f2efa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(0,212,170,.2);box-shadow:-12px 0 40px #0006,0 0 0 1px #00d4aa14,0 0 30px #00d4aa0f;border-radius:1.5rem 0 0 1.5rem;overflow:hidden;animation:api-keys-slide-in .3s ease-out}@keyframes api-keys-slide-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.api-key-settings-header{position:sticky;top:0;z-index:20;padding:.65rem 1.25rem;border-bottom:1px solid rgba(0,212,170,.1);background:#0f141fb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:1.5rem 0 0}.api-key-settings-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.api-key-settings-header-title-wrap{display:flex;align-items:center;gap:.5rem}.api-key-settings-header-icon{flex-shrink:0;color:#00d4aa}.api-key-settings-header h2{margin:0;font-size:1.1rem;font-weight:700;background:linear-gradient(90deg,#00d4aa,#10b981f2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.api-key-settings-close{background:transparent;border:none;color:#00d4aacc;cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:color .2s ease,background .2s ease}.api-key-settings-close:hover{color:#f87171;background:#f8717133}.api-key-settings-content{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;scrollbar-width:thin;scrollbar-color:rgba(0,212,170,.4) transparent}.api-key-settings-content::-webkit-scrollbar{width:5px}.api-key-settings-content::-webkit-scrollbar-thumb{background:#00d4aa59;border-radius:9999px}.api-key-settings-section{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(0,212,170,.12);background:#ffffff06;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.api-key-settings-section:hover{background:#00d4aa0a;border-color:#00d4aa38;box-shadow:0 0 14px #00d4aa0d}.api-key-settings-section h3{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#00d4aae6}.api-key-settings-description{font-size:.7rem;color:#ffffff73;margin:0;line-height:1.35}.api-key-add-section{border-color:#00d4aa33;background:#00d4aa08}.api-key-smart-input-wrap{display:flex;align-items:center;gap:0;background:#1a1f2eb3;border:1px solid rgba(0,212,170,.25);border-radius:.5rem;padding:0 .1rem 0 .6rem;transition:border-color .2s,box-shadow .2s}.api-key-smart-input-wrap:focus-within{border-color:#00d4aa8c;box-shadow:0 0 0 2px #00d4aa26}.api-key-smart-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.625rem;font-weight:600;padding:.175rem .4rem;border-radius:.25rem;border:1px solid;white-space:nowrap;letter-spacing:.02em;animation:api-badge-pop .2s ease}@keyframes api-badge-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.api-key-smart-input{flex:1;min-width:0;padding:.5rem .35rem;background:transparent;border:none;color:#ffffffe6;font-size:.75rem;font-family:ui-monospace,monospace;outline:none}.api-key-smart-input::-moz-placeholder{color:#00d4aa59;font-family:ui-monospace,monospace}.api-key-smart-input::placeholder{color:#00d4aa59;font-family:ui-monospace,monospace}.api-key-smart-add-btn{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4aaf2,#10b981e6);color:#0f141f;border:none;border-radius:.375rem;cursor:pointer;transition:box-shadow .2s,transform .15s,opacity .2s}.api-key-smart-add-btn:hover:not(:disabled){box-shadow:0 0 12px #00d4aa66;transform:scale(1.06)}.api-key-smart-add-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}@keyframes api-spin{to{transform:rotate(360deg)}}.api-key-spinner{animation:api-spin .8s linear infinite}.api-key-settings-feedback{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:.35rem;font-size:.7rem;font-weight:500;animation:api-badge-pop .2s ease}.api-key-settings-feedback.success{color:#00d4aa;background:#00d4aa1a}.api-key-settings-feedback.error{color:#f87171;background:#f871711a}.api-key-providers-list{display:flex;flex-direction:column;gap:.25rem}.api-key-provider-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border-radius:.5rem;border:1px solid transparent;transition:background .15s,border-color .15s}.api-key-provider-row.connected{background:#ffffff06;border-color:#ffffff0f}.api-key-provider-row.connected.active{background:#00d4aa0f;border-color:#00d4aa2e}.api-key-provider-row.empty{opacity:.5}.api-key-provider-row:hover{background:#ffffff0a}.api-key-provider-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;background:#ffffff0d;color:#ffffff59}.api-key-provider-row.connected .api-key-provider-icon{background:#ffffff14}.api-key-provider-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.api-key-provider-name{font-size:.75rem;font-weight:600;color:#ffffffe6}.api-key-provider-mask{font-size:.65rem;font-family:ui-monospace,monospace;color:#fff6}.api-key-provider-empty{font-size:.65rem;color:#ffffff4d}.api-key-provider-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.api-key-provider-active-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;background:transparent;color:#fff6;cursor:pointer;transition:all .15s}.api-key-provider-active-btn:hover{border-color:#00d4aa66;color:#00d4aacc;background:#00d4aa14}.api-key-provider-active-btn.is-active{border-color:#00d4aa80;color:#00d4aa;background:#00d4aa1f}.api-key-provider-remove-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#ffffff40;cursor:pointer;transition:all .15s}.api-key-provider-remove-btn:hover{border-color:#f871714d;color:#f87171;background:#f871711a}.api-key-provider-get-link{font-size:.625rem;font-weight:500;color:#00d4aab3;text-decoration:none;padding:.2rem .4rem;border-radius:.25rem;transition:color .15s,background .15s}.api-key-provider-get-link:hover{color:#00d4aa;background:#00d4aa1a}.api-key-settings-slider-row{display:flex;flex-direction:column;gap:.3rem}.api-key-settings-slider-head{display:flex;align-items:center;justify-content:space-between}.api-key-settings-slider-label{font-size:.75rem;color:#fffc}.api-key-settings-value-badge{font-size:.6875rem;font-weight:600;color:#00d4aa;background:#00d4aa1f;padding:.125rem .4rem;border-radius:.25rem;font-family:ui-monospace,monospace}.api-key-settings-slider{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:9999px}.api-key-settings-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#00d4aa,#00d4aacc);box-shadow:0 0 10px #00d4aa59;cursor:pointer}.api-key-settings-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#00d4aa,#00d4aacc);cursor:pointer;border:none}.api-key-settings-security-rows{display:flex;flex-direction:column;gap:.5rem}.api-key-settings-security-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.75rem;flex-wrap:wrap;color:#fffc}.api-key-settings-security-label input{accent-color:#00d4aa}.api-key-security-hint{width:100%;font-size:.65rem;color:#ffffff59;margin-left:1.35rem;margin-top:-.15rem}.api-key-settings-footer{position:sticky;bottom:0;padding:.6rem 1rem .75rem;border-top:1px solid rgba(0,212,170,.1);background:#0f141fd9;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.5rem}.api-key-settings-footer-buttons{display:flex;justify-content:center;gap:.75rem}.api-key-settings-save-btn{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4aa,#10b981f2);color:#0f141f;border:none;border-radius:.875rem;cursor:pointer;box-shadow:0 0 16px #00d4aa40;transition:box-shadow .2s,transform .2s}.api-key-settings-save-btn:hover{box-shadow:0 0 24px #00d4aa73;transform:scale(1.08)}.api-key-settings-save-btn:active{transform:scale(.94)}.api-key-settings-test-btn{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#00d4aa1a;color:#00d4aaf2;border:1px solid rgba(0,212,170,.3);border-radius:.875rem;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.api-key-settings-test-btn:hover:not(:disabled){background:#00d4aa33;border-color:#00d4aa80;box-shadow:0 0 16px #00d4aa33;transform:scale(1.08)}.api-key-settings-test-btn:active:not(:disabled){transform:scale(.94)}.api-key-settings-test-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}[data-theme=light] .api-key-settings-overlay{background:#0000004d}[data-theme=light] .api-key-settings-modal{background:linear-gradient(180deg,#fff,#f8fafc);border-left:1px solid rgba(13,148,136,.2);box-shadow:-12px 0 40px #0000001a,0 0 0 1px #0000000a}[data-theme=light] .api-key-settings-header{border-bottom:1px solid rgba(0,0,0,.08);background:#fffffff2}[data-theme=light] .api-key-settings-header-icon{color:#0d9488}[data-theme=light] .api-key-settings-header h2{background:linear-gradient(90deg,#0d9488,#0f766e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .api-key-settings-close{color:#0d9488}[data-theme=light] .api-key-settings-close:hover{color:#dc2626;background:#f871711a}[data-theme=light] .api-key-settings-content{scrollbar-color:rgba(13,148,136,.35) #e2e8f0}[data-theme=light] .api-key-settings-content::-webkit-scrollbar-thumb{background:#0d948859}[data-theme=light] .api-key-settings-section{border:1px solid rgba(0,0,0,.08);background:#fff9}[data-theme=light] .api-key-settings-section:hover{background:#0d94880a;border-color:#0d948833;box-shadow:0 0 12px #0d94880a}[data-theme=light] .api-key-settings-section h3{color:#0f766e}[data-theme=light] .api-key-settings-description{color:#64748b}[data-theme=light] .api-key-add-section{border-color:#0d948840;background:#0d94880a}[data-theme=light] .api-key-smart-input-wrap{background:#ffffffe6;border:1px solid rgba(13,148,136,.25)}[data-theme=light] .api-key-smart-input-wrap:focus-within{border-color:#0d948880;box-shadow:0 0 0 2px #0d94881f}[data-theme=light] .api-key-smart-input{color:#1e293b}[data-theme=light] .api-key-smart-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .api-key-smart-input::placeholder{color:#94a3b8}[data-theme=light] .api-key-settings-feedback.success{color:#0f766e;background:#0d94881a}[data-theme=light] .api-key-settings-feedback.error{color:#dc2626;background:#f871711a}[data-theme=light] .api-key-provider-row.connected{background:#ffffffb3;border-color:#0000000f}[data-theme=light] .api-key-provider-row.connected.active{background:#0d948814;border-color:#0d948833}[data-theme=light] .api-key-provider-row:hover{background:#0000000a}[data-theme=light] .api-key-provider-icon{background:#0000000f;color:#64748b}[data-theme=light] .api-key-provider-row.connected .api-key-provider-icon{background:#0d94881a;color:#0d9488}[data-theme=light] .api-key-provider-name{color:#1e293b}[data-theme=light] .api-key-provider-mask{color:#64748b}[data-theme=light] .api-key-provider-empty{color:#94a3b8}[data-theme=light] .api-key-provider-active-btn{border-color:#0000001f;color:#64748b}[data-theme=light] .api-key-provider-active-btn:hover{border-color:#0d948866;color:#0d9488;background:#0d948814}[data-theme=light] .api-key-provider-active-btn.is-active{border-color:#0d948880;color:#0d9488;background:#0d94881f}[data-theme=light] .api-key-provider-remove-btn{color:#94a3b8}[data-theme=light] .api-key-provider-remove-btn:hover{border-color:#f871714d;color:#dc2626;background:#f8717114}[data-theme=light] .api-key-provider-get-link{color:#0d9488}[data-theme=light] .api-key-provider-get-link:hover{color:#0f766e;background:#0d94881a}[data-theme=light] .api-key-settings-slider-label{color:#334155}[data-theme=light] .api-key-settings-value-badge{color:#0f766e;background:#0d94881f}[data-theme=light] .api-key-settings-slider{background:#00000014}[data-theme=light] .api-key-settings-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 0 8px #0d94884d}[data-theme=light] .api-key-settings-slider::-moz-range-thumb{background:linear-gradient(135deg,#0d9488,#0f766e)}[data-theme=light] .api-key-settings-security-label{color:#334155}[data-theme=light] .api-key-settings-security-label input{accent-color:#0d9488}[data-theme=light] .api-key-security-hint{color:#64748b}[data-theme=light] .api-key-settings-footer{border-top:1px solid rgba(0,0,0,.08);background:#f8fafcfa}[data-theme=light] .api-key-settings-save-btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 0 14px #0d948840}[data-theme=light] .api-key-settings-save-btn:hover{box-shadow:0 0 20px #0d948859}[data-theme=light] .api-key-settings-test-btn{background:#0d948814;color:#0d9488;border:1px solid rgba(13,148,136,.3)}[data-theme=light] .api-key-settings-test-btn:hover:not(:disabled){background:#0d948824;border-color:#0d948873;box-shadow:0 0 14px #0d948826}@media(max-width:768px){.api-key-settings-modal{max-width:100%;border-radius:1.5rem 1.5rem 0 0;max-height:90vh}.api-key-settings-header{border-radius:1.5rem 1.5rem 0 0}}.settings-drawer-overlay{position:fixed!important;inset:0;background:#00000040;z-index:10200!important;opacity:0;transition:opacity .3s ease-out;pointer-events:auto;overflow:hidden;max-width:100vw}.settings-drawer-overlay.open{opacity:1}@media(max-width:768px){.settings-drawer-overlay{inset:0;background:#0009;width:100vw;width:100dvw;min-height:100dvh;height:100dvh}}.settings-drawer{--settings-drawer-top: calc(64px + 2.5cm) ;--settings-drawer-bottom: 2cm;position:fixed!important;top:var(--settings-drawer-top);right:0;width:100%;max-width:320px;height:calc(100vh - var(--settings-drawer-top) - var(--settings-drawer-bottom));height:calc(100dvh - var(--settings-drawer-top) - var(--settings-drawer-bottom));max-height:calc(100vh - var(--settings-drawer-top) - var(--settings-drawer-bottom));max-height:calc(100dvh - var(--settings-drawer-top) - var(--settings-drawer-bottom));z-index:10201!important;color:#f1f5f9!important;color-scheme:dark!important;background:#0f141f;border-left:1px solid rgba(0,212,170,.25);border-radius:8px 0 0 8px;box-shadow:-12px 0 40px #00000080;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;transform:translate(100%);transition:transform .3s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.settings-drawer.open{transform:translate(0)}@media(max-width:768px){.settings-drawer{--settings-drawer-top: 0;--settings-drawer-bottom: 0;max-width:100%;width:100%;width:100vw;width:100dvw;min-height:100dvh;height:100dvh;max-height:none;inset:0 0 0 auto;border-radius:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}}.settings-drawer-header{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0;padding:0 .625rem;padding-top:max(.125rem,env(safe-area-inset-top));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:.5rem;margin-bottom:0;border-bottom:none;background:#1a1f2e}.settings-drawer-header-row{display:flex;align-items:center;justify-content:space-between}.settings-drawer-header h2{margin:0;font-size:0;font-weight:600;color:#00d4aa;display:flex;align-items:center;justify-content:center}.settings-drawer-header-icon-only{line-height:0}.settings-drawer .close-button{position:relative;top:0;right:0;margin:0;background:transparent;border:none;padding:.25rem;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;color:#00d4aa;cursor:pointer;border-radius:.375rem;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.settings-drawer .close-button:hover{color:#00d4aa;background:#00d4aa33;transform:scale(1.05);box-shadow:0 0 10px #00d4aa40}.settings-drawer .close-button:focus{outline:none}.settings-drawer .close-button:focus-visible{outline:2px solid #00d4aa;outline-offset:2px;box-shadow:0 0 0 3px #00d4aa33}.settings-drawer-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-width:100%;padding:.5rem 1.25rem 1.75rem;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;scrollbar-width:thin;scrollbar-color:rgba(0,212,170,.4) transparent;-webkit-overflow-scrolling:touch;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important}.settings-drawer-content::-webkit-scrollbar{width:6px}.settings-drawer-content::-webkit-scrollbar-track{background:transparent}.settings-drawer-content::-webkit-scrollbar-thumb{background:#00d4aa66;border-radius:9999px}.settings-drawer-content::-webkit-scrollbar-thumb:hover{background:#00d4aa99}.settings-drawer-content .settings-section,.settings-drawer-content .settings-accordion,.settings-drawer-content .changelog-settings-version,.settings-drawer-content .changelog-settings-version-header{border-top:none!important;border-bottom:none!important}.settings-section{background:none;border:none;border-radius:0;padding:0;box-shadow:none;overflow-x:hidden;max-width:100%;flex-shrink:0}.changelog-settings-version-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;font-family:inherit;font-size:.8125rem;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;text-align:left;transition:background .15s ease}.changelog-settings-version-header:hover{background:#00d4aa0f}.changelog-settings-version-header span:first-child{font-weight:600;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important;flex-shrink:0}.changelog-settings-version-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-settings-version-date{flex-shrink:0;font-size:.75rem;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.settings-section-hidden{display:none!important}.settings-drawer-search-wrap{display:flex;align-items:center;gap:0;padding:0;position:relative;flex:0 1 auto;min-width:0;width:100%;max-width:140px;margin-left:.25rem;margin-right:auto}.settings-drawer-search-icon{position:absolute;left:.5rem;color:#00d4aab3;pointer-events:none;flex-shrink:0}.settings-drawer-search{width:100%;height:1.75rem;padding:0 .5rem 0 1.6rem;font-size:.75rem;color:#f8f9ff;-webkit-text-fill-color:#f8f9ff;background:#1a1f2e99;border:1px solid rgba(0,212,170,.25);border-radius:.375rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.settings-drawer-search::-moz-placeholder{color:#64748b}.settings-drawer-search::placeholder{color:#64748b}.settings-drawer-search:focus{outline:none;border-color:#00d4aa80;box-shadow:0 0 0 2px #00d4aa33}.settings-drawer-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.25rem 0;font-size:.75rem}.settings-sync-badge{display:inline-flex;align-items:center;gap:.35rem;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important;font-size:.75rem;font-weight:500;margin-right:auto;transition:color .3s ease,opacity .3s ease}.settings-sync-badge.saved-ok{color:#22c55e;font-weight:600}.settings-drawer-meta.timing-fast .settings-sync-badge{color:#22c55e}.settings-drawer-meta.timing-medium .settings-sync-badge{color:#eab308}.settings-drawer-meta.timing-slow .settings-sync-badge{color:#ef4444}.settings-save-error-toast{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:#fca5a5;-webkit-text-fill-color:#fca5a5;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:.5rem;margin-bottom:.25rem}.settings-save-error-msg{flex:1;min-width:0}.settings-meta-actions{display:flex;align-items:center;gap:.25rem}.settings-meta-btn{padding:.3rem .6rem;font-size:.75rem;font-weight:600;color:#99f6e4;-webkit-text-fill-color:#99f6e4;background:transparent;border:1px solid rgba(0,212,170,.25);border-radius:.375rem;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease,color .2s ease}.settings-meta-btn.settings-meta-btn-icon{padding:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem}.settings-meta-btn:hover:not(:disabled){color:#fff;-webkit-text-fill-color:#fff;background:#00d4aa1f;border-color:#00d4aa80}.settings-meta-btn:disabled{opacity:.3;cursor:not-allowed}.settings-delete-confirm{margin-top:12px;padding:12px;border:1px solid rgba(248,113,113,.3);border-radius:8px;background:#f8717114}.settings-delete-confirm input{width:100%;padding:8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#0003;color:#f8fafc}.settings-meta-btn-danger{color:#fca5a5;-webkit-text-fill-color:#fca5a5;border-color:#f8717140;background:transparent}.settings-meta-btn-danger:hover:not(:disabled){color:#fecaca;background:#f871711a;border-color:#f8717180}.settings-import-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.settings-presets-section .settings-presets-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.settings-preset-btn{padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important;background:transparent;border:none;border-radius:.375rem;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .2s ease,color .2s ease}.settings-preset-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#00d4aa26}.setting-2fa-status,.setting-data-priority{font-size:.8125rem;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;font-weight:500}.settings-section-label{display:inline-flex;align-items:center;gap:.5rem;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important;background:transparent;opacity:1!important;margin:.25rem 0 .125rem;padding:.25rem 0;cursor:default;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:none}.settings-section-label svg{flex-shrink:0;opacity:.85}.settings-section-label-danger{color:#f87171!important;-webkit-text-fill-color:#f87171!important}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:32px;padding:.25rem .5rem;border-radius:.375rem;border:none;background:transparent;transition:background .15s ease}.setting-row:hover{background:#00d4aa0d}.setting-label{font-size:.8125rem;font-weight:500;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;flex:0 0 auto;white-space:nowrap}.setting-control{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.setting-control.setting-control-wide{flex:1 1 0%;min-width:0}.setting-row input[type=text],.setting-row input[type=number],.setting-row input[type=tel],.setting-row select{height:2rem;width:100%;max-width:100%;padding:.3rem .5rem;font-size:.8125rem;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#0f141f99;border:1px solid rgba(0,212,170,.22);border-radius:.375rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.setting-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300d4aa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.setting-row select option{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#0f141f}.setting-row input::-moz-placeholder{color:#64748b;-webkit-text-fill-color:#64748b}.setting-row input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}.setting-row input:focus,.setting-row select:focus{outline:none}.setting-row input:focus-visible,.setting-row select:focus-visible{border-color:#00d4aa99;box-shadow:0 0 0 2px #00d4aa4d}.settings-section[data-section=profile] .setting-row input,.settings-section[data-section=profile] .setting-row select,.settings-section[data-section=profile] .setting-row .settings-meta-btn{border:none;box-shadow:none}.settings-section[data-section=profile] .setting-row input:focus-visible,.settings-section[data-section=profile] .setting-row select:focus-visible{border:none;box-shadow:0 0 0 2px #00d4aa4d}.setting-row.checkbox-row .setting-label{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.setting-row.checkbox-row .setting-control{width:auto}.checkbox-row input[type=checkbox]{width:2.25rem;height:1.25rem;min-width:2.25rem;min-height:1.25rem;cursor:pointer;accent-color:#00d4aa;border-radius:9999px}.checkbox-row input[type=checkbox]:checked{filter:drop-shadow(0 0 6px rgba(0,212,170,.5))}.checkbox-row .setting-label span{color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;font-size:.875rem;font-weight:500}.setting-row .indicator-dot{width:8px;height:8px;border-radius:50%;background:#00d4aa;flex-shrink:0;box-shadow:0 0 8px #00d4aa80}.risk-slider-wrap{display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%}.risk-slider-wrap input[type=range]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1f2ecc;border-radius:3px;border:none}.risk-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#00d4aa;cursor:pointer;box-shadow:0 0 10px #00d4aa80,0 0 0 1px #00d4aa4d;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.risk-slider-wrap input[type=range]::-webkit-slider-thumb:hover,.risk-slider-wrap input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 14px #00d4aa99}.risk-slider-wrap input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00d4aa;cursor:pointer;border:none;box-shadow:0 0 10px #00d4aa80}.risk-slider-value{font-size:.8125rem;font-weight:600;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important;min-width:4.5rem;text-align:right}.theme-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.theme-radio-group label{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;font-weight:500;cursor:pointer;padding:.35rem .6rem;border-radius:.5rem;transition:background .2s ease}.theme-radio-group label:hover{background:#00d4aa14}.theme-radio-group input[type=radio]{width:1rem;height:1rem;accent-color:#00d4aa;cursor:pointer}.theme-radio-group label:focus{outline:none}.theme-radio-group label:focus-visible,.checkbox-row .setting-label:focus-visible{outline:2px solid #00d4aa;outline-offset:2px}.indicators-list{max-height:10rem;overflow-y:auto;overflow-x:hidden;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:rgba(0,212,170,.4) transparent}@media(max-width:768px){.settings-accordion .indicators-list{max-height:60vh}}.indicators-list::-webkit-scrollbar{width:6px}.indicators-list::-webkit-scrollbar-thumb{background:#00d4aa66;border-radius:3px}.feature-flag-badge{font-size:.6875rem!important;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .45rem;background:#94a3b81f;border-radius:.25rem;border:1px solid rgba(148,163,184,.2)}.indicator-period{width:3.5rem!important;min-width:3.5rem!important;height:2rem!important;padding:0 .5rem!important;font-size:.8125rem!important}.settings-saving-indicator{position:sticky;bottom:0;padding:.5rem 0;font-size:.75rem;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important;font-weight:500;background:linear-gradient(180deg,transparent 0%,#0f141f 12px)}.loading-state{padding:2rem 0;font-size:.875rem;color:#cbd5e1;-webkit-text-fill-color:#cbd5e1;text-align:center}.settings-drawer .settings-drawer-content .loading-state,.settings-drawer .settings-drawer-content.loading-only .loading-state{color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;opacity:1!important;visibility:visible!important;min-height:2.5rem!important;display:block!important}.settings-drawer .settings-drawer-error-fallback{color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;padding:1rem 1.25rem!important;min-height:120px!important}.settings-drawer .settings-drawer-error-fallback p,.settings-drawer .settings-drawer-error-fallback button{color:inherit}@media(max-width:768px){.settings-drawer-content{padding:2rem;padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-top:max(1.5rem,env(safe-area-inset-top));gap:1rem}.setting-row{flex-wrap:wrap;min-height:44px}.setting-row .setting-label{width:100%;margin-bottom:.25rem}.setting-row .setting-control,.setting-row .setting-control.setting-control-wide,.setting-row .risk-slider-wrap{width:100%;max-width:100%}.setting-row input[type=text],.setting-row input[type=number],.setting-row input[type=tel],.setting-row select{width:100%;max-width:100%;height:2.25rem}.theme-radio-group{width:100%}.close-button{width:56px;height:56px;min-width:56px;min-height:56px}.settings-accordion-header{min-height:56px;padding:.875rem 1rem}}.settings-accordion{background:none;border:none;border-radius:0;overflow:hidden;overflow-x:hidden;max-width:100%;box-shadow:none;flex-shrink:0}.settings-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.25rem 0;min-height:26px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important;text-align:left;transition:background .15s ease}.settings-accordion-header:hover{background:#00d4aa0a}.settings-accordion-header:focus{outline:none}.settings-accordion-header:focus-visible{outline:2px solid #00d4aa;outline-offset:2px;box-shadow:0 0 0 3px #00d4aa33}.settings-accordion-header .accordion-label{display:flex;align-items:center;gap:.5rem}.settings-accordion-header .accordion-chevron{flex-shrink:0;transition:transform .25s ease;color:#00d4aa}.settings-accordion-header[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.settings-accordion-body{overflow:hidden;transition:max-height .3s ease;max-height:2000px}.settings-accordion-body.collapsed{max-height:0}.settings-accordion-body .accordion-inner{padding:0 0 .35rem;border-top:none}@media(min-width:1025px){.settings-accordion-body.collapsed{max-height:none}.settings-accordion-header .accordion-chevron{display:none}.settings-accordion-header{cursor:default;pointer-events:none}}@media(prefers-reduced-motion:reduce){.setting-row:hover,.settings-drawer .close-button:hover{transform:none}}[data-theme=light] .settings-drawer-overlay{background:#00000040}[data-theme=light] .settings-drawer{color:#0f172a!important;color-scheme:light!important;background:#fff;border-left:1px solid rgba(0,0,0,.08);box-shadow:-12px 0 40px #0000001f}[data-theme=light] .settings-drawer-header{background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] .settings-drawer-header h2,[data-theme=light] .settings-drawer .close-button{color:#0d9488}[data-theme=light] .settings-drawer .close-button:hover{color:#0d9488;background:#14b8a61f;box-shadow:0 0 10px #14b8a626}[data-theme=light] .settings-drawer .close-button:focus-visible{outline:2px solid #0d9488;box-shadow:0 0 0 3px #14b8a633}[data-theme=light] .settings-drawer-content{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}[data-theme=light] .settings-drawer-content::-webkit-scrollbar-thumb{background:#14b8a659}[data-theme=light] .settings-drawer-content::-webkit-scrollbar-thumb:hover{background:#14b8a680}[data-theme=light] .settings-drawer-search-icon{color:#0d9488cc}[data-theme=light] .settings-drawer-search{color:#0f172a;-webkit-text-fill-color:#0f172a;background:#f1f5f9e6;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .settings-drawer-search::-moz-placeholder{color:#64748b}[data-theme=light] .settings-drawer-search::placeholder{color:#64748b}[data-theme=light] .settings-drawer-search:focus{border-color:#14b8a680;box-shadow:0 0 0 2px #14b8a626}[data-theme=light] .settings-sync-badge{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}[data-theme=light] .settings-sync-badge.saved-ok{color:#059669}[data-theme=light] .settings-meta-btn{color:#0d9488;-webkit-text-fill-color:#0d9488;border-color:#14b8a659}[data-theme=light] .settings-meta-btn:hover:not(:disabled){color:#0f172a;-webkit-text-fill-color:#0f172a;background:#14b8a61a;border-color:#14b8a680}[data-theme=light] .settings-preset-btn{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important;border:none;background:#f8fafccc}[data-theme=light] .settings-preset-btn:hover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#14b8a61f}[data-theme=light] .setting-2fa-status,[data-theme=light] .setting-data-priority{color:#475569!important;-webkit-text-fill-color:#475569!important}[data-theme=light] .settings-section-label{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}[data-theme=light] .changelog-settings-version-header{color:#475569!important;-webkit-text-fill-color:#475569!important}[data-theme=light] .changelog-settings-version-header:hover{background:#14b8a60f}[data-theme=light] .changelog-settings-version-header span:first-child{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}[data-theme=light] .changelog-settings-version-date{color:#64748b!important;-webkit-text-fill-color:#64748b!important}[data-theme=light] .setting-row:hover{background:#14b8a60a}[data-theme=light] .setting-label{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}[data-theme=light] .setting-row input[type=text],[data-theme=light] .setting-row input[type=number],[data-theme=light] .setting-row input[type=tel],[data-theme=light] .setting-row select{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#f8fafc;border:1px solid rgba(0,0,0,.12)}[data-theme=light] .setting-row select option{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff}[data-theme=light] .setting-row input:focus-visible,[data-theme=light] .setting-row select:focus-visible{border-color:#14b8a699;box-shadow:0 0 0 2px #14b8a633}[data-theme=light] .settings-section[data-section=profile] .setting-row input,[data-theme=light] .settings-section[data-section=profile] .setting-row select,[data-theme=light] .settings-section[data-section=profile] .setting-row .settings-meta-btn{border:none}[data-theme=light] .settings-section[data-section=profile] .setting-row input:focus-visible,[data-theme=light] .settings-section[data-section=profile] .setting-row select:focus-visible{border:none;box-shadow:0 0 0 2px #14b8a633}[data-theme=light] .checkbox-row .setting-label span{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}[data-theme=light] .risk-slider-wrap input[type=range]{background:#e2e8f0e6}[data-theme=light] .risk-slider-value{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}[data-theme=light] .theme-radio-group label{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}[data-theme=light] .theme-radio-group label:hover{background:#14b8a614}[data-theme=light] .settings-saving-indicator{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important;background:linear-gradient(180deg,transparent 0%,#ffffff 12px)}[data-theme=light] .loading-state,[data-theme=light] .settings-drawer .settings-drawer-content .loading-state{color:#475569!important;-webkit-text-fill-color:#475569!important}[data-theme=light] .settings-drawer .settings-drawer-error-fallback{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}[data-theme=light] .settings-accordion-header{color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}[data-theme=light] .settings-accordion-header:hover{background:#14b8a60f}[data-theme=light] .settings-accordion-header .accordion-chevron{color:#0d9488}[data-theme=light] .settings-save-error-toast{color:#b91c1c;-webkit-text-fill-color:#b91c1c;background:#ef44441a;border-color:#ef444440}[data-theme=light] .settings-delete-confirm{border-color:#f8717159;background:#fee2e280}[data-theme=light] .settings-delete-confirm input{border-color:#0000001f;background:#f8fafc;color:#0f172a}[data-theme=light] .settings-meta-btn-danger{color:#dc2626;-webkit-text-fill-color:#dc2626}[data-theme=light] .settings-meta-btn-danger:hover:not(:disabled){color:#b91c1c;background:#ef444414;border-color:#ef444466}.backend-offline-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.75rem 1rem;z-index:10000;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center}.backend-offline-banner-content{display:flex;align-items:center;gap:.75rem;max-width:1200px;width:100%;justify-content:center}.backend-offline-icon{font-size:1.25rem;animation:pulse 2s infinite}.backend-offline-message{font-weight:500;font-size:.9375rem}.backend-offline-checking{opacity:.8;font-size:.875rem}.backend-offline-timer{font-size:.8125rem;opacity:.9;margin-left:auto}.backend-offline-overlay{margin-top:3rem;opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:visible}.backend-offline-overlay *{pointer-events:none;overflow:visible}.backend-offline-fullscreen{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000}.backend-offline-content{text-align:center;padding:2rem;max-width:500px}.backend-offline-content h2{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.5rem}.backend-offline-content p{color:var(--text-secondary);margin:.5rem 0}.backend-offline-details{font-size:.875rem;color:var(--text-tertiary);margin-top:1rem}.backend-offline-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto 0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.feature-loading-skeleton{position:relative;width:100%;background:var(--color-bg-secondary, #f5f5f5);border-radius:8px;overflow:hidden}.skeleton-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}[data-theme=dark] .feature-loading-skeleton{background:var(--color-bg-secondary-dark, #2a2a2a)}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.beta-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:3px;margin-left:6px;vertical-align:middle;line-height:1.2}.beta-badge:hover{opacity:.9}.sanity-check-panel{padding:1.5rem;background:var(--bg-card, #1e293b);border-radius:.75rem;border:1px solid var(--border-color, rgba(148, 163, 184, .2));margin:1rem 0}.sanity-check-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.sanity-check-description{margin:0 0 1.5rem;color:var(--text-secondary, #cbd5e1);font-size:.875rem}.sanity-check-actions{margin-bottom:1.5rem}.sanity-check-run-btn{padding:.625rem 1.25rem;background:var(--accent-color, #14b8a6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sanity-check-run-btn:hover:not(:disabled){background:var(--accent-color-hover, #0d9488);transform:translateY(-1px)}.sanity-check-run-btn:disabled{opacity:.6;cursor:not-allowed}.sanity-check-results{margin-top:1.5rem}.sanity-check-summary{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:600;font-size:.875rem}.sanity-check-summary.pass{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.sanity-check-summary.fail{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.sanity-check-summary.warn{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.sanity-check-results-list{display:flex;flex-direction:column;gap:.75rem}.sanity-check-result-item{padding:1rem;border-radius:.5rem;background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(148, 163, 184, .2))}.sanity-check-result-item.pass{border-left:4px solid #10b981}.sanity-check-result-item.fail{border-left:4px solid #ef4444}.sanity-check-result-item.skip{border-left:4px solid #f59e0b}.sanity-check-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sanity-check-result-name{font-weight:500;color:var(--text-primary, #f1f5f9);font-size:.875rem}.sanity-check-result-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.sanity-check-result-badge.pass{background:#10b98133;color:#10b981}.sanity-check-result-badge.fail{background:#ef444433;color:#ef4444}.sanity-check-result-badge.skip{background:#f59e0b33;color:#f59e0b}.sanity-check-result-details{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--text-secondary, #cbd5e1)}.sanity-check-result-latency{font-family:monospace;color:var(--text-tertiary, #94a3b8)}.sanity-check-result-info{color:var(--text-secondary, #cbd5e1)}.sanity-check-result-error{margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:.25rem;color:#ef4444;font-size:.75rem;font-family:monospace}.metrics-summary-panel{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;margin-bottom:20px}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.metrics-header h2{margin:0;color:#fff;font-size:1.5rem}.metrics-controls{display:flex;gap:10px;align-items:center}.metrics-controls label{display:flex;align-items:center;gap:8px;color:#ccc;font-size:.9rem}.metrics-controls select{background:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:.9rem}.refresh-button{background:#4a9eff;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.9rem}.refresh-button:hover{background:#3a8eef}.metrics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.metric-card{background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:15px;text-align:center}.metric-card.success{border-color:#4caf50}.metric-card.error{border-color:#f44336}.metric-label{color:#aaa;font-size:.85rem;margin-bottom:8px}.metric-value{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:4px}.metric-percentage{color:#888;font-size:.75rem}.metrics-section{margin-bottom:25px}.metrics-section h3{color:#fff;font-size:1.1rem;margin-bottom:12px;border-bottom:1px solid #333;padding-bottom:8px}.error-types{display:flex;flex-wrap:wrap;gap:10px}.error-type-item{background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:8px 12px;display:flex;gap:10px;align-items:center}.error-type-name{color:#ccc;font-size:.9rem}.error-type-count{color:#f44336;font-weight:700;font-size:.9rem}.endpoint-stats-table{overflow-x:auto}.endpoint-stats-table table{width:100%;border-collapse:collapse;background:#1a1a1a}.endpoint-stats-table th{background:#2a2a2a;color:#fff;padding:10px;text-align:left;border-bottom:2px solid #444;font-size:.9rem}.endpoint-stats-table td{padding:10px;border-bottom:1px solid #333;color:#ccc;font-size:.85rem}.endpoint-name{font-family:Courier New,monospace;color:#4a9eff}.success-cell{color:#4caf50}.error-cell{color:#f44336}.metrics-empty{text-align:center;padding:40px 20px;color:#888}.metrics-hint{font-size:.85rem;margin-top:10px;color:#666}.metrics-error{color:#f44336;padding:15px;background:#2a1a1a;border-radius:4px;border:1px solid #f44336}.metrics-error button{margin-top:10px;background:#f44336;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer}.metrics-error button:hover{background:#d32f2f}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl, 2rem) var(--space-lg, 1.5rem);background:var(--bg-primary, #1a2332)}.error-boundary-content{max-width:420px;width:100%;text-align:center;padding:var(--space-2xl, 3rem) var(--space-xl, 2rem);background:var(--bg-secondary, #243447);border:1px solid rgba(var(--primary-rgb, 20, 184, 166),.25);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, .4));position:relative;top:-3cm}.error-boundary-icon{width:48px;height:48px;margin:0 auto var(--space-md, 12px);color:var(--warning, #fbbf24);flex-shrink:0;animation:error-boundary-shake .5s ease-in-out}@keyframes error-boundary-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.error-boundary-title{font-size:var(--font-2xl, 1.5rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #f1f5f9);margin:0 0 var(--space-md, 12px);line-height:var(--leading-tight, 1.25)}.error-boundary-message{font-size:var(--font-base, 1rem);color:var(--text-tertiary, #94a3b8);margin:0 0 var(--space-lg, 1.5rem);line-height:var(--leading-normal, 1.5)}.error-boundary-details{margin:var(--space-lg, 1.5rem) 0;text-align:left;background:var(--bg-primary, #1a2332);border:1px solid rgba(var(--primary-rgb, 20, 184, 166),.2);border-radius:var(--radius-md, 8px);padding:var(--space-base, 1rem)}.error-boundary-summary{cursor:pointer;font-weight:var(--font-semibold, 600);font-size:var(--font-sm, .875rem);color:var(--text-secondary, #cbd5e1);padding:var(--space-md, 12px);background:rgba(var(--primary-rgb, 20, 184, 166),.08);border-radius:var(--radius-sm, 4px);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md, 12px);transition:background var(--transition-fast, .15s ease)}.error-boundary-summary:hover{background:rgba(var(--primary-rgb, 20, 184, 166),.12)}.error-boundary-copy-button{padding:var(--space-sm, 8px) var(--space-md, 12px);font-size:var(--font-xs, .75rem);font-weight:var(--font-medium, 500);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 4px);cursor:pointer;background:var(--bg-tertiary, #2d3e52);color:var(--text-primary, #f1f5f9);transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease);flex-shrink:0}.error-boundary-copy-button:hover{background:rgba(var(--primary-rgb, 20, 184, 166),.2);border-color:rgba(var(--primary-rgb, 20, 184, 166),.4)}.error-boundary-copy-button:active{transform:scale(.98)}.error-boundary-error,.error-boundary-stack{margin-top:var(--space-base, 1rem);padding:var(--space-md, 12px);background:var(--bg-secondary, #243447);border-radius:var(--radius-sm, 4px);font-size:var(--font-xs, .75rem);border:1px solid var(--border-color, rgba(255, 255, 255, .08))}.error-boundary-error strong,.error-boundary-stack strong{display:block;margin-bottom:var(--space-sm, 8px);color:var(--text-secondary, #cbd5e1)}.error-boundary-error pre,.error-boundary-stack pre{margin:0;padding:var(--space-md, 12px);background:var(--bg-primary, #1a2332);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 4px);overflow-x:auto;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:11px;color:var(--text-tertiary, #94a3b8);white-space:pre-wrap;word-wrap:break-word}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:var(--space-md, 12px);justify-content:center;margin-top:var(--space-lg, 1.5rem)}.error-boundary-button{padding:var(--space-md, 12px) var(--space-lg, 20px);font-size:var(--font-base, 1rem);font-weight:var(--font-semibold, 600);line-height:1;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease);min-height:44px;-webkit-tap-highlight-color:transparent}.error-boundary-button:focus-visible{outline:2px solid rgba(var(--primary-rgb, 20, 184, 166),.5);outline-offset:2px}.error-boundary-button-primary{background:var(--gradient-primary, linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%));color:#fff}.error-boundary-button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb, 20, 184, 166),.35)}.error-boundary-button-secondary{background:var(--bg-tertiary, #2d3e52);color:var(--text-primary, #f1f5f9);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.error-boundary-button-secondary:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}[data-theme=light] .error-boundary-container{background:var(--bg-primary, #f8fafc)}[data-theme=light] .error-boundary-content{background:var(--bg-secondary, #ffffff);border-color:rgba(var(--primary-rgb, 20, 184, 166),.3);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}[data-theme=light] .error-boundary-title{color:var(--text-primary, #0f172a)}[data-theme=light] .error-boundary-message{color:var(--text-secondary, #475569)}[data-theme=light] .error-boundary-details{background:var(--bg-primary, #f8fafc);border-color:rgba(var(--primary-rgb, 20, 184, 166),.2)}[data-theme=light] .error-boundary-summary{background:rgba(var(--primary-rgb, 20, 184, 166),.06);color:var(--text-primary, #0f172a)}[data-theme=light] .error-boundary-summary:hover{background:rgba(var(--primary-rgb, 20, 184, 166),.1)}[data-theme=light] .error-boundary-copy-button{background:var(--bg-tertiary, #e2e8f0);color:var(--text-primary, #0f172a);border-color:var(--border-color, #cbd5e1)}[data-theme=light] .error-boundary-copy-button:hover{background:rgba(var(--primary-rgb, 20, 184, 166),.12);border-color:var(--primary)}[data-theme=light] .error-boundary-error,[data-theme=light] .error-boundary-stack{background:var(--bg-secondary, #f1f5f9);border-color:var(--border-color, #e2e8f0)}[data-theme=light] .error-boundary-error strong,[data-theme=light] .error-boundary-stack strong{color:var(--text-secondary, #475569)}[data-theme=light] .error-boundary-error pre,[data-theme=light] .error-boundary-stack pre{background:var(--bg-primary, #ffffff);border-color:var(--border-color, #e2e8f0);color:var(--text-secondary, #475569)}[data-theme=light] .error-boundary-button-secondary{background:var(--bg-tertiary, #e2e8f0);color:var(--text-primary, #0f172a);border-color:var(--border-color, #cbd5e1)}[data-theme=light] .error-boundary-button-secondary:hover{background:var(--bg-hover, #cbd5e1);border-color:var(--border-color-hover, #94a3b8)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s ease}.theme-toggle:focus-visible{outline:2px solid var(--border-color-focus, rgba(20, 184, 166, .5));outline-offset:4px;border-radius:24px}.theme-toggle:active{transform:scale(.95)}.theme-toggle__track{position:relative;display:flex;align-items:center;width:64px;height:36px;padding:4px;border-radius:20px;background:var(--bg-tertiary, #334155);border:2px solid var(--border-color, rgba(255, 255, 255, .1));transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.theme-toggle--dark .theme-toggle__track{background:linear-gradient(135deg,#1e293b,#334155);border-color:#14b8a64d;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #14b8a61a}.theme-toggle--light .theme-toggle__track{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#14b8a666;box-shadow:inset 0 2px 4px #0000000d,0 0 0 1px #14b8a626}.theme-toggle:hover .theme-toggle__track{border-color:var(--border-color-hover, rgba(20, 184, 166, .5));transform:scale(1.02)}.theme-toggle__icon{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.theme-toggle__icon svg{width:20px;height:20px;stroke:currentColor;transition:all .3s ease}.theme-toggle__icon--sun{left:6px;color:#fbbf24}.theme-toggle--dark .theme-toggle__icon--sun{opacity:.4;transform:scale(.8) rotate(-90deg)}.theme-toggle--light .theme-toggle__icon--sun{opacity:1;transform:scale(1) rotate(0);color:#f59e0b}.theme-toggle__icon--moon{right:6px;color:#cbd5e1}.theme-toggle--dark .theme-toggle__icon--moon{opacity:1;transform:scale(1) rotate(0);color:#e2e8f0}.theme-toggle--light .theme-toggle__icon--moon{opacity:.4;transform:scale(.8) rotate(90deg)}.theme-toggle__knob{position:absolute;left:4px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 2px 4px #0003,0 0 0 2px #14b8a633;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none}.theme-toggle--dark .theme-toggle__knob{left:4px;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 6px #0000004d,0 0 0 2px #14b8a64d}.theme-toggle--light .theme-toggle__knob{left:calc(100% - 32px);background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 6px #00000026,0 0 0 2px #14b8a666}.theme-toggle:hover .theme-toggle__knob{transform:scale(1.1)}.theme-toggle:active .theme-toggle__knob{transform:scale(.95)}@media(max-width:768px){.theme-toggle__track{width:56px;height:32px}.theme-toggle__knob{width:24px;height:24px}.theme-toggle--light .theme-toggle__knob{left:calc(100% - 28px)}.theme-toggle__icon{width:20px;height:20px}.theme-toggle__icon svg{width:16px;height:16px}.theme-toggle__icon--sun{left:5px}.theme-toggle__icon--moon{right:5px}}@media(prefers-contrast:high){.theme-toggle__track{border-width:3px}.theme-toggle__knob{box-shadow:0 2px 4px #0006,0 0 0 3px currentColor}}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__track,.theme-toggle__knob,.theme-toggle__icon,.theme-toggle__icon svg{transition:none}}.whatsnew-widget{position:relative;z-index:5;display:flex;align-items:center;font-family:inherit}.whatsnew-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(0,212,170,.4);background:linear-gradient(45deg,#00d4aa26,#ffffff0d);color:#00d4aa;cursor:pointer;font-size:12px;font-weight:600;min-height:32px;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000026;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,background .2s ease}.whatsnew-trigger:hover{background:linear-gradient(45deg,#00d4aa,#00a890);border-color:#00d4aa99;box-shadow:0 0 24px #00d4aa99;color:#fff;transform:translateY(-2px)}.whatsnew-trigger-icon{width:16px;height:16px;color:inherit}.whatsnew-trigger-label{letter-spacing:.2px}[data-theme=light] .whatsnew-trigger{background:linear-gradient(90deg,#ffffffd9,#f8fafce6);border-color:#00d4aa59;color:#0d9488;box-shadow:0 2px 12px #0000000f}[data-theme=light] .whatsnew-trigger:hover{background:linear-gradient(45deg,#00d4aa,#00a890);border-color:#00d4aa80;box-shadow:0 0 24px #00d4aa99;color:#fff}[data-theme=light] .whatsnew-trigger-icon{color:inherit}.whatsnew-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 10px;border-radius:999px;background:#3b82f6e6;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.whatsnew-badge-count{position:relative;min-width:18px;min-height:18px;padding:2px 6px;justify-content:center;font-variant-numeric:tabular-nums;animation:whatsnew-badge-pulse 2s ease-in-out infinite}@keyframes whatsnew-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.whatsnew-badge-dismiss{border:none;background:#0003;color:#fff;width:16px;height:16px;border-radius:999px;cursor:pointer;line-height:14px;font-size:12px;padding:0}.whatsnew-panel{position:fixed;top:64px;right:16px;width:360px;max-height:calc(100vh - 90px);transform:translate(120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;background:#0e121cf7;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000059;color:#e6e9ee;overflow:hidden}.whatsnew-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.whatsnew-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.whatsnew-panel-header h3{margin:0;font-size:16px}.whatsnew-panel-close{border:none;background:#ffffff14;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px}.whatsnew-panel-body{padding:16px 18px 20px;overflow-y:auto;max-height:calc(100vh - 150px)}.whatsnew-section+.whatsnew-section{margin-top:18px}.whatsnew-section-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;color:#fff9}.whatsnew-entry{background:#ffffff0a;border-radius:12px;padding:12px;margin-bottom:12px}.whatsnew-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.whatsnew-entry-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffbf}.whatsnew-version{font-weight:700;color:#fff}.whatsnew-importance{font-size:10px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.whatsnew-importance-high{background:#ff475733;color:#ff8f9a}.whatsnew-importance-medium{background:#48dbfb33;color:#7ee8ff}.whatsnew-importance-low{background:#2ed57333;color:#7bed9f}.whatsnew-features{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px;color:#ffffffd9}.whatsnew-feature code{background:#ffffff14;padding:2px 6px;border-radius:6px;font-size:12px}.whatsnew-feature a{color:#7ee8ff}.whatsnew-roadmap-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.whatsnew-roadmap-item:last-child{border-bottom:none}.whatsnew-roadmap-header{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#ffffffb3;margin-bottom:6px}.whatsnew-roadmap-phase{font-weight:700;color:#fff}.whatsnew-roadmap-bar{position:relative;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.whatsnew-roadmap-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#00c6ff,#7b2ff7)}.whatsnew-roadmap-progress{margin-top:4px;font-size:11px;color:#fff9}[data-theme=light] .whatsnew-panel{background:#fffffffa;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px #0000001f;color:#1e293b}[data-theme=light] .whatsnew-panel-header{border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .whatsnew-panel-header h3{color:#1e293b}[data-theme=light] .whatsnew-panel-close{background:#0000000f;color:#475569}[data-theme=light] .whatsnew-panel-close:hover{background:#0000001a;color:#1e293b}[data-theme=light] .whatsnew-section-title{color:#64748b}[data-theme=light] .whatsnew-entry{background:#00000008;border:1px solid rgba(0,0,0,.06)}[data-theme=light] .whatsnew-entry-meta{color:#64748b}[data-theme=light] .whatsnew-version{color:#1e293b}[data-theme=light] .whatsnew-importance-high{background:#ef44441f;color:#dc2626}[data-theme=light] .whatsnew-importance-medium{background:#0d94881f;color:#0f766e}[data-theme=light] .whatsnew-importance-low{background:#22c55e1f;color:#16a34a}[data-theme=light] .whatsnew-features{color:#334155}[data-theme=light] .whatsnew-feature code{background:#0000000f;color:#1e293b}[data-theme=light] .whatsnew-feature a{color:#0d9488}[data-theme=light] .whatsnew-roadmap-item{border-bottom-color:#0000000f}[data-theme=light] .whatsnew-roadmap-header{color:#64748b}[data-theme=light] .whatsnew-roadmap-phase{color:#1e293b}[data-theme=light] .whatsnew-roadmap-bar{background:#00000014}[data-theme=light] .whatsnew-roadmap-bar-fill{background:linear-gradient(90deg,#0ea5e9,#0d9488)}[data-theme=light] .whatsnew-roadmap-progress{color:#64748b}@media(max-width:640px){.whatsnew-panel{width:calc(100vw - 32px);right:16px;left:16px}}
