.kvo{--kvo-in:#1baf7a;--kvo-out:#eb6834;--kvo-net:#52514e;--kvo-grid:#e6e5e0;--kvo-axis:#b3bac2;--kvo-surface:var(--bs-card-bg,var(--bs-body-bg))}[data-bs-theme=dark] .kvo{--kvo-in:#199e70;--kvo-out:#d95926;--kvo-net:#c3c2b7;--kvo-grid:#34383c;--kvo-axis:#4a4f55}.kvo-card{height:100%}.kvo-card .card-body{display:flex;flex-direction:column}.kvo-subtitle{font-size:var(--kv-fs-md);color:var(--kv-text-muted)}.kvo-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}@media (min-width:768px){.kvo-split{grid-template-columns:minmax(0,1fr) 15rem}.kvo-split>.kvo-side{padding-left:1.25rem;border-left:1px solid var(--kv-line-soft)}}.kvo-side h3{margin:0 0 .35rem;font-size:1rem;font-weight:600}.kvo-side dl{display:grid;grid-template-columns:1fr auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;margin:0 0 1rem;font-size:var(--kv-fs-md)}.kvo-side dt{font-weight:400;color:var(--kv-text-muted)}.kvo-side dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kvo-side dd,.kvo-total{color:var(--kv-text-strong)}.kvo-total{font-size:1.5rem;font-weight:600}.kvo-chart{position:relative;width:100%;min-width:0}.kvo-chart svg{display:block;overflow:visible}.kvo-chart text{font-size:12px;fill:var(--kv-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kvo-chart .kvo-value{font-size:13px}.kvo-chart .kvo-current-label,.kvo-chart .kvo-value{font-weight:600;fill:var(--kv-text-strong)}.kvo-chart .kvo-current-pill{fill:var(--kv-selected-bg)}.kvo-hit{fill:transparent;outline:none;cursor:default}.kvo-hit.is-active{fill:var(--kv-row-hover);fill-opacity:.45}.kvo-hit:focus-visible{stroke:var(--kv-line-strong);stroke-width:1}.kvo-event{fill:var(--kvo-surface);stroke:var(--kv-line)}.kvo-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:var(--kv-fs-md);color:var(--kv-text)}.kvo-legend span{display:inline-flex;align-items:center;gap:.4rem}.kvo-swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:3px}.kvo-tip{position:absolute;z-index:5;min-width:11rem;padding:.5rem .65rem;pointer-events:none;background:var(--kv-panel-bg);border:1px solid var(--kv-line-soft);border-radius:var(--kv-radius-sm);box-shadow:var(--kv-float-shadow);font-size:var(--kv-fs-md);transform:translate(-50%,calc(-100% - 8px));white-space:nowrap}.kvo-tip-title{margin-bottom:.25rem;font-weight:600;color:var(--kv-text-strong)}.kvo-tip-row{display:flex;align-items:center;gap:.45rem}.kvo-tip-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--kv-text-strong)}.kvo-tip-row span:last-child{color:var(--kv-text-muted)}.kvo-key{display:inline-block;width:.85rem;height:3px;border-radius:2px}.kvo-table{margin-top:.75rem;font-size:var(--kv-fs-md)}.kvo-todo{list-style:none;margin:0;padding:0}.kvo-todo li+li{border-top:1px solid var(--kv-line-soft)}.kvo-todo a{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;color:var(--kv-text);text-decoration:none}.kvo-todo a:hover span{text-decoration:underline}.kvo-todo .bi{margin-top:.1rem;color:var(--kv-text-muted)}.kvo-card .card-title{float:none}.kvo-settings{min-width:17rem}.kvo-settings-body{padding:.5rem .75rem .65rem}.kvo-settings fieldset+fieldset{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--kv-line-soft)}.kvo-settings legend{margin-bottom:.25rem;font-size:var(--kv-fs-sm);font-weight:600;color:var(--kv-text-muted)}.kvo-option{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;font-size:var(--kv-fs-md);white-space:nowrap}.kvo-dates{display:flex;flex-direction:column;gap:.4rem;margin:.25rem 0 .25rem 1.5rem}.kvo-settings fieldset{min-width:0;margin:0;padding:0;border:0}