.lens-board{--lb-bg:var(--ops-sheet);--lb-card:color-mix(in srgb, var(--lb-active) 40%, transparent);--lb-muted-bg:var(--ops-control);--lb-hover:var(--ops-hover-surface);--lb-active:var(--zinc-200);--lb-range-active:var(--zinc-200);--lb-ink:var(--ops-ink);--lb-muted:var(--zinc-600);--lb-dim:var(--lb-muted);--lb-line:var(--zinc-200);--lb-sidebar-line:var(--zinc-300);--lb-action:var(--ops-strong);--lb-action-ink:var(--ops-strong-text);--lb-indigo:#4f46e5;--lb-indigo-muted:#818cf8;--lb-neutral:var(--zinc-500);--lb-red:#be123c;--lb-success:#047857;--lb-elevation:var(--ops-popover-shadow);--lb-secondary-ink:var(--lb-muted);--lb-chart-grid:color-mix(in srgb, var(--lb-line) 50%, transparent);width:100%;min-width:0;height:1100px;min-height:0;color:var(--lb-ink);background:var(--lb-bg);grid-template-columns:56px 256px minmax(0,1fr);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;display:grid;overflow:hidden;container:lens/inline-size}:root[data-theme=dark] .lens-board{--lb-active:var(--zinc-900);--lb-range-active:var(--zinc-800);--lb-muted:var(--zinc-400);--lb-line:var(--zinc-800);--lb-sidebar-line:var(--zinc-800);--lb-indigo:#818cf8;--lb-indigo-muted:#6366f1;--lb-neutral:var(--zinc-400);--lb-red:#fb7185;--lb-success:#4fc77a}.lens-board *,.lens-board :before,.lens-board :after{box-sizing:border-box}.lens-board button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0}.lens-board-rail{border-right:1px solid var(--lb-sidebar-line);background:var(--lb-bg);flex-direction:column;align-items:center;min-height:0;display:flex}.lens-board-logo-button{place-items:center;width:40px;height:40px;display:grid;border-radius:8px!important;margin-top:8px!important}.lens-board-logo-button:hover{background:var(--lb-hover)}.lens-board-mark{width:32px;height:32px;color:var(--lb-action-ink);background:var(--lb-action);border-radius:6px;place-items:center;display:grid;overflow:hidden}.lens-board-mark svg{width:24px;height:24px}.lens-board-rail nav{gap:8px;width:100%;padding:0 8px;display:grid}.lens-board-rail nav button{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.lens-board-rail nav button:hover{background:var(--lb-hover)}.lens-board-rail nav span{width:32px;height:32px;color:var(--lb-muted);background:var(--lb-muted-bg);border-radius:6px;place-items:center;font-size:12px;font-weight:650;display:grid}.lens-board-rail nav button[aria-current=page] span{color:var(--lb-action-ink);background:var(--lb-action)}.lens-board-side{border-right:1px solid var(--lb-sidebar-line);background:var(--lb-bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lens-board-side-scroll{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.lens-board-nav{padding:4px 8px}.lens-board-nav h3{min-height:28px;color:var(--lb-muted);align-items:center;margin:0;padding:0 8px;font-size:12px;font-weight:520;display:flex}.lens-board-nav>div{gap:4px;display:grid}.lens-board-nav button{width:100%;min-height:32px;color:var(--lb-secondary-ink);text-align:left;letter-spacing:-.006em;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.lens-board-nav button:hover{color:var(--lb-ink)}.lens-board-nav button[aria-current=page]{color:var(--lb-ink);background:var(--lb-active)}.lens-board-nav svg{flex:none;width:16px;height:16px}.lens-board-side-foot{flex:none;gap:8px;padding:8px;display:grid}.lens-board-user{border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.lens-board-user:hover{background:var(--lb-hover)}.lens-board-user>i{width:32px;height:32px;color:var(--lb-muted);background:var(--lb-muted-bg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:650;display:grid}.lens-board-user>div{flex:1;min-width:0;display:grid}.lens-board-user strong,.lens-board-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lens-board-user strong{font-size:12px;font-weight:560}.lens-board-user small{color:var(--lb-muted);font-size:11px}.lens-board-user>button{width:28px;height:28px;color:var(--lb-muted);border-radius:7px;flex:none;place-items:center;display:grid}.lens-board-user>button:hover{color:var(--lb-ink)}.lens-board-user>button svg{width:15px;height:15px}.lens-board-main{background:var(--lb-bg);grid-template-rows:56px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.lens-board-app-head{border-bottom:1px solid var(--lb-line);background:var(--lb-bg);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.lens-board-app-head p{min-width:0;color:var(--lb-muted);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex;overflow:hidden}.lens-board-app-head p strong{color:var(--lb-muted);font-weight:500}.lens-board-app-head p svg{flex:none;width:12px;height:12px}.lens-board-app-head p span{color:var(--lb-ink);text-overflow:ellipsis;overflow:hidden}.lens-board .theme-toggle,.lens-board-icon-btn{flex:none;place-items:center;width:36px;height:36px;display:grid;color:var(--lb-muted)!important;border-radius:8px!important}.lens-board .theme-toggle:hover,.lens-board-icon-btn:hover{color:var(--lb-ink)!important;background:var(--lb-hover)!important}.lens-board .theme-toggle svg,.lens-board-icon-btn svg{width:17px;height:17px}.lens-board .theme-toggle svg{fill:currentColor;stroke:none}.lens-board-page{flex-direction:column;gap:24px;min-width:0;min-height:0;padding:24px;display:flex;overflow-y:auto}.lens-board-page-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.lens-board-page-head h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:520;line-height:1.2}.lens-board-page-head p{color:var(--lb-muted);margin:5px 0 0;font-size:14px}.lens-board-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lens-board-ranges{border:1px solid var(--lb-line);background:var(--lb-bg);border-radius:6px;height:32px;padding:1px;display:flex}.lens-board-ranges button{min-height:28px;color:var(--lb-muted);border-radius:5px;padding:0 10px;font-size:12px;font-weight:520}.lens-board-ranges button:hover{color:var(--lb-ink)}.lens-board-ranges button[aria-checked=true]{color:var(--lb-ink);background:var(--lb-range-active)}.lens-board-icon-btn{width:32px;height:32px}.lens-board-live{border-radius:6px;align-items:center;gap:7px;min-height:32px;display:inline-flex;color:var(--lb-muted)!important;padding:0 9px!important;font-size:12px!important}.lens-board-live:hover{color:var(--lb-ink)!important;background:var(--lb-hover)!important}.lens-board-live>svg{width:12px;height:12px}.lens-board-live i{background:var(--lb-success);border-radius:50%;width:6px;height:6px}.lens-board-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lens-board-metrics article,.lens-board-card{border:1px solid var(--lb-line);background:var(--lb-card);border-radius:12px;min-width:0;overflow:hidden}.lens-board-metrics article{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:110px;padding:16px;display:grid}.lens-board-metrics article>span{color:var(--lb-muted);align-self:center;font-size:14px}.lens-board-metrics article>i{width:32px;height:32px;color:var(--lb-muted);background:var(--lb-muted-bg);border-radius:8px;grid-area:1/2/span 2;place-items:center;display:grid}.lens-board-metrics article>i svg{width:16px;height:16px}.lens-board-metrics article>strong{letter-spacing:-.025em;grid-column:1;font-size:24px;font-weight:500;line-height:1.3}.lens-board-metrics article>small{color:var(--lb-muted);grid-column:1/-1;align-self:end;font-size:12px;line-height:1.35}.lens-board-metrics small b{font-weight:400}.lens-board-metrics small .is-good{color:var(--lb-success)}.lens-board-metrics small .is-warn,.lens-board-table .is-warn{color:var(--lb-red)}.lens-board-charts,.lens-board-tables,.lens-board-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lens-board-card{flex-direction:column;gap:16px;padding:16px 0;display:flex}.lens-board-tables{grid-template-columns:repeat(5,minmax(0,1fr))}.lens-board-model-table{grid-column:span 3}.lens-board-service-table{grid-column:span 2}.lens-board-tool-table{grid-column:1/-1}.lens-board-card>header{gap:4px;padding:0 16px;display:grid}.lens-board-card h3{margin:0;font-size:16px;font-weight:500;line-height:1.375}.lens-board-card header p{color:var(--lb-muted);margin:0;font-size:14px;line-height:1.5}.lens-board-legend{color:var(--lb-ink);flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0 16px;font-size:12px;list-style:none;display:flex}.lens-board-legend li,.lens-board-tip span{align-items:center;gap:6px;display:inline-flex}.lens-board-legend i,.lens-board-tip i{border-radius:2px;width:8px;height:8px}.lens-board-plot{min-width:0;padding:0 28px 0 62px;position:relative}.lens-board-plot svg{width:100%;height:244px;display:block}.lens-board-grid-line{stroke:var(--lb-chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.lens-board-series-line{stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.lens-board-focus-line{stroke:var(--lb-chart-grid);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.lens-board-focus-point{stroke:var(--lb-bg);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.lens-board-plot svg rect{pointer-events:none}.lens-board-plot .lens-board-hit{pointer-events:all;cursor:crosshair}.lens-board-y{width:38px;height:236px;color:var(--lb-muted);text-align:right;font-size:11px;position:absolute;top:4px;left:16px}.lens-board-y span{position:absolute;right:0;transform:translateY(-50%)}.lens-board-x{height:18px;color:var(--lb-dim);margin-top:6px;font-size:11px;position:relative}.lens-board-x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.lens-board-x span:first-child{transform:none}.lens-board-x span:last-child{transform:translate(-100%)}.lens-board-model-plot{flex-direction:column;justify-content:space-around;gap:12px;min-height:288px;padding:0 28px 0 16px;display:flex}.lens-board-model-plot:before{background:repeating-linear-gradient(to right, var(--lb-chart-grid) 0 1px, transparent 1px 25%);pointer-events:none;content:"";position:absolute;inset:0 28px 24px 140px}.lens-board-hbar{text-align:right;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0;display:grid;position:relative}.lens-board-hbar span{color:var(--lb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lens-board-hbar i{height:44px;display:block}.lens-board-hbar b{background:var(--lb-indigo);border-radius:4px;height:100%;display:block}.lens-board-model-axis{color:var(--lb-muted);justify-content:space-between;margin-left:124px;font-size:11px;display:flex}.lens-board-tip{z-index:8;border:1px solid var(--lb-line);background:var(--lb-bg);width:172px;box-shadow:0 12px 28px var(--lb-elevation);pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute}.lens-board-tip b{color:var(--lb-muted);font:400 12px var(--mono);margin-bottom:6px;display:block}.lens-board-tip p{justify-content:space-between;gap:16px;margin:4px 0 0;font-size:11px;display:flex}.lens-board-table{padding-bottom:0}.lens-board-table>div{overflow-x:auto}.lens-board-table table{border-collapse:collapse;width:100%;font:400 12px var(--mono)}.lens-board-table th,.lens-board-table td{border-top:1px solid var(--lb-line);text-align:right;white-space:nowrap;padding:8px}.lens-board-table th{color:var(--lb-ink);font-family:Geist,sans-serif;font-weight:500}.lens-board-table thead th{border-top:0;height:40px}.lens-board-table :is(th,td):first-child{text-align:left;font-family:Geist,sans-serif;font-weight:500}.lens-board-table tbody tr{cursor:default}.lens-board-promo{border:1px solid var(--lb-sidebar-line);background:var(--lb-card);border-radius:8px;align-items:center;gap:8px;margin:0 8px 8px;padding:12px;display:flex}.lens-board-promo>svg{flex:none;width:20px;height:20px}.lens-board-promo>span{display:grid}.lens-board-promo strong,.lens-board-promo small{font-size:12px;font-weight:500}.lens-board-promo small{color:var(--lb-muted);font-weight:400}.lens-board-promo:hover{border-color:var(--ops-border-emphasis)}.lens-board-refresh{border:1px solid var(--lb-line);background:var(--lb-bg);border-radius:6px;align-items:center;height:32px;padding:1px;display:flex}.lens-board-refresh .lens-board-icon-btn{width:28px;height:28px}.lens-board-refresh-divider{background:var(--lb-line);width:1px;height:16px;margin-inline:1px}.lens-board-refresh .lens-board-live{min-height:28px}.lens-board-trace-list{gap:4px;padding-inline:16px;display:grid}.lens-board-trace-row{align-items:center;gap:12px;min-width:0;padding:10px 8px;display:flex}.lens-board-trace-row>i{color:#fff;background:#2563eb;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;display:grid}.lens-board-trace-row>i svg{width:14px;height:14px}.lens-board-trace-row>span{flex:1;min-width:0;display:grid}.lens-board-trace-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.lens-board-trace-row small{color:var(--lb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lens-board-trace-row .lens-board-trace-tokens{text-align:right;flex:none}.lens-board-trace-tokens strong{font:400 14px var(--mono)}@container window (width<=1279px){.lens-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-board-charts,.lens-board-tables,.lens-board-rankings{grid-template-columns:1fr}.lens-board-model-table,.lens-board-service-table{grid-column:auto}}@container window (width<=840px){.lens-board{grid-template-columns:56px minmax(0,1fr)}.lens-board-side{display:none}}@container window (width<=620px){.lens-board-page{gap:24px;padding:16px}.lens-board-page-head{flex-direction:column;align-items:start}.lens-board-tools{justify-content:flex-start}.lens-board-metrics{grid-template-columns:1fr}}@container window (width<=480px){.lens-board{grid-template-columns:48px minmax(0,1fr);height:900px}.lens-board-logo-button{width:40px}.lens-board-rail nav{padding:0 4px}.lens-board-app-head{padding:0 10px}.lens-board-page{padding:16px 10px}.lens-board-ranges button{padding:0 8px}.lens-board-model-plot:before{left:100px}.lens-board-hbar{grid-template-columns:72px minmax(0,1fr)}.lens-board-model-axis{margin-left:84px}.lens-board-x span:nth-child(2n){display:none}}
