:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-canvas:#fff;--app-surface:#fff;--app-surface-2:#f3f6fb;--app-surface-3:#e8eef7;--app-border:#e3e9f2;--app-border-strong:#7c8da9;--app-ink:#101827;--app-ink-2:#3c4a61;--app-ink-3:#5b6b85;--app-brand:#1675df;--app-accent:#0f63c4;--app-accent-hover:#0b52a5;--app-accent-soft:#e7f0fb;--app-accent-on:#fff;--app-success:#1c762a;--app-warning:#925d00;--app-danger:#ba3030;--app-danger-on:#fff;--app-info:#2d6ca1;--app-purple:#9b36b4;--app-success-soft:#eaf7ec;--app-warning-soft:#fef5e6;--app-danger-soft:#fbebeb;--app-info-soft:#ecf5fc;--app-role-accent:var(--app-accent);--app-role-soft:var(--app-accent-soft);--app-font-sans:var(--font-archivo), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--app-text-caption:.75rem;--app-text-sm:.8125rem;--app-text-body:.875rem;--app-text-lead:1rem;--app-text-h3:1.125rem;--app-text-h2:1.375rem;--app-text-h1:1.5rem;--app-text-display:2rem;--app-text-metric:2.25rem;--app-leading-tight:1.2;--app-leading-snug:1.3;--app-leading-body:1.55;--app-tracking-tight:-.02em;--app-tracking-label:.04em;--app-space-1:.25rem;--app-space-2:.5rem;--app-space-3:.75rem;--app-space-4:1rem;--app-space-5:1.25rem;--app-space-6:1.5rem;--app-space-8:2rem;--app-space-10:2.5rem;--app-space-12:3rem;--app-space-16:4rem;--app-radius-chip:6px;--app-radius-control:8px;--app-radius-card:12px;--app-radius-modal:16px;--app-radius-full:999px;--app-shadow-1:0 1px 2px #1018270f;--app-shadow-2:0 2px 8px #10182714;--app-shadow-3:0 8px 24px #1018271f;--app-chart-1:#1675df;--app-chart-2:#0e7c86;--app-chart-3:#6b7f3a;--app-chart-4:#8b5e83;--app-chart-5:#8f6c00;--app-dur-fast:.12s;--app-dur-base:.18s;--app-ease:cubic-bezier(.2, .8, .2, 1);--app-header-height:56px;--app-sidebar-width:264px;--tblr-primary:var(--app-accent);--tblr-primary-fg:var(--app-accent-on);--tblr-secondary:var(--app-ink-2);--tblr-nav-link-color:var(--app-ink-2);--tblr-nav-link-hover-color:var(--app-ink);--tblr-body-bg:var(--app-canvas);--tblr-body-color:var(--app-ink);--tblr-border-color:var(--app-border);--tblr-border-radius:var(--app-radius-control);--tblr-box-shadow:var(--app-shadow-1);--tblr-font-sans-serif:var(--app-font-sans);--tblr-sidebar-width:var(--app-sidebar-width);--tblr-heading-color:var(--app-ink);--tblr-secondary-color:var(--app-ink-2);--tblr-link-color:var(--app-accent);--tblr-link-hover-color:var(--app-accent-hover)}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-canvas:#101827;--app-surface:#151f33;--app-surface-2:#1b2740;--app-surface-3:#223050;--app-border:#283554;--app-border-strong:#6e7f9e;--app-ink:#edf2f9;--app-ink-2:#afbbd0;--app-ink-3:#8695b0;--app-brand:#1675df;--app-accent:#4e9bf0;--app-accent-hover:#6fb0f5;--app-accent-soft:#14294a;--app-accent-on:#101827;--app-success:#6ec27a;--app-warning:#e0b25c;--app-danger:#f08c8c;--app-danger-on:#1a0c0c;--app-info:#82b6e0;--app-purple:#c9a6f0;--app-success-soft:#16241a;--app-warning-soft:#2a2113;--app-danger-soft:#2a1717;--app-info-soft:#16232c;--app-shadow-1:0 1px 2px #0006;--app-shadow-2:0 2px 8px #00000073;--app-shadow-3:0 8px 24px #0000008c;--app-chart-1:#7aa7ff;--app-chart-2:#5fd3cb;--app-chart-3:#a8bf6f;--app-chart-4:#c9a6f0;--app-chart-5:#e0c06b}[data-user-role=coach]{--app-role-accent:#5b3fb5;--app-role-soft:#efecfa}[data-bs-theme=dark] [data-user-role=coach]{--app-role-accent:#b39bf0;--app-role-soft:#231d3f}[data-user-role=admin]{--app-role-accent:var(--app-danger);--app-role-soft:var(--app-danger-soft)}
.app-brand{align-items:center;gap:.5rem;min-width:0;text-decoration:none;display:inline-flex}.app-logo{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.app-logo-plate{border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-logo-mark{width:auto;height:28px;display:block}.app-logo-word{letter-spacing:-.01em;color:var(--app-ink);white-space:nowrap;font-size:.9375rem;font-weight:600}.app-logo--lockup{display:block}.app-logo-lockup{width:240px;max-width:100%;height:auto;display:block}[data-bs-theme=dark] .app-logo-plate{background:#fff;padding:6px 8px}[data-bs-theme=dark] .app-logo-mark{height:22px}[data-bs-theme=dark] .app-logo-lockup{width:224px}.app-auth-brand .app-logo-lockup{width:260px}:where(a,button,summary,[tabindex],.form-control,.form-select):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-radius:var(--app-radius-control)}.app-header{min-height:var(--app-header-height);background:var(--app-surface);border-bottom:1px solid color-mix(in srgb, var(--app-role-accent) 25%, var(--app-border))}.app-header .container-fluid{min-height:var(--app-header-height);gap:.5rem}.app-header .navbar-brand{align-items:center;padding-block:0;display:inline-flex}.app-user-menu-button{border-radius:var(--app-radius-control);transition:background-color var(--app-dur-fast) var(--app-ease);border:1px solid #0000;align-items:center;gap:.5rem;padding:.25rem .5rem;display:inline-flex}.app-user-menu-button:hover{background:var(--app-surface-2);color:var(--app-ink)}.app-user-avatar{flex:none;display:inline-flex;position:relative}.app-presence-dot{border-radius:var(--app-radius-full);background:var(--app-success);width:9px;height:9px;box-shadow:0 0 0 2px var(--app-surface);position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.app-user-menu-id{text-align:start;min-width:0}.app-user-menu-name{max-width:11rem;color:var(--app-ink);font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.app-user-menu-role{color:var(--app-ink-3);font-size:var(--app-text-caption);line-height:1.25}.app-theme-toggle{border-radius:var(--app-radius-control);width:2.5rem;height:2.5rem;color:var(--app-ink-2);transition:background-color var(--app-dur-fast) var(--app-ease), color var(--app-dur-fast) var(--app-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-theme-toggle:hover{background:var(--app-surface-2);color:var(--app-ink)}.app-sidebar-brand{min-height:var(--app-header-height);padding-inline:var(--app-space-4);border-bottom:1px solid var(--app-border);align-items:center;display:flex}.app-sidebar{background:var(--app-surface-3)}@media (min-width:992px){.app-sidebar{width:var(--app-sidebar-width);border-inline-end:1px solid var(--app-border)}}.app-sidebar .nav-link{border-radius:var(--app-radius-control);min-height:2.5rem;color:var(--app-ink-2);transition:background-color var(--app-dur-fast) var(--app-ease), color var(--app-dur-fast) var(--app-ease);align-items:center;gap:.625rem;padding:.375rem .75rem;font-weight:500;display:flex;position:relative}.app-sidebar .nav-link:hover{background:var(--app-surface-2);color:var(--app-ink)}.app-sidebar .nav-link.active{background:var(--app-role-soft);color:var(--app-role-accent)}.app-sidebar .nav-link.active:before{content:"";border-radius:var(--app-radius-full);background:var(--app-role-accent);width:2px;position:absolute;inset-block:.5rem;inset-inline-start:0}.app-sidebar .nav-link-icon{flex:none;display:inline-flex}.app-sidebar .nav-item>span.nav-link{min-height:auto;color:var(--app-ink-3);letter-spacing:var(--app-tracking-label);text-transform:uppercase;cursor:default;padding:.75rem .75rem .25rem;font-size:.6875rem;font-weight:600}.app-sidebar .nav-item>span.nav-link:hover{color:var(--app-ink-3);background:0 0}.app-page-header{justify-content:space-between;align-items:flex-end;gap:var(--app-space-4);padding-bottom:var(--app-space-4);margin-bottom:var(--app-space-6);border-bottom:1px solid var(--app-border);flex-wrap:wrap;display:flex}.app-page-header-text{min-width:0}.app-page-header-description{margin-top:var(--app-space-1);max-width:68ch;color:var(--app-ink-2);font-size:var(--app-text-body)}.app-page-header-actions{gap:var(--app-space-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:575.98px){.app-page-header{align-items:flex-start}.app-page-header-actions{width:100%}}.app-btn{border-radius:var(--app-radius-control);transition:background-color var(--app-dur-fast) var(--app-ease), border-color var(--app-dur-fast) var(--app-ease), color var(--app-dur-fast) var(--app-ease), transform var(--app-dur-fast) var(--app-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.app-btn:active{transform:translateY(1px)}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.app-btn-sm{min-height:2rem;font-size:var(--app-text-sm);padding:.25rem .625rem}.app-btn-md{min-height:2.5rem;font-size:var(--app-text-body);padding:.5rem .875rem}.app-btn-lg{min-height:3rem;font-size:var(--app-text-lead);padding:.75rem 1.25rem}.app-btn-primary{background:var(--app-accent);color:var(--app-accent-on)}.app-btn-primary:hover{background:var(--app-accent-hover);color:var(--app-accent-on)}.app-btn-secondary{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-ink)}.app-btn-secondary:hover{background:var(--app-surface-2);color:var(--app-ink)}.app-btn-ghost{color:var(--app-ink-2);background:0 0}.app-btn-ghost:hover{background:var(--app-surface-2);color:var(--app-ink)}.app-btn-danger{background:var(--app-danger);color:var(--app-danger-on)}.app-btn-danger:hover{background:var(--app-danger);color:var(--app-danger-on);filter:brightness(.94)}.app-btn-danger-ghost{color:var(--app-danger);background:0 0}.app-btn-danger-ghost:hover{background:var(--app-danger-soft);color:var(--app-danger)}.app-btn-icon{width:2.5rem;padding-inline:0}.app-btn-icon.app-btn-sm{width:2rem}.app-btn-spinner{width:.875rem;height:.875rem}.form-label{font-size:var(--app-text-sm);color:var(--app-ink-2);margin-bottom:var(--app-space-2);font-weight:600}.form-control,.form-select{border-radius:var(--app-radius-control);border-color:var(--app-border-strong);background-color:var(--app-surface);min-height:2.5rem;color:var(--app-ink)}.form-control::placeholder{color:var(--app-ink-3)}.form-control:focus,.form-select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);background-color:var(--app-surface);color:var(--app-ink)}.form-hint{margin-top:var(--app-space-1);font-size:var(--app-text-caption);color:var(--app-ink-3)}.app-field{margin-bottom:var(--app-space-4)}.app-field .form-control,.app-field .form-select{width:100%}.app-field-required{color:var(--app-ink-3);font-weight:400}.invalid-feedback{font-size:var(--app-text-caption)}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:none}.app-card-interactive{transition:box-shadow var(--app-dur-base) var(--app-ease), border-color var(--app-dur-base) var(--app-ease)}.app-card-interactive:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-2)}a.card.card-link{margin-inline-start:0}.card-stamp-success .card-stamp-icon{background:var(--app-success)}.card-stamp-info .card-stamp-icon{background:var(--app-info)}.card-stamp-warning .card-stamp-icon{background:var(--app-warning)}.card-stamp-danger .card-stamp-icon{background:var(--app-danger)}.card-stamp-primary .card-stamp-icon{background:var(--app-role-accent)}.card-stamp-primary .card-stamp-icon,.card-stamp-success .card-stamp-icon,.card-stamp-info .card-stamp-icon,.card-stamp-warning .card-stamp-icon,.card-stamp-danger .card-stamp-icon{color:var(--app-surface)}.card-header{justify-content:space-between;align-items:center;gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-5);border-bottom:1px solid var(--app-border);background:0 0;display:flex}.app-card-heading{min-width:0}.app-card-actions{align-items:center;gap:var(--app-space-2);display:flex}.card-body{padding:var(--app-space-5)}.card-footer{padding:var(--app-space-3) var(--app-space-5);border-top:1px solid var(--app-border);background:0 0}.table{color:var(--app-ink);border-color:var(--app-border);margin-bottom:0}.table>thead th{background:var(--app-surface-2);border-bottom:1px solid var(--app-border);color:var(--app-ink-3);letter-spacing:var(--app-tracking-label);text-transform:uppercase;white-space:nowrap;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.table>tbody td{border-color:var(--app-border);vertical-align:middle;padding:.75rem}.table-hover>tbody>tr:hover>*{background:var(--app-surface-2);color:var(--app-ink)}.app-table .app-numeric,.table .app-numeric{text-align:end}.app-table-wrapper{border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}@media (max-width:575.98px){.app-table-stack thead{display:none}.app-table-stack tbody tr{border-bottom:1px solid var(--app-border);padding:.25rem 0;display:block}.app-table-stack tbody td{justify-content:space-between;align-items:center;gap:var(--app-space-4);text-align:end;border:0;padding:.375rem .75rem;display:flex}.app-table-stack tbody td:before{content:attr(data-label);color:var(--app-ink-3);letter-spacing:var(--app-tracking-label);text-transform:uppercase;text-align:start;flex:none;font-size:.6875rem;font-weight:600}.app-table-stack tbody td:empty{display:none}}.badge{border-radius:var(--app-radius-chip);font-weight:600}.bg-green-lt.text-green,.bg-success-lt.text-success{color:var(--app-success)!important}.bg-yellow-lt.text-yellow,.bg-warning-lt.text-warning,.bg-orange-lt.text-orange{color:var(--app-warning)!important}.bg-red-lt.text-red,.bg-danger-lt.text-danger{color:var(--app-danger)!important}.bg-blue-lt.text-blue,.bg-primary-lt.text-primary{color:var(--app-accent)!important}.bg-azure-lt.text-azure,.bg-info-lt.text-info{color:var(--app-info)!important}.bg-purple-lt.text-purple{color:var(--app-purple)!important}.nav{--tblr-nav-link-color:var(--app-ink-2);--tblr-nav-link-hover-color:var(--app-ink)}.app-badge{font-size:var(--app-text-caption);align-items:center;gap:.375rem;padding:.25rem .5rem;line-height:1.3;display:inline-flex}.app-badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.alert{border-radius:var(--app-radius-card);border-width:1px}.app-alert{padding:var(--app-space-3) var(--app-space-4)}.app-alert .alert-title{margin-bottom:var(--app-space-1)}.app-empty-state-title{color:var(--app-ink);font-weight:600}.app-empty-state-description{max-width:46ch;margin-inline:auto}.modal-content{border:1px solid var(--app-border);border-radius:var(--app-radius-modal);box-shadow:var(--app-shadow-3)}.modal-header,.modal-footer{border-color:var(--app-border)}.modal-backdrop.show{opacity:.55}@media (max-width:575.98px){.app-btn,.app-btn-sm,.app-btn-md{min-height:2.75rem}.app-btn-icon,.app-btn-icon.app-btn-sm{width:2.75rem}.app-table>:not(caption)>*>*{padding-block:var(--app-space-2)}.app-table-stack tbody td{min-height:2.75rem}}@media (pointer:coarse){.app-btn-sm,.app-btn-icon{min-height:2.75rem}.app-btn-icon,.app-btn-icon.app-btn-sm{width:2.75rem}}.app-auth{align-items:center;gap:var(--app-space-6);padding-block:var(--app-space-10);flex-direction:column;display:flex}.app-auth-brand{align-items:center;gap:var(--app-space-3);text-align:center;flex-direction:column;display:flex}.app-auth-claim{max-width:34ch;color:var(--app-ink-2);font-size:var(--app-text-body)}.app-auth-card{width:100%;max-width:420px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--tblr-body-font-family:var(--tblr-font-sans-serif)}html{height:100%}body{background-color:var(--tblr-body-bg);min-height:100%;color:var(--tblr-body-color);font-family:var(--tblr-body-font-family)}main:focus{outline:none}main:focus-visible{outline:2px solid var(--tblr-primary,#206bc4);outline-offset:-2px}.skip-link{z-index:1080;background-color:var(--tblr-primary,#206bc4);color:#fff;border-radius:0 0 .25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.table-responsive:focus-visible{outline:2px solid var(--tblr-primary,#206bc4);outline-offset:-2px}h1.page-title{font-size:var(--app-text-h1);line-height:var(--app-leading-tight);letter-spacing:var(--app-tracking-tight);color:var(--app-ink);font-weight:600}.text-blue-ink{color:#0564be!important}.text-green-ink{color:#1c762a!important}.text-orange-ink{color:#ae4603!important}.text-red-ink{color:#ba3030!important}.text-yellow-ink{color:#925d00!important}.text-azure-ink{color:#2d6ca1!important}.text-cyan-ink{color:#0d7181!important}.text-purple-ink{color:#9b36b4!important}.text-indigo-ink{color:#3b59d5!important}.text-teal-ink{color:#067654!important}.text-lime-ink{color:#48750a!important}.text-pink-ink{color:#ba2b5d!important}.text-primary-ink{color:#0564be!important}.text-secondary-ink{color:#666!important}.text-success-ink{color:#1c762a!important}.text-warning-ink{color:#925d00!important}.text-danger-ink{color:#ba3030!important}.text-info-ink{color:#2d6ca1!important}[data-bs-theme=dark] .text-blue-ink,[data-bs-theme=dark] .text-primary-ink,[data-bs-theme=dark] .text-info-ink{color:#8fb8f5!important}[data-bs-theme=dark] .text-green-ink,[data-bs-theme=dark] .text-success-ink{color:#8fd79a!important}[data-bs-theme=dark] .text-yellow-ink,[data-bs-theme=dark] .text-warning-ink{color:#efc97e!important}[data-bs-theme=dark] .text-red-ink,[data-bs-theme=dark] .text-danger-ink{color:#f3a3a3!important}[data-bs-theme=dark] .text-orange-ink{color:#f3b37a!important}[data-bs-theme=dark] .text-azure-ink{color:#8fc7e8!important}[data-bs-theme=dark] .text-cyan-ink{color:#82d3d8!important}[data-bs-theme=dark] .text-purple-ink{color:#c9a6f0!important}[data-bs-theme=dark] .text-indigo-ink{color:#a9b4f5!important}[data-bs-theme=dark] .text-teal-ink{color:#7fd3b4!important}[data-bs-theme=dark] .text-lime-ink{color:#b9d97a!important}[data-bs-theme=dark] .text-pink-ink{color:#f0a2c0!important}[data-bs-theme=dark] .text-secondary-ink{color:#b9c1cc!important}[data-bs-theme=dark] .alert-success{--tblr-alert-variant-color:#8fd79a}[data-bs-theme=dark] .alert-warning{--tblr-alert-variant-color:#efc97e}[data-bs-theme=dark] .alert-danger{--tblr-alert-variant-color:#f3a3a3}[data-bs-theme=dark] .alert-info{--tblr-alert-variant-color:#9cc7ee}.alert-success{--tblr-alert-variant-color:#1c762a}.alert-warning{--tblr-alert-variant-color:#925d00}.alert-danger{--tblr-alert-variant-color:#ba3030}.alert-info{--tblr-alert-variant-color:#2d6ca1}@media (max-width:991.98px){.app-sidebar{z-index:1030;width:min(var(--tblr-sidebar-width), 85vw);visibility:hidden;transition:transform var(--app-dur-base) var(--app-ease), visibility 0s linear var(--app-dur-base);box-shadow:var(--tblr-box-shadow);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.app-sidebar.is-open{visibility:visible;transition:transform var(--app-dur-base) var(--app-ease), visibility 0s;transform:translate(0)}.app-sidebar-backdrop{z-index:1029;background-color:#00000073;position:fixed;inset:0}}body.app-nav-open{overflow:hidden}.app-header .navbar-brand{margin-inline-end:0}.app-header [data-testid=notification-bell]{position:relative}.app-header .notification-badge{top:.25rem;border:1px solid var(--tblr-body-bg);padding:.15rem .3rem;font-size:.65rem;line-height:1;position:absolute;inset-inline-end:0}@media (max-width:991.98px){.btn{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}}.donut-chart{flex-direction:column;gap:.75rem;display:flex}.donut-chart-figure{width:100%;max-width:220px;height:220px;margin-inline:auto;position:relative}.donut-chart-center{pointer-events:none;font-size:1.25rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-chart-legend{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.donut-chart-legend-item{align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.donut-chart-swatch{border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem}.donut-chart-legend-value{color:var(--tblr-secondary,#868e96);font-variant-numeric:tabular-nums}.metric-chart{margin:0}.metric-chart-body{align-items:stretch;gap:.5rem;display:flex}.metric-chart-unit{color:var(--tblr-secondary,#868e96);white-space:nowrap;align-self:flex-start;font-size:.75rem}.metric-chart-axis--y{flex:none;width:2.75rem;min-height:13rem;position:relative}.metric-chart-axis--y .metric-chart-tick{color:var(--tblr-secondary,#868e96);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;position:absolute;right:0;transform:translateY(50%)}.metric-chart-axis--right{width:2.5rem}.metric-chart-axis--right .metric-chart-tick{left:0;right:auto}.metric-chart-plot{flex:auto;min-width:0;height:13rem}.metric-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.metric-chart-grid{stroke:var(--tblr-border-color,#e9ecef);stroke-dasharray:3 3}.metric-chart-axis--x{height:1.25rem;margin-left:3.25rem;position:relative}.metric-chart-axis--x .metric-chart-tick{color:var(--tblr-secondary,#868e96);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;position:absolute;top:.25rem;transform:translate(-50%)}.metric-bars{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.metric-bars-row{align-items:center;gap:.75rem;display:flex}.metric-bars-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 9rem;font-size:.8125rem;overflow:hidden}.metric-bars-track{border-radius:var(--app-radius-full);background:var(--tblr-gray-200,#e9ecef);flex:auto;min-width:0;height:.75rem;overflow:hidden}.metric-bars-fill{border-radius:var(--app-radius-full);background:var(--tblr-primary,#206bc4);height:100%;display:block}@media (max-width:575.98px){.metric-bars-row{flex-wrap:wrap;gap:.25rem .5rem}.metric-bars-name{flex:1 0 100%}.metric-chart-axis--x{margin-left:3.25rem}}.template-drag-item{touch-action:none}.calendar-weekdays{text-align:center;text-transform:uppercase;color:var(--tblr-secondary,#868e96);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;font-size:.7rem;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-cell-empty{min-height:68px}.calendar-cell,.calendar-droppable{display:flex}.calendar-cell .calendar-day,.calendar-droppable .calendar-day{flex:1;width:100%;min-width:0}.calendar-droppable.is-over .calendar-day{border-color:var(--tblr-primary);background-color:color-mix(in srgb, var(--tblr-primary) 14%, transparent)}.calendar-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.drag-overlay-chip{background-color:var(--tblr-primary);color:#fff;border-radius:6px;padding:4px 10px;font-size:.8rem;box-shadow:0 4px 12px #00000040}.calendar-day{border:1px solid var(--tblr-border-color,#e6e7e9);min-height:68px;color:inherit;cursor:pointer;text-align:left;background-color:#0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;display:flex}.calendar-day:hover{border-color:var(--tblr-primary)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--tblr-primary);font-weight:600}.calendar-day.is-selected{border-color:var(--tblr-primary);background-color:color-mix(in srgb, var(--tblr-primary) 12%, transparent)}.calendar-day-number{font-size:.875rem;line-height:1}.calendar-day-badge{background-color:#0000;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.calendar-day[data-state=completed] .calendar-day-badge{background-color:currentColor;border-radius:50%}.calendar-day[data-state=partial] .calendar-day-badge{background-color:currentColor;border-radius:1px}.calendar-day[data-state=not_done] .calendar-day-badge{background-color:#0000;border:.33rem solid #0000;border-block-start:.55rem solid;border-block-end:0;width:0;height:0}.calendar-day[data-state=planned] .calendar-day-badge{background-color:#0000;border:2px solid;border-radius:1px}.calendar-day[data-state=in_progress] .calendar-day-badge{background-color:#0000;border:2px solid;border-radius:50%}.calendar-day[data-state=rest] .calendar-day-badge{opacity:.55;background-color:#0000;border:1px solid;border-radius:50%}.calendar-day-compliance{padding:0 4px;font-size:.65rem;font-weight:600;line-height:1.4}.calendar-day-session{color:var(--tblr-secondary,#868e96);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;line-height:1.2;overflow:hidden}@media (max-width:575.98px){.calendar-weekdays{gap:2px;font-size:.62rem}.calendar-grid,.calendar-weekdays{gap:2px}.calendar-day,.calendar-cell-empty{min-height:56px}.calendar-day{gap:3px;padding:4px 3px}.calendar-day-number{font-size:.8rem}.calendar-day-session{display:none}.calendar-day-compliance{padding:0 3px;font-size:.58rem;line-height:1.2}}body{font-size:var(--app-text-body);line-height:var(--app-leading-body);color:var(--app-ink)}.app-h2{font-size:var(--app-text-h3);line-height:var(--app-leading-snug);letter-spacing:-.01em;color:var(--app-ink);font-weight:600}.app-h3{font-size:var(--app-text-lead);line-height:var(--app-leading-snug);color:var(--app-ink);font-weight:600}.app-card-title{font-size:var(--app-text-body);line-height:var(--app-leading-snug);color:var(--app-ink);font-weight:600}.app-lead{font-size:var(--app-text-lead);line-height:var(--app-leading-body);color:var(--app-ink-2)}.app-muted{color:var(--app-ink-2)}.app-caption{font-size:var(--app-text-caption);color:var(--app-ink-3);line-height:1.4}.app-label{font-size:.6875rem;line-height:var(--app-leading-tight);letter-spacing:var(--app-tracking-label);text-transform:uppercase;color:var(--app-ink-3);font-weight:600}.app-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-metric{font-size:var(--app-text-metric);letter-spacing:var(--app-tracking-tight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--app-ink);font-weight:600;line-height:1.1}
