.dash-app{--dash-canvas:#0a0a0c;--dash-side-bg:#070709;--dash-card-bg:#ffffff06;--dash-hover:#ffffff0d;--dash-line:#ffffff14;--dash-line-strong:#ffffff24;--dash-text:#f4f5f7;--dash-mid:#ffffffb8;--dash-muted-fg:#ffffff80;--dash-dim:#ffffff52;--dash-popover:#141418;--dash-palette-bg:#111114;--dash-r-card:10px;--dash-r-ctl:7px;background:var(--dash-canvas);min-height:100dvh;color:var(--dash-text);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:14px;line-height:1.45;display:flex}.dash-app *,.dash-app :before,.dash-app :after{box-sizing:border-box}.dash-app h1,.dash-app h2,.dash-app p{margin:0}.dash-app code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12.5px}.dash-app a{color:inherit;text-decoration:none}.dash-app button{font:inherit;color:inherit}.dash-icon{flex:none;width:16px;height:16px}.dash-icon-lg{width:22px;height:22px}.dash-muted{color:var(--dash-muted-fg)}.dash-dim{color:var(--dash-dim)}.dash-right{text-align:right}.dash-num{font-variant-numeric:tabular-nums}.dash-nowrap{white-space:nowrap}.dash-positive{color:var(--dash-ok)}.dash-error{color:var(--dash-bad)}.dash-footnote{color:var(--dash-dim);font-size:12.5px;margin-top:10px!important}.dash-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-link{text-underline-offset:2px;color:var(--dash-accent)!important;text-decoration:underline!important}.dash-links{justify-content:flex-end;gap:12px;display:flex}.dash-link-quiet{align-items:center;gap:4px;font-size:13px;display:inline-flex;color:var(--dash-muted-fg)!important}.dash-link-quiet:hover{color:var(--dash-text)!important}.dash-link-quiet .dash-icon{width:14px;height:14px}.dash-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dash-model{align-items:center;gap:8px;display:inline-flex}.dash-rot{transform:rotate(90deg)}.dash-rot-up{transform:rotate(-90deg)}.dash-stack{flex-direction:column;gap:16px;display:flex}.dash-anchor{scroll-margin-top:24px}.dash-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-side{background:var(--dash-side-bg);border-right:1px solid var(--dash-line);flex-direction:column;flex:0 0 236px;gap:14px;height:100dvh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.dash-brand{padding:4px 8px}.dash-brand-link{align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.dash-brand-mark{width:22px;height:22px;color:var(--dash-text)}.dash-search{border:1px solid var(--dash-line);border-radius:var(--dash-r-ctl);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:6px 9px;display:flex;color:var(--dash-muted-fg)!important}.dash-search:hover{border-color:var(--dash-line-strong)}.dash-search span{flex:1}.dash-search kbd{font:inherit;color:var(--dash-dim);font-size:11px}.dash-nav{flex-direction:column;gap:18px;display:flex}.dash-nav-group{flex-direction:column;gap:1px;display:flex}.dash-nav-label{color:var(--dash-dim);padding:0 10px 6px;font-size:11.5px}.dash-nav-link{border-radius:var(--dash-r-ctl);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex;color:var(--dash-mid)!important}.dash-nav-link:hover{background:var(--dash-hover);color:var(--dash-text)!important}.dash-nav-link.is-active{background:var(--dash-hover);font-weight:500;color:var(--dash-text)!important}.dash-nav-link.is-active .dash-icon{color:var(--dash-accent)}.dash-nav-meta{color:var(--dash-muted-fg);font-variant-numeric:tabular-nums;margin-left:auto}.dash-side-foot{border-top:1px solid var(--dash-line);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.dash-account{margin-top:6px;position:relative}.dash-account-trigger{border-radius:var(--dash-r-ctl);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.dash-account-trigger:hover{background:var(--dash-hover)}.dash-account-trigger>span:nth-child(2){min-width:0;color:var(--dash-mid);flex:1;font-size:13px}.dash-account-trigger .dash-icon{width:14px;height:14px;color:var(--dash-dim)}.dash-avatar{background:color-mix(in oklab, var(--dash-accent) 14%, transparent);width:26px;height:26px;color:var(--dash-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.dash-account-panel{z-index:20;border:1px solid var(--dash-line-strong);background:var(--dash-popover);border-radius:8px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000073}.dash-account-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 10px;display:block}.dash-account-item:hover{background:var(--dash-hover)}.dash-scrim{z-index:10;position:fixed;inset:0}.dash-mobile-bar{display:none}.dash-drawer{z-index:40;background:#0000008c;position:fixed;inset:0}.dash-drawer-panel{background:var(--dash-side-bg);border-right:1px solid var(--dash-line);flex-direction:column;gap:14px;width:min(280px,85vw);height:100%;padding:14px 10px;display:flex;overflow-y:auto}.dash-drawer-head{justify-content:space-between;align-items:center;padding:0 0 0 8px;display:flex}.dash-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash-page{flex-direction:column;gap:20px;width:100%;max-width:1320px;padding:28px 32px 64px;display:flex}.dash-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dash-page-title{letter-spacing:-.01em;font-size:22px;font-weight:600}.dash-page-desc{max-width:640px;color:var(--dash-muted-fg);margin-top:4px!important}.dash-head-actions{flex:none;gap:8px;display:flex}.dash-columns{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.dash-main{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-section-title{font-size:15px;font-weight:600}.dash-card{border:1px solid var(--dash-line);border-radius:var(--dash-r-card);background:var(--dash-card-bg);padding:18px}.dash-card-flush{padding:0;overflow:hidden}.dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dash-card-flush .dash-card-head{border-bottom:1px solid var(--dash-line);margin:0;padding:14px 18px}.dash-card-title{font-size:14px;font-weight:600}.dash-empty{color:var(--dash-muted-fg);padding:18px}.dash-card:not(.dash-card-flush)>.dash-empty{padding:0}.dash-ring{box-shadow:inset 0 0 0 1px var(--dash-line-strong)}.dash-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 18px;display:flex}.dash-stat{flex-direction:column;gap:6px;display:flex}.dash-stat-label{color:var(--dash-muted-fg);font-size:13px}.dash-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.dash-stat-xl{font-size:34px}.dash-stat-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.dash-spark{width:84px;height:28px;color:var(--dash-accent);flex:none}.dash-feature{align-items:center;gap:14px;display:flex}.dash-feature>div{flex-direction:column;flex:1;gap:3px;display:flex}.dash-feature .dash-icon-lg{color:var(--dash-accent)}.dash-button,.dash-button-ghost,.dash-pill{border:1px solid var(--dash-line-strong);border-radius:var(--dash-r-ctl);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.dash-button .dash-icon,.dash-button-ghost .dash-icon{width:14px;height:14px}.dash-button{background:var(--dash-accent);border-color:var(--dash-accent);color:var(--dash-canvas)!important}.dash-button:hover{background:#fff}.dash-button:disabled{opacity:.5;cursor:default;background:var(--dash-accent)}.dash-button-small{padding:4px 10px}.dash-button-ghost,.dash-pill{background:0 0;color:var(--dash-text)!important}.dash-button-ghost:hover,.dash-pill:hover{background:var(--dash-hover)}.dash-button-ghost:disabled{opacity:.5;cursor:default}.dash-pill{font-variant-numeric:tabular-nums}.dash-pill[aria-pressed=true]{border-color:var(--dash-accent);background:color-mix(in oklab, var(--dash-accent) 8%, transparent)}.dash-pills{flex-wrap:wrap;gap:8px;display:flex}.dash-icon-button{border-radius:var(--dash-r-ctl);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:inline-grid;color:var(--dash-muted-fg)!important}.dash-icon-button:hover{background:var(--dash-hover);color:var(--dash-text)!important}.dash-input-wrap,.dash-input-box{border:1px solid var(--dash-line-strong);border-radius:var(--dash-r-ctl);background:0 0;align-items:center;gap:6px;padding:6px 10px;display:flex}.dash-input-wrap:focus-within,.dash-input-box:focus{border-color:var(--dash-accent);outline:0}.dash-input{min-width:0;color:var(--dash-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.dash-input-box{color:var(--dash-text);font:inherit;flex:0 320px}.dash-seg{border:1px solid var(--dash-line);border-radius:var(--dash-r-ctl);padding:2px;display:inline-flex}.dash-seg button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 11px;font-size:13px;color:var(--dash-muted-fg)!important}.dash-seg button.is-on{background:var(--dash-hover);color:var(--dash-text)!important}.dash-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-search-input{border:1px solid var(--dash-line);border-radius:var(--dash-r-ctl);color:var(--dash-muted-fg);flex:0 340px;align-items:center;gap:8px;padding:6px 10px;display:flex}.dash-search-input:focus-within{border-color:var(--dash-line-strong)}.dash-search-input input{min-width:0;color:var(--dash-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.dash-select{border:1px solid var(--dash-line);border-radius:var(--dash-r-ctl);color:var(--dash-mid);font:inherit;background:0 0;padding:6px 10px;font-size:13px}.dash-select option{background:var(--dash-popover)}.dash-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{border:1px solid var(--dash-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex;color:var(--dash-muted-fg)!important}.dash-chip:hover{color:var(--dash-text)!important}.dash-chip.is-on{border-color:var(--dash-line-strong);background:var(--dash-hover);color:var(--dash-text)!important}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%}.dash-table th{border-bottom:1px solid var(--dash-line);color:var(--dash-muted-fg);text-align:left;white-space:nowrap;padding:9px 18px;font-size:12.5px;font-weight:500}.dash-table th.dash-right{text-align:right}.dash-table td{border-bottom:1px solid var(--dash-line);vertical-align:middle;padding:11px 18px}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover td{background:#ffffff04}.dash-row-muted td{color:var(--dash-dim)}.dash-row-muted td .dash-muted{color:inherit}.dash-table-foot{border-top:1px solid var(--dash-line);color:var(--dash-muted-fg);padding:10px 18px;font-size:12.5px}.dash-sort{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;color:inherit!important}.dash-sort:hover,.dash-sort.is-on{color:var(--dash-text)!important}.dash-group-row td{background:#ffffff05;padding:0}.dash-group-row button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 18px;font-weight:500;display:flex}.dash-group-row button:focus{outline:none}.dash-group-row button:focus-visible{outline:1px solid var(--dash-line-strong);outline-offset:-1px}.dash-group-row .dash-icon{width:14px;height:14px;color:var(--dash-dim);transition:transform .15s}.dash-badge{border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.dash-badge-ok{background:color-mix(in oklab, var(--dash-ok) 14%, transparent);color:var(--dash-ok)}.dash-badge-warn{background:color-mix(in oklab, var(--dash-warn) 14%, transparent);color:var(--dash-warn)}.dash-badge-bad{background:color-mix(in oklab, var(--dash-bad) 14%, transparent);color:var(--dash-bad)}.dash-badge-neutral{background:var(--dash-hover);color:var(--dash-mid)}.dash-notice{border-radius:var(--dash-r-ctl);border:1px solid;padding:10px 14px;font-size:13px}.dash-notice-ok{border-color:color-mix(in oklab, var(--dash-ok) 35%, transparent);background:color-mix(in oklab, var(--dash-ok) 10%, transparent);color:var(--dash-ok)}.dash-notice-warn{border-color:color-mix(in oklab, var(--dash-warn) 35%, transparent);background:color-mix(in oklab, var(--dash-warn) 10%, transparent);color:var(--dash-warn)}.dash-notice-bad{border-color:color-mix(in oklab, var(--dash-bad) 35%, transparent);background:color-mix(in oklab, var(--dash-bad) 10%, transparent);color:var(--dash-bad)}.dash-notice code{color:inherit}.dash-topup{flex-direction:column;gap:12px;display:flex}.dash-topup .dash-input-wrap{flex:0 140px}.dash-topup p{font-size:12.5px}.dash-split{border-radius:5px;gap:2px;height:8px;margin-left:46px;display:flex;overflow:hidden}.dash-split span{display:block}.dash-legend{color:var(--dash-mid);flex-wrap:wrap;gap:6px 20px;margin:10px 0 22px;padding-left:46px;font-size:12.5px;display:flex}.dash-legend>span{align-items:center;gap:7px;display:inline-flex}.dash-legend-swatch{border-radius:2px;display:inline-flex;overflow:hidden}.dash-legend-swatch i{width:5px;height:10px;display:block}.dash-chart-plot{gap:10px;display:flex}.dash-chart-y{min-width:36px;color:var(--dash-dim);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-top:-7px;font-size:11px;display:flex}.dash-chart-area{flex:1;min-width:0}.dash-chart-bars{border-bottom:1px solid var(--dash-line-strong);background-image:linear-gradient(to bottom, var(--dash-line) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;display:flex;position:relative}.dash-chart-col{border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.dash-chart-col.is-hover{background:#ffffff09}.dash-chart-bar{border-radius:4px 4px 0 0;width:86%;transition:opacity .15s}.dash-chart-bars:hover .dash-chart-col:not(.is-hover) .dash-chart-bar{opacity:.45}.dash-chart-x{color:var(--dash-dim);margin-top:8px;font-size:11.5px;display:flex}.dash-chart-x span{text-align:center;white-space:nowrap;flex:1;overflow:visible}.dash-tip{z-index:5;border:1px solid var(--dash-line-strong);background:var(--dash-popover);pointer-events:none;border-radius:8px;min-width:210px;padding:10px 12px;font-size:12.5px;position:absolute;top:8px;left:calc(50% + 18px);box-shadow:0 12px 32px #00000073}.dash-tip-left{left:auto;right:calc(50% + 18px)}.dash-tip-head{color:var(--dash-muted-fg);justify-content:space-between;gap:16px;display:flex;margin-bottom:6px!important}.dash-tip-head b{color:var(--dash-text);font-weight:600}.dash-tip-row{color:var(--dash-mid);align-items:center;gap:8px;padding:2px 0;display:flex}.dash-tip-row span:nth-child(2){white-space:nowrap;flex:1}.dash-breakdown{border-top:1px solid var(--dash-line);margin:22px -18px -18px;overflow-x:auto}.dash-share-col{width:28%}.dash-share{align-items:center;gap:10px;display:flex}.dash-share-bar{background:var(--dash-line);border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-share-bar span{border-radius:3px;height:100%;display:block}.dash-share .dash-num{text-align:right;min-width:40px;font-size:12.5px}.dash-more{border:0;border-top:1px solid var(--dash-line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:13px;display:flex;color:var(--dash-muted-fg)!important}.dash-more:hover{background:#ffffff04;color:var(--dash-text)!important}.dash-more .dash-icon{width:14px;height:14px}.dash-rail{flex-direction:column;gap:22px;display:flex;position:sticky;top:24px}.dash-rail-block{flex-direction:column;display:flex}.dash-rail-label{color:var(--dash-dim);padding:0 10px 6px;font-size:12px}.dash-rail-row{border-radius:var(--dash-r-ctl);align-items:center;gap:8px;padding:8px 10px;display:flex;color:var(--dash-mid)!important}.dash-rail-row:hover{background:var(--dash-hover);color:var(--dash-text)!important}.dash-rail-row>span:first-child{flex:1}.dash-rail-val{color:var(--dash-text);font-variant-numeric:tabular-nums}.dash-rail-row .dash-icon{width:14px;height:14px;color:var(--dash-dim)}.dash-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-steps li{border-bottom:1px solid var(--dash-line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.dash-steps li:first-child{padding-top:0}.dash-steps li:last-child{border-bottom:0;padding-bottom:0}.dash-step-num{border:1px solid var(--dash-line-strong);width:24px;height:24px;color:var(--dash-muted-fg);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.dash-step-num.is-done{border-color:color-mix(in oklab, var(--dash-ok) 45%, transparent);color:var(--dash-ok)}.dash-step-num .dash-icon{width:13px;height:13px}.dash-step-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-step-title{font-weight:600}.dash-setup{margin-top:12px}.dash-pre{border:1px solid var(--dash-line);border-radius:var(--dash-r-ctl);max-height:260px;color:var(--dash-mid);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;background:#00000059;margin:10px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow:auto}.dash-setup .dash-row{margin-top:12px}.dash-palette-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.dash-palette{border:1px solid var(--dash-line-strong);background:var(--dash-palette-bg);border-radius:12px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 24px 64px #00000080}.dash-palette-input{border-bottom:1px solid var(--dash-line);color:var(--dash-muted-fg);align-items:center;gap:10px;padding:12px 16px;display:flex}.dash-palette-input input{color:var(--dash-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.dash-palette-input kbd{font:inherit;color:var(--dash-dim);font-size:11px}.dash-palette-list{max-height:420px;padding:6px;overflow-y:auto}.dash-palette-head{color:var(--dash-dim);padding:10px 10px 4px;font-size:11.5px}.dash-palette-empty{color:var(--dash-muted-fg);padding:18px 10px}.dash-palette-item{border-radius:var(--dash-r-ctl);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex;color:var(--dash-mid)!important}.dash-palette-item>span:not(.dash-dot):not(.dash-palette-hint){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-palette-item code{flex:1}.dash-palette-item.is-active{background:var(--dash-hover);color:var(--dash-text)!important}.dash-palette-hint{color:var(--dash-dim);font-size:12px}.dash-skeleton{border-radius:var(--dash-r-card);background:linear-gradient(90deg, var(--dash-card-bg), #ffffff0d, var(--dash-card-bg));background-size:200% 100%;animation:1.4s ease-in-out infinite dash-shimmer}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dash-signedout{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;display:flex}@media (max-width:1100px){.dash-columns{grid-template-columns:1fr}.dash-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:800px){.dash-app{flex-direction:column}.dash-app>.dash-side{display:none}.dash-mobile-bar{border-bottom:1px solid var(--dash-line);background:var(--dash-side-bg);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.dash-page{padding:20px 16px 48px}.dash-grid-3,.dash-grid-2,.dash-rail{grid-template-columns:1fr}.dash-page-head{flex-direction:column;align-items:flex-start}.dash-split,.dash-legend{margin-left:0;padding-left:0}.dash-chart-x span:nth-child(2n){visibility:hidden}}
