:root{--primary:#092057;--secondary:#c4d600;--text:#000;--text-h:#000;--bg:#fff;--border:#d8dce8;--code-bg:color-mix(in srgb, var(--secondary) 14%, #f4f5f8);--accent:var(--secondary);--accent-bg:color-mix(in srgb, var(--secondary) 18%, transparent);--accent-border:color-mix(in srgb, var(--secondary) 55%, var(--primary));--social-bg:color-mix(in srgb, var(--secondary) 10%, #f4f5f8);--shadow:color-mix(in srgb, var(--primary) 12%, transparent) 0 10px 15px -3px, color-mix(in srgb, var(--primary) 8%, transparent) 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:#fff;margin:0}#root{box-sizing:border-box;max-width:42rem;min-height:100svh;margin:0 auto}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.password-gate{box-sizing:border-box;place-items:center;min-height:100svh;padding:2rem 1.5rem;display:grid}.password-gate-panel{width:min(100%,22rem)}.password-gate-panel h1{margin:0 0 .5rem;font-size:1.5rem}.password-gate-intro{margin:0 0 1.25rem;line-height:1.45}.password-gate-form{flex-direction:column;gap:.65rem;display:flex}.password-gate-form .btn{align-self:flex-start;margin-top:.35rem}.modal-root{z-index:40;box-sizing:border-box;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{background:color-mix(in srgb, var(--primary) 55%, transparent);position:absolute;inset:0}@media (prefers-color-scheme:dark){.modal-backdrop{background:#0000009e}}.modal-panel{border:1px solid var(--border);background:var(--bg);width:min(100%,24rem);max-height:calc(100svh - 2rem);box-shadow:var(--shadow);text-align:left;border-radius:10px;position:relative;overflow:auto}.modal-panel-wide{width:min(100%,40rem)}.email-mentor-multiselect{width:100%;min-width:0}.email-mentor-multiselect option{white-space:normal}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.modal-head h3{margin:0;font-size:1.05rem;font-weight:600}.modal-icon-btn{width:2rem;height:2rem;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:0;padding:0;font-size:1.35rem;line-height:1}.modal-icon-btn:hover{background:color-mix(in srgb, var(--border) 80%, transparent)}.modal-body{padding:1rem}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.app{text-align:left;padding:2rem 1.5rem 3rem}.app-header{margin-bottom:2rem}.app-header h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem}.tagline{color:var(--text);opacity:.9;margin:0;font-size:.95rem}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:1.25rem 1.5rem}.panel h2{margin:0 0 1rem;font-size:1.15rem}.season-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.season-list li{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.season-list .year{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.season-list .meta{font-size:.88rem}.muted{color:var(--text);opacity:.85}.error{color:#b91c1c;margin:0}@media (prefers-color-scheme:dark){.error{color:#fca5a5}}.success{color:#166534;margin:0;font-weight:600}.mentor-cell-phone-panel{max-width:28rem;margin:0 auto}.mentor-cell-phone-form{flex-direction:column;gap:.65rem;display:flex}.cell-phone-request-recipients{margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.cell-phone-request-panel .email-section+.email-section{margin-top:1.5rem}.nav-back{color:var(--text);text-decoration:none}.nav-back:hover{color:var(--text);text-decoration:underline}.site-nav{margin:0}.site-nav-list{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{color:var(--text);opacity:.9;font-size:.95rem;text-decoration:none}.site-nav-link:hover{opacity:1;text-decoration:underline}.site-nav-link-active{opacity:1;font-weight:600;text-decoration:underline}.home-panel h2{margin-bottom:.35rem}.home-intro{margin:0 0 1.25rem;line-height:1.45}.home-nav{margin:0}.home-page-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.home-page-card{border:1px solid var(--border);background:var(--bg);color:inherit;text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding:.95rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-page-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-1px)}.home-page-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-page-card-title{color:var(--text-h);grid-area:1/1;font-size:1.08rem;font-weight:600}.home-page-card-desc{grid-area:2/1;font-size:.9rem;line-height:1.4}.home-page-card-path{font-size:.8rem;font-family:var(--mono);color:var(--text);opacity:.75;white-space:nowrap;grid-area:1/2/span 2;align-self:center}.seasons-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.seasons-toolbar h2{margin:0}.season-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.season-row-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.season-current-badge{background:var(--accent-bg,#eef6ff);color:var(--accent,#1a5fb4);border-radius:999px;padding:.15rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.season-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.85;font-size:.8rem}.season-row-actions{flex-wrap:wrap;gap:.25rem;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.45rem .85rem;font-size:.92rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:color-mix(in srgb, var(--primary) 75%, #000)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--secondary))}.btn-secondary{background:var(--accent-bg);color:var(--text);border-color:var(--accent-border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 28%, var(--bg))}.btn-danger{color:#fff;background:#b91c1c;border-color:#7f1d1d}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-text{color:var(--text);text-underline-offset:2px;background:0 0;border:none;padding:.35rem .5rem;text-decoration:underline}.btn-text:hover:not(:disabled){color:var(--text)}.btn-text-danger{color:#b91c1c}.btn-text-danger:hover:not(:disabled){color:#7f1d1d}@media (prefers-color-scheme:dark){.btn-text-danger{color:#fca5a5}.btn-text-danger:hover:not(:disabled){color:#fecaca}}.field-label{color:var(--text-h);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.field-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;padding:.5rem .65rem}.field-textarea.field-input{resize:vertical;min-height:9rem;line-height:1.45}.practice-description-textarea.field-textarea.field-input{resize:vertical;field-sizing:content;width:100%;min-height:14rem;max-height:70vh}.modal-error{margin:.75rem 0 0;font-size:.9rem}.delete-prompt{margin:0;line-height:1.45}.delete-prompt strong{font-variant-numeric:tabular-nums}.practices-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.practices-panel{box-sizing:border-box;width:100%;max-width:56rem}.practices-show-mentors-toolbar{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding:.65rem .85rem;display:flex}.practices-show-mentors-hint{margin:0;font-size:.85rem}.practices-show-all-toggle{font-weight:600}.practices-toolbar h2{margin:0}.practices-toolbar-actions{align-items:center;gap:.5rem;display:flex}.practices-schedule-btn{font-size:.9rem}.schedule-modal-body{flex-direction:column;gap:1rem;display:flex}.schedule-intro{margin:0;font-size:.92rem;line-height:1.45}.schedule-practice-picker{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.schedule-select-all{margin-bottom:.5rem}.schedule-practice-checklist{max-height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.schedule-practice-checklist li{border-bottom:1px solid var(--border);padding:.35rem 0}.schedule-practice-checklist li:last-child{border-bottom:none}.schedule-summary{margin:0}.schedule-summary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.schedule-summary p{margin:.25rem 0}.schedule-excel-hint{margin-top:.5rem;font-size:.9rem}.schedule-practice-results{flex-direction:column;gap:1rem;display:flex}.schedule-practice-result{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.schedule-practice-heading{margin:0 0 .25rem;font-size:1rem}.schedule-practice-summary{margin:0 0 .5rem;font-size:.9rem}.schedule-pace-block+.schedule-pace-block{margin-top:.65rem}.schedule-pace-heading{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.schedule-mentor-list{margin:0;padding:0;list-style:none}.schedule-mentor-list li{flex-wrap:wrap;gap:.35rem .75rem;padding:.2rem 0;font-size:.9rem;display:flex}.schedule-mentor-list-available li{background:#ffff001f;border-radius:.25rem;padding:.2rem .35rem}.schedule-mentor-name{font-weight:600}.schedule-mentor-meta{font-size:.85rem}.schedule-remote-section{border-top:1px solid var(--border);padding-top:.75rem}.schedule-section-heading{margin:0 0 .5rem;font-size:1rem}.schedule-remote-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.schedule-remote-practices{margin:.35rem 0 0 1.25rem;padding:0;font-size:.88rem;list-style:outside}.schedule-practice-result-underfilled{background:#ffc1070f;border-color:#c9a227}.schedule-underfilled-note{color:#8a6d00;margin:0 0 .5rem;font-size:.9rem}.schedule-underfilled-section{background:#ffc10714;border:1px solid #c9a227;border-radius:.5rem;padding:.75rem}.schedule-underfilled-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.schedule-underfilled-list li{flex-direction:column;gap:.15rem;font-size:.9rem;display:flex}.schedule-underfilled-practice{font-weight:600}.schedule-underfilled-paces{color:#8a6d00;font-variant-numeric:tabular-nums}.schedule-applied-note{background:#00800014;border-radius:.35rem;margin:0;padding:.5rem .65rem;font-size:.92rem}.schedule-applied-note-partial{background:#b478001f;border:1px solid #b4780059}.schedule-applied-note p{margin:0}.schedule-applied-errors-heading{font-weight:600;margin-top:.5rem!important}.schedule-applied-errors{margin:.35rem 0 0;padding-left:1.15rem}.schedule-applied-errors li+li{margin-top:.2rem}.btn-icon-plus{border:2px solid var(--accent-border);background:var(--accent-bg);width:2.5rem;height:2.5rem;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.65rem;font-weight:300;line-height:1;display:inline-flex}.btn-icon-plus:hover:not(:disabled){box-shadow:var(--shadow)}.btn-icon-plus:disabled{opacity:.45;cursor:not-allowed}.btn-icon-upload{font-size:1.65rem;font-weight:600}.practice-datetime-row{grid-template-columns:1fr 1fr;align-items:end;gap:.75rem;display:grid}@media (width<=28rem){.practice-datetime-row{grid-template-columns:1fr}}.practices-filter,.practice-detail-switcher{max-width:28rem;margin-bottom:1.25rem}.practice-detail-season-note,.practices-filter-note{margin:.35rem 0 0;font-size:.875rem}.practices-section{margin-bottom:1.5rem}.practices-section-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.practices-past-section{border-top:1px solid var(--border,#ddd);margin-top:2rem;padding-top:1.25rem}.practice-available-mentors-section{background:linear-gradient(165deg,#ffecb373 0%,#fff8e1e6 45%,#fffdf6 100%);border:1px solid #92680066;border-radius:10px;margin-top:1.5rem;padding:1rem 1.1rem 1.15rem;box-shadow:inset 3px 0 #c49200}.practice-available-mentors-header{margin-bottom:.85rem}.practice-available-mentors-heading{color:#7a5a00;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .35rem;display:flex}.practice-available-count{color:#7a5a00;font-variant-numeric:tabular-nums;background:#ffffffbf;border:1px solid #92680073;border-radius:.35rem;justify-content:center;align-items:center;min-width:1.5rem;padding:.1rem .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.practice-available-mentors-note{color:#6b5200;max-width:40rem;margin:0;font-size:.9rem;line-height:1.4}.practice-available-list{gap:.55rem}.practice-row-available{background:#ffffffe0;border:1px dashed #9268008c;border-left:3px solid #c49200}.practice-row-available .practice-date{color:#6b5200}.practice-row-available .muted{color:#8a6d00;opacity:1;font-style:italic}.practice-available-add-btn{color:#7a5a00;background:#ffffffe6;border-color:#92680073}.practice-available-add-btn:hover:not(:disabled){background:#fff8e1;border-color:#c49200}.field-select{display:block}.practice-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.practice-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.75rem .9rem;display:flex}.practices-page-list .practices-list-row{box-sizing:border-box;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 12.5rem 10.5rem;align-items:start;gap:.65rem 1rem;width:100%;display:grid}.practice-row-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.practice-row-visibility{flex-direction:column;gap:.3rem;min-width:0;display:flex}.practice-show-to-mentors-toggle{cursor:pointer;align-items:flex-start;gap:.45rem;margin:0;font-size:.9rem;line-height:1.3;display:inline-flex}.practice-show-to-mentors-toggle input{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem}.practice-show-to-mentors-status{font-size:.8rem;line-height:1.3}.practice-show-to-mentors-status.is-shown{color:#166534;font-weight:600}.practice-date{color:var(--text-h);font-weight:600}.practice-race{font-size:.95rem}.practice-description-preview{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.practice-description{white-space:pre-wrap;margin:0 0 1.25rem;line-height:1.45}.practice-row-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:.15rem;width:10.5rem;display:flex}.practices-page-list .practice-row-actions{width:100%}@media (width<=52rem){.practices-page-list .practices-list-row{grid-template-columns:minmax(0,1fr) minmax(10.5rem,12rem);grid-template-areas:"main actions""visibility visibility"}.practices-page-list .practice-row-main{grid-area:main}.practices-page-list .practice-row-visibility{border-top:1px solid var(--border);flex-flow:wrap;grid-area:visibility;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding-top:.55rem}.practices-page-list .practice-row-actions{grid-area:actions;justify-content:flex-end;width:auto;min-width:9.5rem}}@media (width<=36rem){.app{padding:1.25rem .85rem 2rem}.practices-panel{padding:1rem .85rem}.practices-toolbar{flex-wrap:wrap;align-items:flex-start}.practices-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.practices-schedule-btn{flex:auto;min-width:0}.practices-show-mentors-toolbar{padding:.75rem}.practices-show-all-toggle{align-items:flex-start;gap:.55rem;line-height:1.35}.practices-show-all-toggle input{width:1.15rem;height:1.15rem;margin-top:.2rem}.practices-page-list{gap:.85rem}.practices-page-list .practices-list-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""visibility""actions";row-gap:.75rem;padding:.85rem}.practices-page-list .practice-row-visibility{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;padding-top:.65rem}.practices-page-list .practice-show-to-mentors-toggle{gap:.55rem;width:100%;padding:.15rem 0;font-size:.95rem}.practices-page-list .practice-show-to-mentors-toggle input{width:1.15rem;height:1.15rem;margin-top:.2rem}.practices-page-list .practice-row-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:.4rem;width:100%;min-width:0;padding-top:.65rem;display:grid}.practices-page-list .practice-row-actions .btn{box-sizing:border-box;text-align:center;border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:2.65rem;padding:.6rem .35rem;font-size:.9rem;text-decoration:none;display:inline-flex}.practices-page-list .practice-row-actions .btn-text-danger{color:#b91c1c;border-color:color-mix(in srgb, #b91c1c 35%, var(--border))}}.practice-mentor-pace-label{flex-direction:column;gap:.2rem;margin-top:.15rem;display:flex}.practice-mentor-pace-select{width:auto;min-width:6.5rem;padding:.25rem .45rem;font-size:.9rem}.modal-form-stack{flex-direction:column;gap:.65rem;display:flex}.modal-form-stack .field-label{margin-bottom:.15rem}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;margin-top:.15rem;font-weight:500;display:flex}.checkbox-label input{width:auto}.csv-upload-row{margin-bottom:1rem}.csv-upload-controls{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.icon-btn-row{align-items:center;gap:.5rem;display:inline-flex}.emails-split{gap:1.5rem;margin-top:1rem;display:grid}.emails-tabs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.emails-tab{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;font:inherit;border-radius:999px;padding:.4rem .9rem}.emails-tab-active{background:var(--accent);border-color:var(--accent);color:#fff}.email-history-body{white-space:pre-wrap;background:var(--surface-muted,#f6f6f6);border-radius:.5rem;grid-column:1/-1;margin:.5rem 0 0;padding:.75rem;font-family:inherit;font-size:.9rem;overflow-x:auto}.email-detail-meta p{margin:.35rem 0}.practices-toolbar-secondary{margin-top:.5rem}@media (width>=960px){.emails-split{grid-template-columns:1fr 1fr;align-items:start}}.email-section h3{margin:0 0 .75rem;font-size:1.05rem}.email-practices-block,.email-recipients-block{margin-top:.35rem}.email-recipient-edit-block{margin-bottom:1rem}.email-recipient-edit-list{border:1px solid var(--border);border-radius:.35rem;max-height:14rem;margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.email-recipient-edit-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:baseline;gap:.5rem .75rem;padding:.45rem .65rem;font-size:.88rem;line-height:1.35;display:grid}.email-recipient-edit-list li:last-child{border-bottom:none}.email-recipient-edit-name{font-weight:600}.email-reply-stats{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;font-size:.92rem;display:flex}.email-reply-stat{font-variant-numeric:tabular-nums}.email-reply-stat-sep{color:var(--text-muted)}.email-awaiting-mentors{margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.email-awaiting-mentors-label{font-weight:600}.recipient-fieldset{border:none;margin:0 0 .35rem;padding:0}.recipient-fieldset .field-label{margin-bottom:.4rem}.radio-row{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:500;display:flex}.radio-row input{cursor:pointer;width:auto}.email-practices-label{margin-bottom:.15rem;font-size:.8rem;display:block}.email-practice-inline-list{margin:.25rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.4}.email-body-preview{margin:.45rem 0 0;font-size:.85rem;line-height:1.35}.email-row-actions{flex-shrink:0}.email-row-actions .btn{text-decoration:none}.email-detail-panel h2{margin:0 0 .35rem;font-size:1.15rem}.email-detail-back{margin:0 0 1rem}.email-detail-header{margin-bottom:1.25rem}.email-detail-section{margin-bottom:1.5rem}.email-detail-section h3{margin:0 0 .5rem;font-size:1rem}.email-pending-mentors{margin-top:.85rem}.email-pending-mentors-heading{margin:0 0 .4rem;font-size:.95rem;font-weight:600}.email-pending-mentors-list li strong{font-weight:600}.email-detail-actions{margin-top:.85rem}.email-detail-notice{color:var(--text-muted);margin:.65rem 0 0}.email-detail-list{margin:.35rem 0 0;padding-left:1.15rem;line-height:1.45}.email-detail-body{border:1px solid var(--border);background:var(--bg);font-family:var(--sans);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:.35rem 0 0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45;overflow-x:auto}.email-detail-placeholders{margin-top:.5rem;font-size:.88rem}.mentor-reply-intro{margin-top:0}.mentor-reply-list{margin-top:1rem}.mentor-reply-row .practice-row-main{gap:.5rem}.mentor-reply-split-fieldset{border:none;margin:.35rem 0 0;padding:0}.mentor-reply-split-fieldset legend{margin-bottom:.35rem;padding:0;font-size:.88rem;font-weight:600}.mentor-reply-checkbox{margin-top:.25rem}.mentor-reply-actions{margin-top:1.25rem}.mentor-reply-greeting{margin:0 0 .5rem;font-size:1.15rem}.mentor-reply-thanks,.mentor-reply-pace-assigned{margin:0 0 1rem}.mentor-reply-success{margin:0 0 1rem;font-size:1.05rem}.mentor-reply-closed{margin:0;font-size:1.05rem;line-height:1.45}.mentor-reply-email-confirm{margin:1rem 0;display:block}.mentor-reply-hint{margin:.5rem 0 0}.mentor-reply-partial-month{margin:0 0 1rem}.mentor-reply-pace-label{flex-direction:column;gap:.25rem;max-width:12rem;margin-top:.35rem;display:flex}.mentor-reply-remote-pace,.mentor-reply-cell-phone{max-width:16rem;margin-top:1rem}.mentor-reply-remote-pace-note{margin-top:.35rem;font-size:.88rem;line-height:1.35;display:block}.mentor-reply-pace-select{font:inherit;padding:.35rem .5rem}.reports-stats{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.reports-stat{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.15rem;min-width:7rem;padding:.65rem .85rem;display:flex}.reports-stat-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.35rem;font-weight:600}.reports-stat-label{color:var(--text);opacity:.85;font-size:.88rem}.report-pace-counts{margin:.35rem 0 0;font-size:.92rem}.report-pace-breakdown-block{margin-top:.65rem}.report-pace-breakdown-label{margin:0 0 .35rem;font-size:.92rem}.report-pace-table-wrap{max-width:22rem}.report-pace-table th,.report-pace-table td{text-align:left}.report-pace-table td:not(:first-child),.report-pace-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.report-pace-table tfoot th,.report-pace-table tfoot td{border-top:1px solid var(--border);font-weight:600}.report-pace-row-zero td{opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reports-pace-breakdown{margin:-.5rem 0 1.25rem;font-size:.92rem}.reports-section-signups{margin-bottom:2rem}.reports-section-signups h2{margin:0 0 .35rem;font-size:1.15rem}.reports-section-pending{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.reports-pending-summary{margin:0}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.reports-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reports-toolbar h2{margin:0}.reports-intro{margin:0 0 1rem}.reports-filters{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.reports-filter{min-width:10rem}.reports-practice-list{flex-direction:column;gap:1.5rem;display:flex}.report-practice-block{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:1rem 1.1rem}.report-practice-header h3{margin:0 0 .25rem;font-size:1rem}.report-practice-header p{margin:0 0 .75rem}.mentor-practice-hover{display:inline;position:relative}.mentor-practice-hover-trigger{border-bottom:1px dotted var(--border,#bbb);cursor:help}.mentor-practice-hover-card{z-index:30;border:1px solid var(--border,#ddd);background:var(--panel,#fff);text-align:left;border-radius:8px;min-width:16rem;max-width:22rem;padding:.65rem .75rem;font-weight:400;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #0000001f}.mentor-practice-hover-title{color:var(--text-h);margin-bottom:.45rem;font-size:.8rem;font-weight:600;display:block}.mentor-practice-hover-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.mentor-practice-hover-item{flex-direction:column;gap:.1rem;display:flex}.mentor-practice-hover-item-current .mentor-practice-hover-date{font-weight:600}.mentor-practice-hover-date{color:var(--text-h);font-size:.88rem}.mentor-practice-hover-meta{font-size:.82rem}.mentor-detail-header h2{margin:0 0 .35rem}.mentor-practice-status{border-radius:.25rem;padding:.15rem .45rem;font-size:.85rem;font-weight:600;display:inline-block}.mentor-practice-status-assigned{color:#1f5f2a;background:#e8f4ea}.mentor-practice-status-available{color:#7a5d00;background:#fff3bf}.mentor-practice-status-none{color:var(--muted,#666);font-weight:500}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.92rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .65rem}.report-table th{color:var(--text-h);background:#fff;font-weight:600}.report-sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.report-sort-btn:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.report-table th{background:var(--panel,#1a1a1a);color:#f5f5f5}}.attendance-page .attendance-intro{margin-bottom:1.5rem}.attendance-page .inline-link{font-weight:600}.attendance-section{margin-bottom:2rem}.attendance-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.attendance-section-header h2{margin:0}.attendance-season-filter{min-width:10rem}.attendance-practice-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;display:grid}.attendance-practice-meta dt{color:var(--text-h);margin:0 0 .15rem;font-size:.8rem;font-weight:600}.attendance-practice-meta dd{margin:0}.attendance-mentor-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.attendance-mentor-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.attendance-mentor-info{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.attendance-mentor-name{font-weight:600}.attendance-mentor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.attendance-save-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.attendance-status{border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.attendance-status.attended{color:#166534;background:#dcfce7}.attendance-status.missed{color:#991b1b;background:#fee2e2}.attendance-status.found-replacement{color:#92400e;background:#fef3c7}.attendance-status.unset{color:#4b5563;background:#f3f4f6}.attendance-archive-table td{min-width:6rem}.attendance-archive-link{text-align:left;font-weight:600}.attendance-archive-mentors{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.attendance-archive-selected{background:#3b82f614}.attendance-mentor-row-swapped{opacity:.92;border-left:3px solid #d97706;padding-left:.5rem}.attendance-swapped-note{font-size:.85rem}@media (prefers-color-scheme:dark){.attendance-status.attended{color:#bbf7d0;background:#16653459}.attendance-status.missed{color:#fecaca;background:#991b1b59}.attendance-status.found-replacement{color:#fde68a;background:#92400e59}.attendance-status.unset{color:#e5e7eb;background:#4b556359}}.mentor-directory-panel{max-width:52rem}.mentor-directory-section+.mentor-directory-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.mentor-directory-tabs{margin-top:0}.mentor-directory-pace-section h2{font-size:1.05rem}.mentor-directory-toggle--no-pace{grid-template-areas:"name chevron""counts chevron"}@media (width>=640px){.mentor-directory-toggle--no-pace{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name counts chevron"}}.mentor-directory-section h2{margin:0 0 1rem;font-size:1.15rem}.mentor-directory-filters{grid-template-columns:1fr;gap:.35rem 1rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.mentor-directory-filters{grid-template-columns:1fr 12rem;align-items:end}}.mentor-directory-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.mentor-directory-item{border:1px solid var(--border);background:var(--bg);border-radius:8px}.mentor-directory-toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chevron""pace chevron""counts chevron";align-items:center;gap:.15rem .75rem;padding:.85rem 1rem;display:grid}@media (width>=640px){.mentor-directory-toggle{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"name pace counts chevron"}}.mentor-directory-toggle:hover{background:#3b82f60f}.mentor-directory-name{color:var(--text-h);grid-area:name;font-weight:600}.mentor-directory-pace{grid-area:pace;font-size:.92rem}.mentor-directory-counts{grid-area:counts;font-size:.88rem}.mentor-directory-chevron{color:var(--text-h);grid-area:chevron;justify-self:end}.mentor-directory-details{border-top:1px solid var(--border);padding:0 1rem 1rem}.mentor-directory-practice-group+.mentor-directory-practice-group{margin-top:1rem}.mentor-directory-practice-group h4{margin:1rem 0 .5rem;font-size:.95rem}.mentor-directory-practice-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mentor-directory-practice-row{background:var(--secondary,#c4d600);border:1px solid var(--accent-border,#c4d600);border-radius:6px;flex-wrap:wrap;gap:.35rem .85rem;padding:.55rem .75rem;display:flex}.mentor-directory-practice-hover{display:inline;position:relative}.mentor-directory-practice-hover-trigger{font:inherit;color:inherit;text-align:left;border:none;border-bottom:1px dotted var(--border,#bbb);background:0 0;margin:0;padding:0;display:inline}.mentor-directory-practice-hover .mentor-directory-practice-hover-trigger:hover{border-bottom-color:#166534}.public-practice-roster-card{z-index:40;min-width:18rem;max-width:24rem;position:absolute;top:calc(100% + .35rem);left:0}.public-practice-roster-card-pinned{box-shadow:0 12px 32px #0000002e}.public-practice-roster-description-block{border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.75rem}.public-practice-roster-description-label{color:var(--text-h);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.public-practice-roster-description{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.public-practice-roster-close{background:var(--bg,#f3f4f6);width:1.75rem;height:1.75rem;color:var(--text-h);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.public-practice-roster-close:hover{background:#e5e7eb}.public-practice-roster-pace-groups{flex-direction:column;gap:.75rem;display:flex}.public-practice-roster-pace-group{margin:0}.public-practice-roster-pace-title{color:var(--text-h);margin:0 0 .35rem;font-size:.82rem;font-weight:600}.public-practice-roster-mentor-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.public-practice-roster-mentor-list li{font-size:.88rem}.public-practice-roster-empty{margin:0}.public-practice-roster-section+.public-practice-roster-section{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.public-practice-roster-section-title{color:var(--text-h);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.78rem;font-weight:600;display:block}.mentor-directory-practice-date{font-weight:600}.mentor-directory-practice-status{color:var(--text-h);font-size:.88rem;font-weight:600}@media (prefers-color-scheme:dark){.mentor-directory-practice-row{background:color-mix(in srgb, var(--secondary,#c4d600) 28%, transparent);border-color:color-mix(in srgb, var(--secondary,#c4d600) 45%, var(--border))}.public-practice-roster-close{background:#ffffff14}.public-practice-roster-close:hover{background:#ffffff24}}
