*{box-sizing:border-box}html{background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101417}}body{min-width:320px;margin:0}button,input,textarea{letter-spacing:0}@media (width<=720px){#root :is(input,textarea,select){font-size:max(16px, var(--font-size-base))}}.fl-action,.fl-icon-action,.fl-icon-nav button,.fl-tabs button,.fl-record-tile{font:inherit}.fl-action,.fl-icon-action,.fl-icon-nav button,.fl-tabs button,.fl-record-tile,.fl-field input,.fl-field textarea{transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease)}.fl-action:focus-visible,.fl-icon-action:focus-visible,.fl-icon-nav button:focus-visible,.fl-tabs button:focus-visible,.fl-record-tile:focus-visible,.fl-field input:focus-visible,.fl-field textarea:focus-visible{box-shadow:0 0 0 2px var(--color-focus);outline:0}.fl-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fl-action{min-height:var(--density-control);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--ui-radius-sm);padding:0 var(--space-4);font-weight:var(--font-weight-strong);cursor:pointer;border:1px solid #0000;display:inline-flex}.fl-action--primary{color:var(--color-on-accent);background:var(--color-accent)}.fl-action--primary:hover{background:var(--color-accent-strong)}.fl-action--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.fl-action--ghost{color:var(--color-accent);background:0 0}.fl-action--danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.fl-action:disabled{cursor:not-allowed;opacity:.56}.fl-collection-pagination{gap:var(--space-3);width:100%;padding-block:var(--space-3);display:grid}.fl-collection-pagination>.fl-action{width:100%}.fl-icon-action,.fl-icon-nav button{width:var(--density-control);min-width:var(--density-control);height:var(--density-control);border-radius:var(--ui-radius-sm);color:var(--color-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.fl-icon-action:hover,.fl-icon-nav button:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-icon-action--compact{width:34px;min-width:34px;height:34px}.fl-icon-action--accent,.fl-icon-action--accent:hover{color:var(--color-accent)}.fl-icon-action:disabled{cursor:not-allowed;opacity:.56}.fl-icon-nav{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);display:flex}.fl-icon-nav button[aria-current=page]{color:var(--color-selected-text);border-color:var(--color-accent);background:var(--color-selected)}.fl-icon-nav button[aria-current=page]:after{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.fl-field{gap:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:grid}.fl-field input,.fl-field textarea{min-height:var(--density-control);border:1px solid var(--color-control-border);border-radius:var(--ui-radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--font-size-base);background:var(--color-surface)}.fl-field textarea{resize:vertical;min-height:120px}.fl-field--editor{grid-template-rows:minmax(0,1fr) auto;min-height:0}.fl-field--editor textarea{resize:none;width:100%;height:100%;min-height:300px;padding:var(--space-4) 0;background:0 0;border:0;border-radius:0;line-height:1.65}.fl-field--editor textarea::placeholder{color:var(--color-text-muted);opacity:1}.fl-field--editor textarea:focus-visible{padding-left:var(--space-3);box-shadow:inset 2px 0 0 var(--color-focus)}.fl-field input[aria-invalid=true],.fl-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.fl-field small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.fl-field .fl-field__error{color:var(--color-danger)}.fl-guidance-character-counter{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);justify-self:end}.fl-collection-search{flex:0 182px;width:min(21vw,182px);min-width:126px;position:relative}.fl-collection-search>svg{z-index:1;top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.fl-collection-search .fl-field,.fl-collection-search .fl-field input{width:100%}.fl-collection-search .fl-field input{min-height:36px;padding-left:calc(var(--space-3) + 24px);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:999px}.fl-collection-search .fl-field input:is(:hover,:focus-visible){background:var(--color-surface-muted)}.fl-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.fl-tabs__item{flex:none;display:flex;position:relative}.fl-tabs button{min-height:var(--density-control);gap:var(--space-1);padding:0 var(--space-3);color:var(--color-text-soft);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;display:inline-flex}.fl-tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.fl-tabs__menu-icon{color:var(--color-text-muted)}.fl-tabs__menu{z-index:30;top:calc(100% + var(--space-1));left:var(--space-1);min-width:190px;position:absolute}.fl-tabs__bar{border-bottom:1px solid var(--color-border);align-items:stretch;min-width:0;display:flex}.fl-tabs__bar>.fl-tabs{border-bottom:0;flex:auto;min-width:0}.fl-tabs__trailing{align-items:center;min-width:0;display:flex}.fl-status{border-radius:var(--ui-radius-xs);place-items:center;width:30px;height:30px;display:inline-grid}.fl-status--success{color:var(--color-success);background:var(--color-success-soft)}.fl-status--warning{color:var(--color-warning);background:var(--color-warning-soft)}.fl-status--danger{color:var(--color-danger);background:var(--color-danger-soft)}.fl-status--draft{color:var(--color-draft);background:var(--color-draft-soft)}.fl-status--read{color:var(--color-read);background:var(--color-read-soft)}.fl-status--unavailable{color:var(--color-unavailable);background:var(--color-unavailable-soft)}.fl-record-collection{align-content:start;display:grid}.fl-record-collection>[role=listitem]{position:relative}.fl-record-tile{gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative;overflow:hidden}.fl-record-tile--with-leading{grid-template-columns:auto minmax(0,1fr) auto}.fl-record-tile[aria-current=true]{background:var(--color-selected)}.fl-record-tile[aria-current=true]:before{content:"";background:var(--color-accent);width:2px;position:absolute;inset:0 auto 0 0}.fl-record-tile__leading{align-self:center;display:grid}.fl-record-tile__content{gap:var(--space-1);min-width:0;display:grid}.fl-record-tile__content>span,.fl-record-tile__content small{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-record-collection__contextual-actions{top:50%;right:var(--space-4);z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-ease), visibility 0s linear .18s;position:absolute;transform:translateY(-50%)}.fl-record-collection>[role=listitem]:hover .fl-record-collection__contextual-actions,.fl-record-collection__contextual-actions:focus-within{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.fl-record-collection__actions{background:color-mix(in srgb, var(--color-surface-muted) 86%, var(--color-detail));border-radius:999px;align-items:center;gap:1px;padding:2px;display:flex;box-shadow:0 8px 20px #0000001c}.fl-record-collection__actions .fl-icon-action{border-radius:999px;width:30px;min-width:30px;height:30px}.fl-detail-panel{min-height:100%;padding:var(--space-5);background:var(--color-detail);box-shadow:none;border:0;border-radius:0}.fl-detail-panel h2{margin:0 0 var(--space-3)}.fl-detail-panel p{color:var(--color-text-soft)}.fl-detail-panel>.fl-action{margin-top:var(--space-4)}.fl-feedback{border-left:3px solid var(--color-info);padding:var(--space-3);color:var(--color-text-soft);background:var(--color-info-soft)}.fl-feedback--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.fl-feedback--error{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.fl-empty{gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--ui-radius-md);padding:var(--space-5);color:var(--color-text-soft);background:var(--color-surface-muted);justify-items:start;display:grid}.fl-empty p{margin:0}.fl-read-only{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text-soft);background:var(--color-surface-muted);display:flex}.fl-action-surface-backdrop{z-index:30;width:100dvw;max-width:100%;padding:var(--space-4);background:#00000085;place-items:center;display:grid;position:fixed;inset:0;overflow-x:hidden}.fl-action-surface{border:1px solid var(--color-border);border-radius:var(--ui-radius-md);width:min(100%,520px);max-height:min(760px,100vh - 32px);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-medium);position:relative;overflow:auto}.fl-action-surface-backdrop[data-variant=sheet]{padding:0 var(--space-2);align-items:end}.fl-action-surface--sheet{border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;border-width:1px 1px 0;width:min(100%,680px);max-height:92vh}.fl-action-surface--panel{width:100%;height:100%;min-height:560px;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.fl-action-surface--panel.fl-action-surface--without-panel-header{grid-template-rows:minmax(0,1fr) auto}.fl-action-surface--embedded{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.fl-action-surface--embedded.fl-action-surface--has-mobile-header{grid-template-rows:auto minmax(0,1fr) auto}.fl-action-surface--panel .fl-action-surface__body{min-height:0;padding:0 var(--space-4)}.fl-action-surface--embedded .fl-action-surface__body{min-height:0;padding:0 var(--space-4);overflow:auto}.fl-action-surface--panel .fl-field--editor textarea{min-height:100%}.fl-action-surface>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4);display:flex}.fl-action-surface__mobile-editor-header{display:none}.fl-action-surface h2,.fl-action-surface h3,.fl-action-surface p{margin:0}.fl-action-surface>header p{margin-top:var(--space-1);color:var(--color-text-soft)}.fl-action-surface__body{gap:var(--space-4);padding:var(--space-4);display:grid}.fl-action-surface>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4);display:flex}.fl-action-surface--embedded>footer{margin-bottom:var(--fl-keyboard-inset,0px)}.fl-discard-confirmation{z-index:2;gap:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--ui-radius-md);width:min(100% - 32px,400px);padding:var(--space-4);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-medium);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fl-discard-confirmation>svg{color:var(--color-danger)}.fl-discard-confirmation>div{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=600px){.fl-action-surface-backdrop{padding:0 var(--space-2);align-items:end}.fl-action-surface{border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;border-width:1px 1px 0;width:100%;max-width:100%;max-height:92dvh}.fl-action-surface--embedded{border:0;border-radius:0;max-height:none}.fl-action-surface .fl-field textarea{min-height:min(38dvh,280px)}.fl-action-surface .fl-field--editor textarea{padding-block:var(--space-3)}.fl-action-surface>footer,.fl-discard-confirmation>div{display:grid}.fl-action-surface>footer .fl-action,.fl-discard-confirmation .fl-action{width:100%}.fl-action-surface--embedded>footer{justify-content:flex-end;display:flex}.fl-action-surface--embedded>footer .fl-action{width:auto}.fl-action-surface--dialog>footer{justify-content:flex-end;display:flex}.fl-action-surface--dialog>footer .fl-action{width:auto}}@media (width<=720px){.fl-role-shell input,.fl-role-shell textarea,.fl-role-shell select{font-size:max(16px, var(--font-size-base))}.fl-record-collection__contextual-actions{display:none}.fl-action-surface--embedded .fl-action-surface__mobile-editor-header{gap:var(--space-2);border-bottom:1px solid var(--color-border);min-width:0;min-height:56px;padding:max(var(--space-2), env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);background:var(--color-detail);grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);align-items:center;display:grid}.fl-action-surface__mobile-editor-header h2{color:var(--color-text);font-size:var(--font-size-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;line-height:1.25;overflow:hidden}.fl-action-surface__mobile-editor-header .fl-editor-mobile-action--cancel{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;grid-column:1;justify-self:start;width:36px;min-width:36px;height:36px;padding:0}.fl-action-surface__mobile-editor-header .fl-editor-mobile-action--save{grid-column:3;justify-self:end}.fl-action-surface__mobile-editor-header .fl-editor-mobile-action{border-radius:var(--ui-radius-sm);min-height:36px;padding:0 var(--space-2);font-size:var(--font-size-sm);white-space:nowrap;border:0}.fl-action-surface__mobile-editor-header .fl-editor-mobile-action--cancel{color:var(--color-text-soft);background:0 0}.fl-action-surface__mobile-editor-header .fl-editor-mobile-action--save{border-radius:var(--ui-radius-sm);height:36px;min-height:36px;padding:0 var(--space-4);color:var(--color-on-accent);background:var(--color-accent);box-shadow:none;border:1px solid #0000}}.fl-help-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--ui-radius-xs);min-width:32px;min-height:32px;color:var(--color-text-muted);vertical-align:middle;flex-shrink:0;text-decoration:none;display:inline-flex}.fl-help-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-help-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fl-help-link svg{flex-shrink:0}.fl-restricted-markdown{min-width:0;color:var(--color-text);font-size:var(--font-size-base);white-space:normal;overflow-wrap:anywhere;line-height:1.65}.fl-restricted-markdown>:first-child{margin-top:0}.fl-restricted-markdown>:last-child{margin-bottom:0}.fl-restricted-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--color-text);font-weight:var(--font-weight-strong);margin:1em 0 .35em;line-height:1.25}.fl-restricted-markdown h1{font-size:1.45em}.fl-restricted-markdown h2{font-size:1.3em}.fl-restricted-markdown :is(h3,h4,h5,h6){font-size:1.12em}.fl-restricted-markdown :is(p,ul,ol){margin:.5em 0}.fl-restricted-markdown :is(ul,ol){padding-left:1.55em}.fl-restricted-markdown li+li{margin-top:.25em}.fl-restricted-markdown a{color:var(--color-accent);text-underline-offset:.16em}.fl-restricted-markdown img{max-width:100%;height:auto;margin:.8em 0;display:block}.fl-restricted-markdown blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-text-muted);margin:.7em 0}.fl-restricted-markdown hr{border:0;border-top:1px solid var(--color-border);margin:.9em 0}.fl-restricted-markdown :is(code,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fl-restricted-markdown code{background:var(--color-surface-muted);border-radius:.25rem;padding:.08em .28em;font-size:.9em}.fl-restricted-markdown pre{max-width:100%;padding:var(--space-3);background:var(--color-surface-muted);margin:.7em 0;overflow:auto}.fl-restricted-markdown pre code{background:0 0;padding:0}.fl-restricted-markdown input[type=checkbox]{vertical-align:middle;margin:0 .45em 0 0}.fl-restricted-markdown :is(p,li:not(:has(>p,>ul,>ol))){white-space:pre-line}.fl-restricted-markdown__table-scroll{overscroll-behavior-x:contain;max-width:100%;margin-block:.8em;overflow-x:auto}.fl-restricted-markdown__table-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fl-restricted-markdown table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.fl-restricted-markdown :is(th,td){border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;min-width:8ch;max-width:28ch}.fl-restricted-markdown table:has(th:nth-child(4)) :is(th,td){min-width:16ch}.fl-restricted-markdown th{background:var(--color-surface-muted)}.fl-long-form-editor-surface{background:var(--color-detail);min-height:0}.fl-long-form-editor-surface>header{background:var(--color-detail);align-items:center;min-height:56px;padding:0 16px 0 20px}.fl-long-form-editor-surface>header h2{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.fl-long-form-editor-surface>header .fl-icon-action{border-radius:50%;width:34px;min-width:34px;height:34px}.fl-long-form-editor-surface>footer{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-detail);border-top:0}.fl-editor-footer__actions{gap:var(--space-3);flex:none;align-items:center;margin-left:auto;display:flex}.fl-long-form-editor-surface>footer .fl-editor-action:not(.fl-editor-action--save){border-color:var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:36px;min-width:36px;height:36px;padding:0}.fl-long-form-editor-surface>footer .fl-editor-action--save{height:36px;min-height:36px}.fl-long-form-editor-surface .fl-action-surface__body{background:var(--color-detail);flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.fl-long-form-editor-surface .fl-feedback{margin:var(--space-3) var(--space-5) 0}.fl-long-form-editor{flex:1 1 0;min-height:0;display:flex}.fl-long-form-editor__fields{flex-direction:column;flex:1 1 0;min-height:0;padding:4px 18px 0;display:flex}.fl-long-form-editor__field{gap:var(--space-1);border-bottom:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);flex:none;padding:8px 2px;display:grid}.fl-long-form-editor__field>:is(input,textarea,select){width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-base);background:0 0;border:0;border-radius:0;outline:0;padding:3px 0}.fl-long-form-editor__field>:is(input,textarea,select):focus{padding-left:var(--space-2);box-shadow:inset 2px 0 0 var(--color-focus)}.fl-long-form-editor__field--date .fl-date-picker{width:100%}.fl-long-form-editor__field--date .fl-date-picker__trigger{justify-content:start;width:100%;min-height:30px}.fl-long-form-editor__field--date time{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.fl-long-form-editor__field--content{border-bottom:1px solid var(--color-border);flex-direction:column;flex:1 1 0;min-height:0;padding:8px 2px 0;display:flex;position:relative}.fl-markdown-editor{isolation:isolate;background:0 0;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.fl-markdown-editor:focus-within{box-shadow:inset 2px 0 0 var(--color-focus)}.fl-markdown-editor--fill{flex:1 1 0;height:100%;min-height:0}.fl-markdown-editor__toolbar{z-index:1;border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-2);background:0 0;align-items:center;gap:2px;display:flex;position:relative}.fl-markdown-editor__tools{scrollbar-width:thin;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.fl-markdown-editor__toolbar-spacer{flex:1}.fl-markdown-editor__toolbar .fl-icon-action,.fl-markdown-editor__heading-control{flex:none}.fl-markdown-editor__heading-select{border:1px solid var(--color-border);background:var(--color-surface);min-width:56px;color:var(--color-text);font:inherit;border-radius:.45rem;margin:0;padding:2px 8px;font-size:.9em}.fl-markdown-editor__divider{background:var(--color-border);flex:none;width:1px;height:22px;margin-inline:3px}.fl-markdown-editor__preview-action[aria-pressed=true]{color:var(--color-accent);background:var(--color-selected)}.fl-markdown-editor__panes{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.fl-markdown-editor[data-preview-visible] .fl-markdown-editor__panes{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-markdown-editor__source{min-width:0;min-height:0;display:grid}.fl-markdown-editor__source[hidden],.fl-markdown-editor__preview[hidden]{display:none}.fl-markdown-editor__source textarea{width:100%;min-width:0;min-height:240px;padding:var(--space-4);color:var(--color-text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);resize:none;background:0 0;border:0;outline:0;line-height:1.6}.fl-markdown-editor__source textarea:focus-visible{box-shadow:none}.fl-markdown-editor__source textarea::placeholder{color:var(--color-text-muted);opacity:1}.fl-markdown-editor--fill :is(.fl-markdown-editor__panes,.fl-markdown-editor__source){height:100%;min-height:0}.fl-markdown-editor--fill .fl-markdown-editor__source textarea{height:100%;min-height:0;overflow:auto}.fl-markdown-editor__preview{border-left:1px solid var(--color-border);min-width:0;min-height:240px;padding:var(--space-4);background:var(--color-detail);overflow:auto}.fl-markdown-editor--fill .fl-markdown-editor__preview{height:100%;min-height:0}.fl-markdown-editor__preview-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width<=720px){.fl-long-form-editor-surface>header{padding-inline:var(--space-4)}.fl-long-form-editor-surface .fl-action-surface__body{overflow:auto}.fl-long-form-editor__fields{padding-inline:var(--space-4)}.fl-long-form-editor__field--content .fl-markdown-editor{min-height:min(38dvh,280px)}.fl-markdown-editor[data-preview-visible] .fl-markdown-editor__panes{grid-template-columns:minmax(0,1fr)}.fl-markdown-editor__toolbar{position:sticky;top:0}.fl-markdown-editor__source textarea,.fl-markdown-editor__preview{min-height:min(38dvh,280px)}.fl-markdown-editor__preview{border-left:0}}@media (width<=600px){.fl-long-form-editor-surface>footer{grid-template-columns:none;display:flex}}.fl-date-picker,.fl-date-range-picker{width:min(100%,32rem);position:relative}.fl-date-range-picker--toolbar{width:clamp(146px,18cqw,220px);min-width:0}.fl-date-picker__trigger,.fl-date-range-picker__trigger{gap:var(--space-2);width:100%;min-height:34px;color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:3px 0;display:grid}.fl-date-picker__trigger:hover,.fl-date-range-picker__trigger:hover{color:var(--color-text)}.fl-date-range-picker--toolbar .fl-date-range-picker__trigger{min-height:34px;color:var(--color-text-soft);font-size:var(--font-size-xs);background:0 0;border-radius:999px;padding:3px 9px}.fl-date-range-picker--toolbar .fl-date-range-picker__trigger:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-date-picker__trigger span,.fl-date-range-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-date-picker__popover,.fl-date-range-picker__popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);width:min(21rem,100vw - 32px);padding:var(--space-3);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-medium);position:absolute;top:calc(100% + 8px);left:0}.fl-date-range-picker__popover--inline{width:100%;margin-top:var(--space-2);box-shadow:none;position:static}.fl-date-range-picker--toolbar .fl-date-range-picker__popover{left:auto;right:0}.fl-date-picker__popover>header,.fl-date-range-picker__popover>header{text-align:center}.fl-calendar-month-selectors{gap:var(--space-1);display:grid}.fl-calendar-month-selectors__row{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;display:grid}.fl-calendar-month-selectors select{border-radius:var(--ui-radius-xs);width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:center;text-align-last:center;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:4px}.fl-calendar-month-selectors select:hover{background:var(--color-surface-muted)}.fl-calendar-month-selectors select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.fl-calendar-month-selectors button{border-radius:var(--ui-radius-xs);width:30px;height:30px;color:var(--color-text-soft);text-align:center;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;place-items:center;gap:0;padding:0;display:grid}.fl-calendar-month-selectors button:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-calendar-month-selectors button:disabled{opacity:.45;cursor:default}.fl-date-picker__weekdays,.fl-date-picker__grid,.fl-date-range-picker__weekdays,.fl-date-range-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fl-date-picker__weekdays,.fl-date-range-picker__weekdays{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-align:center}.fl-date-picker__weekdays span,.fl-date-range-picker__weekdays span{padding:4px 0}.fl-date-picker__grid>[role=row],.fl-date-range-picker__grid>[role=row]{display:contents}.fl-date-picker__grid>[role=row]>button,.fl-date-picker__grid>[role=row]>span,.fl-date-range-picker__grid>[role=row]>button,.fl-date-range-picker__grid>[role=row]>span{min-width:0;height:34px}.fl-date-picker__grid>[role=row]>button,.fl-date-range-picker__grid>[role=row]>button{color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;place-items:center;gap:0;padding:0;display:grid}.fl-date-picker__grid>[role=row]>button:hover,.fl-date-range-picker__grid>[role=row]>button:hover{background:var(--color-surface-muted)}.fl-date-range-picker__grid>[role=row]>button[data-in-range]{background:color-mix(in srgb, var(--color-accent) 24%, transparent)}.fl-date-range-picker__grid>[role=row]>button[data-preview]{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.fl-date-picker__grid>[role=row]>button[data-selected],.fl-date-range-picker__grid>[role=row]>button:is([data-start],[data-end]){border-radius:var(--ui-radius-xs);color:var(--color-selected-text);background:var(--color-accent)}.fl-date-picker__popover>footer,.fl-date-range-picker__popover>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2);display:flex}.fl-date-picker__popover>footer button,.fl-date-range-picker__popover>footer button{border-radius:var(--ui-radius-xs);color:var(--color-text-soft);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;grid-template-columns:none;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.fl-date-picker__popover>footer button:hover,.fl-date-range-picker__popover>footer button:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-date-range-picker__popover>footer .fl-date-range-picker__save{color:var(--color-selected-text);background:var(--color-accent)}.fl-date-range-picker__popover>footer .fl-date-range-picker__save:disabled{opacity:.45;cursor:default}@media (width<=720px){.fl-date-picker__popover,.fl-date-range-picker__popover{max-width:calc(100vw - 2rem);left:0}}.fl-user-avatar{width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:var(--font-weight-strong);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.fl-user-avatar__image{object-fit:cover;width:100%;height:100%;display:block}.appearance-controls{gap:0;min-width:0;margin:0;padding:0;display:grid}.appearance-controls__option{gap:var(--space-5);min-width:0;padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.appearance-controls__copy{min-width:0}.appearance-controls__option:not(:last-child):after{content:"";background:var(--color-border);height:1px;position:absolute;bottom:0;left:0;right:0}.appearance-controls h4,.appearance-controls p{margin:0}.appearance-controls h4{font-size:var(--font-size-base)}.appearance-controls p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.appearance-controls__save-error{gap:var(--space-2);align-items:center;display:flex;margin-top:var(--space-3)!important;color:var(--color-danger-text)!important}.appearance-controls__save-error button{color:inherit;font:inherit;font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.appearance-controls__mode-options,.appearance-controls__theme-options{border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);display:inline-flex;overflow:hidden}.appearance-controls__mode-option,.appearance-controls__theme-option{border:0;border-left:1px solid var(--color-border);min-height:24px;padding:0 var(--space-2);color:var(--color-text-soft);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);background:var(--color-surface-muted);cursor:pointer}.appearance-controls__mode-option:first-child,.appearance-controls__theme-option:first-child{border-left:0}.appearance-controls__mode-option[aria-checked=true],.appearance-controls__theme-option[aria-checked=true]{color:var(--color-selected-text);background:var(--color-selected)}.appearance-controls__mode-option:hover:not([aria-checked=true]){color:var(--color-text);background:var(--color-surface-muted)}.appearance-controls__theme-option:disabled{color:var(--color-text-muted);cursor:not-allowed}.appearance-controls__accent-options{gap:var(--space-2);align-items:center;display:flex}.appearance-controls__accent-option{background:var(--appearance-swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000024}.appearance-controls__accent-option[data-accent-option=fightlog]{--appearance-swatch:#df2026}.appearance-controls__accent-option[data-accent-option=blue]{--appearance-swatch:#3675bd}.appearance-controls__accent-option[data-accent-option=violet]{--appearance-swatch:#8865a5}.appearance-controls__accent-option[data-accent-option=lime]{--appearance-swatch:#7aa948}.appearance-controls__accent-option[aria-checked=true]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px var(--color-accent)}.appearance-controls__font-size{gap:var(--space-1);grid-template-columns:auto auto minmax(100px,1fr) auto 0;align-items:center;min-width:170px;display:grid}.appearance-controls__panel-ratio{gap:var(--space-2);grid-template-columns:minmax(100px,1fr) 42px;align-items:center;min-width:170px;display:grid}.appearance-controls__panel-ratio input{width:100%;accent-color:var(--color-accent)}.appearance-controls__panel-ratio output{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-align:right}.appearance-controls__font-reset{border-radius:var(--ui-radius-sm);width:24px;height:24px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.appearance-controls__font-reset:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.appearance-controls__font-reset:disabled{color:var(--color-text-disabled);cursor:default}.appearance-controls__font-size input{width:100%;accent-color:var(--color-accent)}.appearance-controls__font-size-small{font-size:var(--font-size-xs)}.appearance-controls__font-size-large{font-size:var(--font-size-lg)}.appearance-controls__font-size-value{width:0;color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);opacity:0;white-space:nowrap;overflow:hidden}.appearance-controls__font-size[data-adjusting=true]{grid-template-columns:auto auto minmax(100px,1fr) auto auto}.appearance-controls__font-size[data-adjusting=true] .appearance-controls__font-size-value{opacity:1;width:auto}.appearance-controls__accent-option:focus-visible,.appearance-controls__mode-option:focus-visible,.appearance-controls__theme-option:focus-visible,.appearance-controls__font-reset:focus-visible,.appearance-controls__font-size input:focus-visible,.appearance-controls__panel-ratio input:focus-visible,.settings-sheet button:focus-visible{box-shadow:0 0 0 2px var(--color-focus);outline:0}.profile-settings{gap:var(--space-5);max-width:560px;display:grid}.profile-settings__form{gap:var(--space-4);display:grid}.profile-settings__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-settings__avatar{justify-items:start;gap:var(--space-2);display:grid}.profile-settings__avatar-control{width:112px;height:112px;position:relative}.profile-settings__avatar-current{width:112px;height:112px;font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);border-radius:50%;place-items:center;display:grid}.profile-settings__avatar-preview{position:relative;overflow:hidden}.profile-settings__avatar-preview img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute}.profile-settings__avatar-edit{border:1px solid var(--color-border-strong);border-radius:var(--ui-radius-sm);min-height:34px;padding:0 var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-low);cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:-6px;right:-12px}.profile-settings__avatar-edit:hover{background:var(--color-surface-muted)}.profile-settings__avatar-edit:focus-visible,.profile-settings__avatar-remove:focus-visible{box-shadow:0 0 0 2px var(--color-focus);outline:0}.profile-settings__avatar-edit:disabled{cursor:wait;opacity:.65}.profile-settings__avatar-remove{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.profile-settings__avatar-remove:hover{color:var(--color-danger)}.profile-settings__avatar-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-settings__crop-dialog .fl-action-surface__body{justify-items:center}.profile-settings__crop-stage{aspect-ratio:1;border-radius:var(--ui-radius-sm);background:var(--color-surface-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,280px);position:relative;overflow:hidden}.profile-settings__crop-stage:active{cursor:grabbing}.profile-settings__crop-stage:after{border:2px solid var(--color-surface-raised);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #00000047}.profile-settings__crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.profile-settings__crop-footer{align-items:center;gap:var(--space-2);width:100%;display:flex}.profile-settings__crop-zoom-actions{gap:var(--space-1);display:flex}.profile-settings__crop-zoom-action,.profile-settings__crop-cancel{border-color:var(--color-border-strong);border-radius:50%}.profile-settings__crop-save{margin-left:auto}.personalization-settings{gap:var(--space-4);width:100%;min-width:0;display:grid}.personalization-settings__setting-heading{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.personalization-settings__setting-heading>div:first-child{min-width:0}.personalization-settings__setting-heading h4,.personalization-settings__setting-heading p{margin:0}.personalization-settings__setting-heading h4{font-size:var(--font-size-base)}.personalization-settings__setting-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.personalization-settings .fl-field textarea{width:100%;min-height:320px;padding:var(--space-4);line-height:1.6}.personalization-settings .fl-field textarea:focus-visible{border-color:var(--color-accent);padding-left:var(--space-4);box-shadow:inset 0 0 0 1px var(--color-accent)}.personalization-settings__preview,.personalization-settings__mobile-editor{display:none}.fl-action-surface#settings-sheet{z-index:10;background:var(--color-surface-raised);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;grid-area:1/2;display:block;overflow:hidden}#settings-sheet>header{z-index:3;padding:var(--space-3);border:0;position:absolute;top:0;right:0}#settings-sheet>header>div{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#settings-sheet>header .fl-icon-action{order:-1}#settings-sheet>.fl-action-surface__body{width:100%;height:100%;min-height:0;padding:0}#settings-sheet>footer{display:none}.settings-sheet{grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid}.settings-sheet__nav{align-content:start;gap:var(--space-1);border-right:1px solid var(--color-border);min-height:0;padding:var(--space-4);background:var(--color-surface-muted);display:grid;overflow:auto}.settings-sheet__nav>button{gap:var(--space-2);border-radius:var(--ui-radius-sm);padding:var(--space-2);color:var(--color-text-soft);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.settings-sheet__nav>button:is(:hover,[aria-current=page]){color:var(--color-selected-text);background:var(--color-selected)}.settings-sheet__return-to-app{margin-bottom:var(--space-3)}.settings-sheet__content{min-width:0;min-height:0;padding:var(--space-7) var(--space-7) var(--space-6);position:relative;overflow:auto}.settings-sheet__option-heading{margin:0 0 var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.settings-sheet__option-heading button,.settings-sheet__option-heading>span{display:none}.settings-sheet__option-heading h3{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.settings-sheet__mobile-heading,.settings-sheet__nav-chevron{display:none}.settings-sheet__development{gap:var(--space-3);display:grid}.settings-sheet__development label{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);cursor:pointer;align-items:center;display:flex}.settings-sheet__development input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.settings-sheet__development p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}@media (width<=720px){.fl-action-surface#settings-sheet{z-index:20;width:100%;height:100svh;min-height:0;animation-name:fl-settings-sheet-enter-mobile;animation-duration:.32s;animation-timing-function:var(--motion-ease);border:0;border-radius:0;grid-area:1/1}.settings-sheet{height:100%;min-height:0;display:block;position:relative}.settings-sheet__nav,.settings-sheet__content{height:100%;min-height:0}.settings-sheet__nav{gap:var(--space-3);padding:max(var(--space-2), env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom,0px));background:var(--color-surface-raised);border-right:0}.settings-sheet__nav>.settings-sheet__return-to-app{display:none}.settings-sheet__mobile-heading{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-width:0;min-height:44px;display:grid}.settings-sheet__mobile-heading button{border-radius:var(--ui-radius-sm);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.settings-sheet__mobile-heading h3{color:var(--color-text);font-size:var(--font-size-lg);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-sheet__nav>button{border-bottom:1px solid var(--color-border);min-height:48px;padding:var(--space-3) 0;border-radius:0;justify-content:start}.settings-sheet__nav>button:is(:hover,[aria-current=page]){color:var(--color-text);background:0 0}.settings-sheet__nav-chevron{margin-left:auto;display:block}.settings-sheet__content{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom,0px));background:var(--color-surface-raised)}.settings-sheet[data-view=index] .settings-sheet__content,.settings-sheet[data-view=profile] .settings-sheet__nav,.settings-sheet[data-view=appearance] .settings-sheet__nav,.settings-sheet[data-view=personalization] .settings-sheet__nav,.settings-sheet[data-view=development] .settings-sheet__nav{display:none}.settings-sheet__option-heading{min-height:44px;margin:0 0 var(--space-3);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.settings-sheet__option-heading button{border-radius:var(--ui-radius-sm);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.settings-sheet__option-heading>span{display:block}.settings-sheet__option-heading h3{color:var(--color-text);font-size:var(--font-size-lg);text-align:center;margin:0}.settings-sheet[data-view]:not([data-view=index]) .settings-sheet__content{animation:fl-settings-detail-enter-mobile .24s var(--motion-ease)}.settings-sheet[data-option-closing=true] .settings-sheet__nav{display:grid}.settings-sheet[data-option-closing=true] .settings-sheet__content{z-index:1;animation:fl-settings-detail-exit-mobile .22s var(--motion-ease);position:absolute;inset:0}.settings-sheet[data-closing=true]{animation:fl-settings-sheet-exit-mobile .26s var(--motion-ease)}.appearance-controls__option{gap:var(--space-3);grid-template-columns:1fr}.appearance-controls__mode-options{justify-self:start;gap:var(--space-1);border:0;border-radius:0;overflow:visible}.appearance-controls__mode-option,.appearance-controls__mode-option:first-child{border-radius:var(--ui-radius-sm);background:0 0;border:1px solid #0000;min-height:32px}.appearance-controls__mode-option[aria-checked=true]{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface))}.appearance-controls__font-size{min-width:0}.settings-sheet__development{padding-top:var(--space-2)}.profile-settings__actions{display:grid}.profile-settings__actions .fl-action{width:100%}.personalization-settings__setting-heading{display:block}.personalization-settings__desktop-save{display:none}.personalization-settings__preview{border:1px solid var(--color-control-border);border-radius:var(--ui-radius-sm);width:100%;min-height:180px;padding:var(--space-4);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;background:var(--color-surface);cursor:pointer;align-content:start;line-height:1.6;display:grid;overflow:hidden}.personalization-settings__preview:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);outline:0}.personalization-settings__preview span{white-space:pre-wrap;-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.personalization-settings__preview span[data-empty=true]{color:var(--color-text-muted)}.personalization-settings__mobile-editor{z-index:40;width:100%;height:100svh;min-height:0;color:var(--color-text);background:var(--color-surface-raised);animation:fl-personalization-editor-enter-mobile .26s var(--motion-ease);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.personalization-settings__mobile-editor--closing{animation:fl-personalization-editor-exit-mobile .22s var(--motion-ease)}.personalization-settings__mobile-editor>header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-width:0;padding:max(var(--space-2), env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.personalization-settings__mobile-editor>header>button:first-child{border-radius:var(--ui-radius-sm);width:38px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.personalization-settings__mobile-editor>header>button:first-child:focus-visible{box-shadow:0 0 0 2px var(--color-focus);outline:0}.personalization-settings__mobile-editor h3{font-size:var(--font-size-base);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.personalization-settings__mobile-editor-body{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.personalization-settings__mobile-editor .fl-field{min-height:0}#settings-sheet .personalization-settings__mobile-editor .fl-field--editor textarea{min-height:100%;padding:var(--space-4)}}@keyframes fl-settings-sheet-enter-mobile{0%{opacity:0;transform:translateY(24%)}to{opacity:1;transform:translateY(0)}}@keyframes fl-settings-detail-enter-mobile{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@keyframes fl-personalization-editor-enter-mobile{0%{opacity:0;transform:translate(16%)}to{opacity:1;transform:translate(0)}}@keyframes fl-settings-detail-exit-mobile{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12%)}}@keyframes fl-settings-sheet-exit-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24%)}}@keyframes fl-personalization-editor-exit-mobile{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16%)}}@media (prefers-reduced-motion:reduce){.fl-action-surface#settings-sheet,.settings-sheet__content,.personalization-settings__mobile-editor{animation:none}}.history-export-settings{border-top:1px solid var(--color-border-strong);padding-top:var(--space-4)}.history-export-settings__heading{margin-bottom:var(--space-1);padding-right:42px;position:relative}.history-export-settings__heading h3{margin:0}.history-export-settings__heading>.fl-icon-action{position:absolute;top:50%;right:0;transform:translateY(-50%)}.history-export-settings__form{display:grid}.history-export-settings__expansion{opacity:0;visibility:hidden;transition:grid-template-rows .22s var(--motion-ease), opacity .18s var(--motion-ease), visibility .22s;grid-template-rows:0fr;display:grid}.history-export-settings__expansion[data-expanded]{opacity:1;visibility:visible;grid-template-rows:1fr}.history-export-settings__content{min-height:0;overflow:hidden}.history-export-settings__fields{gap:var(--space-3);margin:var(--space-4) 0 0;border:0;min-width:0;padding:0;display:grid}.history-export-settings__fields legend{margin-bottom:var(--space-2)}.history-export-settings__period{align-items:start;gap:var(--space-1);min-width:0;display:flex}.history-export-settings__period>.fl-date-range-picker{flex:1;min-width:0}.history-export-settings__types{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-export-settings__types label{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;display:grid}.history-export-settings__types small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.history-export-settings__hint{margin-top:var(--space-3)}.history-export-settings__actions,.history-export-settings__feedback{margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){.history-export-settings__expansion{transition:none}}.fl-role-shell{width:100%;min-width:0;height:100dvh;min-height:0;color:var(--color-text);background:var(--color-canvas);box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);display:grid;overflow:hidden}.fl-role-shell button,.fl-role-shell summary{font:inherit}.fl-role-shell button:focus-visible,.fl-role-shell a:focus-visible,.fl-role-shell summary:focus-visible,.fl-role-shell__main:focus-visible,.fl-role-shell__skip-link:focus-visible{box-shadow:0 0 0 2px var(--color-focus);outline:0}.fl-role-shell__skip-link{z-index:60;top:var(--space-2);left:var(--space-2);border-radius:var(--ui-radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-on-accent);background:var(--color-accent);position:fixed;transform:translateY(-150%)}.fl-role-shell__skip-link:focus{transform:translateY(0)}.fl-role-shell__rail{z-index:5;align-items:center;gap:var(--space-3);border-right:1px solid var(--color-border);min-width:0;min-height:0;padding:var(--space-3) var(--space-2);background:var(--color-surface-muted);flex-direction:column;display:flex;position:relative}.fl-role-shell__brand{border-radius:var(--ui-radius-sm);flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.fl-role-shell__brand img{object-fit:contain;width:100%;height:100%;display:block}.fl-role-shell__navigation{align-items:center;gap:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden auto}.fl-role-shell__navigation a{width:var(--density-control);min-width:var(--density-control);min-height:var(--density-control);border-radius:var(--ui-radius-sm);color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.fl-role-shell__navigation a:hover{color:var(--color-text);background:var(--color-surface)}.fl-role-shell__navigation a[aria-current=page]{color:var(--color-selected-text);background:var(--color-selected)}.fl-role-shell__navigation a[aria-current=page]:before{content:"";background:var(--color-accent);width:2px;position:absolute;inset:7px auto 7px -9px}.fl-role-shell__navigation[data-destination-count="6"] a:nth-child(4){margin-top:var(--space-3)}.fl-role-shell__navigation a>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl-role-shell__account{flex:none;margin-top:auto;position:relative}.fl-role-shell__account>summary{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-text);background:var(--color-selected);cursor:pointer;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.fl-role-shell__account>summary::-webkit-details-marker{display:none}.fl-role-shell__account>summary::-webkit-details-marker{display:none}.fl-role-shell__account>summary:hover{border-color:var(--color-accent)}.fl-role-shell__account-initials{width:42px;height:42px;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);border-radius:50%;place-items:center;display:grid}.fl-role-shell__account-summary-copy{display:none}.fl-role-shell__account-menu{z-index:40;bottom:0;left:calc(100% + var(--space-3));gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);width:min(300px,100vw - 96px);padding:var(--space-3);background:var(--color-surface-raised);box-shadow:var(--shadow-medium);display:grid;position:absolute}.fl-role-shell__account-menu header{gap:2px;min-width:0;display:grid}.fl-role-shell__account-menu header strong,.fl-role-shell__account-menu header span,.fl-role-shell__account-menu header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-role-shell__account-menu header strong{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.fl-role-shell__account-menu header span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.fl-role-shell__account-menu header small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-role-shell__context-list{border-block:1px solid var(--color-border);padding-block:var(--space-2);display:grid}.fl-role-shell__context-list button,.fl-role-shell__account-action{border-radius:var(--ui-radius-xs);width:100%;min-width:0;padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.fl-role-shell__context-list button{gap:2px}.fl-role-shell__context-list button span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.fl-role-shell__context-list button:hover,.fl-role-shell__context-list button[aria-current=true]{background:var(--color-selected)}.fl-role-shell__context-list button[aria-current=true]{box-shadow:inset 2px 0 0 var(--color-accent)}.fl-role-shell__account-action{gap:var(--space-2);color:var(--color-text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center}.fl-role-shell__account-action:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-role-shell__workspace{background:var(--color-canvas);grid-area:1/2;grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.fl-role-shell--split .fl-role-shell__workspace{grid-template-rows:minmax(0,1fr)}.fl-role-shell__workspace-header{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;padding:0 var(--space-4);background:var(--color-surface);display:flex;position:relative}.fl-role-shell__workspace-header h1{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.fl-role-shell__main{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.fl-role-shell__main--without-feedback{grid-template-rows:minmax(0,1fr)}.fl-role-shell__main:focus-visible{box-shadow:inset 2px 0 0 var(--color-focus)}.fl-role-shell__content{min-width:0;height:100%;min-height:0;overflow:auto}.fl-role-shell__feedback{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4);color:var(--color-text-soft);background:var(--color-info-soft)}.fl-role-shell__feedback--success{background:var(--color-success-soft)}.fl-role-shell__feedback--error{background:var(--color-danger-soft)}.fl-role-shell__app-version{z-index:4;right:var(--space-3);bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);opacity:.64;pointer-events:none;margin:0;line-height:1;position:absolute}.fl-role-shell__mobile-topbar,.fl-role-shell__mobile-backdrop,.fl-role-shell__mobile-detail-root{display:none}@media (width<=720px){.fl-role-shell{--mobile-menu-width:min(78vw, 304px);--mobile-topbar-height:calc(56px + env(safe-area-inset-top,0px));isolation:isolate;height:100svh;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.fl-role-shell__rail{z-index:1;width:var(--mobile-menu-width);align-items:stretch;gap:var(--space-3);min-width:0;height:100%;min-height:0;padding:max(var(--space-3), env(safe-area-inset-top,0px)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom,0px));pointer-events:none;border-bottom:0;border-right:0;flex-direction:column;grid-area:1/1;overflow-y:auto}.fl-role-shell[data-mobile-menu-open=true] .fl-role-shell__rail{pointer-events:auto}.fl-role-shell__brand{display:grid}.fl-role-shell__navigation{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:none;min-width:0;min-height:auto;overflow:visible}.fl-role-shell__navigation a{justify-items:start;gap:var(--space-3);width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);flex:none;grid-template-columns:22px minmax(0,1fr);display:grid}.fl-role-shell__navigation[data-destination-count="6"] a:nth-child(4){margin-top:var(--space-3);margin-left:0}.fl-role-shell__navigation a[aria-current=page]:before{width:2px;height:auto;inset:7px auto 7px -13px}.fl-role-shell__navigation a>span{clip:auto;width:auto;height:auto;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);white-space:normal;position:static;overflow:visible}.fl-role-shell__account{width:100%;margin-top:auto}.fl-role-shell__mobile-account-header{place-items:center start;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--ui-radius-sm);width:100%;min-height:48px;padding:var(--space-1);color:var(--color-text);background:var(--color-selected);grid-template-columns:42px minmax(0,1fr);display:grid}.fl-role-shell__account-summary-copy{text-align:left;align-self:center;gap:2px;min-width:0;display:grid}.fl-role-shell__account-summary-copy strong,.fl-role-shell__account-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-role-shell__account-summary-copy strong{font-size:var(--font-size-sm)}.fl-role-shell__account-summary-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-role-shell__account-initials{background:var(--color-selected);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.fl-role-shell__account-menu{gap:var(--space-2);width:100%;margin-top:var(--space-2);border:0;border-top:1px solid var(--color-border);padding:var(--space-2) 0 0;box-shadow:none;background:0 0;border-radius:0;position:static}.fl-role-shell__workspace,.fl-role-shell--split .fl-role-shell__workspace{z-index:2;grid-area:1/1;grid-template-rows:var(--mobile-topbar-height) minmax(0, 1fr);width:100%;transition:transform .27s var(--motion-ease), box-shadow .27s var(--motion-ease);transform:translate(0,0)}.fl-role-shell[data-mobile-menu-open=true] .fl-role-shell__workspace{transform:translate3d(var(--mobile-menu-width), 0, 0);box-shadow:-12px 0 32px #0000002e}.fl-role-shell__mobile-topbar{min-width:0;min-height:var(--mobile-topbar-height);align-items:end;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:env(safe-area-inset-top,0px) var(--space-3) var(--space-2);background:var(--color-surface);grid-template-columns:42px minmax(0,1fr) max-content;display:grid}.fl-role-shell__mobile-topbar>button,.fl-role-shell__mobile-context-actions>button{border-radius:var(--ui-radius-sm);width:42px;height:42px;color:var(--color-text);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid}.fl-role-shell__mobile-topbar>button:hover,.fl-role-shell__mobile-context-actions>button:hover{background:var(--color-surface-muted)}.fl-role-shell[data-mobile-menu-trigger-input=pointer] .fl-role-shell__mobile-topbar>button:focus-visible,.fl-role-shell[data-mobile-menu-trigger-input=pointer] .fl-role-shell__mobile-context-actions>button:focus-visible{box-shadow:none}.fl-role-shell__mobile-topbar h1{font-size:var(--font-size-base);line-height:var(--line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0;overflow:hidden}.fl-role-shell__mobile-context-actions{gap:var(--space-2);align-items:end;display:flex}.fl-role-shell__mobile-action-placeholder{width:42px;height:42px}.fl-role-shell__mobile-backdrop{z-index:3;top:0;bottom:0;right:0;left:var(--mobile-menu-width);cursor:pointer;touch-action:pan-y;background:#0a0c1033;border:0;padding:0;display:block;position:absolute}.fl-role-shell__mobile-detail-root{z-index:10;pointer-events:none;display:block;position:absolute;inset:0}.fl-role-shell__mobile-detail-root>*{pointer-events:auto}.fl-role-shell__feedback{padding-inline:var(--space-3)}}@media (width<=720px) and (prefers-reduced-motion:reduce){.fl-role-shell__workspace{transition:none}}.fl-workspace-planes{--fl-workspace-motion-fast:.18s;--fl-workspace-motion-standard:.38s;grid-template-columns:minmax(0, var(--fl-primary-width,66.667%)) minmax(0, var(--fl-detail-width,33.333%));background:var(--color-canvas);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.fl-workspace-planes__primary,.fl-workspace-planes__detail{grid-template-rows:56px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.fl-workspace-planes__primary{background:var(--color-canvas);container-type:inline-size}.fl-workspace-planes__primary--without-toolbar{grid-template-rows:minmax(0,1fr)}.fl-workspace-planes__detail{border-left:1px solid var(--color-border);background:var(--color-detail);position:relative}.fl-workspace-planes__detail--without-toolbar{grid-template-rows:minmax(0,1fr)}@media (width>=721px){.fl-workspace-planes[data-desktop-focus-transition=active]{transition:grid-template-columns var(--fl-workspace-motion-standard) var(--motion-ease)}.fl-workspace-planes__primary{transition:opacity var(--fl-workspace-motion-fast) var(--motion-ease), transform var(--fl-workspace-motion-standard) var(--motion-ease)}.fl-workspace-planes__detail{transition:border-color var(--fl-workspace-motion-fast) var(--motion-ease)}.fl-workspace-planes__separator{transition:opacity var(--fl-workspace-motion-fast) var(--motion-ease)}.fl-workspace-planes[data-desktop-focus-mode=active]{grid-template-columns:minmax(0, 0px) minmax(0, var(--fl-workspace-width,100%))}.fl-workspace-planes[data-desktop-focus-mode=active] .fl-workspace-planes__primary{opacity:0;transform:translate(-16px)}.fl-workspace-planes[data-desktop-focus-mode=active] .fl-workspace-planes__detail{border-left-color:#0000}.fl-workspace-planes[data-desktop-focus-mode=active] .fl-workspace-planes__separator{opacity:0;pointer-events:none}}.fl-workspace-planes__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;min-height:0;padding-inline:var(--space-4);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);display:flex}.fl-workspace-planes__toolbar--detail{padding-inline:var(--space-5);background:var(--color-detail)}.fl-workspace-planes__filters{align-self:stretch;gap:var(--space-4);scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.fl-workspace-planes__filters button{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.fl-workspace-planes__filters button:is(:hover,[aria-current=page]){color:var(--color-text)}.fl-workspace-planes__filters button[aria-current=page]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.fl-workspace-planes__collection-controls{gap:var(--space-2);white-space:nowrap;flex:none;justify-content:flex-end;justify-self:end;align-items:center;min-width:0;margin-left:auto;display:flex}.fl-workspace-planes__collection-controls>*{flex:none}.fl-tabs__trailing>.fl-workspace-planes__collection-controls{padding-inline:var(--space-2)}.fl-workspace-planes__sort{gap:var(--space-1);border-radius:var(--ui-radius-sm);min-height:36px;padding:0 var(--space-2);color:var(--color-text-soft);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fl-workspace-planes__sort:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-workspace-planes__desktop-focus-control{width:34px;min-height:34px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:auto;padding:0;display:inline-flex}.fl-workspace-planes__desktop-focus-control:hover{color:var(--color-accent)}.fl-workspace-planes__desktop-focus-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width>=721px){.fl-workspace-planes__toolbar--detail[data-detail-toolbar-layout=reading]{grid-template-columns:34px minmax(0,1fr) auto;display:grid}.fl-workspace-planes__toolbar--detail[data-detail-toolbar-layout=reading] .fl-workspace-planes__desktop-focus-control{grid-column:1;justify-self:start;margin-right:0}.fl-workspace-planes__detail-toolbar-title{min-width:0;color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.fl-workspace-planes__detail-toolbar-actions{grid-column:3;justify-self:end;min-width:0}}.fl-workspace-planes__primary-content,.fl-workspace-planes__detail-content{min-width:0;min-height:0;overflow:auto}.fl-workspace-planes__empty-detail{min-height:100%;padding:var(--space-5);color:var(--color-text-muted);background:var(--color-detail)}.fl-workspace-planes__empty-detail p{font-size:var(--font-size-sm);margin:0}.fl-workspace-planes__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl-workspace-planes__separator{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.fl-workspace-planes__separator:after{content:"";width:1px;transition:background var(--fl-workspace-motion-fast) var(--motion-ease);background:0 0;position:absolute;inset:0 auto 0 4px}.fl-workspace-planes__separator:is(:hover,:focus-visible):after{background:var(--color-accent)}.fl-workspace-planes__separator:focus-visible{outline:0}.fl-workspace-planes__narrow-back,.fl-workspace-planes__narrow-actions,.fl-workspace-planes__narrow-title,.fl-workspace-planes__narrow-action-placeholder{display:none}@media (width<=720px){.fl-workspace-planes{display:block;position:relative}.fl-workspace-planes__primary,.fl-workspace-planes__detail{border-left:0;position:absolute;inset:0}.fl-workspace-planes__primary{z-index:1;grid-template-rows:minmax(0,1fr)}.fl-workspace-planes__toolbar--primary{display:none}.fl-workspace-planes__detail{z-index:2;visibility:hidden;pointer-events:none;transition:transform var(--fl-workspace-motion-standard,.38s) var(--motion-ease), visibility 0s linear var(--fl-workspace-motion-standard,.38s);transform:translate(100%)}.fl-workspace-planes[data-narrow-detail-transition=exit][data-narrow-detail-state=collection] .fl-workspace-planes__detail{transform:translate(100%)}.fl-workspace-planes[data-narrow-detail-state=detail] .fl-workspace-planes__detail{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.fl-workspace-planes__detail--shell-overlay{z-index:1}.fl-workspace-planes__detail--shell-overlay[data-narrow-detail-state=detail]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.fl-workspace-planes__separator{display:none}.fl-workspace-planes__toolbar--detail{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:38px minmax(0,1fr) max-content;display:grid}.fl-workspace-planes__narrow-back{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-soft);background:var(--color-surface-raised);box-shadow:var(--shadow-low);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.fl-workspace-planes__narrow-back:hover{color:var(--color-text);border-color:var(--color-accent)}}.fl-role-shell .fl-workspace-planes__narrow-back:focus-visible{box-shadow:var(--shadow-low);outline:0}@media (hover:none),(pointer:coarse){.fl-role-shell .fl-workspace-planes__narrow-back:is(:hover,:focus,:focus-visible,:active){border-color:var(--color-border);color:var(--color-text-soft);background:var(--color-surface-raised);box-shadow:var(--shadow-low);outline:0}}.fl-workspace-planes__narrow-title{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.fl-workspace-planes__narrow-actions{gap:var(--space-2);justify-self:end;align-items:stretch;min-width:36px;min-height:36px;display:inline-flex;overflow:visible}.fl-workspace-planes__narrow-actions>button{border-radius:var(--ui-radius-sm);min-width:36px;min-height:36px;padding:0 var(--space-2);color:var(--color-text-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 36px}.fl-workspace-planes__narrow-actions>button:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-workspace-planes__narrow-actions--separate{gap:var(--space-2)}.fl-workspace-planes__narrow-actions--separate>button{border-radius:var(--ui-radius-sm);width:36px;min-width:36px;box-shadow:none;pointer-events:auto;background:0 0;border:0}.fl-workspace-planes__narrow-action-placeholder{width:36px;height:36px;display:block}}@media (width<=720px) and (prefers-reduced-motion:reduce){.fl-workspace-planes{--fl-workspace-motion-fast:0s;--fl-workspace-motion-standard:0s}.fl-workspace-planes__primary,.fl-workspace-planes__detail,.fl-role-shell__mobile-detail-root .fl-workspace-planes__detail{transition:none}.fl-workspace-planes__detail,.fl-workspace-planes[data-narrow-detail-state=detail] .fl-workspace-planes__detail,.fl-role-shell__mobile-detail-root .fl-workspace-planes__detail{transform:none}}@media (width>=721px) and (prefers-reduced-motion:reduce){.fl-workspace-planes,.fl-workspace-planes[data-desktop-focus-transition=active],.fl-workspace-planes__primary,.fl-workspace-planes__detail,.fl-workspace-planes__separator{transition:none}}.fl-processing-detail-status{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);padding:var(--space-4);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.fl-processing-detail-status>svg{color:var(--color-accent);margin-top:2px}.fl-processing-detail-status h3{font-size:var(--font-size-base);margin:0}.fl-processing-detail-status p{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.fl-processing-detail-status>.fl-action,.fl-processing-detail-status>.fl-feedback{grid-column:2;justify-self:start}.fl-processing-detail-status__spinner{animation:.9s linear infinite fl-processing-detail-status-spin}@keyframes fl-processing-detail-status-spin{to{transform:rotate(1turn)}}.fl-activity-record-collection{width:100%}.fl-activity-record-collection__date-divider{min-height:1.75rem;padding-inline:var(--space-4);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--color-info) 10%, var(--color-surface-muted));align-items:center;display:flex}.fl-activity-record-collection ul{margin:0;padding:0;list-style:none}.fl-activity-record-collection li{min-height:7.0833em;padding-inline:var(--space-4);font-size:var(--font-size-base);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.fl-activity-record-collection li:after{background:var(--color-border);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.fl-activity-record-collection li[data-selected]{border-radius:var(--ui-radius-xs);background:var(--color-selected);overflow:hidden}.fl-activity-record-collection li[data-selected]:before{z-index:1;background:var(--color-accent);content:"";border-radius:4px 0 0 4px;width:3px;position:absolute;inset:0 auto 0 0}.fl-activity-record-collection__select{--activity-record-leading-width:3.5em;gap:var(--space-3);width:100%;min-width:0;min-height:7.0833em;padding:var(--space-3) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:start;display:flex}.fl-activity-record-collection__select:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);outline:0}.fl-activity-record-collection__leading{flex:0 0 var(--activity-record-leading-width);width:var(--activity-record-leading-width);display:flex}.fl-activity-record-badge{color:var(--color-accent);font-weight:var(--font-weight-strong);background:var(--color-selected);border-radius:50%;flex:none;place-items:center;display:grid}.fl-activity-record-badge--list{width:3.5em;height:3.5em;font-size:.73em}.fl-activity-record-collection__content{gap:4px;min-width:0;display:grid}.fl-activity-record-collection__content>strong{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-activity-record-collection__title{align-items:center;gap:6px;min-width:0;display:inline-flex}.fl-activity-record-type-icon{color:var(--color-text-muted);flex:none}.fl-activity-record-collection__excerpt{color:var(--color-text-soft);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.fl-activity-record-collection__content>small{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.fl-activity-record-collection__content>small>span{text-overflow:ellipsis;overflow:hidden}.fl-activity-record-collection__contextual-actions{gap:var(--space-2);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-ease), visibility 0s linear .18s;align-items:center;display:flex}.fl-activity-record-collection li:hover .fl-activity-record-collection__contextual-actions{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.fl-activity-record-collection__separate-action{background:color-mix(in srgb, var(--color-surface-muted) 86%, var(--color-detail));border-radius:999px;align-items:center;padding:2px;display:flex;box-shadow:0 8px 20px #0000001c}.fl-activity-record-collection__separate-action button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.fl-activity-record-collection__separate-action button:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-activity-record-collection__separate-action button:disabled{cursor:not-allowed;opacity:.38}.fl-activity-record-collection__actions{background:color-mix(in srgb, var(--color-surface-muted) 86%, var(--color-detail));border-radius:999px;align-items:center;gap:1px;padding:2px;display:flex;box-shadow:0 8px 20px #0000001c}.fl-activity-record-collection__actions button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.fl-activity-record-collection__actions button:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-activity-record-collection__actions button:disabled{cursor:not-allowed;opacity:.38}.fl-activity-record-detail{min-height:100%;color:var(--color-text);background:var(--color-detail)}.fl-activity-record-detail__body{align-content:start;gap:var(--space-5);min-height:100%;padding:var(--space-6);grid-template-rows:auto auto auto minmax(150px,1fr);display:grid}.fl-activity-record-detail__identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.fl-activity-record-badge--detail{width:42px;height:42px;font-size:var(--font-size-xs)}.fl-activity-record-detail__identity>div{gap:2px;min-width:0;display:grid}.fl-activity-record-detail__identity strong,.fl-activity-record-detail__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-activity-record-detail__identity strong{font-size:var(--font-size-base)}.fl-activity-record-detail__identity span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.fl-activity-record-detail__metadata{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-activity-record-detail__metadata>svg{color:var(--color-warning)}.fl-activity-record-detail__metadata time{color:var(--color-text-soft)}.fl-activity-record-detail__body h2{overflow-wrap:anywhere;font-size:var(--font-size-xl);margin:0;line-height:1.15}.fl-activity-record-detail__text{min-width:0;color:var(--color-text);font-size:var(--font-size-base);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.fl-activity-record-detail__empty{color:var(--color-text-muted)!important}@media (width<=720px){.fl-activity-record-collection__date-divider{padding-inline:var(--space-3)}.fl-activity-record-collection li{min-height:6.25em;padding-inline:var(--space-3)}.fl-activity-record-collection li:after{left:0;right:0}.fl-activity-record-collection__select{--activity-record-leading-width:3.125em;min-height:6.25em}.fl-activity-record-badge--list{width:3.125em;height:3.125em}.fl-activity-record-collection__contextual-actions{display:none}.fl-activity-record-detail__body{padding:var(--space-4)}}.fl-contextual-menu>section>button,.fl-contextual-menu>.fl-contextual-menu__action{box-sizing:border-box;width:100%}.fl-contextual-menu .fl-contextual-menu__action{gap:var(--space-3);border-radius:var(--ui-radius-xs);min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.fl-contextual-menu .fl-contextual-menu__action:is(:hover,:focus-visible){background:var(--color-surface-muted);outline:0}.fl-contextual-menu .fl-contextual-menu__action:disabled{color:var(--color-text-muted);cursor:not-allowed}.fl-contextual-menu__action>span{min-width:0}.fl-contextual-filter-trigger{border-radius:var(--ui-radius-sm);width:34px;min-width:34px;height:34px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.fl-contextual-filter-trigger:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-contextual-filter-trigger--active:after{border:1px solid var(--color-surface-raised);background:var(--color-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.fl-contextual-filter-backdrop{z-index:38;background:0 0;border:0;width:100%;padding:0;position:fixed;inset:0}.fl-contextual-filter-menu{z-index:39;border:1px solid var(--color-border);width:min(292px,100vw - 24px);max-height:calc(100dvh - 84px);padding:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:100% 0;animation:fl-contextual-filter-menu-enter .15s var(--motion-ease) both;border-radius:16px;position:fixed;overflow:auto}.fl-contextual-filter-menu section{gap:2px;display:grid}.fl-contextual-filter-menu section+section{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fl-contextual-filter-menu h3{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;margin:0}.fl-contextual-filter-menu section>button{gap:var(--space-3);border-radius:var(--ui-radius-xs);min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;display:grid}.fl-contextual-filter-menu section>button:is(:hover,:focus-visible){background:var(--color-surface-muted);outline:0}.fl-contextual-filter-menu section>button:disabled{color:var(--color-text-muted);cursor:not-allowed}.fl-contextual-filter-menu .fl-date-range-picker{width:100%}.fl-contextual-filter-menu .fl-date-range-picker__trigger{gap:var(--space-2);min-height:36px;padding:var(--space-2);font-size:var(--font-size-sm);text-align:left;grid-template-columns:18px minmax(0,1fr)}@keyframes fl-contextual-filter-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fl-contextual-filter-menu{animation:none}}.fl-audio-recorder{right:var(--space-3);bottom:var(--space-3);z-index:2;place-items:center;width:44px;min-height:44px;display:grid;position:absolute}.fl-audio-recorder__start{isolation:isolate;width:44px;min-width:44px;height:44px;color:var(--color-accent);background:0 0;border:0;border-radius:50%;flex:none;position:relative}.fl-audio-recorder__start-wrap{position:relative}.fl-audio-recorder__allowance-badge{z-index:2;border:2px solid var(--color-surface);min-width:19px;height:19px;color:var(--color-on-accent);font-size:11px;font-weight:var(--font-weight-strong);pointer-events:none;background:var(--color-accent);border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.fl-audio-recorder__start:before{z-index:0;border:1px solid var(--color-border);content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:5px;box-shadow:0 5px 14px #0000002e}.fl-audio-recorder__start svg{z-index:1;position:relative}.fl-audio-recorder__start:hover{color:var(--color-accent-strong);background:0 0}.fl-audio-recorder__start:hover:before{background:var(--color-surface-muted)}.fl-audio-recorder__panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);width:min(360px,100vw - 72px);padding:var(--space-4);background:var(--color-surface-muted);display:grid;position:absolute;bottom:0;right:0}.fl-audio-recorder__prompt{gap:var(--space-1);display:grid}.fl-audio-recorder__prompt span,.fl-audio-recorder__status span{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.fl-audio-recorder__status{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.fl-audio-recorder__status strong{color:var(--color-danger)}.fl-audio-recorder__meter{justify-content:center;align-items:center;gap:3px;height:32px;display:flex;overflow:hidden}.fl-audio-recorder__meter span{background:var(--color-accent);width:3px;height:24px;opacity:calc(.28 + var(--fl-audio-level) * .72);transform:scaleY(calc(.18 + var(--fl-audio-level) * .82));border-radius:999px;transition:transform 80ms linear,opacity 80ms linear}.fl-audio-recorder__meter span:nth-child(3n+1){height:14px}.fl-audio-recorder__meter span:nth-child(3n+2){height:28px}.fl-audio-recorder__notice{min-height:32px;color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);align-items:center;margin:0;padding:0;line-height:1.35;display:flex}.fl-audio-recorder__notice[data-tone=error]{color:var(--color-danger)}.fl-audio-recorder__controls{justify-content:center;gap:var(--space-3);align-items:center;display:flex}.fl-audio-recorder__control{border-color:var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:44px;min-width:44px;height:44px}.fl-audio-recorder__control--discard{color:var(--color-danger)}.fl-audio-recorder__control--record{color:var(--color-on-accent);background:var(--color-danger)}.fl-audio-recorder__control--send{color:var(--color-on-accent);background:var(--color-accent)}.fl-audio-recorder__control--send:hover{color:var(--color-on-accent);background:var(--color-accent-strong)}.fl-audio-recorder__footer-summary{min-width:0;color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);flex:auto;line-height:1.35}.fl-audio-recorder__footer-summary--error{color:var(--color-danger)}.fl-audio-proposal__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fl-audio-proposal{gap:var(--space-3);display:grid}@media (width<=720px){.fl-audio-recorder{right:var(--space-2);bottom:var(--space-2)}.fl-audio-recorder--active{left:var(--space-2);place-items:stretch stretch;width:auto}.fl-audio-recorder__panel{width:100%}}@media (prefers-reduced-motion:reduce){.fl-audio-recorder__meter span{transition:none}}.fl-athlete-activity{align-content:start;min-height:100%;display:grid}.fl-athlete-activity>.fl-empty{margin:var(--space-4)}.fl-athlete-activity__status{margin:var(--space-4);color:var(--color-text-soft)}.fl-athlete-activity__error{justify-items:start;gap:var(--space-3);margin:var(--space-4);display:grid}.fl-athlete-activity__adaptive-filter{display:none!important}.fl-athlete-activity-planes[data-primary-toolbar-density=compact] .fl-workspace-planes__filters,.fl-athlete-activity-planes[data-primary-toolbar-density=compact] .fl-athlete-activity__toolbar-period{display:none}.fl-athlete-activity-planes[data-primary-toolbar-density=compact]~.fl-contextual-filter-menu .fl-athlete-activity__adaptive-filter{display:grid!important}.fl-athlete-activity__detail-action-cluster{gap:var(--space-2);align-items:center;display:inline-flex}.fl-athlete-activity__detail-action-cluster>button{border-radius:var(--ui-radius-sm);width:34px;min-width:34px;height:34px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fl-athlete-activity__detail-action-cluster>button:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-athlete-activity__detail-action-cluster>button:disabled{cursor:not-allowed;opacity:.45}.fl-athlete-activity__detail-action-cluster>:is(.fl-athlete-activity__private-action,.fl-athlete-activity__publish-action){gap:var(--space-2);width:auto;min-width:0;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);white-space:nowrap;border-radius:7px;padding-inline:9px}.fl-athlete-activity__detail-action-cluster .fl-athlete-activity__private-action{color:var(--color-success)}.fl-athlete-activity__detail-action-cluster .fl-athlete-activity__publish-action{color:var(--color-published)}.fl-athlete-activity__detail-action-cluster .fl-athlete-activity__delete-action{color:var(--color-danger-strong)}.fl-athlete-activity__detail-action-cluster>:is(.fl-athlete-activity__private-action,.fl-athlete-activity__publish-action):is(:hover,:focus-visible){color:inherit;background:var(--color-surface-muted)}.fl-athlete-activity__feedback-status{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);align-items:center;gap:5px;display:inline-flex}.fl-athlete-activity__feedback-status[data-status=draft] svg{color:var(--color-warning)}.fl-athlete-activity__feedback-status[data-status=private] svg{color:var(--color-success)}.fl-athlete-activity__feedback-status[data-status=published_to_coach] svg{color:var(--color-published);fill:currentColor}.fl-athlete-activity__feedback-status[data-status=processing] svg{color:var(--color-warning)}.fl-athlete-activity__feedback-status[data-status=failed] svg{color:var(--color-danger)}.fl-activity-record-detail__metadata .fl-athlete-activity__feedback-status{margin-left:var(--space-1)}@media (width<=720px){.fl-athlete-activity-planes .fl-workspace-planes__toolbar--primary{display:none}.fl-contextual-filter-menu .fl-athlete-activity__adaptive-filter{display:grid!important}.fl-workspace-planes__narrow-actions>:is(.fl-athlete-activity__private-action,.fl-athlete-activity__publish-action){width:36px;min-width:36px;font:inherit;box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fl-workspace-planes__narrow-actions>:is(.fl-athlete-activity__private-action,.fl-athlete-activity__publish-action) span{display:none}.fl-workspace-planes__narrow-actions>.fl-athlete-activity__private-action{color:var(--color-success)}.fl-workspace-planes__narrow-actions>.fl-athlete-activity__publish-action{color:var(--color-published)}.fl-workspace-planes__narrow-actions>.fl-athlete-activity__delete-action{color:var(--color-danger-strong)}}@media (prefers-reduced-motion:reduce){.fl-athlete-activity__feedback-status[data-status=processing] svg{animation:none}}.fl-training-plan-list{width:100%}.fl-training-plan-list ul{margin:0;padding:0;list-style:none}.fl-training-plan-list li{min-height:7.0833em;padding-inline:var(--space-4);font-size:var(--font-size-base);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.fl-training-plan-list li:after{right:var(--space-4);background:var(--color-border);content:"";height:1px;position:absolute;bottom:0;left:76px}.fl-training-plan-list li[data-selected]{border-radius:var(--ui-radius-xs);background:var(--color-selected);overflow:hidden}.fl-training-plan-list li[data-selected]:before{z-index:1;background:var(--color-accent);content:"";border-radius:4px 0 0 4px;width:3px;position:absolute;inset:0 auto 0 0}.fl-training-plan-list__select{gap:var(--space-3);min-width:0;min-height:7.0833em;padding:var(--space-3) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.fl-training-plan-list__select:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);outline:0}.fl-training-plan-list__calendar{border:1px solid var(--color-border);width:4.0278em;height:4.0278em;color:var(--color-text-soft);background:var(--color-surface-raised);border-radius:6px;flex:none;grid-template-rows:1.1111em 1px minmax(0,1fr);place-items:center;padding:.3472em;display:grid}.fl-training-plan-list__calendar-icon{place-items:center;display:grid}.fl-training-plan-list__calendar-icon svg{width:1.1111em;height:1.1111em}.fl-training-plan-list__calendar-divider{background:var(--color-border);width:100%;height:1px}.fl-training-plan-list__calendar-date{align-content:center;place-items:center;gap:1px;display:grid}.fl-training-plan-list__calendar strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1}.fl-training-plan-list__calendar small{color:var(--color-text-muted);font-size:.6944em;font-weight:var(--font-weight-strong);text-transform:uppercase;line-height:1}.fl-training-plan-list__content{gap:4px;min-width:0;display:grid}.fl-training-plan-list__title{gap:var(--space-2);align-items:center;min-width:0;display:flex}.fl-training-plan-list__title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-training-plan-list__title>span{font-size:10px;font-weight:var(--font-weight-strong);border-radius:999px;flex:none;padding:2px 7px;line-height:1.2}.fl-training-plan-list__title>span[data-marker=current]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 20%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 52%, transparent), 0 0 16px color-mix(in srgb, var(--color-accent) 24%, transparent);padding:3px 8px}.fl-training-plan-list__title>span[data-marker=next]{color:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 58%, transparent);background:0 0}.fl-training-plan-list__title>span[data-marker=future]{color:var(--color-text-soft);box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.fl-training-plan-list__title>span[data-marker=finished]{color:var(--color-text-muted);background:var(--color-surface-muted)}.fl-training-plan-list__excerpt{color:var(--color-text-soft);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.fl-training-plan-list__content>small{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.fl-training-plan-list__content>small>span{text-overflow:ellipsis;overflow:hidden}.fl-training-plan-list__progress{background:var(--color-plan-progress-track);border-radius:999px;width:100%;height:2px;display:block;overflow:hidden}.fl-training-plan-list__progress>span{border-radius:inherit;background:var(--color-plan-progress);width:0;height:100%;display:block}.fl-training-plan-list__contextual-actions{gap:var(--space-2);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-ease), visibility 0s linear .18s;align-items:center;display:flex}.fl-training-plan-list li:hover .fl-training-plan-list__contextual-actions,.fl-training-plan-list__select:focus-visible+.fl-training-plan-list__contextual-actions,.fl-training-plan-list__contextual-actions:focus-within{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.fl-training-plan-list__actions{background:color-mix(in srgb, var(--color-surface-muted) 86%, var(--color-detail));border-radius:999px;align-items:center;gap:1px;padding:2px;display:flex;box-shadow:0 8px 20px #0000001c}.fl-training-plan-list__actions button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.fl-training-plan-list__actions button:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-training-plan-detail{min-height:100%;color:var(--color-text);background:var(--color-detail)}.fl-training-plan-detail__body{align-content:start;gap:var(--space-4);min-height:100%;padding:var(--space-6);display:grid}.fl-training-plan-detail__body>header{min-width:0}.fl-training-plan-detail__body>header>h2{overflow-wrap:anywhere;font-size:var(--font-size-xl);margin:0;line-height:1.15}.fl-training-plan-detail__status-row{align-items:center;display:flex}.fl-training-plan-status{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.fl-training-plan-status[data-status=draft]{color:var(--color-warning);background:var(--color-warning-soft)}.fl-training-plan-status[data-status=published]{color:var(--color-published);background:color-mix(in srgb, var(--color-published) 14%, transparent)}.fl-training-plan-status[data-status=withdrawn]{color:var(--color-text-muted)}.fl-training-plan-detail__context{gap:var(--space-4);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.fl-training-plan-detail__context-item{gap:var(--space-2);min-width:0;color:var(--color-text-muted);align-items:center;display:inline-flex}.fl-training-plan-detail__context-item>svg{color:var(--color-warning)}.fl-training-plan-detail__context-item>span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-training-plan-detail__athlete-avatar{width:24px;height:24px;font-size:9px;font-weight:var(--font-weight-strong);border-radius:50%;flex:none;place-items:center;display:grid}.fl-training-plan-detail__recipients{gap:3px;display:grid}.fl-training-plan-detail__recipients>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-training-plan-detail__recipients>div{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:baseline;display:flex}.fl-training-plan-detail__recipient-list,.fl-training-plan-detail__recipient{align-items:center;display:inline-flex}.fl-training-plan-detail__recipient-list{gap:var(--space-1)}.fl-training-plan-detail__recipient{gap:.35rem}.fl-training-plan-detail__recipient .fl-user-avatar{border-radius:50%;flex:none;width:1.5rem;height:1.5rem;font-size:.625rem}.fl-training-plan-detail__recipients button{color:var(--color-accent);font:inherit;font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;padding:0}.fl-training-plan-detail__recipients button:hover{text-decoration:underline}.fl-training-plan-detail__recipients button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}.fl-training-plan-detail__provenance{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.fl-training-plan-detail__provenance dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fl-training-plan-detail__provenance dl>div{gap:2px;min-width:0;display:grid}.fl-training-plan-detail__provenance dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-training-plan-detail__provenance dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fl-training-plan-detail__content{min-width:0;min-height:0}.fl-training-plan-detail__content>div{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.fl-training-plan-detail__content .fl-restricted-markdown{white-space:normal}.fl-training-plan-detail__content .fl-training-plan-detail__empty{color:var(--color-text-muted)}@media (width<=720px){.fl-training-plan-list li{min-height:6.25em;padding-inline:var(--space-3)}.fl-training-plan-list li:after{right:var(--space-3);left:4.125em}.fl-training-plan-list__select{min-height:6.25em}.fl-training-plan-list__calendar{width:3.125em;height:3.125em}.fl-training-plan-list__contextual-actions{display:none}.fl-training-plan-detail__body{padding:var(--space-4)}.fl-training-plan-detail__context{gap:var(--space-2);align-items:start;display:grid}.fl-training-plan-detail__provenance dl{grid-template-columns:minmax(0,1fr)}}.fl-training-plan-detail__attribution{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft);display:flex}.fl-athlete-plan{align-content:start;min-height:100%;display:grid}.fl-athlete-plan>.fl-empty{margin:var(--space-4)}.fl-athlete-plan__status{margin:var(--space-4);color:var(--color-text-soft)}.fl-athlete-plan__error{justify-items:start;gap:var(--space-3);margin:var(--space-4);display:grid}.fl-athlete-plan__adaptive-filter{display:none!important}.fl-athlete-plan-planes[data-primary-toolbar-density=compact] .fl-workspace-planes__filters,.fl-athlete-plan-planes[data-primary-toolbar-density=compact] .fl-athlete-plan__toolbar-period,.fl-athlete-plan-planes[data-primary-toolbar-density=compact] .fl-collection-search{display:none}.fl-athlete-plan-planes[data-primary-toolbar-density=compact]~.fl-contextual-filter-menu .fl-athlete-plan__adaptive-filter{display:grid!important}@media (width<=720px){.fl-athlete-plan-planes .fl-workspace-planes__toolbar--primary{display:none}.fl-contextual-filter-menu .fl-athlete-plan__adaptive-filter{display:grid!important}}.fl-period-guidance-planes,.fl-period-guidance{min-height:0}.fl-period-guidance__feedback{gap:var(--space-3);padding:var(--space-4);display:grid}.fl-period-guidance__feedback .fl-action{justify-self:start}.fl-period-guidance__status{padding:var(--space-5);color:var(--color-text-soft);margin:0}.fl-period-guidance__detail-action-cluster{gap:var(--space-2);align-items:center;display:inline-flex}.fl-period-guidance__detail-action-cluster>button{border-radius:var(--ui-radius-sm);width:34px;min-width:34px;height:34px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fl-period-guidance__detail-action-cluster>button:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-period-guidance__detail-action-cluster>button:disabled{cursor:not-allowed;opacity:.45}.fl-period-guidance__detail-action-cluster .fl-period-guidance__private-action{gap:var(--space-2);width:auto;min-width:0;color:var(--color-success);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);white-space:nowrap;padding-inline:9px}.fl-period-guidance__detail-action-cluster .fl-period-guidance__private-action:is(:hover,:focus-visible){color:var(--color-success)}.fl-period-guidance__private-action svg{flex-shrink:0}.fl-period-guidance__detail-action-cluster .fl-period-guidance__publish-action{gap:var(--space-2);width:auto;min-width:0;color:var(--color-published);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding-inline:9px}.fl-period-guidance__detail-action-cluster .fl-period-guidance__publish-action:is(:hover,:focus-visible){color:var(--color-published);background:var(--color-surface-muted)}.fl-period-guidance__detail-action-cluster .fl-period-guidance__delete-action{color:var(--color-danger-strong)}.fl-workspace-planes__narrow-actions>.fl-period-guidance__publish-action{color:var(--color-published)}.fl-period-guidance-status{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);align-items:center;gap:4px;display:inline-flex}.fl-period-guidance-status[data-status=published]{color:var(--color-published)}.fl-period-guidance-status[data-status=failed]{color:var(--color-danger)}.fl-period-guidance-status[data-status=draft] svg{color:var(--color-warning)}.fl-period-guidance-status[data-status=private] svg{color:var(--color-success)}.fl-period-guidance-status[data-status=published] svg{fill:currentColor}.fl-period-guidance__menu-backdrop{z-index:38;background:0 0;border:0;width:100%;padding:0;position:fixed;inset:0}.fl-period-guidance__menu{z-index:39;border:1px solid var(--color-border);width:min(292px,100vw - 24px);max-height:calc(100dvh - 84px);padding:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:100% 0;animation:fl-period-guidance-menu-enter .15s var(--motion-ease) both;border-radius:16px;position:fixed;overflow:auto}.fl-period-guidance__menu section{gap:2px;display:grid}.fl-period-guidance__menu section+section{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fl-period-guidance__menu h3{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;margin:0}.fl-period-guidance__menu button{gap:var(--space-3);border-radius:var(--ui-radius-xs);min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.fl-period-guidance__menu button:hover{background:var(--color-surface-muted)}.fl-period-guidance__menu button:disabled{color:var(--color-text-muted);cursor:not-allowed}.fl-period-guidance__action-menu{width:min(230px,100vw - 24px)}@keyframes fl-period-guidance-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.fl-period-guidance-editor{--period-guidance-action-width:min(156px, calc((100vw - 68px) / 2))}.fl-period-guidance-editor.fl-long-form-editor-surface .fl-action-surface__body{overflow:auto}.fl-period-guidance-generation{border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--ui-radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));gap:0}.fl-period-guidance-generation>header{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.fl-period-guidance-generation>header .fl-action{flex:0 0 var(--period-guidance-action-width);width:var(--period-guidance-action-width);gap:var(--space-1);padding-inline:var(--space-2);white-space:nowrap}.fl-period-guidance-generation>header .fl-action svg{flex-shrink:0}.fl-period-guidance-generation>header p{min-width:0;color:var(--color-text-soft);font-size:var(--font-size-sm);flex:1;align-self:center;margin:0;line-height:1.4}.fl-period-guidance-generation__close{width:30px;height:30px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.fl-period-guidance-generation__close:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-period-guidance-generation__expansion{animation:fl-period-guidance-expand .22s var(--motion-ease);display:grid}.fl-period-guidance-generation__content{gap:var(--space-3);min-height:0;display:grid;overflow:hidden}.fl-period-guidance-generation__credits{padding-top:var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}@keyframes fl-period-guidance-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.fl-period-guidance-generation__expansion{animation:none}}.fl-period-guidance-generation__hint{gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);align-items:center;margin:0;display:flex}.fl-period-guidance-generation__feedback{gap:var(--space-2);display:grid}.fl-period-guidance-generation__feedback .fl-action{justify-self:start}.fl-period-guidance-generation__sources{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.fl-period-guidance-generation__sources legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.fl-period-guidance-generation__sources label{gap:var(--space-2);border-radius:var(--ui-radius-xs);min-height:34px;padding:var(--space-1) var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.fl-period-guidance-generation__sources label:hover{background:var(--color-surface-muted)}.fl-period-guidance-generation__sources label[data-empty=true]{color:var(--color-text-muted);cursor:not-allowed}.fl-period-guidance-generation__sources input{accent-color:var(--color-accent)}.fl-period-guidance-generation__sources small{min-width:2em;color:var(--color-text-soft);background:var(--color-surface-muted);text-align:center;border-radius:999px;padding:2px 7px}.fl-period-guidance-generation__prompt{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);display:grid}.fl-period-guidance-generation__prompt textarea{border:1px solid var(--color-control-border);border-radius:var(--ui-radius-sm);width:100%;min-height:78px;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);background:var(--color-surface);resize:vertical;line-height:1.5}.fl-period-guidance-generation__prompt textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:0}.fl-period-guidance-generation-status{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);padding:var(--space-4);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.fl-period-guidance-generation-status>svg{color:var(--color-accent);margin-top:2px}.fl-period-guidance-generation-status[data-state=failed]>svg{color:var(--color-danger)}.fl-period-guidance-generation-status h3{font-size:var(--font-size-base);margin:0}.fl-period-guidance-generation-status p{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.fl-period-guidance-generation-status>.fl-action,.fl-period-guidance-generation-status>.fl-feedback{grid-column:2;justify-self:start}.fl-period-guidance__spinner{animation:.9s linear infinite fl-period-guidance-spin}@keyframes fl-period-guidance-spin{to{transform:rotate(1turn)}}@media (width>=721px){.fl-period-guidance-planes .fl-workspace-planes__toolbar--detail:has(.fl-period-guidance__editor-toolbar-title){grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.fl-period-guidance-planes .fl-workspace-planes__toolbar--detail:has(.fl-period-guidance__editor-toolbar-title) .fl-workspace-planes__desktop-focus-control{margin-right:0}.fl-period-guidance__editor-toolbar-title{min-width:0;color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.fl-period-guidance__editor-toolbar-close{grid-column:3;justify-self:end}}@media (width<=720px){.fl-workspace-planes__narrow-actions--separate>.fl-period-guidance__private-action{color:var(--color-success)}.fl-workspace-planes__narrow-actions--separate>.fl-period-guidance__private-action span{display:none}.fl-workspace-planes__narrow-actions--separate>.fl-period-guidance__publish-action{gap:var(--space-2);width:34px;min-width:34px;color:var(--color-published);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0}.fl-workspace-planes__narrow-actions--separate>.fl-period-guidance__publish-action:is(:hover,:focus-visible){color:var(--color-published);background:var(--color-surface-muted)}.fl-workspace-planes__narrow-actions--separate>.fl-period-guidance__publish-action span{display:none}.fl-workspace-planes__narrow-actions--separate>.fl-period-guidance__delete-action{color:var(--color-danger-strong)}}.fl-period-guidance-editor__destination{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3) 0;border:0;align-self:stretch;margin:0;display:flex}.fl-period-guidance-generation__prompt-heading{align-items:center;gap:var(--space-2);display:flex}.fl-period-guidance-editor__destination-options{margin-left:var(--space-4);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);display:inline-flex;overflow:hidden}.fl-period-guidance-editor__destination label{justify-content:center;gap:var(--space-2);width:var(--period-guidance-action-width);min-height:38px;padding:0 var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);white-space:nowrap;background:var(--color-surface-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);align-items:center;display:inline-flex}.fl-period-guidance-editor__destination label+label{border-left:1px solid var(--color-border)}.fl-period-guidance-editor__destination label:has(input:checked){color:var(--color-on-accent);background:var(--color-accent)}.fl-period-guidance-editor__destination label:not(:has(input:checked)):hover{color:var(--color-text)}.fl-period-guidance-editor__destination input{opacity:0;position:absolute}.fl-period-guidance-editor__destination label:has(input:focus-visible){z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.fl-period-guidance-editor__private{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-soft);font-size:var(--font-size-sm);margin:0;display:flex}.fl-period-guidance-editor__athlete-chip{justify-self:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--ui-radius-xs);max-width:100%;color:var(--color-text);font-size:var(--font-size-sm);background:color-mix(in srgb, var(--color-selected) 84%, var(--color-surface-raised));align-items:center;padding:3px 5px 3px 7px;display:inline-flex}.fl-period-guidance-editor__athlete-chip>span:not(.fl-user-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-period-guidance-editor__athlete-avatar{border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:10px}.fl-period-guidance-editor__clear-athlete{width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;display:inline-grid}.fl-period-guidance-editor__clear-athlete:is(:hover,:focus-visible){background:var(--color-surface-muted);color:var(--color-text)}.fl-period-guidance-editor :is(.fl-athlete-scope-picker__trigger,.fl-date-range-picker__trigger){min-height:36px;padding-inline:var(--space-2);gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);grid-template-columns:28px minmax(0,1fr) 16px}.fl-period-guidance-editor .fl-date-range-picker__trigger>svg{justify-self:center;width:20px;height:20px}.fl-period-guidance-editor .fl-athlete-scope-picker__avatar>svg{width:20px;height:20px}.fl-period-guidance-editor__scope-field{position:relative}.fl-period-guidance-editor__scope-field:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--color-accent) 5%, transparent);opacity:0;transition:opacity .16s var(--motion-ease);position:absolute;inset:3px 0}.fl-period-guidance-editor__scope-field[data-pending]:before{opacity:1;animation:.8s ease-out fl-period-guidance-field-attention}@keyframes fl-period-guidance-field-attention{0%{opacity:0}45%{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 15%, transparent)}to{opacity:1;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.fl-period-guidance-editor__scope-field:before,.fl-period-guidance-editor__scope-field[data-pending]:before{transition:none;animation:none}}.fl-coach-athlete{align-content:start;min-height:100%;display:grid}.fl-coach-athlete__status{margin:var(--space-4);color:var(--color-text-soft)}.fl-coach-athlete>.fl-empty{margin:var(--space-4)}.fl-coach-athlete__error{justify-items:start;gap:var(--space-3);margin:var(--space-4);display:grid}.fl-coach-athlete__action-error{margin:var(--space-3) var(--space-4) 0}.fl-coach-athlete__adaptive-filter{display:none!important}.fl-coach-athlete-list{width:100%}.fl-coach-athlete-list ul{margin:0;padding:0;list-style:none}.fl-coach-athlete-list li{min-height:6.6667em;padding:0 var(--space-4);font-size:var(--font-size-base);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.fl-coach-athlete-list li:after{right:var(--space-4);background:var(--color-border);content:"";height:1px;position:absolute;bottom:0;left:74px}.fl-coach-athlete-list li[data-selected]{border-radius:var(--ui-radius-xs);background:var(--color-selected);overflow:hidden}.fl-coach-athlete-list li[data-selected]:before{background:var(--color-accent);content:"";border-radius:4px 0 0 4px;width:3px;position:absolute;top:0;bottom:0;left:0}.fl-coach-athlete-list__select{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:start;gap:13px;padding:13px 10px 13px 0;display:flex}.fl-coach-athlete-list__select:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);outline:0}.fl-coach-athlete-list__select>span:last-child{gap:.25em;min-width:0;display:grid}.fl-coach-athlete-list__select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-coach-athlete-list__activity{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.28;overflow:hidden}.fl-coach-athlete-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.fl-coach-athlete-list__context{color:var(--color-read);flex:none;place-items:center;display:inline-grid}.fl-coach-athlete-list__avatar,.fl-coach-athlete-detail__avatar{color:var(--avatar-ink,var(--color-text));font-weight:var(--font-weight-strong);background:var(--avatar-background,var(--color-selected));border-radius:50%;flex:none;place-items:center;display:grid}.fl-coach-athlete-avatar__initials{font-size:var(--font-size-xs)}.fl-coach-athlete-list__avatar{width:3em;height:3em;font-size:var(--font-size-base);align-self:start}.fl-coach-athlete-list__contextual-actions{gap:var(--space-2);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-ease), visibility 0s linear .18s;align-items:center;display:flex}.fl-coach-athlete-list li:hover .fl-coach-athlete-list__contextual-actions{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.fl-coach-athlete-list__favorite,.fl-coach-athlete-list__actions{align-items:center;display:flex}.fl-coach-athlete-list__favorite{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fl-coach-athlete-list__actions{background:color-mix(in srgb, var(--color-surface-muted) 86%, var(--color-detail));border-radius:999px;gap:1px;padding:2px;box-shadow:0 8px 20px #0000001c}.fl-coach-athlete-list__actions button,.fl-coach-athlete-list__favorite,.fl-coach-athlete__detail-favorite,.fl-coach-athlete__detail-more{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.fl-coach-athlete-list__actions button:hover,.fl-coach-athlete-list__favorite:hover,.fl-coach-athlete__detail-favorite:hover,.fl-coach-athlete__detail-more:hover{color:var(--color-text);background:var(--color-surface-muted)}.fl-coach-athlete__detail-favorite:disabled,.fl-coach-athlete-list__favorite:disabled,.fl-coach-athlete-list__actions button:disabled,.fl-coach-athlete__detail-more:disabled{cursor:not-allowed;opacity:.52}.fl-coach-athlete-list__actions button[aria-pressed=true],.fl-coach-athlete-list__favorite[aria-pressed=true],.fl-coach-athlete__detail-favorite[aria-pressed=true]{color:#d59d00}.fl-coach-athlete__detail-action-cluster{gap:var(--space-2);align-items:center;display:inline-flex}.fl-coach-athlete-detail{background:var(--color-detail);min-height:100%}.fl-coach-athlete-detail__body{align-content:stretch;gap:var(--space-5);min-height:100%;padding:var(--space-6);grid-template-rows:auto auto minmax(190px,1fr);display:grid}.fl-coach-athlete-detail__identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.fl-coach-athlete-detail__identity>div{min-width:0}.fl-coach-athlete-detail__avatar-wrap{flex:none;position:relative}.fl-coach-athlete-detail__avatar{width:46px;height:46px}.fl-coach-athlete-detail__active-dot{border:2px solid var(--color-detail);background:var(--color-success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.fl-coach-athlete-detail__identity h2{font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;margin:0 0 1px;overflow:hidden}.fl-coach-athlete-detail__identity p{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fl-coach-athlete-detail__signals{border-block:1px solid var(--color-border);padding-block:var(--space-3);gap:2px;display:grid}.fl-coach-athlete-detail__signals>div{gap:var(--space-2);min-width:0;min-height:32px;color:var(--color-text-muted);align-items:center;display:flex}.fl-coach-athlete-detail__signals svg{color:var(--color-text-muted);flex:none}.fl-coach-athlete-detail__signals span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.fl-coach-athlete-detail__category-signal select{min-width:0;max-width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background-color:#0000;border:0;padding:0 20px 0 0}.fl-coach-athlete-detail__category-signal select:disabled{cursor:wait;opacity:.6}.fl-athlete-orientations{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:color-mix(in srgb, var(--color-surface-muted) 62%, transparent);border-radius:12px;display:grid}.fl-athlete-orientations>header{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fl-athlete-orientations h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);margin:0;display:flex}.fl-athlete-orientations h3 svg{color:var(--color-accent)}.fl-athlete-orientations>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.fl-athlete-orientations .fl-activity-record-collection li{min-height:0;padding-inline:0}.fl-athlete-orientations .fl-activity-record-collection__select{--activity-record-leading-width:17px;min-height:0}.fl-athlete-orientations .fl-activity-record-collection__content>strong{display:block}.fl-athlete-orientations>.fl-athlete-orientations__mobile-detail{height:0;overflow:visible}.fl-coach-athlete-guidance{border-top:1px solid var(--color-border)}.fl-coach-athlete-guidance__header{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) 34px 18px;align-items:center;display:grid}.fl-coach-athlete-guidance__header[data-editing]{grid-template-columns:minmax(0,1fr) 34px 34px 18px}.fl-coach-athlete-guidance__toggle{gap:var(--space-3);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.fl-coach-athlete-guidance__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.fl-coach-athlete-guidance__toggle-icon{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:9px;place-items:center;display:grid}.fl-coach-athlete-guidance__toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.fl-coach-athlete-guidance__toggle strong{font-size:var(--font-size-sm)}.fl-coach-athlete-guidance__toggle small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-coach-athlete-guidance__chevron{color:var(--color-text-muted);transition:transform .18s var(--motion-ease)}.fl-coach-athlete-guidance__chevron--open{transform:rotate(180deg)}.fl-coach-athlete-guidance__content{gap:var(--space-3);padding:0 0 var(--space-5);display:grid}.fl-coach-athlete-guidance__empty,.fl-coach-athlete-guidance__text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.fl-coach-athlete-guidance__text{max-height:12rem;color:var(--color-text);white-space:pre-wrap;overflow:auto}.fl-coach-athlete-guidance__editor{gap:var(--space-3);display:grid}.fl-coach-athlete-guidance__editor textarea{resize:vertical}.fl-coach-athlete__organize-backdrop,.fl-coach-athlete__menu-backdrop{z-index:38;background:0 0;border:0;width:100%;padding:0;position:fixed;inset:0}.fl-coach-athlete__organize-menu,.fl-coach-athlete__menu{z-index:39;border:1px solid var(--color-border);width:min(292px,100vw - 24px);max-height:calc(100dvh - 84px);padding:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:100% 0;animation:fl-coach-athlete-menu-enter .15s var(--motion-ease) both;border-radius:16px;position:fixed;overflow:auto}.fl-coach-athlete__organize-menu section,.fl-coach-athlete__menu section{gap:2px;display:grid}.fl-coach-athlete__organize-menu section+section,.fl-coach-athlete__menu section+section{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fl-coach-athlete__organize-menu h3,.fl-coach-athlete__menu h3{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;margin:0}.fl-coach-athlete__organize-menu button,.fl-coach-athlete__menu button{gap:var(--space-3);border-radius:var(--ui-radius-xs);min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;display:grid}.fl-coach-athlete__organize-menu button:hover,.fl-coach-athlete__menu button:hover{background:var(--color-surface-muted)}.fl-coach-athlete-planes[data-primary-toolbar-density=compact] .fl-workspace-planes__filters,.fl-coach-athlete-planes[data-primary-toolbar-density=compact] .fl-collection-search{display:none}.fl-coach-athlete-planes[data-primary-toolbar-density=compact]~.fl-coach-athlete__organize-menu .fl-coach-athlete__adaptive-filter{display:grid!important}@keyframes fl-coach-athlete-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.fl-coach-athlete-planes .fl-workspace-planes__toolbar--primary{display:none}.fl-coach-athlete__organize-menu .fl-coach-athlete__adaptive-filter{display:grid!important}.fl-coach-athlete-list li{min-height:4.8611em;padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr)}.fl-coach-athlete-list li:after{right:var(--space-3);left:4.5em}.fl-coach-athlete-list__select{gap:var(--space-3);padding-block:var(--space-2)}.fl-coach-athlete-list__contextual-actions{display:none}.fl-coach-athlete-detail__body{padding:var(--space-4)}.fl-coach-athlete-guidance__content{padding-bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.fl-coach-athlete-list__contextual-actions{transition:none}.fl-coach-athlete__organize-menu{animation:none}.fl-coach-athlete-guidance__chevron{transition:none}}.fl-recipient-avatars{isolation:isolate;flex:0 0 var(--recipient-avatar-size);width:var(--recipient-avatar-size);height:var(--recipient-avatar-size);display:inline-block;position:relative}.fl-recipient-avatars--list{--recipient-avatar-size:3.5em;--recipient-avatar-offset:.5em}.fl-recipient-avatars--detail{--recipient-avatar-size:42px;--recipient-avatar-offset:8px}.fl-recipient-avatars__item{box-shadow:0 0 0 2px var(--color-detail);border-radius:50%;display:inline-flex;position:absolute;top:0;right:0}.fl-recipient-avatars__item:first-child{z-index:3}.fl-recipient-avatars__item:nth-child(2){right:var(--recipient-avatar-offset);z-index:2}.fl-recipient-avatars__item:nth-child(3){right:calc(2 * var(--recipient-avatar-offset));z-index:1}.fl-recipient-avatars__more{z-index:4;color:var(--color-text-muted);white-space:nowrap;background:var(--color-detail);border-radius:999px;padding:.1em .25em;font-size:.7rem;line-height:1;position:absolute;top:50%;right:-.55em;transform:translateY(-50%)}.fl-recipient-avatars--list .fl-recipient-avatars__item{left:0;right:auto}.fl-recipient-avatars--list .fl-recipient-avatars__item:nth-child(2){left:var(--recipient-avatar-offset)}.fl-recipient-avatars--list .fl-recipient-avatars__item:nth-child(3){left:calc(2 * var(--recipient-avatar-offset))}.fl-recipient-avatars--list .fl-recipient-avatars__more{right:.15em}@media (width<=720px){.fl-recipient-avatars--list{--recipient-avatar-size:3.125em;--recipient-avatar-offset:.45em}}.fl-coach-activity{align-content:start;min-height:100%;display:grid}.fl-coach-activity__status{margin:var(--space-4);color:var(--color-text-soft)}.fl-coach-activity>.fl-empty{margin:var(--space-4)}.fl-coach-activity__error{justify-items:start;gap:var(--space-3);margin:var(--space-4);display:grid}.fl-coach-activity__action-error{margin:var(--space-3) var(--space-4)}.fl-coach-activity__filters{justify-self:start}.fl-coach-activity__status-label{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);align-items:center;gap:5px;display:inline-flex}.fl-coach-activity__status-label[data-status=draft] svg{color:var(--color-warning)}.fl-coach-activity__status-label[data-status=internally_consolidated] svg{color:var(--color-success)}.fl-coach-activity__status-label[data-status=published_to_athlete] svg{color:var(--color-published);fill:currentColor}.fl-activity-record-detail__metadata .fl-coach-activity__status-label{margin-left:var(--space-1)}.fl-coach-activity__feedback-status{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);align-items:center;gap:5px;display:inline-flex}.fl-coach-activity__feedback-status[data-status=completed] svg{color:var(--color-success)}.fl-coach-activity__feedback-status[data-status=processing] svg{color:var(--color-accent)}.fl-coach-activity__feedback-status[data-status=failed] svg{color:var(--color-danger-strong)}.fl-activity-record-detail__metadata .fl-coach-activity__feedback-status{margin-left:var(--space-1)}.fl-coach-activity__detail-action-cluster{gap:var(--space-2);align-items:center;display:inline-flex}.fl-coach-activity__detail-action-cluster>button,.fl-coach-activity__detail-more,.fl-coach-activity__organize-trigger{border-radius:var(--ui-radius-sm);width:34px;min-width:34px;height:34px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fl-coach-activity__detail-action-cluster>button:is(:hover,:focus-visible),.fl-coach-activity__detail-more:is(:hover,:focus-visible),.fl-coach-activity__organize-trigger:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-coach-activity__detail-action-cluster>button:disabled,.fl-coach-activity__detail-more:disabled{cursor:not-allowed;opacity:.45}.fl-coach-activity__detail-action-cluster .fl-coach-activity__consolidate-action,.fl-coach-activity__detail-action-cluster .fl-coach-activity__publish-action{gap:var(--space-2);width:auto;min-width:0;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding-inline:9px}.fl-coach-activity__detail-action-cluster .fl-coach-activity__consolidate-action{color:var(--color-success)}.fl-coach-activity__detail-action-cluster .fl-coach-activity__consolidate-action:is(:hover,:focus-visible){color:var(--color-success);background:var(--color-surface-muted)}.fl-coach-activity__detail-action-cluster .fl-coach-activity__publish-action{color:var(--color-published)}.fl-coach-activity__detail-action-cluster .fl-coach-activity__publish-action:is(:hover,:focus-visible){color:var(--color-published);background:var(--color-surface-muted)}.fl-coach-activity__detail-action-cluster .fl-coach-activity__delete-action{color:var(--color-danger-strong)}.fl-workspace-planes__narrow-actions>.fl-coach-activity__consolidate-action{color:var(--color-success)}.fl-workspace-planes__narrow-actions>.fl-coach-activity__publish-action{color:var(--color-published)}.fl-coach-activity__detail-more,.fl-coach-activity__organize-trigger{place-items:center;display:grid}@media (width>=721px){.fl-coach-activity-planes .fl-workspace-planes__toolbar--detail:has(.fl-coach-activity__editor-toolbar-title){grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.fl-coach-activity-planes .fl-workspace-planes__toolbar--detail:has(.fl-coach-activity__editor-toolbar-title) .fl-workspace-planes__desktop-focus-control{margin-right:0}.fl-coach-activity__editor-toolbar-title{min-width:0;color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.fl-coach-activity__editor-toolbar-close{grid-column:3;justify-self:end}}.fl-coach-activity__menu-backdrop{z-index:38;background:0 0;border:0;width:100%;padding:0;position:fixed;inset:0}.fl-coach-activity__menu{z-index:39;border:1px solid var(--color-border);width:min(292px,100vw - 24px);max-height:calc(100dvh - 84px);padding:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:100% 0;animation:fl-coach-activity-menu-enter .15s var(--motion-ease) both;border-radius:16px;position:fixed;overflow:auto}.fl-coach-activity__menu section{gap:2px;display:grid}.fl-coach-activity__menu section+section{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fl-coach-activity__menu h3{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;margin:0}.fl-coach-activity__menu section>button{gap:var(--space-3);border-radius:var(--ui-radius-xs);min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;display:grid}.fl-coach-activity__menu section>button:hover{background:var(--color-surface-muted)}.fl-coach-activity__menu section>button:disabled{cursor:not-allowed;opacity:.42}.fl-coach-activity__menu .fl-athlete-scope-picker{width:100%;padding:0 var(--space-1)}.fl-coach-activity__menu .fl-athlete-scope-picker__trigger{width:100%}.fl-coach-activity__adaptive-filter{display:none!important}.fl-coach-activity__menu .fl-date-range-picker{width:100%}.fl-coach-activity__menu .fl-date-range-picker__trigger{gap:var(--space-2);min-height:36px;padding:var(--space-2);font-size:var(--font-size-sm);text-align:left;grid-template-columns:18px minmax(0,1fr)}.fl-coach-activity__action-menu{width:min(230px,100vw - 24px)}.fl-coach-activity__action-menu button{grid-template-columns:18px minmax(0,1fr)}.fl-note-recipient-picker{min-width:0;display:grid;position:relative}.fl-note-recipient-picker__control{min-height:40px;padding:var(--space-2);color:var(--color-text);cursor:text;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fl-note-recipient-picker__control:focus-within{box-shadow:inset 2px 0 0 var(--color-focus)}.fl-note-recipient-picker[data-disabled=true] .fl-note-recipient-picker__control{color:var(--color-text-muted);cursor:not-allowed;background:0 0}.fl-note-recipient-picker__chip{border:1px solid var(--color-border);border-radius:var(--ui-radius-xs);max-width:100%;min-height:28px;color:var(--color-text);font-size:var(--font-size-sm);background:color-mix(in srgb, var(--color-selected) 84%, var(--color-surface-raised));align-items:center;gap:4px;padding:3px 5px 3px 8px;display:inline-flex}.fl-note-recipient-picker__avatar,.fl-note-recipient-picker__option-avatar{width:22px;min-width:22px;height:22px;font-size:8px;font-weight:var(--font-weight-strong);border-radius:50%;place-items:center;display:grid}.fl-note-recipient-picker__chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-note-recipient-picker__chip>button{width:20px;min-width:20px;height:20px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fl-note-recipient-picker__chip>button:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-raised)}.fl-note-recipient-picker__control>input{min-width:92px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;outline:0;flex:120px;padding:3px 2px}.fl-note-recipient-picker__control>input::placeholder{color:var(--color-text-muted)}.fl-note-recipient-picker__control>input:disabled{cursor:not-allowed}.fl-note-recipient-picker__control>span[title]{color:var(--color-text-muted);place-items:center;display:grid}.fl-note-recipient-picker__popover{z-index:45;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-medium);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.fl-note-recipient-picker__popover-header{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:38px;padding:5px var(--space-2);align-items:center;display:flex}.fl-note-recipient-picker__popover-header>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-note-recipient-picker__popover-header>button{border-radius:var(--ui-radius-xs);padding:4px var(--space-2);color:var(--color-accent);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0}.fl-note-recipient-picker__popover-header>button:is(:hover,:focus-visible){background:var(--color-surface-muted)}.fl-note-recipient-picker__options{overscroll-behavior:contain;max-height:210px;display:grid;overflow-y:auto}.fl-note-recipient-picker__options label{gap:var(--space-2);min-width:0;min-height:46px;padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:flex}.fl-note-recipient-picker__options label+label{border-top:1px solid var(--color-border)}.fl-note-recipient-picker__options label:is(:hover,:focus-within){background:var(--color-surface-muted)}.fl-note-recipient-picker__options input{accent-color:var(--color-accent)}.fl-note-recipient-picker__options label:has(input:checked){background:var(--color-selected)}.fl-note-recipient-picker__options>p{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.fl-coach-activity-planes .fl-long-form-editor__field--recipients{padding-block:var(--space-3)}@keyframes fl-coach-activity-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.fl-coach-activity-planes[data-primary-toolbar-density=compact] .fl-workspace-planes__filters,.fl-coach-activity-planes[data-primary-toolbar-density=compact] .fl-collection-search,.fl-coach-activity-planes[data-primary-toolbar-density=compact] .fl-coach-activity__toolbar-period{display:none}.fl-coach-activity-planes[data-primary-toolbar-density=compact]~.fl-coach-activity__menu .fl-coach-activity__adaptive-filter{display:grid!important}@media (width<=720px){.fl-coach-activity-planes .fl-workspace-planes__toolbar--primary{display:none}.fl-coach-activity__menu .fl-coach-activity__adaptive-filter{display:grid!important}.fl-workspace-planes__narrow-actions--separate>:is(.fl-coach-activity__consolidate-action,.fl-coach-activity__publish-action){gap:var(--space-2);width:34px;min-width:34px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0}.fl-workspace-planes__narrow-actions--separate>:is(.fl-coach-activity__consolidate-action,.fl-coach-activity__publish-action) span{display:none}.fl-workspace-planes__narrow-actions--separate>.fl-coach-activity__delete-action{color:var(--color-danger-strong)}.fl-note-recipient-picker__control>input{font-size:16px}}@media (prefers-reduced-motion:reduce){.fl-coach-activity__menu{animation:none}}.fl-coach-plan{align-content:start;min-height:100%;display:grid}.fl-coach-plan__status{margin:var(--space-4);color:var(--color-text-soft)}.fl-coach-plan>.fl-empty{margin:var(--space-4)}.fl-coach-plan__error{justify-items:start;gap:var(--space-3);margin:var(--space-4);display:grid}.fl-coach-plan__action-error,.fl-coach-plan-planes .fl-workspace-planes__filters{gap:var(--space-3)}.fl-coach-plan__status-label{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);align-items:center;gap:5px;display:inline-flex}.fl-coach-plan__status-label[data-status=draft] svg{color:var(--color-warning)}.fl-coach-plan__status-label[data-status=published] svg{color:var(--color-published);fill:currentColor}.fl-coach-plan__status-label[data-status=withdrawn] svg{color:var(--color-text-muted)}.fl-coach-plan__detail-action-cluster{gap:var(--space-2);align-items:center;display:inline-flex}.fl-coach-plan__detail-action-cluster>button,.fl-coach-plan__detail-more{border-radius:var(--ui-radius-sm);width:34px;min-width:34px;height:34px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fl-coach-plan__detail-action-cluster>button:is(:hover,:focus-visible),.fl-coach-plan__detail-more:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.fl-coach-plan__detail-action-cluster>button:disabled,.fl-coach-plan__detail-more:disabled{cursor:not-allowed;opacity:.45}.fl-coach-plan__detail-action-cluster .fl-coach-plan__publish-action{gap:var(--space-2);width:auto;min-width:0;color:var(--color-published);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding-inline:9px}.fl-coach-plan__detail-action-cluster .fl-coach-plan__publish-action:is(:hover,:focus-visible){color:var(--color-published);background:var(--color-surface-muted)}.fl-coach-plan__detail-action-cluster .fl-coach-plan__delete-action{color:var(--color-danger-strong)}.fl-workspace-planes__narrow-actions>.fl-coach-plan__publish-action{color:var(--color-published)}.fl-coach-plan__detail-more{place-items:center;display:grid}.fl-coach-plan__menu-backdrop{z-index:38;background:0 0;border:0;width:100%;padding:0;position:fixed;inset:0}.fl-coach-plan__menu{z-index:39;border:1px solid var(--color-border);width:min(292px,100vw - 24px);max-height:calc(100dvh - 84px);padding:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:100% 0;animation:fl-coach-plan-menu-enter .15s var(--motion-ease) both;border-radius:16px;position:fixed;overflow:auto}.fl-coach-plan__menu section{gap:2px;display:grid}.fl-coach-plan__menu section+section{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fl-coach-plan__menu h3{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;margin:0}.fl-coach-plan__menu button{gap:var(--space-3);border-radius:var(--ui-radius-xs);min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;display:grid}.fl-coach-plan__menu button:hover{background:var(--color-surface-muted)}.fl-coach-plan__menu button:disabled{color:var(--color-text-muted);cursor:not-allowed}.fl-coach-plan__menu .fl-date-range-picker{width:100%}.fl-coach-plan__menu .fl-date-range-picker__trigger{gap:var(--space-2);min-height:36px;padding:var(--space-2);font-size:var(--font-size-sm);text-align:left;grid-template-columns:18px minmax(0,1fr)}.fl-coach-plan__adaptive-filter{display:none!important}.fl-coach-plan__action-menu{width:min(230px,100vw - 24px)}.fl-coach-plan__action-menu button{grid-template-columns:18px minmax(0,1fr)}.fl-coach-plan-planes[data-primary-toolbar-density=compact] .fl-workspace-planes__filters,.fl-coach-plan-planes[data-primary-toolbar-density=compact] .fl-collection-search,.fl-coach-plan-planes[data-primary-toolbar-density=compact] .fl-coach-plan__toolbar-period{display:none}.fl-coach-plan-planes[data-primary-toolbar-density=compact]~.fl-coach-plan__menu .fl-coach-plan__adaptive-filter{display:grid!important}.fl-plan-recipient-picker{min-width:0;display:grid;position:relative}.fl-plan-recipient-picker__control{min-height:40px;padding:var(--space-2);color:var(--color-text);cursor:text;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fl-plan-recipient-picker__control:focus-within{box-shadow:inset 2px 0 0 var(--color-focus)}.fl-plan-recipient-picker[data-disabled=true] .fl-plan-recipient-picker__control{color:var(--color-text-muted);cursor:not-allowed;background:0 0}.fl-plan-recipient-picker__chip{border:1px solid var(--color-border);border-radius:var(--ui-radius-xs);max-width:100%;min-height:28px;color:var(--color-text);font-size:var(--font-size-sm);background:color-mix(in srgb, var(--color-selected) 84%, var(--color-surface-raised));align-items:center;gap:4px;padding:3px 5px 3px 8px;display:inline-flex}.fl-plan-recipient-picker__avatar,.fl-plan-recipient-picker__option-avatar{width:22px;min-width:22px;height:22px;font-size:8px;font-weight:var(--font-weight-strong);border-radius:50%;place-items:center;display:grid}.fl-plan-recipient-picker__chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-plan-recipient-picker__chip>button{width:20px;min-width:20px;height:20px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fl-plan-recipient-picker__chip>button:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-raised)}.fl-plan-recipient-picker__control>input{min-width:92px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;outline:0;flex:120px;padding:3px 2px}.fl-plan-recipient-picker__control>input::placeholder{color:var(--color-text-muted)}.fl-plan-recipient-picker__control>input:disabled{cursor:not-allowed}.fl-plan-recipient-picker__control>svg,.fl-plan-recipient-picker__control>span[title]{color:var(--color-text-muted);place-items:center;display:grid}.fl-plan-recipient-picker__popover{z-index:45;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-medium);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.fl-plan-recipient-picker__popover-header{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:38px;padding:5px var(--space-2);align-items:center;display:flex}.fl-plan-recipient-picker__popover-header>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-plan-recipient-picker__popover-header>button{border-radius:var(--ui-radius-xs);padding:4px var(--space-2);color:var(--color-accent);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0}.fl-plan-recipient-picker__popover-header>button:is(:hover,:focus-visible){background:var(--color-surface-muted)}.fl-plan-recipient-picker__popover-header>button:disabled{color:var(--color-text-muted);cursor:not-allowed}.fl-plan-recipient-picker__options{overscroll-behavior:contain;max-height:210px;display:grid;overflow-y:auto}.fl-plan-recipient-picker__options label{gap:var(--space-2);min-width:0;min-height:46px;padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:flex}.fl-plan-recipient-picker__options label+label{border-top:1px solid var(--color-border)}.fl-plan-recipient-picker__options label:is(:hover,:focus-within){background:var(--color-surface-muted)}.fl-plan-recipient-picker__options input{accent-color:var(--color-accent)}.fl-plan-recipient-picker__options label:has(input:checked){background:var(--color-selected)}.fl-plan-recipient-picker__options>p{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.fl-coach-plan-planes .fl-long-form-editor__field--recipients{padding-block:var(--space-3)}@media (width>=721px){.fl-coach-plan-planes .fl-workspace-planes__toolbar--detail:has(.fl-coach-plan__editor-toolbar-title){grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.fl-coach-plan-planes .fl-workspace-planes__toolbar--detail:has(.fl-coach-plan__editor-toolbar-title) .fl-workspace-planes__desktop-focus-control{margin-right:0}.fl-coach-plan__editor-toolbar-title{min-width:0;color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.fl-coach-plan__editor-toolbar-close{grid-column:3;justify-self:end}}@keyframes fl-coach-plan-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.fl-coach-plan-planes .fl-workspace-planes__toolbar--primary{display:none}.fl-coach-plan__menu .fl-coach-plan__adaptive-filter{display:grid!important}.fl-workspace-planes__narrow-actions--separate>.fl-coach-plan__publish-action{gap:var(--space-2);width:34px;min-width:34px;color:var(--color-published);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0}.fl-workspace-planes__narrow-actions--separate>.fl-coach-plan__publish-action:is(:hover,:focus-visible){color:var(--color-published);background:var(--color-surface-muted)}.fl-workspace-planes__narrow-actions--separate>.fl-coach-plan__publish-action span{display:none}.fl-workspace-planes__narrow-actions--separate>.fl-coach-plan__delete-action{color:var(--color-danger-strong)}.fl-plan-recipient-picker__control{background:0 0}.fl-plan-recipient-picker__popover{position:absolute;inset:calc(100% + 6px) 0 auto}.fl-plan-recipient-picker__control>input{font-size:16px}}@media (prefers-reduced-motion:reduce){.fl-coach-plan__menu{animation:none}}.fl-state-toggle{background:var(--color-unavailable);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;transition:background .16s;position:relative}.fl-state-toggle[aria-checked=true]{background:var(--color-success)}.fl-state-toggle>span{background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-low);border-radius:50%;transition:transform .16s;display:block;transform:translate(0)}.fl-state-toggle[aria-checked=true]>span{transform:translate(16px)}.fl-state-toggle:disabled{opacity:.52;cursor:not-allowed}.fl-state-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (prefers-reduced-motion:reduce){.fl-state-toggle,.fl-state-toggle>span{transition:none}}.admin-club-prototype{width:100%;min-width:0;height:100dvh;min-height:0;color:var(--color-text);font:var(--font-size-base) / var(--line-height-body) var(--font-family-sans);background:var(--color-canvas);overflow:hidden}.admin-club-prototype,.admin-club-prototype *{box-sizing:border-box}.admin-club-prototype>.fl-role-shell,.admin-club-prototype__planes{height:100%;min-height:0}.admin-club-prototype .fl-workspace-planes__primary-content{overflow:hidden}.admin-club-prototype__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}.admin-club-prototype__toolbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-club-prototype__primary{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.admin-club-prototype__primary>.fl-tabs__bar{flex:none;min-width:0}.admin-club-prototype__primary>.fl-tabs__bar>.fl-tabs{padding-inline:var(--space-2);scrollbar-width:none;overflow:auto hidden}.admin-club-prototype__primary>.fl-tabs__bar>.fl-tabs::-webkit-scrollbar{display:none}.admin-club-prototype__primary>.fl-tabs__bar>.fl-tabs button{white-space:nowrap;flex:none}.admin-club-prototype__primary>[role=tabpanel]{min-width:0;min-height:0;overflow:auto}.admin-club-prototype__summary{align-content:start;gap:var(--space-6);min-height:100%;padding:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.admin-club-prototype__summary>header{max-width:58ch}.admin-club-prototype__collection-heading>span{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase}.admin-club-prototype__summary h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:var(--line-height-tight);margin:0}.admin-club-prototype__summary header p,.admin-club-prototype__collection-heading p{color:var(--color-text-soft);margin:0}.admin-club-prototype__summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.admin-club-prototype__summary-grid>button,.admin-club-prototype__summary-grid>article{align-content:start;gap:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);min-width:0;min-height:152px;padding:var(--space-4);color:var(--color-text);font:inherit;text-align:left;background:var(--color-surface);box-shadow:var(--shadow-low);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-club-prototype__summary-grid>button{cursor:pointer}.admin-club-prototype__summary-grid>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.admin-club-prototype__summary-grid>button:focus-visible,.admin-club-prototype__attention button:focus-visible,.admin-club-prototype__filters button:focus-visible,.admin-club-prototype__invite-form select:focus-visible,.admin-club-prototype__toolbar-select select:focus-visible,.admin-club-prototype__sort-control>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.admin-club-prototype__summary-grid svg{color:var(--color-text-soft);grid-area:1/2}.admin-club-prototype__summary-grid strong{grid-area:1/1;font-size:1.8rem;line-height:1}.admin-club-prototype__summary-grid span,.admin-club-prototype__summary-grid small{grid-column:1/-1}.admin-club-prototype__summary-grid span{font-weight:var(--font-weight-strong)}.admin-club-prototype__summary-grid small{margin-top:var(--space-2);color:var(--color-text-muted)}.admin-club-prototype__audio-quota-summary>.fl-help-link{grid-area:1/2}.admin-club-prototype__audio-quota-summary>div{gap:2px;min-width:0;display:grid}.admin-club-prototype__audio-quota-summary>div>span{font-weight:var(--font-weight-strong)}.admin-club-prototype__audio-quota-summary>div>small{margin:0}.admin-club-prototype__audio-quota-summary>p,.admin-club-prototype__audio-quota-summary>dl{margin:var(--space-3) 0 0;grid-column:1/-1}.admin-club-prototype__audio-quota-summary>p{color:var(--color-text-muted)}.admin-club-prototype__audio-quota-summary>dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.admin-club-prototype__audio-quota-summary>dl>div{gap:2px;min-width:0;display:grid}.admin-club-prototype__audio-quota-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-club-prototype__audio-quota-summary dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);margin:0}.admin-club-prototype__audio-quota-reserve dd{color:var(--color-accent)}.admin-club-prototype__attention{gap:var(--space-2);display:grid}.admin-club-prototype__attention h3{font-size:var(--font-size-base);margin:0}.admin-club-prototype__attention>p{border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);padding:var(--space-4);color:var(--color-success);background:var(--color-success-soft);margin:0}.admin-club-prototype__attention button{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-club-prototype__attention button>.fl-status{align-self:center}.admin-club-prototype__attention-content{min-width:0;display:grid}.admin-club-prototype__attention button small{color:var(--color-text-muted)}.admin-club-prototype__attention-action{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);flex:none}.admin-club-prototype__collection{align-content:start;min-height:100%;display:grid}.admin-club-prototype__scope-picker{flex:0 210px;width:clamp(150px,20cqw,210px);min-width:0}.admin-club-prototype__scope-picker .fl-athlete-scope-picker{width:100%}.admin-club-prototype__scope-picker--categories{flex-basis:280px;width:clamp(210px,25cqw,280px)}.admin-club-prototype__organization-control{display:block}.admin-club-prototype__adaptive-control{display:none!important}.admin-club-prototype__filter-control{flex:none;position:relative}.admin-club-prototype__filter-control .fl-icon-action{background:0 0;border-color:#0000}.admin-club-prototype__filter-control .fl-icon-action:is(:hover,:focus-visible){border-color:var(--color-border);background:var(--color-surface-muted)}.admin-club-prototype__filter-menu{z-index:39;top:calc(100% + var(--space-2));width:220px;position:absolute;right:0}.admin-club-prototype__tab-create-action{flex:none}.admin-club-prototype__record-list{align-content:start;display:grid}.admin-club-prototype__record-list .fl-record-tile{min-height:88px}.admin-club-prototype__record-list .fl-record-tile:hover{background:var(--color-surface-muted)}.admin-club-prototype__record-list .fl-record-tile[aria-current=true]{background:var(--color-selected)}.admin-club-prototype__record-avatar,.admin-club-prototype__relationship-avatar,.admin-club-prototype__detail-avatar{color:var(--color-accent);font-weight:var(--font-weight-strong);background:var(--color-selected);border-radius:50%;place-items:center;display:grid}.admin-club-prototype__record-avatar{width:42px;height:42px;font-size:var(--font-size-xs)}.admin-club-prototype__record-avatar-with-quota{flex:none;width:42px;height:42px;position:relative}.admin-club-prototype__record-audio-quota-badge{z-index:1;box-sizing:border-box;border:2px solid var(--color-surface);min-width:20px;height:20px;color:var(--color-on-accent);font-size:.625rem;font-weight:var(--font-weight-strong);background:var(--color-accent);border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-6px}.admin-club-prototype__relationship-avatar{width:36px;height:36px;font-size:var(--font-size-xs)}.admin-club-prototype__detail-avatar{width:48px;height:48px;font-size:var(--font-size-sm)}.admin-club-prototype__workspace-detail{background:var(--color-detail);min-height:100%}.admin-club-prototype__workspace-detail-body{align-content:start;gap:var(--space-5);min-height:100%;padding:var(--space-6);display:grid}.admin-club-prototype__workspace-detail-identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.admin-club-prototype__workspace-detail-identity>div{min-width:0}.admin-club-prototype__workspace-detail-identity h2{font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;margin:0 0 1px;overflow:hidden}.admin-club-prototype__workspace-detail-identity p{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-club-prototype__workspace-detail-avatar-wrap{flex:none;position:relative}.admin-club-prototype__workspace-detail-active-dot{border:2px solid var(--color-detail);background:var(--color-success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.admin-club-prototype__workspace-detail-icon{width:48px;height:48px;color:var(--color-text-muted);background:var(--color-selected);border-radius:12px;flex:none;place-items:center;display:grid}.admin-club-prototype__workspace-detail-signals{border-block:1px solid var(--color-border);padding-block:var(--space-3);gap:2px;display:grid}.admin-club-prototype__workspace-detail-signals>div{gap:var(--space-2);min-width:0;min-height:32px;color:var(--color-text-muted);align-items:center;display:flex}.admin-club-prototype__workspace-detail-signals>div>svg{flex:none}.admin-club-prototype__workspace-detail-signals>div>span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.admin-club-prototype__workspace-detail-signals .admin-club-prototype__record-meta{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.admin-club-prototype__workspace-detail-signals .admin-club-prototype__record-meta>span{color:inherit;font:inherit}.admin-club-prototype__workspace-detail-category,.admin-club-prototype__workspace-detail-access{gap:var(--space-2);min-width:0;min-height:32px;color:var(--color-text-muted);align-items:center;display:flex}.admin-club-prototype__workspace-detail-category>svg,.admin-club-prototype__workspace-detail-access>svg{flex:none}.admin-club-prototype__workspace-detail-access[data-access-state=active]>svg{color:var(--color-success)}.admin-club-prototype__workspace-detail-access[data-access-state=inactive]>svg{color:var(--color-danger)}.admin-club-prototype__workspace-detail-access[data-access-state=offboarded]>svg{color:var(--color-text-muted)}.admin-club-prototype__workspace-detail-category select{min-width:0;max-width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0 20px 0 0}.admin-club-prototype__workspace-detail-category select:disabled{cursor:wait;opacity:.6}.admin-club-prototype__workspace-detail-access>span{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-club-prototype__workspace-detail-access .fl-state-toggle{margin-left:auto}.admin-club-prototype__workspace-detail-body>.fl-action{justify-self:start;margin:0}.admin-club-prototype__audio-quota-detail{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);padding:var(--space-4);background:var(--color-surface);display:grid;container-type:inline-size}.admin-club-prototype__audio-quota-detail>header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.admin-club-prototype__audio-quota-detail>header>span{width:34px;height:34px;color:var(--color-accent);background:var(--color-selected);border-radius:50%;place-items:center;display:grid}.admin-club-prototype__audio-quota-detail>header>div{min-width:0}.admin-club-prototype__audio-quota-detail h3,.admin-club-prototype__audio-quota-detail header p,.admin-club-prototype__audio-quota-detail form p{margin:0}.admin-club-prototype__audio-quota-detail h3{font-size:var(--font-size-base)}.admin-club-prototype__audio-quota-detail header p,.admin-club-prototype__audio-quota-detail form p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-club-prototype__audio-quota-detail>header>strong{color:var(--color-accent);font-size:var(--font-size-sm);white-space:nowrap}.admin-club-prototype__audio-quota-detail>dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-club-prototype__audio-quota-detail>dl>div{gap:2px;min-width:0;display:grid}.admin-club-prototype__audio-quota-detail dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-club-prototype__audio-quota-detail dd{font-weight:var(--font-weight-strong);margin:0}.admin-club-prototype__audio-quota-detail form{column-gap:var(--space-3);row-gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-club-prototype__audio-quota-detail form>label{gap:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);grid-template-columns:88px;justify-items:start;display:grid}.admin-club-prototype__audio-quota-detail input{width:100%;min-height:var(--density-control);border:1px solid var(--color-control-border);border-radius:var(--ui-radius-sm);padding:0 var(--space-3);color:var(--color-text);font:inherit;background:var(--color-surface)}.admin-club-prototype__audio-quota-detail input:focus-visible{box-shadow:var(--focus-ring);outline:0}.admin-club-prototype__audio-quota-detail form>.fl-action{place-self:start end}.admin-club-prototype__audio-quota-detail form>.fl-club-management__error{grid-column:1/-1}@container (width<=280px){.admin-club-prototype__audio-quota-detail form{grid-template-columns:minmax(0,1fr)}.admin-club-prototype__audio-quota-detail form>.fl-action{justify-self:start}}.admin-club-prototype__audio-quota-detail .fl-club-management__error{margin:var(--space-1) 0}.admin-club-prototype__audio-quota-lifecycle-separator{border:0;border-top:1px solid var(--color-border);width:100%;height:0;margin:0}.admin-club-prototype__record-meta{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.admin-club-prototype__record-meta .fl-status{flex:none;width:20px;height:20px}.admin-club-prototype__record-meta .fl-status svg{width:13px;height:13px}.admin-club-prototype .fl-detail-panel{min-width:0}.admin-club-prototype .fl-detail-panel>p:first-of-type{margin-top:0}.admin-club-prototype__detail-meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-soft);flex-wrap:wrap;display:flex}.admin-club-prototype__detail-identity{gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-soft);font-size:var(--font-size-sm);align-items:center;display:flex}.admin-club-prototype .fl-detail-panel dl{gap:var(--space-3);margin:0;display:grid}.admin-club-prototype .fl-detail-panel dl>div{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);gap:2px;display:grid}.admin-club-prototype .fl-detail-panel dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.admin-club-prototype .fl-detail-panel dd{overflow-wrap:anywhere;margin:0}.admin-club-prototype__detail-category-signal{gap:var(--space-2);align-items:center;display:flex!important}.admin-club-prototype__detail-category-signal dt{gap:var(--space-2);align-items:center;display:inline-flex}.admin-club-prototype__detail-category-signal dt svg{color:var(--color-text-muted)}.admin-club-prototype__detail-category-signal dd{flex:1;min-width:0}.admin-club-prototype__detail-category-signal select{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0 20px 0 0}.admin-club-prototype__detail-category-signal select:focus-visible{box-shadow:var(--focus-ring);outline:0}.admin-club-prototype__category-athlete-list{gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb, var(--color-surface-muted) 62%, transparent);border-radius:12px;margin:0;display:grid}.admin-club-prototype__category-athlete-list h3,.admin-club-prototype__category-athlete-list p{margin:0}.admin-club-prototype__category-athlete-list h3{font-size:var(--font-size-sm)}.admin-club-prototype__category-athlete-list article{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:42px;padding-top:var(--space-2);display:flex}.admin-club-prototype__category-athlete-list p{color:var(--color-text-muted)}.admin-club-prototype__detail-access dd{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-club-prototype__detail-action-cluster{gap:var(--space-2);align-items:center;display:inline-flex}.admin-club-prototype__detail-action-cluster>button,.admin-club-prototype__detail-more{border-radius:var(--ui-radius-sm);width:34px;min-width:34px;height:34px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-club-prototype__detail-action-cluster>button:is(:hover,:focus-visible),.admin-club-prototype__detail-more:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-muted)}.admin-club-prototype__detail-action-cluster>button:disabled,.admin-club-prototype__detail-more:disabled{cursor:not-allowed;opacity:.45}.admin-club-prototype__menu-backdrop{z-index:38;background:0 0;border:0;width:100%;padding:0;position:fixed;inset:0}.admin-club-prototype__detail-menu{z-index:39;border:1px solid var(--color-border);width:min(230px,100vw - 24px);padding:var(--space-2);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:16px;position:fixed}.admin-club-prototype__detail-menu button{border-radius:var(--ui-radius-xs);width:100%;min-height:36px;padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0}.admin-club-prototype__detail-menu button:is(:hover,:focus-visible){background:var(--color-surface-muted)}#club-management-category-editor{background:var(--color-detail)}#club-management-category-editor>header{background:var(--color-detail);align-items:center;min-height:56px;padding:0 16px 0 20px}#club-management-category-editor>header h2{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}#club-management-category-editor>header .fl-icon-action{border-radius:50%;width:34px;min-width:34px;height:34px}#club-management-category-editor>footer{background:var(--color-detail)}#club-management-category-editor .fl-action-surface__body{background:var(--color-detail);min-height:0;padding:0;display:grid}.admin-club-prototype__category-editor{grid-template-rows:auto minmax(160px,1fr);min-height:0;padding:4px 18px 8px;display:grid}.admin-club-prototype__category-editor-field{gap:var(--space-1);border-bottom:1px solid var(--color-border);width:min(100%,72ch);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);padding:8px 2px;display:grid}.admin-club-prototype__category-editor-field input,.admin-club-prototype__category-editor-field textarea{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-base);background:0 0;border:0;border-radius:0;outline:0;padding:3px 0}.admin-club-prototype__category-editor-field input:focus,.admin-club-prototype__category-editor-field textarea:focus{padding-left:var(--space-2);box-shadow:inset 2px 0 0 var(--color-focus)}.admin-club-prototype__category-editor-field--description{border-bottom:0;grid-template-rows:auto minmax(120px,1fr);min-height:0;padding-top:8px}.admin-club-prototype__category-editor-field--description textarea{height:100%;min-height:120px;padding-top:var(--space-2);resize:none;line-height:1.65}.admin-club-prototype__detail-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-club-prototype__event-history h3,.admin-club-prototype__relationship-list h3{color:var(--color-text-soft);font-size:var(--font-size-sm);margin:0}.admin-club-prototype__event-history ol{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.admin-club-prototype__event-history li{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-club-prototype__event-history li>.fl-status{width:30px;height:30px}.admin-club-prototype__event-history li>div{gap:3px;min-width:0;display:grid}.admin-club-prototype__event-history p,.admin-club-prototype__event-history time{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-club-prototype__event-history time{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.admin-club-prototype__relationship-list{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin:0;display:grid}.admin-club-prototype__relationship-list article{gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-2) 0 0;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-club-prototype__relationship-list h3+article{border-top:0;padding-top:0}.admin-club-prototype__relationship-list article>span{min-width:0;display:grid}.admin-club-prototype__relationship-list article small{color:var(--color-text-muted)}.admin-club-prototype__relationship-list>p,.admin-club-prototype__assignee-options>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-club-prototype__relationship-editor{gap:var(--space-4);display:grid}.admin-club-prototype__relationship-editor .admin-club-prototype__people-search{width:100%;max-width:none}.admin-club-prototype__relationship-editor-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:end;display:flex}.admin-club-prototype__assignee-options{gap:var(--space-2);display:grid}.admin-club-prototype__assignee-options>label{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);padding:var(--space-3);color:var(--color-text);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.admin-club-prototype__assignee-options input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.admin-club-prototype__assignee-options span{min-width:0;display:grid}.admin-club-prototype__assignee-options small{color:var(--color-text-muted)}.admin-club-prototype__appearance-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-club-prototype__invite-form,.admin-club-prototype__invite-result{gap:var(--space-4);display:grid}.admin-club-prototype__invite-form>label{gap:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:grid}.admin-club-prototype__invite-form select{width:100%;min-height:var(--density-control);border:1px solid var(--color-control-border);border-radius:var(--ui-radius-sm);padding:0 var(--space-3);color:var(--color-text);font:inherit;background:var(--color-surface)}.admin-club-prototype__invite-result code{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);padding:var(--space-3);color:var(--color-text);background:var(--color-surface-muted);display:block}@media (width<=900px){.admin-club-prototype__summary-grid{grid-template-columns:1fr}.admin-club-prototype__summary-grid>button,.admin-club-prototype__summary-grid>article{min-height:124px}}.admin-club-prototype__planes[data-primary-toolbar-density=compact] .admin-club-prototype__primary>.fl-tabs__bar>.fl-tabs,.admin-club-prototype__planes[data-primary-toolbar-density=compact] .admin-club-prototype__scope-picker,.admin-club-prototype__planes[data-primary-toolbar-density=compact] .admin-club-prototype__collection-search,.admin-club-prototype__planes[data-primary-toolbar-density=compact] .admin-club-prototype__filter-control{display:none}.admin-club-prototype__planes[data-primary-toolbar-density=compact]~.admin-club-prototype__organization-menu .admin-club-prototype__adaptive-control{display:grid!important}.admin-club-prototype__planes[data-primary-toolbar-density=compact] .fl-tabs__trailing{margin-left:auto}@media (width<=720px){.admin-club-prototype__organization-menu .admin-club-prototype__adaptive-control{display:grid!important}.admin-club-prototype{height:100svh}.admin-club-prototype__primary>.fl-tabs__bar,.admin-club-prototype__primary>.fl-tabs{display:none}.admin-club-prototype__summary{gap:var(--space-5);padding:var(--space-4)}.admin-club-prototype__summary h2{font-size:var(--font-size-xl)}.admin-club-prototype__summary-grid{gap:var(--space-2)}.admin-club-prototype__summary-grid>button,.admin-club-prototype__summary-grid>article{min-height:108px;padding:var(--space-3)}.admin-club-prototype__audio-quota-detail>header{grid-template-columns:auto minmax(0,1fr)}.admin-club-prototype__audio-quota-detail>header>strong{grid-column:1/-1}.admin-club-prototype__audio-quota-detail>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-club-prototype__attention button{align-items:flex-start}.admin-club-prototype__attention-action{text-align:right;max-width:10ch}.admin-club-prototype__record-list .fl-record-tile{min-height:84px;padding-inline:var(--space-3)}.admin-club-prototype .fl-detail-panel,.admin-club-prototype__workspace-detail-body{padding:var(--space-4)}.admin-club-prototype__relationship-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-club-prototype__invite-form select{font-size:16px}}@media (prefers-reduced-motion:reduce){.admin-club-prototype *,.admin-club-prototype :before,.admin-club-prototype :after{scroll-behavior:auto!important}}.fl-club-management,.fl-club-management>.fl-workspace-planes{height:100%}.fl-club-management .fl-detail-panel>.fl-action{margin-top:var(--space-4)}.fl-club-management__error,.fl-club-management__loading{margin:var(--space-4)}.fl-club-management__error{border:1px solid var(--color-danger);border-radius:var(--ui-radius-sm);padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-soft)}.fl-club-management__loading{color:var(--color-text-muted)}.fl-athlete-scope-picker{min-width:0;display:inline-flex}.fl-athlete-scope-picker--toolbar{width:clamp(160px,20cqw,220px);max-width:220px}.fl-athlete-scope-picker--editor,.fl-athlete-scope-picker--mobile{width:100%}.fl-athlete-scope-picker--inline{width:100%;display:grid}.fl-athlete-scope-picker__trigger{gap:var(--space-2);width:100%;min-width:0;min-height:32px;color:var(--color-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;padding:2px 0;display:grid}.fl-athlete-scope-picker__trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-athlete-scope-picker__trigger:is(:hover,[aria-expanded=true]){color:var(--color-text)}.fl-athlete-scope-picker__trigger:disabled{color:var(--color-text-muted);cursor:default}.fl-athlete-scope-picker__avatar{width:28px;height:28px;color:var(--color-selected-text);font-size:10px;font-weight:var(--font-weight-strong);background:var(--color-selected);border-radius:50%;flex:none;place-items:center;display:grid}.fl-contextual-menu .fl-athlete-scope-picker__trigger{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) 16px;width:100%}.fl-contextual-menu .fl-athlete-scope-picker__options button{gap:var(--space-2);min-height:48px;padding:var(--space-2);grid-template-columns:28px minmax(0,1fr) 18px}.fl-athlete-scope-picker[data-visual-kind=category] .fl-athlete-scope-picker__avatar{border-radius:var(--ui-radius-xs)}.fl-athlete-scope-picker__popover{z-index:48;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);min-height:0;padding:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.fl-athlete-scope-picker__popover--inline{margin-top:var(--space-2);box-shadow:none;position:static;width:100%!important;max-height:240px!important}.fl-athlete-scope-picker__search{gap:var(--space-2);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-2);color:var(--color-text-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.fl-athlete-scope-picker__search input{min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0;padding:0}.fl-athlete-scope-picker__search:focus-within{border-radius:var(--ui-radius-xs);box-shadow:0 0 0 2px var(--color-focus)}.fl-athlete-scope-picker__options{min-height:0;padding-top:var(--space-1);align-content:start;gap:2px;display:grid;overflow-y:auto}.fl-athlete-scope-picker__options button{gap:var(--space-2);border-radius:var(--ui-radius-xs);width:100%;min-width:0;min-height:48px;padding:var(--space-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;display:grid}.fl-athlete-scope-picker__options button:is(:hover,:focus-visible,[aria-selected=true]){background:var(--color-selected);outline:0}.fl-athlete-scope-picker__options button>span:nth-child(2){gap:2px;min-width:0;display:grid}.fl-athlete-scope-picker__options strong,.fl-athlete-scope-picker__options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-athlete-scope-picker__options strong{font-size:var(--font-size-sm)}.fl-athlete-scope-picker__options small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fl-athlete-scope-picker__options button>svg{color:var(--color-accent)}.fl-athlete-scope-picker__options p{padding:var(--space-4) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.fl-athlete-scope-picker__options .fl-athlete-scope-picker__load-more{color:var(--color-accent);justify-content:center;font-weight:700}.fl-athlete-scope-picker--editor .fl-athlete-scope-picker__trigger{min-height:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);grid-template-columns:26px minmax(0,1fr) 16px;padding:3px 0}.fl-athlete-scope-picker--editor .fl-athlete-scope-picker__avatar{width:26px;height:26px}@media (width<=720px){.fl-athlete-scope-picker__trigger{min-height:42px;font-size:var(--font-size-sm)}.fl-athlete-scope-picker__search input{font-size:max(16px, var(--font-size-base))}.fl-role-shell .fl-athlete-scope-picker__trigger:focus-visible{box-shadow:var(--shadow-low);outline:0}}:root{--color-canvas:#f5f4ef;--color-canvas-subtle:#ebe9e1;--color-surface:#fff;--color-surface-muted:#f8f7f2;--color-surface-raised:#fff;--color-detail:#fff;--color-text:#1b1d22;--color-text-soft:#4f5663;--color-text-muted:#707887;--color-text-disabled:#8b919b;--color-border:#d8d6cc;--color-border-strong:#b8b5aa;--color-control-border:#87847c;--color-accent:#d71920;--color-accent-strong:#a80f16;--color-accent-soft:#f8dfe0;--color-on-accent:#fff;--color-focus:#d71920;--color-selected:#f8dfe0;--color-selected-text:#7f1419;--color-info:#2d5f9a;--color-info-soft:#e3edf9;--color-success:#24724f;--color-success-soft:#e0f0e8;--color-published:#087f5b;--color-warning:#8a5a12;--color-warning-soft:#f5ead3;--color-plan-progress:#ad7b13;--color-plan-progress-track:#eadab2;--color-danger:#8f2d2a;--color-danger-strong:#c72832;--color-danger-soft:#f1d9d6;--color-draft:#655c70;--color-draft-soft:#ece7f0;--color-read:#2d5f9a;--color-read-soft:#e3edf9;--color-unavailable:#707887;--color-unavailable-soft:#e9e8e3;--font-family-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.675rem;--font-size-sm:.7875rem;--font-size-base:.9rem;--font-size-lg:1.125rem;--font-size-xl:1.575rem;--line-height-tight:1.2;--line-height-body:1.5;--font-weight-regular:400;--font-weight-medium:600;--font-weight-strong:700;--density-control:44px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--ui-radius-xs:1px;--ui-radius-sm:3px;--ui-radius-md:5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--shadow-low:0 1px 2px #15181e14;--shadow-medium:0 10px 28px #15181e1a;--motion-fast:.12s;--motion-standard:.18s;--motion-ease:ease;--focus-ring:0 0 0 2px var(--color-focus);--content-max:1180px;--color-bg:var(--color-canvas);--color-bg-alt:var(--color-canvas-subtle);--color-brand:var(--color-accent);--color-brand-strong:var(--color-accent-strong);--color-brand-soft:var(--color-accent-soft);--color-on-brand:var(--color-on-accent);--color-sidebar:#f0eee7;--prototype-glow-start:#ffffffb8;--prototype-glow-end:#f5f4ef00;font:var(--font-size-base) / var(--line-height-body) var(--font-family-sans);letter-spacing:0;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-canvas:#101417;--color-canvas-subtle:#171d21;--color-surface:#20272b;--color-surface-muted:#182024;--color-surface-raised:#252d31;--color-detail:#0c1012;--color-text:#f2f6f3;--color-text-soft:#c4d0cb;--color-text-muted:#9ca9a4;--color-text-disabled:#77827e;--color-border:#3a474b;--color-border-strong:#566367;--color-control-border:#77858a;--color-accent:#f05b63;--color-accent-strong:#f47f85;--color-accent-soft:#51292d;--color-on-accent:#351014;--color-focus:#f05b63;--color-selected:#51292d;--color-selected-text:#ffe1e3;--color-info:#a9c8f0;--color-info-soft:#1b3148;--color-success:#a5d8bf;--color-success-soft:#1d3a2f;--color-published:#69d8b3;--color-warning:#f0cf84;--color-warning-soft:#3d301d;--color-plan-progress:#e5bb57;--color-plan-progress-track:#44391f;--color-danger:#f0aaa3;--color-danger-strong:#ff756f;--color-danger-soft:#432724;--color-draft:#dbc9e4;--color-draft-soft:#332a3a;--color-read:#a9c8f0;--color-read-soft:#1b3148;--color-unavailable:#b0bbb6;--color-unavailable-soft:#293235;--color-sidebar:#151b1e;--prototype-glow-start:#2f8a6f29;--prototype-glow-end:#10141700;--shadow-low:0 1px 2px #00000047;--shadow-medium:0 16px 36px #0000006b}[data-accent=blue]{--color-accent:#2d5f9a;--color-accent-strong:#1f4775;--color-accent-soft:#e3edf9;--color-focus:#2d5f9a;--color-selected:#e3edf9;--color-selected-text:#1f4775;--color-on-accent:#fff}[data-theme=dark][data-accent=blue]{--color-accent:#8eb8ec;--color-accent-strong:#b8d4f6;--color-accent-soft:#1b3148;--color-focus:#8eb8ec;--color-selected:#1b3148;--color-selected-text:#dbeaff;--color-on-accent:#081a2f}[data-accent=violet]{--color-accent:#70558a;--color-accent-strong:#543b6d;--color-accent-soft:#eee7f4;--color-focus:#70558a;--color-selected:#eee7f4;--color-selected-text:#543b6d;--color-on-accent:#fff}[data-theme=dark][data-accent=violet]{--color-accent:#c6a8df;--color-accent-strong:#e0c9f0;--color-accent-soft:#382b43;--color-focus:#c6a8df;--color-selected:#382b43;--color-selected-text:#f0e5fb;--color-on-accent:#25152f}[data-accent=lime]{--color-accent:#4e6d2e;--color-accent-strong:#38541e;--color-accent-soft:#e5efda;--color-focus:#4e6d2e;--color-selected:#e5efda;--color-selected-text:#38541e;--color-on-accent:#fff}[data-theme=dark][data-accent=lime]{--color-accent:#b8d98b;--color-accent-strong:#d2ecad;--color-accent-soft:#334125;--color-focus:#b8d98b;--color-selected:#334125;--color-selected-text:#e6f7ca;--color-on-accent:#17220d}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s}}.app-frame{width:min(100%, var(--content-max));margin:0 auto}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);color:var(--color-text);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700;display:inline-flex}.button:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.tabs__tab:focus-visible,.audio-placeholder:focus-visible{box-shadow:var(--focus-ring);outline:0}.button:disabled{cursor:not-allowed;opacity:.56}.button--primary{color:var(--color-on-brand);background:var(--color-brand)}.button--primary:hover{background:var(--color-brand-strong)}.button--secondary{border-color:var(--color-border);background:var(--color-surface)}.button--ghost{color:var(--color-brand)}.button--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#a13b355c}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text-soft);font-size:.86rem;font-weight:800}.field input,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;letter-spacing:0;background:var(--color-surface);padding:12px 13px}.field textarea{resize:vertical;min-height:132px}.field textarea::placeholder{color:var(--color-text-muted);opacity:1}.field__hint{color:var(--color-text-muted);font-size:.86rem}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 9px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge--draft{color:var(--color-draft);background:var(--color-draft-soft)}.status-badge--processing{color:var(--color-info);background:var(--color-info-soft)}.status-badge--processing svg{animation:1.2s linear infinite spin}.status-badge--validated{color:var(--color-success);background:var(--color-success-soft)}.status-badge--error{color:var(--color-danger);background:var(--color-danger-soft)}.status-badge--warning,.status-badge--limit{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--empty{color:var(--color-text-soft);background:var(--color-surface-muted)}.alert{gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid;display:grid}.alert strong{font-size:.92rem}.alert span{color:var(--color-text-soft)}.alert--info{background:var(--color-info-soft);border-color:#2d5f9a3d}.alert--warning{background:var(--color-warning-soft);border-color:#8a5a1247}.alert--error{background:var(--color-danger-soft);border-color:#a13b3547}.tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.tabs__tab{border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);color:var(--color-text-soft);font:inherit;background:0 0;border:0;flex:150px;font-weight:800}.tabs__tab[aria-selected=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-low)}.list-row{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.list-row__main{min-width:0}.list-row h4,.timeline-item h4{margin:0;font-size:1rem;line-height:1.25}.list-row p,.timeline-item p{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.list-row__status{justify-content:flex-end;display:flex}.empty-state{gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-text-soft);background:var(--color-surface-muted);justify-items:start;display:grid}.empty-state strong{color:var(--color-text)}.timeline-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:74px minmax(0,1fr);display:grid}.timeline-item time{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.timeline-item--validated h4{color:var(--color-success)}.timeline-item--warning h4,.timeline-item--limit h4{color:var(--color-warning)}.timeline-item--error h4{color:var(--color-danger)}.audio-placeholder{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:64px;padding:var(--space-4);color:var(--color-brand);font:inherit;background:var(--color-brand-soft);cursor:pointer;font-weight:800;display:flex}.validation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=680px){.list-row{grid-template-columns:1fr}.list-row__status{justify-content:flex-start}.timeline-item{grid-template-columns:1fr}.button,.validation-actions .button{width:100%}}.access-app{width:100%;min-height:100svh;padding:clamp(var(--space-4), 5vw, var(--space-8));color:var(--color-text);background:radial-gradient(circle at 13% 8%, color-mix(in srgb, var(--color-brand-soft) 84%, transparent), transparent 29rem), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--color-canvas-subtle) 74%, transparent), transparent 34rem), var(--color-canvas);grid-template-rows:auto minmax(0,1fr);display:grid}.access-app[data-theme=dark]{background:radial-gradient(circle at 13% 8%, color-mix(in srgb, var(--color-brand-soft) 20%, transparent), transparent 29rem), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--color-canvas-subtle) 74%, transparent), transparent 34rem), var(--color-canvas);flex-direction:column;justify-content:center;display:flex}.access-app[data-theme=dark] .access-header{width:min(100%,560px);padding:0 0 var(--space-2)}.public-legal-page{width:min(100%,880px);min-height:100svh;padding:var(--space-6);color:var(--color-text);background:radial-gradient(circle at 13% 8%, color-mix(in srgb, var(--color-brand-soft) 20%, transparent), transparent 29rem), var(--color-canvas);margin:0 auto}:is(html:has(.public-legal-page),body:has(.public-legal-page)){background:#101417}.public-legal-page__header{gap:var(--space-4);padding-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.public-legal-page__article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(var(--space-4), 5vw, var(--space-7));background:var(--color-surface);box-shadow:var(--shadow-medium);position:relative;overflow:hidden}.public-legal-page__article:before{content:"";background:#d71920;border-radius:50%;width:176px;height:176px;position:absolute;top:-76px;right:-76px}.public-legal-page__article>*{position:relative}.public-legal-page__article h1{margin:var(--space-2) 0}.public-legal-page__metadata{margin:0 0 var(--space-6);color:var(--color-text-soft);font-weight:700}.session-restore-shell{pointer-events:none}.session-restore-shell__toolbar i,.session-restore-shell__content-panel i{border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:.9s ease-in-out infinite alternate session-restore-pulse;display:block}.session-restore-shell__toolbar i{width:92px;height:12px}.session-restore-shell__content-panel{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.session-restore-shell__content-panel i:first-child{width:46%;height:24px}.session-restore-shell__content-panel i:nth-child(2){height:118px}.session-restore-shell__content-panel i:nth-child(3){width:72%;height:18px}@keyframes session-restore-pulse{0%{opacity:.45}to{opacity:.78}}@media (prefers-reduced-motion:reduce){.session-restore-shell__toolbar i,.session-restore-shell__content-panel i{animation:none}}.access-header{gap:var(--space-4);width:min(100%,1040px);padding:var(--space-2) 0 var(--space-7);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.access-header__identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.access-header__logo{object-fit:contain;flex:none;width:52px;height:52px}.access-kicker{color:var(--color-brand);text-transform:uppercase;font-size:.82rem;font-weight:900}.access-header h1,.access-panel h2{letter-spacing:0;margin:0}.access-header h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1}.access-header--login{width:min(100%,560px);padding:0 0 var(--space-2);text-align:left;justify-content:center;margin:0 auto}.access-header--login .access-header__identity{gap:var(--space-3)}.access-header--login .access-header__logo{width:64px;height:64px}.access-header--login .access-kicker{font-size:1rem}.access-header--login h1{color:#d2d5d3;font-size:clamp(1.7rem,4vw,2.15rem)}.access-app[data-theme=dark] .access-panel--narrow{margin:0 auto}.access-app[data-theme=dark] .access-panel:before{background:#d71920}.workspace-grid{gap:var(--space-5);grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);align-items:start;display:grid}.legacy-workspace-surface{min-width:0;min-height:100%;padding:var(--space-4)}.legacy-workspace-surface>.access-panel{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.legacy-workspace-surface .coach-context-section{background:0 0;border:0;border-radius:0}.legacy-workspace-surface .access-field:has(>select)>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legacy-workspace-surface .access-field>select{width:fit-content;min-width:min(280px,100%);max-width:100%;min-height:var(--density-control);appearance:none;border-radius:var(--ui-radius-xs);padding:0 var(--space-6) 0 var(--space-2);color:var(--color-text);font-weight:var(--font-weight-strong);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0}.legacy-workspace-surface .access-field>select:hover{background-color:var(--color-surface-muted)}.access-panel{gap:var(--space-5);border:1px solid var(--color-border);padding:clamp(var(--space-5), 4vw, var(--space-7));background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);box-shadow:var(--shadow-medium);border-radius:16px;align-self:center;display:grid;position:relative;overflow:hidden}.access-panel--narrow{width:min(100%,560px);margin:auto}.access-panel:before{background:color-mix(in srgb, var(--color-brand-soft) 72%, transparent);content:"";pointer-events:none;border-radius:50%;width:176px;height:176px;position:absolute;top:-76px;right:-76px}.access-panel>*{position:relative}.access-panel__version{right:var(--space-4);bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);opacity:.76;pointer-events:none;line-height:1;position:absolute}.panel-heading{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.panel-heading svg{color:var(--color-brand);margin-top:3px}.panel-heading p,.state-body,.form-status{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.access-form,.invite-form{gap:var(--space-4);display:grid}.access-login-action{justify-self:start}.onboarding-consent{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);background:color-mix(in srgb, var(--color-surface-muted) 88%, var(--color-brand-soft));display:grid}.onboarding-consent p,.onboarding-consent small{margin:0}.legal-document-links{gap:var(--space-1);margin:0;padding-left:1.25rem;display:grid}.legal-document-links a{color:var(--color-brand);font-weight:var(--font-weight-strong);text-underline-offset:3px}.onboarding-consent small{color:var(--color-text-soft);font-weight:700}.onboarding-acceptance{gap:var(--space-3);color:var(--color-text);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;font-weight:700;display:grid}.onboarding-acceptance input{width:18px;height:18px;accent-color:var(--color-brand);margin:2px 0 0}.onboarding-acceptance input:focus-visible{box-shadow:var(--focus-ring);outline:0}.invite-form{grid-template-columns:minmax(220px,1fr) 140px;align-items:end}.invite-form .primary-action{grid-column:1/-1;justify-self:start}.access-field{gap:var(--space-2);display:grid}.access-field span{color:var(--color-text-soft);font-size:.86rem;font-weight:800}.access-field input,.access-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:var(--color-surface);padding:0 12px}.access-field input:focus-visible,.access-field select:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.icon-text-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.primary-action,.secondary-action,.danger-action,.icon-text-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);font:inherit;cursor:pointer;font-weight:800;display:inline-flex}.primary-action{color:var(--color-on-brand);background:var(--color-brand);border:0}.secondary-action,.icon-text-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.danger-action{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #a13b355c}.primary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.56}.membership-list,.invite-result,.invite-accept{gap:var(--space-3);display:grid}.membership-row{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.membership-row strong{color:var(--color-brand)}.invite-result{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted)}.invite-result span{color:var(--color-text-soft);font-size:.82rem;font-weight:800;display:block}.invite-result code{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-status--error{color:var(--color-danger)}.invite-session-warning{gap:var(--space-3);display:grid}.invite-session-warning p{color:var(--color-text-soft);margin:0}.invite-accept dl{gap:var(--space-3);margin:0;display:grid}.invite-accept dl div{gap:var(--space-3);grid-template-columns:90px minmax(0,1fr);display:grid}.invite-accept dt{color:var(--color-text-soft);font-weight:800}.invite-accept dd{margin:0}.admin-console,.admin-section{min-width:0}.coach-workspace{grid-column:span 1}.coach-selection{gap:var(--space-4);grid-template-columns:minmax(220px,320px);display:grid}.coach-context-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.coach-context-section{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--color-surface-muted);display:grid}.context-form,.context-list,.feedback-form,.feedback-list{gap:var(--space-3);display:grid}.feedback-form textarea,.feedback-row textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:132px;color:var(--color-text);font:inherit;letter-spacing:0;background:var(--color-surface);resize:vertical;padding:12px}.feedback-form textarea:focus-visible,.feedback-row textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}.feedback-row{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.feedback-row>div{min-width:0}.feedback-row p{margin:var(--space-2) 0 0;color:var(--color-text-soft);white-space:pre-wrap}.context-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:120px;color:var(--color-text);font:inherit;letter-spacing:0;background:var(--color-surface);resize:vertical;padding:12px}.context-form textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}.context-row{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.context-row>div{min-width:0}.context-row__heading{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.context-row__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.context-row__actions .secondary-action,.context-row__actions .danger-action{min-width:42px}.context-row strong,.context-row p{overflow-wrap:anywhere}.context-row p{margin:var(--space-2) 0 0;color:var(--color-text-soft);white-space:pre-wrap}.context-date{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.82rem;font-weight:800;display:inline-block}.context-status{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:800}.context-status--draft{color:var(--color-draft);background:var(--color-draft-soft)}.admin-section{gap:var(--space-4);display:grid}.section-heading h3,.section-heading p{margin:0}.section-heading p{margin-top:var(--space-1);color:var(--color-text-soft)}.assignment-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.assignment-form .primary-action{grid-column:1/-1;justify-self:start}.admin-list{display:grid}.admin-row{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.admin-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.admin-row strong,.admin-row span{overflow-wrap:anywhere}.admin-row>div:first-child span{color:var(--color-text-soft);font-size:.86rem}.admin-row__actions{gap:var(--space-3);flex:none;align-items:center;display:flex}.status-dot{color:var(--color-text-soft);font-size:.86rem;font-weight:800}.status-dot--active{color:var(--color-brand)}@media (width<=760px){.access-app{padding:var(--space-4)}.access-field input,.access-field select{font-size:16px}.access-header,.workspace-grid,.invite-form,.assignment-form,.coach-selection,.coach-context-grid{grid-template-columns:1fr}.access-header{display:grid}.access-header--login{justify-items:center}.invite-form .primary-action,.assignment-form .primary-action,.primary-action,.secondary-action,.danger-action,.icon-text-button{width:100%}.admin-tabs{grid-template-columns:1fr}.admin-row{flex-direction:column;align-items:stretch}.admin-row__actions{justify-content:stretch}.admin-row__actions .secondary-action,.admin-row__actions .danger-action{flex:1}.context-row,.feedback-row{flex-direction:column;align-items:stretch}.feedback-row .secondary-action,.context-row .secondary-action{width:100%}.context-row__actions{justify-content:stretch}.context-row__actions .secondary-action,.context-row__actions .danger-action{flex:1;width:auto}}
