.dashboard-page{--void:#021624;--surface-1:#06263b;--surface-2:#06263b;--surface-3:#0a3350;--surface-4:#0f3d5e;--border:#b0edf924;--border-hi:#b0edf942;--violet:#4fcbff;--violet-hi:#7be7ff;--violet-glow:#4fcbff59;--indigo:#38bdf8;--cyan:#7be7ff;--emerald:#34d399;--amber:#f59e0b;--rose:#fb7185;--glass:#07263b73;--text-hi:#f5fbff;--text-md:#a7c6d9;--text-lo:#a7c6d9b3;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}.dashboard-page *,.dashboard-page :before,.dashboard-page :after{box-sizing:border-box}.dashboard-page{background:var(--void);color:var(--text-hi);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.dashboard-page ::-webkit-scrollbar{width:6px;height:6px}.dashboard-page ::-webkit-scrollbar-track{background:0 0}.dashboard-page ::-webkit-scrollbar-thumb{background:#b0edf92e;border-radius:99px}.dashboard-page ::-webkit-scrollbar-thumb:hover{background:#b0edf952}.dashboard-page ::-webkit-scrollbar-corner{background:0 0}.dash-bg-ambient{pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 15% -10%,#4fcbff1a,#0000 60%),radial-gradient(700px 500px at 100% 10%,#7be7ff12,#0000 60%),radial-gradient(900px 700px at 50% 120%,#06263b99,#0000 60%);position:fixed;inset:0;overflow:hidden}.dash-ambient-orb{filter:blur(100px);opacity:.18;border-radius:50%;animation:20s ease-in-out infinite alternate dash-orb-drift;position:absolute}.dash-orb-1{background:var(--violet);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.dash-orb-2{background:var(--indigo);width:400px;height:400px;animation-delay:-7s;bottom:-100px;left:200px}.dash-orb-3{background:var(--cyan);opacity:.08;width:300px;height:300px;animation-delay:-14s;top:40%;right:20%}@keyframes dash-orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.05)}}.dash-sidebar{-webkit-backdrop-filter:blur(24px)saturate(140%);border-right:1px solid var(--border);z-index:50;background:#06263bc7;flex-direction:column;width:240px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.dash-sidebar.collapsed{transform:translate(-100%)}.dash-main{z-index:1;margin-left:240px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);position:relative}.dash-main.expanded{margin-left:0}.dash-sidebar-label{white-space:nowrap;transition:opacity .15s}.dash-sidebar.collapsed .dash-sidebar-label{opacity:0}.dash-nav-item{border-radius:var(--radius-md);color:var(--text-md);cursor:pointer;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.dash-nav-item:hover{color:var(--text-hi);background:#b0edf90d;transform:translate(2px)}.dash-nav-item.active{color:var(--violet-hi);box-shadow:inset 2px 0 0 var(--violet-hi);background:linear-gradient(90deg,#4fcbff29 0%,#0000 100%)}.dash-nav-icon{flex-shrink:0;font-size:18px}.dash-dashboard svg rect{transition:transform .22s cubic-bezier(.22,1,.36,1)}.dash-dashboard:hover svg rect:first-child{transform:translate(-1.5px,-1.5px)}.dash-dashboard:hover svg rect:nth-child(2){transform:translate(1.5px,-1.5px)}.dash-dashboard:hover svg rect:nth-child(3){transform:translate(-1.5px,1.5px)}.dash-dashboard:hover svg rect:nth-child(4){transform:translate(1.5px,1.5px)}.dash-models svg path{transition:transform .22s cubic-bezier(.22,1,.36,1)}.dash-models:hover svg path:first-child{transform:translateY(-1.8px)}.dash-models:hover svg path:nth-child(2){transform:translateY(1.8px)}.dash-models:hover svg path:nth-child(3){transform:translateY(.5px)}.dash-apikeys svg{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .22s cubic-bezier(.22,1,.36,1)}.dash-apikeys:hover svg{clip-path:polygon(0 0,65% 0,65% 100%,0 100%)}.dash-analytics .analytics-bar{transform-box:fill-box;transform-origin:bottom;animation-play-state:paused}.dash-analytics:hover .analytics-bar{animation-play-state:running}.dash-analytics:hover .bar-1{animation:1.4s ease-in-out infinite barWave1}.dash-analytics:hover .bar-2{animation:1s ease-in-out infinite barWave2}.dash-analytics:hover .bar-3{animation:1.8s ease-in-out infinite barWave3}@keyframes barWave1{0%,to{transform:scaleY(.85)}50%{transform:scaleY(1.2)}}@keyframes barWave2{0%,to{transform:scaleY(1.05)}50%{transform:scaleY(.75)}}@keyframes barWave3{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1.3)}}.dash-team .front-person,.dash-team .back-person{transition:transform .22s cubic-bezier(.22,1,.36,1)}.dash-team .back-torso-left{opacity:0;transition:opacity .22s}.dash-team:hover .front-person{transform:translate(-2px)}.dash-team:hover .back-person{transform:translate(5px)}.dash-team:hover .back-torso-left{opacity:1}.dash-logs .logs-arrow{transform-box:fill-box;transform-origin:10px 11px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.dash-logs:hover .logs-arrow{transform:rotate(14deg)}.dash-settings .settings-icon{animation:2.5s linear infinite paused spin}.dash-settings:hover .settings-icon{animation-play-state:running}@keyframes spin{to{transform:rotate(360deg)}}.dash-docs .doc-body-folded,.dash-docs .doc-fold{transition:opacity .22s}.dash-docs .doc-body-flat{opacity:0;transition:opacity .22s}.dash-docs:hover .doc-body-folded,.dash-docs:hover .doc-fold{opacity:0}.dash-docs:hover .doc-body-flat{opacity:1}.dash-docs .doc-line{transform-origin:0;transform-box:fill-box;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.dash-docs:hover .doc-line{transform:scaleX(1)}.dash-docs:hover .line-2{transition-delay:70ms}.dash-docs:hover .line-3{transition-delay:.14s}.dash-profile .profile-ring{transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.dash-profile:hover .profile-ring{transform:scale(1.35)}.signout-arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}button:hover .signout-arrow{animation:.7s ease-in-out infinite signoutWiggle}@keyframes signoutWiggle{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(.5px)}75%{transform:translate(5px)}to{transform:translate(0)}}.dash-card{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #b0edf914,0 8px 32px #010a1273}.dash-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#b0edf90d 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.dash-card:hover{border-color:var(--border-hi);background:#07263b94}.dash-card:hover:before{opacity:1}.dash-card-lift:hover{box-shadow:inset 0 1px 0 #b0edf924, 0 24px 48px #010a128c, 0 0 32px var(--violet-glow);transform:translateY(-4px)}.dash-metric-card{position:relative;overflow:hidden}.dash-metric-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b0edf90d 0%,#0000 60%);position:absolute;inset:0}.dash-metric-glow{filter:blur(30px);opacity:.35;pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-20px;right:-20px}.dash-status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.dash-status-online{color:#6ee7b7;background:#34d3991f;border:1px solid #34d39938}.dash-status-offline{color:#fda4af;background:#fb71851f;border:1px solid #fb718538}.dash-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-dot-online{background:#34d399;animation:2s infinite dash-pulse-dot;box-shadow:0 0 6px #34d399}.dash-dot-offline{background:#fb7185}@keyframes dash-pulse-dot{0%,to{opacity:1;box-shadow:0 0 4px #34d399}50%{opacity:.8;box-shadow:0 0 10px #34d399,0 0 20px #34d39966}}.dash-sparkline{overflow:visible}.dash-sparkline-path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:1.2s forwards dash-draw-line}.dash-sparkline-fill{opacity:0;animation:1.2s .3s forwards dash-fade-fill}@keyframes dash-draw-line{to{stroke-dashoffset:0}}@keyframes dash-fade-fill{to{opacity:1}}.dash-btn-primary{background:linear-gradient(135deg, var(--violet) 0%, var(--indigo) 100%);color:#012234;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 16px var(--violet-glow), inset 0 1px 0 #ffffff4d;border:1px solid #ffffff24;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.dash-btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.dash-btn-primary:hover:after{left:150%}.dash-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #4fcbff73,inset 0 1px #fff6}.dash-btn-primary:active{transform:scale(.98)}.dash-btn-ghost{border:1px solid var(--border-hi);color:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.dash-btn-ghost:hover{color:var(--text-hi);background:#b0edf90f;border-color:#b0edf94d}.dash-btn-danger{color:#fda4af;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #fb71854d;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.dash-btn-danger:hover{background:#fb71851a;border-color:#fb718580}.dash-method-badge{border-radius:4px;padding:2px 7px;font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:10px;font-weight:600}.dash-method-chat{color:var(--violet-hi);background:#4fcbff26;border:1px solid #4fcbff40}.dash-method-embed{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b33}.dash-data-table{border-collapse:collapse;width:100%}.dash-data-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);border-bottom:1px solid var(--border);background:#02162459;padding:10px 16px;font-size:10px;font-weight:600;position:sticky;top:0}.dash-data-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.dash-data-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.dash-data-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.dash-data-table tbody tr:last-child{border-bottom:none}.dash-data-table tbody tr:hover{background:#b0edf909}.dash-data-table tbody td{vertical-align:middle;padding:13px 16px;font-size:13px;font-weight:500}.dash-ws-menu{-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border-hi);border-radius:var(--radius-lg);box-shadow:0 20px 60px #010a12a6, 0 0 0 1px var(--border);z-index:100;background:#06263bf5;animation:.15s dash-ws-appear;display:none;position:absolute;top:calc(100% + 6px);left:12px;right:12px}.dash-ws-menu.open{display:block}@keyframes dash-ws-appear{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-ws-item{cursor:pointer;color:var(--text-md);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.dash-ws-item:hover{color:var(--text-hi);background:#b0edf90f}.dash-ws-avatar{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.dash-banner{background:linear-gradient(90deg,#4fcbff17 0%,#38bdf80f 100%);border-bottom:1px solid #4fcbff29;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.dash-topbar{-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--border);z-index:40;background:#021624c7;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.dash-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);padding:6px 12px 4px;font-size:10px;font-weight:600}.dash-mini-stat{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#02162459;padding:12px}.dash-mini-stat-val{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.dash-mini-stat-label{color:var(--text-lo);margin-top:2px;font-size:10px;font-weight:600}.dash-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.dash-bar-track{cursor:pointer;border-radius:4px 4px 0 0;width:100%;transition:opacity .2s;position:relative}.dash-bar-track:hover{opacity:.8}.dash-bar-tooltip{border:1px solid var(--border-hi);white-space:nowrap;color:var(--text-hi);pointer-events:none;opacity:0;background:#0a3350fa;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dash-bar-track:hover .dash-bar-tooltip{opacity:1}.dash-bar-label{color:var(--text-lo);font-size:10px;font-weight:600}.dash-model-hero{justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.dash-model-hero-grid{opacity:.09;background-image:linear-gradient(#b0edf980 1px,#0000 1px),linear-gradient(90deg,#b0edf980 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.dash-model-glyph{z-index:1;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex;position:relative}.dash-notif-dot{background:var(--violet-hi);border:2px solid var(--void);border-radius:50%;width:8px;height:8px;animation:2s infinite dash-pulse-dot;position:absolute;top:6px;right:6px}.dash-fade-up{opacity:0;animation:.5s forwards dash-fade-up-in;transform:translateY(12px)}@keyframes dash-fade-up-in{to{opacity:1;transform:translateY(0)}}.dash-delay-1{animation-delay:50ms}.dash-delay-2{animation-delay:.1s}.dash-delay-3{animation-delay:.15s}.dash-delay-4{animation-delay:.2s}.dash-delay-5{animation-delay:.25s}.dash-delay-6{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes mcp-corner-walk{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}}.dash-mcp .dash-nav-icon{transition:transform .5s cubic-bezier(.22,1,.36,1)}.dash-mcp:hover .dash-nav-icon{animation:2s ease-in-out infinite mcp-corner-walk}@media (max-width:1024px){.dash-main{margin-left:0!important}}