:root{--app-font-size-h1: 29px;--app-font-size-h2: 26px;--app-font-size-h3: 23px;--app-font-size-h4: 21px;--app-font-size-h5: 18px;--app-font-size-card-value: 24px;--app-font-size-label: 14px;--app-font-size-select: 16px;--app-font-size-text: 12px;--app-line-height-select: 30px;--theme-action-font: var(--theme-serif-font);--theme-action-size: 16px;--app-content-margin-top: 40px;--calendar-max-width: 1100px;--page-max-width: 768px;--page-xl-max-width: calc(var(--page-max-width) * 2.2);--riseup-bottom-nav-height: 64px;--riseup-chrome-control-size: 40px;--riseup-side-nav-inset: var(--app-space-l);--riseup-side-nav-space: 140px;--riseup-floating-nav-width: 84px;--riseup-overlay-scrim: color-mix(in srgb, var(--theme-secondary) 20%, transparent);--riseup-offline-banner-height: 0px;--riseup-objective-met: var(--theme-secondary);--riseup-objective-unmet: var(--theme-primary);--riseup-objective-no-data: #cbb6a2}body,html{background-color:var(--theme-secondary);color:var(--theme-text-strong)!important;font-family:var(--theme-font)!important}.app-tabs{display:none}.mantine-Drawer-overlay,.mantine-Modal-overlay{--overlay-bg: var(--riseup-overlay-scrim);--overlay-filter: blur(2px)}.mantine-Title-root{font-family:var(--theme-serif-font)}.app-shell .mantine-AppShell-main .mantine-Container-root{flex:1;padding-inline:0}.app-shell .mantine-AppShell-main{display:flex;padding:0;padding-top:var(--riseup-offline-banner-height);padding-bottom:calc(var(--riseup-bottom-nav-height) + env(safe-area-inset-bottom,0px))}body.riseup-offline{--riseup-offline-banner-height: calc(40px + env(safe-area-inset-top, 0px)) }@media(min-width:1025px){:root{--riseup-bottom-nav-height: 0px}}:root:not(:has(.bottom-nav)){--riseup-bottom-nav-height: 0px;--riseup-side-nav-space: 0px;--riseup-side-nav-inset: 0px;--riseup-floating-nav-width: 0px}.full-page-message__action.mantine-Button-root{background:var(--theme-secondary);color:var(--theme-text-inverse);border:none;border-radius:var(--mantine-radius-md);font-weight:700}.full-page-message__action.mantine-Button-root:hover{background:var(--theme-secondary);filter:brightness(.94)}.app-button{align-items:center;display:flex;font-weight:700;height:unset;justify-content:center;padding:16px}.app-button.mantine-Button-root{line-height:normal}.app-button--primary.mantine-Button-root{background:var(--theme-secondary);color:var(--theme-text-inverse);border:none}.app-button--primary.mantine-Button-root:hover{background:var(--theme-secondary);filter:brightness(.94)}.app-button--outline.mantine-Button-root{background:transparent;color:var(--theme-secondary);border:2px solid var(--theme-secondary)}.app-button--outline.mantine-Button-root:hover{background:var(--theme-secondary-soft)}.app-button--onBackground.mantine-Button-root{background:var(--theme-surface);color:var(--theme-secondary);border:none}.app-button--onBackground.mantine-Button-root:hover{background:var(--theme-surface);filter:brightness(.96)}.detail-surface .mantine-Drawer-body{display:flex;flex-direction:column;padding:0;height:100%}.detail-surface--compact{position:fixed;top:var(--riseup-offline-banner-height);bottom:calc(var(--riseup-bottom-nav-height) + env(safe-area-inset-bottom,0px));inset-inline:0;z-index:90;display:flex;flex-direction:column;overflow-y:auto;background:var(--theme-surface)}.detail-surface__heading{display:flex;align-items:center;gap:var(--app-space-m);padding:var(--app-space-l);background:var(--theme-secondary)}.detail-surface__heading .kpi-detail__title{margin:0}.detail-surface__back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:none;border-radius:8px;background:var(--theme-surface);color:var(--theme-secondary);cursor:pointer}.account-panel__header{--account-header-curve-height: 22px;position:relative;margin-bottom:var(--account-header-curve-height);display:flex;align-items:center;flex-shrink:0;gap:var(--app-space-m);padding:var(--app-space-l);background:var(--riseup-header-ground, var(--theme-secondary));color:var(--riseup-header-text, var(--theme-text-inverse))}.account-panel__curve{position:absolute;top:100%;left:0;display:block;width:100%;height:var(--account-header-curve-height);fill:var(--riseup-header-ground, var(--theme-secondary))}.account-panel__title{margin:0;font-family:var(--theme-serif-font);font-size:var(--app-font-size-h3);font-weight:800}.account-panel__body{flex:1;min-height:0;overflow-y:auto}.app-header{background:var(--riseup-header-ground, var(--theme-secondary));color:var(--riseup-header-text, var(--theme-text-inverse));display:flex;flex-direction:column;gap:8px;padding:var(--app-space-m) var(--app-space-xl) var(--app-space-l);padding-bottom:0;position:relative;width:100%}.app-header__row{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;max-width:var(--page-xl-max-width)}.app-header__row[data-controls-in-nav=true]{justify-content:center}.app-header__leading{align-items:center;display:flex;flex-shrink:0}.app-header__curve-container{height:40px;left:0;position:absolute;top:100%;width:100%;z-index:1}.app-header__curve{display:block;height:100%;width:100%}.app-header__trailing{align-items:center;display:flex;flex-shrink:0;gap:var(--app-space-m)}.app-header .kpi-refresh-text{color:var(--riseup-header-text, var(--theme-text-inverse))}.brand-logo{height:57.4px;width:auto;object-fit:contain;padding:var(--riseup-brand-logo-padding, var(--app-space-l) var(--app-space-s))}@media(max-width:767px){.app-header__row{gap:var(--app-space-l);padding-bottom:0}}.search-input{align-items:center;background:transparent;border:1px solid var(--theme-text-inverse);border-radius:10px;color:var(--theme-text-inverse);display:flex;flex:1;gap:var(--app-space-s);padding:var(--app-space-s) var(--app-space-m)}.search-input__field{background:transparent;border:none;color:inherit;flex:1;font:inherit;outline:none}.search-input__field::placeholder{color:var(--theme-text-inverse);opacity:.7}.app-select{align-items:center;align-self:flex-start;border:1px solid var(--theme-secondary-light);border-bottom:0;border-radius:8px;box-shadow:var(--theme-secondary-light-shadow) 0 4px 2px;color:var(--theme-text);display:inline-flex;font-family:var(--theme-font);font-size:var(--app-font-size-select);font-weight:500;gap:var(--app-space-l);padding:var(--app-space-s) var(--app-space-l)}.app-select.on-background{border:none;border-bottom:2px solid var(--theme-text-inverse);border-radius:0;box-shadow:none;color:var(--theme-text-inverse);line-height:var(--app-line-height-select);padding:0;padding-bottom:var(--app-space-xs)}.app-select svg{opacity:.85}.panel-sort-menu__backdrop{position:absolute;inset:0;background:var(--theme-secondary);opacity:.35;z-index:940}.panel-sort-menu__dropdown{position:absolute!important;inset:auto 0 0!important;transform:none!important;width:100%!important;max-height:100%;overflow-y:auto;background:var(--theme-surface);border-radius:12px 12px 0 0;padding:var(--app-space-l) var(--app-space-l) calc(var(--app-space-l) + env(safe-area-inset-bottom,0px))}.panel-sort-menu__title{color:var(--theme-text);font-size:var(--app-font-size-h5);font-weight:700;padding-bottom:var(--app-space-m)}.panel-sort-menu__item{font-size:var(--app-font-size-select);min-height:56px;padding:var(--app-space-m) var(--app-space-l);margin-top:var(--app-space-m)}.panel-sort-menu__item[data-selected=true]{color:var(--theme-secondary);font-weight:600}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;box-sizing:border-box;height:var(--riseup-offline-banner-height);display:flex;align-items:center;gap:var(--app-space-m);padding:0 var(--app-space-xl);padding-top:env(safe-area-inset-top,0px);background:var(--theme-error);color:var(--theme-text-inverse);font-family:var(--theme-font);font-size:var(--app-font-size-select);font-weight:600}.offline-banner__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--theme-text-inverse);color:var(--theme-error);font-weight:800;line-height:1}.offline-banner__text{line-height:1.2}.node-selector.app-button{flex:0 1 auto;justify-content:flex-start;max-width:100%;min-width:min(400px,100%);padding:var(--app-space-m) var(--app-space-l);width:max-content}.node-selector.app-button .mantine-Button-inner{min-width:0}.node-selector.app-button .mantine-Button-label{gap:var(--app-space-m);min-width:0}.node-selector span{font-size:20px}.node-selector.app-button .mantine-Button-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-selector.app-button .mantine-Button-label>svg{flex-shrink:0}@media(max-width:767px){.node-selector.app-button{min-width:min(240px,100%)}}.period-selector__trigger{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.period-selector__options{display:flex;flex-direction:column;gap:var(--app-space-s);padding:var(--app-space-s) 0}.period-selector__option{align-items:center;background:transparent;border:none;color:var(--theme-text-strong);cursor:pointer;display:flex;font-size:var(--app-font-size-select);gap:var(--app-space-m);line-height:1;padding:var(--app-space-m) var(--app-space-l);padding-right:var(--app-space-xh);text-align:left;width:100%}.period-selector__option:hover{background:var(--theme-surface-muted)}.period-selector__option[data-selected=true]{color:var(--theme-secondary);font-weight:600}.tree-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-xs)}.tree-breadcrumb__item{align-items:center;display:inline-flex;gap:var(--app-space-xs)}.tree-breadcrumb__crumb{align-items:center;background:var(--theme-surface);border:2px solid var(--theme-subtle-border);border-bottom:0px;border-radius:10px;box-shadow:var(--theme-subtle-shadow) 0 5px 4px;color:var(--theme-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:var(--app-space-xs);height:70px;padding:var(--app-space-s) var(--app-space-l)}.tree-breadcrumb__crumb--current{color:var(--theme-secondary)}.tree-breadcrumb__sep{color:var(--theme-text-muted)}.tree-node-row{background:var(--theme-surface);border:2px solid var(--theme-subtle-border);border-bottom:0px;border-radius:10px;box-shadow:var(--theme-subtle-shadow) 0 5px 3.84px;display:flex;flex-direction:column;overflow:hidden}.tree-node-row__header{align-items:stretch;background:transparent;border:none;color:var(--theme-text);cursor:pointer;display:flex;flex-direction:column;font-size:var(--app-font-size-select);gap:var(--app-space-s);line-height:20px;justify-content:center;min-height:70px;padding:var(--app-space-l) var(--app-space-xl);text-align:left;width:100%}.tree-node-row__title{align-items:baseline;display:flex;gap:var(--app-space-m);justify-content:space-between;flex-wrap:wrap}.tree-node-row__name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-row__value{align-items:center;display:inline-flex;flex-shrink:0;font-weight:700;white-space:nowrap;margin-inline-start:auto;max-width:100%}.tree-node-row__value:not([data-state]):not([data-stale=true]){color:var(--riseup-objective-met);font-weight:700}.tree-node-row__value[data-state=unavailable]{color:var(--theme-text-muted);font-weight:400}.tree-node-row__actions{display:flex;gap:var(--app-space-m);padding:0 var(--app-space-l) var(--app-space-l)}.tree-node-row__actions>*{flex:1}.tree-node-row__value[data-stale=true]{color:var(--theme-text-muted)}.tree-overlay{background:var(--theme-background);display:flex;flex-direction:column;min-height:0;overflow:hidden}.tree-overlay[data-surface=fullscreen]{inset:0;position:fixed;z-index:920;transform:translateY(100%);transition:transform .3s ease}.tree-overlay[data-surface=fullscreen][data-open=true]{transform:translateY(0)}.tree-overlay[data-surface=drawer]{flex:1;height:100%;position:relative}.tree-overlay[data-surface=drawer] .tree-header__content,.tree-overlay[data-surface=drawer] .tree-body{max-width:none}.tree-header{background:var(--theme-secondary);color:var(--theme-text-inverse);flex-shrink:0;padding:calc(var(--app-space-l) + env(safe-area-inset-top,0px)) var(--app-space-xl) var(--app-space-l);position:relative;z-index:2}.tree-header__content{display:flex;flex-direction:column;gap:var(--app-space-m);margin-inline:auto;max-width:var(--page-max-width);width:100%}.tree-header__bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-l)}.tree-period-selector{flex-shrink:0;margin-inline-start:auto}.tree-period-selector .app-select{background:var(--theme-surface);color:var(--theme-secondary)}.tree-back{align-items:center;background:var(--theme-surface);border:none;border-radius:10px;color:var(--theme-secondary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;width:38px}.tree-back:hover{filter:brightness(.96)}.tree-title{font-size:var(--app-font-size-h5);font-weight:700}.tree-controls{align-items:center;display:flex;gap:var(--app-space-m)}.tree-toggle{align-items:center;background:var(--theme-surface);border:none;border-radius:10px;color:var(--theme-secondary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.tree-toggle[data-active=true]{background:var(--theme-primary);color:var(--theme-text-inverse)}.tree-header__curve-container{height:40px;left:0;position:absolute;top:100%;width:100%;z-index:1}.tree-header__curve{display:block;height:100%;width:100%}.tree-body-container{display:flex;flex:1;min-height:0;padding-inline:var(--app-space-xl)}.tree-body{display:flex;flex-direction:column;gap:var(--app-space-l);margin-inline:auto;max-width:var(--page-max-width);min-height:0;padding-top:calc(var(--app-space-xl) + 40px);width:100%}.tree-crumbs{flex-shrink:0}.tree-scroll{flex:1;min-height:0;overflow-y:auto}.tree-list{display:flex;flex-direction:column;gap:var(--app-space-m);padding-bottom:calc(var(--app-space-xh) + env(safe-area-inset-bottom,0px))}.tree-loading{display:flex;justify-content:center;padding:var(--app-space-xh)}.tree-empty{color:var(--theme-text-muted);padding:var(--app-space-l);text-align:center}.kpi-progression{display:flex;flex-direction:column;gap:var(--app-space-xs);width:100%}.kpi-progression[data-compact=true]{gap:0}.kpi-progression__caption{align-self:flex-end;font-size:var(--app-font-size-label);font-weight:700;color:var(--theme-text)}.kpi-card__value,.challenge-preview-card__score{font-family:var(--theme-font);font-size:var(--app-font-size-card-value);font-weight:700;line-height:1.1;white-space:nowrap}.cards-row{--home-card-caption-font-size: .75rem;--home-card-detail-font-size: calc( var(--home-card-caption-font-size) + 3px );--home-card-footer-font-size: var(--app-font-size-label);--home-card-caption-font-weight: 500;--home-card-title-font-size: var(--app-font-size-h5);--home-card-title-font-weight: 600;--home-card-title-spacing: var(--app-space-s);--home-card-rows: auto minmax(64px, 1fr) auto;--home-card-min-height: calc(156px + var(--home-card-title-spacing));display:flex;flex-shrink:0;flex-wrap:wrap;container:home-cards / inline-size;gap:var(--app-space-m);padding-bottom:var(--app-space-xs)}.cards-row>.kpi-card,.cards-row>.active-challenge-card{flex:0 0 auto;width:min(100%,clamp(320px,calc((100% - 2 * var(--app-space-m)) / 3),480px));max-width:480px;min-width:0}@container home-cards (width < 984px){.cards-row>.kpi-card,.cards-row>.active-challenge-card{width:min(100%,clamp(320px,calc((100% - var(--app-space-m)) / 2),480px))}}.kpi-card{font:inherit;color:inherit;text-align:start;cursor:pointer;background:var(--theme-background);border:2px solid var(--theme-subtle-border);border-radius:10px;display:grid;grid-template-rows:var(--home-card-rows);min-height:var(--home-card-min-height);flex:0 0 auto;gap:var(--app-space-s);width:320px;padding:var(--app-space-l)}.kpi-card:focus-visible,.challenge-preview-card:focus-visible{outline:2px solid var(--theme-secondary);outline-offset:3px}.kpi-card__content{display:flex;align-items:center;gap:var(--app-space-m);min-width:0}.kpi-card__icon{align-items:center;background-color:var(--theme-subtle-shadow);border-radius:50%;color:var(--theme-secondary);display:flex;flex:0 0 auto;justify-content:center;width:44px;height:44px;padding:0;position:relative}.kpi-card__body{flex:1;display:flex;flex-direction:column;gap:var(--app-space-xs);min-width:0}.kpi-card__values{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-xs);min-width:0}.kpi-card__objective{min-width:0;width:100%}.kpi-card__label{margin-bottom:var(--home-card-title-spacing);color:var(--theme-text-strong);font-family:var(--theme-font);font-size:var(--home-card-title-font-size);font-weight:var(--home-card-title-font-weight);line-height:1.2;letter-spacing:normal;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card__value{color:var(--riseup-kpi-graph-current)}.kpi-card__footer{align-self:end;line-height:1.4;align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--app-space-xs)}.kpi-card__period{color:var(--theme-text-muted);font-size:var(--home-card-footer-font-size);font-weight:var(--home-card-caption-font-weight)}@media(max-width:900px){.cards-row{display:flex;flex-direction:column;flex-wrap:nowrap}.cards-row>.kpi-card,.cards-row>.active-challenge-card{flex:0 0 auto;width:100%;max-width:none}.cards-row .kpi-card{min-width:0;width:100%}}.kpi-card__comparison{display:flex;flex-direction:column;gap:var(--app-space-xs);color:var(--theme-text-muted);font-size:var(--home-card-caption-font-size);line-height:1.4;overflow-wrap:anywhere}.kpi-card__comparison-value{align-self:baseline;margin-inline-start:auto;text-align:end;white-space:nowrap;color:var(--riseup-objective-unmet);font-weight:700}.kpi-card__delta{font-size:var(--home-card-caption-font-size);font-weight:600}.kpi-card__delta--up{color:var(--theme-success)}.kpi-card__delta--down{color:var(--theme-error)}.kpi-unavailable-mark{color:var(--theme-error);display:inline-flex;flex:0 0 auto;vertical-align:baseline}.kpi-group{--group-border-width: 2px;--group-margin-top: calc(var(--app-font-size-label) / 2);--group-padding: var(--app-space-s);border:var(--group-border-width) solid var(--theme-secondary-extra-light);border-radius:10px;margin-top:var(--group-margin-top);padding:var(--group-padding);position:relative}.kpi-group-title{background-color:var(--theme-background);font-size:var(--app-font-size-label);font-weight:700;left:var(--app-space-s);line-height:1;padding-inline:var(--app-space-s);position:absolute;top:calc((var(--group-border-width) - (var(--group-padding) / 2)) - (var(--app-font-size-label) / 2))}.kpi-group-rows{display:flex;flex-direction:column;gap:var(--app-space-s)}.kpi-row{display:flex;align-items:center;gap:var(--app-space-s);height:52px;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.kpi-row[data-objective=true]{height:auto;min-height:72px}.kpi-row:disabled{cursor:default}.kpi-label{align-self:stretch;display:flex;flex:7;flex-direction:column;font-size:calc(var(--app-font-size-text) + 2px);gap:2px;justify-content:center}.kpi-current{position:relative;align-items:flex-end;align-self:stretch;display:flex;flex:8;flex-direction:column;gap:var(--app-space-xs);justify-content:center;padding:var(--app-space-xs);border-radius:6px;background:var(--theme-primary-extra-light)}.kpi-current-rank{--kpi-rank-font-size-offset: 2px;position:absolute;inset-inline-start:var(--app-space-s);top:50%;transform:translateY(-50%)}.kpi-current-rank svg{transform:scale(1.1)}.kpi-current-rank[data-podium=true] svg{transform:scale(1.32)}.kpi-current-rank[data-podium=true] .kpi-rank-value{transform:scale(1.5)}.kpi-current-rank[data-single-digit=true] .kpi-rank-value{translate:-1px 0}.kpi-current-rank[data-long-rank=true] .kpi-rank-value{transform:translateY(1px) scale(.935)}.kpi-row-objective{display:flex;flex-direction:column;gap:2px;width:100%}.kpi-row-objective__label{color:var(--theme-text-muted);font-size:.65rem;font-weight:600;line-height:1.1;text-align:left}.kpi-comparison{align-items:center;align-self:stretch;background:var(--theme-secondary-extra-light);border-radius:6px;display:flex;gap:var(--app-space-xs);flex:6;font-size:calc(var(--app-font-size-text) + 2px);font-weight:700;justify-content:end;padding:var(--app-space-xs)}.kpi-value{font-size:calc(var(--app-font-size-text) + 2px);font-weight:700}.kpi-delta{font-size:calc(.75rem + 2px);font-weight:600}.kpi-delta--up{color:var(--theme-success)}.kpi-delta--down{color:var(--theme-error)}.kpi-rank-medal{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.kpi-rank-value{font-size:var(--app-font-size-label);font-weight:800;position:absolute}.kpi-graph{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative;width:100%}.kpi-graph-canvas{flex:1;min-height:0;min-width:0}.kpi-graph-content{display:flex;flex:1;min-height:0;position:relative}.kpi-graph-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--app-space-s) var(--app-space-m);list-style:none;margin:0;padding:calc(var(--app-space-m) + var(--app-space-s)) 0 var(--app-space-m);color:var(--theme-text);font-family:var(--theme-font);font-size:var(--mantine-font-size-sm)}.kpi-graph-legend li{display:flex;align-items:center;gap:var(--app-space-s);min-width:0;overflow-wrap:anywhere}.kpi-graph-legend__swatch{width:24px;height:4px;flex-shrink:0;background:var(--riseup-kpi-graph-current)}.kpi-graph-legend__swatch--comparison{height:2px;background:var(--riseup-kpi-graph-comparison)}.kpi-graph-legend__objective{display:flex;align-items:center;flex-shrink:0;height:20px;position:relative;width:32px}.kpi-graph-legend__medal{inset-inline-start:0;position:absolute;top:0;z-index:1}.kpi-graph-legend__swatch--objective{height:var(--riseup-kpi-graph-objective-width, 3px);background:var(--riseup-kpi-graph-objective, var(--theme-primary));width:100%}.kpi-graph-plot .recharts-reference-line-line{stroke-width:var(--riseup-kpi-graph-objective-width, 3px)}.kpi-graph-unavailable{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.kpi-graph-plot{height:100%;min-height:0;min-width:0;width:100%}.kpi-graph-action{background-color:var(--theme-secondary);bottom:calc(32px + var(--app-space-s));color:var(--theme-text-inverse);position:absolute;right:var(--app-space-s);z-index:1}.kpi-graph-action:focus-visible{outline:3px solid var(--theme-text);outline-offset:2px}.kpi-graph-action:hover{background-color:var(--theme-secondary);filter:brightness(.94)}.kpi-graph-tooltip{padding-top:var(--app-space-m)}.kpi-graph-tooltip__value{font-size:var(--mantine-font-size-md);font-weight:700;flex-shrink:0;white-space:nowrap}.kpi-graph-reference-state{color:var(--theme-text-muted);font-size:var(--mantine-font-size-sm);text-align:center;margin:var(--app-space-s) 0;overflow-wrap:anywhere}.kpi-graph-reference-state p{margin:0 0 var(--app-space-xs)}.kpi-graph-tooltip__name{max-width:min(18rem,45vw);white-space:normal;overflow-wrap:anywhere}.kpi-graph-tooltip[data-bounded] .kpi-graph-tooltip__item{flex-wrap:wrap;gap:var(--app-space-xs)}.kpi-graph-tooltip[data-bounded] .kpi-graph-tooltip__body{flex:1 1 5rem;min-width:0;margin-inline-end:0}.kpi-graph-tooltip[data-bounded] .kpi-graph-tooltip__name{min-width:0;max-width:100%}.kpi-graph-tooltip[data-bounded] .kpi-graph-tooltip__value{margin-inline-start:auto;white-space:normal;overflow-wrap:anywhere;max-width:100%}.kpi-refresh-small{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--app-space-xs);padding:0;position:relative}.kpi-refresh-text{align-items:center;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;display:flex;font-family:inherit;gap:var(--app-space-xs);justify-content:center;padding:0;position:relative}.kpi-refresh__glyph{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.kpi-refresh__icon{flex:0 0 auto;position:relative}[data-on-background=true] .kpi-refresh__glyph{border:3px solid var(--theme-text-inverse);border-radius:50%;box-sizing:border-box}[data-refreshing=true] .kpi-refresh__icon{animation:kpi-refresh-rotate 1s linear infinite}.kpi-refresh-small:disabled,.kpi-refresh-text:disabled{cursor:wait}@keyframes kpi-refresh-rotate{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){[data-refreshing=true] .kpi-refresh__icon{animation:none}}.kpi-refresh__glyph--fresh,.kpi-refresh__glyph--lagging,.kpi-refresh__glyph--stale{color:var(--theme-text-inverse)}.kpi-refresh__dot{border-radius:50%;box-sizing:border-box;inset:0;position:absolute}.kpi-refresh__label{white-space:nowrap}.kpi-refresh__dot--fresh,.kpi-refresh__dot--lagging,.kpi-refresh__dot--stale{opacity:.7}.kpi-refresh__dot--fresh{background:var(--theme-success)}.kpi-refresh__dot--lagging{background:var(--theme-warning)}.kpi-refresh__dot--stale{background:var(--theme-error)}.kpi-refresh__dot--unknown{border:1px solid currentColor;opacity:.5}.kpi-refresh__assistive{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dashboard__body{display:flex;flex-direction:column;gap:var(--app-space-xh);padding:var(--app-space-xh);border:1px solid var(--theme-subtle-border);border-radius:10px;box-shadow:var(--theme-subtle-shadow) 0 1px 2px}.dashboard__selectors{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-l)}@media(max-width:767px){.dashboard__body{border:none;box-shadow:none;padding:0}.dashboard__selectors{align-items:start;justify-content:space-between}.dashboard__date-selectors{display:flex;flex-direction:column;gap:var(--app-space-m)}.dashboard__date-selectors .date-selector{flex:1}}.dashboard-columns{align-items:flex-start;display:flex;gap:var(--app-space-xh)}.dashboard-column{display:flex;flex:1;flex-direction:column;gap:var(--app-space-xh);min-width:0}.dashboard-columns--single{align-items:stretch;flex-direction:column}.dashboard-block{min-width:0}.dashboard-block--graph{--graph-border-width: 2px;--graph-margin-top: calc(var(--app-font-size-label) / 2);--graph-padding: var(--app-space-s);border:var(--graph-border-width) solid var(--theme-secondary-extra-light);border-radius:10px;display:flex;height:340px;margin-top:var(--graph-margin-top);padding:calc(var(--app-space-h) + var(--app-font-size-label) + var(--app-space-s)) var(--app-space-l) var(--app-space-h);position:relative}.dashboard-block-title{background-color:var(--theme-background);font-size:var(--app-font-size-label);font-weight:600;left:var(--app-space-s);line-height:1;padding-inline:var(--app-space-s);position:absolute;top:calc((var(--graph-border-width) - (var(--graph-padding) / 2)) - (var(--app-font-size-label) / 2))}.dashboard-block--graph>*{flex:1;min-height:0;min-width:0}@media(max-width:900px){.dashboard-block--graph{height:280px}}.dashboard__freshness{align-items:center;display:flex;justify-content:center}.dashboard__freshness .kpi-refresh-text{gap:var(--app-space-s)}.kpi-value-pair{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;column-gap:.3em;font-weight:700;font-variant-numeric:tabular-nums}.kpi-value-pair__current{color:var(--riseup-objective-met);white-space:nowrap}.kpi-value-pair[data-palette=comparison] .kpi-value-pair__current{color:var(--riseup-kpi-graph-current)}.kpi-value-pair .kpi-value-pair__current[data-missing=true]{color:var(--theme-text-muted)}.kpi-value-pair__reference{color:var(--riseup-objective-unmet);white-space:nowrap}.kpi-value-pair__separator{color:var(--theme-text-muted)}.kpi-ranking,.kpi-ranking__row{--ranking-medal-width: 44px;--ranking-item-border-width: 2px;--ranking-indicator-width: 8px}.kpi-ranking__row{display:flex;align-items:center;gap:var(--app-space-xs);min-height:52px;width:100%}.kpi-ranking__row.current .kpi-ranking__item{background-color:color-mix(in srgb,var(--ranking-current-accent) 32%,var(--theme-surface));border-color:var(--ranking-current-accent);border-bottom-width:2px}.kpi-ranking__row.current .kpi-rank-medal{transform:scale(1.35)}.kpi-ranking__row .kpi-rank-medal svg,.kpi-ranking__row .kpi-rank-value{transform:scale(.8)}.kpi-ranking__row[data-podium=true] .kpi-rank-medal svg{transform:scale(1.2)}.kpi-ranking__row[data-podium=true] .kpi-rank-value{transform:scale(1.3)}.kpi-ranking__item{--indicator-width: var(--ranking-indicator-width);--item-radius: 10px;background-color:var(--theme-surface);align-items:center;border:var(--ranking-item-border-width) solid var(--theme-subtle-border);border-bottom:0px;border-radius:var(--item-radius);box-shadow:var(--theme-subtle-shadow) 0 5px 4px;display:flex;flex:1;font-size:var(--app-font-size-select);font-weight:600;min-height:52px;overflow:hidden;padding:var(--app-space-m);padding-left:calc(var(--indicator-width) + var(--app-space-m));position:relative}.kpi-ranking__indicator{border-top-left-radius:var(--item-radius);border-bottom-left-radius:var(--item-radius);height:100%;left:0;position:absolute;top:0;width:var(--indicator-width)}.kpi-ranking__body{display:flex;flex:1;flex-direction:column;gap:var(--app-space-xs);min-width:0}.kpi-ranking__body-row{display:flex;flex:1;justify-content:space-between;gap:var(--app-space-s);flex-wrap:wrap}.kpi-ranking__name{flex:1 1 120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-ranking__row:not(.kpi-ranking__row--unranked) .kpi-ranking__value{color:var(--riseup-objective-met);font-weight:700;margin-inline-start:auto;max-width:100%}.kpi-ranking__row[data-progress-palette=comparison]:not(.kpi-ranking__row--unranked) .kpi-ranking__value{color:var(--riseup-kpi-graph-current)}.kpi-ranking__row--after-podium{margin-top:var(--app-space-m)}.kpi-ranking__row--unranked{opacity:.6}.kpi-ranking[data-position-order=true] .kpi-ranking__row:not(.kpi-ranking__row--unranked)+.kpi-ranking__row--unranked{margin-top:var(--app-space-m)}.kpi-ranking__row--unranked .kpi-ranking__value,.kpi-ranking__row--anonymous .kpi-ranking__name{color:var(--theme-text-muted)}.kpi-ranking__row.current.kpi-ranking__row--unranked{opacity:1}.kpi-ranking__value .kpi-delta--up{color:var(--theme-success)}.kpi-ranking__value .kpi-delta--down{color:var(--theme-error)}.kpi-ranking__sticky{position:absolute;z-index:5;width:100%;margin:0;border:none;padding:0;border-radius:10px;background-color:var(--theme-surface);box-shadow:0 0 var(--app-space-l) var(--app-space-s) color-mix(in srgb,var(--theme-surface) 90%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer}.kpi-ranking__sticky .kpi-ranking__row{border-radius:10px}.kpi-ranking__sticky--top{transform:translateY(var(--app-space-m))}.kpi-ranking__sticky--bottom{transform:translateY(calc(-100% - var(--app-space-m)))}.kpi-ranking{display:flex;flex-direction:column;gap:var(--app-space-s)}.kpi-ranking__summary{display:flex;align-items:center;gap:var(--app-space-m);margin:calc(var(--app-font-size-label) / 2) 0 var(--app-space-s) calc(var(--ranking-medal-width) + var(--app-space-xs))}.kpi-ranking__average-box{border:var(--ranking-item-border-width) solid var(--theme-secondary-extra-light);border-radius:10px;flex:1;min-width:0;padding:var(--app-space-s) var(--app-space-m);padding-inline-start:calc(var(--ranking-indicator-width) + var(--app-space-m));position:relative}.kpi-ranking__controls{display:flex;flex:0 0 auto;gap:var(--app-space-xs);margin-inline-start:auto}.kpi-ranking__controls[data-stacked=true]{flex-direction:column}.kpi-ranking__control{align-items:center;background:var(--theme-surface);border:var(--ranking-item-border-width) solid var(--theme-secondary-extra-light);border-radius:10px;color:var(--theme-secondary);cursor:pointer;display:flex;flex:0 0 auto;height:40px;width:40px;justify-content:center;padding:0}.kpi-ranking__sort-toggle[data-active=true]{background:var(--theme-secondary);color:var(--theme-text-inverse)}.kpi-ranking__average-title{background-color:var(--theme-surface);color:var(--riseup-ranking-average-title, var(--theme-text-strong));font-size:var(--app-font-size-label);font-weight:700;line-height:1;margin:calc(-1 * (var(--app-space-s) + var(--app-font-size-label) / 2 + var(--ranking-item-border-width))) 0 calc(var(--app-font-size-label) / 2 - 2 * var(--ranking-item-border-width)) calc(var(--app-space-s) - var(--ranking-indicator-width) - var(--app-space-m));max-width:calc(100% + var(--ranking-indicator-width));padding-inline:var(--app-space-s);position:relative;width:fit-content}.kpi-ranking__averages{display:flex;flex-direction:column;gap:var(--app-space-xs);font-size:var(--app-font-size-select);font-weight:700}.kpi-ranking__period--current{color:var(--riseup-kpi-graph-current)}.kpi-ranking__average-value{color:var(--riseup-objective-met);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-ranking[data-progress-palette=comparison] .kpi-ranking__average-value{color:var(--riseup-kpi-graph-current)}.kpi-ranking__header[data-window=comparison] .kpi-ranking__average-value,.kpi-ranking__period--comparison{color:var(--riseup-objective-unmet)}.kpi-ranking__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--app-space-s)}.kpi-ranking__average{color:var(--theme-text-muted);overflow-wrap:anywhere}.kpi-ranking__list{display:flex;flex-direction:column;gap:var(--app-space-xs);list-style:none;margin:0;padding:0}.kpi-detail .mantine-Drawer-body{display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.kpi-detail .mantine-Drawer-content,.kpi-detail.detail-surface--compact{overflow:hidden}.kpi-detail .detail-surface__heading{flex-shrink:0}.kpi-detail__drawer{--sticky-tabs-ground: var(--theme-secondary);background-color:var(--theme-secondary);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.kpi-detail__drawer .mantine-Tabs-list{position:static;flex-shrink:0;display:flex;gap:var(--app-space-s);padding-inline:var(--app-space-l);padding-bottom:var(--app-space-l)}.kpi-detail__drawer .mantine-Tabs-tabLabel{align-items:center;display:flex;gap:var(--app-space-s)}.kpi-detail__drawer .mantine-Tabs-panel{background-color:var(--theme-surface);flex:1;padding:var(--app-space-h);min-height:0;overflow-y:auto}.kpi-detail__tabs{display:flex;flex:1;flex-direction:column;margin-top:var(--app-space-s);min-height:0;position:relative}.kpi-detail__title{font-size:var(--app-font-size-h1);color:var(--theme-text-inverse);margin-left:var(--app-space-l);margin-top:var(--app-space-l)}.kpi-detail__chart-panel{display:flex;flex-direction:column}.kpi-detail__chart{height:60vh;min-height:320px;padding-top:var(--app-space-l)}.kpi-detail__chart--loading{display:flex;flex:1;flex-direction:column;height:auto;min-height:0;padding-top:0}.kpi-detail__chart-skeleton{flex:1;min-height:320px}.kpi-detail__drawer .kpi-detail__ranking-panel{padding-top:var(--app-space-l)}.kpi-detail__panel{padding-top:var(--app-space-xs)}.kpi-detail__empty{background-color:var(--theme-surface);color:var(--theme-text-muted);flex:1;margin-top:var(--app-space-s);padding:var(--app-space-h)}.kpi-detail__state{flex:1;min-height:0}.ranking-summary{display:flex;align-items:center;gap:var(--app-space-s);justify-content:space-between;margin-top:var(--app-space-l);padding:var(--app-space-s) var(--app-space-m);border-radius:8px}.ranking-summary__score{font-size:var(--app-font-size-select);font-weight:700;white-space:nowrap;color:var(--theme-text-strong)}.ranking-summary[data-rank=gold]{background-color:var(--riseup-background-gold)}.ranking-summary[data-rank=silver]{background-color:var(--riseup-background-silver)}.ranking-summary[data-rank=bronze]{background-color:var(--riseup-background-bronze)}.ranking-summary[data-rank=other]{background-color:var(--theme-primary-light-background)}.challenge-reward.mantine-Badge-root{align-self:flex-start;height:unset}.challenge-reward .mantine-Badge-label{align-items:center;display:flex;font-size:var(--app-font-size-label);gap:var(--app-space-s);padding:var(--app-space-s) var(--app-space-m)}.challenge-score-figure__placeholder{display:inline-block;vertical-align:middle}.challenge-score-figure__absent{color:var(--theme-text-muted)}.challenge-preview-card{display:flex;flex-direction:column;gap:var(--app-space-s);min-width:0;padding:calc(var(--app-space-l) + 3px);border:1px solid var(--theme-secondary-light);border-radius:16px;background:var(--theme-surface);text-decoration:none;color:inherit}.challenge-preview-card .challenge-reward.mantine-Badge-root{width:100%}.challenge-preview-card__content{display:contents}.challenge-preview-card[data-muted=true] .challenge-preview-card__title,.challenge-preview-card[data-muted=true] .challenge-preview-card__content{filter:grayscale(1);color:var(--theme-text-muted)}.challenge-preview-card[data-muted=true] .challenge-preview-card__score{color:var(--theme-text-muted)}.challenge-preview-card[data-completed=true] .challenge-preview-card__status{color:var(--theme-error)}.challenge-preview-card[data-upcoming=true] .challenge-preview-card__status{color:var(--theme-warning)}.challenge-preview-card[aria-current=page]{border:4px solid var(--theme-secondary);padding:var(--app-space-l)}.challenge-preview-card__body{display:flex;gap:var(--app-space-l);margin-bottom:var(--app-space-m)}.challenge-preview-card__medal[data-long-rank=true] .kpi-rank-value{transform:scale(.85)}.challenge-preview-card__right-column{align-self:stretch;display:flex;flex-direction:column;gap:var(--app-space-m);justify-content:space-between}.challenge-preview-card__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-font-size-h5);font-weight:700;color:var(--theme-text-strong)}.challenge-preview-card__status{font-size:var(--app-font-size-label);font-weight:700;color:var(--theme-success)}.challenge-preview-card__status--completed{color:var(--theme-text-muted)}.challenge-preview-card__node{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-font-size-select);font-weight:700;color:var(--theme-text-strong)}.challenge-preview-card__kpis{display:flex;flex-direction:column}.challenge-preview-card__score{color:var(--theme-text-strong)}.challenge-preview-card__target{font-size:var(--app-font-size-text);white-space:nowrap;color:var(--theme-text-strong)}.challenge-preview-card__target[data-authored=true]{white-space:normal;overflow-wrap:anywhere}.challenge-preview-card__right-column{min-width:0}.active-challenge-card{flex:0 0 auto;min-width:0;width:320px}.active-challenge-card>.challenge-preview-card{height:100%;display:grid;grid-template-rows:var(--home-card-rows);min-height:var(--home-card-min-height);padding:calc(var(--app-space-l) + 1px);gap:var(--app-space-s)}.active-challenge-card .challenge-preview-card__title{margin-bottom:var(--home-card-title-spacing);font-family:var(--theme-font);font-size:var(--home-card-title-font-size);font-weight:var(--home-card-title-font-weight);line-height:1.2;color:var(--theme-text-strong)}.active-challenge-card .challenge-preview-card__content{display:flex;flex-direction:column;justify-content:center;gap:var(--app-space-s);min-width:0}.active-challenge-card .challenge-preview-card__target{color:var(--theme-text-muted);font-size:var(--home-card-detail-font-size);font-weight:var(--home-card-caption-font-weight)}.active-challenge-card .challenge-preview-card__body{align-items:center;gap:var(--app-space-m);margin-bottom:0}.active-challenge-card .challenge-preview-card__medal{position:relative;flex:0 0 44px;width:44px;height:calc(44px * 30 / 38);align-self:flex-start;margin-top:2px;transform:scale(1.15);transform-origin:top right}.active-challenge-card .challenge-preview-card__medal[data-podium=true]>.kpi-rank-medal{position:absolute;top:-5px;right:0;transform:scale(1.6);transform-origin:top right}.active-challenge-card .challenge-preview-card__status{color:var(--theme-success);font-size:var(--home-card-footer-font-size);font-weight:var(--home-card-caption-font-weight);margin-top:0;align-self:end;line-height:1.4}@media(max-width:900px){.active-challenge-card{width:100%}}.kpis-page{display:flex;flex-direction:column;height:calc(100dvh - var(--riseup-offline-banner-height) - var(--riseup-bottom-nav-height) - env(safe-area-inset-bottom,0px));min-height:0;overflow:hidden;width:100%}.kpis-page__header{display:flex;flex-shrink:0;width:100%}.kpis-page__body{display:flex;flex:1;flex-direction:column;gap:var(--app-space-xl);margin-top:var(--app-content-margin-top);min-height:0;overflow-y:auto;padding-block:var(--app-space-xl);padding-left:calc(var(--app-space-xl) + max(0px,(100vw - var(--page-xl-max-width)) / 2));padding-right:calc(var(--app-space-xl) + max(0px,(100vw - var(--page-xl-max-width)) / 2));width:100%}@media(min-width:1025px){.kpis-page__body{--real-riseup-side-nav-width: var(--riseup-floating-nav-width);--real-riseup-side-nav-space: calc(var(--riseup-side-nav-inset) + var(--real-riseup-side-nav-width));padding-left:calc(var(--app-space-xl) + max(var(--real-riseup-side-nav-space),(100vw - var(--page-xl-max-width)) / 2))}}.kpis-page-loading-overlay{position:fixed;inset:0;z-index:500;background-color:var(--theme-background)}.kpis-page__perimeter-choice{gap:var(--app-space-m);margin:auto;max-width:420px;padding:var(--app-space-xl)}.workspace-blocking-screen{display:flex;flex-direction:column;min-height:calc(100dvh - var(--riseup-offline-banner-height) - var(--riseup-bottom-nav-height) - env(safe-area-inset-bottom,0px));width:100%}.workspace-blocking-screen__actions{align-self:center;display:flex;flex-direction:column;gap:var(--app-space-m);max-width:420px;padding:0 var(--app-space-m) var(--app-space-xl);width:100%}.workspace-blocking-screen__actions>*{width:100%}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:100;height:var(--riseup-bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--theme-secondary);box-shadow:0 -2px 12px var(--theme-shadow)}.bottom-nav__content{display:flex;align-items:center;justify-content:space-between;max-width:calc(var(--page-max-width) * 1.4);padding-inline:20px;height:100%;margin-inline:auto;position:relative}.bottom-nav__pill{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:var(--theme-surface);pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform}.bottom-nav__link{display:flex;flex:1;align-items:center;justify-content:center;height:100%;color:var(--theme-text-inverse);text-decoration:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;transition:color .14s ease}.bottom-nav__control{display:flex;flex:1;align-items:center;justify-content:center;height:100%;position:relative;z-index:1}.bottom-nav__icon--freshness .kpi-refresh-text{width:100%;height:100%;border-radius:inherit}.bottom-nav__link--active .bottom-nav__icon{color:var(--theme-secondary);transition-delay:.15s}.bottom-nav__icon-graphic{display:inline-flex;align-items:center;justify-content:center}.bottom-nav__label,.bottom-nav__icon-graphic--mobile,.bottom-nav__link--mobile-only{display:none}@media(max-width:767px){.bottom-nav__link--mobile-only{display:flex}.bottom-nav__icon-graphic--desktop{display:none}.bottom-nav__icon-graphic--mobile{display:inline-flex}}@media(min-width:1025px){.bottom-nav{top:calc(var(--riseup-offline-banner-height) + var(--riseup-header-height, 0px));right:auto;bottom:auto;left:var(--riseup-side-nav-inset);height:auto;padding-bottom:0;border-radius:24px;box-shadow:0 8px 28px var(--theme-shadow)}.bottom-nav__content{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--app-space-s);max-width:none;width:100%;height:auto;padding:var(--app-space-s)}.bottom-nav__link{flex:none;justify-content:flex-start;height:auto;padding:var(--app-space-xs);border-radius:999px}.bottom-nav__icon{align-items:center;border-radius:10px;display:flex;flex-direction:column;height:60px;justify-content:center;width:60px}.bottom-nav__pill{border-radius:10px}.bottom-nav__label{display:inline;font-size:8px;font-weight:600;text-transform:uppercase}.bottom-nav__link--active .bottom-nav__label{font-weight:700}}@media(prefers-reduced-motion:reduce){.bottom-nav__pill{transition:opacity .16s ease}}.riseup-route-fallback{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--theme-background)}.comparison-drawer .mantine-Drawer-title{font-size:var(--app-font-size-h4);font-weight:600}.comparison-drawer__options{display:flex;flex-direction:column;gap:var(--app-space-l)}.comparison-drawer__period{color:var(--theme-secondary)}.comparison-drawer__group{display:flex;flex-direction:column}.comparison-drawer__group-heading{color:var(--theme-text-strong);font-size:var(--app-font-size-select);line-height:1.2;margin:0;padding-block:var(--app-space-m) var(--app-space-xs);padding-inline-start:calc(24px + var(--app-space-m))}.comparison-drawer__option{align-items:center;background:transparent;border:none;color:var(--theme-text-strong);cursor:pointer;display:flex;font-size:var(--app-font-size-select);gap:var(--app-space-m);line-height:1.2;padding-block:var(--app-space-m);text-align:left;width:100%}.comparison-drawer__option--cutoff{padding-block:var(--app-space-s);padding-inline-start:var(--app-space-l)}.comparison-drawer__option:hover{background:var(--theme-surface-muted)}.comparison-drawer__option[data-selected=true]{color:var(--theme-secondary);font-weight:600}.calendar-month{display:flex;flex-direction:column;gap:var(--app-space-xs)}.calendar-month__title{font-size:var(--app-font-size-h5);font-weight:400;margin:0 0 var(--app-space-s);text-align:center}.calendar-month__name{font-family:var(--theme-serif-font);font-weight:700}.calendar-month__year{color:var(--theme-text-muted)}.calendar-week{align-items:center;display:grid;gap:var(--app-space-xs);grid-template-columns:repeat(8,minmax(0,1fr))}.calendar-week--head{color:var(--theme-text-muted);margin-bottom:var(--app-space-xxs)}.calendar-weekday{font-size:.75rem;font-weight:600;text-align:center}.calendar-gutter{align-items:center;aspect-ratio:1;color:var(--theme-text-muted);display:flex;flex-direction:column;font-size:.7rem;justify-content:center;line-height:1.1;width:100%}.calendar-gutter__label{font-weight:600;letter-spacing:.05em}.calendar-gutter__number{font-weight:600}.calendar-cell{align-items:center;aspect-ratio:1;justify-content:center;width:100%}.calendar-day{--badge-fill: 0%;align-items:center;appearance:none;aspect-ratio:1;background:linear-gradient(to top,var(--calendar-met) var(--badge-fill),var(--calendar-unmet) var(--badge-fill));border:0;border-radius:50%;color:var(--theme-text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;height:100%;justify-content:center;padding:0;width:100%}.calendar-day[data-status=future],.calendar-day[data-empty=true]{background:var(--calendar-future)}.calendar-day[data-failed=true]{background:var(--calendar-future);border:2px dashed var(--theme-text-muted)}.calendar-day[data-loading=true]{animation:calendar-period-pending 1.3s ease-in-out infinite alternate}.calendar-day:focus-visible{outline:3px solid var(--theme-primary);outline-offset:2px}@keyframes calendar-period-pending{0%{box-shadow:0 0 0 1px var(--theme-secondary-light-shadow)}to{box-shadow:0 0 12px 4px var(--theme-secondary-shadow)}}@media(prefers-reduced-motion:reduce){.calendar-day[data-loading=true]{animation:none;box-shadow:0 0 0 3px var(--theme-secondary-light-shadow)}}.calendar-day[data-status=today],.calendar-day[data-selected=true]{border:5px solid var(--theme-primary-light)}.calendar-header{background:var(--theme-secondary);color:var(--theme-text-inverse);flex-shrink:0;padding:calc(var(--app-space-l) + env(safe-area-inset-top,0px)) var(--app-space-xl) var(--app-space-l);position:relative;z-index:2}.calendar-header__content{margin-inline:auto;max-width:var(--page-max-width);width:100%}.calendar-overlay[data-surface=drawer] .calendar-header__content{max-width:none}.calendar-header__bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-l)}.calendar-header__current-period{background:transparent;border:none;border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:0}.calendar-header__current-period:focus{outline:none}.calendar-header__current-period:focus-visible{outline:2px solid var(--theme-text-inverse);outline-offset:3px}.calendar-header__current-period:active .app-select{box-shadow:none;transform:translateY(2px)}.calendar-back{align-items:center;background:var(--theme-surface);border:none;border-radius:10px;color:var(--theme-secondary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;width:38px}.calendar-back:hover{filter:brightness(.96)}.calendar-header__actions{align-items:center;display:flex;margin-left:auto}.calendar-header .app-select{background:var(--theme-surface);color:var(--theme-text)}.calendar-header .app-select>span{color:inherit}.calendar-header__curve-container{height:var(--calendar-header-curve-height);left:0;position:absolute;top:100%;width:100%;z-index:1}.calendar-header__curve{display:block;height:100%;width:100%}.calendar-overlay[data-surface=fullscreen] .calendar-body[data-view=month]{grid-template-columns:minmax(0,1fr)}.calendar-year{align-items:center;display:flex;flex-direction:column;gap:var(--app-space-xs);margin-inline:auto;width:100%}.calendar-year .calendar-pill{height:76px;justify-self:center;max-width:192px;width:100%}.calendar-year__title{font-family:var(--theme-serif-font);font-size:var(--app-font-size-h5);font-weight:700;margin:0 0 var(--app-space-s);text-align:center}.period-sheet__backdrop{appearance:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--riseup-overlay-scrim);border:0;cursor:default;inset:0;padding:0;position:absolute;z-index:1}.period-sheet{animation:period-sheet-rise .3s ease;background:var(--theme-primary);border-radius:var(--app-radius-l) var(--app-radius-l) 0 0;bottom:0;color:var(--theme-text-inverse);display:flex;flex-direction:column;gap:var(--app-space-l);left:0;padding:var(--app-space-l) var(--app-space-l) calc(var(--app-space-l) + env(safe-area-inset-bottom,0px));position:absolute;right:0;z-index:2}@keyframes period-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.period-sheet__nav{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;max-width:var(--calendar-max-width);width:100%}.period-sheet__chevron{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:var(--app-space-xs)}.period-sheet__chevron:disabled{cursor:default;opacity:.35}.period-sheet__title{font-weight:700;text-align:center}.period-sheet__metric{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-l);justify-content:center}.period-sheet__gauge-fill{fill:var(--riseup-objective-met)}.period-sheet__gauge-empty{fill:var(--riseup-objective-unmet)}.period-sheet__gauge-outline{fill:none;stroke:var(--riseup-objective-no-data)}.period-sheet__figures{display:flex;flex-direction:column;gap:var(--app-space-s);margin:0}.period-sheet__figure{display:flex;flex-direction:column}.period-sheet__figure-label{font-size:var(--app-font-size-select);opacity:.85}.period-sheet__figure-value{font-size:var(--app-font-size-h4);font-weight:700;margin:0}.period-sheet__figure-number{color:var(--theme-secondary)}.period-sheet__pending{display:inline-block}.period-sheet__confirm{appearance:none;background:var(--theme-secondary);border:0;border-radius:var(--mantine-radius-md);color:var(--theme-text-inverse);cursor:pointer;font-size:var(--app-font-size-select);font-weight:700;margin-inline:auto;max-width:200px;padding:var(--app-space-m);width:100%}@media(prefers-reduced-motion:reduce){.period-sheet{animation:none}}.calendar-pill-grid{display:grid;gap:var(--app-space-s);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.calendar-pill{--badge-fill: 0%;align-items:center;appearance:none;background:linear-gradient(to top,var(--calendar-met) var(--badge-fill),var(--calendar-unmet) var(--badge-fill));border:0;border-radius:999px;color:var(--theme-text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--app-font-size-select);font-weight:600;justify-content:center;height:59.5px;padding:0;width:100%}.calendar-pill[data-failed=true]{background:var(--calendar-future);border:2px dashed var(--theme-text-muted)}.calendar-pill[data-loading=true]{animation:calendar-period-pending 1.3s ease-in-out infinite alternate}.calendar-pill:focus-visible{outline:3px solid var(--theme-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.calendar-pill[data-loading=true]{animation:none;box-shadow:0 0 0 3px var(--theme-secondary-light-shadow)}}.calendar-pill[data-status=future],.calendar-pill[data-empty=true]{background:var(--calendar-future)}.calendar-pill[data-status=today],.calendar-pill[data-selected=true]{border:5px solid var(--theme-primary-light)}.calendar-overlay[data-surface=fullscreen] .calendar-body[data-view=year]{grid-template-columns:minmax(0,1fr)}.calendar-years{align-items:center;display:flex;flex-direction:column;margin-inline:auto;width:100%}.calendar-years .calendar-pill{height:76px;justify-self:center;max-width:192px;width:100%}.calendar-overlay{--calendar-header-curve-height: 40px;--calendar-met: var(--riseup-objective-met);--calendar-unmet: var(--riseup-objective-unmet);--calendar-future: var(--riseup-objective-no-data);background:var(--theme-background);container-type:inline-size;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.calendar-overlay[data-surface=fullscreen]{inset:0;position:fixed;z-index:900;transform:translateY(100%);transition:transform .3s ease}.calendar-overlay[data-surface=fullscreen][data-open=true]{transform:translateY(0)}.calendar-overlay[data-surface=drawer]{flex:1;height:100%;position:relative}.calendar-body{display:grid;flex:1;gap:var(--app-space-xh);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:var(--calendar-max-width);min-height:0;overflow-y:auto;padding-inline:var(--app-space-l);padding-top:calc(var(--calendar-header-curve-height) + var(--app-space-xl));padding-bottom:calc(var(--app-space-xh) + env(safe-area-inset-bottom,0px));position:relative;width:100%;scrollbar-width:none;-ms-overflow-style:none}.calendar-body::-webkit-scrollbar{display:none}.calendar-body [data-calendar-period-key]{user-select:none;-webkit-user-select:none}.calendar-body .calendar-day[data-remembered=true],.calendar-body .calendar-pill[data-remembered=true]{border:5px solid color-mix(in srgb,var(--theme-text-muted) 80%,var(--theme-surface))}.calendar-body[data-selecting=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}@container (min-width: 640px){.calendar-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-overlay[data-surface=drawer] .calendar-body{grid-template-columns:repeat(auto-fit,24rem);justify-content:center;max-width:none}.date-selector{align-items:baseline;background-color:var(--theme-primary-extra-light);border-radius:8px;border:1px solid var(--theme-primary-light);border-bottom-width:0px;box-shadow:var(--theme-primary-light-shadow) 0 4px 2px;color:inherit;cursor:pointer;font:inherit;display:flex;gap:var(--app-space-s);padding:var(--app-space-s) var(--app-space-l)}.date-selector.comparison{background-color:var(--theme-secondary-extra-light);border:1px solid var(--theme-secondary-light);box-shadow:var(--theme-secondary-light-shadow) 0 4px 2px}.date-selector__time,.date-selector__date{font-size:.8rem}.date-selector__divider{align-self:center;background-color:var(--theme-text-strong);border-radius:2px;height:4px;width:4px}.date-selector__main{align-items:baseline;display:flex;gap:var(--app-space-l)}.date-selector__weekday{font-weight:600}.date-selector__range{align-items:baseline;display:flex;gap:var(--app-space-s)}.date-selector__range-cell{align-items:baseline;display:inline-flex;font-weight:600;gap:var(--app-space-s)}.date-selector svg{align-self:center}.date-selector__label{align-items:center;display:flex;font-weight:600;gap:var(--app-space-s);justify-content:center;text-align:center}
