.site-footer[data-v-f1232093]{justify-content:center;align-items:center;gap:var(--rr-s2);padding:var(--rr-s5) var(--rr-s6);font-size:var(--rr-fs-xs);color:var(--rr-text-light);display:flex}.site-footer a[data-v-f1232093]{color:var(--rr-text-muted);text-decoration:none}.site-footer a[data-v-f1232093]:hover{color:var(--rr-primary)}.site-footer-sep[data-v-f1232093]{color:var(--rr-border)}.fee-banner[data-v-2da8ceca]{align-items:center;gap:var(--rr-s3);padding:var(--rr-s2) var(--rr-s5);border-bottom:1px solid var(--rr-border);border-left:3px solid var(--rr-warning);background:var(--rr-card-alt);display:flex}.fee-banner-text[data-v-2da8ceca]{color:var(--rr-text);margin:0}.fee-banner-link[data-v-2da8ceca]{color:var(--rr-primary);white-space:nowrap;margin-left:10px;font-weight:600;text-decoration:underline}.fee-banner-close[data-v-2da8ceca]{padding:0 var(--rr-s2);font:inherit;color:var(--rr-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.fee-banner-close[data-v-2da8ceca]:hover{color:var(--rr-text)}.fee-banner.is-overdue[data-v-2da8ceca]{border-left-color:var(--rr-danger)}.fee-banner.is-overdue .fee-banner-text[data-v-2da8ceca]{color:var(--rr-danger)}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype-variations"),url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/DMSans-Italic-VariableFont_opsz_wght.ttf)format("truetype-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2")}:root{--rr-primary:#2563eb;--rr-primary-hover:#1d4ed8;--rr-primary-tint:#dbeafe;--rr-ink-black:#121212;--rr-success:#10b981;--rr-danger:#e7140f;--rr-warning:#eab308;--rr-info:#4ea1fe;--rr-bg:#f6f8fb;--rr-card:#fff;--rr-card-alt:#fbfdff;--rr-border:#e2e8f0;--rr-border-strong:#cfd8e3;--rr-text:#1a202c;--rr-text-muted:#64748b;--rr-text-light:#94a3b8;--rr-run-easy:#49c072;--rr-run-long:#a78bfa;--rr-run-intervals:#f46d41;--rr-run-race:#ffcc3f;--rr-run-missed:#fb6a64;--rr-z1:#7f7f7f;--rr-z1-bg:#e8e8e8;--rr-z2:#3f8fce;--rr-z2-bg:#dcebf6;--rr-z3:#49c072;--rr-z3-bg:#def4e6;--rr-z4:#ffcc3f;--rr-z4-bg:#fff6dc;--rr-z5:#f46d41;--rr-z5-bg:#fde5dd;--rr-z6:#d6270b;--rr-z6-bg:#f8d8d3;--rr-font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rr-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--rr-fw-light:300;--rr-fw-regular:400;--rr-fw-medium:500;--rr-fw-semibold:600;--rr-fw-bold:700;--rr-fs-h1:1.75rem;--rr-fs-h2:1.25rem;--rr-fs-h3:1.125rem;--rr-fs-body:.9375rem;--rr-fs-sm:.875rem;--rr-fs-xs:.75rem;--rr-fs-micro:.625rem;--rr-lh-tight:1.2;--rr-lh-heading:1.3;--rr-lh-body:1.5;--rr-s1:4px;--rr-s2:8px;--rr-s3:12px;--rr-s4:16px;--rr-s5:20px;--rr-s6:24px;--rr-s7:28px;--rr-s8:32px;--rr-s10:40px;--rr-radius-pill:100px;--rr-radius-card:12px;--rr-radius-dense:6px;--rr-shadow-card:0 1px 2px #0000000d;--rr-shadow-hover:0 2px 12px #2563eb1a;--rr-shadow-popover:0 8px 24px #0f172a1f, 0 2px 6px #0f172a0f;--rr-transition:all .15s ease;--rr-content-max:1280px;--rr-topbar-h:72px;--rr-row-h:52px;--rr-hit-min:36px}html,body{font-family:var(--rr-font-sans);font-size:var(--rr-fs-body);line-height:var(--rr-lh-body);color:var(--rr-text);background:var(--rr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.rr-h1{font-size:var(--rr-fs-h1);font-weight:var(--rr-fw-bold);line-height:var(--rr-lh-heading);letter-spacing:-.02em;margin:0}.rr-h2{font-size:var(--rr-fs-h2);font-weight:var(--rr-fw-bold);line-height:var(--rr-lh-heading);margin:0}.rr-h3{font-size:var(--rr-fs-h3);font-weight:var(--rr-fw-bold);margin:0}.rr-body{font-size:var(--rr-fs-body)}.rr-body-sm{font-size:var(--rr-fs-sm)}.rr-caption{font-size:var(--rr-fs-xs);color:var(--rr-text-muted)}.rr-eyebrow{font-size:var(--rr-fs-micro);font-weight:var(--rr-fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--rr-text-muted)}.rr-num{font-family:var(--rr-font-mono);font-variant-numeric:tabular-nums}.rr-num-lg{font-family:var(--rr-font-mono);font-weight:var(--rr-fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;line-height:1}a,.rr-link{color:var(--rr-primary);text-underline-offset:4px;transition:var(--rr-transition);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}a:hover,.rr-link:hover{color:var(--rr-text);text-decoration:none}.rr-link-muted{color:var(--rr-text-muted);text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.rr-link-muted:hover{color:var(--rr-text);text-decoration:none}.rr-btn{justify-content:center;align-items:center;gap:var(--rr-s2);min-height:var(--rr-hit-min);border-radius:var(--rr-radius-pill);font-family:inherit;font-size:var(--rr-fs-sm);font-weight:var(--rr-fw-semibold);cursor:pointer;white-space:nowrap;transition:var(--rr-transition);border:none;padding:10px 22px;text-decoration:none;display:inline-flex}.rr-btn:disabled{opacity:.5;cursor:not-allowed}.rr-btn.is-sm{min-height:30px;padding:6px 14px;font-size:13px}.rr-btn.is-dense{border-radius:var(--rr-radius-dense)}.rr-btn-primary{background:var(--rr-primary);color:#fff}.rr-btn-primary:hover:not(:disabled){background:var(--rr-primary-hover)}.rr-btn-secondary{color:var(--rr-text);border:1.5px solid var(--rr-border);background:#fff}.rr-btn-secondary:hover:not(:disabled){border-color:var(--rr-primary);color:var(--rr-primary);background:var(--rr-primary-tint)}.rr-btn-tertiary{color:var(--rr-text-muted);border:1px solid var(--rr-border);background:0 0;font-size:13px}.rr-btn-tertiary:hover:not(:disabled){border-color:var(--rr-primary);color:var(--rr-primary)}.rr-btn-ghost{color:var(--rr-text-muted);background:0 0;border:none;padding:8px 10px}.rr-btn-ghost:hover:not(:disabled){color:var(--rr-text);background:#eef2f7}.rr-btn-danger{color:var(--rr-danger);text-underline-offset:2px;font-weight:var(--rr-fw-semibold);font-size:var(--rr-fs-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rr-btn-danger:hover{opacity:.7}.rr-btn:focus-visible{box-shadow:0 0 0 3px var(--rr-primary-tint);outline:none}.rr-card{background:var(--rr-card);border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);box-shadow:var(--rr-shadow-card);padding:var(--rr-s5)}.rr-card-head{justify-content:space-between;align-items:center;gap:var(--rr-s4);margin-bottom:var(--rr-s4);display:flex}.rr-grid{gap:var(--rr-s6);display:grid}.rr-stat{background:var(--rr-card);border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);padding:var(--rr-s5)}.rr-stat-value{font-family:var(--rr-font-mono);font-size:30px;font-weight:var(--rr-fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.rr-stat-delta{font-size:var(--rr-fs-xs);font-weight:var(--rr-fw-semibold)}.rr-stat-delta.is-up{color:var(--rr-success)}.rr-stat-delta.is-down{color:var(--rr-danger)}.rr-list-item{align-items:center;gap:var(--rr-s4);width:100%;padding:var(--rr-s5) var(--rr-s6);border:1.5px solid var(--rr-border);border-radius:var(--rr-radius-card);box-shadow:var(--rr-shadow-card);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:var(--rr-transition);background:#fff;text-decoration:none;display:flex}.rr-list-item:hover{border-color:var(--rr-primary);box-shadow:var(--rr-shadow-hover)}.rr-list-item:focus-visible{border-color:var(--rr-primary);box-shadow:0 0 0 3px var(--rr-primary-tint);outline:none}.rr-list-item[aria-current=true]{border-color:var(--rr-primary);background:var(--rr-card-alt)}.rr-list-item-body{flex:1;min-width:0}.rr-list-item-chevron{color:var(--rr-text-light);transition:var(--rr-transition);flex-shrink:0}.rr-list-item:hover .rr-list-item-chevron{color:var(--rr-primary);transform:translate(2px)}.rr-table-wrap{background:var(--rr-card);border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);box-shadow:var(--rr-shadow-card);overflow:hidden}.rr-table{border-collapse:collapse;width:100%;font-size:var(--rr-fs-sm)}.rr-table thead th{text-align:left;padding:12px var(--rr-s5);font-size:var(--rr-fs-micro);font-weight:var(--rr-fw-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--rr-text-muted);border-bottom:1px solid var(--rr-border-strong);white-space:nowrap;background:#fbfcfe}.rr-table tbody td{padding:0 var(--rr-s5);height:var(--rr-row-h);border-bottom:1px solid var(--rr-border);vertical-align:middle}.rr-table tbody tr:last-child td{border-bottom:none}.rr-table tbody tr:hover{background:#f8fafc}.rr-table tbody tr[aria-selected=true]{background:var(--rr-card-alt)}.rr-table .rr-td-num{font-family:var(--rr-font-mono);font-variant-numeric:tabular-nums;text-align:right}.rr-table .rr-td-actions{text-align:right;white-space:nowrap}.rr-table tbody tr .rr-td-actions .rr-btn-ghost{opacity:1}.rr-row-menu{position:relative}.rr-row-menu-panel{z-index:10;background:var(--rr-card);border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);min-width:140px;padding:var(--rr-s2);flex-direction:column;gap:2px;display:flex;position:fixed;box-shadow:0 4px 16px #0f172a1f}.rr-row-menu-item{align-items:center;gap:var(--rr-s2);border-radius:var(--rr-radius-dense);color:var(--rr-text);font-family:var(--rr-font-sans);font-size:var(--rr-fs-sm);font-weight:var(--rr-fw-medium);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:flex}.rr-row-menu-item:hover{background:var(--rr-bg)}.rr-row-menu-item.is-danger{color:var(--rr-danger)}.rr-row-menu-item.is-danger:hover{background:#e7140f14}.rr-badge{border-radius:var(--rr-radius-dense);font-size:var(--rr-fs-xs);font-weight:var(--rr-fw-semibold);align-items:center;gap:6px;padding:3px 10px;line-height:1.6;display:inline-flex}.rr-badge-neutral{color:var(--rr-text-muted);background:#eef2f7}.rr-badge-info{background:var(--rr-primary-tint);color:var(--rr-primary-hover)}.rr-badge-success{color:#0a7f5d;background:#d8f5ea}.rr-badge-warning{color:#8a6a00;background:#fdf3d4}.rr-badge-danger{color:#a8110d;background:#fbdedd}.rr-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rr-zone{min-width:30px;font-size:var(--rr-fs-xs);font-weight:var(--rr-fw-bold);color:#fff;border-radius:5px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.rr-field{flex-direction:column;gap:6px;display:flex}.rr-label{font-size:var(--rr-fs-sm);font-weight:var(--rr-fw-semibold);color:var(--rr-text)}.rr-hint{font-size:var(--rr-fs-xs);color:var(--rr-text-muted)}.rr-error{font-size:var(--rr-fs-xs);color:var(--rr-danger)}.rr-input,.rr-select,.rr-textarea{width:100%;min-height:var(--rr-hit-min);font-family:inherit;font-size:var(--rr-fs-sm);color:var(--rr-text);border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);transition:var(--rr-transition);background:#fff;outline:none;padding:9px 14px}.rr-input::placeholder,.rr-textarea::placeholder{color:var(--rr-text-light)}.rr-input:focus,.rr-select:focus,.rr-textarea:focus{border-color:var(--rr-primary);box-shadow:0 0 0 3px var(--rr-primary-tint)}.rr-input[aria-invalid=true]{border-color:var(--rr-danger)}.rr-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #e7140f2e}.rr-textarea{resize:vertical;min-height:96px;padding-top:10px}.rr-segmented{border-radius:var(--rr-radius-dense);background:#eef2f7;gap:2px;padding:3px;display:inline-flex}.rr-segmented button{font:inherit;font-size:13px;font-weight:var(--rr-fw-semibold);color:var(--rr-text-muted);cursor:pointer;transition:var(--rr-transition);background:0 0;border:none;border-radius:4px;padding:6px 14px}.rr-segmented button[aria-pressed=true]{color:var(--rr-text);box-shadow:var(--rr-shadow-card);background:#fff}.rr-shell{flex-direction:column;min-height:100vh;display:flex}.rr-topbar{z-index:30;height:var(--rr-topbar-h);justify-content:space-between;align-items:center;gap:var(--rr-s6);padding:0 var(--rr-s6);background:var(--rr-card);border-bottom:1px solid var(--rr-border);box-shadow:var(--rr-shadow-card);flex-shrink:0;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--rr-s7);min-width:0;display:flex}.topbar-brand{flex-shrink:0;align-items:center;display:flex}.topbar-nav{align-items:center;gap:4px;display:flex}.topbar-right{align-items:center;gap:var(--rr-s2);flex-shrink:0;display:flex}.rr-nav-item{align-items:center;gap:var(--rr-s2);color:var(--rr-text-muted);font-size:var(--rr-fs-sm);font-weight:var(--rr-fw-semibold);transition:var(--rr-transition);border-radius:8px;padding:8px 14px;text-decoration:none;display:flex}.rr-nav-item:hover{background:var(--rr-bg);color:var(--rr-text)}.rr-nav-item[aria-current=page]{background:var(--rr-primary-tint);color:var(--rr-primary-hover)}.topbar-profile-link{align-items:center;gap:var(--rr-s2);min-width:0;transition:var(--rr-transition);border-radius:999px;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.topbar-profile-link:hover{background:var(--rr-bg)}.topbar-profile-avatar{background:var(--rr-primary);color:#fff;width:32px;height:32px;font-size:var(--rr-fs-xs);font-weight:var(--rr-fw-semibold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-profile-name{font-size:var(--rr-fs-sm);font-weight:var(--rr-fw-medium);color:var(--rr-text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.topbar-right .rr-btn-ghost{color:var(--rr-text-muted);flex-shrink:0}.topbar-right .rr-btn-ghost:hover{color:var(--rr-text);background:var(--rr-bg)}.rr-main{padding:var(--rr-s8);max-width:var(--rr-content-max);flex:1;width:100%;margin:0 auto}.rr-page-head{justify-content:space-between;align-items:flex-end;gap:var(--rr-s4);margin-bottom:var(--rr-s6);display:flex}.rr-breadcrumb{font-size:var(--rr-fs-xs);color:var(--rr-text-muted);margin:0 0 var(--rr-s4);align-items:center;gap:6px;display:flex}.rr-breadcrumb a{color:var(--rr-text-muted)}.rr-breadcrumb a:hover{color:var(--rr-text)}.rr-breadcrumb .is-current{color:var(--rr-text);font-weight:var(--rr-fw-medium)}.rr-tabs{gap:var(--rr-s7);border-bottom:1px solid var(--rr-border);margin-bottom:var(--rr-s7);display:flex}.rr-tab{font:inherit;font-size:var(--rr-fs-sm);font-weight:var(--rr-fw-semibold);color:var(--rr-text-muted);cursor:pointer;white-space:nowrap;transition:var(--rr-transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px}.rr-tab:hover{color:var(--rr-text)}.rr-tab[aria-current=page]{border-bottom-color:var(--rr-primary);color:var(--rr-primary)}.rr-empty{text-align:center;padding:56px var(--rr-s6);color:var(--rr-text-muted)}.rr-empty-title{font-size:var(--rr-fs-h3);font-weight:var(--rr-fw-bold);color:var(--rr-text);margin-bottom:6px}.auth-brand-caption{text-align:center;margin:calc(-1 * var(--rr-s6)) 0 var(--rr-s8)}.auth-shell-with-footer{flex-direction:column}.auth-shell-with-footer .auth-card{margin:auto 0}.auth-footer{margin-top:auto}.stack{gap:var(--rr-s4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--rr-s3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--rr-s4);display:flex}.split{gap:var(--rr-s6);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=1000px){.split{grid-template-columns:1fr}}.kpi-grid{gap:var(--rr-s5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.subnav{border-radius:var(--rr-radius-dense);background:#eef2f7;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.subnav button{font:inherit;color:var(--rr-text-muted);cursor:pointer;white-space:nowrap;transition:var(--rr-transition);background:0 0;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600}.subnav button[aria-pressed=true]{color:var(--rr-text);box-shadow:var(--rr-shadow-card);background:#fff}.dropzone{border:1.5px dashed var(--rr-border-strong);border-radius:var(--rr-radius-card);padding:var(--rr-s8) var(--rr-s6);text-align:center;color:var(--rr-text-muted);transition:var(--rr-transition)}.dropzone:hover,.dropzone.is-dragging{border-color:var(--rr-primary);background:var(--rr-card-alt)}.dropzone-icon{color:var(--rr-text-light);margin-bottom:var(--rr-s3)}.logo-preview{object-fit:contain;max-width:160px;max-height:40px}.swatch{border:1px solid var(--rr-border);border-radius:8px;flex-shrink:0;width:36px;height:36px}.device-frame{border:1px solid var(--rr-border);padding:var(--rr-s3);background:#f1f5f9;border-radius:20px}.device-screen{border:1px solid var(--rr-border);background:#fff;border-radius:12px;overflow:hidden}.device-hero{color:#fff;text-align:center;background:linear-gradient(#0f172a,#1e293b);padding:28px 24px}.device-body{padding:20px 24px 24px}.elevation-wrap{border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);padding:var(--rr-s4);background:#fbfcfe}.elevation-wrap svg{width:100%;height:auto;display:block}.stepper{margin-bottom:var(--rr-s6);align-items:center;display:flex;overflow-x:auto}.stepper-step{align-items:center;gap:var(--rr-s2);color:var(--rr-text-light);display:flex}.stepper-dot{border:1.5px solid var(--rr-border-strong);width:24px;height:24px;color:var(--rr-text-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.stepper-label{white-space:nowrap;font-size:13px;font-weight:600}.stepper-step[aria-current=step]{color:var(--rr-text)}.stepper-step[aria-current=step] .stepper-dot{border-color:var(--rr-primary);background:var(--rr-primary);color:#fff}.stepper-step.is-complete{color:var(--rr-text)}.stepper-step.is-complete .stepper-dot{border-color:var(--rr-primary);color:var(--rr-primary);background:#fff}.stepper-line{background:var(--rr-border);height:1px;margin:0 var(--rr-s3);flex:1;min-width:16px}.review-row{justify-content:space-between;gap:var(--rr-s4);padding:var(--rr-s3) 0;border-bottom:1px solid var(--rr-border);font-size:13px;display:flex}.review-row:last-child{border-bottom:none}.auth-shell{background:var(--rr-bg);min-height:100vh;padding:var(--rr-s6);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:360px}.auth-brand{margin-bottom:var(--rr-s8);justify-content:center;display:flex}.preview-stats{gap:var(--rr-s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-climbs-head{padding:0 var(--rr-s1);margin:0}.preview-status{align-items:center;gap:var(--rr-s2);font-size:var(--rr-fs-xs);color:var(--rr-text-muted);display:inline-flex}.preview-spinner{border:2px solid var(--rr-border);border-top-color:var(--rr-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite preview-spin}@keyframes preview-spin{to{transform:rotate(360deg)}}:root{--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--bg:#eef1f5;--panel:#fff;--card:#f7f9fc;--ink:#0c1018;--ink2:#1c2330;--muted:#5d6675;--dim:#98a0ad;--line:#dde2e9;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-soft:#eef3ff;--blueT:#6aa6ff;--gold:#f5b301;--yellow:#ffea00;--green:#1f9d57;--radius:14px}[data-theme=dark]{--bg:#0b0b10;--panel:#15151f;--card:#15151f;--ink:#f3f3f6;--ink2:#fff;--muted:#9a9aa7;--dim:#6c6c78;--line:#ffffff17}*{box-sizing:border-box}.wrap{max-width:1240px;margin:0 auto;padding:0 48px}@media (width<=920px){.wrap{padding:0 28px}}
