.evt-section>div:first-child,.evt-section>section{border-color:var(--border-subtle);background:var(--surface-2);border-radius:9px;overflow:hidden}.evt-section>div:first-child h2{text-transform:none;letter-spacing:0}.evt-section>div:first-child p:last-child{color:var(--text-secondary)}.evt-section section>div:first-child h3{text-transform:none;letter-spacing:0;scroll-margin-top:110px}.evt-section th{color:var(--text-secondary);background:var(--surface-2);font-size:var(--type-table-heading)}.evt-section td{color:var(--text-secondary);border-color:var(--border-subtle)}.evt-section select{background:var(--surface-1);border-color:var(--border-subtle);color:var(--text-primary)}.evt-number{border:1px solid var(--fitrank-border);background:var(--fitrank-soft);width:34px;height:36px;color:var(--fitrank);font-size:var(--text-xs);border-radius:5px;place-items:center;font-weight:800;display:grid}.evt-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:800}.evt-state,.evt-visibility{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.evt-state{border:1px solid var(--border-subtle);background:var(--surface-4);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:6px 9px}.evt-state.complete{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.evt-state.partial{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.evt-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:7px;line-height:1.5;display:block}.evt-visibility,.evt-visibility.visible{color:var(--text-secondary)}.evt-configure{border:1px solid var(--border-subtle);color:var(--fitrank);background:var(--fitrank-soft);font-size:var(--text-xs);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.evt-configure:hover{border-color:var(--fitrank)}.evt-section td>div.flex>button{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:5px;margin-right:3px}.evt-section td>div.flex>button:hover{color:var(--fitrank)}.evt-section>section>div.overflow-x-auto{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-page)}.evt-section>section [hidden]{display:none}.evt-section :is(button,select,summary):focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (max-width:767px){.evt-section>section>div:first-child{gap:12px;padding:18px 14px}.evt-section h3{font-size:var(--type-section);font-family:var(--font-display)}.evt-section th,.evt-section td{padding:13px 12px}.evt-section>section{min-width:0}.evt-name{font-size:var(--text-xs)}.evt-section>div:first-child{padding:22px 18px}}.evt-visibility-control{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.evt-visibility-control select{border:1px solid var(--border-subtle);min-width:85px;font-size:var(--type-input);border-radius:6px;padding:7px 9px}.evt-visibility-control select:disabled{opacity:.5}.evt-back{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-2);font-size:var(--text-xs);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.evt-back:hover{color:var(--fitrank);border-color:var(--fitrank)}.evt-config-table th{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);font-size:var(--type-table-heading);letter-spacing:.06em;padding-block:17px}.evt-config-table td{vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding-block:22px}.evt-config-table tbody tr:nth-child(2n){background:var(--surface-1)}.evt-category-name{font-size:var(--text-xs);color:var(--text-primary);align-items:center;gap:9px;line-height:1.5;display:flex}.evt-category-name svg{color:var(--fitrank);flex-shrink:0}.evt-config-table td:first-child{min-width:180px}.evt-config-table details summary{border:1px solid var(--border-subtle);background:var(--surface-3);color:var(--text-primary);white-space:nowrap;border-radius:7px;padding:9px 12px}.evt-config-table details[open] summary{color:var(--fitrank);border-color:var(--border-subtle)}.evt-config-table details>div{border-left:2px solid var(--fitrank-border);min-width:220px;padding-left:12px}.evt-rounds,.evt-time-cap,.evt-score-type{align-items:center;gap:7px;font-weight:700;display:inline-flex}.evt-rounds{border:1px solid var(--border-subtle);background:var(--surface-4);color:var(--text-primary);font-size:var(--text-sm);border-radius:6px;padding:8px 11px}.evt-time-cap{color:var(--fitrank);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.evt-score-type{color:var(--text-primary);font-size:var(--text-xs);white-space:nowrap}.evt-score-type svg{color:var(--text-secondary)}.evt-config-table td:last-child>div{gap:5px}.evt-config-table td:last-child button{min-width:34px;min-height:34px}.evt-workflow{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:8px;flex-shrink:0;align-items:center;gap:18px;padding:16px;display:flex}.evt-workflow-step{align-items:center;gap:10px;min-width:0;display:flex}.evt-workflow-number{background:var(--surface-4);width:32px;height:32px;color:var(--text-secondary);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.evt-workflow-number.is-current{background:var(--fitrank);color:var(--bg-page)}.evt-workflow-step strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:700;line-height:1.4;display:block}.evt-workflow-step small{color:var(--text-secondary);font-size:var(--type-meta);margin-top:4px;line-height:1.5;display:block}.evt-workflow>svg{color:var(--text-secondary);flex-shrink:0}.evt-table-description{color:var(--text-secondary);font-size:var(--type-meta);align-items:flex-start;gap:7px;margin-top:8px;line-height:1.5;display:flex}.evt-table-description svg{flex-shrink:0;margin-top:2px}@media (max-width:1199px){.evt-section>div:first-child{flex-wrap:wrap}.evt-workflow{flex-shrink:1;max-width:100%}}@media (max-width:767px){.evt-workflow{gap:10px;width:100%;padding:12px}.evt-workflow-step{flex:1;gap:8px}.evt-workflow-number{width:28px;height:28px}}.evt-section>div:first-child h2{font-size:var(--type-dashboard);line-height:1;font-family:var(--font-display);font-weight:800}.evt-config-panel>div:first-child>div:first-child{border-left:2px solid var(--fitrank);padding-left:14px}.evt-config-table td:nth-child(2){width:42%;min-width:300px}.evt-config-table td:first-child{width:20%}.evt-config-table .evt-workout-disclosure>summary{color:var(--fitrank);background:var(--surface-1);border-color:var(--border-strong);gap:12px;padding:9px 12px}.evt-config-table .evt-workout-disclosure>.evt-workout-blocks{border-left:2px solid var(--fitrank-border);min-width:0;margin-top:16px;padding-left:14px}.evt-workout-block{grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding-block:12px;display:grid}.evt-workout-block:first-child{padding-top:0}.evt-workout-block+.evt-workout-block{border-top:1px solid var(--border-subtle)}.evt-block-label{white-space:nowrap;background:var(--fitrank-soft);color:var(--fitrank);font-size:var(--type-meta);border-radius:6px;padding:5px 7px;font-weight:700;display:inline-block}.evt-workout-block>div:last-child>div>p:first-child{color:var(--text-primary);font-weight:600}.evt-workout-notes{border-top:1px solid var(--border-subtle);white-space:pre-wrap;color:var(--text-secondary);font-size:var(--type-meta);padding-top:12px;line-height:1.5}.evt-config-table .evt-time-cap,.evt-config-table .evt-score-type{border:1px solid var(--border-subtle);background:var(--surface-3);white-space:nowrap;border-radius:7px;padding:8px 10px}.evt-config-table td:nth-last-child(2),.evt-config-table td:last-child{border-left:1px solid var(--border-subtle)}.evt-config-table td:last-child button{background:var(--surface-1);justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}@media (max-width:767px){.evt-workout-block{gap:10px}.evt-config-table td:nth-child(2){min-width:280px}}
.wi-editor{gap:16px;min-width:0;margin-top:12px;display:grid}.wi-program{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.wi-add{border:1px solid var(--fitrank);background:var(--fitrank);min-height:36px;color:var(--bg-page);font-size:var(--type-button-compact);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.wi-add:hover{background:var(--fitrank-hover)}.wi-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.wi-card{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.wi-card:focus-within{border-color:var(--fitrank-border)}.wi-card-heading{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wi-card-heading>span{font-size:var(--text-sm);font-weight:700;line-height:1.3}.wi-card-heading>div{gap:4px;display:flex}.wi-card-heading button{cursor:pointer;place-items:center;min-width:24px;min-height:28px;display:grid}.wi-card-heading button:not(.text-danger){color:var(--text-secondary)}.wi-card-heading button:hover:not(:disabled){color:var(--fitrank)}.wi-editor label{font-size:var(--type-meta);text-transform:none;letter-spacing:0;margin-bottom:5px;font-weight:500;line-height:1.4}.wi-editor input,.wi-editor select{min-width:0;height:36px;font-size:var(--type-input);padding-inline:9px}.wi-values{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;min-width:0;padding:14px}.wi-values h4{font-family:var(--font-display);font-size:var(--type-section);align-items:center;gap:9px;margin-bottom:12px;font-weight:700;line-height:1.2;display:flex}.wi-values h4 svg{color:var(--fitrank);flex-shrink:0}.wi-values-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.wi-values table{border-collapse:separate;border-spacing:0 4px}.wi-values thead{background:var(--surface-3)}.wi-values thead th{font-size:var(--type-table-heading);color:var(--text-primary);text-align:left;padding:8px;font-weight:700}.wi-values tbody th{font-size:var(--type-meta);overflow-wrap:anywhere;min-width:130px;max-width:180px;font-weight:500;line-height:1.4}.wi-values tbody tr{background:var(--surface-1)}.wi-values td input{min-width:80px}.wi-values tbody td{vertical-align:bottom;padding-bottom:8px}.wi-values tbody th{vertical-align:bottom}@media (max-width:767px){.wi-program{grid-template-columns:minmax(0,1fr);gap:12px}.wi-add{justify-self:start}.wi-card-heading button{min-width:32px;min-height:36px}.wi-editor input,.wi-editor select{height:44px}.wi-values{padding:10px}.wi-values tbody th{min-width:110px}}
.wc-page{gap:16px;min-width:0;display:grid}.wc-header{background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:0;display:flex}.wc-header h2{font-family:var(--font-display);font-size:var(--type-dashboard);font-weight:800;line-height:1.1}.wc-header p:last-child{color:var(--text-secondary);font-size:var(--type-body);margin-top:4px;line-height:1.5}.wc-back,.wc-save{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-button);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.wc-layout{border:0;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:0;display:grid}.wc-editor{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;align-content:start;gap:20px;min-width:0;padding:20px;display:grid}.wc-preview{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;align-self:start;min-width:0;max-height:calc(100dvh - 110px);padding:20px;position:sticky;top:90px;overflow:auto}.wc-preview h3{font-size:var(--type-section);line-height:1.2;font-family:var(--font-display);align-items:center;gap:9px;font-weight:700;display:flex}.wc-preview-title{font-size:var(--type-section);font-family:var(--font-display);overflow-wrap:anywhere;margin-top:20px;font-weight:700}.wc-preview-meta{color:var(--text-secondary);font-size:var(--type-meta);overflow-wrap:anywhere;margin-top:10px;line-height:1.5}.wc-preview-block{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.wc-preview-block>strong{color:var(--fitrank);font-size:var(--text-sm);margin-bottom:10px;display:block}.wc-footer{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;justify-content:flex-end;gap:12px;margin-top:20px;padding:16px;display:flex}.wc-save{background:var(--fitrank);color:var(--bg-page);border-color:var(--fitrank)}.wc-save:hover:not(:disabled){background:var(--fitrank-hover)}.wc-page button:disabled{opacity:.5;cursor:not-allowed}.wc-page button:focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (max-width:1199px){.wc-layout{grid-template-columns:minmax(0,1fr)}.wc-preview{max-height:none;position:static}}@media (max-width:767px){.wc-editor,.wc-preview{padding:14px}.wc-header{gap:10px}.wc-footer{padding:12px}.wc-footer button{flex:1}}.wc-form-body{border:0;gap:18px;min-width:0;padding:0;display:grid}.wc-context{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.wc-context-identity{align-items:center;gap:14px;min-width:0;display:flex}.wc-context-identity>svg{color:var(--fitrank);flex-shrink:0}.wc-context h3{font-family:var(--font-display);font-size:var(--type-section);overflow-wrap:anywhere;font-weight:700}.wc-context p{color:var(--text-secondary);font-size:var(--type-meta);margin-top:6px;line-height:1.5}.wc-category-picker{align-items:center;gap:10px;width:320px;min-width:0;max-width:100%;display:flex}.wc-category-picker>div{flex:1;min-width:180px}.wc-layout .wc-editor{background:0 0;border:0;gap:16px;padding:0}.wc-data,.wc-tab-panel{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;min-width:0;padding:18px}.wc-data h3,.wc-tab-panel>h3{font-family:var(--font-display);font-size:var(--type-section);align-items:center;gap:9px;margin-bottom:16px;font-weight:700;display:flex}.wc-data-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wc-tabs{border-bottom:1px solid var(--border-subtle);gap:12px;display:flex}.wc-tabs button{color:var(--text-secondary);font-size:var(--text-sm);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:9px;padding:14px 10px;font-weight:600;display:flex}.wc-tabs button[aria-pressed=true]{border-color:var(--fitrank);color:var(--fitrank)}.wc-tab-panel[hidden]{display:none}.wc-interval-block+.wc-interval-block{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.wc-interval-block>h4{font-family:var(--font-display);font-size:var(--type-entity);font-weight:700}.wc-intervals details>div:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr))}.wc-preview{align-self:stretch}.wc-layout{align-items:start}@media (max-width:1399px){.wc-data-fields,.wc-intervals details>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199px){.wc-context{flex-wrap:wrap}.wc-category-picker{width:100%}}@media (max-width:767px){.wc-header{flex-wrap:wrap}.wc-context,.wc-data,.wc-tab-panel{padding:14px}.wc-category-picker{flex-wrap:wrap}.wc-category-picker>div{flex-basis:100%}.wc-data-fields{grid-template-columns:minmax(0,1fr)}.wc-tabs{gap:0}.wc-tabs button{font-size:var(--text-xs);padding:12px 5px}.wc-intervals details>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)}}.wc-event-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wc-page .wc-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wc-page .wc-exercise-grid input,.wc-page .wc-exercise-grid select{min-width:0}.wc-page .wc-interval-block details{border-color:var(--border-subtle);background:var(--surface-1)}.wc-page .wc-interval-block details>summary{font-family:var(--font-display);font-size:var(--type-entity);font-weight:700}@media (min-width:1600px){.wc-page .wc-exercise-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:767px){.wc-page .wc-exercise-grid{grid-template-columns:minmax(0,1fr)}}.wc-header>.wc-back{flex-shrink:0;padding:9px}.wc-category-picker select{height:38px}.wc-category-picker label{text-transform:none;letter-spacing:0;margin-bottom:5px}.wc-context-identity{gap:12px}@media (max-width:767px){.wc-context{gap:12px}.wc-category-picker{width:100%}}.wc-exercise-card{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:8px;min-width:0;padding:10px}.wc-exercise-main{grid-template-columns:minmax(145px,1.5fr) repeat(5,minmax(0,1fr)) 24px;align-items:start;gap:10px;min-width:0;display:grid}.wc-exercise-main:has(select[aria-label="Atleta del ejercicio paralelo"]){grid-template-columns:minmax(145px,1.5fr) repeat(6,minmax(0,1fr)) 24px}.wc-movement{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.wc-movement-number{border:1px solid var(--fitrank-border);background:var(--fitrank-soft);width:30px;height:32px;color:var(--fitrank);font-size:var(--text-sm);border-radius:6px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.wc-movement>details{flex:1;min-width:0;position:relative}.wc-movement summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;list-style:none}.wc-movement summary::-webkit-details-marker{display:none}.wc-movement-picker{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:7px;min-width:200px;margin-top:10px;padding:10px}.wc-exercise-main>div>label,.wc-material-fields>div>label{letter-spacing:0;text-transform:none;min-height:16px;font-weight:500;line-height:1.3;font-size:var(--type-meta);margin-bottom:5px}.wc-exercise-main input,.wc-exercise-main select,.wc-material-fields input,.wc-material-fields select{min-width:0;height:36px;font-size:var(--type-input);max-width:100%;padding-inline:8px}.wc-exercise-main>div{min-width:0}.wc-exercise-menu{place-self:center end;position:relative}.wc-exercise-menu>summary{cursor:pointer;justify-content:center;align-items:center;min-height:36px;list-style:none;display:flex}.wc-exercise-menu>summary::-webkit-details-marker{display:none}.wc-exercise-menu-content{z-index:5;border:1px solid var(--border-strong);background:var(--surface-3);border-radius:7px;width:260px;max-width:calc(100vw - 80px);padding:14px;position:absolute;top:100%;right:0}.wc-exercise-menu-content button{min-width:36px;min-height:36px;color:var(--text-secondary);place-items:center;display:grid}.wc-unbroken{color:var(--text-secondary);font-size:var(--type-meta);align-items:center;gap:8px;margin-top:10px;display:flex}.wc-unbroken input{width:16px;height:16px;accent-color:var(--fitrank)}.wc-materials{border:1px solid var(--border-subtle);border-radius:7px;min-width:0;margin-top:10px}.wc-materials>summary{background:var(--surface-3);text-transform:none;letter-spacing:0;color:var(--text-primary);padding:9px 12px}.wc-materials-title{align-items:center;gap:9px;display:flex}.wc-materials>div{padding:0 12px 12px}.wc-material-row{align-items:flex-end;gap:10px;min-width:0;display:flex}.wc-material-fields{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.wc-material-row>button{flex-shrink:0;min-height:36px;margin:0;padding:8px}.wc-exercise-main:has(.wc-movement details[open]){grid-template-columns:repeat(3,minmax(0,1fr))}.wc-exercise-main:has(.wc-movement details[open]) .wc-movement{grid-column:1/-1}@media (max-width:1399px){:is(.wc-exercise-main,.wc-exercise-main:has(select[aria-label="Atleta del ejercicio paralelo"])){grid-template-columns:repeat(3,minmax(0,1fr))}.wc-exercise-main .wc-movement{grid-column:1/-2}.wc-exercise-menu{grid-area:1/-2/auto/-1}.wc-material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px) and (max-width:1199px){.wc-exercise-main{grid-template-columns:minmax(145px,1.5fr) repeat(5,minmax(0,1fr)) 24px}.wc-exercise-main .wc-movement{grid-column:auto}.wc-exercise-menu{grid-area:auto}.wc-material-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){:is(.wc-exercise-main,.wc-exercise-main:has(select[aria-label="Atleta del ejercicio paralelo"]),.wc-exercise-main:has(.wc-movement details[open])){grid-template-columns:repeat(2,minmax(0,1fr))}.wc-exercise-main .wc-movement{grid-column:1/-1;padding-right:28px}.wc-exercise-menu{grid-area:1/2}.wc-movement-picker{min-width:0}.wc-exercise-main input,.wc-exercise-main select,.wc-material-fields input,.wc-material-fields select{min-height:44px}.wc-material-fields{grid-template-columns:minmax(0,1fr)}.wc-materials>div{padding-inline:8px}}.wc-add-exercise{border:1px dashed var(--border-strong);border-radius:6px;justify-content:flex-start;width:100%;padding:10px 12px}.wc-movement>div{flex:1;min-width:0}.wc-movement-trigger{text-align:left;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;min-height:36px;font-weight:700}.wc-movement-trigger:hover{color:var(--fitrank)}.wc-movement:has(.wc-unbroken-badge){flex-wrap:wrap}.wc-unbroken-badge{border:1px solid var(--fitrank-border);background:var(--fitrank-soft);color:var(--fitrank);font-size:var(--type-badge);border-radius:5px;padding:3px 6px;font-weight:700;line-height:1.2}
.wp-preview{min-width:0}.wp-identity{border-top:1px solid var(--border-subtle);margin-top:16px;padding-block:20px 16px}.wp-identity h4{font-family:var(--font-display);font-size:var(--type-section);overflow-wrap:anywhere;font-weight:800;line-height:1.1}.wp-identity>p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:8px;line-height:1.5}.wp-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.wp-badges>span{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-primary);font-size:var(--type-meta);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:600;line-height:1.3;display:inline-flex}.wp-badges .wp-type{background:var(--fitrank-soft);border-color:var(--fitrank-border);color:var(--fitrank)}.wp-badges svg{flex-shrink:0}.wp-blocks,.wp-exercises{border-top:1px solid var(--border-subtle);padding-top:16px}.wp-block{border:1px solid var(--border-strong);border-radius:8px;margin-bottom:14px;overflow:hidden}.wp-block>h5{color:var(--fitrank);background:var(--fitrank-soft);font-size:var(--text-sm);padding:9px 12px;font-weight:700}.wp-exercise{align-items:flex-start;gap:10px;min-width:0;padding:12px 0;display:flex}.wp-block>.wp-exercise{margin-inline:12px}.wp-exercise+.wp-exercise,.wp-plain-block+.wp-plain-block .wp-exercise:first-child{border-top:1px solid var(--border-subtle)}.wp-exercise>svg{color:var(--text-secondary);flex-shrink:0;margin-top:3px}.wp-exercise>div{flex:1;min-width:0}.wp-exercise-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wp-exercise strong{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.4}.wp-exercise-title>span{font-size:var(--type-badge);background:var(--surface-4);color:var(--text-primary);border-radius:12px;padding:3px 6px}.wp-exercise-title .wp-unbroken{color:var(--fitrank);background:var(--fitrank-soft)}.wp-exercise p,.wp-exercise li{font-size:var(--type-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;line-height:1.5}.wp-exercise ul{margin-top:6px;padding-left:16px;list-style:outside}.wp-score,.wp-notes{border-top:1px solid var(--border-strong);margin-top:16px;padding-top:16px}.wp-score h5,.wp-notes h5,.wp-intervals h5{font-family:var(--font-display);font-size:var(--type-entity);align-items:center;gap:8px;font-weight:700;display:flex}.wp-score svg,.wp-intervals h5 svg{color:var(--fitrank);flex-shrink:0}.wp-score>p,.wp-notes>p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin-top:8px;line-height:1.5}.wp-intervals{border-top:1px solid var(--border-subtle);min-width:0;padding:12px}.wp-interval-meta{font-size:var(--type-meta);color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.wp-interval-meta>span{align-items:center;gap:5px;display:flex}.wp-matrix{border:1px solid var(--border-subtle);scrollbar-width:thin;border-radius:6px;max-width:100%;overflow:auto}.wp-matrix:focus-visible{outline:2px solid var(--fitrank);outline-offset:2px}.wp-matrix table{border-collapse:collapse;width:100%;font-size:var(--type-meta)}.wp-matrix th,.wp-matrix td{border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle;padding:7px}.wp-matrix thead{background:var(--surface-3);color:var(--text-primary)}.wp-matrix tbody th{text-align:left;overflow-wrap:anywhere;min-width:105px;max-width:160px;color:var(--text-secondary);font-weight:500}.wp-matrix td>span{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:5px;min-width:32px;padding:5px;display:block}.wp-empty,.wp-rest,.wp-window{font-size:var(--type-meta);color:var(--text-secondary);padding-block:10px;line-height:1.5}.wp-rest,.wp-window{align-items:center;gap:7px;display:flex}.wp-block>.wp-rest,.wp-block>.wp-window{padding-inline:12px}.wp-block>h5{justify-content:space-between;align-items:center;gap:10px;display:flex}.wp-block-rounds{font-size:var(--type-meta);white-space:nowrap;font-weight:500}
.reg-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.reg-main{gap:16px;min-width:0;display:grid}.reg-header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.reg-header h2{font-size:var(--type-dashboard);text-transform:none;font-weight:800;line-height:1.1;font-family:var(--font-display);margin:0}.reg-header p{font-size:var(--text-xs);color:var(--text-secondary);margin-top:8px}.reg-primary,.reg-secondary{font-size:var(--type-button);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-weight:700;display:inline-flex}.reg-primary{background:var(--fitrank);color:var(--bg-page);border:1px solid var(--fitrank);white-space:nowrap;border-radius:24px}.reg-primary:disabled{opacity:.4;cursor:not-allowed}.reg-secondary{color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);white-space:nowrap}.reg-secondary:hover{border-color:var(--fitrank)}.reg-state-tabs{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.reg-tab{border-right:1px solid var(--border-subtle);text-align:left;font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-width:0;padding:14px 8px;display:flex}.reg-tab:last-child{border-right:0}.reg-tab strong{font-size:var(--text-lg);margin-top:4px;display:block}.reg-tab svg{color:var(--text-secondary);flex-shrink:0}.reg-tab.confirmed svg{color:var(--success)}.reg-tab.pending svg,.reg-tab.incomplete svg{color:var(--warning)}.reg-tab.rejected svg{color:var(--danger)}.reg-tab[aria-pressed=true]{background:var(--fitrank-soft);color:var(--fitrank);box-shadow:inset 0 0 0 2px var(--fitrank);border-radius:7px}.reg-tab[aria-pressed=true] svg{color:var(--fitrank)}.reg-table-panel{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;overflow:hidden}.reg-filters{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:16px;display:grid}.reg-search{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:7px;align-items:center;gap:10px;padding:0 12px;display:flex}.reg-search input{width:100%;color:var(--text-primary);font-size:var(--type-input);background:0 0;border:0;outline:none;padding:12px 0}.reg-filters select{background:var(--surface-1);width:100%;min-height:43px;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:var(--type-input);border-radius:7px;padding:10px}.reg-table-scroll{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-page);overflow-x:auto}.reg-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:var(--text-xs)}.reg-table-scroll th{color:var(--text-secondary);font-size:var(--type-table-heading);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:16px;font-weight:800}.reg-table-scroll th button{cursor:pointer;text-align:left;align-items:center;gap:8px;display:flex}.reg-table-scroll td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:20px 16px}.reg-table-scroll tr.is-selected{background:var(--fitrank-soft)}.reg-table-scroll tbody tr:hover{background:var(--surface-1)}.reg-team{text-align:left;cursor:pointer;align-items:center;gap:12px;display:flex}.reg-team-avatar{background:var(--surface-2);width:48px;height:48px;color:var(--text-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.reg-team strong{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:800;display:block}.reg-team small{color:var(--text-secondary);font-size:var(--type-meta);margin-top:6px;line-height:1.5;display:block}.reg-members{font-size:var(--text-xs);color:var(--text-secondary);gap:5px;display:grid}.reg-members small{color:var(--text-secondary);font-size:var(--type-meta);margin-top:4px}.reg-status{border:1px solid var(--warning);background:var(--warning-soft);max-width:100%;color:var(--warning);text-transform:uppercase;font-weight:700;font-size:var(--type-badge);border-radius:8px;align-items:center;gap:6px;padding:9px 10px;display:inline-flex}.reg-status.confirmed{background:var(--success-soft);color:var(--success);border-color:var(--success)}.reg-status.cancelled{background:var(--surface-4);color:var(--text-secondary);border-color:var(--border-subtle)}.reg-status.rejected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.reg-status.incomplete{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.reg-status option{background:var(--surface-2);color:var(--text-primary)}.reg-status:disabled{opacity:.6}.reg-payment-hint{color:var(--warning);font-size:var(--text-xs);margin-top:6px;display:block}.reg-pagination{color:var(--text-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.reg-pagination>div{align-items:center;gap:10px;display:flex}.reg-pagination button{border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.reg-pagination button:disabled{opacity:.3;cursor:not-allowed}.reg-pagination>div>span{width:32px;height:32px;color:var(--bg-page);background:var(--fitrank);border-radius:6px;place-items:center;font-weight:800;display:grid}.reg-empty{text-align:center;color:var(--text-secondary);font-size:var(--text-xs);padding:40px 20px}.reg-detail{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;min-width:0;padding:20px}.reg-detail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.reg-detail>header h2{text-transform:none;letter-spacing:.08em;font-size:var(--type-section);color:var(--text-primary);font-weight:800;font-family:var(--font-display)}.reg-detail>header button{color:var(--text-secondary);cursor:pointer}.reg-detail-identity{align-items:start;gap:14px;margin-bottom:22px;display:flex}.reg-detail-identity h3{font-size:var(--type-entity);overflow-wrap:anywhere;font-weight:800;font-family:var(--font-display)}.reg-detail-identity p{font-size:var(--type-body);color:var(--text-secondary);font-family:var(--font-ui);margin:5px 0 12px}.reg-detail dl{border-top:1px solid var(--border-subtle);margin:0;padding-block:18px}.reg-detail dl>div{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.reg-detail dl>div:last-child{margin-bottom:0}.reg-detail dt{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.reg-detail dt svg{flex-shrink:0}.reg-detail dd{font-size:var(--text-xs);color:var(--text-primary);text-align:right;overflow-wrap:anywhere;line-height:1.5}.reg-detail-members{border-top:1px solid var(--border-subtle);padding-block:18px}.reg-detail-members h3{color:var(--text-secondary);font-size:var(--type-section);font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:18px;display:flex}.reg-detail-members p{font-size:var(--text-xs);color:var(--text-primary);align-items:center;gap:10px;margin-top:12px;display:flex}.reg-detail-members small{font-size:var(--type-meta);color:var(--fitrank);margin-left:auto}.reg-member-icon{background:var(--surface-4);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.reg-edit{width:100%;margin-top:4px}.reg-main,.reg-detail{min-width:0}@media (min-width:1440px){.reg-layout.has-detail{grid-template-columns:minmax(0,1fr) 280px}.reg-layout.has-detail .reg-header{padding:18px}.reg-layout.has-detail .reg-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.reg-layout.has-detail .reg-state-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.reg-layout.has-detail .reg-tab{border-bottom:1px solid var(--border-subtle)}.reg-layout.has-detail .reg-tab strong{font-size:var(--text-lg)}}@media (min-width:1800px){.dashboard-page:has(.reg-layout.has-detail) .db-page-container{max-width:1800px}.reg-layout.has-detail{grid-template-columns:minmax(0,1fr) 310px}.reg-layout.has-detail .reg-state-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1199px){.reg-state-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.reg-tab{border-bottom:1px solid var(--border-subtle)}}@media (max-width:767px){.reg-header{flex-direction:column;align-items:start;gap:16px;padding:18px}.reg-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.reg-primary{width:100%;font-size:var(--type-button)}.reg-filters{grid-template-columns:1fr;gap:10px;padding:12px}.reg-tab{font-size:var(--text-xs);gap:7px;padding:12px 6px}.reg-tab svg{width:18px;height:18px}.reg-tab strong{font-size:var(--text-lg)}.reg-table-scroll{overflow:visible}.reg-table-scroll table{min-width:0;display:block}.reg-table-scroll thead{display:none}.reg-table-scroll tbody{display:grid}.reg-table-scroll tr{border-bottom:1px solid var(--border-subtle);gap:12px;padding:16px;display:grid}.reg-table-scroll td{border:0;justify-content:space-between;align-items:start;gap:14px;padding:0;display:flex}.reg-table-scroll td:before{content:attr(data-label);font-size:var(--text-sm);text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.reg-table-scroll td:first-child:before{display:none}.reg-table-scroll td:first-child{display:block}.reg-team{width:100%}.reg-team-avatar{width:42px;height:42px}.reg-members{text-align:right}.reg-table-scroll td:nth-child(4){flex-wrap:wrap}.reg-table-scroll td:nth-child(4) select{margin-left:auto}.reg-payment-hint{text-align:right;width:100%}.reg-table-scroll td:last-child:before{display:none}.reg-table-scroll td:last-child{justify-content:end}.reg-pagination{font-size:var(--text-xs);padding:14px 12px}.reg-pagination>div{gap:5px}.reg-detail{z-index:80;max-height:85dvh;box-shadow:0 0 0 100vmax var(--border-strong);position:fixed;inset:auto 12px 12px;overflow-y:auto}.reg-detail>header button{place-items:center;width:40px;height:40px;display:grid}}
.sc-page-header{border-radius:10px;background:var(--surface-2)!important}.sc-page-header h2{font-size:var(--type-dashboard);text-transform:none;letter-spacing:0;font-family:var(--font-display)}.sc-page-header p:last-child{color:var(--text-secondary)}.sc-day{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;padding:18px}.sc-day-header{padding-bottom:16px}.sc-day-header h3{font-size:var(--type-section);color:var(--text-primary);text-transform:none;letter-spacing:0;font-family:var(--font-display)}.sc-day-header h3 svg{color:var(--fitrank);width:24px;height:24px}.sc-day-summary{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.sc-day-header>div{gap:8px}.sc-day-header select{background:var(--surface-1)!important;border-color:var(--border-subtle)!important}.sc-attention{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.sc-attention>strong{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.sc-attention>span,.sc-attention>a{border:1px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--text-xs);border-radius:20px;padding:7px 11px;text-decoration:none;display:block}.sc-attention small{color:var(--text-secondary);font-size:var(--type-meta);margin-top:3px;display:block}.sc-event{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;scroll-margin-top:100px;overflow:hidden}.sc-event-header{align-items:center;gap:16px;padding:18px;display:flex}.sc-event-number{background:var(--fitrank-soft);width:38px;height:40px;color:var(--fitrank);border:1px solid var(--fitrank-border);font-size:var(--text-sm);border-radius:5px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.sc-event-time{border-right:1px solid var(--border-subtle);white-space:nowrap;font-size:var(--type-meta);color:var(--text-primary);align-items:center;gap:7px;padding-right:16px;display:flex}.sc-event-time svg{color:var(--text-secondary)}.sc-event-type-icon{width:44px;height:44px;color:var(--fitrank);background:var(--fitrank-soft);border:1px solid var(--fitrank-border);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.is-general .sc-event-type-icon{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-subtle)}.sc-event-name{flex:1;min-width:0}.sc-event-name>small,.sc-event-category>small{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);font-weight:700;display:block}.sc-event-name h4{font-size:var(--type-entity);overflow-wrap:anywhere;font-weight:800;line-height:1.25;font-family:var(--font-display);margin-top:5px}.sc-event-name p{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.sc-event-category{border-left:1px solid var(--border-subtle);max-width:190px;padding-left:18px}.sc-event-category strong{font-size:var(--text-xs);color:var(--text-primary);align-items:center;gap:7px;margin-top:6px;line-height:1.5;display:flex}.sc-event-category svg{flex-shrink:0}.sc-event-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.sc-event-actions button,.sc-heat header>button{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--surface-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.sc-event-actions button:hover{color:var(--fitrank);border-color:var(--border-strong)}.sc-event-content{padding:0 12px 12px}.sc-event-content[hidden],.sc-heat>div[hidden]{display:none}.sc-event-missing{color:var(--warning);font-size:var(--text-xs);align-items:center;gap:7px;padding:10px 8px;display:flex}.sc-heat{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;margin-top:12px;overflow:hidden}.sc-heat header{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px;display:flex}.sc-heat-number{background:var(--fitrank);width:36px;height:38px;color:var(--bg-page);font-size:var(--text-xs);border-radius:4px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.sc-heat h5{font-size:var(--text-md);font-weight:800}.sc-heat header>div{flex:1;min-width:0}.sc-heat header p{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.sc-heat header>button{font-size:var(--type-button-compact);background:var(--surface-3)}.sc-lanes-label{color:var(--text-secondary);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:14px 14px 0;font-weight:700;display:flex}.sc-lanes{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:14px;display:grid}.sc-lane{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:7px;min-width:0;padding:12px}.sc-lane.is-assigned{border-color:var(--border-subtle);background:var(--surface-2)}.sc-lane h6{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;display:flex}.sc-lane h6 strong{font-size:var(--text-xl);letter-spacing:0;color:var(--fitrank)}.sc-lane>div{align-items:center;gap:9px;margin-top:16px;display:flex}.sc-lane-icon{border:1px dashed var(--border-subtle);width:32px;height:34px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.is-assigned .sc-lane-icon{color:var(--fitrank);background:var(--fitrank-soft);border:0;border-radius:5px}.sc-lane>div>span:last-child{min-width:0}.sc-lane>div strong{font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.4;display:block}.sc-lane small{font-size:var(--type-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;line-height:1.5;display:block}.sc-lane>button{border:1px solid var(--border-subtle);background:var(--surface-1);width:100%;color:var(--text-primary);font-size:var(--type-button-compact);cursor:pointer;border-radius:5px;margin-top:12px;padding:7px 8px}.sc-add-activity{border:1px dashed var(--border-subtle);width:100%;color:var(--text-secondary);background:var(--surface-2);font-size:var(--text-xs);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.sc-add-activity:hover{border-color:var(--fitrank);color:var(--fitrank)}.sc-schedule button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1199px){.sc-event-header{flex-wrap:wrap;gap:12px}.sc-event-name{min-width:160px}.sc-event-category{flex:1;order:6;max-width:none;margin-left:54px}.sc-event-actions{margin-left:auto}.sc-day-summary{width:100%}}@media (max-width:767px){.sc-day{padding:12px}.sc-page-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.sc-event-header{gap:10px;padding:12px}.sc-event-number{width:30px;height:34px;font-size:var(--text-xs)}.sc-event-time{font-size:var(--type-meta);padding-right:10px}.sc-event-type-icon{width:34px;height:34px}.sc-event-name{flex-basis:100%;order:4;min-width:0}.sc-event-name h4{font-size:var(--type-entity);font-family:var(--font-display)}.sc-event-actions{margin-left:auto}.sc-event-category{order:5;margin-left:0;padding-left:10px}.sc-event-content{padding:0 8px 8px}.sc-heat header{flex-wrap:wrap;gap:8px;padding:10px}.sc-heat header p{font-size:var(--text-xs)}.sc-heat header>button{font-size:var(--type-button-compact)}.sc-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.sc-lane{padding:10px}.sc-lane>div{align-items:start}.sc-event-missing{line-height:1.5;font-size:var(--text-xs);align-items:start}.sc-event-missing svg{flex-shrink:0}.sc-attention{gap:8px;padding:11px}.sc-attention>strong{width:100%}.sc-attention>a,.sc-attention>span{overflow-wrap:anywhere;border-radius:9px;max-width:100%}.sc-day-header>div{justify-content:start;width:100%;margin-left:0}.sc-day-header select{width:100%;max-width:100%}.sc-day-header h3{font-size:var(--type-section);font-family:var(--font-display)}}.sc-lanes-label{flex-wrap:wrap;gap:8px}.sc-lanes-label>button{border:1px solid var(--border-subtle);background:var(--fitrank-soft);color:var(--fitrank);font-size:var(--type-label);text-transform:none;letter-spacing:.04em;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;display:flex}.sc-assignment-notice{font-size:var(--text-xs);color:var(--fitrank);padding:12px 8px 0;line-height:1.5}.sc-event-day-hidden{opacity:.55}.sc-schedule .sc-event-day-hidden .dashboard-visibility-switch:disabled{opacity:1}.sc-schedule .dashboard-visibility-switch:focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}.sc-event-header{flex-wrap:wrap}
.sg-section{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;padding:20px}.sg-heading{cursor:pointer;font-size:var(--type-section);color:var(--text-primary);font-weight:700}.sg-body{gap:20px;margin-top:20px;display:grid}.sg-intro{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.sg-category{min-width:220px;color:var(--text-secondary);font-size:var(--type-meta);flex:1;gap:8px;display:grid}.sg-category-meta{font-size:var(--type-meta);color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;padding-bottom:12px;display:flex}.sg-category-meta strong{color:var(--text-primary)}.sg-status{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);font-size:var(--type-meta);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.sg-general{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:10px;gap:16px;min-width:0;padding:18px;display:grid}.sg-general-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sg-general-title>svg{color:var(--fitrank);flex-shrink:0}.sg-general-title>div{flex:1}.sg-general-title h3{font-size:var(--type-section);margin:0;font-weight:700}.sg-general-title p{font-size:var(--type-meta);color:var(--text-secondary);margin:5px 0 0;line-height:1.5}.sg-note{color:var(--text-secondary);font-size:var(--type-body);align-items:center;gap:8px;line-height:1.5;display:flex}.sg-note svg{color:var(--fitrank);flex-shrink:0}@media (max-width:767px){.sg-section{padding:14px}.sg-general{padding:12px}.sg-category{flex-basis:100%;min-width:0}.sg-category-meta{padding-bottom:0}}
.scores-header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.scores-eyebrow{font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fitrank);margin-bottom:10px;font-weight:800}.scores-header h2{font-size:var(--type-dashboard);text-transform:none;letter-spacing:0;line-height:1.1;font-family:var(--font-display)}.scores-header h2+p{font-size:var(--type-body);color:var(--text-secondary);line-height:1.6;font-family:var(--font-ui);margin-top:12px}.scores-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scores-metrics article{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:9px 12px;padding:18px;display:grid}.scores-metrics svg{color:var(--fitrank)}.scores-metrics strong{font-size:var(--type-metric);font-weight:800;line-height:1.2;font-family:var(--font-display)}.scores-metrics span{color:var(--text-secondary);font-size:var(--text-xs);grid-column:1/-1;line-height:1.5}.scores-filters-panel{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;padding:2px}.scores-filters-panel input,.scores-filters-panel select{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-subtle);font-size:var(--type-input);border-radius:7px}.scores-filters-panel input:focus,.scores-filters-panel select:focus{border-color:var(--fitrank);box-shadow:0 0 0 1px var(--fitrank-border)}.scores-table-panel{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;overflow:hidden}.scores-table-panel>div:first-child{border-color:var(--border-subtle);background:var(--surface-2);padding:18px 20px}.scores-event-title{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:9px;font-weight:800;line-height:1.4;display:flex}.scores-event-title svg{color:var(--fitrank);flex-shrink:0}.scores-event-title+p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.scores-table-panel .overflow-x-auto{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-page)}.scores-table-panel table{border-collapse:collapse;font-size:var(--text-xs)}.scores-table-panel th{font-size:var(--type-table-heading);letter-spacing:.06em;background:var(--surface-2);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding-block:16px;font-weight:800}.scores-table-panel td{vertical-align:middle;border-color:var(--border-subtle);color:var(--text-secondary);padding-block:20px}.scores-table-panel tr{border-color:var(--border-subtle)}.scores-table-panel tbody tr:nth-child(2n){background:var(--surface-1)}.scores-table-panel tbody tr:hover{background:var(--fitrank-soft)}.scores-table-panel td:nth-child(2){font-weight:800;font-size:var(--text-sm);color:var(--text-primary);min-width:180px}.scores-table-panel td:nth-child(3){font-size:var(--text-sm);color:var(--text-secondary)}.scores-table-panel td:nth-child(4){font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:160px}.scores-table-panel td:nth-child(4) p:first-child{color:var(--text-primary);font-weight:800}.scores-table-panel td:nth-child(4) p+p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.scores-table-panel td:nth-child(5){color:var(--fitrank);font-size:var(--text-sm);font-weight:800}.scores-position{border:1px solid var(--border-subtle);background:var(--surface-4);min-width:34px;min-height:34px;color:var(--text-secondary);font-size:var(--text-sm);border-radius:7px;place-items:center;font-weight:800;display:inline-grid}.scores-position.is-podium{border-color:var(--fitrank-border);color:var(--fitrank);background:var(--fitrank-soft)}.scores-status{white-space:nowrap;border:1px solid var(--border-subtle);font-size:var(--type-badge);color:var(--text-secondary);background:var(--surface-4);border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.scores-status.complete{color:var(--fitrank);background:var(--fitrank-soft);border-color:var(--fitrank-border)}.scores-status.pending{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.scores-status.capped{color:var(--text-secondary);background:var(--warning-soft);border-color:var(--warning)}.scores-table-panel td:last-child button{background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:6px;padding:9px 11px}.scores-table-panel td:last-child button:hover{color:var(--fitrank);border-color:var(--fitrank)}.scores-table-panel td:last-child button:disabled{opacity:.4;cursor:not-allowed}.scores-editor :is(button,input,select):focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (max-width:767px){.scores-header{gap:16px;padding:20px}.scores-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.scores-metrics{gap:8px}.scores-metrics article{grid-template-columns:1fr;gap:7px;padding:12px}.scores-metrics strong{font-size:var(--type-metric);font-family:var(--font-display)}.scores-metrics span{font-size:var(--text-xs)}.scores-metrics svg{width:18px;height:18px}.scores-filters-panel>div{gap:10px;padding:12px}.scores-table-panel th,.scores-table-panel td{padding-inline:14px}.scores-table-panel>div:first-child{padding:16px}.scores-event-title{font-size:var(--text-sm)}}.scores-header{isolation:isolate;position:relative;overflow:hidden}.scores-header-art{z-index:-1;pointer-events:none;position:absolute;inset:0 0 0 35%}.scores-header-art .scores-header-image{object-fit:cover;object-position:right 65%;opacity:.85}.scores-header-art:after{content:"";background:linear-gradient(90deg,var(--surface-2),transparent 55%),linear-gradient(0deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 20%,transparent) 80%);position:absolute;inset:0}@media (max-width:767px){.scores-header-art{left:15%}.scores-header-art .scores-header-image{opacity:.55;object-position:70% center}}
.hr-entry{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;gap:18px;min-width:0;padding:20px;display:grid}.hr-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hr-header h2{font-family:var(--font-display);font-size:var(--type-dashboard);font-weight:800;line-height:1.1}.hr-steps{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;padding:0;list-style:none;display:flex}.hr-steps li{font-size:var(--type-meta);color:var(--text-muted);align-items:center;gap:7px;display:flex}.hr-steps li>span{border:1px solid var(--border-strong);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.hr-steps li.is-active{color:var(--fitrank)}.hr-steps li.is-active>span{color:var(--bg-page);border-color:var(--fitrank);background:var(--fitrank)}.hr-selection{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,.8fr);align-items:end;gap:14px;display:grid}.hr-context{border:1px solid var(--border-subtle);background:var(--surface-1);font-size:var(--type-meta);color:var(--text-secondary);border-radius:7px;padding:10px 12px;line-height:1.5}.hr-context strong{color:var(--text-primary);font-weight:500}.hr-primary,.hr-secondary{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);font-size:var(--type-button);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.hr-primary{background:var(--fitrank);border-color:var(--fitrank);color:var(--bg-page);justify-self:start}.hr-primary:hover:not(:disabled){background:var(--fitrank-hover)}.hr-entry button:disabled{opacity:.45;cursor:not-allowed}.hr-entry button:focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}.hr-entry>h3{font-family:var(--font-display);font-size:var(--type-section);font-weight:700}.hr-help{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.hr-warning,.hr-error{border:1px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--text-sm);border-radius:7px;padding:12px;line-height:1.5}.hr-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.hr-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;min-width:0;max-width:100%;padding:0;overflow-x:auto}.hr-table{border-collapse:collapse;width:100%;min-width:650px}.hr-table th{text-align:left;font-size:var(--type-table-heading);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--text-secondary);padding:10px 12px;font-weight:700}.hr-table td{border-top:1px solid var(--border-subtle);vertical-align:top;font-size:var(--text-sm);padding:12px}.hr-table td:first-child{min-width:150px}.hr-table td:nth-child(2){width:50%;min-width:220px}.hr-table td:nth-child(3){min-width:150px}.hr-table small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:6px;line-height:1.5;display:block}.hr-lane{background:var(--fitrank-soft);border:1px solid var(--fitrank-border);width:32px;height:32px;color:var(--fitrank);border-radius:6px;place-items:center;font-weight:700;display:grid}.hr-progress{gap:8px;display:grid}.hr-progress label{font-size:var(--type-meta);color:var(--text-secondary);gap:4px;display:grid}.hr-progress select{max-width:100%}.hr-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.hr-footer>button:first-child{margin-right:auto}@media (max-width:1199px){.hr-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-steps{width:100%;margin-left:0}}@media (max-width:767px){.hr-entry{padding:14px}.hr-selection{grid-template-columns:minmax(0,1fr)}.hr-footer button{flex:1}.hr-steps{gap:10px}.hr-table td,.hr-table th{padding:10px}}
