@font-face{font-family:Alexandria;src:url(/_next/static/media/Alexandria-Variable.efbc392c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Readex Pro;src:url(/_next/static/media/ReadexPro-Variable.cf3b58ac.woff2) format("woff2");font-weight:160 700;font-style:normal;font-display:swap}:root,[data-theme=dark]{--bg:#0B1311;--surface:#121C19;--surface-raised:#1A2723;--surface-sunken:#070C0B;--border:#26352F;--border-strong:#3A4C45;--border-control:#64786F;--ink:#EEF3F0;--ink-muted:#A6B5AF;--ink-faint:#7F908A;--brand:#1FC7A6;--brand-strong:#5BDCC2;--on-brand:#03211B;--brand-soft:#113A31;--ember:#FF6B3D;--on-ember:#1F0A03;--ember-soft:#3D1D12;--ready-high:#1FC7A6;--ready-mid:#F5B53D;--ready-low:#FF6A4D;--strain:#6E9BFF;--sleep:#A894FF;--water:#52C7F2;--macro-protein:#FF8FA8;--macro-carbs:#F5C76B;--macro-fat:#7FD4FF;--coach:#E5C48A;--coach-soft:#2E2716;--danger:#FF6B70;--on-danger:#2A0507;--danger-soft:#3A1517;--focus:#7FE8D3;--scrim:rgba(3,8,7,0.72);--shadow-1:0 0 0 1px #26352f;--shadow-2:0 8px 24px rgba(0,0,0,0.45),0 0 0 1px #3a4c45}[data-theme=light]{--bg:#F4F1EA;--surface:#FFFFFF;--surface-raised:#FFFFFF;--surface-sunken:#EAE5DA;--border:#E0D9CC;--border-strong:#C9C1B2;--border-control:#8A8272;--ink:#0D1714;--ink-muted:#4C5A55;--ink-faint:#5D6A65;--brand:#087562;--brand-strong:#065A4B;--on-brand:#FFFFFF;--brand-soft:#D8F1EA;--ember:#B53913;--on-ember:#FFFFFF;--ember-soft:#FBE3D9;--ready-high:#0C8F75;--ready-mid:#A86F00;--ready-low:#C93C1E;--strain:#2F5FD9;--sleep:#6A4FD1;--water:#0A7FAE;--macro-protein:#C2365A;--macro-carbs:#946200;--macro-fat:#2370A8;--coach:#8A6418;--coach-soft:#F6EBD4;--danger:#C0282E;--on-danger:#FFFFFF;--danger-soft:#FBE0E0;--focus:#087562;--scrim:rgba(13,23,20,0.45);--shadow-1:0 1px 2px rgba(13,23,20,0.06),0 0 0 1px #e0d9cc;--shadow-2:0 8px 24px rgba(13,23,20,0.10),0 0 0 1px #e0d9cc}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-icon:22%;--radius-pill:999px;--tap-min:48px;--tap-workout:56px;--ring-hero:184px;--ring-stroke:14px;--tabbar-height:64px;--font-display:"Alexandria","Readex Pro",system-ui,sans-serif;--font-text:"Readex Pro","Alexandria",system-ui,sans-serif;--font-arabic-display:"Alexandria","Readex Pro","Geeza Pro",sans-serif;--font-arabic-text:"Readex Pro","Alexandria","Geeza Pro",sans-serif}.score-xl{font-size:88px;line-height:88px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-lg,.score-xl{font-family:var(--font-display);font-weight:700}.score-lg{font-size:56px;line-height:56px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric{font-size:28px;line-height:32px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric,.metric-sm{font-family:var(--font-display);font-weight:600}.metric-sm{font-size:17px;line-height:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-size:40px;line-height:44px;letter-spacing:-.02em}.display,.title-1{font-family:var(--font-display);font-weight:700}.title-1{font-size:28px;line-height:34px;letter-spacing:-.01em}.title-2{font-family:var(--font-display);font-size:21px;line-height:28px;font-weight:600}.headline{font-size:17px;font-weight:600}.body,.headline{font-family:var(--font-text);line-height:24px}.body{font-size:16px;font-weight:400}.body-sm{line-height:20px;font-weight:400}.body-sm,.label{font-family:var(--font-text);font-size:14px}.label{line-height:18px;font-weight:500}.caption{font-size:12px;line-height:16px;font-weight:400}.caption,.overline{font-family:var(--font-text)}.overline{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ar-display{font-size:40px;line-height:56px}.ar-display,.ar-title-1{font-family:var(--font-arabic-display);font-weight:700}.ar-title-1{font-size:28px;line-height:42px}.ar-title-2{font-family:var(--font-arabic-display);font-size:21px;line-height:32px;font-weight:600}.ar-headline{font-family:var(--font-arabic-text);font-size:17px;line-height:28px;font-weight:600}.ar-body{font-size:16px;line-height:26px}.ar-body,.ar-body-sm{font-family:var(--font-arabic-text);font-weight:400}.ar-body-sm{font-size:14px;line-height:22px}.ar-label{font-family:var(--font-arabic-text);font-size:14px;line-height:20px;font-weight:500}.ar-caption{line-height:18px;font-weight:400}.ar-caption,.ar-metric-label{font-family:var(--font-arabic-text);font-size:12px}.ar-metric-label{line-height:16px;font-weight:600}.fc-demo,.fc-root{font-family:var(--font-text);color:var(--ink);-webkit-font-smoothing:antialiased}.fc-demo{padding:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;background:var(--bg);min-height:100%;box-sizing:border-box}.fc-demo.fc-col{flex-direction:column;align-items:stretch}.fc-num{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-4);box-sizing:border-box}.fc-card-hero{border-radius:var(--radius-lg);padding:var(--space-5)}:where(.fc-root,.fc-demo) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fc-icon{vertical-align:middle}.fc-icon,.fc-mark{display:inline-block;flex:none}.fc-mark{color:var(--brand)}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;cursor:pointer;font-family:var(--font-text);font-size:15px;line-height:18px;font-weight:600;min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);transition:background-color .15s,transform .1s;text-decoration:none;box-sizing:border-box}.fc-btn:active{transform:scale(.98)}.fc-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.fc-btn-primary{background:var(--brand);color:var(--on-brand)}.fc-btn-primary:hover{background:var(--brand-strong)}.fc-btn-secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border-control)}.fc-btn-secondary:hover{background:var(--surface-sunken)}.fc-btn-ghost{background:transparent;color:var(--brand-strong);padding:0 var(--space-3)}[data-theme=light] .fc-btn-ghost{color:var(--brand)}.fc-btn-ghost:hover{background:var(--brand-soft)}.fc-btn-ember{background:var(--ember);color:var(--on-ember)}.fc-btn-danger{background:var(--danger);color:var(--on-danger)}.fc-btn-sm{min-height:36px;font-size:14px;padding:0 var(--space-4)}.fc-btn-workout{min-height:var(--tap-workout);font-size:17px;padding:0 var(--space-6)}.fc-btn-block{display:flex;width:100%}.fc-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:13px;font-weight:500;line-height:1;background:var(--surface-sunken);color:var(--ink);white-space:nowrap}.fc-chip-brand{background:var(--brand-soft);color:var(--ink)}.fc-chip-coach{background:var(--coach-soft);color:var(--ink)}.fc-chip-ember{background:var(--ember-soft);color:var(--ink)}.fc-chip-danger{background:var(--danger-soft);color:var(--ink)}.fc-chip-brand .fc-icon{color:var(--brand)}.fc-chip-coach .fc-icon{color:var(--coach)}.fc-chip-ember .fc-icon{color:var(--ember)}.fc-chip-danger .fc-icon{color:var(--danger)}.fc-band{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:6px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:13px;font-weight:600;color:var(--ink)}.fc-band-dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:var(--bg)}.fc-band-high .fc-band-dot{background:var(--ready-high)}.fc-band-mid .fc-band-dot{background:var(--ready-mid)}.fc-band-low .fc-band-dot{background:var(--ready-low)}.fc-band-calibrating .fc-band-dot{background:var(--border-control)}.fc-ring{position:relative;display:inline-grid;place-items:center}.fc-ring svg{display:block;transform:rotate(-90deg)}.fc-ring-track{stroke:var(--surface-sunken)}.fc-ring-high{stroke:var(--ready-high)}.fc-ring-mid{stroke:var(--ready-mid)}.fc-ring-low{stroke:var(--ready-low)}.fc-ring-calibrating{stroke:var(--border-control);stroke-dasharray:2 10}.fc-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fc-ring-label{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.fc-ring-label:lang(ar),[dir=rtl] .fc-ring-label{letter-spacing:0;text-transform:none;font-size:12px}.fc-ring-score{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.fc-readiness{display:flex;align-items:center;gap:var(--space-5)}.fc-readiness-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fc-readiness-reason{font-size:15px;line-height:22px;color:var(--ink);margin:0}.fc-readiness-src{font-size:12px;line-height:16px;color:var(--ink-faint)}.fc-gauge{display:inline-flex;flex-direction:column;align-items:center}.fc-gauge-track{stroke:var(--surface-sunken)}.fc-gauge-target{opacity:.28}.fc-gauge-target,.fc-gauge-value{stroke:var(--strain)}.fc-gauge-num{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:44px;line-height:44px;font-weight:700;letter-spacing:-.02em;margin-top:-58px}.fc-gauge-cap{font-size:12px;line-height:16px;color:var(--ink-muted);margin-top:6px}.fc-tile{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:150px;box-sizing:border-box}.fc-tile-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-muted)}.fc-tile-value{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.01em}.fc-tile-unit{font-family:var(--font-text);font-size:14px;font-weight:400;color:var(--ink-muted);-webkit-margin-start:4px;margin-inline-start:4px;letter-spacing:0}.fc-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:12px;color:var(--ink-muted)}.fc-spark{display:block}.fc-macros{display:flex;align-items:center;gap:var(--space-5)}.fc-macros svg{transform:rotate(-90deg);flex:none}.fc-macros-legend{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.fc-macros-row{display:grid;grid-template-columns:10px auto 1fr;align-items:baseline;grid-column-gap:var(--space-2);column-gap:var(--space-2);font-size:14px}.fc-macros-sw{width:10px;height:10px;border-radius:50%;align-self:center}.fc-macros-val{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;justify-self:end}.fc-macros-of{color:var(--ink-muted);font-weight:400;font-family:var(--font-text)}.fc-msg{display:flex;gap:var(--space-2);align-items:flex-end;max-width:360px}.fc-msg-user{flex-direction:row-reverse;-webkit-margin-start:auto;margin-inline-start:auto}.fc-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:600}.fc-avatar-ai{background:var(--brand-soft);color:var(--brand)}.fc-avatar-coach{background:var(--coach-soft);color:var(--coach);box-shadow:inset 0 0 0 1.5px var(--coach)}.fc-bubble{background:var(--surface-raised);border-radius:var(--radius-md);border-end-start-radius:4px;padding:var(--space-3) var(--space-4);font-size:16px;line-height:24px;box-shadow:var(--shadow-1)}.fc-msg-user .fc-bubble{background:var(--brand);color:var(--on-brand);border-end-start-radius:var(--radius-md);border-end-end-radius:4px;box-shadow:none}.fc-msg-coach .fc-bubble{background:var(--coach-soft);box-shadow:none}.fc-bubble:lang(ar){line-height:26px}.fc-msg-meta{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink-muted);margin-bottom:4px}.fc-msg-meta b{color:var(--ink);font-weight:600}.fc-change{margin-top:var(--space-3);background:var(--brand-soft);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;grid-gap:6px;gap:6px}.fc-change-title{font-size:15px;line-height:20px;font-weight:600;display:flex;gap:6px;align-items:center}.fc-change-title .fc-icon{color:var(--brand)}:root:not([data-theme]) .fc-change-title .fc-icon,[data-theme=dark] .fc-change-title .fc-icon{color:var(--brand-strong)}.fc-change-why{font-size:13px;line-height:18px;color:var(--ink-muted)}.fc-change-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:4px}.fc-session{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:380px;box-sizing:border-box}.fc-session-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.fc-session-kicker{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.fc-session-title{font-family:var(--font-display);font-size:21px;line-height:28px;font-weight:600;margin:2px 0 0}.fc-session-stats{display:flex;gap:var(--space-5)}.fc-session-stat{display:grid;grid-gap:2px;gap:2px}.fc-session-stat span{font-size:12px;color:var(--ink-muted)}.fc-session-stat b{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.fc-note{background:var(--coach-soft);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;gap:var(--space-2);font-size:14px;line-height:20px}.fc-note .fc-icon{color:var(--coach);margin-top:1px}.fc-note b{font-weight:600}.fc-sets{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:400px}.fc-set{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:var(--tap-workout);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-sizing:border-box}.fc-set-n{width:28px;height:28px;border-radius:var(--radius-xs);display:grid;place-items:center;background:var(--surface-sunken);font-weight:600;font-size:14px}.fc-set-n,.fc-set-plan{font-family:var(--font-display)}.fc-set-plan{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.fc-set-log,.fc-set-rpe{font-size:13px;color:var(--ink-muted)}.fc-set-rpe{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-set-done .fc-set-n{background:var(--brand);color:var(--on-brand)}.fc-set-active{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--brand)}.fc-set-upcoming .fc-set-plan{color:var(--ink-muted)}.fc-set-swapped .fc-set-n{background:var(--coach-soft);color:var(--coach)}.fc-set-check{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-muted);cursor:pointer}.fc-set-done .fc-set-check{background:var(--brand-soft);color:var(--brand)}[data-theme=dark] .fc-set-done .fc-set-check{color:var(--brand-strong)}.fc-tabbar{justify-content:space-around;height:var(--tabbar-height);background:var(--surface);box-shadow:0 -1px 0 var(--border);padding:0 var(--space-2);box-sizing:border-box;width:100%;max-width:420px;border-radius:var(--radius-md)}.fc-tab,.fc-tabbar{display:flex;align-items:center}.fc-tab{flex:1 1;flex-direction:column;gap:2px;background:none;border:0;color:var(--ink-muted);font-family:var(--font-text);font-size:11px;line-height:14px;font-weight:500;cursor:pointer;padding:6px 0;min-height:var(--tap-min);justify-content:center}.fc-tab-pill{width:52px;height:30px;border-radius:var(--radius-pill);display:grid;place-items:center}.fc-tab[aria-current=page]{color:var(--ink);font-weight:600}.fc-tab[aria-current=page] .fc-tab-pill{background:var(--brand-soft);color:var(--brand)}[data-theme=dark] .fc-tab[aria-current=page] .fc-tab-pill{color:var(--brand-strong)}.fc-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-1);gap:var(--space-1);max-width:400px}.fc-day{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:var(--space-2) 0;border-radius:var(--radius-sm);font-size:12px;color:var(--ink-muted)}.fc-day-today{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.fc-day-num{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;color:var(--ink)}.fc-day-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;box-sizing:border-box}.fc-day-completed .fc-day-dot{background:var(--brand);color:var(--on-brand)}.fc-day-partial .fc-day-dot{background:conic-gradient(var(--brand) 0 50%,var(--surface-sunken) 50% 100%)}.fc-day-swapped .fc-day-dot{background:var(--coach-soft);color:var(--coach)}.fc-day-missed .fc-day-dot{box-shadow:inset 0 0 0 2px var(--border-control);color:var(--ink-muted)}.fc-day-rest .fc-day-dot{background:var(--surface-sunken);color:var(--ink-muted)}.fc-day-upcoming .fc-day-dot{box-shadow:inset 0 0 0 2px var(--border-strong);border:0}.fc-roster{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);max-width:460px;box-sizing:border-box}.fc-roster-av{width:40px;height:40px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;font-weight:600;font-size:14px;position:relative}.fc-roster-flag{position:absolute;inset-inline-end:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.fc-roster-act .fc-roster-flag{background:var(--danger)}.fc-roster-watch .fc-roster-flag{background:var(--ready-mid)}.fc-roster-ok .fc-roster-flag{background:var(--brand)}.fc-roster-name{font-size:16px;font-weight:600;line-height:22px}.fc-roster-sum{font-size:13px;line-height:18px;color:var(--ink-muted)}.fc-roster-figs{display:flex;gap:var(--space-4);text-align:end}.fc-roster-figs div{display:grid}.fc-roster-figs b{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.fc-roster-figs span{font-size:11px;color:var(--ink-muted)}.fc-safety{display:flex;gap:var(--space-3);background:var(--danger-soft);border-radius:var(--radius-md);padding:var(--space-4);max-width:400px;box-sizing:border-box;box-shadow:inset 0 0 0 1.5px var(--danger)}.fc-safety .fc-icon{color:var(--danger)}.fc-safety-title{font-weight:600;font-size:16px;line-height:22px}.fc-safety-body{font-size:14px;line-height:20px;color:var(--ink);margin-top:2px}.fc-safety-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.fc-chip-xs{height:20px;padding:0 6px;font-size:11px;gap:4px}.fc-chip-xs .fc-icon{width:12px;height:12px}.fc-readiness-body>.fc-band{align-self:flex-start}.fc-week{width:100%}body,html{margin:0;background:var(--bg);color:var(--ink)}body{min-height:100vh}a{color:var(--brand)}a:hover{color:var(--brand-strong)}:where(.fc-root) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:12px;top:-48px;z-index:50}.skip-link:focus{top:12px}[dir=rtl] .fc-icon-dir{transform:scaleX(-1)}.metric-label{font-family:var(--font-text);font-size:12px;line-height:16px;font-weight:600}.field{height:40px;box-sizing:border-box;border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-control);background:var(--surface);padding:0 12px;font:inherit;color:var(--ink)}.field:focus-visible,.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.field[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.field:disabled{opacity:.55;cursor:not-allowed}.field-44{height:44px}.field-48{height:48px;padding:0 14px}textarea.field{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}select.field{-webkit-padding-end:8px;padding-inline-end:8px}.field-error{color:var(--danger);font-size:13px;line-height:18px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;line-height:20px;color:var(--ink);font-weight:500}.nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item[aria-current=page]{font-weight:600}.nav-item[aria-current=page],.nav-item[aria-current=page]:hover{background:var(--brand-soft);color:var(--brand-strong)}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;min-width:22px;text-align:center;color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--radius-pill);padding:1px 7px;box-sizing:border-box}.nav-badge,.nav-title{font-size:12px;line-height:18px;font-weight:600}.nav-title{color:var(--ink-faint);padding:4px 12px}[dir=ltr] .nav-title{letter-spacing:.04em}.row-link:hover{background:var(--surface-sunken)!important}.fc-table{width:100%;border-collapse:collapse}.fc-table th{font-weight:600;text-align:start}.fc-table td,.fc-table th{padding:12px 16px}.fc-table-top td{vertical-align:top}.fc-table-hover tbody tr.row:hover{background:var(--bg)}.fc-table tbody tr.row{box-shadow:inset 0 1px 0 var(--border)}.fc-table-compact th{padding:8px 12px}.fc-table-compact td{padding:10px 12px}.fc-table-plans td{padding:10px 16px}.fc-btn-danger-outline{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.fc-btn-danger-outline:hover{background:var(--danger-soft)}a.fc-btn:hover{text-decoration:none}.fc-btn-ghost:hover{color:var(--brand-strong)}.fc-btn-primary:hover,a.fc-btn-primary:hover{color:var(--on-brand)}.fc-btn-secondary:hover,a.fc-btn-secondary:hover{color:var(--ink)}.sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:999px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-control);position:relative;cursor:pointer;margin:0;flex:none}.sw:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(13,23,20,.25);transition:inset-inline-start .15s}.sw:checked{background:var(--brand);box-shadow:none}.sw:checked:after{inset-inline-start:21px}.sw:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sw:disabled{cursor:not-allowed;opacity:.6}.changed{background:var(--ember-soft)}.seg{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-control);font-size:14px;font-weight:500;cursor:pointer;box-sizing:border-box}.seg:has(input:checked){box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.seg input{accent-color:var(--brand);margin:0}.seg:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.seg input:focus-visible{outline:none}dialog.fc-dialog{border:0;padding:0;background:transparent;max-width:calc(100vw - 48px);width:520px;color:var(--ink)}dialog.fc-dialog-wide{width:640px}dialog.fc-dialog::-webkit-backdrop{background:rgba(13,23,20,.45)}dialog.fc-dialog::backdrop{background:rgba(13,23,20,.45)}.fc-dialog-card{box-shadow:var(--shadow-2);padding:28px;display:flex;flex-direction:column;gap:16px}.otp{width:48px;height:56px;padding:0;text-align:center;font-size:22px;font-weight:600}.otp:focus{box-shadow:inset 0 0 0 2px var(--brand)}.skel{background:var(--surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skel 1.4s infinite}@keyframes skel{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}.sw:after{transition:none}}.app-shell{display:flex;min-height:100vh;background:var(--bg);color:var(--ink)}.app-main{flex:999 1 560px;min-width:0;box-sizing:border-box;padding:32px 40px 48px;display:flex;flex-direction:column;gap:20px;max-width:1280px}.app-main-24{gap:24px}.sidebar{width:264px;flex:none;min-height:100vh;box-sizing:border-box;background:var(--surface);box-shadow:inset -1px 0 0 var(--border);display:flex;flex-direction:column;gap:2px;padding:24px 12px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}[dir=rtl] .sidebar{box-shadow:inset 1px 0 0 var(--border)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.grid-3,.grid-4{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.span-2{grid-column:span 2}@media (max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{width:auto;min-height:0;max-height:none;position:static;box-shadow:inset 0 -1px 0 var(--border)!important}.app-main{padding:24px 16px 40px}.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}.invite-qr{width:200px;max-width:100%;aspect-ratio:1;align-self:center;padding:8px;background:#FFFFFF;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border)}.invite-qr svg{display:block;width:100%;height:100%}