.q-assistant{gap:var(--q-space-3);min-width:0;padding:var(--q-card-pad);border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);color:var(--q-text);font:400 13px / 1.5 var(--q-font-sans);display:grid}.q-assistant-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.q-assistant h3,.q-assistant h4,.q-assistant p{margin:0}.q-assistant h3{font-size:16px;font-weight:600}.q-assistant h4{font-size:14px}.q-assistant-mode,.q-assistant-source,.q-assistant-status{color:var(--q-text-3);overflow-wrap:anywhere;font-size:12px}.q-assistant form{gap:8px;display:grid}.q-assistant label{font-weight:500}.q-assistant textarea{resize:vertical;border:1px solid var(--q-line-input);border-radius:var(--q-radius-md);background:var(--q-surface);width:100%;min-height:80px;color:var(--q-text);font:inherit;padding:10px 12px}.q-assistant textarea::placeholder{color:var(--q-text-3)}.q-assistant-actions{flex-wrap:wrap;gap:8px;display:flex}.q-assistant button{min-height:var(--q-control-h);padding:0 var(--q-control-px);border:1px solid var(--q-line-strong);border-radius:var(--q-radius-md);background:var(--q-surface);color:var(--q-text);font:500 var(--q-control-font) / 1.4 var(--q-font-sans);cursor:pointer}.q-assistant button:first-child{background:var(--q-ink);color:var(--q-on-ink);border-color:var(--q-ink)}.q-assistant button:disabled{opacity:.55;cursor:not-allowed}.q-assistant button:focus-visible,.q-assistant textarea:focus-visible,.q-assistant summary:focus-visible,.q-assistant pre:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-assistant details{min-width:0}.q-assistant summary{cursor:pointer;color:var(--q-text-2)}.q-assistant pre{background:var(--q-muted);border:1px solid var(--q-line);border-radius:var(--q-radius-md);max-height:280px;font:11px / 1.6 var(--q-font-mono);padding:12px;overflow:auto}.q-assistant-context p{color:var(--q-text-3);margin-top:8px}.q-assistant-proposal{border-top:1px solid var(--q-line);overflow-wrap:anywhere;gap:10px;padding-top:14px;display:grid}.q-assistant-proposal ol{margin:0;padding-left:22px}.q-assistant-proposal li+li{margin-top:6px}.q-assistant-error{border:1px solid var(--q-negative);background:var(--q-negative-soft);color:var(--q-negative-ink);border-radius:var(--q-radius-md);overflow-wrap:anywhere;padding:12px}.q-boxplot-group{transition:opacity var(--q-duration-fast) var(--q-ease)}.q-boxplot-group[data-muted]{opacity:.3}.q-boxplot-label{font:400 12px var(--q-font-sans);fill:var(--q-text-2)}.q-boxplot-whisker{stroke:var(--q-text);stroke-width:1px;shape-rendering:crispedges}.q-boxplot-box{fill:var(--q-signal-soft);stroke:var(--q-signal);stroke-width:1.5px}.q-boxplot-median{fill:var(--q-signal-ink)}.q-boxplot-outlier{fill:none;stroke:var(--q-series-muted);stroke-width:1.5px}.q-boxplot-hover{fill:color-mix(in srgb, var(--q-text) 4%, transparent);pointer-events:none}.q-heatmap-labels text{font:400 10px var(--q-font-mono);fill:var(--q-text-3);font-variant-numeric:tabular-nums}.q-heatmap-peak{font:400 11px var(--q-font-mono);color:var(--q-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-histogram-hover{fill:color-mix(in srgb, var(--q-text) 3.5%, transparent);pointer-events:none}.q-histogram-brush rect{fill:var(--q-signal);fill-opacity:.12;pointer-events:none}.q-histogram-brush line{stroke:var(--q-signal);stroke-opacity:.7;stroke-width:1.5px;pointer-events:none}.q-histogram-median line{stroke:var(--q-text);stroke-width:1.5px;pointer-events:none}.q-histogram-median text{font:500 11px var(--q-font-mono);fill:var(--q-text);font-variant-numeric:tabular-nums}.q-sankey-plot{--q-sankey-link:.26;border-radius:var(--q-radius-sm);outline:none;position:relative}.q-sankey-plot:focus-visible{box-shadow:var(--q-focus-ring)}[data-theme=dark] .q-sankey-plot{--q-sankey-link:.36}.q-sankey-link{stroke-opacity:var(--q-sankey-link);transition:stroke-opacity var(--q-duration-fast) var(--q-ease)}.q-sankey-link[data-state=lit]{stroke-opacity:.55}.q-sankey-link[data-state=dim]{stroke-opacity:.1}.q-sankey-node{transition:opacity var(--q-duration-fast) var(--q-ease)}.q-sankey-node[data-state=dim]{opacity:.35}.q-sankey-labels text{font:400 12px var(--q-font-sans);fill:var(--q-text);pointer-events:none}.q-sankey-labels text[data-state=dim]{fill:var(--q-text-3)}.q-sankey-value{font:500 11px var(--q-font-mono);fill:var(--q-text-2);font-variant-numeric:tabular-nums}.q-scatter-frame{fill:none;stroke:var(--q-line);stroke-width:1px;shape-rendering:crispedges}.q-scatter-point{fill-opacity:.72;stroke-width:1px;transition:opacity var(--q-duration-fast) var(--q-ease)}.q-scatter-point[data-muted]{opacity:.18}.q-scatter-marks,.q-scatter-focus{pointer-events:none;position:absolute;inset:0}.q-area-band{fill-opacity:.88}.q-area-edge{fill:none;stroke:var(--q-surface);stroke-width:1px;stroke-linejoin:round}.q-trends-legend{align-content:flex-end;gap:4px 12px;height:28px}.q-trends-legend .q-legend-swatch{border-radius:2px;width:8px;height:8px}.q-bar-hover{fill:var(--q-subtle);pointer-events:none}.q-bar-marks path{transition:opacity var(--q-duration) var(--q-ease)}.q-bar-marks path[data-dim]{opacity:.28}.q-bar-labels g{transition:opacity var(--q-duration) var(--q-ease)}.q-bar-labels g[data-dim]{opacity:.45}.q-bar-category{font:400 12px var(--q-font-sans);fill:var(--q-text-2)}.q-bar-value{font:500 11px var(--q-font-mono);fill:var(--q-text);font-variant-numeric:tabular-nums}.q-bar-list{flex-direction:column;gap:2px;display:flex}.q-bar-list[data-variant=fill]{gap:10px}.q-bar-list-item{min-width:0}.q-bar-list-row{border-radius:var(--q-radius-md);width:100%;color:var(--q-text);font:inherit;text-align:left;transition:background var(--q-duration-fast) var(--q-ease), box-shadow var(--q-duration-fast) var(--q-ease);background:0 0;border:0;flex-direction:column;gap:7px;padding:9px 10px;display:flex;position:relative}button.q-bar-list-row{cursor:pointer}button.q-bar-list-row:hover{background:color-mix(in srgb, var(--q-bg) 60%, var(--q-surface))}button.q-bar-list-row:focus-visible{box-shadow:var(--q-focus-ring);outline:none}button.q-bar-list-row[aria-pressed=true]{background:var(--q-signal-soft);box-shadow:inset 0 0 0 1px var(--q-signal-soft-2)}button.q-bar-list-row[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--q-signal-soft-2), var(--q-focus-ring)}.q-bar-list-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex;position:relative}.q-bar-list-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.q-bar-list-figures{font:500 12px var(--q-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;gap:8px;display:flex}.q-bar-list-delta{color:var(--q-text-3);font-weight:400}.q-bar-list-delta[data-tone=positive]{color:var(--q-positive-ink)}.q-bar-list-delta[data-tone=negative]{color:var(--q-negative-ink)}.q-bar-list-track{background:var(--q-subtle);border-radius:3px;height:6px;display:block;overflow:hidden}.q-bar-list-bar{background:var(--q-signal);height:100%;transition:width .35s var(--q-ease), background var(--q-duration) var(--q-ease);border-radius:3px;display:block}.q-bar-list-row[data-dim]{color:var(--q-text-3)}.q-bar-list-row[data-dim] .q-bar-list-bar{background:var(--q-line-strong)}.q-bar-list-row[data-dim] .q-bar-list-delta{color:var(--q-text-3)}.q-bar-list[data-variant=fill] .q-bar-list-row{justify-content:center;height:28px;padding:0 10px}.q-bar-list[data-variant=fill] .q-bar-list-label{font-weight:400}.q-bar-list-fill{background:var(--q-signal-soft);transition:width .35s var(--q-ease), background var(--q-duration) var(--q-ease);border-radius:5px;position:absolute;inset:0 auto 0 0}.q-bar-list[data-variant=fill] button.q-bar-list-row[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--q-signal-soft-2);background:0 0}.q-bar-list[data-variant=fill] .q-bar-list-row[data-dim] .q-bar-list-fill{background:var(--q-subtle)}.q-bar-list[data-variant=fill] button.q-bar-list-row[aria-pressed=true] .q-bar-list-fill{background:var(--q-signal-soft-2)}.q-bar-list-more{font:400 11px var(--q-font-mono);color:var(--q-text-3);padding:8px 10px 0}.q-bar-list[data-variant=fill] button.q-bar-list-row[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--q-signal-soft-2), var(--q-focus-ring)}.q-chart{width:100%;min-width:0;font-family:var(--q-font-sans);color:var(--q-text);position:relative}.q-chart-data-access{justify-content:flex-end;align-items:center;height:28px;display:flex}.q-chart-data-access button,.q-chart-table-pagination button{font:500 11px var(--q-font-sans);color:var(--q-signal);background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-sm);cursor:pointer;padding:3px 7px}.q-chart-data-access button:focus-visible,.q-chart-table-pagination button:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-chart-table-pagination{z-index:1;background:var(--q-surface);box-sizing:border-box;height:36px;font:11px var(--q-font-mono);justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex;position:sticky;top:0}.q-chart-table-pagination button:disabled{color:var(--q-text-3);cursor:default}.q-chart svg{display:block;overflow:visible}.q-chart-plot{border-radius:var(--q-radius-sm);outline:none;position:absolute;inset:0}.q-chart-plot:focus-visible{box-shadow:var(--q-focus-ring)}.q-chart-grid line{stroke:var(--q-grid);stroke-width:1px;shape-rendering:crispedges}.q-chart-axis text{font-family:var(--q-font-mono);fill:var(--q-text-3);font-variant-numeric:tabular-nums;font-size:11px}.q-chart-baseline{stroke:var(--q-line-strong);stroke-width:1px;shape-rendering:crispedges}.q-chart-crosshair{stroke:color-mix(in srgb, var(--q-text) 22%, transparent);stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.q-chart-brush{fill:var(--q-signal);fill-opacity:.1;stroke:var(--q-signal);stroke-opacity:.5;stroke-width:1px;shape-rendering:crispedges}.q-chart-dot{fill:var(--q-surface);stroke-width:1.5px}.q-chart-dot-active{stroke:var(--q-surface);stroke-width:2px;pointer-events:none}.q-chart-tooltip{z-index:3;box-sizing:border-box;background:var(--q-inverse);width:max-content;min-width:170px;color:var(--q-inverse-text);box-shadow:var(--q-shadow-tooltip);pointer-events:none;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;position:absolute}.q-chart-tooltip-title{font:500 11px var(--q-font-mono);color:var(--q-inverse-text-2);margin-bottom:6px}.q-chart-tooltip-row{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.q-chart-tooltip-row+.q-chart-tooltip-row{margin-top:4px}.q-chart-tooltip-label{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.q-chart-tooltip-row[data-tone=muted]{color:var(--q-inverse-text-2)}.q-chart-tooltip-value{min-width:0;max-width:100%;font:500 12px var(--q-font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.q-chart-tooltip-row[data-tone=positive] .q-chart-tooltip-value{color:#5fd3a5}.q-chart-tooltip-row[data-tone=negative] .q-chart-tooltip-value{color:#ff9373}.q-chart-tooltip-footer{border-top:1px solid var(--q-inverse-line);padding-top:6px;margin-top:6px!important}.q-chart-tooltip-footer .q-chart-tooltip-label{color:var(--q-inverse-text-2)}.q-chart-tooltip-swatch{border-radius:2px;flex:none;width:8px;height:8px}.q-chart-tooltip-swatch[data-dashed]{border-top:2px dashed;border-radius:0;width:12px;height:0}.q-legend{color:var(--q-text-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.q-legend-item{color:inherit;font:inherit;transition:opacity var(--q-duration-fast) var(--q-ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}button.q-legend-item{cursor:pointer;border-radius:var(--q-radius-xs)}button.q-legend-item:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-legend-item[data-inactive]{opacity:.4}.q-legend-swatch{border-radius:2px;width:14px;height:2px}.q-legend-swatch[data-dashed]{background:0 0;border-top:2px dashed;border-radius:0;height:0}.q-legend-value{font:500 12px var(--q-font-mono);color:var(--q-text);font-variant-numeric:tabular-nums}.q-chart-state{flex-direction:column;display:flex;position:absolute;inset:0}.q-chart-state[data-kind=loading]{gap:10px}.q-chart-skeleton{flex:1;align-items:flex-end;gap:8px;display:flex}.q-chart-skeleton span{background:linear-gradient(180deg, var(--q-subtle) 0%, color-mix(in srgb, var(--q-subtle) 45%, transparent) 100%);animation:q-skeleton-pulse 1.6s var(--q-ease) infinite alternate;border-radius:4px 4px 0 0;flex:1}@keyframes q-skeleton-pulse{to{opacity:.55}}.q-chart-state-caption{font:400 11.5px var(--q-font-mono);color:var(--q-text-3)}.q-chart-state-panel{border-radius:var(--q-radius-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.q-chart-state[data-kind=empty] .q-chart-state-panel{border:1px dashed var(--q-line-strong)}.q-chart-state[data-kind=error] .q-chart-state-panel{background:color-mix(in srgb, var(--q-negative-soft) 60%, var(--q-surface))}.q-chart-state-title{color:var(--q-text);font-size:14.5px;font-weight:500}.q-chart-state[data-kind=error] .q-chart-state-title{color:var(--q-negative-ink)}.q-chart-state-desc{max-width:320px;color:var(--q-text-3);font-size:13px;line-height:1.5}.q-chart-state-code{border-radius:var(--q-radius-sm);background:var(--q-surface);font:400 11.5px var(--q-font-mono);color:var(--q-text-2);-webkit-user-select:all;user-select:all;padding:3px 8px}.q-chart-state-retry{border-radius:var(--q-radius-sm);background:var(--q-ink);height:28px;color:var(--q-on-ink);font:500 13px var(--q-font-sans);cursor:pointer;border:0;margin-top:2px;padding:0 14px}.q-chart-state-retry:hover{background:var(--q-ink-hover)}.q-chart-state-retry:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-chart-legend-top{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;height:28px;overflow:auto hidden}.q-chart-legend-top::-webkit-scrollbar{display:none}.q-chart-legend-top .q-legend-item{flex:none}.q-chart-annotation line{stroke:var(--q-text-3);stroke-width:1px;stroke-dasharray:2 3;shape-rendering:crispedges}.q-chart-annotation text{font:500 11px var(--q-font-mono);fill:var(--q-text-2)}.q-chart-table{border:1px solid var(--q-line);border-radius:var(--q-radius-md);position:absolute;inset:0;overflow:auto}.q-chart-table table{border-collapse:collapse;width:100%;font-size:13px}.q-chart-table th,.q-chart-table td{border-bottom:1px solid var(--q-grid);text-align:left;white-space:nowrap;padding:7px 12px;font-weight:400}.q-chart-table thead th{background:var(--q-muted);font:500 10.5px var(--q-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-3);position:sticky;top:0}.q-chart-table[data-paginated] thead th{top:36px}.q-chart-table [data-numeric]{text-align:right;font-family:var(--q-font-mono);font-variant-numeric:tabular-nums}.q-chart-tooltip-description,.q-chart-tooltip-note{white-space:normal;overflow-wrap:anywhere;max-width:28ch;font:400 11px / 1.45 var(--q-font-sans);color:var(--q-inverse-text-2);display:block}.q-chart-tooltip-description{margin-top:2px}.q-chart-tooltip-note{border-top:1px solid color-mix(in srgb, var(--q-inverse-text) 20%, transparent);margin-top:8px;padding-top:6px}.q-chart{--q-dist-fill:var(--q-seq-3);--q-dist-muted:color-mix(in srgb, var(--q-line) 55%, var(--q-line-strong))}[data-theme=dark] .q-chart,.q-chart[data-theme=dark]{--q-dist-fill:var(--q-seq-5)}.q-dist-axis-title{font:400 11px var(--q-font-mono);fill:var(--q-text-3);color:var(--q-text-3)}.q-dist-foot{min-width:0;font:400 11px var(--q-font-mono);color:var(--q-text-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.q-dist-foot>:only-child{margin-left:auto}.q-ramp-legend{font:400 11px var(--q-font-sans);color:var(--q-text-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.q-ramp-legend-swatches{gap:2px;display:inline-flex}.q-ramp-legend-swatches span{border-radius:2px;width:12px;height:8px}.q-dist-cell{transition:opacity var(--q-duration-fast) var(--q-ease)}.q-dist-cell-active{fill:none;stroke:var(--q-text);stroke-width:1.5px;pointer-events:none}.q-donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.q-donut-ring{flex:none;position:relative}.q-donut-ring svg{display:block;overflow:visible}.q-donut-track{fill:none;stroke:var(--q-subtle)}.q-donut-slice{fill:none;transition:stroke var(--q-duration) var(--q-ease), stroke-width var(--q-duration) var(--q-ease), opacity var(--q-duration) var(--q-ease)}.q-donut-slice[data-faded]{opacity:.55}.q-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 22%;display:flex;position:absolute;inset:0}.q-donut-value{font:500 18px var(--q-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.q-donut-label{max-width:100%;color:var(--q-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.q-donut-focus{pointer-events:none;border-radius:50%}.q-donut-legend{flex-direction:column;flex:130px;gap:2px;min-width:0;display:flex}.q-donut-row{width:100%;height:30px;color:var(--q-text);font:inherit;text-align:left;transition:background var(--q-duration-fast) var(--q-ease), color var(--q-duration-fast) var(--q-ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}button.q-donut-row{cursor:pointer}.q-donut-row[data-active]{background:color-mix(in srgb, var(--q-bg) 60%, var(--q-surface))}button.q-donut-row:focus-visible{box-shadow:var(--q-focus-ring);outline:none}button.q-donut-row[aria-pressed=true]{background:var(--q-signal-soft)}.q-donut-row[data-dim]{color:var(--q-text-3)}.q-donut-swatch{width:8px;height:8px;transition:background var(--q-duration) var(--q-ease);border-radius:2px;flex:none}.q-donut-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.q-donut-share{font:500 12px var(--q-font-mono);font-variant-numeric:tabular-nums}.q-funnel{border-radius:var(--q-radius-sm);outline:none;flex-direction:column;gap:10px;display:flex}.q-funnel:focus-visible{box-shadow:var(--q-focus-ring)}.q-funnel-step{flex-direction:column;gap:5px;display:flex;position:relative}.q-funnel-step[data-tip=up] .q-chart-tooltip{bottom:calc(100% + 4px);top:auto!important}.q-funnel-head{justify-content:space-between;gap:8px;font-size:12px;display:flex}.q-funnel-label{min-width:0;color:var(--q-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-funnel-figures{font:400 12px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-2);white-space:nowrap;flex:none}.q-funnel-conv{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3)}.q-funnel-track{background:var(--q-bg);border-radius:2px;height:8px;position:relative}.q-funnel-bar{background:var(--q-signal);transition:width .35s var(--q-ease), opacity var(--q-duration) var(--q-ease)}.q-funnel-ghost,.q-funnel-track .q-funnel-bar{border-radius:2px;position:absolute;inset:0 auto 0 0}.q-funnel-ghost{background:color-mix(in srgb, var(--q-signal-soft-2) 60%, var(--q-signal-soft))}.q-funnel[data-align=center]{gap:6px}.q-funnel[data-align=center] .q-funnel-step{align-items:center;gap:3px}.q-funnel-lane{justify-content:center;width:100%;display:flex}.q-funnel-lane .q-funnel-bar{border-radius:4px;min-width:6px;height:22px;display:block}.q-funnel-step[data-active] .q-funnel-bar{background:var(--q-signal-hover)}.q-funnel-caption{text-align:center;flex-wrap:wrap;justify-content:center;gap:0 8px;font-size:12px;display:flex}.q-funnel-overall{border-top:1px solid var(--q-line);color:var(--q-text-3);justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.q-funnel-overall-value{font:500 12px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text)}.q-sparkline{vertical-align:middle;max-width:100%;line-height:0;display:inline-block;position:relative}.q-sparkline svg{display:block;overflow:visible}.q-sparkline-line{fill:none;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.q-sparkline-area{fill-opacity:.06;stroke:none}.q-sparkline-compare{fill:none;stroke:var(--q-series-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.q-sparkline-skeleton{border-radius:var(--q-radius-xs);background:linear-gradient(90deg, var(--q-subtle) 0, var(--q-grid) 60px, var(--q-subtle) 120px);background-size:240px 100%;animation:1.4s linear infinite q-shimmer;position:absolute;inset:20% 0}.q-sparkline-dash{font:400 12px / 1 var(--q-font-mono);color:var(--q-text-4);align-items:center;display:flex;position:absolute;inset:0}.q-sparkline[data-status=error] .q-sparkline-dash{color:var(--q-negative-ink)}.q-btn{--q-btn-h:var(--q-control-h);--q-btn-bg:var(--q-surface);--q-btn-fg:var(--q-text);--q-btn-bd:var(--q-line-strong);--q-btn-bg-hover:color-mix(in srgb, var(--q-surface) 55%, var(--q-hover));--q-btn-bg-pressed:var(--q-hover);--q-btn-radius:var(--q-radius-md);height:var(--q-btn-h);padding:0 var(--q-control-px);border:1px solid var(--q-btn-bd);border-radius:var(--q-btn-radius);background:var(--q-btn-bg);color:var(--q-btn-fg);font:500 var(--q-control-font) / 1 var(--q-font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease), color var(--q-duration-fast) var(--q-ease), box-shadow var(--q-duration-fast) var(--q-ease);flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.q-btn:hover:not(:disabled),.q-btn[data-state=hover]{background:var(--q-btn-bg-hover)}.q-btn:active:not(:disabled),.q-btn[data-state=pressed]{background:var(--q-btn-bg-pressed)}.q-btn:focus-visible,.q-btn[data-state=focus]{box-shadow:var(--q-focus-ring);outline:none}.q-btn:disabled{cursor:not-allowed}.q-btn[data-loading]{cursor:progress}.q-btn[data-size=sm]{--q-btn-h:var(--q-control-h-sm);--q-btn-radius:7px;padding:0 calc(var(--q-control-px) - 4px);font-size:calc(var(--q-control-font) - 1px);gap:6px}.q-btn[data-size=lg]{--q-btn-h:var(--q-control-h-lg);--q-btn-radius:10px;padding:0 calc(var(--q-control-px) + 4px);font-size:calc(var(--q-control-font) + 1px)}.q-btn[data-variant=primary]{--q-btn-bg:var(--q-ink);--q-btn-fg:var(--q-on-ink);--q-btn-bd:var(--q-ink);--q-btn-bg-hover:var(--q-ink-hover);--q-btn-bg-pressed:var(--q-ink-pressed)}.q-btn[data-variant=signal]{--q-btn-bg:var(--q-signal);--q-btn-fg:var(--q-on-signal);--q-btn-bd:var(--q-signal);--q-btn-bg-hover:var(--q-signal-hover);--q-btn-bg-pressed:var(--q-signal-pressed)}.q-btn[data-variant=destructive]{--q-btn-bg:var(--q-danger);--q-btn-fg:#fff;--q-btn-bd:var(--q-danger);--q-btn-bg-hover:var(--q-danger-hover);--q-btn-bg-pressed:var(--q-danger-pressed)}.q-btn[data-variant=ghost]{--q-btn-bg:transparent;--q-btn-fg:var(--q-text-2);--q-btn-bd:transparent;--q-btn-bg-hover:var(--q-subtle);--q-btn-bg-pressed:var(--q-hover)}.q-btn[data-variant=ghost]:hover:not(:disabled),.q-btn[data-variant=ghost]:active:not(:disabled),.q-btn[data-variant=ghost][data-state=hover],.q-btn[data-variant=ghost][data-state=pressed]{color:var(--q-text)}.q-btn:is([data-variant=primary],[data-variant=signal],[data-variant=destructive]):is(:hover:not(:disabled),[data-state=hover]){border-color:var(--q-btn-bg-hover)}.q-btn:is([data-variant=primary],[data-variant=signal],[data-variant=destructive]):is(:active:not(:disabled),[data-state=pressed]){border-color:var(--q-btn-bg-pressed)}.q-btn[data-variant=primary]:disabled:not([data-loading]){--q-btn-bg:var(--q-line);--q-btn-fg:color-mix(in srgb, var(--q-text-3) 70%, var(--q-text-4));--q-btn-bd:var(--q-line)}.q-btn[data-variant=signal]:disabled:not([data-loading]){--q-btn-bg:var(--q-signal-soft-2);--q-btn-fg:color-mix(in srgb, var(--q-signal) 70%, var(--q-surface));--q-btn-bd:var(--q-signal-soft-2)}.q-btn[data-variant=destructive]:disabled:not([data-loading]){--q-btn-bg:color-mix(in srgb, var(--q-danger) 22%, var(--q-surface));--q-btn-fg:color-mix(in srgb, var(--q-danger) 62%, var(--q-surface));--q-btn-bd:transparent}.q-btn[data-variant=secondary]:disabled:not([data-loading]){--q-btn-fg:var(--q-text-4);--q-btn-bd:var(--q-line)}.q-btn[data-variant=ghost]:disabled:not([data-loading]){--q-btn-fg:var(--q-text-4)}.q-btn-label{align-items:center;display:inline-flex}.q-btn-icon{margin:0 -1px;display:inline-flex}.q-btn-icon svg{width:15px;height:15px}.q-btn-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite q-spin}.q-icon-btn{width:var(--q-btn-h);padding:0}.q-icon-btn .q-btn-icon{margin:0}.q-icon-btn[data-size=sm] .q-btn-icon svg{width:14px;height:14px}.q-icon-btn[data-size=lg] .q-btn-icon svg{width:17px;height:17px}.q-btn-group{isolation:isolate;flex:none;align-items:center;gap:8px;width:fit-content;display:inline-flex}.q-btn-group[data-attached]{gap:0}.q-btn-group[data-attached]>.q-btn{border-radius:0;position:relative}.q-btn-group[data-attached][data-size=md]>.q-btn{font-size:calc(var(--q-control-font) - 1px);padding:0 12px}.q-btn-group[data-attached]>.q-btn+.q-btn{margin-left:-1px}.q-btn-group[data-attached]>.q-btn:first-child{border-top-left-radius:var(--q-btn-radius);border-bottom-left-radius:var(--q-btn-radius)}.q-btn-group[data-attached]>.q-btn:last-child{border-top-right-radius:var(--q-btn-radius);border-bottom-right-radius:var(--q-btn-radius)}.q-btn-group[data-attached]>.q-btn:hover,.q-btn-group[data-attached]>.q-btn[aria-pressed=true]{z-index:1}.q-btn-group[data-attached]>.q-btn:focus-visible{z-index:2}.q-btn-group>.q-btn[aria-pressed=true]{--q-btn-bg:var(--q-ink);--q-btn-fg:var(--q-on-ink);--q-btn-bd:var(--q-ink);--q-btn-bg-hover:var(--q-ink-hover);--q-btn-bg-pressed:var(--q-ink-pressed)}.q-split{isolation:isolate;flex:none;width:fit-content;display:inline-flex}.q-split>.q-btn{position:relative}.q-split>.q-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.q-split>.q-split-trigger{border-top-left-radius:0;border-bottom-left-radius:0;width:32px;margin-left:-1px;padding:0}.q-split[data-size=sm]>.q-split-trigger{width:26px}.q-split[data-size=lg]>.q-split-trigger{width:38px}.q-split>.q-btn:hover,.q-split>.q-split-trigger[aria-expanded=true]{z-index:1}.q-split>.q-btn:focus-visible{z-index:2}.q-split-trigger[aria-expanded=true]{background:var(--q-btn-bg-pressed)}.q-split[data-solid]>.q-split-trigger{border-left-color:color-mix(in srgb, var(--q-btn-fg) 24%, var(--q-btn-bg));margin-left:0}.q-split-menu{z-index:50;border:1px solid var(--q-line);background:var(--q-surface);min-width:200px;color:var(--q-text);box-shadow:var(--q-shadow-1);animation:q-pop-in var(--q-duration-fast) var(--q-ease);border-radius:10px;outline:none;flex-direction:column;padding:4px;display:flex}.q-split-menu-item{height:32px;color:var(--q-text);font:400 13px / 1 var(--q-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:none;align-items:center;gap:8px;padding:0 8px;display:flex}.q-split-menu-item:hover,.q-split-menu-item:focus-visible,.q-split-menu-item:focus{background:var(--q-subtle)}.q-split-menu-item[aria-disabled=true]{color:color-mix(in srgb, var(--q-text-3) 70%, var(--q-text-4));cursor:not-allowed}.q-split-menu-item[aria-disabled=true]:hover{background:0 0}.q-split-menu-icon{color:var(--q-text-2);display:inline-flex}.q-split-menu-icon svg{width:14px;height:14px}.q-split-menu-label{white-space:nowrap;flex:1}.q-split-menu-meta{font:400 11px var(--q-font-mono);color:var(--q-text-3)}.q-avatar{--q-avatar-c:var(--q-cat-1);--q-avatar-size:28px;width:var(--q-avatar-size);height:var(--q-avatar-size);background:color-mix(in srgb, var(--q-avatar-c) 14%, var(--q-surface));color:color-mix(in srgb, var(--q-avatar-c) 55%, var(--q-text));font:600 11px / 1 var(--q-font-sans);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.q-avatar[data-size=sm]{--q-avatar-size:24px;font-size:10px}.q-avatar[data-size=lg]{--q-avatar-size:36px;font-size:13px}.q-avatar-img{object-fit:cover;width:100%;height:100%}.q-avatar-group{align-items:center;display:inline-flex}.q-avatar-group>.q-avatar{border:2px solid var(--q-surface)}.q-avatar-group>.q-avatar+.q-avatar{margin-left:-6px}.q-avatar-more{background:var(--q-subtle);color:var(--q-text-2);font:500 10px / 1 var(--q-font-mono)}.q-badge{--q-badge-bg:var(--q-subtle);--q-badge-fg:var(--q-text-2);--q-badge-dot:var(--q-text-3);border-radius:var(--q-radius-sm);background:var(--q-badge-bg);height:24px;color:var(--q-badge-fg);font:400 12px / 1 var(--q-font-sans);white-space:nowrap;vertical-align:middle;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.q-badge[data-dot]{border-radius:var(--q-radius-pill);padding:0 9px}.q-badge[data-size=sm]{height:18px;font:500 11px / 1 var(--q-font-mono);border-radius:5px;gap:5px;padding:0 6px}.q-badge[data-size=sm][data-dot]{border-radius:var(--q-radius-pill);padding:0 7px 0 6px}.q-badge-dot{background:var(--q-badge-dot);border-radius:50%;flex:none;width:6px;height:6px}.q-badge[data-pulse] .q-badge-dot{animation:q-badge-pulse 2s var(--q-ease) infinite}@keyframes q-badge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--q-badge-dot) 55%, transparent)}70%,to{box-shadow:0 0 0 5px color-mix(in srgb, var(--q-badge-dot) 0%, transparent)}}.q-badge[data-tone=live],.q-badge[data-tone=positive]{--q-badge-bg:var(--q-positive-soft);--q-badge-fg:var(--q-positive-ink);--q-badge-dot:var(--q-positive)}.q-badge[data-tone=stale],.q-badge[data-tone=warning]{--q-badge-bg:var(--q-warning-soft);--q-badge-fg:var(--q-warning-ink);--q-badge-dot:var(--q-warning)}.q-badge[data-tone=failed],.q-badge[data-tone=negative]{--q-badge-bg:var(--q-negative-soft);--q-badge-fg:var(--q-negative-ink);--q-badge-dot:var(--q-negative)}.q-badge[data-tone=signal]{--q-badge-bg:var(--q-signal-soft);--q-badge-fg:var(--q-signal-ink);--q-badge-dot:var(--q-signal)}.q-badge[data-tone=beta]{--q-badge-bg:var(--q-inverse);--q-badge-fg:var(--q-inverse-text);--q-badge-dot:var(--q-inverse-text-2)}.q-card{--q-card-py:calc(var(--q-card-pad) - 4px);--q-card-px:calc(var(--q-card-pad) - 2px);min-width:0;padding:var(--q-card-py) var(--q-card-px);border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);color:var(--q-text);flex-direction:column;gap:12px;display:flex}.q-card[data-padded=false]{gap:0;padding:0;overflow:hidden}.q-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;display:flex}.q-card[data-padded=false]>.q-card-header{padding:calc(var(--q-card-py) - 2px) var(--q-card-px)}.q-card-heading{min-width:0}.q-card-title{letter-spacing:-.005em;color:var(--q-text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.q-card-subtitle{color:var(--q-text-3);margin-top:2px;font-size:12px;line-height:1.4}.q-card-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;display:flex}.q-card-body{flex:1;min-width:0}.q-delta{--q-delta-bg:var(--q-subtle);--q-delta-fg:var(--q-text-2);border-radius:var(--q-radius-sm);background:var(--q-delta-bg);color:var(--q-delta-fg);font:500 12px / 1.35 var(--q-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;flex:none;align-items:center;padding:2px 6px;display:inline-flex}.q-delta[data-variant=plain],.q-delta[data-variant=arrow]{background:0 0;padding:0}.q-delta[data-tone=positive]{--q-delta-bg:var(--q-positive-soft);--q-delta-fg:var(--q-positive-ink)}.q-delta[data-tone=negative]{--q-delta-bg:var(--q-negative-soft);--q-delta-fg:var(--q-negative-ink)}.q-delta[data-tone=signal]{--q-delta-bg:var(--q-signal-soft);--q-delta-fg:var(--q-signal-ink)}.q-kbd{border:1px solid var(--q-line);background:var(--q-surface);min-width:20px;color:var(--q-text);font:500 11px / 1.45 var(--q-font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:1px 6px;display:inline-flex}.q-kbd[data-variant=flat]{background:var(--q-bg);min-width:0;color:var(--q-text-2);border-bottom-width:1px;padding:1px 5px}.q-banner{--q-banner-bg:var(--q-signal-soft);--q-banner-fg:var(--q-signal-ink);background:var(--q-banner-bg);min-width:0;color:var(--q-banner-fg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.q-banner[data-tone=warning]{--q-banner-bg:var(--q-warning-soft);--q-banner-fg:color-mix(in srgb, var(--q-warning-ink) 72%, var(--q-text))}.q-banner[data-tone=error]{--q-banner-bg:var(--q-negative-soft);--q-banner-fg:color-mix(in srgb, var(--q-negative-ink) 82%, var(--q-text))}.q-banner[data-tone=success]{--q-banner-bg:var(--q-positive-soft);--q-banner-fg:var(--q-positive-ink)}.q-banner-icon{text-align:center;flex:none;min-width:8px;font-weight:700}.q-banner-message{flex:1;min-width:0}.q-banner-title{font-weight:600}.q-banner-actions{flex:none;align-items:center;gap:12px;display:flex}.q-banner-action{border-radius:var(--q-radius-xs);color:inherit;font:600 13px / 1.45 var(--q-font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.q-banner-action:hover{text-decoration-thickness:2px}.q-banner-dismiss{border-radius:var(--q-radius-xs);width:20px;height:20px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-1px -4px -1px 0;padding:0;display:grid}.q-banner-dismiss:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.q-banner-action:focus-visible,.q-banner-dismiss:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-progress,.q-meter{--q-progress-c:var(--q-signal);flex-direction:column;gap:6px;min-width:0;display:flex}.q-progress[data-tone=positive]{--q-progress-c:var(--q-positive)}.q-progress[data-tone=warning],.q-meter[data-tone=warning]{--q-progress-c:var(--q-warning)}.q-progress[data-tone=negative],.q-meter[data-tone=negative]{--q-progress-c:var(--q-negative)}.q-progress[data-tone=ink]{--q-progress-c:var(--q-ink)}.q-progress-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.4;display:flex}.q-progress-label{min-width:0;color:var(--q-text)}.q-progress-value,.q-meter-value{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-2);white-space:nowrap;margin-left:auto}.q-meter[data-tone=warning] .q-meter-value{color:var(--q-warning-ink)}.q-meter[data-tone=negative] .q-meter-value{color:var(--q-negative-ink)}.q-progress-track{background:var(--q-subtle);border-radius:3px;height:6px;position:relative;overflow:hidden}.q-progress-fill{background:var(--q-progress-c);height:100%;transition:width var(--q-duration) var(--q-ease);border-radius:3px;display:block}.q-progress-track[data-indeterminate] .q-progress-fill{width:35%;animation:q-progress-slide 1.3s var(--q-ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes q-progress-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.q-meter-track{gap:2px;height:8px;display:flex}.q-meter-fill,.q-meter-rest{flex-basis:0;min-width:0}.q-meter-fill{background:var(--q-progress-c);border-radius:2px 0 0 2px}.q-meter-rest{background:var(--q-subtle);border-radius:0 2px 2px 0}.q-meter-fill:last-child,.q-meter-rest:first-child{border-radius:2px}.q-skeleton{--q-skeleton-base:var(--q-subtle);--q-skeleton-hi:var(--q-muted);border-radius:var(--q-radius-xs);background:linear-gradient(90deg, var(--q-skeleton-base) 0%, var(--q-skeleton-hi) 50%, var(--q-skeleton-base) 100%) var(--q-skeleton-base);background-repeat:repeat-x;background-size:480px 100%;flex:none;width:100%;height:12px;animation:1.4s linear infinite q-shimmer;display:block}[data-theme=dark] .q-skeleton{--q-skeleton-hi:var(--q-pressed)}.q-skeleton-lines{flex-direction:column;gap:8px;display:flex}.q-skeleton-lines>.q-skeleton{height:10px}.q-toast{--q-toast-success:#3dc492;--q-toast-info:#9da9ff;--q-toast-warning:#f5c04a;--q-toast-error:#ff7d5c;--q-toast-accent:#9da9ff;border-radius:var(--q-radius-lg);background:var(--q-inverse);width:100%;color:var(--q-inverse-text);box-shadow:var(--q-shadow-tooltip);font-family:var(--q-font-sans);pointer-events:auto;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.q-toast-icon{background:var(--q-toast-tone,var(--q-toast-info));color:#11110f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.q-toast[data-tone=success]{--q-toast-tone:var(--q-toast-success)}.q-toast[data-tone=info]{--q-toast-tone:var(--q-toast-info)}.q-toast[data-tone=warning]{--q-toast-tone:var(--q-toast-warning)}.q-toast[data-tone=error]{--q-toast-tone:var(--q-toast-error)}.q-toast-content{flex:1;min-width:0}.q-toast-title{font-size:14px;font-weight:500;line-height:1.4}.q-toast-description{color:var(--q-inverse-text-2);margin-top:2px;font-size:13px;line-height:1.45}.q-toast-action{border-radius:var(--q-radius-xs);color:var(--q-toast-accent);font:500 13px / 1.4 var(--q-font-sans);cursor:pointer;background:0 0;border:0;flex:none;padding:1px 0}.q-toast-action:hover{color:#c3caff}.q-toast-close{border-radius:var(--q-radius-xs);width:20px;height:20px;color:var(--q-inverse-text-2);cursor:pointer;opacity:.55;transition:opacity var(--q-duration-fast) var(--q-ease);background:0 0;border:0;flex:none;place-items:center;margin:0 -6px 0 -4px;padding:0;display:grid}.q-toast:hover .q-toast-close,.q-toast-close:focus-visible{opacity:1}.q-toast-close:hover{background:var(--q-inverse-2);color:var(--q-inverse-text)}.q-toast-action:focus-visible,.q-toast-close:focus-visible{box-shadow:0 0 0 2px var(--q-toast-accent);outline:none}.q-toaster{z-index:80;pointer-events:none;width:min(380px,100vw - 32px);position:fixed}.q-toaster[data-placement^=bottom]{bottom:16px}.q-toaster[data-placement^=top]{top:16px}.q-toaster[data-placement$=right]{right:16px}.q-toaster[data-placement$=left]{left:16px}.q-toaster[data-placement=bottom],.q-toaster[data-placement=top]{left:50%;transform:translate(-50%)}.q-toaster-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.q-toaster[data-placement^=top] .q-toaster-list{flex-direction:column-reverse}.q-toaster-item{pointer-events:auto;animation:q-pop-in var(--q-duration) var(--q-ease)}.q-toaster-item[data-state=closed]{animation:q-toast-out .18s var(--q-ease) forwards;pointer-events:none}@keyframes q-toast-out{to{opacity:0;transform:translateY(4px)scale(.98)}}.q-checkbox,.q-radio{width:fit-content;max-width:100%;color:var(--q-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;line-height:1.3;display:inline-flex;position:relative}.q-checkbox[data-has-description],.q-radio[data-has-description]{align-items:flex-start}.q-switch:has(.q-check-description){align-items:flex-start}.q-checkbox[data-has-description] .q-checkbox-box,.q-radio[data-has-description] .q-radio-dot{margin-top:1px}.q-switch:has(.q-check-description) .q-switch-track{margin-top:0}.q-checkbox[data-disabled],.q-radio[data-disabled]{color:var(--q-text-4);cursor:not-allowed}.q-checkbox-input,.q-radio-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.q-checkbox-box{border:1.5px solid var(--q-line-input);background:var(--q-surface);width:16px;height:16px;color:var(--q-on-ink);transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease);border-radius:4px;flex:none;place-items:center;display:grid}.q-checkbox:hover .q-checkbox-input:not(:disabled)+.q-checkbox-box[data-state=unchecked]{border-color:var(--q-text-3)}.q-checkbox-box[data-state=checked],.q-checkbox-box[data-state=mixed]{border-color:var(--q-ink);background:var(--q-ink)}.q-checkbox-input:focus-visible+.q-checkbox-box{box-shadow:var(--q-focus-ring)}.q-checkbox-input:disabled+.q-checkbox-box{border-color:var(--q-line);background:var(--q-bg)}.q-checkbox-input:disabled+.q-checkbox-box:not([data-state=unchecked]){border-color:var(--q-line-strong);background:var(--q-line-strong)}.q-combobox-control{height:auto;min-height:var(--q-input-h);padding:0 var(--q-input-pad);cursor:text;flex-wrap:wrap;gap:6px}.q-combobox-control[data-multiple]{padding:4px 6px}.q-combobox-control[data-open]{border-color:var(--q-signal);box-shadow:var(--q-input-ring)}.q-combobox-control[data-disabled]{cursor:not-allowed}.q-combobox-input{min-width:60px;height:calc(var(--q-input-h) - 2px);color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:60px;margin:0;padding:0}.q-combobox-control[data-multiple] .q-combobox-input{height:26px;padding-left:2px;font-size:13px}.q-combobox-input::placeholder{color:var(--q-input-muted);opacity:1}.q-combobox-input:disabled{cursor:not-allowed}.q-combobox-chip{background:var(--q-signal-soft);max-width:100%;height:26px;color:var(--q-signal-ink);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 4px 0 8px;font-size:13px;display:inline-flex}.q-combobox-chip-remove{width:16px;height:16px;color:color-mix(in srgb, var(--q-signal) 75%, var(--q-surface));cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.q-combobox-chip-remove:hover{background:var(--q-signal-soft-2);color:var(--q-signal-ink)}.q-combobox-option{gap:10px;min-height:34px}.q-calendar{min-width:0;color:var(--q-text);flex-direction:column;gap:8px;display:flex}.q-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.q-calendar-title{font-size:13px;font-weight:600;line-height:1.3}.q-calendar-nav{width:24px;height:24px;color:var(--q-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.q-calendar-nav:hover:not(:disabled){background:var(--q-subtle);color:var(--q-text)}.q-calendar-nav:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-calendar-nav:disabled{color:var(--q-text-4);cursor:not-allowed}.q-calendar-grid{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;width:100%;margin:-3px 0}.q-calendar-weekday{font:400 10px / 1.2 var(--q-font-mono);color:var(--q-text-3);text-align:center;padding:0 0 5px}.q-calendar-cell{height:28px;padding:0}.q-calendar-cell[data-in-range]{background:var(--q-signal-soft)}.q-calendar-cell[data-in-range][data-row-start],.q-calendar-cell[data-in-range][data-start]{border-top-left-radius:8px;border-bottom-left-radius:8px}.q-calendar-cell[data-in-range][data-row-end],.q-calendar-cell[data-in-range][data-end]{border-top-right-radius:8px;border-bottom-right-radius:8px}.q-calendar-day{width:100%;height:100%;color:var(--q-text);font:400 12px / 1 var(--q-font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.q-calendar-day[data-outside]{color:var(--q-text-4)}.q-calendar-day[aria-current=date]{text-underline-offset:3px;text-decoration:underline}.q-calendar-cell:not([data-in-range]) .q-calendar-day:hover:not([aria-disabled]){background:var(--q-subtle)}.q-calendar-cell[data-in-range] .q-calendar-day{color:var(--q-signal-ink)}.q-calendar-cell[data-in-range] .q-calendar-day:hover{background:var(--q-signal-soft-2)}.q-calendar-cell[data-start] .q-calendar-day,.q-calendar-cell[data-end] .q-calendar-day{background:var(--q-signal);color:var(--q-on-signal);font-weight:600}.q-calendar-cell[data-start]:not([data-end]):not([data-row-end]) .q-calendar-day{border-top-right-radius:0;border-bottom-right-radius:0}.q-calendar-cell[data-end]:not([data-start]):not([data-row-start]) .q-calendar-day{border-top-left-radius:0;border-bottom-left-radius:0}.q-calendar-day:focus-visible{box-shadow:var(--q-focus-ring);z-index:1;outline:none;position:relative}.q-calendar-day[aria-disabled]{color:var(--q-text-4);cursor:not-allowed;text-decoration:line-through}.q-date-trigger{width:100%;font:400 13px / 1 var(--q-font-mono);text-align:left;cursor:pointer;outline:none;gap:8px;padding:0 12px}.q-date-trigger:focus-visible,.q-date-trigger[data-open]{border-color:var(--q-signal);box-shadow:var(--q-input-ring)}.q-date-trigger:disabled{cursor:not-allowed}.q-date-trigger-icon{color:var(--q-text-2);flex:none}.q-date-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-date-trigger-text.q-select-placeholder{font-family:var(--q-font-sans);font-size:var(--q-control-font)}.q-date-trigger-days{font:400 11px / 1 var(--q-font-sans);color:var(--q-text-3);flex:none;margin-left:auto;padding-left:8px}.q-date-range{min-width:0}.q-date-popover{z-index:50;border:1px solid var(--q-line);background:var(--q-surface);width:max-content;max-width:calc(100vw - 16px);color:var(--q-text);box-shadow:var(--q-shadow-1);font-family:var(--q-font-sans);animation:q-pop-in var(--q-duration-fast) var(--q-ease);border-radius:12px;gap:14px;padding:14px;display:flex}.q-date-popover>.q-calendar{width:260px;max-width:100%}.q-date-presets{flex-direction:column;flex:none;gap:2px;width:112px;display:flex}.q-date-preset{color:var(--q-text-2);font:400 13px / 1.3 var(--q-font-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.q-date-preset:hover{background:var(--q-subtle);color:var(--q-text)}.q-date-preset[aria-pressed=true]{background:var(--q-signal-soft);color:var(--q-signal-ink);font-weight:500}.q-date-preset:focus-visible{box-shadow:var(--q-focus-ring);outline:none}@media (width<=420px){.q-date-popover{flex-direction:column}.q-date-presets{flex-flow:wrap;width:auto}}.q-field{--q-field-muted:color-mix(in srgb, var(--q-text-3) 70%, var(--q-text-4));flex-direction:column;gap:6px;min-width:0;display:flex}.q-field-label{color:var(--q-text);font-size:13px;font-weight:500;line-height:1.3}.q-field[data-disabled] .q-field-label{color:var(--q-field-muted)}.q-field-hint,.q-field-error{color:var(--q-text-3);font-size:12px;line-height:1.35}.q-field-error{color:var(--q-danger)}.q-listbox-popover{z-index:50;border:1px solid var(--q-line);background:var(--q-surface);color:var(--q-text);box-shadow:var(--q-shadow-1);font-family:var(--q-font-sans);animation:q-pop-in var(--q-duration-fast) var(--q-ease);border-radius:10px;flex-direction:column;padding:4px;display:flex}.q-listbox-popover-inline{position:absolute;top:calc(100% + 6px);left:0;right:0}.q-listbox{overscroll-behavior:contain;outline:none;max-height:300px;position:relative;overflow-y:auto}.q-listbox-group-label{font:500 10px / 1.3 var(--q-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-3);-webkit-user-select:none;user-select:none;padding:8px 8px 4px}.q-listbox-group:first-child .q-listbox-group-label{padding-top:6px}.q-listbox-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:13px;line-height:1.3;display:flex}.q-listbox-option[data-active]{background:var(--q-subtle)}.q-listbox-option[aria-disabled=true]{color:color-mix(in srgb, var(--q-text-3) 70%, var(--q-text-4));cursor:not-allowed}.q-listbox-option[aria-disabled=true] .q-listbox-meta{color:inherit}.q-listbox-check{width:14px;color:var(--q-signal);flex:none;display:inline-flex}.q-listbox-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.q-listbox-label mark{color:inherit;background:0 0;font-weight:600}.q-listbox-meta{font:400 11px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3);white-space:nowrap;flex:none}.q-listbox-empty{color:var(--q-text-3);padding:10px 8px;font-size:13px}.q-listbox-footer{border-top:1px solid var(--q-grid);font:400 11px var(--q-font-mono);color:var(--q-text-3);-webkit-user-select:none;user-select:none;justify-content:space-between;gap:12px;margin-top:4px;padding:8px 8px 4px;display:flex}.q-listbox-box{border:1.5px solid var(--q-line-input);background:var(--q-surface);width:16px;height:16px;color:var(--q-on-ink);border-radius:4px;flex:none;place-items:center;display:grid}.q-listbox-option[aria-selected=true] .q-listbox-box{border-color:var(--q-ink);background:var(--q-ink)}.q-radio-group{flex-wrap:wrap;gap:10px 16px;display:flex}.q-radio-group[data-orientation=vertical]{flex-direction:column;gap:10px}.q-radio-dot{border:1.5px solid var(--q-line-input);background:var(--q-surface);width:16px;height:16px;transition:border-width var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease);border-radius:50%;flex:none}.q-radio:hover .q-radio-input:not(:checked):not(:disabled)+.q-radio-dot{border-color:var(--q-text-3)}.q-radio-input:checked+.q-radio-dot{border-width:5px;border-color:var(--q-signal)}.q-radio-input:focus-visible+.q-radio-dot{box-shadow:var(--q-focus-ring)}.q-radio-input:disabled+.q-radio-dot{border-color:var(--q-line);background:var(--q-bg)}.q-radio-input:disabled:checked+.q-radio-dot{border-color:var(--q-line-strong)}.q-segmented{--q-segment-on:var(--q-raised);--q-segment-h:28px;background:var(--q-subtle);border-radius:9px;flex:none;align-items:center;gap:2px;width:fit-content;padding:3px;display:inline-flex}.q-segmented[data-full]{width:100%;display:flex}.q-segmented[data-full]>.q-segment{flex:1}.q-segment{height:var(--q-segment-h);color:var(--q-text-2);font:400 13px / 1 var(--q-font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease), color var(--q-duration-fast) var(--q-ease), box-shadow var(--q-duration-fast) var(--q-ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.q-segment:hover:not(:disabled){color:var(--q-text)}.q-segment[aria-checked=true]{background:var(--q-segment-on);color:var(--q-text);box-shadow:var(--q-shadow-segment), 0 0 0 1px #16150f0a}.q-segment:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-segment:disabled{color:var(--q-text-4);cursor:not-allowed}.q-segmented[data-size=sm]{--q-segment-h:24px;border-radius:7px;padding:2px}.q-segmented[data-size=sm]>.q-segment{border-radius:5px;padding:0 8px;font-size:12px}.q-segmented[data-mono]>.q-segment{font:500 12px / 1 var(--q-font-mono);padding:0 10px}.q-segment-icon{display:inline-flex}.q-segment-icon svg{width:14px;height:14px}.q-select-anchor{position:relative}.q-select-trigger{width:100%;padding:0 10px 0 var(--q-input-pad);font-family:var(--q-font-sans);text-align:left;cursor:pointer;outline:none;justify-content:space-between;gap:8px}.q-select-trigger:focus-visible,.q-select-trigger[data-open]{border-color:var(--q-signal);box-shadow:var(--q-input-ring)}.q-select-trigger[data-invalid]:focus-visible,.q-select-trigger[data-invalid][data-open]{border-color:var(--q-danger);box-shadow:0 0 0 3px var(--q-negative-soft)}.q-select-trigger:disabled{cursor:not-allowed}.q-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.q-select-placeholder{color:var(--q-input-muted)}.q-select-chevron{color:var(--q-text-2);transition:transform var(--q-duration-fast) var(--q-ease);flex:none}.q-select-trigger[data-open] .q-select-chevron{transform:rotate(180deg)}.q-slider{--q-slider-tone:var(--q-ink);flex-direction:column;gap:8px;min-width:0;display:flex}.q-slider[data-tone=signal]{--q-slider-tone:var(--q-signal)}.q-slider-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.3;display:flex}.q-slider-label{color:var(--q-text)}.q-slider-value{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-2);white-space:nowrap;margin-left:auto}.q-range-plot{touch-action:none;cursor:pointer;flex-direction:column;gap:0;display:flex}.q-slider-track{touch-action:none;cursor:pointer;height:16px;position:relative}.q-slider[data-disabled] .q-slider-track,.q-slider[data-disabled] .q-range-plot{cursor:not-allowed}.q-slider-rail{background:var(--q-line);border-radius:2px;height:2px;position:absolute;top:7px;left:0;right:0}.q-slider-fill{background:var(--q-slider-tone);border-radius:2px;height:4px;position:absolute;top:6px}.q-slider-thumb{border:1.5px solid var(--q-slider-tone);background:var(--q-surface);cursor:grab;width:16px;height:16px;transition:box-shadow var(--q-duration-fast) var(--q-ease);border-radius:50%;margin-left:-8px;position:absolute;top:0;box-shadow:0 1px 3px #16150f33}.q-slider-thumb:active{cursor:grabbing}.q-slider-thumb:hover{box-shadow:0 1px 3px #16150f33, 0 0 0 4px color-mix(in srgb, var(--q-slider-tone) 12%, transparent)}.q-slider-thumb:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-slider[data-disabled] .q-slider-fill{background:var(--q-line-strong)}.q-slider[data-disabled] .q-slider-thumb{border-color:var(--q-line-strong);cursor:not-allowed}.q-range-bars{align-items:flex-end;gap:2px;margin-bottom:8px;display:flex}.q-range-bar{background:var(--q-line);min-width:0;transition:background-color var(--q-duration-fast) var(--q-ease);border-radius:2px 2px 0 0;flex:1}.q-range-bar[data-in]{background:var(--q-signal)}.q-slider[data-disabled] .q-range-bar[data-in]{background:var(--q-line-strong)}.q-slider-caption{font:400 11px / 1.4 var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3)}.q-switch{--q-switch-w:32px;--q-switch-h:18px;--q-switch-thumb:14px;width:fit-content;max-width:100%;color:var(--q-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;line-height:1.3;display:inline-flex;position:relative}.q-switch[data-size=sm]{--q-switch-w:28px;--q-switch-h:16px;--q-switch-thumb:12px;gap:8px;font-size:13px}.q-switch-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.q-switch-track{width:var(--q-switch-w);height:var(--q-switch-h);border-radius:var(--q-radius-pill);background:var(--q-line-strong);transition:background-color var(--q-duration) var(--q-ease);flex:none;position:relative}.q-switch-thumb{width:var(--q-switch-thumb);height:var(--q-switch-thumb);box-shadow:var(--q-shadow-thumb);transition:transform var(--q-duration) var(--q-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.q-switch-input:checked+.q-switch-track{background:var(--q-signal)}.q-switch-input:checked+.q-switch-track .q-switch-thumb{transform:translateX(calc(var(--q-switch-w) - var(--q-switch-thumb) - 4px))}.q-switch:hover .q-switch-input:not(:checked):not(:disabled)+.q-switch-track{background:color-mix(in srgb, var(--q-line-strong) 75%, var(--q-text-3))}.q-switch-input:focus-visible+.q-switch-track{box-shadow:var(--q-focus-ring)}.q-switch[data-disabled]{cursor:not-allowed;color:var(--q-text-4)}.q-switch-input:disabled+.q-switch-track{opacity:.5}.q-switch-state{font:400 11px var(--q-font-mono);color:var(--q-text-3)}.q-check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.q-check-label{color:inherit}.q-check-description{color:var(--q-text-3);font-size:12px;line-height:1.35}.q-input{--q-input-h:var(--q-control-h);--q-input-pad:12px;--q-input-muted:color-mix(in srgb, var(--q-text-3) 70%, var(--q-text-4));height:var(--q-input-h);border:1px solid var(--q-line-strong);border-radius:var(--q-radius-md);background:var(--q-surface);min-width:0;color:var(--q-text);font-size:var(--q-control-font);cursor:text;transition:border-color var(--q-duration-fast) var(--q-ease), box-shadow var(--q-duration-fast) var(--q-ease);align-items:center;display:flex;overflow:hidden}.q-input:hover:not([data-disabled]):not(:focus-within){border-color:color-mix(in srgb, var(--q-line-strong) 60%, var(--q-text-3))}.q-input:focus-within{border-color:var(--q-signal);box-shadow:var(--q-input-ring)}.q-input:has(>.q-input-native[data-state=focus]){border-color:var(--q-signal);box-shadow:var(--q-input-ring)}.q-input[data-size=sm]{--q-input-h:var(--q-control-h-sm);--q-input-pad:9px;font-size:calc(var(--q-control-font) - 1px);border-radius:7px}.q-input[data-size=lg]{--q-input-h:var(--q-control-h-lg);--q-input-pad:14px;font-size:calc(var(--q-control-font) + 1px);border-radius:10px}.q-input[data-invalid]{border-color:var(--q-danger)}.q-input[data-invalid]:focus-within{box-shadow:0 0 0 3px var(--q-negative-soft)}.q-input[data-disabled]{border-color:var(--q-line);background:var(--q-bg);color:var(--q-input-muted);cursor:not-allowed}.q-input-native{min-width:0;padding:0 var(--q-input-pad);color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:none;flex:1;align-self:stretch;margin:0}.q-input-native::placeholder{color:var(--q-input-muted);opacity:1}.q-input-native[data-mono]{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums}.q-input-native:disabled{cursor:not-allowed;-webkit-text-fill-color:currentColor}.q-input[data-has-prefix] .q-input-native{padding-left:10px}.q-input[data-has-icon] .q-input-native{padding-left:8px}.q-input[data-has-end] .q-input-native{padding-right:8px}.q-input-prefix{border-right:1px solid var(--q-line);background:var(--q-muted);color:var(--q-text-3);font-family:var(--q-font-mono);flex:none;align-self:stretch;align-items:center;padding:0 10px;display:flex}.q-input[data-invalid] .q-input-prefix{background:var(--q-negative-soft);color:var(--q-danger);border-right-color:#0000}.q-input-icon{color:var(--q-text-3);flex:none;margin-left:10px;display:inline-flex}.q-input-icon svg{width:14px;height:14px}.q-input-suffix{font:400 11px var(--q-font-mono);color:var(--q-text-3);white-space:nowrap;flex:none;padding-right:10px}.q-input[data-disabled] .q-input-suffix{color:var(--q-input-muted)}.q-input-kbd{border:1px solid var(--q-line);font:500 11px / 1.4 var(--q-font-mono);color:var(--q-text-2);border-radius:5px;flex:none;margin-right:8px;padding:1px 5px}.q-input-suffix+.q-input-kbd{margin-left:-2px}.q-breadcrumbs{min-width:0;color:var(--q-text-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;line-height:1.4;display:flex}.q-breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.q-breadcrumb{align-items:center;min-width:0;display:inline-flex}.q-breadcrumb-sep{color:var(--q-text-4);padding:0 7px}.q-breadcrumb-link{border-radius:var(--q-radius-xs);color:inherit;font:inherit;cursor:pointer;transition:color var(--q-duration-fast) var(--q-ease);background:0 0;border:0;padding:0;text-decoration:none}.q-breadcrumb-link:hover{color:var(--q-text)}.q-breadcrumb-link:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-breadcrumb-current{color:var(--q-text);font-weight:500}.q-breadcrumbs-trailing{align-items:center;margin-left:2px;display:inline-flex}.q-command{border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);min-width:0;color:var(--q-text);flex-direction:column;display:flex;overflow:hidden}.q-command-search{border-bottom:1px solid var(--q-grid);height:44px;color:var(--q-text-3);flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.q-command-input{min-width:0;height:100%;color:var(--q-text);font:400 14px / 1 var(--q-font-sans);background:0 0;border:0;outline:none;flex:1;padding:0}.q-command-input::placeholder{color:var(--q-text-4)}.q-command-esc.q-kbd{color:var(--q-text-3);background:0 0}.q-command-list{overscroll-behavior:contain;max-height:min(340px,60vh);padding:6px;overflow-y:auto}.q-command-group-label{font:500 10px / 1.4 var(--q-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-3);padding:6px 8px 4px}.q-command-group+.q-command-group .q-command-group-label{padding-top:8px}.q-command-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;min-height:34px;padding:0 8px;font-size:13px;display:flex}.q-command-item[aria-selected=true]{background:var(--q-ink);color:var(--q-on-ink)}.q-command-item[aria-disabled=true]{color:var(--q-text-4);cursor:not-allowed}.q-command-item-icon{color:var(--q-text-2);flex:none;place-items:center;display:grid}.q-command-item-icon svg{width:14px;height:14px}.q-command-item[aria-selected=true] .q-command-item-icon{color:color-mix(in srgb, var(--q-signal) 50%, var(--q-on-ink))}.q-command-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.q-command-item-hint{font:400 11px / 1 var(--q-font-mono);color:var(--q-text-3)}.q-command-item[aria-selected=true] .q-command-item-hint{color:color-mix(in srgb, var(--q-on-ink) 68%, transparent)}.q-command-empty{color:var(--q-text-3);text-align:center;padding:22px 8px;font-size:13px}.q-command-backdrop{z-index:50;background:color-mix(in srgb, var(--q-inverse) 32%, transparent);animation:q-command-fade var(--q-duration) var(--q-ease);justify-content:center;align-items:flex-start;padding:max(16px,14vh) 16px 16px;display:flex;position:fixed;inset:0}.q-command-dialog{border-radius:var(--q-radius-lg);width:min(560px,100%);box-shadow:var(--q-shadow-2);animation:q-pop-in var(--q-duration) var(--q-ease)}.q-command-dialog:focus{outline:none}.q-command-dialog .q-command{border-color:var(--q-line)}@keyframes q-command-fade{0%{opacity:0}}.q-menu{z-index:60;border:1px solid var(--q-line);background:var(--q-surface);min-width:220px;max-width:min(320px,100vw - 16px);box-shadow:var(--q-shadow-1);color:var(--q-text);font:400 13px / 1.3 var(--q-font-sans);animation:q-pop-in var(--q-duration) var(--q-ease);border-radius:10px;flex-direction:column;padding:4px;display:flex}.q-menu:focus{outline:none}.q-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;min-height:32px;padding:0 8px;display:flex}.q-menu-item:focus{background:var(--q-bg);outline:none}.q-menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--q-line-strong)}.q-menu-item[data-danger]{color:var(--q-danger)}.q-menu-item[data-danger]:focus{background:var(--q-negative-soft)}.q-menu-item[aria-disabled=true]{color:var(--q-text-4);cursor:not-allowed}.q-menu-item-icon{color:var(--q-text-3);flex:none;place-items:center;display:grid}.q-menu-item[data-danger] .q-menu-item-icon{color:inherit}.q-menu-item-icon svg{width:15px;height:15px}.q-menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.q-menu-item-shortcut{font:400 11px / 1 var(--q-font-mono);color:var(--q-text-3);margin-left:auto;padding-left:12px}.q-menu-separator{background:var(--q-subtle);flex:none;height:1px;margin:4px 0}.q-pagination{align-items:center;gap:8px;min-width:0;display:flex}.q-pagination-list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.q-page,.q-page-arrow{min-width:30px;height:30px;color:var(--q-text-2);font:500 12px / 1 var(--q-font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease), color var(--q-duration-fast) var(--q-ease);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 4px;display:grid}.q-page-arrow{border-color:var(--q-line)}.q-page:hover:not([aria-current]),.q-page-arrow:hover:not(:disabled){background:var(--q-hover);color:var(--q-text)}.q-page-arrow:hover:not(:disabled){border-color:var(--q-line-strong);background:var(--q-bg)}.q-page[aria-current=page]{background:var(--q-ink);color:var(--q-on-ink);cursor:default}.q-page:focus-visible,.q-page-arrow:focus-visible,.q-page-step:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-page-arrow:disabled{color:var(--q-text-4);cursor:not-allowed}.q-page-ellipsis{color:var(--q-text-3);font:500 12px / 1 var(--q-font-mono);-webkit-user-select:none;user-select:none;padding:0 4px}.q-pagination[data-variant=compact]{gap:12px}.q-page-step{border:1px solid var(--q-line);background:var(--q-surface);height:30px;color:var(--q-text);font:500 13px / 1 var(--q-font-sans);cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease);border-radius:7px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.q-page-step:hover:not(:disabled){border-color:var(--q-line-strong);background:var(--q-bg)}.q-page-step:disabled{color:var(--q-text-4);cursor:not-allowed}.q-page-step svg{color:var(--q-text-3)}.q-page-step:disabled svg{color:inherit}.q-page-status{font:400 12px / 1 var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3);white-space:nowrap}.q-pills{flex-wrap:wrap;gap:6px;display:flex}.q-pill{border:1px solid var(--q-line);border-radius:var(--q-radius-pill);background:var(--q-surface);height:30px;color:var(--q-text-2);font:400 13px / 1 var(--q-font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease), color var(--q-duration-fast) var(--q-ease);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.q-pills[data-size=sm] .q-pill{height:26px;padding:0 10px;font-size:12px}.q-pill:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--q-line-strong);color:var(--q-text)}.q-pill:active:not(:disabled):not([aria-pressed=true]){background:var(--q-subtle)}.q-pill[aria-pressed=true]{border-color:var(--q-ink);background:var(--q-ink);color:var(--q-on-ink)}.q-pill:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-pill:disabled{color:var(--q-text-4);cursor:not-allowed}.q-pill-count{font:500 11px / 1 var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3)}.q-pill[aria-pressed=true] .q-pill-count{color:color-mix(in srgb, var(--q-on-ink) 65%, transparent)}.q-sidebar{border-right:1px solid var(--q-line);background:var(--q-bg);width:232px;min-width:0;color:var(--q-text);flex-direction:column;gap:18px;padding:14px 12px 16px;font-size:14px;line-height:1.4;display:flex}.q-sidebar-header{flex-direction:column;gap:12px;display:flex}.q-sidebar-nav{flex-direction:column;gap:1px;display:flex}.q-sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.q-sidebar-brand{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex}button.q-sidebar-brand{cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease)}button.q-sidebar-brand:hover{background:var(--q-hover)}button.q-sidebar-brand:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-sidebar-logo{border-radius:var(--q-radius-md);background:var(--q-ink);width:28px;height:28px;color:var(--q-on-ink);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.q-sidebar-heading{flex-direction:column;flex:1;min-width:0;display:flex}.q-sidebar-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.q-sidebar-subtitle{color:var(--q-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.q-sidebar-switch{color:var(--q-text-3);flex:none}.q-sidebar-search{border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface);width:100%;height:34px;color:var(--q-text-3);font:400 13px / 1 var(--q-font-sans);cursor:pointer;transition:border-color var(--q-duration-fast) var(--q-ease);align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.q-sidebar-search:hover{border-color:var(--q-line-strong)}.q-sidebar-search:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-sidebar-search-label{text-align:left;flex:1}.q-sidebar-section{flex-direction:column;gap:1px;display:flex}.q-sidebar-section-title{font:500 11px / 1.4 var(--q-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-3);padding:2px 10px 6px}.q-sidebar-section+.q-sidebar-section>.q-sidebar-section-title{padding-top:16px}.q-sidebar-section+.q-sidebar-section:not(:has(>.q-sidebar-section-title)){margin-top:12px}.q-sidebar-item{border-radius:var(--q-radius-md);width:100%;height:32px;color:var(--q-text-2);font:400 14px / 1 var(--q-font-sans);text-align:left;cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease), color var(--q-duration-fast) var(--q-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.q-sidebar-item:hover:not(:disabled):not([aria-current=page]){background:var(--q-hover);color:var(--q-text)}.q-sidebar-item[aria-current=page]{background:var(--q-raised);box-shadow:var(--q-shadow-0);color:var(--q-text);font-weight:500}.q-sidebar-item:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-sidebar-item:disabled{color:var(--q-text-4);cursor:not-allowed}.q-sidebar-item-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.q-sidebar-item-icon svg{width:16px;height:16px}.q-sidebar-item[aria-current=page] .q-sidebar-item-icon{color:var(--q-signal)}.q-sidebar-item-marker{background:var(--q-line-input);border-radius:2px;width:6px;height:6px}.q-sidebar-item[aria-current=page] .q-sidebar-item-marker{background:var(--q-signal)}.q-sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.q-sidebar-item-count{font:400 11px / 1 var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3)}.q-sidebar-item-badge{border-radius:var(--q-radius-pill);background:var(--q-signal);min-width:18px;height:18px;color:var(--q-on-signal);font:600 11px / 18px var(--q-font-mono);font-variant-numeric:tabular-nums;text-align:center;padding:0 5px}.q-tabs{min-width:0}.q-tabs-list{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--q-line);gap:22px;display:flex;overflow-x:auto}.q-tabs-list::-webkit-scrollbar{display:none}.q-tab{color:var(--q-text-3);font:500 14px / 1.4 var(--q-font-sans);white-space:nowrap;cursor:pointer;transition:color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 0 10px;display:inline-flex}.q-tab:hover:not(:disabled){color:var(--q-text-2)}.q-tab[aria-selected=true]{border-bottom-color:var(--q-ink);color:var(--q-text)}.q-tab:focus-visible{border-radius:var(--q-radius-xs);box-shadow:inset 0 0 0 2px var(--q-signal);outline:none}.q-tab:disabled{color:var(--q-text-4);cursor:not-allowed}.q-tab-count{border-radius:var(--q-radius-pill);background:var(--q-subtle);color:var(--q-text-3);font:500 11px / 16px var(--q-font-mono);font-variant-numeric:tabular-nums;padding:0 5px}.q-tab[aria-selected=true] .q-tab-count{background:var(--q-hover);color:var(--q-text-2)}.q-tab-panel{min-width:0}.q-dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--q-inverse) 42%, transparent);animation:q-dialog-fade var(--q-duration) var(--q-ease);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.q-dialog{background:var(--q-surface);width:100%;max-width:400px;box-shadow:var(--q-shadow-2);color:var(--q-text);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.q-dialog[data-size=md]{max-width:520px}.q-dialog[data-size=lg]{max-width:720px}.q-dialog-floating{animation:q-pop-in var(--q-duration) var(--q-ease)}.q-dialog:focus{outline:none}.q-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.q-dialog-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:650;line-height:1.3}.q-dialog-close{border-radius:var(--q-radius-sm);width:28px;height:28px;color:var(--q-text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -6px 0 0;display:grid}.q-dialog-close:hover{background:var(--q-subtle);color:var(--q-text)}.q-dialog-close:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-dialog-description{color:var(--q-text-2);text-wrap:pretty;font-size:14px;line-height:1.55}.q-dialog-body{min-width:0;font-size:14px;line-height:1.5}.q-dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@keyframes q-dialog-fade{0%{opacity:0}}.q-popover{border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);max-width:min(320px,100vw - 16px);box-shadow:var(--q-shadow-1);color:var(--q-text);flex-direction:column;gap:8px;padding:14px;display:flex}.q-popover-floating{z-index:60;animation:q-pop-in var(--q-duration) var(--q-ease)}.q-popover:focus{outline:none}.q-popover-title{font-size:14px;font-weight:600;line-height:1.35}.q-popover-body{color:var(--q-text-2);font-size:13px;line-height:1.5}.q-popover-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.q-popover-action{border-radius:var(--q-radius-xs);color:var(--q-text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.q-popover-action:hover{color:var(--q-text)}.q-popover-action[data-variant=signal]{color:var(--q-signal)}.q-popover-action[data-variant=signal]:hover{color:var(--q-signal-hover)}.q-popover-action:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-tooltip{background:var(--q-inverse);width:max-content;max-width:min(280px,100vw - 16px);color:var(--q-inverse-text);font:400 12px / 1.4 var(--q-font-sans);box-shadow:var(--q-shadow-tooltip);overflow-wrap:break-word;border-radius:7px;padding:6px 9px;position:relative}.q-tooltip[data-rich]{border-radius:10px;min-width:160px;padding:10px 12px}.q-tooltip-floating{z-index:70;pointer-events:none;animation:q-tooltip-in var(--q-duration-fast) var(--q-ease)}.q-tooltip-arrow{background:inherit;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.q-tooltip[data-side=top]>.q-tooltip-arrow{bottom:-4px;left:50%}.q-tooltip[data-side=bottom]>.q-tooltip-arrow{top:-4px;left:50%}.q-tooltip[data-side=right]>.q-tooltip-arrow{top:12px;left:0}.q-tooltip[data-side=left]>.q-tooltip-arrow{top:12px;left:100%}@keyframes q-tooltip-in{0%{opacity:0}}.q-dt{--q-dt-px:calc(var(--q-card-pad) - 4px);--q-dt-gap:14px;border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);min-width:0;color:var(--q-text);font-size:13px;position:relative;overflow:hidden}.q-dt-top{padding:14px calc(var(--q-dt-px) + 2px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.q-dt-title{font-size:14px;font-weight:600;line-height:1.35}.q-dt-caption{color:var(--q-text-3);margin-top:2px;font-size:12px;line-height:1.4}.q-dt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-dt-scroll{overscroll-behavior:contain;position:relative;overflow:auto}.q-dt-hrow,.q-dt-row{grid-template-columns:var(--q-dt-cols);align-items:center;gap:var(--q-dt-gap);padding:0 var(--q-dt-px);display:grid}.q-dt-header{z-index:1;border-bottom:1px solid var(--q-line);background:var(--q-muted);position:sticky;top:0}.q-dt-top+.q-dt-scroll .q-dt-header{border-top:1px solid var(--q-line)}.q-dt-hrow{height:36px}.q-dt-hcell{min-width:0;font:500 10.5px / 1 var(--q-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--q-text-3);white-space:nowrap;align-items:center;display:flex}.q-dt-hcell[data-align=right]{justify-content:flex-end}.q-dt-hcell[data-align=center]{justify-content:center}.q-dt-hcell[data-active]{color:var(--q-text)}.q-dt-sort{border-radius:var(--q-radius-xs);min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 -4px;padding:4px;display:inline-flex}.q-dt-sort:hover{color:var(--q-text)}.q-dt-sort:focus-visible,.q-dt-checkall:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-dt-sort-label{text-overflow:ellipsis;overflow:hidden}.q-dt-sort-icon{color:var(--q-signal);display:inline-flex}.q-dt-checkall{cursor:pointer}.q-dt-checkall:disabled{cursor:default;opacity:.5}.q-dt-row{height:calc(var(--q-row-h) + 6px);border-bottom:1px solid var(--q-subtle);transition:background-color var(--q-duration-fast) var(--q-ease);outline:none}.q-dt:not([data-footer]) .q-dt-row:last-child{border-bottom-color:#0000}.q-dt-row[data-interactive]{cursor:pointer}.q-dt-row[data-interactive]:hover{background:var(--q-muted)}.q-dt-row[aria-selected=true],.q-dt-row[aria-selected=true]:hover{background:var(--q-signal-soft)}.q-dt-row:focus-visible{box-shadow:inset 0 0 0 2px var(--q-signal)}.q-dt-cell{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.q-dt-cell[data-align=right]{text-align:right;justify-content:flex-end}.q-dt-num{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.q-dt-cell[data-align=center]{justify-content:center}.q-dt-cell[data-kind=sparkline],.q-dt-cell[data-kind=bar]{overflow:visible}.q-dt-rank{font:400 12px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3)}.q-dt-text{flex-direction:column;min-width:0;display:flex}.q-dt-primary,.q-dt-secondary{text-overflow:ellipsis;overflow:hidden}.q-dt-primary{line-height:1.35}.q-dt-text[data-two-line] .q-dt-primary{font-weight:500}.q-dt-secondary{font:400 11px / 1.35 var(--q-font-mono);color:var(--q-text-3)}.q-dt-num{font:500 13px var(--q-font-mono);font-variant-numeric:tabular-nums}.q-dt-bar{align-items:center;gap:8px;width:100%;display:flex}.q-dt-bar-track{background:var(--q-subtle);border-radius:3px;flex:1;height:6px;overflow:hidden}.q-dt-bar-fill{background:var(--q-seq-3);height:100%;transition:width var(--q-duration) var(--q-ease);border-radius:3px;display:block}.q-dt-bar-label{text-align:right;min-width:40px;font:400 12px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-2);flex:none}.q-dt-spark{height:24px;color:var(--q-text-2)}.q-dt-badge{border-radius:var(--q-radius-sm);background:var(--q-subtle);max-width:100%;height:22px;color:var(--q-text-2);text-overflow:ellipsis;align-items:center;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.q-dt-badge[data-tone=signal]{background:var(--q-signal-soft);color:var(--q-signal-ink)}.q-dt-badge[data-tone=positive]{background:var(--q-positive-soft);color:var(--q-positive-ink)}.q-dt-badge[data-tone=warning]{background:var(--q-warning-soft);color:var(--q-warning-ink)}.q-dt-badge[data-tone=negative]{background:var(--q-negative-soft);color:var(--q-negative-ink)}.q-dt-status{min-width:0;color:var(--q-text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.q-dt-status-dot{background:var(--q-text-4);border-radius:50%;flex:none;width:6px;height:6px}.q-dt-status[data-tone=positive]{color:var(--q-positive-ink)}.q-dt-status[data-tone=positive] .q-dt-status-dot{background:var(--q-positive)}.q-dt-status[data-tone=warning]{color:var(--q-warning-ink)}.q-dt-status[data-tone=warning] .q-dt-status-dot{background:var(--q-warning)}.q-dt-status[data-tone=negative]{color:var(--q-negative-ink)}.q-dt-status[data-tone=negative] .q-dt-status-dot{background:var(--q-negative)}.q-dt-status[data-tone=signal]{color:var(--q-signal-ink)}.q-dt-status[data-tone=signal] .q-dt-status-dot{background:var(--q-signal)}.q-dt-row[data-skeleton]{cursor:default}.q-dt-state{height:200px;position:relative}.q-dt-foot{min-height:44px;padding:8px var(--q-dt-px);font:400 12px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.q-dt-foot-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.q-dt-pager{font-family:var(--q-font-sans);gap:6px;display:inline-flex}.q-dt-sort-priority{border-radius:var(--q-radius-xs);background:var(--q-signal-soft);min-width:1.3em;color:var(--q-signal-ink);text-align:center;padding:2px;font-size:9px}.q-dt-cell[data-pinned],.q-dt-hcell[data-pinned]{--q-dt-pinned-bg:var(--q-surface);z-index:1;background:var(--q-dt-pinned-bg);box-shadow:calc(-1 * var(--q-space-2)) 0 0 var(--q-dt-pinned-bg), var(--q-space-2) 0 0 var(--q-dt-pinned-bg);align-self:stretch;position:sticky}.q-dt-hcell[data-pinned]{--q-dt-pinned-bg:var(--q-muted);z-index:2}.q-dt-row[data-interactive]:where(:hover) .q-dt-cell[data-pinned]{--q-dt-pinned-bg:var(--q-muted)}.q-dt-row[aria-selected=true] .q-dt-cell[data-pinned],.q-dt-row[aria-selected=true]:hover .q-dt-cell[data-pinned]{--q-dt-pinned-bg:var(--q-signal-soft)}.q-dt-edit-trigger{align-items:center;justify-content:inherit;gap:var(--q-space-2);width:100%;min-width:0;padding:var(--q-space-1) 0;border-radius:var(--q-radius-xs);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;display:flex}.q-dt-edit-trigger:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-dt-edit-mark{color:var(--q-text-3);flex:none;margin-left:auto;font-size:11px}.q-dt-editor{gap:var(--q-space-3);flex-direction:column;min-width:0;font-size:13px;display:flex}.q-dt-editor-input{width:100%;min-width:0;height:var(--q-control-h);padding:0 var(--q-space-2);border:1px solid var(--q-line-input);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-text);font:inherit}.q-dt-editor-input:focus-visible{border-color:var(--q-signal);box-shadow:var(--q-input-ring);outline:none}.q-dt-editor-input[aria-invalid=true]{border-color:var(--q-danger)}.q-dt-editor-error{color:var(--q-negative-ink);font-size:12px}.q-dt-editor-actions{justify-content:flex-end;gap:var(--q-space-2);display:flex}.q-explorer{border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);min-width:0;color:var(--q-text);font:400 13px / 1.5 var(--q-font-sans)}.q-explorer-heading,.q-explorer-toolbar,.q-explorer-context{align-items:center;gap:var(--q-space-2);padding:var(--q-space-3) var(--q-card-pad);flex-wrap:wrap;display:flex}.q-explorer-heading{justify-content:space-between;padding-bottom:0}.q-explorer-title{font-size:16px;font-weight:600}.q-explorer-caption,.q-explorer-hint{color:var(--q-text-3);font-size:12px;line-height:1.6}.q-explorer-hint{margin:0}.q-explorer-search{flex:180px;min-width:120px}.q-explorer-toolbar>.q-btn[aria-expanded=true]{border-color:var(--q-signal-soft-2);background:var(--q-signal-soft);color:var(--q-signal-ink)}.q-explorer-panel{gap:var(--q-space-3);max-height:420px;padding:var(--q-space-4) var(--q-card-pad);overscroll-behavior:contain;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line);background:var(--q-muted);flex-direction:column;display:flex;overflow:auto}.q-explorer-panel-heading{justify-content:space-between;align-items:center;gap:var(--q-space-3);display:flex}.q-explorer-panel-heading strong{font-size:13px;font-weight:600}.q-explorer-panel label,.q-explorer-context label{gap:var(--q-space-1);min-width:0;color:var(--q-text-2);flex-direction:column;font-size:12px;display:flex}.q-explorer-panel select,.q-explorer-panel input:not([type=checkbox]),.q-explorer-context select{min-width:0;height:var(--q-control-h);padding:0 var(--q-space-2);border:1px solid var(--q-line-input);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-text);font:inherit}.q-explorer-panel select:focus-visible,.q-explorer-panel input:focus-visible,.q-explorer-panel textarea:focus-visible,.q-explorer-context select:focus-visible{border-color:var(--q-signal);box-shadow:var(--q-input-ring);outline:none}.q-explorer-panel input[aria-invalid=true]{border-color:var(--q-danger)}.q-explorer-filter-summary,.q-explorer-sort-row,.q-explorer-column-row,.q-explorer-inline-actions{align-items:center;gap:var(--q-space-2);flex-wrap:wrap;display:flex}.q-explorer-filter-summary>span{overflow-wrap:anywhere;flex:1;min-width:160px}.q-explorer-filter-builder{align-items:end;gap:var(--q-space-3);padding:var(--q-space-3);border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.q-explorer-filter-values,.q-explorer-filter-builder>.q-explorer-inline-actions,.q-explorer-error{grid-column:1/-1}.q-explorer-filter-values select[multiple]{height:auto;min-height:76px;padding:var(--q-space-2)}.q-explorer-filter-values small{color:var(--q-text-3);font-size:11px}.q-explorer-sort-row{align-items:end}.q-explorer-priority{width:24px;height:var(--q-control-h);color:var(--q-text-3);font-family:var(--q-font-mono);place-items:center;display:grid}.q-explorer-grow{flex:140px}.q-explorer-column-row{padding-block:var(--q-space-2);border-bottom:1px solid var(--q-line)}.q-explorer-column-row:last-child{border-bottom:0}.q-explorer-panel .q-explorer-visible{align-items:center;gap:var(--q-space-2);color:var(--q-text);flex-direction:row;flex:150px}.q-explorer-visible input{width:16px;height:16px;accent-color:var(--q-signal)}.q-explorer-width{width:88px}.q-explorer-group-field{max-width:340px}.q-explorer-aggregates{gap:var(--q-space-2) var(--q-space-4);color:var(--q-text-2);font:400 11px var(--q-font-mono);flex-wrap:wrap;display:flex}.q-explorer-view-json textarea{width:100%;min-height:130px;padding:var(--q-space-3);resize:vertical;border:1px solid var(--q-line-input);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-text);font:400 12px / 1.6 var(--q-font-mono)}.q-explorer-error{color:var(--q-negative-ink);font-size:12px}.q-explorer-context{padding-block:var(--q-space-2);border-top:1px solid var(--q-line);color:var(--q-text-3);justify-content:space-between;font-size:12px}.q-explorer-context label{align-items:center;gap:var(--q-space-2);flex-direction:row}.q-explorer-context select{height:var(--q-control-h-sm)}.q-explorer>.q-dt{border:0;border-top:1px solid var(--q-line);border-radius:0 0 var(--q-radius-lg) var(--q-radius-lg)}.q-explorer-export-status{padding:var(--q-space-2) var(--q-card-pad);border-top:1px solid var(--q-line);color:var(--q-text-2);font-size:12px}.q-filterbar{border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);min-width:0;color:var(--q-text);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.q-filterbar-label{font:500 11px / 1 var(--q-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-3);padding:0 4px}.q-filterbar-chip{max-width:100%;height:var(--q-control-h-sm);border:1px solid var(--q-line);background:var(--q-surface);color:var(--q-text);transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease);border-radius:7px;align-items:center;font-size:13px;display:inline-flex}.q-filterbar-chip[data-active]{border-color:var(--q-signal-soft-2);background:var(--q-signal-soft);color:var(--q-signal-ink)}.q-filterbar-chip-trigger{min-width:0;height:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.q-filterbar-chip-trigger:focus-visible{outline:none}.q-filterbar-chip-trigger[data-static]{cursor:default}.q-filterbar-chip[data-active] .q-filterbar-chip-trigger{padding-right:6px}.q-filterbar-chip:not([data-active]):hover{background:var(--q-bg)}.q-filterbar-chip-clear:focus-visible,.q-filterbar-add:focus-visible,.q-filterbar-clear:focus-visible{box-shadow:var(--q-focus-ring);outline:none}.q-filterbar-chip:has(.q-filterbar-chip-trigger:focus-visible){box-shadow:var(--q-focus-ring);outline:none}.q-filterbar-chip-label{color:var(--q-text-3)}.q-filterbar-chip[data-active] .q-filterbar-chip-label{color:var(--q-signal)}.q-filterbar-chip-value{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.q-filterbar-chevron{color:var(--q-text-3);flex:none}.q-filterbar-chip-clear{border-radius:var(--q-radius-xs);width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:6px;padding:0;display:grid}.q-filterbar-chip-clear:hover{background:var(--q-signal-soft-2)}.q-filterbar-add{height:var(--q-control-h-sm);border:1px dashed var(--q-line-strong);color:var(--q-text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.q-filterbar-add:hover,.q-filterbar-add[aria-expanded=true]{background:var(--q-bg);color:var(--q-text)}.q-filterbar-spacer{flex:1}.q-filterbar-summary{font:400 12px / 1.3 var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-2);white-space:nowrap}.q-filterbar-clear{height:var(--q-control-h-sm);color:var(--q-signal);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}.q-filterbar-clear:hover{background:var(--q-signal-soft)}.q-filterbar-menu{z-index:50;border:1px solid var(--q-line);background:var(--q-surface);min-width:220px;max-width:min(320px,100vw - 16px);max-height:min(340px,100vh - 32px);color:var(--q-text);box-shadow:var(--q-shadow-1);animation:q-pop-in var(--q-duration-fast) var(--q-ease);border-radius:10px;padding:4px;overflow:auto}.q-filterbar-option{width:100%;height:32px;color:var(--q-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;display:flex}.q-filterbar-option:hover,.q-filterbar-option:focus-visible{background:var(--q-bg);outline:none}.q-filterbar-option-check{width:14px;color:var(--q-signal);flex:none;place-items:center;display:grid}.q-filterbar-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.q-filterbar-option-meta{font:400 11px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3);flex:none}.q-filterbar-empty{color:var(--q-text-3);padding:8px 10px;font-size:13px}.q-kpi{min-width:0;padding:calc(var(--q-card-pad) - 6px) calc(var(--q-card-pad) - 4px) calc(var(--q-card-pad) - 8px);border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);color:var(--q-text);flex-direction:column;gap:8px;display:flex}.q-kpi[data-variant=compare]{gap:10px}.q-kpi-head{min-width:0;color:var(--q-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.q-kpi-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-kpi-unit{font:500 10px / 1 var(--q-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-3);flex:none}.q-kpi-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.q-kpi-value{font:500 28px / 1.05 var(--q-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.q-kpi-of{font:400 13px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text-3);white-space:normal;overflow-wrap:anywhere;max-width:100%}.q-kpi-trend{height:34px;color:var(--q-text)}.q-kpi-note{color:var(--q-text-3);font-size:12px;line-height:1.4}.q-kpi-target-bar{background:var(--q-subtle);border-radius:3px;height:10px;margin-top:6px;position:relative}.q-kpi-target-fill{background:var(--q-signal);transition:width var(--q-duration) var(--q-ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.q-kpi-target-marker{background:var(--q-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.q-kpi-target-foot{color:var(--q-text-3);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:12px;line-height:1.4;display:flex}.q-kpi-target-foot [data-tone=positive]{color:var(--q-positive-ink)}.q-kpi-target-foot [data-tone=warning]{color:var(--q-warning-ink)}.q-kpi-compare-row{color:var(--q-text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.q-kpi-compare-label{white-space:nowrap;flex:none;min-width:64px}.q-kpi-compare-track{background:var(--q-subtle);border-radius:2px;flex:1;min-width:24px;height:8px}.q-kpi-compare-fill{background:var(--q-signal);height:100%;transition:width var(--q-duration) var(--q-ease);border-radius:2px;display:block}.q-kpi-compare-row[data-previous] .q-kpi-compare-fill{background:var(--q-line-input)}.q-kpi-compare-value{text-align:right;min-width:44px;font:500 13px var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-text);overflow-wrap:anywhere;flex:none;max-width:100%}.q-kpi-compare-row[data-previous] .q-kpi-compare-value{color:var(--q-text-2);font-weight:400}.q-kpi-compare-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.q-kpi-skel-value{width:58%;height:29px}.q-kpi-skel-trend{height:34px}.q-kpi-skel-note{width:44%;height:12px;margin-top:2px}.q-kpi-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.q-kpi-group[data-variant=strip]{border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;overflow:hidden}.q-kpi-group[data-variant=strip]>.q-kpi{box-shadow:1px 0 0 var(--q-line), 0 1px 0 var(--q-line);border:0;border-radius:0;gap:6px;padding:14px 16px}.q-kpi-group[data-variant=strip] .q-kpi-value{font-size:22px}.q-dd-trend{width:100%;display:block;overflow:visible}.q-dd-trend-line{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.q-dd-trend-area{fill:currentColor;fill-opacity:.05;stroke:none}.q-dd-delta{border-radius:var(--q-radius-sm);font:500 12px / 1.35 var(--q-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--q-subtle);color:var(--q-text-2);flex:none;align-items:center;padding:2px 6px;display:inline-flex}.q-dd-delta[data-tone=positive]{background:var(--q-positive-soft);color:var(--q-positive-ink)}.q-dd-delta[data-tone=negative]{background:var(--q-negative-soft);color:var(--q-negative-ink)}.q-dd-check{border:1.5px solid var(--q-line-input);border-radius:var(--q-radius-xs);background:var(--q-surface);width:16px;height:16px;color:var(--q-on-signal);transition:background-color var(--q-duration-fast) var(--q-ease), border-color var(--q-duration-fast) var(--q-ease);flex:none;place-items:center;padding:0;display:grid}.q-dd-check[data-state=checked],.q-dd-check[data-state=mixed]{border-color:var(--q-signal);background:var(--q-signal)}.q-dd-check svg{width:11px;height:11px}.q-dd-skeleton{border-radius:var(--q-radius-xs);background:linear-gradient(90deg, var(--q-subtle) 0, var(--q-grid) 120px, var(--q-subtle) 240px);background-size:480px 100%;animation:1.4s linear infinite q-shimmer;display:block}.q-query-note{color:var(--q-text-3);font-size:12px}.q-spec{min-width:0;color:var(--q-text)}.q-spec-dashboard{container-type:inline-size}.q-spec-head{margin-bottom:14px}.q-spec-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.q-spec-desc{color:var(--q-text-3);margin:4px 0 0;font-size:13px}.q-spec-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.q-spec-cell{grid-column:span var(--q-span,12);min-width:0}.q-spec-cell>.q-kpi{height:100%}@container (width<=720px){.q-spec-cell{grid-column:1/-1}}.q-spec-card{min-width:0;height:100%;padding:calc(var(--q-card-pad) - 4px) calc(var(--q-card-pad) - 2px);border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);flex-direction:column;gap:12px;display:flex}.q-spec-card-title{font-size:14px;font-weight:600;line-height:1.35}.q-spec-card-desc{color:var(--q-text-3);margin-top:2px;font-size:12px}.q-spec-error{border:1px solid var(--q-negative-soft);border-left:3px solid var(--q-negative);border-radius:var(--q-radius-lg);background:var(--q-surface);min-width:0;padding:14px 16px}.q-spec-error-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-spec-error-icon{color:var(--q-negative-ink);flex:none}.q-spec-error-title{font-size:13px;font-weight:600}.q-spec-error-component{border-radius:var(--q-radius-xs);background:var(--q-subtle);font:500 11px var(--q-font-mono);color:var(--q-text-2);padding:1px 6px}.q-spec-error-list{color:var(--q-text-2);flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.q-spec-error-list li{flex-wrap:wrap;gap:2px 10px;display:flex}.q-spec-error-path{font:400 12px var(--q-font-mono);color:var(--q-text-3)}.q-root{font-family:var(--q-font-sans);font-size:var(--q-control-font);color:var(--q-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0;line-height:1.45}.q-root *,.q-root :before,.q-root :after,.q-portal *,.q-portal :before,.q-portal :after{box-sizing:border-box}.q-root button,.q-portal button{font-family:inherit}.q-portal{font-family:var(--q-font-sans);color:var(--q-text);-webkit-font-smoothing:antialiased}.q-num{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums}.q-text-display{letter-spacing:-.045em;font-size:72px;font-weight:650;line-height:.95}.q-text-h1{letter-spacing:-.03em;font-size:40px;font-weight:650;line-height:1.05}.q-text-h2{letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1.15}.q-text-h3{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.q-text-body{color:var(--q-text-2);font-size:16px;line-height:1.55}.q-text-ui{font-size:14px;line-height:1.4}.q-text-caption{color:var(--q-text-3);font-size:12px;line-height:1.4}.q-text-data-xl{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1}.q-text-data{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.q-text-axis{font-family:var(--q-font-mono);color:var(--q-text-3);font-size:11px;line-height:1}.q-text-label{font-family:var(--q-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--q-text-3);font-size:11px;font-weight:500}.q-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes q-spin{to{transform:rotate(360deg)}}@keyframes q-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes q-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.q-root *,.q-portal *{transition-duration:1ms!important;animation-duration:1ms!important}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--q-bg:#f5f3ee;--q-surface:#fff;--q-subtle:#f0ede6;--q-muted:#faf9f6;--q-raised:#fff;--q-hover:#eae7df;--q-pressed:#e3dfd5;--q-grid:#efece5;--q-line:#e5e1d8;--q-line-strong:#d3cdc0;--q-line-input:#cfc9bc;--q-text-4:#b3aea3;--q-text-3:#6d6962;--q-text-2:#58554c;--q-text:#16150f;--q-ink:#16150f;--q-ink-hover:#2e2c25;--q-ink-pressed:#000;--q-on-ink:#fff;--q-inverse:#16150f;--q-inverse-2:#2b2a26;--q-inverse-line:#2b2a26;--q-inverse-text:#f2f0e9;--q-inverse-text-2:#b9b5aa;--q-code-bg:#11110f;--q-signal:#2f45e8;--q-signal-hover:#2236d0;--q-signal-pressed:#1b2cb0;--q-signal-soft:#eef0fd;--q-signal-soft-2:#d3d9fb;--q-signal-ink:#1e2da8;--q-on-signal:#fff;--q-positive:#14a06f;--q-positive-soft:#e2f3ec;--q-positive-ink:#0e7a5a;--q-negative:#e4572e;--q-negative-soft:#fbe9e3;--q-negative-ink:#be3b20;--q-danger:#c83e22;--q-danger-hover:#b0341b;--q-danger-pressed:#962b15;--q-warning:#e9a923;--q-warning-soft:#fbf0dc;--q-warning-ink:#996010;--q-cat-1:#2f45e8;--q-cat-2:#f26b3a;--q-cat-3:#10a296;--q-cat-4:#e9a923;--q-cat-5:#8e4fd0;--q-cat-6:#5ab0e8;--q-cat-7:#e0628a;--q-cat-8:#6e9f3c;--q-series-muted:#a6a194;--q-seq-0:#eef0fd;--q-seq-1:#d3d9fb;--q-seq-2:#aab5f7;--q-seq-3:#7b8bf1;--q-seq-4:#4f63eb;--q-seq-5:#2f45e8;--q-seq-6:#1f2fb0;--q-seq-7:#141f78;--q-div-n3:#c8502a;--q-div-n2:#ee8a63;--q-div-n1:#f7c7b3;--q-div-0:#efece6;--q-div-p1:#bfc8f8;--q-div-p2:#7d8df0;--q-div-p3:#2f45e8;--q-shadow-0:0 0 0 1px var(--q-line), 0 1px 2px #16150f0f;--q-shadow-1:0 1px 2px #16150f0f, 0 18px 40px -12px #16150f38;--q-shadow-2:0 2px 4px #16150f0f, 0 40px 80px -24px #16150f59;--q-shadow-tooltip:0 14px 34px -10px #16150f73;--q-shadow-thumb:0 1px 2px #16150f4d;--q-shadow-segment:0 1px 2px #16150f1f;--q-focus-ring:0 0 0 2px var(--q-surface), 0 0 0 4px var(--q-signal);--q-input-ring:0 0 0 3px var(--q-signal-soft-2);--q-font-sans:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--q-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--q-space-1:4px;--q-space-2:8px;--q-space-3:12px;--q-space-4:16px;--q-space-5:20px;--q-space-6:24px;--q-space-8:32px;--q-space-10:40px;--q-space-14:56px;--q-space-20:80px;--q-radius-xs:4px;--q-radius-sm:6px;--q-radius-md:8px;--q-radius-lg:12px;--q-radius-xl:16px;--q-radius-pill:999px;--q-ease:cubic-bezier(.2, 0, 0, 1);--q-duration-fast:.12s;--q-duration:.18s;--q-control-h:36px;--q-control-h-sm:28px;--q-control-h-lg:44px;--q-control-px:14px;--q-control-font:14px;--q-row-h:44px;--q-card-pad:20px}[data-density=compact]{--q-control-h:28px;--q-control-h-sm:24px;--q-control-h-lg:36px;--q-control-px:10px;--q-control-font:13px;--q-row-h:32px;--q-card-pad:14px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q-bg:#11110f;--q-surface:#191916;--q-subtle:#22221e;--q-muted:#161613;--q-raised:#3b3a35;--q-hover:#26261f;--q-pressed:#2e2d28;--q-grid:#23231f;--q-line:#2b2a26;--q-line-strong:#3b3a35;--q-line-input:#4a4842;--q-text-4:#5e5b53;--q-text-3:#8f8b80;--q-text-2:#b9b5aa;--q-text:#f2f0e9;--q-ink:#f2f0e9;--q-ink-hover:#dcd7cc;--q-ink-pressed:#c9c4b8;--q-on-ink:#11110f;--q-inverse:#0b0b0a;--q-inverse-2:#22221e;--q-inverse-line:#3b3a35;--q-code-bg:#0b0b0a;--q-signal:#7383ff;--q-signal-hover:#8593ff;--q-signal-pressed:#9aa6ff;--q-signal-soft:#7383ff24;--q-signal-soft-2:#7383ff47;--q-signal-ink:#c9d0ff;--q-on-signal:#0b0b0a;--q-positive:#3dc492;--q-positive-soft:#3dc49224;--q-positive-ink:#5fd3a5;--q-negative:#ff7d5c;--q-negative-soft:#ff7d5c24;--q-negative-ink:#ff9373;--q-danger:#e4572e;--q-danger-hover:#ee6a43;--q-danger-pressed:#f27d58;--q-warning:#f5c04a;--q-warning-soft:#f5c04a24;--q-warning-ink:#f5c04a;--q-cat-1:#7383ff;--q-cat-2:#ff8b5e;--q-cat-3:#2dc8b9;--q-cat-4:#f5c04a;--q-cat-5:#b07ef2;--q-cat-6:#7fc8f5;--q-cat-7:#f283a7;--q-cat-8:#92c45c;--q-series-muted:#6f6b61;--q-seq-0:#1d1f33;--q-seq-1:#252b5a;--q-seq-2:#2f3a8a;--q-seq-3:#3d4dbf;--q-seq-4:#5568e8;--q-seq-5:#7383ff;--q-seq-6:#a3aeff;--q-seq-7:#d0d6ff;--q-div-n3:#ff7d5c;--q-div-n2:#c8603f;--q-div-n1:#6b3a2b;--q-div-0:#2b2a26;--q-div-p1:#2e3870;--q-div-p2:#4f5fd0;--q-div-p3:#7383ff;--q-shadow-0:0 0 0 1px var(--q-line);--q-shadow-1:0 0 0 1px var(--q-line-strong), 0 18px 40px -12px #0009;--q-shadow-2:0 0 0 1px var(--q-line-strong), 0 40px 80px -24px #000000b3;--q-shadow-tooltip:0 0 0 1px var(--q-inverse-line), 0 14px 34px -10px #0009;--q-shadow-thumb:0 1px 2px #00000080;--q-shadow-segment:0 1px 2px #0006;--q-input-ring:0 0 0 3px #7383ff38}.g-route-content{outline:none;min-height:100vh;animation:.14s ease-out g-route-arrive}.g-route-content h1:focus{outline:none}.g-route-error{max-width:720px;min-height:75vh;font-family:var(--q-font-sans), sans-serif;color:#16150f;margin:0 auto;padding:80px 32px}.g-route-error h1{letter-spacing:-.04em;font-size:32px}.g-route-error p{color:#615e53;line-height:1.65}.g-route-error button{font:inherit;color:#f5f3ee;cursor:pointer;background:#16150f;border:1px solid #16150f;border-radius:4px;margin:16px 20px 0 0;padding:9px 14px}@keyframes g-route-arrive{0%{opacity:.72}to{opacity:1}}.g-route-progress{z-index:100;pointer-events:none;height:0;position:fixed;top:0;left:0;right:0;overflow:hidden}.g-route-progress[data-pending]{color:#0000;background:#d9dce9;height:3px}.g-route-progress[data-pending]:after{content:"";background:#2f45e8;width:35%;height:3px;animation:.9s ease-in-out infinite alternate g-route-progress;display:block}@keyframes g-route-progress{0%{transform:translate(-100%)}to{transform:translate(290%)}}.g-route-loading{color:#16150f;min-height:100vh;font-family:var(--q-font-sans), sans-serif;background:#f5f3ee}.g-route-loading-header{border-bottom:1px solid #dedacf;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 32px;display:flex}.g-route-loading-header strong{letter-spacing:-.045em;font-size:22px}.g-route-loading-header span{color:#615e53;font-size:12px}.g-route-loading-body{max-width:1180px;margin:0 auto;padding:64px 32px}.g-route-loading-title{background:#e4e0d6;border-radius:4px;width:min(420px,80%);height:44px;margin-bottom:24px}.g-route-loading-line{background:#e9e5dc;border-radius:3px;width:70%;height:14px;margin:16px 0}.g-route-loading-plot{background:#eeebe2;border:1px solid #dcd7ca;border-radius:7px;height:clamp(220px,36vh,400px);margin:42px 0 26px}@media (prefers-reduced-motion:reduce){.g-route-content{animation:none}.g-route-progress[data-pending]:after{width:100%;animation:none}}@media (width<=540px){.g-route-loading-header{padding:0 20px}.g-route-loading-body{padding:44px 20px}}html,body{background:#f5f3ee;margin:0}body:has(.g-page[data-theme=dark]){background:#11110f}a{color:var(--q-signal,#2f45e8);text-decoration:none}.g-page{background:var(--q-bg);min-height:100vh;font-size:14px}.g-header{z-index:20;background:color-mix(in srgb, var(--q-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--q-line);align-items:center;gap:14px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.g-brand{color:var(--q-text)}.g-wordmark{letter-spacing:-.035em;color:var(--q-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.g-divider{background:var(--q-line-strong);width:1px;height:18px}.g-header-title{font-weight:500}.g-version{background:var(--q-ink);color:var(--q-on-ink);font:500 11px var(--q-font-mono);border-radius:999px;padding:2px 7px}.g-header-nav{gap:4px;font-size:13.5px;display:flex}.g-header-nav a{color:var(--q-text-2);border-radius:7px;padding:6px 10px}.g-header-nav a:hover{background:var(--q-hover);color:var(--q-text)}.g-layout{max-width:1440px;margin:0 auto;display:flex}.g-sidebar{border-right:1px solid var(--q-line);flex:0 0 230px;align-self:flex-start;max-height:calc(100vh - 56px);padding:28px 16px 40px 40px;position:sticky;top:56px;overflow:auto}.g-nav-group{flex-direction:column;gap:1px;margin-bottom:18px;display:flex}.g-nav-heading{font:500 10.5px var(--q-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--q-text-3);padding:0 8px 6px}.g-nav-link{color:var(--q-text);border-radius:6px;padding:6px 8px;font-size:13.5px}.g-nav-link:hover{background:var(--q-hover)}.g-nav-link[aria-current]{background:var(--q-surface);box-shadow:0 0 0 1px var(--q-line);font-weight:600}.g-main{flex:1;min-width:0;padding:24px clamp(20px,4vw,56px) 80px}.g-section{padding:56px 0 32px;scroll-margin-top:56px}.g-eyebrow{font:500 12px var(--q-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--q-signal)}.g-title{letter-spacing:-.045em;color:var(--q-text);text-wrap:balance;margin:14px 0 0;font-size:clamp(36px,5vw,64px);font-weight:650;line-height:1}.g-section:not(#overview) .g-title{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,40px)}.g-lead{max-width:760px;color:var(--q-text-2);text-wrap:pretty;margin:16px 0 0;font-size:17px;line-height:1.55}.g-section-body{margin-top:32px}.g-demo{border:1px solid var(--q-line);background:var(--q-surface);border-radius:14px;min-width:0;overflow:hidden}.g-demo-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:16px 20px 0;display:flex}.g-demo-title{color:var(--q-text);font-size:14px;font-weight:600}.g-demo-code{font:400 11.5px var(--q-font-mono);color:var(--q-text-3)}.g-demo-aside{font:400 11.5px var(--q-font-mono);color:var(--q-text-3);margin-left:auto}.g-demo-body{padding:16px 20px 20px}.g-label{font:500 10.5px var(--q-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--q-text-3);margin:0 0 10px}.g-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.g-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.g-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;display:grid}.g-chart-grid>.g-wide{grid-column:1/-1}.g-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-footer{border-top:1px solid var(--q-line);font:400 12px var(--q-font-mono);color:var(--q-text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:20px;display:flex}@media (width<=900px){.g-sidebar,.g-header-nav a:not(:last-child){display:none}}
