.login-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:100%;max-width:400px}.login-card .brand{margin-bottom:40px}.login-card h1{margin-bottom:12px}.login-card>p{margin-bottom:28px}.login-card form{gap:22px;display:grid}.login-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.menu-panel{border:1px solid var(--modal-border);background:var(--surface);width:max-content;min-width:min(200px,100vw - 16px);max-width:min(320px,100vw - 16px);color:var(--text);box-shadow:var(--modal-shadow);border-radius:10px;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto}.menu-panel:popover-open{display:grid}.menu-panel :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]){white-space:normal;text-align:left;width:100%;min-height:38px;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:8px;font-weight:400;text-decoration:none;display:flex}.menu-panel :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):hover,.menu-panel :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):focus-visible{background:var(--hover);outline-offset:-2px}.menu-panel .destructive{color:var(--danger)}.menu-panel [aria-current=page],.menu-panel [aria-checked=true]{color:var(--accent)}.menu-item-label{overflow-wrap:anywhere;flex:1;min-width:0}.menu-panel hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.menu-group-label{color:var(--muted);margin:0;padding:8px;font-size:12px}dialog{color:var(--text);background:var(--surface);border:0}dialog::backdrop{background:var(--overlay)}.centered-modal{border:1px solid var(--modal-border);width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--modal-shadow);border-radius:16px;padding:0}.centered-modal::backdrop{background:var(--modal-overlay)}.centered-modal[open],.centered-modal::backdrop{animation:.15s ease-out both modal-enter}.centered-modal.modal-closing,.centered-modal.modal-closing::backdrop{animation:.1s ease-in both modal-exit}@keyframes modal-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.centered-modal[open],.centered-modal::backdrop{animation:none}}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.editor-heading h2{letter-spacing:-.6px;margin:0;font-size:21px;line-height:1.3}.editor-body{overflow-wrap:anywhere;padding:24px}.editor-body>:first-child{margin-top:0}.editor-body>:last-child{margin-bottom:0}.editor-footer{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}:root{font-synthesis:none;--bg:#f7f9fa;--surface:#fff;--sidebar:#f1f6f8;--hover:#f0f5f5;--text:#23343a;--muted:#586b74;--line:#dce4e7;--control:#7d929c;--accent:#136f73;--accent-hover:#0e595d;--tint:#dcefee;--on-accent:#fff;--danger:#b3313b;--focus:#25888d;--overlay:#14272f24;--modal-overlay:#14272f3d;--modal-border:#cbd7dc;--modal-shadow:0 20px 60px #14272f26, 0 4px 12px #14272f14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-height:44px;--radius-control:8px;--radius-panel:16px;--page-standard:1040px;--page-form:740px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;font-size:14px}:root[data-theme=dark]{--bg:#131c22;--surface:#1a262e;--sidebar:#10191f;--hover:#202f37;--text:#e0e9ed;--muted:#9caeb7;--line:#2b3b44;--control:#5e737e;--accent:#79d2cf;--accent-hover:#a0e3e0;--tint:#203e42;--on-accent:#112a30;--danger:#ff9da5;--focus:#79d2cf;--overlay:#02070b59;--modal-overlay:#02070b80;--modal-border:#40535e;--modal-shadow:0 20px 60px #0006, 0 4px 12px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-menu-group{border:0;min-width:0;margin:0;padding:0}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:3px}button svg,a svg{flex-shrink:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1{letter-spacing:-.6px;margin:0;font-size:25px;font-weight:650;line-height:1.3}h2{margin:0 0 20px;font-size:16px;font-weight:650}p{line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,.button{min-height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:default}input,textarea,select{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:8px 11px}input::placeholder{color:var(--muted)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:disabled:hover{background:var(--accent)}.danger{color:var(--danger);border-color:var(--danger)}.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.quiet{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.quiet:hover:not(:disabled){color:var(--text)}.link-button{min-height:0;color:inherit;text-align:start;white-space:normal;background:0 0;border:0;padding:0;font-weight:600;display:inline}.link-button:hover:not(:disabled){color:var(--accent);text-underline-offset:3px;background:0 0;text-decoration:underline}.link-button:focus-visible{outline-offset:2px}.icon-button{min-width:38px;color:var(--muted);background:0 0;border-color:#0000;padding:8px}.icon-button:hover{color:var(--text);background:var(--hover)}.page-layout{width:100%;min-width:0;margin-inline:0;padding-top:2rem;position:relative}.page-standard{max-width:var(--page-standard)}.page-form{max-width:var(--page-form)}.page-wide{max-width:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.title-with-icon{align-items:center;gap:10px;min-width:0;display:flex}.page-title-with-prefix{align-items:center;gap:10px;display:flex}.title-with-icon>svg{color:var(--accent);opacity:.8;flex:0 0 20px}.title-with-icon>span{overflow-wrap:anywhere;min-width:0}.page-description{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.field{min-width:0;margin-bottom:22px}.field label{margin-bottom:var(--space-2);font-size:13px;display:block}.field input,.field textarea,.field select{width:100%;min-width:0}.field textarea{resize:vertical}.checkbox-field label{align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:0;font-size:14px;display:flex}.checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.field-help{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.select-control{position:relative}.select-control select{appearance:none;padding-inline-end:40px}.select-chevron{inset-inline-end:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-control select:disabled+.select-chevron{opacity:.65}[role=alert],.field-help[role=alert]{color:var(--danger)}input:disabled,select:disabled,.choice-field:disabled{opacity:.65;cursor:not-allowed}input[readonly]{color:var(--text);background:var(--sidebar);border-color:var(--line)}.input-with-suffix{position:relative}.input-with-suffix input{font-variant-numeric:tabular-nums;padding-right:60px}.input-suffix{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.choice-field{border:0;min-width:0;margin:0 0 22px;padding:0}.choice-field legend{margin-bottom:var(--space-2);padding:0;font-size:13px}.choice-options{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sidebar);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.choice-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--muted);cursor:pointer;border-radius:4px;flex:1;padding:6px 10px;font-size:13px;display:flex;position:relative}.choice-option:has(:checked){background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000012}.choice-option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice-option:has(:disabled){cursor:not-allowed;color:var(--muted);opacity:.6}.empty-state{text-align:center;color:var(--muted);border-block:1px solid var(--line);padding:36px 20px}.feedback-title{color:var(--text);justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.feedback-title svg{flex-shrink:0}.empty-state[role=alert]{color:var(--muted)}.empty-state[role=alert] .feedback-title{color:var(--danger)}.actions{align-items:center;gap:8px;display:flex}.spinner{flex-shrink:0;animation:.9s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.loading-status{align-items:center;gap:7px;display:inline-flex}.button-labels{display:grid}.button-labels>span{grid-area:1/1;justify-self:center}@media (width<=760px){.page-heading{margin-bottom:24px}}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.breadcrumbs a{overflow-wrap:anywhere}.breadcrumb-separator{color:var(--muted)}.panel{padding:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.inline-alert{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--text);flex-wrap:wrap;padding:10px 12px;display:flex}.inline-alert>svg{color:var(--danger)}.inline-alert p{flex:1;min-width:min(100%,200px);margin:0}.badge{overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge-neutral{background:var(--sidebar);border-color:var(--line);color:var(--muted)}.badge-accent{background:var(--tint);color:var(--accent)}.badge-outline{border-color:var(--control);color:var(--muted);border-style:dashed}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money-incoming{color:var(--accent)}.money-currency{color:var(--muted);font-size:12px;font-weight:400}.page-layout>.breadcrumbs{white-space:nowrap;flex-wrap:nowrap;min-width:0;height:1.75rem;margin:0;position:absolute;inset:0 0 auto;overflow-x:auto}.page-layout>.breadcrumbs>*{flex-shrink:0}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:28px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.8px;color:var(--text);align-items:center;gap:7px;margin:0 2px 24px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--accent);flex-shrink:0;width:30px;height:30px;display:block;-webkit-mask:url(/brand/runbeat-mark.png) 50%/contain no-repeat;mask:url(/brand/runbeat-mark.png) 50%/contain no-repeat}.main-navigation{gap:var(--space-1);display:grid}.main-navigation a{min-height:46px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex;position:relative}.main-navigation a:hover{background:var(--hover)}.main-navigation a[aria-current=page]{color:var(--accent);background:var(--tint)}.main-navigation a[aria-current=page]:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.navigation-group-label{color:var(--muted);margin:0 0 4px;padding-left:16px;font-size:12px}.main-navigation>a+.navigation-group-label{margin-top:16px}.sidebar-utilities{margin-top:auto;padding-top:28px}.settings-menu-trigger{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:12px 16px}.settings-menu-trigger.is-current{color:var(--accent);background:var(--tint)}.settings-menu,.workspace-menu{width:min(260px,100vw - 16px)}main{width:100%;min-width:0;padding:32px}main:focus-visible{outline:none}.workspace-switcher{margin:0 0 24px}.workspace-menu-trigger{border-color:var(--line);text-align:left;justify-content:flex-start;gap:10px;width:100%}.workspace-menu-trigger .menu-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-menu-status{color:var(--muted);padding:8px;font-size:13px}.mobile-menu{display:none}.skip-link{z-index:10;background:var(--surface);padding:12px;position:fixed;top:-100px}.skip-link:focus{top:10px;left:10px}.mobile-sidebar{background:var(--sidebar);width:280px;max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:12px 16px;overflow-y:auto}.mobile-sidebar[open]{flex-direction:column;display:flex}.mobile-sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-sidebar-heading h2{margin:0}@media (width<=760px){.shell{display:block}.sidebar{display:none}main{padding:20px}.mobile-menu{margin-bottom:20px;display:inline-flex}}
