.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);max-width:400px;padding:var(--space-10);position:relative;text-align:center;width:90%;z-index:10}.login-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:var(--space-4)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-lavender),var(--accent-mint));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.login-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.login-spinner{display:flex;justify-content:center}.login-spinner .spinner{border-width:3px;height:32px;width:32px}.login-background{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0}.orb{animation:orbit 20s linear infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.orb-1{animation-duration:25s;background:var(--accent-lavender);height:400px;left:-100px;top:-100px;width:400px}.orb-2{animation-direction:reverse;animation-duration:20s;background:var(--accent-mint);bottom:-50px;height:300px;right:-50px;width:300px}.orb-3{animation-duration:15s;background:var(--accent-sky);height:200px;left:50%;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes orbit{0%{transform:rotate(0deg) translateX(50px) rotate(0deg)}to{transform:rotate(1turn) translateX(50px) rotate(-1turn)}}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.header-brand,.header-content{align-items:center;display:flex}.header-brand{gap:var(--space-3)}.header-icon{font-size:var(--text-2xl)}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-lavender),var(--accent-mint));-webkit-background-clip:text;background-clip:text;font-size:var(--text-lg);font-weight:600}.header-user{align-items:center;display:flex;gap:var(--space-4)}.user-info{text-align:right}.user-name{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:500}.user-email{color:var(--text-muted);display:block;font-size:var(--text-xs)}.user-avatar{border:2px solid var(--border-default);border-radius:50%;height:36px;width:36px}.logout-btn{color:var(--text-muted)}.logout-btn:hover{color:var(--error)}@media (max-width:640px){.user-info{display:none}}.test-runner{background:linear-gradient(135deg,var(--surface-1) 0,var(--surface-2) 100%)}.test-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-textarea{font-size:var(--text-sm);min-height:60px;resize:vertical}.form-textarea.mono{font-family:var(--font-mono)}.messages-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.messages-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.message-row{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:120px 1fr auto}.role-select{width:120px}.message-content{min-height:60px}.remove-btn{color:var(--text-muted);padding:var(--space-2)}.remove-btn:hover{color:var(--error)}@media (max-width:640px){.message-row{grid-template-columns:1fr auto}.role-select{grid-column:1/-1;width:100%}}.advanced-toggle{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.advanced-settings{animation:slideDown .2s ease;background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-error{background:var(--error-muted);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.confirmation-dialog{background:var(--warning-muted);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-4)}.confirmation-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.confirmation-icon{font-size:var(--text-xl)}.confirmation-text{color:var(--text-primary);flex:1 1;font-size:var(--text-sm)}.confirmation-buttons{display:flex;gap:var(--space-2)}.form-actions{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-4);padding-top:var(--space-4)}.test-summary{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1)}.summary-text{font-family:var(--font-mono)}.summary-text.warning{color:var(--warning);font-weight:500}.summary-context{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.test-list{background:var(--surface-1)}.tests-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.test-card{display:flex;flex-direction:column;gap:var(--space-3);transition:transform .15s ease,box-shadow .15s ease}.test-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.test-header{align-items:center;display:flex;gap:var(--space-3)}.test-provider-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.test-provider-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.test-provider{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.test-model{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-meta{align-items:center;display:flex;gap:var(--space-2)}.test-time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.test-progress{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:20px;overflow:hidden;position:relative}.test-progress-bar{background:linear-gradient(90deg,var(--primary-muted),var(--primary));height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.test-progress-text{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);inset:0;justify-content:center;position:absolute;z-index:1}.test-metrics{grid-gap:var(--space-2);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr);padding-top:var(--space-3)}.test-metric{align-items:center;display:flex;flex-direction:column;gap:2px}.metric-value.error-highlight{color:var(--error)}.badge{white-space:nowrap}.empty-state-icon{background:var(--bg-tertiary);border-radius:var(--radius-md);height:64px;position:relative;width:64px}.empty-state-icon:before{background:var(--border-subtle);border-radius:var(--radius-sm);content:"";inset:16px;position:absolute}.empty-state-title{color:var(--text-primary);font-weight:600}.pagination{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-4)}.pagination-info{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:0 var(--space-4)}.provider-summary{background:var(--surface-1)}.days-select{min-width:120px;width:auto}.summary-list{flex-direction:column}.summary-item,.summary-list{display:flex;gap:var(--space-3)}.summary-item{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);position:relative;transition:background .15s ease,transform .15s ease}.summary-item.clickable{cursor:pointer}.summary-item.clickable:hover{background:var(--bg-tertiary);transform:translateX(4px)}.summary-header{align-items:center;display:flex;gap:var(--space-3)}.summary-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.summary-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.summary-provider{font-size:var(--text-base)}.summary-model,.summary-provider{color:var(--text-primary);font-weight:600}.summary-model{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-count,.summary-model-count{color:var(--text-muted);font-size:var(--text-xs)}.summary-count{font-family:var(--font-mono)}.summary-stats{display:flex;gap:var(--space-4);margin-left:auto;padding-right:var(--space-6)}.summary-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.stat-value{color:var(--primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.stat-label{color:var(--text-muted);font-size:var(--text-xs)}.summary-metrics{grid-gap:var(--space-2);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);padding-top:var(--space-2)}.summary-metric{align-items:center;display:flex;flex-direction:column;gap:2px}.summary-arrow{color:var(--text-muted);font-size:var(--text-lg);opacity:0;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);transition:opacity .15s ease}.summary-item.clickable:hover .summary-arrow{opacity:1}.metric-label{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.metric-value{color:var(--primary);font-size:var(--text-sm)}.loading-state{display:flex;justify-content:center;padding:var(--space-6)}.empty-state-small{color:var(--text-muted);padding:var(--space-6);text-align:center}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 340px}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:80px}@media (max-width:1200px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static}}.latency-charts{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.latency-charts{grid-template-columns:1fr}}.chart-container{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.chart-title{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4)}.chart-wrapper{height:280px}.chart-empty{align-items:center;color:var(--text-muted);display:flex;height:200px;justify-content:center}.test-details{background:var(--bg-primary);min-height:100vh}.header-actions{display:flex;gap:var(--space-2)}.progress-section{background:var(--surface-1)}.progress-header{color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.progress-percent{color:var(--primary);font-family:var(--font-mono);font-weight:600}.progress-bar-container{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:12px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-muted),var(--primary));height:100%;transition:width .3s ease}.error-section{background:var(--error-muted);border:1px solid var(--error)}.error-message{color:var(--error);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.details-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-4)}.config-section,.results-section{background:var(--surface-1)}.config-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.config-item{display:flex;flex-direction:column;gap:4px}.config-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.config-value{color:var(--text-primary);font-size:var(--text-base);font-weight:500}.config-value.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.config-secondary{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.results-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.result-card{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-4);text-align:center}.result-value{color:var(--primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700}.result-label{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1);text-transform:uppercase}.messages-section{background:var(--surface-1)}.messages-list{gap:var(--space-3)}.message-item,.messages-list{display:flex;flex-direction:column}.message-item{background:var(--bg-secondary);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3)}.role-badge{align-self:flex-start;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:2px var(--space-2);text-transform:uppercase}.role-badge-system{background:var(--bg-tertiary);color:var(--text-muted)}.role-badge-user{background:var(--primary-muted);color:var(--primary)}.role-badge-assistant{background:var(--success-muted);color:var(--success)}.message-content{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.metrics-section{background:var(--surface-1)}.percentile-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.percentile-card{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-4);text-align:center}.percentile-card.highlight{background:var(--primary-muted)}.percentile-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700}.percentile-label{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1);text-transform:uppercase}.error-state,.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12);text-align:center}.error-state h2{margin-bottom:var(--space-2)}.error-state p{margin-bottom:var(--space-4)}.badge{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.badge-pending{background:var(--bg-tertiary)}.badge-info{background:var(--primary-muted);color:var(--primary)}.context-chart-container{height:350px;width:100%}.context-chart-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2);height:200px;justify-content:center;text-align:center}.context-chart-empty .hint{color:var(--text-secondary);font-size:var(--text-xs)}.provider-details{background:var(--bg-primary);min-height:100vh}.details-header{gap:var(--space-4);margin-bottom:var(--space-6)}.details-header,.details-title{align-items:center;display:flex}.details-title{flex:1 1;gap:var(--space-3)}.details-title h1{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;text-transform:capitalize}.provider-dot-lg{border-radius:50%;height:16px;width:16px}.header-spacer{width:80px}.filters-section{background:var(--surface-1)}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-6)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.metric-toggles{display:flex;gap:var(--space-3)}.toggle-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.toggle-label input{accent-color:var(--primary)}.summary-section{background:var(--surface-1)}.summary-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-4);text-align:center}.summary-value{color:var(--primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700}.summary-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.05em;margin-top:var(--space-1);text-transform:uppercase}.models-section{background:var(--surface-1)}.models-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.model-card{background:var(--bg-secondary);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-3) var(--space-4);transition:all .15s ease}.model-card:hover{background:var(--bg-tertiary)}.model-card.active{background:var(--primary-muted);border-color:var(--primary)}.model-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.model-stats{color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-3)}.chart-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tab-btn{background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all .15s ease}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--primary);color:var(--text-inverse)}.metric-toggles-row{padding:var(--space-3) var(--space-4)}.context-controls,.metric-toggles-row{background:var(--surface-1);display:flex;gap:var(--space-4)}.context-controls{flex-wrap:wrap}.chart-section{background:var(--surface-1)}.chart-container{height:400px;position:relative}.chart-container-sm{height:250px}.empty-state,.error-state,.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.app{display:flex;flex-direction:column;min-height:100vh}.app-container{margin:0 auto;max-width:1400px;padding:var(--space-6);width:100%}.page-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.page-header,.page-title{align-items:center;display:flex}.page-title{color:var(--text-primary);font-size:var(--text-3xl);font-weight:700;gap:var(--space-3)}.page-title span{font-size:var(--text-2xl)}.section{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.section-header{justify-content:space-between;margin-bottom:var(--space-5)}.section-header,.section-title{align-items:center;display:flex}.section-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:600;gap:var(--space-2)}.grid-2{grid-gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-6)}.grid-3{grid-gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-container{padding:var(--space-4)}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.btn-primary{background:var(--accent-lavender);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-mint);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{background:#0000;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-1);color:var(--text-primary)}.btn-sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.btn-lg{font-size:var(--text-base);padding:var(--space-4) var(--space-6)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-group{margin-bottom:var(--space-5)}.form-label{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.form-input,.form-select{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-select:focus{border-color:var(--accent-lavender);box-shadow:0 0 0 3px #c9b1ff26;outline:none}.form-input::placeholder{color:var(--text-muted)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23b8b0cc' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-1);letter-spacing:.5px;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}.badge-info{background:var(--info-muted);color:var(--info)}.badge-pending{background:#8a819e26;color:var(--text-muted)}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-2px)}.metric{text-align:center}.metric-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600}.metric-label{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-lavender);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:var(--text-muted);padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.empty-state-title{color:var(--text-secondary);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-2)}.provider-openai{color:var(--color-openai)}.provider-anthropic{color:var(--color-anthropic)}.provider-groq{color:var(--color-groq)}.provider-gemini{color:var(--color-gemini)}.provider-bg-openai{background:var(--color-openai)}.provider-bg-anthropic{background:var(--color-anthropic)}.provider-bg-groq{background:var(--color-groq)}.provider-bg-gemini{background:var(--color-gemini)}:root{--bg-primary:#1a1625;--bg-secondary:#252033;--bg-tertiary:#2d2640;--bg-elevated:#352e4a;--surface-1:#2a2438;--surface-2:#322a45;--surface-3:#3d3355;--accent-mint:#a8e6cf;--accent-lavender:#c9b1ff;--accent-peach:#ffb8b8;--accent-sky:#a1d4ff;--accent-lemon:#fff3b0;--accent-rose:#f5b0cb;--color-openai:#a8e6cf;--color-anthropic:#ffb8b8;--color-groq:#a1d4ff;--color-gemini:#c9b1ff;--color-cerebras:#f5b0cb;--success:#a8e6cf;--success-muted:#a8e6cf26;--warning:#fff3b0;--warning-muted:#fff3b026;--error:#ffb8b8;--error-muted:#ffb8b826;--info:#a1d4ff;--info-muted:#a1d4ff26;--text-primary:#f0eef5;--text-secondary:#b8b0cc;--text-muted:#8a819e;--text-disabled:#5a5270;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--shadow-glow:0 0 20px #c9b1ff26;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh}body:before{background:radial-gradient(ellipse at 20% 20%,#c9b1ff14 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#a8e6cf0f 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#a1d4ff0a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}#root{min-height:100vh}a{color:var(--accent-lavender);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-mint)}button{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base)}code,pre{font-family:var(--font-mono)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}::selection{background:#c9b1ff4d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-lavender);outline-offset:2px}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.32f7cfd1.css.map*/