.toast-warning{border-left:3px solid var(--flash)}.toast-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;flex:none;margin:-4px 0;padding:5px 10px;font-size:12.5px;font-weight:600;line-height:1.2}.toast-action:hover{background:var(--paper-2)}.toast-action:focus-visible,.toast-dismiss:focus-visible{outline:2px solid var(--flash);outline-offset:2px}.ctx-menu-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.ctx-menu-icon{color:var(--ink-soft);flex:none;display:inline-flex}.ctx-menu-item.is-danger .ctx-menu-icon{color:inherit}.ctx-menu-item:disabled .ctx-menu-icon{opacity:.6}.import-issues{max-height:220px;color:var(--ink);margin-top:4px;overflow-y:auto}.import-issues li+li{margin-top:2px}
.modal.lips-modal{width:min(960px,100vw - 48px);max-height:min(92vh,980px)}.lips-head{flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.lips-head-text{flex:auto;min-width:0}.lips-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.3}.lips-lead{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px;line-height:1.45}.lips-close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lips-close:hover{background:var(--hover-close);color:var(--ink)}.lips-scroll{flex-direction:column;gap:16px;display:flex}.lips-muted{color:var(--ink-soft);font-weight:400}.lips-known{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lips-known-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lips-known-title{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.lips-known-title svg{color:var(--ink-soft)}.lips-known-count{color:var(--ink-soft);font-size:12.5px}.lips-known-line{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.lips-known-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex:none;font-size:11px;font-weight:600}.lips-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lips-step{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.lips-step-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.lips-step-num{background:var(--paper-3);width:22px;height:22px;font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.lips-field-block{flex-direction:column;gap:8px;display:flex}.lips-check{overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:inline-flex}.lips-check input{accent-color:var(--ink);flex:none;margin:2px 0 0}.lips-fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.lips-fieldset legend{margin-bottom:6px;padding:0}.lips-chips{flex-wrap:wrap;gap:6px;display:flex}.lips-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;line-height:1.2;display:inline-flex}.lips-chip:hover{border-color:color-mix(in srgb, var(--ink) 24%, var(--line));color:var(--ink)}.lips-chip.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.lips-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lips-query-block{flex-direction:column;gap:6px;display:flex}.lips-query-box{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 6px 8px 10px;display:flex}.lips-query{min-width:0;max-height:7.8em;font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;font-size:11.5px;line-height:1.55;overflow:auto}.lips-query-box .rec-copy{opacity:1;align-self:flex-start}.lips-links{flex-wrap:wrap;gap:8px;display:flex}.lips-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.lips-btn:hover{background-image:linear-gradient(var(--hover-control), var(--hover-control))}.lips-btn.is-primary{background-color:var(--ink);color:var(--paper);border-color:#0000}.lips-btn.is-primary:hover{background-image:linear-gradient(var(--hover-filled), var(--hover-filled))}.lips-btn:disabled{opacity:.5;cursor:not-allowed;background-image:none}.lips-btn-ext{opacity:.7}.lips-sales{color:var(--blue);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.lips-sales:hover{text-decoration:underline}.lips-note,.lips-mention,.lips-row-warn{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.lips-note svg,.lips-mention svg,.lips-row-warn svg{flex:none;margin-top:2px}.lips-mention{border-top:1px solid var(--line);padding-top:10px}.lips-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lips-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.lips-row.is-known{background:var(--paper-2)}.lips-row.is-error{border-color:color-mix(in srgb, var(--overdue) 45%, var(--line));background:var(--overdue-soft)}.lips-row-icon{width:32px;height:32px;color:var(--overdue);flex:none;justify-content:center;align-items:center;display:inline-flex}.lips-row-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.lips-row.is-error .lips-row-body,.lips-row.is-known .lips-row-body{gap:3px;padding-top:2px}.lips-row-top{align-items:center;gap:8px;min-width:0;display:flex}.lips-row-link,.lips-raw{min-width:0;font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ink-soft);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.lips-row-link{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.lips-row-link:hover{color:var(--ink);text-decoration:underline}.lips-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lips-row-grid .form-input{padding:7px 10px}.lips-known-text{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.lips-inline-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lips-inline-link:hover:not(:disabled){text-decoration:underline}.lips-inline-link:disabled{opacity:.5;cursor:not-allowed}.lips-paste-tools{justify-content:flex-end;margin-top:-8px;font-size:12.5px;display:flex}.lips-icon-btn{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lips-icon-btn:hover:not(:disabled){background:var(--hover-control);color:var(--ink)}.lips-icon-btn:disabled{opacity:.5;cursor:not-allowed}.lips-empty{border:1px dashed var(--line);color:var(--ink-soft);border-radius:10px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5}.lips-actions{flex-wrap:wrap}.lips-foot-hint{color:var(--ink-soft);margin-right:auto;font-size:12px}@media (max-width:860px){.lips-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:is(dialog.modal-backdrop.lips-backdrop:modal,dialog.modal-backdrop.lips-backdrop[open]){align-items:stretch}.modal.lips-modal{width:100%;height:100dvh;max-height:100dvh;padding:16px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.lips-title{font-size:16px}.lips-step{padding:14px 12px}.lips-two,.lips-row-grid{grid-template-columns:minmax(0,1fr)}.lips-links{flex-direction:column}.lips-btn{width:100%}.lips-actions{margin-top:12px;padding-top:12px}.lips-actions>.ui-btn{flex:100%;justify-content:center}.lips-foot-hint{flex:100%;margin-right:0}}
:root{--chart-1:#2a78d6;--chart-2:#b07d00;--chart-3:#0f8aa8;--chart-4:#6f8a1c;--chart-5:#8a5cf0;--chart-6:#c2457f;--chart-other:#a1a1aa;--chart-muted:#d4d4d8;--chart-month-1:#86b6ef;--chart-month-2:#3987e5;--chart-month-3:#1c5cab}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-1:#3987e5;--chart-2:#c98500;--chart-3:#1c9ab8;--chart-4:#7f9a22;--chart-5:#9085e9;--chart-6:#d55181;--chart-other:#71717a;--chart-muted:#3f3f46;--chart-month-1:#184f95;--chart-month-2:#3987e5;--chart-month-3:#86b6ef}}:root[data-theme=dark]{--chart-1:#3987e5;--chart-2:#c98500;--chart-3:#1c9ab8;--chart-4:#7f9a22;--chart-5:#9085e9;--chart-6:#d55181;--chart-other:#71717a;--chart-muted:#3f3f46;--chart-month-1:#184f95;--chart-month-2:#3987e5;--chart-month-3:#86b6ef}.an-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.an-page{flex-direction:column;gap:28px;min-width:0;display:flex}.an-info-line{color:var(--ink-soft);margin:0;font-size:12px}.an-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;min-width:0;display:flex}.an-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.an-filter{flex-direction:column;gap:4px;min-width:0;display:flex}.an-filter-label{color:var(--ink-soft);font-size:12px;font-weight:500}.an-select{border:1px solid var(--line);background-color:var(--paper);min-width:0;max-width:240px;height:34px;color:var(--ink);border-radius:8px;padding:0 28px 0 10px;font-size:13px}.an-reset{height:34px;color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12.5px;text-decoration:underline}.an-reset:hover{color:var(--ink)}.an-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.an-filters-toggle,.an-mobile-only{display:none}.an-section{flex-direction:column;gap:14px;min-width:0;display:flex}.an-section-head{align-items:center;gap:10px;min-width:0;display:flex}.an-section-titles{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.an-section-title{color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.3}.an-section-meta{color:var(--ink-soft);margin:0;font-size:12.5px}.an-section-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.an-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0;display:grid}.an-grid>*{grid-column:span 12;min-width:0}@media (min-width:1100px){.an-grid>.an-span-2{grid-column:span 2}.an-grid>.an-span-3{grid-column:span 3}.an-grid>.an-span-4{grid-column:span 4}.an-grid>.an-span-5{grid-column:span 5}.an-grid>.an-span-6{grid-column:span 6}.an-grid>.an-span-7{grid-column:span 7}.an-grid>.an-span-8{grid-column:span 8}.an-grid>.an-span-9{grid-column:span 9}.an-grid>.an-span-12{grid-column:span 12}}@media (min-width:700px) and (max-width:1099px){.an-grid>.an-cell-kpi{grid-column:span 6}}@media (max-width:699px){.an-grid>.an-span-compact{grid-column:span 6}}.an-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);color:var(--ink);margin:0;padding:18px 20px;position:relative}.an-chart{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;width:100%;display:grid;container-type:inline-size}.an-card-title{min-width:0;color:var(--ink);flex-wrap:wrap;grid-area:1/1;align-items:center;gap:6px;padding-top:4px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.an-card-title-text{overflow-wrap:anywhere;min-width:0}.an-card-tools{flex:none;align-items:center;gap:2px;display:flex}.an-chart>.an-card-tools{grid-area:1/2}.an-card-meta{color:var(--ink-soft);grid-column:1/-1;margin:2px 0 0;font-size:12px}.an-card-body{grid-column:1/-1;min-width:0;margin-top:12px;transition:opacity .16s}.an-footnote{color:var(--ink-soft);grid-column:1/-1;margin:10px 0 0;font-size:12px;line-height:1.45}.an-chart.is-loading .an-card-body,.an-kpi.is-loading .an-kpi-main,.an-kpi.is-loading .an-delta,.an-kpi.is-loading .an-kpi-sub,.an-kpi.is-loading .an-meter,.an-kpi.is-loading .an-kpi-extra{opacity:.6}.an-placeholder{min-height:244px;color:var(--ink-soft);font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;justify-content:center;align-items:center;font-size:22px;display:flex}.an-empty{text-align:center;min-height:160px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.an-empty-text{max-width:360px;margin:0}.an-empty-action{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.an-chart-empty{text-align:center;color:var(--ink-soft);margin:0;padding:24px 0;font-size:13px}.an-chart-empty.is-inline{text-align:left;padding:0;font-size:12px}.an-icon-btn{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.an-icon-btn:hover,.an-icon-btn[aria-expanded=true]{background:var(--hover-control);color:var(--ink)}.an-toggle{height:28px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.an-toggle:hover{background:var(--hover-control);color:var(--ink)}.an-toggle[aria-pressed=true]{background:var(--paper-3);color:var(--ink)}@container (max-width:380px){.an-toggle>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.an-icon-btn,.an-toggle{min-width:36px;height:36px}}.an-info{display:inline-flex;position:relative}.an-popover{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);width:min(300px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--ink);text-align:left;white-space:normal;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0}.an-popover-title{margin:0 0 4px;font-weight:600}.an-popover-body{color:var(--ink-soft)}.an-popover-body p{margin:0 0 6px}.an-popover-body p:last-child{margin-bottom:0}.an-estimated{border-radius:var(--radius-sm);background:var(--paper-3);min-width:20px;height:18px;color:var(--ink-soft);font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.an-estimated:after{content:"";position:absolute;inset:-5px -4px}.an-estimated:hover,.an-estimated[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 10%, var(--paper-3));color:var(--ink)}.an-estimated:focus-visible{outline:2px solid var(--flash);outline-offset:2px}.an-estimated-wrap{flex:none}.an-kpi{flex-direction:column;gap:6px;height:100%;display:flex}.an-kpi-head{align-items:center;gap:6px;min-height:28px;display:flex}.an-kpi-label{min-width:0;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.35}.an-kpi-head>.an-card-tools{margin-left:auto}.an-kpi-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.an-kpi-figures{flex:auto;min-width:0}.an-kpi-value{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.15}.an-kpi.is-hero .an-kpi-value{font-size:28px}.an-kpi.is-blank .an-kpi-value{color:var(--ink-soft)}.an-kpi-secondary{white-space:nowrap;font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ink-soft);margin:3px 0 0;font-size:13px}.an-kpi-sub{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.an-kpi-extra{min-width:0;margin-top:4px}.an-sparkline{flex:none;display:block;overflow:visible}.an-delta{align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.an-delta.is-good{color:var(--green)}.an-delta.is-bad{color:var(--flash-ink)}.an-delta.is-neutral{color:var(--ink-soft)}.an-kpi-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.an-kpi-open:focus-visible{outline:2px solid var(--flash);outline-offset:2px;border-radius:var(--radius-lg)}.an-kpi.is-clickable:hover{border-color:color-mix(in srgb, var(--ink) 18%, var(--line))}.an-kpi-head>.an-card-tools,.an-kpi-head>.an-estimated-wrap,.an-kpi-extra a,.an-kpi-extra button,.an-kpi-extra [tabindex]{z-index:2;position:relative}.an-meter{flex-direction:column;gap:6px;margin-top:6px;display:flex}.an-meter-track{border-radius:var(--radius-full);background:var(--paper-3);height:8px;position:relative}.an-meter-fill{border-radius:var(--radius-full);background:var(--chart-1);max-width:100%;position:absolute;top:0;bottom:0;left:0}.an-meter.is-reached .an-meter-fill{background:var(--green)}.an-meter-pace{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.an-meter-caption{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12px;display:flex}.an-meter-label,.an-meter-pct{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace}.an-meter-done{color:var(--green);align-items:center;gap:4px;font-weight:600;display:inline-flex}.an-chips{flex-wrap:wrap;gap:6px;display:flex}.an-chart-block{flex-direction:column;gap:10px;min-width:0;display:flex}.an-plot{width:100%;min-width:0;position:relative}.an-svg{display:block;overflow:visible}.an-grid-line{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.an-axis-text{fill:var(--ink-soft);font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:10.5px}.an-axis-note{fill:var(--ink-soft);font-size:9.5px}.an-value-label,.an-goal-label{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.an-value-label{fill:var(--ink);font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;font-size:11px;font-weight:600}.an-goal-label{fill:var(--ink-soft);font-size:10.5px;font-weight:600}.an-goal-line{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:4 3}.an-hover-band{fill:var(--hover-subtle)}.an-crosshair{stroke:var(--ink-soft);stroke-width:1px;opacity:.6}.an-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.an-point{stroke:var(--paper);stroke-width:2px}.an-hits{pointer-events:none;position:absolute;top:0;left:0;right:0}.an-hit{pointer-events:auto;cursor:default;background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0}button.an-hit{cursor:pointer}.an-hit:focus-visible{outline:2px solid var(--flash);outline-offset:-2px}.an-tooltip{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);min-width:120px;max-width:min(240px,100%);box-shadow:var(--shadow-md);color:var(--ink);pointer-events:none;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute}.an-tooltip.is-center{transform:translate(-50%)}.an-tooltip.is-start{transform:translate(-12px)}.an-tooltip.is-end{transform:translate(12px)}.an-tooltip.is-above{margin-bottom:8px}.an-tooltip.is-below{margin-top:8px}.an-tooltip-title{color:var(--ink-soft);margin-bottom:4px;font-size:11.5px}.an-tooltip-row{align-items:center;gap:6px;min-width:0;display:flex}.an-tooltip-row+.an-tooltip-row{margin-top:2px}.an-tooltip-row.is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.an-tooltip-key{border-radius:1px;flex:0 0 12px;width:12px;height:2px}.an-tooltip-key.is-square{border-radius:2px;flex-basis:8px;width:8px;height:8px}.an-tooltip-key.is-none{background:0 0}.an-tooltip-value{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;white-space:nowrap;font-size:12.5px;font-weight:700}.an-tooltip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.an-tooltip-note{color:var(--ink-soft);margin-top:4px;font-size:11.5px}.an-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.an-legend-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.an-legend-key{flex:none}.an-legend-key.is-square{border-radius:3px;width:10px;height:10px}.an-legend-key.is-line{border-radius:1px;width:14px;height:2px}.an-legend-label{min-width:0;color:var(--ink)}.an-legend-value{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ink);white-space:nowrap}.an-legend-sub{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.an-legend.is-values{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px;display:grid}.an-legend.is-values .an-legend-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:1px 8px;display:grid}.an-legend.is-values .an-legend-sub{white-space:normal;grid-column:2/-1}.an-legend-row{min-width:0;display:flex}.an-legend-item.is-action{width:calc(100% + 12px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-4px -6px;padding:4px 6px}.an-legend-item.is-action:hover,.an-legend-item.is-action.is-active{background:var(--hover-subtle)}.an-legend-item.is-action:focus-visible{outline:2px solid var(--flash);outline-offset:-2px}.an-bars{--an-bar-room:104px;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.an-bar-row{border-radius:8px;grid-template-columns:140px minmax(0,1fr);align-items:center;column-gap:12px;min-height:36px;margin:0 -6px;padding:4px 6px;display:grid;position:relative}.an-bar-row.is-active{background:var(--hover-subtle)}.an-bar-name{align-items:center;gap:8px;min-width:0;display:flex}.an-bar-label{flex-direction:column;min-width:0;display:flex}.an-bar-label-text{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;overflow:hidden}.an-bar-row.is-emphasis .an-bar-label-text{font-weight:700}.an-bar-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:11.5px;overflow:hidden}.an-dot{border-radius:var(--radius-full);flex:0 0 8px;width:8px;height:8px}.an-bar-track{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex;position:relative}.an-bar,.an-stack,.an-bar-goal,.an-bar-value{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;font-size:12.5px}.an-bar{width:calc((100% - var(--an-bar-room)) * var(--an-ratio,0));border-radius:0 4px 4px 0;flex:none;min-width:0;height:12px;display:block}.an-stack{width:calc((100% - var(--an-bar-room)) * var(--an-ratio,0));flex:none;gap:2px;min-width:0;height:12px;display:flex}.an-stack-seg{min-width:2px;height:100%;display:block}.an-stack-seg.is-end{border-radius:0 4px 4px 0}.an-bar-value{min-width:0;color:var(--ink);white-space:nowrap;flex-wrap:wrap;flex:0 auto;align-items:baseline;column-gap:6px;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.an-bar-pct,.an-bar-extra{color:var(--ink-soft);font-size:11.5px}.an-bar-goal{height:18px;top:calc(50% - 9px);left:calc((100% - var(--an-bar-room)) * var(--an-goal,0));background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.an-bar-track.has-goal{--an-goal-gap:calc((100% - var(--an-bar-room)) * (var(--an-goal,0) - var(--an-ratio,0)))}.an-bar-track.has-goal>.an-bar-value{margin-left:max(0px, min(var(--an-goal-gap), max(0px, (var(--an-text,0px) + 14px - var(--an-goal-gap)) * 1000)))}.an-bar-track.has-goal>.an-bar-value:first-child{margin-left:max(0px, min(var(--an-goal-gap) + 8px, max(0px, (var(--an-text,0px) + 14px - var(--an-goal-gap)) * 1000)))}.an-row-hit{z-index:1;cursor:default;background:0 0;border:0;border-radius:8px;margin:0;padding:0;display:block;position:absolute;inset:0}button.an-row-hit{cursor:pointer}.an-row-hit:focus-visible{outline:2px solid var(--flash);outline-offset:-2px}.an-share{flex-direction:column;gap:12px;min-width:0;display:flex}.an-share-plot{min-width:0;position:relative}.an-share-bar{border-radius:4px;gap:2px;width:100%;height:14px;display:flex;overflow:hidden}.an-share-bar.is-empty{background:var(--paper-3)}.an-share-seg{min-width:3px;height:100%;display:block}.an-share-bar.has-active .an-share-seg:not(.is-active){opacity:.45}.an-share-hits{gap:2px;display:flex;position:absolute;inset:-5px 0}.an-share-hit{cursor:default;background:0 0;border:0;border-radius:6px;min-width:3px;margin:0;padding:0;display:block}.an-share-hit.is-clickable{cursor:pointer}.an-share-hit:focus-visible{outline:2px solid var(--flash);outline-offset:0}.an-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.an-list>li+li{border-top:1px solid var(--line)}.an-list-row{width:calc(100% + 16px);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;display:grid}.an-list-row:hover{background:var(--hover-subtle)}.an-list-row:focus-visible{outline:2px solid var(--flash);outline-offset:-2px}.an-list-main{flex-direction:column;min-width:0;display:flex}.an-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.an-list-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:12px;overflow:hidden}.an-list-venue{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.an-list-amount{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;text-align:right;white-space:nowrap}.an-list-more{margin-top:8px}.an-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.an-table th,.an-table td{padding:9px 10px}.an-table th:first-child,.an-table td:first-child{padding-left:0}.an-table th:last-child,.an-table td:last-child{padding-right:0}.an-table tbody tr{cursor:default}.an-table.is-clickable tbody tr{cursor:pointer}.an-table tbody tr:focus-visible{outline:2px solid var(--flash);outline-offset:-2px}.an-table-empty td{color:var(--ink-soft);text-align:center}.side-panel.an-detail{width:min(560px,100vw)}.side-panel.an-builder{width:min(960px,100vw)}.side-panel.an-goals{width:min(480px,100vw)}.an-builder-grid{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}@media (min-width:900px){.an-builder-grid{grid-template-columns:400px minmax(0,1fr);align-items:start}.an-builder-preview{position:sticky;top:0}}.an-builder-form{flex-direction:column;gap:20px;min-width:0;display:flex}.an-builder-preview,.an-step{flex-direction:column;gap:10px;min-width:0;display:flex}.an-step-head{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.an-step-num{border-radius:var(--radius-full);background:var(--paper-3);width:22px;height:22px;color:var(--ink);font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.an-choice-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.an-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-size:12.5px;display:flex}.an-choice:hover:not(:disabled){background:var(--hover-subtle)}.an-choice[aria-checked=true],.an-choice.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.an-choice:disabled,.an-choice[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (max-width:699px){.an-page{gap:22px}.an-toolbar>.an-filters,.an-desktop-only{display:none}.an-filters-toggle,.an-mobile-only{display:inline-flex}.an-card{padding:16px}.an-kpi-value{font-size:20px}.an-kpi.is-hero .an-kpi-value{font-size:24px}.an-placeholder{min-height:204px}.an-bar-row{grid-template-columns:minmax(0,1fr);row-gap:2px;padding-top:6px;padding-bottom:6px}.an-list-row{grid-template-columns:24px minmax(0,1fr) auto}.an-list-row>.an-list-venue,.an-list-row>.an-list-state{grid-column:2/-1}.side-panel.an-detail,.side-panel.an-builder,.side-panel.an-goals,.side-panel.an-sheet{width:100vw}}@media (forced-colors:active){.an-svg,.an-bar,.an-stack-seg,.an-share-seg,.an-meter-fill,.an-legend-key,.an-tooltip-key,.an-dot,.an-sparkline{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.an-card-body{transition:none}}
