.rp-app{--rp-max:1120px;--page-max:var(--rp-max);background:var(--c-bg);min-block-size:100dvh;color:var(--c-text)}.rp-muted{color:var(--c-text-soft);font-size:var(--fs-help);margin:0}.rp-error{color:var(--c-danger);font-weight:var(--fw-medium);margin:0}.rp-link{color:var(--c-accent);font-weight:var(--fw-medium);text-underline-offset:.2em;text-decoration:underline}.rp-link:hover{color:var(--c-accent-hover)}.rp-link:focus-visible,.rp-heat-link:focus-visible{outline:var(--focus-width) solid var(--c-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.rp-main{max-inline-size:var(--rp-max);padding-block:var(--space-4) var(--space-16);padding-inline:var(--gutter);margin-inline:auto}.rp-report,.rp-skeleton,.rp-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:52rem){.rp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-card{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);align-content:start;display:grid}.rp-section{gap:var(--space-3);display:grid}.rp-section-head{gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rp-section-head>.rp-muted{flex-basis:100%}.rp-h2{font-family:var(--font-text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.rp-h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.rp-inline-field{gap:var(--space-2);font-size:var(--fs-sm);color:var(--c-text-soft);flex-wrap:wrap;align-items:center;display:inline-flex}.rp-period-nav{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.rp-period-text{text-align:center}.rp-period-range{font-weight:var(--fw-semibold);margin:0}.rp-period-hijri{margin-block-start:var(--space-0-5)}.rp-period-custom{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.rp-period-extra{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rp-totals{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.rp-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-stat{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);align-content:start;display:grid}.rp-stat-label{color:var(--c-text-soft);font-size:var(--fs-sm)}.rp-stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.rp-delta{font-size:var(--fs-xs);color:var(--c-text-soft)}.rp-delta[data-tone=good]{color:var(--c-success)}.rp-delta[data-tone=bad]{color:var(--c-danger)}.rp-figure{gap:var(--space-2);margin:0;display:grid}.rp-plot{gap:var(--space-1);display:grid}.rp-plot-max{font-size:var(--fs-xs)}.rp-svg{block-size:9rem;inline-size:100%;display:block;overflow:visible}.rp-bar{fill:var(--c-accent)}.rp-axis{stroke:var(--c-border-strong);stroke-width:1px}.rp-grid{stroke:var(--c-border);stroke-width:1px;stroke-dasharray:4 4}.rp-line{fill:none;stroke:var(--c-reviewed);stroke-width:2.5px;stroke-linejoin:round}.rp-dot{stroke:var(--c-reviewed);stroke-width:9px;stroke-linecap:round}.rp-plot-axis{font-size:var(--fs-xs);justify-content:space-between;display:flex}.rp-figcaption{font-size:var(--fs-sm);margin:0}.rp-table-wrap{overflow:auto}.rp-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-sm)}.rp-table th,.rp-table td{padding-block:var(--space-1-5);padding-inline:var(--space-2);border-block-end:1px solid var(--c-border);text-align:start}.rp-table thead th{color:var(--c-text-soft);font-weight:var(--fw-medium)}.rp-table tbody th{font-weight:var(--fw-regular)}.rp-meter{border-radius:var(--radius-full);background:var(--control-track);block-size:8px;display:block;overflow:hidden}.rp-meter-fill{border-radius:inherit;background:var(--c-accent);block-size:100%;display:block}.rp-meter-fill[data-tone=mistake]{background:var(--c-mistake)}.rp-hbars,.rp-list,.rp-goals,.rp-week,.rp-tasks,.rp-runs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rp-hbar{gap:var(--space-1);display:grid}.rp-hbar-text{justify-content:space-between;gap:var(--space-2);display:flex}.rp-item{gap:var(--space-3);align-items:flex-start;display:flex}.rp-item-body{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.rp-item-title{font-weight:var(--fw-semibold)}.rp-runs{gap:var(--space-1-5)}.rp-runs a{min-block-size:24px;padding-block:var(--space-0-5);display:inline-block}.rp-level{border-radius:var(--radius-sm);background:var(--rp-heat,var(--c-surface-2));block-size:32px;inline-size:32px;color:var(--rp-heat-text,var(--c-text));font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.rp-day{gap:var(--space-2);border-block-end:1px solid var(--c-border);padding-block-end:var(--space-3);display:grid}.rp-day:last-child{border-block-end:0;padding-block-end:0}.rp-day[data-today]{border-inline-start:3px solid var(--c-accent);padding-inline-start:var(--space-3)}.rp-day>details{gap:var(--space-2);display:grid}.rp-day-head{gap:var(--space-1) var(--space-2);min-block-size:var(--tap);cursor:pointer;flex-wrap:wrap;align-items:center;list-style:none;display:flex}.rp-day-head::-webkit-details-marker{display:none}.rp-day-head:before{content:"◂";color:var(--c-text-soft)}details[open]>.rp-day-head:before{content:"▾"}.rp-day-head:focus-visible{outline:var(--focus-width) solid var(--c-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.rp-day-head+*{margin-block-start:var(--space-2)}.rp-hijri{font-weight:var(--fw-regular)}.rp-tasks{gap:var(--space-2)}.rp-task{gap:var(--space-2);align-items:flex-start;display:flex}.rp-check{border:2px solid var(--c-border-strong);border-radius:var(--radius-xs);flex:none;place-items:center;block-size:24px;inline-size:24px;margin-block-start:1px;display:grid}.rp-task[data-done] .rp-check{border-color:var(--c-success);background:var(--c-success);color:var(--c-accent-text)}.rp-task-text{flex:1;min-inline-size:0}.rp-task-text a{min-block-size:24px;display:inline-block}.rp-task-state{font-size:var(--fs-xs);color:var(--c-text-soft);flex:none}.rp-task-state[data-done]{color:var(--c-success);font-weight:var(--fw-semibold)}.rp-goal{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid}.rp-goal-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rp-goal-value{font-weight:var(--fw-medium);margin:0}.rp-goal[data-status=behind] .rp-meter-fill,.rp-goal[data-status=missed] .rp-meter-fill{background:var(--c-warning)}.rp-goal[data-status=done] .rp-meter-fill{background:var(--c-success)}.rp-goal-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.rp-form{gap:var(--space-4);display:grid}.rp-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.rp-sheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-app [data-level="0"]{--rp-heat:color-mix(in srgb, var(--c-mistake) 28%, var(--c-surface));--rp-heat-text:var(--c-text)}.rp-app [data-level="1"]{--rp-heat:color-mix(in srgb, var(--c-warning) 38%, var(--c-surface));--rp-heat-text:var(--c-text)}.rp-app [data-level="2"]{--rp-heat:color-mix(in srgb, var(--c-memorized) 35%, var(--c-surface));--rp-heat-text:var(--c-text)}.rp-app [data-level="3"]{--rp-heat:color-mix(in srgb, var(--c-memorized) 62%, var(--c-surface));--rp-heat-text:var(--c-text)}.rp-app [data-level="4"]{--rp-heat:var(--c-memorized);--rp-heat-text:var(--c-surface)}.rp-heat-wrap{inline-size:100%}.rp-heat{gap:3px;display:grid}.rp-heat-row{grid-template-columns:repeat(var(--rp-cols,10), minmax(0, 1fr));gap:3px;display:grid}.rp-heat-cell{display:block}.rp-heat-link,.rp-heat-swatch{background:var(--rp-heat);border-radius:4px;min-block-size:24px;min-inline-size:24px;display:block}.rp-heat-link{aspect-ratio:1}.rp-heat-link:hover{box-shadow:inset 0 0 0 2px var(--c-text)}.rp-heat-link[data-level=none],.rp-heat-swatch[data-level=none]{border:1px dashed var(--c-border-strong);background:0 0}.rp-heat-swatch{vertical-align:middle;block-size:20px;min-block-size:20px;inline-size:20px;min-inline-size:20px;display:inline-block}.rp-heat-detail{min-block-size:1.7em;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.rp-legend,.rp-legend-scale{gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.rp-legend-item{gap:var(--space-1);align-items:center;display:inline-flex}.rp-exports{gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-chart-table{gap:var(--space-2);justify-items:start;display:grid}
