body[data-page="welcome"] .hero,body[data-page="create-account"] .hero,body[data-page="help"] .hero,body[data-page="help"] .workspace,body[data-page="rankings-help"] .workspace,body[data-page="import"] .workspace{align-items:start}@media (max-width:760px){body[data-page="regatta"] .regatta-lineup-preview{display:block;min-width:0}body[data-page="regatta"] .regatta-lineup-preview:not(.is-empty)::before{content:"Lineup set";color:var(--text);font-size:0.78rem;font-weight:800}body[data-page="regatta"] .regatta-lineup-preview-seat{display:none}body[data-page="regatta"] .regatta-mobile-reorder{width:100%}body[data-page="regatta"] .regatta-mobile-reorder .btn{min-height:40px;width:100%}}@media (max-width:760px){body[data-page="home"] .dashboard-card-shopping{gap:8px}body[data-page="home"] .dashboard-shopping-list{gap:6px}body[data-page="home"] .dashboard-shopping-item{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border-radius:8px}body[data-page="home"] .dashboard-shopping-toggle{grid-column:1;grid-row:1;min-width:30px;min-height:30px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03)}body[data-page="home"] .dashboard-shopping-checkbox-ui{width:17px;height:17px;border-radius:5px}body[data-page="home"] .dashboard-shopping-content{grid-column:2;grid-row:1;gap:3px 5px}body[data-page="home"] .dashboard-shopping-text{display:block;overflow:hidden;font-size:0.84rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body[data-page="home"] .dashboard-shopping-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end}body[data-page="home"] .dashboard-shopping-remove{min-height:28px;padding:4px 7px;border-radius:8px;font-size:0.56rem}}@media (max-width:760px){body[data-page="calendar"] #schedule-practice-panel .practice-grid-header-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline .field-group{min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline .field-group input{min-width:0;width:100%;padding-inline:8px;font-size:0.78rem}body[data-page="calendar"] #schedule-practice-panel #practice-season-save-dates.btn.btn-secondary.small-btn{grid-column:1;width:100%;margin-top:0}body[data-page="calendar"] #schedule-practice-panel #practice-open-modal.practice-add-button{grid-column:2;margin-top:0}}@media (max-width:760px){body[data-page="input"] .roster-race-history-popover{position:fixed;top:50%;right:auto;bottom:auto;left:50%;z-index:220;width:calc(100vw - 32px);max-width:420px;max-height:min(70vh,520px);padding:12px;border-radius:8px;transform:translate(-50%,-50%);box-shadow:0 18px 54px rgba(18,60,67,0.26)}body[data-page="input"] .roster-race-history-list{max-height:min(54vh,400px)}}body[data-page="practice-plan"] .practice-plan-mobile-session-select-field{display:none}@media (max-width:760px){body[data-page="practice-plan"] .practice-plan-workspace,body[data-page="practice-plan"] .practice-plan-layout,body[data-page="practice-plan"] .practice-plan-session-panel,body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column,body[data-page="practice-plan"] .practice-plan-main-column>.panel,body[data-page="practice-plan"] .practice-plan-side-column>.panel,body[data-page="practice-plan"] .practice-plan-mobile-week-setup,body[data-page="practice-plan"] .practice-plan-support-panel,body[data-page="practice-plan"] .practice-plan-support-disclosure{width:100% !important;max-width:100% !important;min-width:0 !important;justify-self:stretch}body[data-page="practice-plan"] .practice-plan-mobile-session-select-field{display:grid;gap:5px;width:100%;margin-top:8px}body[data-page="practice-plan"] #practice-plan-mobile-session-select{width:100%;min-width:0;min-height:44px;padding:8px 34px 8px 10px;border:1px solid rgba(18,60,67,0.18);border-radius:8px;background-color:#ffffff;color:var(--ink);font-size:0.88rem;font-weight:700}body[data-page="practice-plan"] .practice-plan-session-rail{display:none !important}body[data-page="practice-plan"] .practice-plan-session-panel{padding:10px}body[data-page="practice-plan"] .practice-plan-session-panel .panel-header,body[data-page="practice-plan"] .practice-plan-session-panel .practice-plan-extra-session-disclosure{margin-bottom:0}body[data-page="practice-plan"] .practice-plan-session-panel .panel-header h2{font-size:1rem;line-height:1}body[data-page="practice-plan"] .practice-plan-active-confirm-check{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(18,60,67,0.1);border-radius:8px;background:#ffffff}body[data-page="practice-plan"] .practice-plan-mobile-session-delete-action{display:inline-flex;width:100%;min-height:38px}}body[data-page="practice-plan"] .practice-plan-mobile-section-summary{display:none}@media (max-width:760px){body[data-page="practice-plan"] .practice-plan-top-split{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}body[data-page="practice-plan"] .practice-plan-top-copy,body[data-page="practice-plan"] .practice-plan-header-panel,body[data-page="practice-plan"] .practice-plan-layout>.panel,body[data-page="practice-plan"] .practice-plan-main-column>.panel,body[data-page="practice-plan"] .practice-plan-side-column>.panel{padding:10px;border-radius:8px}body[data-page="practice-plan"] .planner-simple-header-row,body[data-page="practice-plan"] .practice-plan-header-meta,body[data-page="practice-plan"] .practice-plan-toolbar,body[data-page="practice-plan"] .practice-plan-focus-grid,body[data-page="practice-plan"] .practice-plan-session-editor-head,body[data-page="practice-plan"] .practice-plan-session-actions-row,body[data-page="practice-plan"] .practice-plan-workout-card-main,body[data-page="practice-plan"] .practice-plan-workout-card-meta,body[data-page="practice-plan"] .practice-plan-inline-form .three-grid{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .planner-simple-header h1{font-size:1.48rem;line-height:0.95}body[data-page="practice-plan"] .planner-simple-header .hero-text{display:none}body[data-page="practice-plan"] .practice-plan-week-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;width:100%}body[data-page="practice-plan"] .practice-plan-week-controls .btn{width:34px;min-width:34px;min-height:32px;padding:0;border-radius:8px;font-size:0.95rem}body[data-page="practice-plan"] .practice-plan-week-labels{width:auto;min-width:0;flex-basis:auto}body[data-page="practice-plan"] .practice-plan-week-labels strong{font-size:0.68rem;line-height:1.05}body[data-page="practice-plan"] .practice-plan-export-actions,body[data-page="practice-plan"] #practice-plan-export-week{width:100%}body[data-page="practice-plan"] .practice-plan-squad-field{min-width:0}body[data-page="practice-plan"] .practice-plan-squad-strip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}body[data-page="practice-plan"] .practice-plan-squad-strip .roster-tab-button{flex:0 0 auto;min-width:min(42vw,150px)}body[data-page="practice-plan"] .practice-plan-layout{display:flex;flex-direction:column;gap:10px}body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column{display:contents}body[data-page="practice-plan"] .practice-plan-session-panel{order:1}body[data-page="practice-plan"] .practice-plan-main-column>.panel:first-child{order:2}body[data-page="practice-plan"] .practice-plan-side-column>.panel{order:3}body[data-page="practice-plan"] .practice-plan-main-column>.panel:nth-child(2){order:4}body[data-page="practice-plan"] .practice-plan-intensity-summary-panel{order:99}body[data-page="practice-plan"] .practice-plan-extra-session-form,body[data-page="practice-plan"] .practice-plan-extra-session-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-page="practice-plan"] .practice-plan-extra-session-title-field,body[data-page="practice-plan"] .practice-plan-extra-session-location-field,body[data-page="practice-plan"] .practice-plan-extra-session-form button,body[data-page="practice-plan"] .practice-plan-extra-session-editor-fields>.field-group:first-child,body[data-page="practice-plan"] .practice-plan-extra-session-editor-fields>.field-group:last-child{grid-column:1 / -1}body[data-page="practice-plan"] .practice-plan-session-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:1px 2px 6px;scrollbar-width:thin}body[data-page="practice-plan"] .practice-plan-session-card{flex:0 0 min(76vw,260px);min-width:0;padding:8px 10px;border-radius:8px;scroll-snap-align:start}body[data-page="practice-plan"] .practice-plan-session-card.is-active{transform:none}body[data-page="practice-plan"] .practice-plan-session-select{display:grid;gap:3px;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}body[data-page="practice-plan"] .practice-plan-kicker,body[data-page="practice-plan"] .practice-plan-session-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="practice-plan"] .practice-plan-mobile-week-setup,body[data-page="practice-plan"] .practice-plan-support-disclosure,body[data-page="practice-plan"] .practice-plan-mobile-section-body,body[data-page="practice-plan"] .practice-plan-session-editor,body[data-page="practice-plan"] .practice-plan-workout-list,body[data-page="practice-plan"] .practice-plan-inline-form,body[data-page="practice-plan"] .practice-plan-lineup-grid,body[data-page="practice-plan"] .practice-plan-seat-list,body[data-page="practice-plan"] .practice-plan-status-strip{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .practice-plan-mobile-section-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(255,255,255,0.94);color:var(--deep-teal);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;line-height:1;list-style:none;text-transform:uppercase}body[data-page="practice-plan"] .practice-plan-mobile-section-summary::-webkit-details-marker{display:none}body[data-page="practice-plan"] .practice-plan-mobile-section-summary::after{content:"+";display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(18,60,67,0.14);border-radius:8px;background:rgba(18,184,166,0.08);color:var(--deep-teal);font-size:1rem;line-height:1}body[data-page="practice-plan"] details[open]>.practice-plan-mobile-section-summary::after{content:"-"}body[data-page="practice-plan"] .practice-plan-mobile-week-setup:not([open]),body[data-page="practice-plan"] .practice-plan-support-disclosure:not([open]){padding:0}body[data-page="practice-plan"] .practice-plan-mobile-week-setup[open],body[data-page="practice-plan"] .practice-plan-support-disclosure[open]{padding:10px;border:1px solid rgba(18,60,67,0.08);border-radius:8px;background:rgba(255,255,255,0.94)}body[data-page="practice-plan"] .practice-plan-support-panel{padding:0;background:transparent;border:0;box-shadow:none}body[data-page="practice-plan"] .practice-plan-desktop-panel-header{display:none}body[data-page="practice-plan"] .practice-plan-workout-card,body[data-page="practice-plan"] .practice-plan-boat-card,body[data-page="practice-plan"] .practice-plan-status-card{padding:10px;border-radius:8px}body[data-page="practice-plan"] .practice-plan-workout-inline-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-page="practice-plan"] .practice-plan-workout-inline-actions .btn,body[data-page="practice-plan"] .practice-plan-inline-form .btn,body[data-page="practice-plan"] #practice-plan-open-library{width:100%;min-height:36px}body[data-page="practice-plan"] .practice-plan-boat-card,body[data-page="practice-plan"] .practice-plan-status-card{min-width:0;width:100%}body[data-page="practice-plan"] .practice-plan-seat-row{display:grid;grid-template-columns:minmax(42px,auto) minmax(0,1fr);gap:8px;align-items:baseline}}@media (max-width:760px){body[data-page] .page-shell{padding-bottom:calc(132px+env(safe-area-inset-bottom,0px))}body[data-page] .mobile-bottom-nav::before{content:"";position:fixed;right:0;bottom:calc(74px+env(safe-area-inset-bottom,0px));left:0;z-index:-1;height:34px;pointer-events:none;background:linear-gradient(to top,rgba(238,245,244,0.94),rgba(238,245,244,0))}body[data-page]:has(.practice-modal:not(.hidden)) .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100%+24px))}body[data-page] .practice-modal{align-items:start;justify-items:center;padding:10px 10px calc(110px+env(safe-area-inset-bottom,0px));overflow-y:auto}body[data-page] .practice-modal-dialog{max-height:calc(100dvh - 134px - env(safe-area-inset-bottom,0px));padding-bottom:calc(24px+env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(120px+env(safe-area-inset-bottom,0px))}}@media (max-width:760px){body[data-page="practice-plan"] .practice-plan-top-split{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}body[data-page="practice-plan"] .practice-plan-top-copy,body[data-page="practice-plan"] .practice-plan-header-panel,body[data-page="practice-plan"] .practice-plan-layout>.panel,body[data-page="practice-plan"] .practice-plan-main-column>.panel,body[data-page="practice-plan"] .practice-plan-side-column>.panel{padding:10px;border-radius:8px}body[data-page="practice-plan"] .planner-simple-header-row{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .planner-simple-header h1{font-size:1.48rem;line-height:0.95}body[data-page="practice-plan"] .planner-simple-header .hero-text{display:none}body[data-page="practice-plan"] .practice-plan-header-meta{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .practice-plan-week-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;width:100%}body[data-page="practice-plan"] .practice-plan-week-controls .btn{width:34px;min-width:34px;min-height:32px;padding:0;border-radius:8px;font-size:0.95rem}body[data-page="practice-plan"] .practice-plan-week-labels{width:auto;min-width:0;flex-basis:auto}body[data-page="practice-plan"] .practice-plan-week-labels strong{font-size:0.68rem;line-height:1.05}body[data-page="practice-plan"] .practice-plan-export-actions,body[data-page="practice-plan"] #practice-plan-export-week{width:100%}body[data-page="practice-plan"] .practice-plan-toolbar,body[data-page="practice-plan"] .practice-plan-focus-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:0}body[data-page="practice-plan"] .practice-plan-squad-field{min-width:0}body[data-page="practice-plan"] .practice-plan-squad-strip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}body[data-page="practice-plan"] .practice-plan-squad-strip .roster-tab-button{flex:0 0 auto;min-width:min(42vw,150px)}body[data-page="practice-plan"] .practice-plan-layout{display:flex;flex-direction:column;gap:10px}body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column{display:contents}body[data-page="practice-plan"] .practice-plan-session-panel{order:1}body[data-page="practice-plan"] .practice-plan-main-column>.panel:first-child{order:2}body[data-page="practice-plan"] .practice-plan-side-column>.panel{order:3}body[data-page="practice-plan"] .practice-plan-main-column>.panel:nth-child(2){order:4}body[data-page="practice-plan"] .practice-plan-intensity-summary-panel{order:99}body[data-page="practice-plan"] .practice-plan-session-panel .panel-header{margin-bottom:6px}body[data-page="practice-plan"] .practice-plan-extra-session-form,body[data-page="practice-plan"] .practice-plan-extra-session-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-page="practice-plan"] .practice-plan-extra-session-title-field,body[data-page="practice-plan"] .practice-plan-extra-session-location-field,body[data-page="practice-plan"] .practice-plan-extra-session-form button,body[data-page="practice-plan"] .practice-plan-extra-session-editor-fields>.field-group:first-child,body[data-page="practice-plan"] .practice-plan-extra-session-editor-fields>.field-group:last-child{grid-column:1 / -1}body[data-page="practice-plan"] .practice-plan-session-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:1px 2px 6px;scrollbar-width:thin}body[data-page="practice-plan"] .practice-plan-session-card{flex:0 0 min(76vw,260px);min-width:0;padding:8px 10px;border-radius:8px;scroll-snap-align:start}body[data-page="practice-plan"] .practice-plan-session-card.is-active{transform:none}body[data-page="practice-plan"] .practice-plan-session-select{display:grid;gap:3px;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}body[data-page="practice-plan"] .practice-plan-kicker,body[data-page="practice-plan"] .practice-plan-session-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="practice-plan"] .practice-plan-day-confirm-check{margin-top:4px;font-size:0.62rem}body[data-page="practice-plan"] .practice-plan-session-editor,body[data-page="practice-plan"] .practice-plan-workout-list,body[data-page="practice-plan"] .practice-plan-inline-form{gap:10px}body[data-page="practice-plan"] .practice-plan-session-editor-head,body[data-page="practice-plan"] .practice-plan-session-actions-row,body[data-page="practice-plan"] .practice-plan-workout-card-main,body[data-page="practice-plan"] .practice-plan-workout-card-meta,body[data-page="practice-plan"] .practice-plan-inline-form .three-grid{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .practice-plan-session-editor-copy h2{font-size:1rem;line-height:1.05}body[data-page="practice-plan"] .practice-plan-session-editor-copy p{font-size:0.78rem;line-height:1.2}body[data-page="practice-plan"] .practice-plan-workout-card,body[data-page="practice-plan"] .practice-plan-boat-card,body[data-page="practice-plan"] .practice-plan-status-card{padding:10px;border-radius:8px}body[data-page="practice-plan"] .practice-plan-workout-inline-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-page="practice-plan"] .practice-plan-workout-inline-actions .btn,body[data-page="practice-plan"] .practice-plan-inline-form .btn,body[data-page="practice-plan"] #practice-plan-open-library{width:100%;min-height:36px}body[data-page="practice-plan"] .practice-plan-lineup-grid,body[data-page="practice-plan"] .practice-plan-seat-list,body[data-page="practice-plan"] .practice-plan-status-strip{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .practice-plan-boat-card{width:100%}body[data-page="practice-plan"] .practice-plan-seat-row{display:grid;grid-template-columns:minmax(42px,auto) minmax(0,1fr);gap:8px;align-items:baseline}body[data-page="practice-plan"] .practice-plan-status-card{min-width:0}}body[data-page="practice-plan"] .practice-plan-mobile-section-summary{display:none}@media (max-width:760px){body[data-page="practice-plan"] .practice-plan-mobile-week-setup,body[data-page="practice-plan"] .practice-plan-support-disclosure{display:grid;gap:8px}body[data-page="practice-plan"] .practice-plan-mobile-section-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(255,255,255,0.94);color:var(--deep-teal);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;line-height:1;list-style:none;text-transform:uppercase}body[data-page="practice-plan"] .practice-plan-mobile-section-summary::-webkit-details-marker{display:none}body[data-page="practice-plan"] .practice-plan-mobile-section-summary::after{content:"+";display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(18,60,67,0.14);border-radius:8px;background:rgba(18,184,166,0.08);color:var(--deep-teal);font-size:1rem;line-height:1}body[data-page="practice-plan"] details[open]>.practice-plan-mobile-section-summary::after{content:"-"}body[data-page="practice-plan"] .practice-plan-mobile-section-body{display:grid;gap:8px;min-width:0}body[data-page="practice-plan"] .practice-plan-mobile-week-setup:not([open]){padding:0}body[data-page="practice-plan"] .practice-plan-mobile-week-setup[open]{padding:10px}body[data-page="practice-plan"] .practice-plan-mobile-week-setup[open]>.practice-plan-mobile-section-summary{margin-bottom:2px}body[data-page="practice-plan"] .practice-plan-support-panel{padding:0;background:transparent;border:0;box-shadow:none}body[data-page="practice-plan"] .practice-plan-support-disclosure[open]{padding:10px;border:1px solid rgba(18,60,67,0.08);border-radius:8px;background:rgba(255,255,255,0.94)}body[data-page="practice-plan"] .practice-plan-support-disclosure:not([open]){padding:0}body[data-page="practice-plan"] .practice-plan-desktop-panel-header{display:none}}@media (max-width:760px){body[data-page="calendar"] #schedule-practice-panel .practice-grid-header-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline .field-group{min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline .field-group input{min-width:0;width:100%;padding-inline:8px;font-size:0.78rem}body[data-page="calendar"] #schedule-practice-panel #practice-season-save-dates.btn.btn-secondary.small-btn{grid-column:1;width:100%;margin-top:0}body[data-page="calendar"] #schedule-practice-panel #practice-open-modal.practice-add-button{grid-column:2;margin-top:0}}@media (max-width:760px){body[data-page="calendar"] #schedule-practice-panel .practice-season-grid-shell{overflow-x:clip}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-schedule-list{display:grid;gap:10px;min-width:0;width:100%}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgba(18,60,67,0.1);border-radius:8px;background:rgba(255,255,255,0.72)}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day h3{margin:0;color:var(--muted);font-size:0.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day-list{display:grid;gap:6px;min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-empty{margin:0;color:var(--muted);font-size:0.78rem}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-season-pill{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;min-height:48px;padding:7px 9px;text-align:left}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-horizontal-time{grid-column:1;grid-row:1;font-size:0.72rem;font-weight:800}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-season-pill strong{grid-column:2 / 4;grid-row:1;min-width:0;overflow:hidden;font-size:0.82rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-season-pill-squads{grid-column:1 / 3;grid-row:2;display:flex;flex-wrap:wrap;gap:4px;min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-season-pill-meta{grid-column:3;grid-row:2;justify-self:end;min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-season-pill-location,body[data-page="calendar"] #schedule-practice-panel .practice-mobile-day .practice-season-pill-flags{display:none}}@media (max-width:760px){body[data-page="home"] .dashboard-card-shopping{gap:8px}body[data-page="home"] .dashboard-shopping-list{gap:6px}body[data-page="home"] .dashboard-shopping-item{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border-radius:8px}body[data-page="home"] .dashboard-shopping-toggle{grid-column:1;grid-row:1;min-width:30px;min-height:30px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03)}body[data-page="home"] .dashboard-shopping-checkbox-ui{width:17px;height:17px;border-radius:5px}body[data-page="home"] .dashboard-shopping-content{grid-column:2;grid-row:1;gap:3px 5px}body[data-page="home"] .dashboard-shopping-text{display:block;overflow:hidden;font-size:0.84rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body[data-page="home"] .dashboard-shopping-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end}body[data-page="home"] .dashboard-shopping-remove{min-height:28px;padding:4px 7px;border-radius:8px;font-size:0.56rem}}body[data-page]:is( .planner-simple-header,.roster-simple-header,.test-pieces-simple-header,.import-simple-header,.notebook-header,.logistics-simple-header,.technique-simple-header,.race-review-header,.regatta-simple-header ),body[data-page="home"] .dashboard-command-row,body[data-page="planner"] .planner-summary-panel,body[data-page="practice-plan"] .practice-plan-top-copy,body[data-page="workout-library"] .workout-library-copy,body[data-page="account"] .page-shell>.hero>.hero-copy,body[data-page="help"] .page-shell>.hero>.hero-copy,body[data-page="rankings"] .rankings-board-head{padding:14px 18px;border-radius:var(--sa-radius)}body[data-page]:is( .planner-simple-header h1,.roster-simple-header h1,.test-pieces-simple-header h1,.import-simple-header h1,.notebook-header h1,.logistics-simple-header h1,.technique-simple-header h1,.race-review-header h1,.regatta-simple-header h1 ),body[data-page="home"] #dashboard-title,body[data-page="planner"] .planner-top-heading h1,body[data-page="practice-plan"] .practice-plan-top-copy h1,body[data-page="workout-library"] .workout-library-copy h1,body[data-page="account"] .page-shell>.hero h1,body[data-page="help"] .page-shell>.hero h1,body[data-page="rankings"] .rankings-board-panel h1{max-width:none;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:0.96;letter-spacing:0;text-wrap:balance;white-space:normal}body[data-page]:is( .planner-simple-header .hero-text,.roster-simple-header .hero-text,.test-pieces-simple-header .hero-text,.import-simple-header .hero-text,.notebook-header .hero-text,.logistics-simple-header .hero-text,.technique-simple-header .hero-text,.race-review-header .hero-text,.regatta-simple-header .hero-text ),body[data-page="practice-plan"] .practice-plan-top-copy .hero-text,body[data-page="workout-library"] .workout-library-copy .hero-text,body[data-page="account"] .page-shell>.hero .hero-text,body[data-page="help"] .page-shell>.hero .hero-text,body[data-page="rankings"] .rankings-board-copy{max-width:64ch;margin-top:6px;font-size:0.86rem;line-height:1.28;letter-spacing:0}body[data-page="regatta"] .regatta-row-order{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1;white-space:nowrap}body[data-page="regatta"] .regatta-row-order .regatta-row-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;margin:0;color:var(--muted);font-size:0.78rem;font-weight:800;line-height:1;letter-spacing:0}body[data-page="regatta"] .regatta-row-number{display:inline-flex;align-items:center;min-width:0;color:var(--ink);font-size:0.82rem;font-weight:700;line-height:1}body[data-page="regatta"] .regatta-equipment-summary-name.has-issue{color:inherit}body[data-page="regatta"] .regatta-equipment-issue-label{min-height:0;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:0.62rem;font-weight:700;line-height:1.1;letter-spacing:0;text-transform:none}body[data-page="regatta"] .regatta-lineup-state.is-set{min-height:0;padding:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--regatta-squad-color,var(--deep-teal)) 52%,var(--muted) 48%);font-size:0.6rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:none}body[data-page="regatta"] .regatta-lineup-state.is-set::before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:999px;background:currentColor;opacity:0.7}@media (max-width:760px){html,body{max-width:100%;overflow-x:clip}body[data-page] .page-shell{gap:10px}body[data-page] .traffic-dot::after{opacity:1;transform:none}body[data-page="home"] .dashboard-grid,body[data-page="equipment"] .workspace.single-column{gap:10px}body[data-page="home"] .dashboard-card-todos,body[data-page="home"] .dashboard-todo-list{height:auto;min-height:0;max-height:none;overflow:visible}body[data-page="home"] .dashboard-todo-list{padding-right:0}body[data-page="home"] .dashboard-todo-item,body[data-page="home"] .dashboard-todo-trigger{grid-template-columns:auto minmax(0,1fr)}body[data-page="home"] .dashboard-todo-action{grid-column:1 / -1;justify-self:start}body[data-page="home"] .dashboard-shopping-item,body[data-page="equipment"] .dashboard-shopping-item{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:8px;padding:9px}body[data-page="home"] .dashboard-shopping-toggle,body[data-page="equipment"] .dashboard-shopping-toggle{grid-column:1;grid-row:1 / span 2;min-width:40px;min-height:40px;align-self:start;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03)}body[data-page="home"] .dashboard-shopping-content,body[data-page="equipment"] .dashboard-shopping-content,body[data-page="home"] .dashboard-shopping-actions,body[data-page="equipment"] .dashboard-shopping-actions{grid-column:2}body[data-page="home"] .dashboard-shopping-content,body[data-page="equipment"] .dashboard-shopping-content{display:grid;gap:4px}body[data-page="home"] .dashboard-shopping-actions,body[data-page="equipment"] .dashboard-shopping-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;white-space:normal}body[data-page="home"] .dashboard-shopping-added-by,body[data-page="equipment"] .dashboard-shopping-added-by{white-space:normal}body[data-page="calendar"]:is(.calendar-workspace,.calendar-head-row,.month-calendar-grid,.month-calendar-cell,.month-calendar-events,.month-event-pill){min-width:0;max-width:100%;overflow:hidden}body[data-page="calendar"] .calendar-head-row,body[data-page="calendar"] .month-calendar-grid{gap:3px}body[data-page="calendar"] .calendar-head-row span,body[data-page="calendar"] .month-event-pill-trigger,body[data-page="calendar"] .month-event-pill>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="calendar"] .calendar-head-row span{font-size:0.62rem}body[data-page="calendar"] .month-calendar-cell{min-height:64px;padding:4px}body[data-page="calendar"] .month-calendar-date-row strong{font-size:0.72rem}body[data-page="calendar"] .month-event-pill{min-height:16px;padding:1px 3px;border-radius:5px}body[data-page="calendar"] .month-event-pill-trigger,body[data-page="calendar"] .month-event-pill>span{font-size:0.56rem;line-height:1.15;text-align:left}body[data-page="calendar"] .month-event-pill [data-calendar-delete]{display:none}body[data-page="calendar"] #schedule-practice-panel .practice-season-grid-shell{max-width:100%;overflow-x:clip}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-matrix,body[data-page="calendar"] #schedule-practice-panel .practice-schedule-matrix.no-time-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;width:100%}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-head,body[data-page="calendar"] #schedule-practice-panel .practice-schedule-cell,body[data-page="calendar"] #schedule-practice-panel .practice-season-pill{min-width:0;overflow:hidden}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-head{padding:0 1px 4px;font-size:0.55rem;text-align:center;white-space:nowrap}body[data-page="calendar"] #schedule-practice-panel .practice-season-pill{min-height:42px;padding:4px;border-radius:7px}body[data-page="calendar"] #schedule-practice-panel .practice-season-pill strong,body[data-page="calendar"] #schedule-practice-panel .practice-season-pill span{min-width:0;overflow:hidden;font-size:0.56rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}body[data-page="input"] #roster-tab-strip.roster-tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:clip}body[data-page="input"] #roster-tab-strip .roster-tab-button,body[data-page="input"] #roster-tab-strip .roster-tab-button[data-tone]{width:100%;min-width:0}body[data-page="input"] .roster-race-history-popover{position:fixed;top:auto;right:10px;bottom:calc(76px+env(safe-area-inset-bottom,0px));left:10px;width:auto;max-width:calc(100vw - 20px);max-height:min(62vh,460px);overflow:auto}body[data-page="practice-plan"] .practice-plan-week-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px}body[data-page="practice-plan"] .practice-plan-week-controls .btn{width:42px;min-width:42px;min-height:36px;padding:0;font-size:1rem}body[data-page="practice-plan"] .practice-plan-week-labels{min-width:0;text-align:center}body[data-page="practice-plan"] .practice-plan-layout{display:flex;flex-direction:column}body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column{display:contents}body[data-page="practice-plan"] .practice-plan-session-panel{order:1}body[data-page="practice-plan"] .practice-plan-main-column>.panel:first-child{order:2}body[data-page="practice-plan"] .practice-plan-main-column>.panel:nth-child(2){order:3}body[data-page="practice-plan"] .practice-plan-side-column>.panel{order:4}body[data-page="practice-plan"] .practice-plan-intensity-summary-panel{order:99}body[data-page="practice-plan"] .practice-plan-session-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:4px}body[data-page="practice-plan"] .practice-plan-session-card{flex:0 0 min(72vw,240px);scroll-snap-align:start}body[data-page="practice-plan"] .practice-plan-kicker{white-space:nowrap}body[data-page="planner"] .planner-calendar-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}body[data-page="planner"] .planner-calendar-nav.btn.btn-secondary.small-btn{width:42px;min-width:42px;min-height:36px;padding:0;font-size:1rem}body[data-page="planner"] .planner-calendar-summary{min-width:0;text-align:center}body[data-page="planner"] .planner-calendar-toolbar h3,body[data-page="planner"] .planner-calendar-range-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="planner"] .planner-mini-calendar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}body[data-page="planner"] .planner-calendar-weekday{display:none}body[data-page="planner"] .planner-calendar-day{flex:0 0 48px;scroll-snap-align:start}body[data-page="workout-library"] .practice-plan-library-table,body[data-page="workout-library"] .practice-plan-library-table tbody,body[data-page="workout-library"] .practice-plan-library-table tr,body[data-page="workout-library"] .practice-plan-library-table td{display:block;width:100%}body[data-page="workout-library"] .practice-plan-library-table tr{display:grid;gap:6px;padding:8px;border-bottom:1px solid rgba(18,60,67,0.1)}body[data-page="workout-library"] .practice-plan-library-table td{min-width:0;padding:0}body[data-page="workout-library"] .practice-plan-library-name-row{grid-template-columns:auto auto minmax(0,1fr)}body[data-page="workout-library"] .practice-plan-library-table .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}body[data-page="logistics"] .logistics-task-card{grid-template-columns:minmax(0,1fr)}body[data-page="logistics"] .logistics-task-owner,body[data-page="logistics"] .logistics-task-due,body[data-page="logistics"] .logistics-task-scope,body[data-page="logistics"] .logistics-task-state,body[data-page="logistics"] .logistics-subtask-panel,body[data-page="logistics"] .logistics-task-card .dashboard-shopping-actions{grid-column:1 / -1}body[data-page="logistics"] .logistics-subtask,body[data-page="logistics"] .logistics-subtask-add{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%}body[data-page="logistics"] .logistics-subtask-check,body[data-page="logistics"] .logistics-subtask-add input[name="subtaskTitle"]{grid-column:1 / -1}body[data-page="logistics"] .logistics-subtask-add-check{display:none}body[data-page="logistics"] .logistics-subtask select,body[data-page="logistics"] .logistics-subtask input[type="date"],body[data-page="logistics"] .logistics-subtask-add select,body[data-page="logistics"] .logistics-subtask-add input[type="date"]{grid-column:auto;width:100%;min-width:0;font-size:0.62rem}body[data-page="regatta"] .regatta-board-toolbar{grid-template-columns:1fr}body[data-page="regatta"] .regatta-schedule-scroll{max-width:100%;overflow-x:clip}body[data-page="regatta"] .regatta-schedule-table,body[data-page="regatta"] .regatta-schedule-table tbody,body[data-page="regatta"] .regatta-schedule-table tr,body[data-page="regatta"] .regatta-schedule-table td{display:block;width:100%}body[data-page="regatta"] .regatta-schedule-table thead{display:none}body[data-page="regatta"] .regatta-schedule-table tbody{display:grid;gap:8px}body[data-page="regatta"] .regatta-summary-row{display:grid;gap:6px;padding:9px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:#ffffff}body[data-page="regatta"] .regatta-summary-row td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;min-width:0;padding:0;border:0}body[data-page="regatta"] .regatta-summary-row td::before{color:var(--muted);font-size:0.58rem;font-weight:800;letter-spacing:0;text-transform:uppercase}body[data-page="regatta"] .regatta-summary-row td:nth-child(1)::before{content:"Event"}body[data-page="regatta"] .regatta-summary-row td:nth-child(2)::before{content:"Time"}body[data-page="regatta"] .regatta-summary-row td:nth-child(3)::before{content:"Race"}body[data-page="regatta"] .regatta-summary-row td:nth-child(4)::before{content:"Stage"}body[data-page="regatta"] .regatta-summary-row td:nth-child(5)::before{content:"Lane"}body[data-page="regatta"] .regatta-summary-row td:nth-child(6)::before{content:"Gear"}body[data-page="regatta"] .regatta-summary-row td:nth-child(7)::before{content:"Lineup"}body[data-page="regatta"] .regatta-summary-row td:nth-child(8)::before{content:"Actions"}body[data-page="regatta"] .regatta-row-drag-handle{display:none}body[data-page="regatta"] .regatta-lineup-preview{display:block;min-width:0}body[data-page="regatta"] .regatta-lineup-preview:not(.is-empty)::before{content:"Lineup set";color:var(--text);font-size:0.78rem;font-weight:800}body[data-page="regatta"] .regatta-lineup-preview-seat{display:none}body[data-page="regatta"] .regatta-summary-actions{grid-template-columns:1fr}body[data-page="regatta"] .regatta-mobile-reorder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body[data-page="regatta"] .regatta-mobile-reorder .btn{min-height:40px;width:100%}}@media (max-width:760px){html,body{max-width:100%;overflow-x:clip}body[data-page] .page-shell{gap:10px}body[data-page]:is(.traffic-dot)::after{opacity:1;transform:none}body[data-page]:is(.traffic-dot:focus-visible)::after{transform:scale(1.06)}body[data-page="home"] .dashboard-grid,body[data-page="equipment"] .workspace.single-column{gap:10px}body[data-page="home"] .dashboard-card-todos{height:auto;min-height:0;max-height:none;overflow:visible}body[data-page="home"] .dashboard-todo-list{max-height:none;overflow:visible;padding-right:0}body[data-page="home"] .dashboard-todo-item,body[data-page="home"] .dashboard-todo-trigger{grid-template-columns:auto minmax(0,1fr)}body[data-page="home"] .dashboard-todo-action{grid-column:1 / -1;justify-self:start}body[data-page="home"] .dashboard-todo-subtasks{padding:2px 8px 8px 28px}body[data-page="home"] .dashboard-shopping-item,body[data-page="equipment"] .dashboard-shopping-item{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:8px;padding:9px}body[data-page="home"] .dashboard-shopping-toggle,body[data-page="equipment"] .dashboard-shopping-toggle{grid-column:1;grid-row:1 / span 2;min-width:40px;min-height:40px;align-self:start;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03)}body[data-page="home"] .dashboard-shopping-content,body[data-page="equipment"] .dashboard-shopping-content{grid-column:2;display:grid;gap:4px}body[data-page="home"] .dashboard-shopping-actions,body[data-page="equipment"] .dashboard-shopping-actions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;white-space:normal}body[data-page="home"] .dashboard-shopping-edit,body[data-page="home"] .dashboard-shopping-remove,body[data-page="equipment"] .dashboard-shopping-edit,body[data-page="equipment"] .dashboard-shopping-remove{min-height:32px;border-radius:8px}body[data-page="home"] .dashboard-shopping-added-by,body[data-page="equipment"] .dashboard-shopping-added-by{white-space:normal}body[data-page="calendar"] .calendar-head-row{gap:3px}body[data-page="calendar"] .calendar-head-row span{min-width:0;overflow:hidden;font-size:0.62rem;text-overflow:ellipsis;white-space:nowrap}body[data-page="calendar"] .month-calendar-grid{gap:3px}body[data-page="calendar"] .month-calendar-cell{min-height:64px;padding:4px;overflow:hidden}body[data-page="calendar"] .month-calendar-date-row{min-width:0}body[data-page="calendar"] .month-calendar-date-row strong{font-size:0.72rem}body[data-page="calendar"] .month-calendar-events{gap:2px;min-width:0;overflow:hidden}body[data-page="calendar"] .month-event-pill{min-width:0;max-width:100%;min-height:16px;padding:1px 3px;border-radius:5px;overflow:hidden}body[data-page="calendar"] .month-event-pill-trigger,body[data-page="calendar"] .month-event-pill>span{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:0.56rem;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}body[data-page="calendar"] .month-event-pill [data-calendar-delete]{display:none}body[data-page="calendar"] #schedule-practice-panel .practice-season-panel>.panel-header,body[data-page="calendar"] #schedule-practice-panel .practice-grid-header-controls,body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline{grid-template-columns:1fr;align-items:stretch}body[data-page="calendar"] #schedule-practice-panel .practice-season-grid-shell{max-width:100%;overflow-x:clip}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-matrix,body[data-page="calendar"] #schedule-practice-panel .practice-schedule-matrix.no-time-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;width:100%}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-head{min-width:0;padding:0 1px 4px;overflow:hidden;font-size:0.55rem;text-align:center;text-overflow:clip;white-space:nowrap}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-cell{min-width:0;gap:4px;overflow:hidden}body[data-page="calendar"] #schedule-practice-panel .practice-season-pill{min-width:0;min-height:42px;padding:4px;border-radius:7px;overflow:hidden}body[data-page="calendar"] #schedule-practice-panel .practice-season-pill strong,body[data-page="calendar"] #schedule-practice-panel .practice-season-pill span{min-width:0;overflow:hidden;font-size:0.56rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}body[data-page="input"] #roster-tab-strip.roster-tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:clip}body[data-page="input"] #roster-tab-strip .roster-tab-button,body[data-page="input"] #roster-tab-strip .roster-tab-button[data-tone],body[data-page="input"] #roster-tab-strip .roster-tab-button[data-tone]:hover{width:100%;min-width:0}body[data-page="input"] .roster-race-history-popover{position:fixed;top:auto;right:10px;bottom:calc(76px+env(safe-area-inset-bottom,0px));left:10px;width:auto;max-width:calc(100vw - 20px);max-height:min(62vh,460px);overflow:auto}body[data-page="practice-plan"] .practice-plan-week-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px}body[data-page="practice-plan"] .practice-plan-week-controls .btn{width:42px;min-width:42px;min-height:36px;padding:0;font-size:1rem}body[data-page="practice-plan"] .practice-plan-week-labels{min-width:0;text-align:center}body[data-page="practice-plan"] .practice-plan-layout{display:flex;flex-direction:column}body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column{display:contents}body[data-page="practice-plan"] .practice-plan-session-panel{order:1}body[data-page="practice-plan"] .practice-plan-main-column>.panel:first-child{order:2}body[data-page="practice-plan"] .practice-plan-main-column>.panel:nth-child(2){order:3}body[data-page="practice-plan"] .practice-plan-side-column>.panel{order:4}body[data-page="practice-plan"] .practice-plan-intensity-summary-panel{order:99}body[data-page="practice-plan"] .practice-plan-session-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:4px}body[data-page="practice-plan"] .practice-plan-session-card{flex:0 0 min(72vw,240px);scroll-snap-align:start}body[data-page="practice-plan"] .practice-plan-kicker{white-space:nowrap}body[data-page="planner"] .planner-calendar-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}body[data-page="planner"] .planner-calendar-nav.btn.btn-secondary.small-btn{width:42px;min-width:42px;min-height:36px;padding:0;font-size:1rem}body[data-page="planner"] .planner-calendar-summary{min-width:0;text-align:center}body[data-page="planner"] .planner-calendar-toolbar h3,body[data-page="planner"] .planner-calendar-range-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="planner"] .planner-mini-calendar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}body[data-page="planner"] .planner-calendar-weekday{display:none}body[data-page="planner"] .planner-calendar-day{flex:0 0 48px;scroll-snap-align:start}body[data-page="workout-library"] .practice-plan-library-table,body[data-page="workout-library"] .practice-plan-library-table tbody,body[data-page="workout-library"] .practice-plan-library-table tr,body[data-page="workout-library"] .practice-plan-library-table td{display:block;width:100%}body[data-page="workout-library"] .practice-plan-library-table tr{display:grid;gap:6px;padding:8px;border-bottom:1px solid rgba(18,60,67,0.1)}body[data-page="workout-library"] .practice-plan-library-table td{min-width:0;padding:0}body[data-page="workout-library"] .practice-plan-library-name-row{grid-template-columns:auto auto minmax(0,1fr)}body[data-page="workout-library"] .practice-plan-library-table .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}body[data-page="logistics"] .logistics-task-card{grid-template-columns:minmax(0,1fr)}body[data-page="logistics"] .logistics-task-owner,body[data-page="logistics"] .logistics-task-due,body[data-page="logistics"] .logistics-task-scope,body[data-page="logistics"] .logistics-task-state,body[data-page="logistics"] .logistics-subtask-panel,body[data-page="logistics"] .logistics-task-card .dashboard-shopping-actions{grid-column:1 / -1}body[data-page="logistics"] .logistics-subtask,body[data-page="logistics"] .logistics-subtask-add{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%}body[data-page="logistics"] .logistics-subtask-check,body[data-page="logistics"] .logistics-subtask-add input[name="subtaskTitle"]{grid-column:1 / -1}body[data-page="logistics"] .logistics-subtask-add-check{display:none}body[data-page="logistics"] .logistics-subtask select,body[data-page="logistics"] .logistics-subtask input[type="date"],body[data-page="logistics"] .logistics-subtask-add select,body[data-page="logistics"] .logistics-subtask-add input[type="date"]{grid-column:auto;width:100%;min-width:0;font-size:0.62rem}body[data-page="regatta"] .regatta-board-toolbar{grid-template-columns:1fr}body[data-page="regatta"] .regatta-schedule-scroll{max-width:100%;overflow-x:clip}body[data-page="regatta"] .regatta-schedule-table,body[data-page="regatta"] .regatta-schedule-table tbody,body[data-page="regatta"] .regatta-schedule-table tr,body[data-page="regatta"] .regatta-schedule-table td{display:block;width:100%}body[data-page="regatta"] .regatta-schedule-table thead{display:none}body[data-page="regatta"] .regatta-schedule-table tbody{display:grid;gap:8px}body[data-page="regatta"] .regatta-summary-row{display:grid;gap:6px;padding:9px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:#ffffff}body[data-page="regatta"] .regatta-summary-row td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;min-width:0;padding:0;border:0}body[data-page="regatta"] .regatta-summary-row td::before{color:var(--muted);font-size:0.58rem;font-weight:800;letter-spacing:0;text-transform:uppercase}body[data-page="regatta"] .regatta-summary-row td:nth-child(1)::before{content:"Event"}body[data-page="regatta"] .regatta-summary-row td:nth-child(2)::before{content:"Time"}body[data-page="regatta"] .regatta-summary-row td:nth-child(3)::before{content:"Race"}body[data-page="regatta"] .regatta-summary-row td:nth-child(4)::before{content:"Stage"}body[data-page="regatta"] .regatta-summary-row td:nth-child(5)::before{content:"Lane"}body[data-page="regatta"] .regatta-summary-row td:nth-child(6)::before{content:"Gear"}body[data-page="regatta"] .regatta-summary-row td:nth-child(7)::before{content:"Lineup"}body[data-page="regatta"] .regatta-summary-row td:nth-child(8)::before{content:"Actions"}body[data-page="regatta"] .regatta-row-drag-handle{display:none}body[data-page="regatta"] .regatta-lineup-preview{display:block;min-width:0}body[data-page="regatta"] .regatta-lineup-preview:not(.is-empty)::before{content:"Lineup set";color:var(--text);font-size:0.78rem;font-weight:800}body[data-page="regatta"] .regatta-lineup-preview-seat{display:none}body[data-page="regatta"] .regatta-summary-actions{grid-template-columns:1fr}body[data-page="regatta"] .regatta-mobile-reorder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body[data-page="regatta"] .regatta-mobile-reorder .btn{min-height:40px;width:100%}}:root{--hero-gap-x:24px;--hero-gap-y:24px;--section-gap:24px;--surface-pad:20px}body[data-page="welcome"] h1,body[data-page="create-account"] h1,body[data-page="help"] h1,body[data-page="rankings-help"] h1,body[data-page="import"] h1,body[data-page="home"] h1,body[data-page="input"] h1,body[data-page="equipment"] h1,body[data-page="calendar"] h1,body[data-page="practice-plan"] h1,body[data-page="planner"] h1,body[data-page="historical"] h1,body[data-page="historical-results"] h1,body[data-page="rankings"] h1,body[data-page="regatta"] h1,body[data-page="race-review"] h1,body[data-page="account"] h1{max-width:11ch}body[data-page="practice-plan"] .planner-simple-header h1,body[data-page="planner"] .planner-top-heading h1,body[data-page="race-review"] .race-review-header h1,body[data-page="account"] h1{max-width:none;white-space:nowrap}.team-settings-hero-copy h1{max-width:none;white-space:nowrap}.team-settings-hero-text{max-width:none;margin:10px 0 0}.team-settings-hero{align-items:center;grid-template-columns:1fr;min-height:0}.team-settings-hero .hero-copy{padding:clamp(16px,2vw,22px)}body[data-page="practice-plan"] .planner-simple-header h1,body[data-page="planner"] .planner-top-heading h1{white-space:nowrap}.hero,.workspace,.dashboard-grid,.chart-stack,.prediction-layout,.three-grid,.four-grid,.five-grid{gap:var(--section-gap)}.hero{column-gap:var(--hero-gap-x);row-gap:var(--hero-gap-y);margin-bottom:0}body[data-page="help"] .hero{grid-template-columns:1fr}body[data-page="help"] .page-shell{row-gap:6px}body[data-page="account"] .page-shell{row-gap:14px}body[data-page="account"] .hero{grid-template-columns:1fr;gap:12px;align-items:stretch}body[data-page="account"] .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.48fr);align-items:center;gap:18px;padding:16px 18px}body[data-page="account"] .account-hero-copy-main{display:grid;gap:6px;min-width:0}body[data-page="account"] .hero-copy h1{font-size:clamp(1.75rem,3vw,2.55rem)}body[data-page="account"] .hero-copy .hero-text{max-width:38ch;margin:0;font-size:0.9rem;line-height:1.35}body.settings-page[data-page="account"] .hero-copy .hero-text{width:100%;max-width:none}body[data-page="account"] .hero-panel{padding:0;border:0;background:transparent;box-shadow:none}body[data-page="account"] .account-sync-card{min-height:100%;padding:14px 16px;border-radius:8px;display:grid;align-content:center;gap:2px;justify-self:stretch}body[data-page="account"] .account-sync-card strong{font-size:1rem;line-height:1.15}body[data-page="account"] .account-sync-card p{margin:0;font-size:0.82rem;line-height:1.28}body[data-page="account"] .workspace{gap:12px}body[data-page="account"] .account-settings-grid,body[data-page="account"] .account-settings-grid-account{gap:12px;align-items:start}body[data-page="account"] .account-card:not(.account-team-card){padding:16px 18px}body[data-page="account"] .account-card-coach,body[data-page="account"] .account-card-notifications{display:grid;gap:10px}body[data-page="account"] .account-card h2.panel-kicker{margin:0;font-size:0.9rem;line-height:1}body[data-page="account"] .account-card .select-grid{gap:10px}body[data-page="account"] .account-card .field-group{margin-bottom:0;gap:5px}body[data-page="account"] .account-card input,body[data-page="account"] .account-card select{min-height:42px;padding:9px 12px;border-radius:8px;font-size:0.9rem}body[data-page="account"] .account-card .hero-actions{margin-top:2px;gap:8px}body[data-page="account"] .account-card .hero-actions .btn{min-height:38px;padding:8px 12px;border-radius:8px;font-size:0.7rem}body[data-page="account"] .account-notification-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-page="account"] .account-notification-option{gap:10px;padding:10px 12px;border-radius:8px}body[data-page="account"] .account-notification-option input[type="checkbox"]{width:16px;height:16px}body[data-page="account"] .account-notification-option strong{margin-bottom:2px;font-size:0.88rem;line-height:1.1}body[data-page="account"] .account-notification-option p{font-size:0.78rem;line-height:1.28}body[data-page="help"] .hero{margin-top:0;margin-bottom:0;padding-top:8px;padding-bottom:8px;background:transparent;border:0;box-shadow:none;border-radius:8px}body[data-page="help"] .hero-copy{display:grid;gap:6px}body[data-page="help"] .hero-copy h1{margin-bottom:0}body[data-page="help"] .hero-text{max-width:78ch;margin:0;font-size:0.9rem;line-height:1.3}body[data-page="help"] .hero-actions{margin-top:0}body[data-page="help"] .hero-actions .btn,body[data-page="help"] .home-card .btn{min-height:38px;padding:9px 13px;border-radius:8px;font-size:0.74rem;letter-spacing:0.1em}body[data-page="help"] .workspace{margin-top:0}body[data-page="help"] .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body[data-page="help"] .home-card,body[data-page="help"] .home-card-wide{grid-column:auto;display:grid;align-content:start;grid-template-rows:auto auto 1fr auto;gap:10px;padding:14px;border-radius:8px}body[data-page="help"] .home-card>.guide-list{align-self:start}body[data-page="help"] .home-card>.btn,body[data-page="help"] .home-card>.hero-actions{align-self:end;margin-top:2px}body[data-page="help"] .home-card-wide:first-child{grid-column:1 / -1}body[data-page="help"] .help-import-card{grid-column:auto}body[data-page="help"] .panel-kicker{margin:0;font-size:0.68rem;letter-spacing:0.13em}body[data-page="help"] .home-card h2{margin:0;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.02}body[data-page="help"] .help-import-card h2{white-space:normal}body[data-page="help"] .guide-list{gap:6px}body[data-page="help"] .guide-list p{font-size:0.88rem;line-height:1.35}body[data-page="help"] .home-card .hero-actions{gap:8px}.hero-copy,.hero-panel,.panel,.group-card,.dashboard-card,.practice-modal-dialog,.account-card,.import-lane-card,.history-sheet-card,.signal-card{padding:var(--surface-pad)}.dashboard-card-head,.practice-plan-library-header,.planner-crew-head,.historical-regatta-head,.rankings-help-card-body,.account-team-intro{gap:12px}.field-group{margin-bottom:14px}.field-help{margin-top:6px;font-size:0.82rem;line-height:1.4}.hero-text,.auth-form-copy p,.welcome-about-copy p,.rankings-help-card-body p,.guide-list p,.home-card p{max-width:58ch}body[data-page="help"] .hero-text{max-width:78ch}body[data-page="help"] .home-card p,body[data-page="help"] .guide-list p{max-width:none}body[data-page="rankings-help"] .rankings-help-card-body p,body[data-page="rankings-help"] .guide-list p{max-width:none}body[data-page="rankings-help"] .rankings-help-formula-row-single{flex-wrap:wrap;gap:6px;max-width:100%}body[data-page="rankings-help"] .rankings-help-example-box,body[data-page="rankings-help"] .rankings-help-formula-card{min-width:0;overflow:hidden}body[data-page="rankings-help"] .rankings-help-formula-chip{border-radius:8px;overflow-wrap:anywhere}body[data-page="rankings-help"] .rankings-help-example-box code,body[data-page="rankings-help"] .rankings-help-formula-card code{white-space:normal;overflow-wrap:anywhere;word-break:normal}@media (max-width:640px){body[data-page="rankings-help"] .rankings-help-example-box,body[data-page="rankings-help"] .rankings-help-formula-card{padding:12px}body[data-page="rankings-help"] .rankings-help-formula-chip,body[data-page="rankings-help"] .rankings-help-formula-symbol,body[data-page="rankings-help"] .rankings-help-formula-equals,body[data-page="rankings-help"] .rankings-help-example-box code,body[data-page="rankings-help"] .rankings-help-formula-card code{font-size:0.74rem}}.hero-actions,.btn-group,.practice-modal-actions,.calendar-summary-actions,.dashboard-card-actions{gap:10px;flex-wrap:wrap}.top-nav{min-height:74px;padding:12px 18px}.nav-links{gap:2px}.nav-submenu{padding:8px}body[data-page="home"] .dashboard-grid,body[data-page="help"] .dashboard-grid,body[data-page="rankings-help"] .dashboard-grid{align-items:stretch}body[data-page="practice-plan"] .practice-plan-layout,body[data-page="planner"] .prediction-layout,body[data-page="regatta"] .prediction-layout{gap:16px}body[data-page="practice-plan"] .practice-plan-library-modal,body[data-page="account"] .account-password-dialog,body[data-page="regatta"] .regatta-calendar-dialog,body[data-page="historical-results"] .historical-result-dialog{width:min(880px,calc(100vw - 28px))}body[data-page="input"] .roster-list-header,body[data-page="equipment"] .roster-list-header,body[data-page="rankings"] .panel,body[data-page="historical"] .panel,body[data-page="historical-results"] .panel{padding-top:16px;padding-bottom:16px}body[data-page="rankings"] .ranking-filter-metric.is-enabled{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;column-gap:8px;row-gap:8px;min-width:0;padding:7px 0 9px}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-filter-option-row{display:contents}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-filter-option{display:contents}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-filter-option input[type="checkbox"]{grid-column:1;inline-size:16px;block-size:16px;align-self:start;margin-top:1px}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-filter-option-text{grid-column:2;min-width:0;font-size:0.68rem;font-weight:900;line-height:1.1;overflow-wrap:normal}body[data-page="rankings"] .ranking-filter-metric.is-enabled .metric-info{grid-column:3;display:inline-flex;justify-content:center;align-self:start}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input-row{grid-column:2 / -1;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;padding-left:0}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input-wrap{display:inline-grid;grid-template-columns:64px auto;align-items:center;gap:5px}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input{width:64px;min-height:30px;padding:4px 6px;font-size:0.78rem;appearance:textfield}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input::-webkit-outer-spin-button,body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input::-webkit-inner-spin-button{margin:0}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-input-suffix{justify-self:start;font-size:0.72rem}body[data-page="rankings"] .ranking-filter-metric.is-enabled .ranking-weight-lock{min-width:48px;min-height:30px;padding:4px 5px;font-size:0.56rem}body[data-page="help"] .group-card,body[data-page="rankings-help"] .group-card,body[data-page="import"] .group-card{min-height:0}@media (max-width:900px){:root{--hero-gap-x:16px;--hero-gap-y:16px;--section-gap:20px;--surface-pad:16px}body[data-page="account"] .hero{grid-template-columns:1fr}body[data-page="account"] .hero-copy{grid-template-columns:1fr;gap:8px}body[data-page="account"] .account-notification-preferences{grid-template-columns:1fr}.hero-copy,.hero-panel,.panel,.group-card,.dashboard-card,.practice-modal-dialog,.account-card,.import-lane-card,.history-sheet-card,.signal-card{padding:var(--surface-pad)}.top-nav{padding:10px 12px;border-radius:20px}.nav-links{justify-content:flex-start}.nav-submenu,.nav-notifications-menu{border-radius:18px}body[data-page="practice-plan"] .planner-simple-header h1,body[data-page="planner"] .planner-top-heading h1{white-space:normal}body[data-page="help"] .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-settings-hero-copy h1{white-space:normal}.team-settings-hero{grid-template-columns:1fr}}.page-shell{position:relative;isolation:isolate}.page-shell>.top-nav,.page-shell>.hero,.page-shell>.workspace,.page-shell>.panel,.page-shell>.chart-stack,.page-shell>.prediction-layout,.page-shell>.three-grid,.page-shell>.four-grid,.page-shell>.five-grid{margin:0}.top-nav{margin-bottom:0}.top-nav{z-index:1200}.nav-submenu{z-index:1300}.nav-notifications-menu{z-index:1350;position:fixed;top:94px;right:24px;left:auto}body[data-page="home"] .hero,body[data-page="home"] .home-hero,body[data-page="home"] .hero-panel{position:relative;z-index:1}.planner-simple-header,.roster-simple-header,.test-pieces-simple-header,.compact-page-header,.race-review-header,.regatta-simple-header{margin-bottom:0}body[data-page="planner"] .workspace.single-column+.workspace.single-column,body[data-page="calendar"] .planner-simple-header+.workspace.single-column,body[data-page="regatta"] .planner-simple-header+.workspace.single-column,body[data-page="input"] .roster-simple-header+.workspace.single-column,body[data-page="equipment"] .roster-simple-header+.workspace.single-column,body[data-page="historical"] .test-pieces-simple-header+.workspace.single-column,body[data-page="historical-results"] .test-pieces-simple-header+.workspace.single-column{margin-top:0}body[data-page="input"] .roster-table-list{--roster-table-columns:minmax(220px,1.45fr) minmax(140px,0.82fr) minmax(90px,0.45fr) minmax(110px,0.58fr) minmax(230px,0.9fr)}body[data-page="input"] .roster-list-header,body[data-page="input"] .roster-table-row .roster-item-head{grid-template-columns:var(--roster-table-columns)}body[data-page="input"] .roster-table-row .roster-row-actions{display:grid;grid-template-columns:minmax(70px,1fr) minmax(54px,0.8fr) minmax(48px,0.7fr);align-items:center;justify-content:stretch;gap:8px;width:min(100%,230px)}body[data-page="input"] .roster-table-row .roster-row-actions .btn.small-btn{width:100%;min-height:30px;padding:4px 10px;border-radius:8px;font-size:0.62rem;line-height:1;white-space:nowrap}body[data-page="input"] .roster-action-spacer{display:block;min-width:0}@media (max-width:760px){body[data-page="help"] .home-grid,body[data-page="help"] .home-card-wide:first-child{grid-template-columns:1fr;grid-column:auto}body[data-page="input"] .roster-list-header,body[data-page="input"] .roster-table-row .roster-item-head{grid-template-columns:1fr}body[data-page="input"] .roster-table-row .roster-row-actions{justify-content:flex-start}}body[data-page="race-review"] .race-review-completed-modal{z-index:2200;padding:24px}body[data-page="race-review"] .race-review-completed-modal .practice-modal-backdrop{background:rgba(18,31,34,0.48)}body[data-page="race-review"] .race-review-completed-dialog{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));padding:22px;overflow-y:auto;border:1px solid rgba(18,60,67,0.16);border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(18,31,34,0.26)}body[data-page="race-review"] .race-review-completed-modal-head{align-items:flex-start;gap:16px;margin-bottom:16px}body[data-page="race-review"] .race-review-completed-modal-head h2{margin:4px 0 0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1}body[data-page="race-review"] .race-review-completed-modal-body{display:grid;gap:14px}body[data-page="race-review"] .race-review-completed-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-page="race-review"] .race-review-completed-summary .race-review-snapshot-block{border-radius:8px;background:#fff}body[data-page="race-review"] .race-review-completed-modal .race-review-lineup-text{white-space:normal;overflow:visible;text-overflow:clip}body[data-page="race-review"] .race-review-completed-actions{justify-content:flex-end;margin-top:14px}body[data-page="race-review"] .race-review-completed-actions .btn{min-width:120px}@media (max-width:700px){body[data-page="race-review"] .race-review-completed-summary{grid-template-columns:1fr}body[data-page="race-review"] .race-review-completed-actions{justify-content:stretch}body[data-page="race-review"] .race-review-completed-actions .btn{width:100%}}@media (max-width:900px){.nav-notifications-menu{position:absolute;top:calc(100%+1px);right:-24px;left:auto}}body[data-page="planner"] .page-shell{gap:12px;padding-top:18px;padding-bottom:24px}body[data-page="planner"] .planner-top-grid{grid-template-columns:minmax(260px,0.72fr) minmax(390px,1.28fr);gap:12px;margin-bottom:8px}body[data-page="planner"] .planner-summary-panel,body[data-page="planner"] .planner-control-panel,body[data-page="planner"] .planner-builder-layout>.panel,body[data-page="planner"] .planner-bottom>.panel{padding:12px;border-radius:16px}body[data-page="planner"] .planner-top-copy{gap:10px}body[data-page="planner"] .planner-top-heading h1{font-size:clamp(1.7rem,3vw,2.45rem);line-height:0.98}body[data-page="planner"] .planner-metrics-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:0}body[data-page="planner"] .planner-metrics-compact .metric-card{min-height:48px;padding:7px 9px;border-radius:10px}body[data-page="planner"] .planner-metrics-compact .metric-card p,body[data-page="planner"] .metric-detail{font-size:0.64rem;line-height:1.15}body[data-page="planner"] .planner-metrics-compact .metric-card strong{margin-top:3px;font-size:0.98rem;line-height:1}body[data-page="planner"] .planner-metrics-compact .planner-metric-status strong{font-size:0.86rem}body[data-page="planner"] .planner-control-panel{padding:12px}body[data-page="planner"] .planner-top-calendar{gap:6px}body[data-page="planner"] .planner-calendar-card{padding:8px;border-radius:12px}body[data-page="planner"] .planner-calendar-toolbar{gap:6px;margin-bottom:6px}body[data-page="planner"] .planner-calendar-summary{gap:2px}body[data-page="planner"] .planner-calendar-summary-label{font-size:0.54rem;letter-spacing:0.08em}body[data-page="planner"] .planner-calendar-toolbar h3{font-size:0.86rem}body[data-page="planner"] .planner-calendar-range-label{font-size:0.64rem}body[data-page="planner"] .planner-calendar-nav.btn.btn-secondary.small-btn{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:8px;font-size:0.95rem}body[data-page="planner"] .planner-mini-calendar{gap:4px}body[data-page="planner"] .planner-calendar-weekday{font-size:0.52rem;letter-spacing:0}body[data-page="planner"] .planner-calendar-day{min-height:34px;padding:4px 3px 7px;border-radius:8px;font-size:0.7rem}body[data-page="planner"] .planner-calendar-day-dots{bottom:3px;gap:2px}body[data-page="planner"] .planner-calendar-squad-dot{width:4px;height:4px}body[data-page="planner"] .planner-calendar-footer{grid-template-columns:auto 1fr;gap:8px;margin-top:6px;padding-top:6px}body[data-page="planner"] .planner-calendar-footer-copy{gap:0}body[data-page="planner"] .planner-calendar-footer-label{font-size:0.56rem;letter-spacing:0.08em}body[data-page="planner"] .planner-calendar-footer-hint{display:none}body[data-page="planner"] .planner-view-strip{justify-content:end;gap:6px}body[data-page="planner"] .planner-view-strip .roster-tab-button,body[data-page="planner"] .planner-squad-strip .roster-tab-button{min-height:30px;min-width:0;padding:5px 10px;border-radius:8px;font-size:0.62rem;line-height:1}body[data-page="planner"] .planner-squad-strip{gap:6px;margin-top:6px}body[data-page="planner"] .planner-bottom{gap:12px;margin-top:8px}body[data-page="planner"] .planner-builder-layout{grid-template-columns:minmax(190px,0.62fr) minmax(0,2.48fr);gap:10px}body[data-page="planner"] .planner-athlete-panel{top:8px}body[data-page="planner"] .panel .panel-header,body[data-page="planner"] .planner-athlete-panel .panel-header,body[data-page="planner"] .planner-builder-layout>.panel .panel-header,body[data-page="planner"] .planner-bottom>.panel .panel-header{gap:8px;margin-bottom:6px}body[data-page="planner"] .panel-header h2{font-size:0.96rem;line-height:1}body[data-page="planner"] .planner-day-confirm-check{margin-top:5px;gap:5px;font-size:0.68rem}body[data-page="planner"] .planner-add-boat-controls{grid-template-columns:minmax(120px,180px) minmax(120px,180px) auto;gap:8px;align-items:center}body[data-page="planner"] .planner-add-boat-controls .inline-boat-class-field select,body[data-page="planner"] #planner-add-practice-boat{height:34px;min-height:34px;border-radius:8px;font-size:0.7rem}body[data-page="planner"] .planner-add-boat-controls .inline-boat-class-field select{padding:7px 30px 7px 9px}body[data-page="planner"] #planner-add-practice-boat{padding:0 12px;letter-spacing:0.06em}body[data-page="planner"] .planner-lineups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;column-width:auto;column-gap:0;margin-top:6px}body[data-page="planner"] .planner-lineups-grid>*{width:100%;margin-bottom:0}body[data-page="planner"] .planner-crew-card,body[data-page="planner"] .planner-week-day-card,body[data-page="planner"] .planner-week-summary-boat,body[data-page="planner"] .insight{border-radius:8px;padding:10px}body[data-page="planner"] .planner-crew-card{gap:8px;border-color:rgba(18,60,67,0.14);background:#ffffff;box-shadow:0 6px 14px rgba(18,60,67,0.05)}body[data-page="planner"] .planner-status-crew-card{align-content:start}body[data-page="planner"] .planner-crew-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;min-height:34px;gap:8px;align-items:center}body[data-page="planner"] .planner-crew-controls-grid{grid-template-columns:minmax(0,220px) auto auto;align-items:center;gap:6px;width:min(100%,310px)}body[data-page="planner"] .planner-crew-title-group{min-width:0;gap:6px}body[data-page="planner"] .planner-crew-head h3{font-size:0.84rem}body[data-page="planner"] .planner-crew-shell-field{display:flex;align-items:center;min-width:0;width:100%;height:34px}body[data-page="planner"] .planner-crew-shell-select{width:100%;max-width:none;min-height:34px;padding:6px 28px 6px 10px;border-radius:8px;font-size:0.82rem;line-height:1.1}body[data-page="planner"] .planner-crew-head .row-actions{display:inline-flex;align-items:center;align-self:center;gap:6px;height:34px;margin-left:0}body[data-page="planner"] .planner-crew-head .traffic-dot{align-self:center;width:24px;min-width:24px;height:24px;min-height:24px}body[data-page="planner"] .seat-grid{gap:6px;margin-top:0}body[data-page="planner"] .seat-card{min-height:34px;padding:7px 9px;border-radius:7px;border-color:rgba(18,60,67,0.12);background:rgba(245,249,249,0.9)}body[data-page="planner"] .seat-name-row{min-width:0;gap:8px}body[data-page="planner"] .seat-name-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}body[data-page="planner"] .seat-name-inline .seat-label{min-width:1.6rem;font-size:0.78rem;text-align:center}body[data-page="planner"] .seat-name,body[data-page="planner"] .cox-select-inline{min-width:0;overflow:hidden;font-size:0.82rem !important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body[data-page="planner"] .seat-meta,body[data-page="planner"] .cox-seat-meta{margin-top:3px;font-size:0.66rem;line-height:1.16}body[data-page="planner"] .planner-athlete-board{gap:6px;max-height:360px;margin-top:8px;padding:2px}body[data-page="planner"] .planner-athlete-card{gap:5px;padding:8px;border-radius:10px}body[data-page="planner"] .planner-equipment-board{gap:6px}body[data-page="planner"] .planner-equipment-card{min-height:74px;gap:7px;padding:8px;border-radius:10px}body[data-page="planner"] .planner-equipment-copy{display:grid;gap:5px}body[data-page="planner"] .planner-equipment-copy strong{font-size:0.82rem;line-height:1.08}body[data-page="planner"] .planner-equipment-copy p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:0.68rem;line-height:1.22}body[data-page="planner"] .planner-equipment-card .btn{min-width:46px;min-height:32px;padding:0 9px;border-radius:10px;font-size:0.6rem}body[data-page="planner"] .planner-lineup-template-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}body[data-page="planner"] .planner-lineup-template-list{display:grid;gap:8px;max-height:260px;overflow:auto}body[data-page="planner"] .planner-lineup-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}body[data-page="planner"] .planner-lineup-template-copy{display:grid;gap:4px;min-width:0}body[data-page="planner"] .planner-lineup-template-copy strong,body[data-page="planner"] .planner-lineup-template-copy p{overflow-wrap:anywhere}body[data-page="planner"] .planner-lineup-template-copy p{margin:0;color:var(--muted);font-size:0.75rem}body[data-page="planner"] .planner-lineup-template-actions{display:flex;gap:7px;align-items:center}body[data-page="planner"] .planner-lineup-template-divider{height:1px;background:var(--line)}body[data-page="planner"] .planner-athlete-head{gap:7px}body[data-page="planner"] .planner-athlete-head strong{font-size:0.82rem;line-height:1.08}body[data-page="planner"] .planner-athlete-meta,body[data-page="planner"] .planner-athlete-notes{font-size:0.68rem;line-height:1.22}body[data-page="planner"] .planner-status-actions{gap:5px}body[data-page="planner"] .planner-status-dot{min-width:46px;height:22px;padding:0 7px;font-size:0.6rem}body[data-page="planner"] .planner-status-dot-absent{background:linear-gradient(180deg,#f6e4f1 0%,#efd8ea 100%)}body[data-page="technique"] .page-shell{gap:12px;padding-top:18px;padding-bottom:24px}body[data-page="technique"] .technique-simple-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-radius:16px}body[data-page="technique"] .technique-simple-header .planner-simple-header-row{display:flex;align-items:center;gap:12px;min-width:0}body[data-page="technique"] .technique-simple-header h1{margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:0.98}body[data-page="technique"] .technique-view-strip{margin-left:auto}body[data-page="technique"] .technique-simple-header .hero-text{display:grid;gap:2px;justify-items:end;margin:0;max-width:520px;color:var(--muted);font-size:0.78rem;line-height:1.2;text-align:right}body[data-page="technique"] .technique-simple-header .hero-text strong{color:var(--ink);font-size:0.95rem;line-height:1}body[data-page="technique"] .technique-simple-header+.workspace.single-column{margin-top:0}body[data-page="technique"] .technique-board-panel{padding:12px;border-radius:16px}body[data-page="technique"] .technique-board-panel>.panel-header{margin:0 0 10px;padding:0}body[data-page="technique"] .technique-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}body[data-page="technique"] .roster-list-controls,body[data-page="technique"] .roster-list-topbar{width:100%;min-width:0}body[data-page="technique"] .roster-tab-strip{gap:6px}body[data-page="technique"] .roster-tab-button{min-height:32px;padding:6px 12px;border-radius:8px;font-size:0.66rem;letter-spacing:0.06em;line-height:1}body[data-page="technique"] .technique-save-status{margin-left:auto;white-space:nowrap}body[data-page="technique"] .technique-sheet-view,body[data-page="technique"] .technique-sheet-body,body[data-page="technique"] .technique-profile-panel,body[data-page="technique"] .technique-media-form{display:grid;gap:10px}body[data-page="technique"] .technique-sheet-section,body[data-page="technique"] .technique-sheet-section-list{display:grid;gap:6px}body[data-page="technique"] .technique-sheet-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;border:1px solid rgba(18,60,67,0.1);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--mist) 12%)}body[data-page="technique"] .technique-sheet-section-head h2,body[data-page="technique"] .technique-direct-score-head h3,body[data-page="technique"] .technique-annotation-head h3{margin:0;color:var(--ink);font-size:0.92rem;line-height:1.05}body[data-page="technique"] .technique-sheet-section-head span{color:var(--muted);font-size:0.68rem;font-weight:800}body[data-page="technique"] .technique-sheet-header{display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(520px,2.4fr) minmax(72px,0.25fr);gap:8px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--mist) 18%);color:var(--muted);font-size:0.58rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}body[data-page="technique"] .technique-sheet-row{display:grid;grid-template-columns:minmax(220px,0.8fr) repeat(8,minmax(84px,1fr)) minmax(70px,0.32fr);gap:8px;align-items:stretch;padding:9px 10px;border:1px solid rgba(18,60,67,0.12);border-left:4px solid var(--tone-color,var(--accent));border-radius:8px;background:var(--surface);box-shadow:0 6px 14px rgba(18,60,67,0.05)}body[data-page="technique"] .technique-sheet-row[class*="tone-"]{--tone-color:var(--team-tone-color,var(--accent))}body[data-page="technique"] .technique-sheet-row.is-coxswain{grid-template-columns:minmax(220px,0.8fr) repeat(6,minmax(84px,1fr)) minmax(70px,0.32fr)}body[data-page="technique"] .technique-sheet-athlete,body[data-page="technique"] .technique-sheet-score,body[data-page="technique"] .technique-sheet-average,body[data-page="technique"] .technique-profile-average,body[data-page="technique"] .technique-media-card-foot{display:flex;flex-direction:column;gap:4px}body[data-page="technique"] .technique-sheet-athlete{justify-content:center;min-width:0}body[data-page="technique"] .technique-sheet-score,body[data-page="technique"] .technique-profile-score{display:grid;grid-template-rows:auto auto;gap:4px;align-items:end}body[data-page="technique"] .technique-sheet-athlete span,body[data-page="technique"] .technique-sheet-score span,body[data-page="technique"] .technique-sheet-average span,body[data-page="technique"] .technique-profile-average span,body[data-page="technique"] .technique-profile-score>span,body[data-page="technique"] .technique-media-form label,body[data-page="technique"] .technique-annotation-toolbar .field-group>span,body[data-page="technique"] .technique-annotation-color-field>span,body[data-page="technique"] .technique-annotation-tool-field>span{color:var(--muted);font-size:0.58rem;font-weight:800;letter-spacing:0.08em;line-height:1.14;text-transform:uppercase}body[data-page="technique"] .technique-score-input,body[data-page="technique"] .technique-media-form input,body[data-page="technique"] .technique-media-form select{width:100%;min-height:34px;padding:7px 9px;border-radius:8px;font-size:0.82rem}body[data-page="technique"] .technique-score-input{text-align:center;-moz-appearance:textfield;appearance:textfield}body[data-page="technique"] .technique-score-input::-webkit-inner-spin-button,body[data-page="technique"] .technique-score-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}body[data-page="technique"] .technique-sheet-average{align-items:center;justify-content:center}body[data-page="technique"] .technique-sheet-average strong,body[data-page="technique"] .technique-profile-average strong{font-family:"Barlow Condensed",sans-serif;font-size:1.45rem;line-height:1}body[data-page="technique"] .technique-profile-view{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:12px;min-height:0}body[data-page="technique"] .technique-profile-view.hidden{display:none}body[data-page="technique"] .technique-athlete-rail{display:grid;align-content:start;gap:6px;max-height:70vh;overflow:auto;padding:6px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--mist) 12%)}body[data-page="technique"] .technique-athlete-rail-item{display:grid;gap:2px;min-height:44px;padding:8px 10px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;text-align:left}body[data-page="technique"] .technique-athlete-rail-item[class*="tone-"]{background:color-mix(in srgb,var(--team-tone-color,var(--surface)) 3%,var(--surface) 97%)}body[data-page="technique"] .technique-athlete-rail-item.active{border-color:var(--team-tone-color,var(--accent));box-shadow:inset 3px 0 0 var(--team-tone-color,var(--accent))}body[data-page="technique"] .technique-athlete-rail-item span{color:var(--muted);font-size:0.68rem}body[data-page="technique"] .technique-profile-panel[class*="tone-"]{padding:12px;border:1px solid color-mix(in srgb,var(--team-tone-color,var(--border)) 12%,var(--border) 88%);border-radius:8px;background:color-mix(in srgb,var(--team-tone-color,var(--surface)) 3%,var(--surface) 97%)}body[data-page="technique"] .technique-profile-head,body[data-page="technique"] .technique-direct-score-section,body[data-page="technique"] .technique-media-form{border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:var(--surface)}body[data-page="technique"] .technique-profile-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px}body[data-page="technique"] .technique-profile-panel[class*="tone-"] .panel-kicker,body[data-page="technique"] .technique-profile-panel[class*="tone-"] .technique-profile-average strong{color:var(--team-tone-color,var(--deep-teal))}body[data-page="technique"] .technique-profile-average{min-width:116px;align-items:flex-end}body[data-page="technique"] .technique-profile-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,136px));gap:8px;align-items:end}body[data-page="technique"] .technique-direct-score-section,body[data-page="technique"] .technique-media-form{display:grid;gap:10px;padding:10px}body[data-page="technique"] .technique-direct-score-head .field-help{margin:0.1rem 0 0;max-width:none}body[data-page="technique"] .technique-media-form .three-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(1),body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(2),body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(3){grid-column:span 2}body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(4),body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(5){grid-column:span 3}body[data-page="technique"] .technique-media-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:center}body[data-page="technique"] .technique-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,190px));gap:0.65rem;align-items:start}body[data-page="technique"] .technique-media-card{display:grid;gap:0.5rem;padding:0.5rem;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:var(--surface);box-shadow:0 6px 14px rgba(18,60,67,0.05)}body[data-page="technique"] .technique-media-frame,body[data-page="technique"] .technique-annotation-stage{position:relative;overflow:hidden;border-radius:8px;background:var(--ink)}body[data-page="technique"] .technique-media-card img,body[data-page="technique"] .technique-media-card video{width:100%;aspect-ratio:1;border-radius:8px;background:var(--ink);object-fit:cover}body[data-page="technique"] .technique-media-card .technique-media-annotation{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:transparent;object-fit:fill;pointer-events:none}body[data-page="technique"] .technique-media-card-foot{align-items:stretch;justify-content:start;gap:6px}body[data-page="technique"] .technique-media-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}body[data-page="technique"] .technique-media-card-actions .btn.small-btn{width:100%;min-height:30px;padding:6px 8px;border-radius:8px;font-size:0.66rem}body[data-page="technique"] .technique-media-card-copy{display:grid;gap:0.2rem}body[data-page="technique"] .technique-media-card-copy strong{color:var(--ink);font-size:0.78rem;line-height:1.1}body[data-page="technique"] .technique-media-card-copy span{color:var(--muted);font-size:0.68rem;line-height:1.2}body[data-page="technique"] .technique-annotation-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(18,60,67,0.42)}body[data-page="technique"] .technique-annotation-editor{display:grid;gap:10px;width:min(1040px,94vw);max-height:92vh;padding:12px;overflow:auto;border:1px solid rgba(18,60,67,0.14);border-radius:8px;background:var(--surface);box-shadow:0 24px 60px rgba(18,31,34,0.26)}body[data-page="technique"] .technique-annotation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}body[data-page="technique"] .technique-annotation-head .field-help{margin:0.25rem 0 0}body[data-page="technique"] .technique-annotation-stage img,body[data-page="technique"] .technique-annotation-stage video,body[data-page="technique"] .technique-annotation-stage canvas{display:block;width:100%;aspect-ratio:16 / 9}body[data-page="technique"] .technique-annotation-stage img,body[data-page="technique"] .technique-annotation-stage video{object-fit:contain;background:var(--ink)}body[data-page="technique"] .technique-annotation-stage canvas{position:absolute;inset:0;height:100%}body[data-page="technique"] .technique-annotation-stage [data-technique-annotation-canvas]{cursor:crosshair;touch-action:none}body[data-page="technique"] .technique-annotation-stage [data-technique-annotation-preview]{pointer-events:none}body[data-page="technique"] .technique-annotation-toolbar{display:grid;grid-template-columns:minmax(260px,0.95fr) minmax(300px,1.1fr) minmax(150px,0.45fr) minmax(230px,max-content);gap:10px;align-items:stretch;padding:10px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--mist) 10%)}body[data-page="technique"] .technique-annotation-toolbar .field-group{justify-content:space-between;gap:6px}body[data-page="technique"] .technique-annotation-tool-field,body[data-page="technique"] .technique-annotation-color-field{min-width:0}body[data-page="technique"] .technique-annotation-tool-grid,body[data-page="technique"] .technique-annotation-palette{display:grid;gap:5px}body[data-page="technique"] .technique-annotation-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="technique"] .technique-annotation-tool{min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--mist) 12%);color:var(--ink);cursor:pointer;font-size:0.72rem;font-weight:800;line-height:1;text-align:center}body[data-page="technique"] .technique-annotation-tool:hover,body[data-page="technique"] .technique-annotation-tool:focus-visible,body[data-page="technique"] .technique-annotation-tool.active{border-color:var(--deep-teal);background:color-mix(in srgb,var(--deep-teal) 12%,#ffffff 88%);color:var(--deep-teal)}body[data-page="technique"] .technique-annotation-palette{grid-template-columns:repeat(9,minmax(22px,1fr))}body[data-page="technique"] .technique-annotation-color{width:100%;min-width:0;min-height:28px;aspect-ratio:1;padding:0;border:2px solid color-mix(in srgb,var(--annotation-color,var(--ink)) 35%,var(--border) 65%);border-radius:8px;background:var(--annotation-color,var(--ink));box-shadow:inset 0 0 0 2px rgba(255,255,255,0.62);cursor:pointer}body[data-page="technique"] .technique-annotation-color:hover,body[data-page="technique"] .technique-annotation-color:focus-visible,body[data-page="technique"] .technique-annotation-color.active{border-color:var(--deep-teal);box-shadow:0 0 0 2px rgba(18,60,67,0.16),inset 0 0 0 2px rgba(255,255,255,0.74);transform:translateY(-1px)}body[data-page="technique"] .technique-annotation-size-field input[type="range"]{width:100%;min-height:32px;accent-color:var(--deep-teal)}body[data-page="technique"] .technique-annotation-action-row{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;align-items:end}body[data-page="technique"] .technique-annotation-action-row .btn{width:100%;min-height:36px;padding:8px 10px;border-radius:8px;white-space:nowrap}body[data-page="planner"] .planner-status-dot-absent.is-active{background:linear-gradient(180deg,#e8b4de 0%,#cd8fc7 100%)}body[data-page="planner"] .planner-status-group-list,body[data-page="planner"] .planner-status-lineup-list,body[data-page="planner"] .planner-week-grid,body[data-page="planner"] .planner-week-summary-list,body[data-page="planner"] .insight-list{gap:6px;margin-top:6px}body[data-page="planner"] .planner-status-group{gap:5px}body[data-page="planner"] .planner-status-group-label,body[data-page="planner"] .planner-status-lineup-entry span,body[data-page="planner"] .planner-week-day-head p,body[data-page="planner"] .planner-week-summary-meta,body[data-page="planner"] .planner-week-summary-lineup{font-size:0.7rem;line-height:1.25}body[data-page="planner"] .planner-status-lineup-entry strong,body[data-page="planner"] .planner-week-summary-lineup strong,body[data-page="planner"] .planner-week-day-head h3{font-size:0.78rem}body[data-page="planner"] .planner-week-day-card{gap:7px}body[data-page="planner"] .planner-week-day-head{gap:5px}body[data-page="planner"] .planner-empty-state{min-height:48px;padding:12px 14px;border-radius:10px;font-size:0.78rem}body[data-page="planner"] .planner-override-dialog{max-width:420px;padding:18px;border-radius:16px}body[data-page="planner"] .planner-override-dialog h2{margin-bottom:6px;font-size:1rem}body[data-page="planner"] .planner-override-dialog p:not(.history-delete-kicker){font-size:0.82rem;line-height:1.35}body[data-page="planner"] .planner-override-actions #planner-override-confirm{min-height:34px;padding:7px 10px;border-radius:8px;font-size:0.78rem}@media (max-width:900px){body[data-page="technique"] .technique-simple-header{grid-template-columns:1fr}body[data-page="technique"] .technique-simple-header .planner-simple-header-row,body[data-page="technique"] .technique-profile-head,body[data-page="technique"] .technique-media-card-foot{flex-direction:column;align-items:stretch}body[data-page="technique"] .technique-simple-header .hero-text{justify-items:start;text-align:left}body[data-page="technique"] .technique-view-strip{margin-left:0}body[data-page="technique"] .technique-profile-view{grid-template-columns:1fr}body[data-page="technique"] .technique-athlete-rail{max-height:none}body[data-page="technique"] .technique-profile-score-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}body[data-page="technique"] .technique-media-form .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(n){grid-column:span 1}body[data-page="technique"] .technique-annotation-toolbar{grid-template-columns:1fr 1fr}body[data-page="planner"] .planner-top-grid,body[data-page="planner"] .planner-builder-layout{grid-template-columns:1fr}body[data-page="planner"] .planner-athlete-panel{position:relative;top:auto}}@media (max-width:760px){body[data-page="technique"] .technique-sheet-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(96px,1fr))}body[data-page="technique"] .technique-sheet-row.is-coxswain{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(96px,1fr))}body[data-page="technique"] .technique-sheet-header{display:none}body[data-page="planner"] .planner-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="planner"] .planner-calendar-footer,body[data-page="planner"] .planner-add-boat-controls,body[data-page="planner"] .panel .panel-header{grid-template-columns:1fr}body[data-page="planner"] .planner-view-strip{justify-content:start}body[data-page="planner"] .planner-lineups-grid{column-width:auto;column-count:1}}@media (max-width:640px){body[data-page="technique"] .technique-sheet-row,body[data-page="technique"] .technique-profile-score-grid,body[data-page="technique"] .technique-media-form .three-grid,body[data-page="technique"] .technique-media-actions,body[data-page="technique"] .technique-annotation-toolbar{grid-template-columns:1fr}body[data-page="technique"] .technique-annotation-palette{grid-template-columns:repeat(6,minmax(28px,1fr))}body[data-page="technique"] .technique-media-form .three-grid>.field-group:nth-child(n){grid-column:span 1}body[data-page="technique"] .technique-sheet-score,body[data-page="technique"] .technique-profile-score{grid-template-rows:auto auto}body[data-page="technique"] .technique-sheet-score>span,body[data-page="technique"] .technique-profile-score>span{min-height:0}}.team-roster-choice,.team-roster-choice.practice-check-chip,.practice-check-chip:has(>.team-roster-pill){min-height:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;font:inherit;line-height:inherit}.team-roster-pill,.team-roster-pill:hover,body .team-roster-choice .team-roster-pill[data-tone],body .team-roster-choice .team-roster-pill[data-tone]:hover,body .practice-check-chip .team-roster-pill[data-tone],body .practice-check-chip .team-roster-pill[data-tone]:hover,.roster-tab-button.team-roster-pill,.roster-tab-button.team-roster-pill:hover,.roster-tab-button[data-tone],.roster-tab-button[data-tone]:hover{--roster-pill-color:var(--team-tone-color,var(--deep-teal));--roster-pill-text:var(--roster-pill-color);--roster-pill-bg:color-mix(in srgb,var(--roster-pill-color) 12%,#ffffff 88%);--roster-pill-border:color-mix(in srgb,var(--roster-pill-color) 28%,#ffffff 72%);--roster-pill-active-bg:color-mix(in srgb,var(--roster-pill-color) 14%,#ffffff 86%);--roster-pill-active-border:color-mix(in srgb,var(--roster-pill-color) 42%,#ffffff 58%);display:inline-flex;flex:0 0 auto;position:relative;align-items:center;justify-content:center;width:auto;min-width:132px;min-height:30px;padding:5px 10px;border:1px solid var(--roster-pill-border);border-radius:8px;background:var(--roster-pill-bg);box-shadow:none;color:var(--roster-pill-text);font-size:0.62rem;font-weight:700;line-height:1.15;letter-spacing:0;overflow:hidden;text-align:center;text-transform:uppercase;transform:none}.team-roster-pill.active,.roster-tab-button.team-roster-pill.active,.roster-tab-button[data-tone].active,body .team-roster-choice input:checked+.team-roster-pill[data-tone],body .practice-check-chip input:checked+.team-roster-pill[data-tone],.team-roster-choice input:checked+.team-roster-pill,.team-roster-choice.practice-check-chip input:checked+.team-roster-pill,.practice-check-chip input:checked+.team-roster-pill{border-color:var(--roster-pill-active-border);background:color-mix(in srgb,var(--roster-pill-color) 28%,#ffffff 72%);box-shadow:none;color:var(--roster-pill-text);font-weight:800}.team-roster-pill.active::before,.roster-tab-button.team-roster-pill.active::before,.roster-tab-button[data-tone].active::before,body .team-roster-choice input:checked+.team-roster-pill[data-tone]::before,body .practice-check-chip input:checked+.team-roster-pill[data-tone]::before,.team-roster-choice input:checked+.team-roster-pill::before,.team-roster-choice.practice-check-chip input:checked+.team-roster-pill::before,.practice-check-chip input:checked+.team-roster-pill::before{content:"";position:absolute;inset:3px auto 3px 3px;width:4px;border-radius:4px;background:var(--roster-pill-color)}.team-roster-pill[data-tone="archived"],.roster-tab-button[data-tone="archived"]{--roster-pill-color:var(--sea-glass);--roster-pill-text:var(--deep-teal);--roster-pill-bg:var(--sea-glass);--roster-pill-border:rgba(18,60,67,0.16);--roster-pill-active-bg:var(--sea-glass);--roster-pill-active-border:rgba(18,60,67,0.24)}body .team-roster-pill[data-tone="graphite"],body .roster-tab-button[data-tone="graphite"]{--team-tone-color:var(--graphite);--roster-pill-color:var(--graphite)}body .team-roster-pill[data-tone="pine"],body .roster-tab-button[data-tone="pine"]{--team-tone-color:var(--pine);--roster-pill-color:var(--pine)}body .team-roster-pill[data-tone="deep-teal"],body .roster-tab-button[data-tone="deep-teal"]{--team-tone-color:var(--deep-teal);--roster-pill-color:var(--deep-teal)}body .team-roster-pill[data-tone="atlas-teal"],body .roster-tab-button[data-tone="atlas-teal"]{--team-tone-color:var(--atlas-teal);--roster-pill-color:var(--atlas-teal)}body .team-roster-pill[data-tone="aqua-pop"],body .roster-tab-button[data-tone="aqua-pop"]{--team-tone-color:var(--aqua-pop);--roster-pill-color:var(--aqua-pop)}body .team-roster-pill[data-tone="ocean"],body .roster-tab-button[data-tone="ocean"]{--team-tone-color:var(--ocean);--roster-pill-color:var(--ocean)}body .team-roster-pill[data-tone="deep-purple"],body .roster-tab-button[data-tone="deep-purple"]{--team-tone-color:var(--deep-purple);--roster-pill-color:var(--deep-purple)}body .team-roster-pill[data-tone="lagoon"],body .roster-tab-button[data-tone="lagoon"]{--team-tone-color:var(--lagoon);--roster-pill-color:var(--lagoon)}body .team-roster-pill[data-tone="signal-pink"],body .roster-tab-button[data-tone="signal-pink"]{--team-tone-color:var(--signal-pink);--roster-pill-color:var(--signal-pink)}body .team-roster-pill[data-tone="burgundy"],body .roster-tab-button[data-tone="burgundy"]{--team-tone-color:var(--burgundy);--roster-pill-color:var(--burgundy)}body .team-roster-pill[data-tone="ember"],body .roster-tab-button[data-tone="ember"]{--team-tone-color:var(--ember);--roster-pill-color:var(--ember)}body .team-roster-pill[data-tone="gold"],body .roster-tab-button[data-tone="gold"]{--team-tone-color:var(--gold);--roster-pill-color:var(--gold)}body .team-roster-pill[data-tone="lime"],body .roster-tab-button[data-tone="lime"]{--team-tone-color:var(--lime);--roster-pill-color:var(--lime)}body .team-roster-pill[data-tone="midnight"],body .roster-tab-button[data-tone="midnight"]{--team-tone-color:var(--midnight);--roster-pill-color:var(--midnight)}body .team-roster-pill[data-tone="silver"],body .roster-tab-button[data-tone="silver"]{--team-tone-color:var(--silver);--roster-pill-color:var(--silver)}body .team-roster-pill[data-tone="archived"],body .roster-tab-button[data-tone="archived"]{--team-tone-color:var(--sea-glass);--roster-pill-color:var(--sea-glass);--roster-pill-text:var(--deep-teal)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="graphite"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="graphite"]{--team-tone-color:var(--graphite);--roster-pill-color:var(--graphite)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="pine"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="pine"]{--team-tone-color:var(--pine);--roster-pill-color:var(--pine)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="deep-teal"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="deep-teal"]{--team-tone-color:var(--deep-teal);--roster-pill-color:var(--deep-teal)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="atlas-teal"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="atlas-teal"]{--team-tone-color:var(--atlas-teal);--roster-pill-color:var(--atlas-teal)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="aqua-pop"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="aqua-pop"]{--team-tone-color:var(--aqua-pop);--roster-pill-color:var(--aqua-pop)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="ocean"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="ocean"]{--team-tone-color:var(--ocean);--roster-pill-color:var(--ocean)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="deep-purple"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="deep-purple"]{--team-tone-color:var(--deep-purple);--roster-pill-color:var(--deep-purple)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="lagoon"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="lagoon"]{--team-tone-color:var(--lagoon);--roster-pill-color:var(--lagoon)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="signal-pink"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="signal-pink"]{--team-tone-color:var(--signal-pink);--roster-pill-color:var(--signal-pink)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="burgundy"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="burgundy"]{--team-tone-color:var(--burgundy);--roster-pill-color:var(--burgundy)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="ember"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="ember"]{--team-tone-color:var(--ember);--roster-pill-color:var(--ember)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="gold"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="gold"]{--team-tone-color:var(--gold);--roster-pill-color:var(--gold)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="lime"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="lime"]{--team-tone-color:var(--lime);--roster-pill-color:var(--lime)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="midnight"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="midnight"]{--team-tone-color:var(--midnight);--roster-pill-color:var(--midnight)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="silver"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="silver"]{--team-tone-color:var(--silver);--roster-pill-color:var(--silver)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone="archived"],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone="archived"]{--team-tone-color:var(--sea-glass);--roster-pill-color:var(--sea-glass);--roster-pill-text:var(--deep-teal)}body .practice-check-row .practice-check-chip .team-roster-pill[data-tone],body .practice-check-row .team-roster-choice .team-roster-pill[data-tone],body .account-race-review-chip.team-roster-choice .team-roster-pill[data-tone]{border-color:var(--roster-pill-border);background:var(--roster-pill-bg);color:var(--roster-pill-text)}body .practice-check-row .practice-check-chip input:checked+.team-roster-pill[data-tone],body .practice-check-row .team-roster-choice input:checked+.team-roster-pill[data-tone],body .account-race-review-chip.team-roster-choice input:checked+.team-roster-pill[data-tone]{border-color:var(--roster-pill-active-border);background:color-mix(in srgb,var(--roster-pill-color) 28%,#ffffff 72%);color:var(--roster-pill-text);font-weight:800}:root{--sa-radius:8px;--sa-radius-sm:6px;--sa-type-radius:999px;--sa-textarea-radius:18px;--sa-control-height:30px;--sa-control-height-lg:34px;--sa-control-pad-y:5px;--sa-control-pad-x:10px;--sa-control-font:0.62rem;--sa-body-font:0.82rem;--sa-label-font:0.62rem;--sa-border:rgba(18,60,67,0.12);--sa-border-strong:rgba(18,60,67,0.2);--sa-surface:#ffffff;--sa-surface-soft:rgba(18,60,67,0.035);--sa-surface-muted:rgba(18,60,67,0.06);--sa-shadow-subtle:0 8px 18px rgba(18,60,67,0.06)}body:is( .panel,.hero-panel,.group-card,.card,.card-surface,.lane-card,.dashboard-card,.metric-card,.table-card,.home-card,.auth-form-card,.create-account-panel,.practice-modal-dialog,.calendar-event-summary-card,.history-sheet-card,.signal-card,.account-card,.import-lane-card,.roster-table-row,.roster-view-card,.practice-plan-session-card,.practice-plan-workout-card,.logistics-task-card,.logistics-subtask-panel,.regatta-alert-card,.regatta-athlete-load-card,.demo-proof-card,.demo-feature-card,.legal-card ){border-radius:var(--sa-radius);box-shadow:var(--sa-shadow-subtle)}body[data-page]:is( .panel,.group-card,.dashboard-card,.metric-card,.table-card,.account-card,.practice-modal-dialog,.calendar-event-summary-card,.roster-table-row,.roster-view-card,.practice-plan-session-card,.practice-plan-workout-card,.logistics-task-card,.logistics-subtask-panel,.regatta-alert-card,.regatta-athlete-load-card ){border-color:var(--sa-border)}body[data-page]:is( .btn,.btn-primary,.btn-secondary,.btn-secondary-dark,.btn-tertiary,.btn-danger,.segmented-option,.roster-tab-button,.practice-plan-library-filter-button,.practice-plan-library-expand-button,.calendar-arrow-button,.planner-calendar-nav,.logistics-task-expander,.dashboard-todo-action,.dashboard-shopping-toggle,.dashboard-shopping-remove,.dashboard-shopping-edit,.home-quick-add-actions button,.nav-notifications-clear-all,.nav-link-button ){min-height:var(--sa-control-height);padding:var(--sa-control-pad-y) var(--sa-control-pad-x);border-radius:var(--sa-radius);box-shadow:none;font-size:var(--sa-control-font);font-weight:700;line-height:1.15;letter-spacing:0;text-transform:uppercase;transform:none}body[data-page]:is( .btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-secondary-dark:hover,.btn-tertiary:hover,.btn-danger:hover,.segmented-option:hover,.roster-tab-button:hover,.practice-plan-library-filter-button:hover,.practice-plan-library-expand-button:hover,.calendar-arrow-button:hover,.planner-calendar-nav:hover,.home-quick-add-actions button:hover ){box-shadow:none;transform:none}body[data-page]:is( .btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-secondary-dark:focus-visible,.btn-tertiary:focus-visible,.btn-danger:focus-visible,.segmented-option:focus-visible,.roster-tab-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible ){outline:2px solid rgba(18,184,166,0.32);outline-offset:2px;box-shadow:none}body[data-page]:is(.small-btn,.btn.small-btn){min-height:var(--sa-control-height);padding:var(--sa-control-pad-y) var(--sa-control-pad-x);border-radius:var(--sa-radius);font-size:var(--sa-control-font);letter-spacing:0}body[data-page]:is(.practice-add-button,.roster-add-button,.calendar-add-event-button){width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:var(--sa-radius);box-shadow:none}body[data-page]:is( input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),select,.static-field,.season-atlas-notes-trigger ){min-height:var(--sa-control-height-lg);border-radius:var(--sa-type-radius) !important;font-size:var(--sa-body-font);letter-spacing:0;box-shadow:none}body[data-page]:is( textarea,textarea[data-compact-notes="true"],textarea.is-compact-notes,.season-atlas-notes-editor ){min-height:42px;border-radius:var(--sa-textarea-radius) !important;font-size:var(--sa-body-font);letter-spacing:0;box-shadow:none}body[data-page]:is( .field-group,.form-section,.form-stack,.panel-header,.dashboard-card-head,.row-actions,.hero-actions,.btn-group,.practice-modal-actions ){gap:8px}body[data-page]:is( .panel-kicker,.eyebrow,.field-group label,.table-card th,.practice-plan-library-table th,.dashboard-list-head span,.home-calendar-kicker ){font-size:var(--sa-label-font);line-height:1.15;letter-spacing:0}body[data-page]:is( .practice-check-chip>span,.practice-day-chip>span,.account-race-review-chip,.roster-status-badge,.squad-badge,.roster-meta-chip,.practice-squad-tag,.practice-season-pill,.logistics-task-status-pill,.regatta-stage-pill,.shopping-meta-pill,.dashboard-rank-copy span ){min-height:22px;padding:3px 7px;border-radius:var(--sa-radius);box-shadow:none;font-size:var(--sa-label-font);font-weight:700;line-height:1.15;letter-spacing:0;text-transform:uppercase}body[data-page]:is(.roster-tab-button,.team-roster-pill){min-width:132px;min-height:var(--sa-control-height);padding:var(--sa-control-pad-y) var(--sa-control-pad-x);border-radius:var(--sa-radius);box-shadow:none;font-size:var(--sa-control-font);letter-spacing:0}body[data-page]:is(.roster-tab-button.active,.team-roster-pill.active){box-shadow:none}body[data-page="home"]:is(.dashboard-shopping-toggle,.dashboard-shopping-remove,.dashboard-shopping-edit),body[data-page="home"] .dashboard-shopping-checkbox,body[data-page="home"] [data-home-shopping-toggle],body[data-page="home"] [data-home-shopping-remove]{min-height:36px !important}body[data-page="equipment"] .roster-tab-button,body[data-page="planner"] .planner-view-strip .roster-tab-button{min-height:42px !important}body[data-page="calendar"] #calendar-event-delete{min-height:36px !important}body[data-page="calendar"] #practice-season-add-button,body[data-page="calendar"] #practice-open-modal,body[data-page="planner"]:is(#planner-calendar-prev,#planner-calendar-next){width:44px !important;min-width:44px !important;min-height:44px !important}body[data-page="calendar"] #schedule-practice-panel:is(#practice-season-add-button.btn.btn-secondary.small-btn,#practice-open-modal.practice-add-button){width:44px !important;min-width:44px !important;height:44px !important;min-height:44px !important;flex:0 0 44px !important}body[data-page]:is( .table-card,table,.athlete-table,.practice-plan-library-table,.regatta-schedule-table ){border-radius:var(--sa-radius)}body[data-page]:is( .roster-empty,.account-partner-empty,.field-help,.dashboard-empty,.home-calendar-empty-note ){font-size:0.76rem;line-height:1.25;letter-spacing:0}body[data-page]:is(h1,h2,h3,h4,p,span,strong,label,button,a,input,textarea,select){letter-spacing:0}body[data-page]:is( .top-nav,.nav-submenu,.nav-group-label,.nav-direct,.nav-link,.account-shortcut,.notifications-shortcut ){border-radius:var(--sa-radius);letter-spacing:0}body[data-page] .top-nav .nav-direct,body[data-page] .top-nav .nav-group-label,body[data-page] .top-nav .nav-link,body[data-page] .top-nav .account-shortcut,body[data-page] .top-nav .notifications-shortcut{letter-spacing:0.12em}body[data-page]:is(.traffic-dot,.nav-notification-count,.demo-reel-dot){border-radius:999px}.mobile-bottom-nav,.mobile-more-overlay{display:none}.season-atlas-mobile-sheet{display:none}.mobile-seat-edit-button,.mobile-rankings-column-button,.regatta-mobile-reorder{display:none}@media (max-width:760px){body[data-page]{overflow-x:hidden}body[data-page].mobile-more-open{overflow:hidden}body.season-atlas-mobile-sheet-open{overflow:hidden}body[data-page] .page-shell{width:min(100%,calc(100% - 20px));padding-top:10px;padding-bottom:calc(94px+env(safe-area-inset-bottom,0px));overflow-x:clip}body[data-page] .page-shell>:is( .top-nav,.hero,.workspace,.panel,.chart-stack,.prediction-layout,.three-grid,.four-grid,.five-grid,.dashboard-grid,.planner-simple-header,.roster-simple-header,.test-pieces-simple-header,.compact-page-header,.race-review-header,.regatta-simple-header,.schedule-tab-strip ),body[data-page]:is( .group-card,.dashboard-card,.import-lane-card,.import-intro-card,.import-history-card,.technique-workspace,.technique-board-panel,.race-review-current-panel,.race-review-queue-panel ){width:100% !important;max-width:100% !important;min-width:0 !important;justify-self:stretch}body[data-page] .top-nav{position:sticky;top:8px;z-index:1200;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100% !important;max-width:100% !important;min-height:58px;padding:8px 10px;border-radius:8px}body[data-page] .nav-brand-group{min-width:0}body[data-page] .brand{min-width:0}body[data-page] .brand-logo-nav{width:min(176px,52vw)}body[data-page] .nav-links{justify-content:flex-end;gap:6px;flex-wrap:nowrap}body[data-page] .nav-links>.nav-direct,body[data-page] .nav-links>.nav-group:not(.notifications-nav-group):not(:has(.account-shortcut)){display:none}body[data-page] .nav-links>.notifications-nav-group,body[data-page] .nav-links>.nav-group:has(.account-shortcut){display:block;padding-bottom:0;margin-bottom:0}body[data-page] .nav-links>.notifications-nav-group::after,body[data-page] .nav-links>.nav-group:has(.account-shortcut)::after{display:none}body[data-page] .nav-group-label.account-shortcut,body[data-page] .nav-group-label.notifications-shortcut{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:8px}body[data-page] .nav-notifications-menu,body[data-page] .nav-group:has(.account-shortcut) .nav-submenu{position:fixed;top:74px;right:10px;left:10px;width:auto;min-width:0;max-width:none;transform:translateY(4px)}body[data-page] .nav-group.nav-open .nav-notifications-menu,body[data-page] .nav-group:has(.account-shortcut).nav-open .nav-submenu,body[data-page] .nav-group:focus-within .nav-notifications-menu,body[data-page] .nav-group:has(.account-shortcut):focus-within .nav-submenu{transform:translateY(0)}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px+env(safe-area-inset-bottom,0px));z-index:1500;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(18,60,67,0.16);border-radius:8px;background:rgba(255,255,255,0.97);box-shadow:0 18px 42px rgba(18,60,67,0.22);backdrop-filter:blur(14px)}.mobile-nav-link{display:grid;min-width:0;min-height:50px;align-content:center;justify-items:center;gap:3px;padding:5px 3px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:"Space Grotesk",sans-serif;font-size:0.64rem;font-weight:800;line-height:1.05;letter-spacing:0;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-appearance:none;appearance:none}.mobile-nav-link::before{display:grid;width:22px;height:22px;place-items:center;color:currentColor;font-size:1rem;line-height:1}.mobile-nav-link[data-mobile-nav-section="dashboard"]::before{content:"D"}.mobile-nav-link[data-mobile-nav-section="schedule"]::before{content:"S"}.mobile-nav-link[data-mobile-nav-section="roster"]::before{content:"R"}.mobile-nav-link[data-mobile-nav-section="practice"]::before{content:"P"}.mobile-more-toggle::before{content:"...";font-size:0.96rem;font-weight:900}.mobile-nav-link.active,.mobile-nav-link:focus-visible{background:rgba(18,184,166,0.14);color:var(--deep-teal);outline:0}.mobile-more-overlay{position:fixed;inset:0;z-index:1450;display:block}.mobile-more-overlay[hidden]{display:none}.mobile-more-backdrop{position:fixed;inset:0;border:0;background:rgba(8,22,26,0.38)}.mobile-more-sheet{position:fixed;right:10px;bottom:calc(84px+env(safe-area-inset-bottom,0px));left:10px;display:grid;max-height:min(72vh,620px);overflow:hidden;border:1px solid rgba(85,230,193,0.18);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(8,22,26,0.32)}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(18,60,67,0.1)}.mobile-more-head div{display:grid;gap:2px;min-width:0}.mobile-more-head span,.mobile-more-section h2{margin:0;color:var(--muted);font-size:0.68rem;font-weight:800;line-height:1.1;letter-spacing:0;text-transform:uppercase}.mobile-more-head strong{color:var(--graphite);font-size:1rem;line-height:1.1}.mobile-more-close{min-height:38px;padding:8px 12px;border:1px solid rgba(18,60,67,0.14);border-radius:8px;background:#ffffff;color:var(--deep-teal);font-size:0.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-more-body{display:grid;gap:12px;overflow-y:auto;padding:12px}.mobile-more-section{display:grid;gap:8px}.mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-link{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03);color:var(--graphite);font-size:0.72rem;font-weight:800;line-height:1.12;letter-spacing:0;text-align:center;text-decoration:none;text-transform:uppercase}.mobile-more-link.active,.mobile-more-link:focus-visible{border-color:rgba(18,184,166,0.36);background:rgba(18,184,166,0.14);color:var(--deep-teal);outline:0}.season-atlas-mobile-sheet{position:fixed;inset:0;z-index:1700;display:block}.season-atlas-mobile-sheet.hidden{display:none}.season-atlas-mobile-sheet-backdrop{position:fixed;inset:0;border:0;background:rgba(8,22,26,0.42)}.season-atlas-mobile-sheet-panel{position:fixed;right:10px;bottom:calc(10px+env(safe-area-inset-bottom,0px));left:10px;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(82vh,680px);overflow:hidden;border:1px solid rgba(18,60,67,0.16);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(8,22,26,0.34)}.season-atlas-mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(18,60,67,0.1)}.season-atlas-mobile-sheet-head>div{display:grid;gap:4px;min-width:0}.season-atlas-mobile-sheet-kicker,.season-atlas-mobile-sheet-subtitle{margin:0;color:var(--muted);font-size:0.72rem;line-height:1.25}.season-atlas-mobile-sheet-kicker{font-weight:800;letter-spacing:0;text-transform:uppercase}.season-atlas-mobile-sheet-head h2{margin:0;color:var(--graphite);font-size:1.1rem;line-height:1.12}.season-atlas-mobile-sheet-close{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid rgba(18,60,67,0.14);border-radius:8px;background:#ffffff;color:var(--deep-teal);font-size:0.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.season-atlas-mobile-sheet-body{display:grid;gap:12px;min-width:0;overflow-y:auto;padding:12px}.mobile-sheet-search,.mobile-sheet-select{width:100%;min-width:0}.mobile-sheet-list{display:grid;gap:8px;min-width:0}.mobile-sheet-option,.mobile-sheet-action{display:grid;gap:3px;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03);color:var(--graphite);font:inherit;text-align:left}.mobile-sheet-option strong,.mobile-sheet-action strong{min-width:0;overflow-wrap:anywhere;font-size:0.9rem;line-height:1.12}.mobile-sheet-option span,.mobile-sheet-action span{min-width:0;color:var(--muted);font-size:0.72rem;line-height:1.22;overflow-wrap:anywhere}.mobile-sheet-option.is-current,.mobile-sheet-action.is-primary{border-color:rgba(18,184,166,0.36);background:rgba(18,184,166,0.14);color:var(--deep-teal)}.mobile-sheet-empty{margin:0;padding:10px;border-radius:8px;background:rgba(18,60,67,0.04);color:var(--muted);font-size:0.82rem;line-height:1.3}.mobile-seat-edit-button,.mobile-rankings-column-button,.regatta-mobile-reorder{display:inline-flex}.mobile-seat-edit-button{width:100%;min-height:32px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid rgba(18,60,67,0.12);border-radius:7px;background:#ffffff;color:var(--deep-teal);font-size:0.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}body[data-page="planner"] .seat-card.seat-drop-enabled{cursor:pointer}.mobile-planner-seat-sheet,.mobile-rankings-column-manager{display:grid;gap:12px;min-width:0}.mobile-planner-athlete-option{display:grid;gap:6px;min-width:0}.mobile-planner-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-planner-status-button,.mobile-rankings-column-actions button{min-width:0;min-height:34px;padding:6px 8px;border:1px solid rgba(18,60,67,0.12);border-radius:7px;background:#ffffff;color:var(--muted);font-size:0.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-planner-status-button.is-active{border-color:rgba(18,184,166,0.36);background:rgba(18,184,166,0.14);color:var(--deep-teal)}.mobile-rankings-column-button{align-items:center;justify-content:center}.mobile-rankings-column-section{display:grid;gap:8px;min-width:0}.mobile-rankings-column-section h3{margin:0;font-size:0.9rem}.mobile-rankings-column-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(18,60,67,0.1);border-radius:8px;background:rgba(18,60,67,0.03)}.mobile-rankings-column-row.is-fixed{background:rgba(18,184,166,0.08)}.mobile-rankings-column-toggle{display:flex;align-items:center;gap:8px;min-width:0;font-size:0.82rem;font-weight:800}.mobile-rankings-column-toggle span{min-width:0;overflow-wrap:anywhere}.mobile-rankings-column-actions{display:flex;gap:5px}.mobile-rankings-column-actions button:disabled,.regatta-mobile-reorder .btn:disabled{opacity:0.42}.regatta-mobile-reorder{gap:5px}body[data-page="regatta"] .regatta-summary-actions{display:grid;justify-items:stretch;gap:6px}body[data-page="regatta"] .regatta-mobile-reorder .btn,body[data-page="regatta"] .regatta-summary-actions>.btn{width:100%;min-width:0}body[data-page="regatta"]:is(.regatta-event-modal,.regatta-calendar-modal) .practice-modal-dialog,body[data-page="regatta"]:is(.regatta-event-dialog,.regatta-calendar-dialog){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:min(82vh,700px);margin:0;overflow-y:auto;border-radius:8px}body[data-page="regatta"] .regatta-event-detail-grid,body[data-page="regatta"] .regatta-event-lineup-grid,body[data-page="regatta"] .regatta-lineup-sheet,body[data-page="regatta"] .regatta-lineup-row{max-width:100%;min-width:0}body[data-page]:is( .hero,.workspace,.dashboard-grid,.chart-stack,.prediction-layout,.three-grid,.four-grid,.five-grid,.select-grid,.metric-grid ){grid-template-columns:1fr}body[data-page]:is( .panel-header,.dashboard-card-head,.row-actions,.hero-actions,.btn-group,.planner-simple-header-top,.regatta-simple-header-top,.roster-list-topbar ){align-items:stretch;flex-wrap:wrap}body[data-page]:is( .panel-header,.dashboard-card-head,.planner-simple-header-top,.regatta-simple-header-top,.roster-list-topbar ){grid-template-columns:1fr}body[data-page]:is(.table-scroll,.table-card,.practice-plan-library-modal-list,.regatta-schedule-table-wrap){max-width:100%;overflow-x:auto}body[data-page="calendar"]:is(.calendar-workspace,.calendar-workspace .panel,.calendar-head-row,.month-calendar-grid),body[data-page="race-review"]:is(.workspace.single-column,.race-review-current-panel,.race-review-queue-panel,#race-review-current-card,.race-review-queue-list){max-width:100%;min-width:0;overflow-x:clip}body[data-page="calendar"]:is(.calendar-head-row,.month-calendar-grid){grid-template-columns:repeat(7,minmax(0,1fr))}body[data-page="calendar"] .month-calendar-cell{min-width:0;padding:5px}body[data-page="race-review"]:is(.race-review-lineup-text,.race-review-queue-item span){white-space:normal}body[data-page]:is(.practice-plan-week-controls,.practice-plan-toolbar,.planner-calendar-toolbar,.regatta-board-toolbar){grid-template-columns:1fr;justify-items:stretch}body[data-page]:is(.practice-plan-week-controls,.practice-plan-week-controls .btn,.planner-calendar-nav,.regatta-board-toolbar .btn){width:100%}body[data-page]:is(.practice-plan-library-modal,.practice-modal-dialog,.regatta-event-dialog,.historical-result-dialog,.account-password-dialog){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 28px)}body[data-page]:is(h1,h2,h3,.planner-simple-header h1,.planner-top-heading h1,.race-review-header h1,.regatta-simple-header h1){max-width:100%;white-space:normal;overflow-wrap:anywhere}body[data-page]:is(.hero-text,.field-help,.calendar-schedule-explainer){max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}body[data-page]:is(.planner-simple-header-row,.race-review-header-row,.race-review-header-copy,.test-pieces-simple-header,.technique-view-strip){max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}body[data-page="technique"] .technique-view-strip{width:100%;justify-content:stretch}body[data-page="technique"] .technique-view-strip .roster-tab-button{flex:1 1 0;min-width:0}body[data-page="rankings"] .athlete-table{overflow-x:clip}body[data-page="rankings"] .table-card{box-sizing:border-box;overflow-x:clip}body[data-page="rankings"] .table-card .chart-head{margin-right:0;margin-left:0}body[data-page="rankings"]:is(.table-header,.table-row,.cox-table-header,.cox-table-row){grid-template-columns:minmax(0,1fr) minmax(72px,0.34fr) !important;width:100%;min-width:0;overflow:hidden}body[data-page="rankings"]:is(.table-header,.table-row,.cox-table-header,.cox-table-row)>:nth-child(n+3){display:none}body[data-page="rankings"] .table-cell{min-width:0;overflow-wrap:anywhere}body[data-page="historical"] .history-matrix-wrap{overflow-x:clip}body[data-page="historical"] .test-pieces-simple-header,body[data-page="historical"] .test-pieces-simple-header .planner-simple-header-row,body[data-page="historical"] .test-pieces-simple-header .hero-text,body[data-page="race-review"] .race-review-header,body[data-page="race-review"] .race-review-header-row,body[data-page="race-review"] .race-review-header-copy,body[data-page="race-review"] .race-review-header-copy .hero-text{max-width:100%;min-width:0;white-space:normal !important;overflow-wrap:anywhere;overflow-x:clip}body[data-page="historical"] .test-pieces-simple-header .hero-text,body[data-page="race-review"] .race-review-header-copy .hero-text{display:block}body[data-page="race-review"] .race-review-header-row{grid-template-columns:1fr}body.settings-page[data-page="account"] .account-team-name-hidden-field input{width:1px !important;min-width:0 !important;max-width:1px !important;padding:0}body.settings-page[data-page="account"] .account-team-name-hidden-field{display:none}body[data-page="historical"] .history-matrix{display:grid;min-width:0 !important;grid-template-columns:minmax(0,1fr) !important}body[data-page="historical"] .history-cell{min-width:0;width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}body[data-page="historical"] .history-corner,body[data-page="historical"] .history-date-head{min-height:30px}body[data-page="historical"] .history-add-spacer-cell:empty{display:none}body[data-page="workout-library"] .practice-plan-library-table,body[data-page="regatta"] table{table-layout:fixed;width:100%}body[data-page="workout-library"] .practice-plan-library-table thead{display:none}body[data-page="workout-library"] .practice-plan-library-table:is(th,td),body[data-page="regatta"] table:is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere}}@media (max-width:760px){html,body{max-width:100%;overflow-x:clip}body[data-page] .page-shell{gap:10px}body[data-page] .traffic-dot::after{opacity:1;transform:none}body[data-page="home"] .dashboard-grid,body[data-page="equipment"] .workspace.single-column{gap:10px}body[data-page="home"] .dashboard-card-todos,body[data-page="home"] .dashboard-todo-list{height:auto;min-height:0;max-height:none;overflow:visible}body[data-page="home"] .dashboard-shopping-item,body[data-page="equipment"] .dashboard-shopping-item{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:8px;padding:9px}body[data-page="home"] .dashboard-shopping-toggle,body[data-page="equipment"] .dashboard-shopping-toggle{grid-column:1;grid-row:1 / span 2;min-width:40px;min-height:40px;align-self:start;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03)}body[data-page="home"] .dashboard-shopping-content,body[data-page="equipment"] .dashboard-shopping-content,body[data-page="home"] .dashboard-shopping-actions,body[data-page="equipment"] .dashboard-shopping-actions{grid-column:2}body[data-page="home"] .dashboard-shopping-actions,body[data-page="equipment"] .dashboard-shopping-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;white-space:normal}body[data-page="home"] .dashboard-shopping-added-by,body[data-page="equipment"] .dashboard-shopping-added-by{white-space:normal}body[data-page="calendar"]:is(.calendar-workspace,.calendar-head-row,.month-calendar-grid,.month-calendar-cell,.month-calendar-events,.month-event-pill){min-width:0;max-width:100%;overflow:hidden}body[data-page="calendar"] .calendar-head-row,body[data-page="calendar"] .month-calendar-grid{gap:3px}body[data-page="calendar"] .calendar-head-row span,body[data-page="calendar"] .month-event-pill-trigger,body[data-page="calendar"] .month-event-pill>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="calendar"] .month-calendar-cell{min-height:64px;padding:4px}body[data-page="calendar"] .month-event-pill{min-height:16px;padding:1px 3px;border-radius:5px}body[data-page="calendar"] .month-event-pill-trigger,body[data-page="calendar"] .month-event-pill>span{font-size:0.56rem;line-height:1.15;text-align:left}body[data-page="calendar"] .month-event-pill [data-calendar-delete]{display:none}body[data-page="calendar"] #schedule-practice-panel .practice-season-grid-shell{max-width:100%;overflow-x:clip}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-matrix,body[data-page="calendar"] #schedule-practice-panel .practice-schedule-matrix.no-time-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;width:100%}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-head,body[data-page="calendar"] #schedule-practice-panel .practice-schedule-cell,body[data-page="calendar"] #schedule-practice-panel .practice-season-pill{min-width:0;overflow:hidden}body[data-page="calendar"] #schedule-practice-panel .practice-schedule-head{padding:0 1px 4px;font-size:0.55rem;text-align:center;white-space:nowrap}body[data-page="calendar"] #schedule-practice-panel .practice-season-pill{min-height:42px;padding:4px;border-radius:7px}body[data-page="calendar"] #schedule-practice-panel .practice-season-pill strong,body[data-page="calendar"] #schedule-practice-panel .practice-season-pill span{min-width:0;overflow:hidden;font-size:0.56rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}body[data-page="input"] #roster-tab-strip.roster-tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:clip}body[data-page="input"] #roster-tab-strip .roster-tab-button,body[data-page="input"] #roster-tab-strip .roster-tab-button[data-tone]{width:100%;min-width:0}body[data-page="input"] .roster-race-history-popover{position:fixed;top:auto;right:10px;bottom:calc(76px+env(safe-area-inset-bottom,0px));left:10px;width:auto;max-width:calc(100vw - 20px);max-height:min(62vh,460px);overflow:auto}body[data-page="practice-plan"] .practice-plan-week-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px}body[data-page="practice-plan"] .practice-plan-week-controls .btn{width:42px;min-width:42px;min-height:36px;padding:0;font-size:1rem}body[data-page="practice-plan"] .practice-plan-week-labels{min-width:0;text-align:center}body[data-page="practice-plan"] .practice-plan-layout{display:flex;flex-direction:column}body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column{display:contents}body[data-page="practice-plan"] .practice-plan-session-panel{order:1}body[data-page="practice-plan"] .practice-plan-main-column>.panel:first-child{order:2}body[data-page="practice-plan"] .practice-plan-main-column>.panel:nth-child(2){order:3}body[data-page="practice-plan"] .practice-plan-side-column>.panel{order:4}body[data-page="practice-plan"] .practice-plan-intensity-summary-panel{order:99}body[data-page="practice-plan"] .practice-plan-session-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:4px}body[data-page="practice-plan"] .practice-plan-session-card{flex:0 0 min(72vw,240px);scroll-snap-align:start}body[data-page="practice-plan"] .practice-plan-kicker{white-space:nowrap}body[data-page="planner"] .planner-calendar-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}body[data-page="planner"] .planner-calendar-nav.btn.btn-secondary.small-btn{width:42px;min-width:42px;min-height:36px;padding:0;font-size:1rem}body[data-page="planner"] .planner-calendar-summary{min-width:0;text-align:center}body[data-page="planner"] .planner-calendar-toolbar h3,body[data-page="planner"] .planner-calendar-range-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="planner"] .planner-mini-calendar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}body[data-page="planner"] .planner-calendar-weekday{display:none}body[data-page="planner"] .planner-calendar-day{flex:0 0 48px;scroll-snap-align:start}body[data-page="workout-library"] .practice-plan-library-table,body[data-page="workout-library"] .practice-plan-library-table tbody,body[data-page="workout-library"] .practice-plan-library-table tr,body[data-page="workout-library"] .practice-plan-library-table td{display:block;width:100%}body[data-page="workout-library"] .practice-plan-library-table tr{display:grid;gap:6px;padding:8px;border-bottom:1px solid rgba(18,60,67,0.1)}body[data-page="workout-library"] .practice-plan-library-table td{min-width:0;padding:0}body[data-page="workout-library"] .practice-plan-library-name-row{grid-template-columns:auto auto minmax(0,1fr)}body[data-page="workout-library"] .practice-plan-library-table .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}body[data-page="logistics"] .logistics-task-card{grid-template-columns:minmax(0,1fr)}body[data-page="logistics"] .logistics-task-owner,body[data-page="logistics"] .logistics-task-due,body[data-page="logistics"] .logistics-task-scope,body[data-page="logistics"] .logistics-task-state,body[data-page="logistics"] .logistics-subtask-panel,body[data-page="logistics"] .logistics-task-card .dashboard-shopping-actions{grid-column:1 / -1}body[data-page="logistics"] .logistics-subtask,body[data-page="logistics"] .logistics-subtask-add{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%}body[data-page="logistics"] .logistics-subtask-check,body[data-page="logistics"] .logistics-subtask-add input[name="subtaskTitle"]{grid-column:1 / -1}body[data-page="logistics"] .logistics-subtask-add-check{display:none}body[data-page="logistics"] .logistics-subtask select,body[data-page="logistics"] .logistics-subtask input[type="date"],body[data-page="logistics"] .logistics-subtask-add select,body[data-page="logistics"] .logistics-subtask-add input[type="date"]{grid-column:auto;width:100%;min-width:0;font-size:0.62rem}body[data-page="regatta"] .regatta-board-toolbar{grid-template-columns:1fr}body[data-page="regatta"] .regatta-schedule-scroll{max-width:100%;overflow-x:clip}body[data-page="regatta"] .regatta-schedule-table,body[data-page="regatta"] .regatta-schedule-table tbody,body[data-page="regatta"] .regatta-schedule-table tr,body[data-page="regatta"] .regatta-schedule-table td{display:block;width:100%}body[data-page="regatta"] .regatta-schedule-table thead{display:none}body[data-page="regatta"] .regatta-schedule-table tbody{display:grid;gap:8px}body[data-page="regatta"] .regatta-summary-row{display:grid;gap:6px;padding:9px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:#ffffff}body[data-page="regatta"] .regatta-summary-row td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;min-width:0;padding:0;border:0}body[data-page="regatta"] .regatta-summary-row td::before{color:var(--muted);font-size:0.58rem;font-weight:800;letter-spacing:0;text-transform:uppercase}body[data-page="regatta"] .regatta-summary-row td:nth-child(1)::before{content:"Event"}body[data-page="regatta"] .regatta-summary-row td:nth-child(2)::before{content:"Time"}body[data-page="regatta"] .regatta-summary-row td:nth-child(3)::before{content:"Race"}body[data-page="regatta"] .regatta-summary-row td:nth-child(4)::before{content:"Stage"}body[data-page="regatta"] .regatta-summary-row td:nth-child(5)::before{content:"Lane"}body[data-page="regatta"] .regatta-summary-row td:nth-child(6)::before{content:"Gear"}body[data-page="regatta"] .regatta-summary-row td:nth-child(7)::before{content:"Lineup"}body[data-page="regatta"] .regatta-summary-row td:nth-child(8)::before{content:"Actions"}body[data-page="regatta"] .regatta-row-drag-handle{display:none}body[data-page="regatta"] .regatta-lineup-preview{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="regatta"] .regatta-summary-actions{grid-template-columns:1fr}body[data-page="regatta"] .regatta-mobile-reorder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body[data-page="regatta"] .regatta-lineup-preview{display:block;min-width:0}body[data-page="regatta"] .regatta-lineup-preview:not(.is-empty)::before{content:"Lineup set";color:var(--text);font-size:0.78rem;font-weight:800}body[data-page="regatta"] .regatta-lineup-preview-seat{display:none}body[data-page="regatta"] .regatta-mobile-reorder{width:100%}body[data-page="regatta"] .regatta-mobile-reorder .btn{min-height:40px;width:100%}}@media (max-width:760px){body[data-page="home"] .dashboard-card-shopping{gap:8px}body[data-page="home"] .dashboard-shopping-list{gap:6px}body[data-page="home"] .dashboard-shopping-item{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border-radius:8px}body[data-page="home"] .dashboard-shopping-toggle{grid-column:1;grid-row:1;min-width:30px;min-height:30px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03)}body[data-page="home"] .dashboard-shopping-checkbox-ui{width:17px;height:17px;border-radius:5px}body[data-page="home"] .dashboard-shopping-content{grid-column:2;grid-row:1;gap:3px 5px}body[data-page="home"] .dashboard-shopping-text{display:block;overflow:hidden;font-size:0.84rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body[data-page="home"] .dashboard-shopping-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end}body[data-page="home"] .dashboard-shopping-remove{min-height:28px;padding:4px 7px;border-radius:8px;font-size:0.56rem}}@media (max-width:760px){body[data-page="calendar"] #schedule-practice-panel .practice-grid-header-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline .field-group{min-width:0}body[data-page="calendar"] #schedule-practice-panel .practice-season-range-inline .field-group input{min-width:0;width:100%;padding-inline:8px;font-size:0.78rem}body[data-page="calendar"] #schedule-practice-panel #practice-season-save-dates.btn.btn-secondary.small-btn{grid-column:1;width:100%;margin-top:0}body[data-page="calendar"] #schedule-practice-panel #practice-open-modal.practice-add-button{grid-column:2;margin-top:0}}@media (max-width:760px){body[data-page="input"] .roster-race-history-popover{position:fixed;top:50%;right:auto;bottom:auto;left:50%;z-index:220;width:calc(100vw - 32px);max-width:420px;max-height:min(70vh,520px);padding:12px;border-radius:8px;transform:translate(-50%,-50%);box-shadow:0 18px 54px rgba(18,60,67,0.26)}body[data-page="input"] .roster-race-history-list{max-height:min(54vh,400px)}}body[data-page="practice-plan"] .practice-plan-mobile-session-select-field{display:none}@media (max-width:760px){body[data-page="practice-plan"] .practice-plan-workspace,body[data-page="practice-plan"] .practice-plan-layout,body[data-page="practice-plan"] .practice-plan-session-panel,body[data-page="practice-plan"] .practice-plan-main-column,body[data-page="practice-plan"] .practice-plan-side-column,body[data-page="practice-plan"] .practice-plan-main-column>.panel,body[data-page="practice-plan"] .practice-plan-side-column>.panel,body[data-page="practice-plan"] .practice-plan-mobile-week-setup,body[data-page="practice-plan"] .practice-plan-support-panel,body[data-page="practice-plan"] .practice-plan-support-disclosure{width:100% !important;max-width:100% !important;min-width:0 !important;justify-self:stretch}body[data-page="practice-plan"] .practice-plan-mobile-session-select-field{display:grid;gap:5px;width:100%;margin-top:8px}body[data-page="practice-plan"] #practice-plan-mobile-session-select{width:100%;min-width:0;min-height:44px;padding:8px 34px 8px 10px;border:1px solid rgba(18,60,67,0.18);border-radius:8px;background-color:#ffffff;color:var(--ink);font-size:0.88rem;font-weight:700}body[data-page="practice-plan"] .practice-plan-session-rail{display:none !important}body[data-page="practice-plan"] .practice-plan-session-panel{padding:10px}body[data-page="practice-plan"] .practice-plan-session-panel .panel-header,body[data-page="practice-plan"] .practice-plan-session-panel .practice-plan-extra-session-disclosure{margin-bottom:0}body[data-page="practice-plan"] .practice-plan-session-panel .panel-header h2{font-size:1rem;line-height:1}body[data-page="practice-plan"] .practice-plan-active-confirm-check{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(18,60,67,0.1);border-radius:8px;background:#ffffff}body[data-page="practice-plan"] .practice-plan-mobile-session-delete-action{display:inline-flex;width:100%;min-height:38px}}@media (max-width:760px){body[data-page="practice-plan"] #practice-plan-library-modal.practice-modal{align-items:start;padding:8px}body[data-page="practice-plan"] .practice-plan-library-modal.practice-modal-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:calc(100vw - 16px) !important;max-width:calc(100vw - 16px) !important;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px) !important;padding:10px;overflow:hidden;border-radius:8px;background:#ffffff !important}body[data-page="practice-plan"] .practice-plan-library-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}body[data-page="practice-plan"] .practice-plan-library-copy h2{font-size:1.1rem}body[data-page="practice-plan"] .row-actions.practice-plan-library-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch;margin-bottom:8px}body[data-page="practice-plan"] .practice-plan-library-toolbar-center{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin-left:0}body[data-page="practice-plan"] .practice-plan-library-visibility-field,body[data-page="practice-plan"] .practice-plan-library-visibility-field select,body[data-page="practice-plan"] #practice-plan-library-combine{width:100%}body[data-page="practice-plan"] .practice-plan-library-modal-list{max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;border:0;background:transparent}body[data-page="practice-plan"] .practice-plan-library-table,body[data-page="practice-plan"] .practice-plan-library-table tbody,body[data-page="practice-plan"] .practice-plan-library-table tr,body[data-page="practice-plan"] .practice-plan-library-table td{display:block;width:100%;min-width:0}body[data-page="practice-plan"] .practice-plan-library-table thead{display:none}body[data-page="practice-plan"] .practice-plan-library-table tbody{display:grid;gap:8px}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id]{display:grid;gap:6px;padding:9px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:#ffffff}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td{padding:0;border:0}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td:nth-child(n+2){display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline;color:var(--ink);font-size:0.78rem;line-height:1.2}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td:nth-child(n+2)::before{color:var(--muted);font-size:0.58rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td:nth-child(2)::before{content:"Intensity"}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td:nth-child(3)::before{content:"Time"}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td:nth-child(4)::before{content:"Rest"}body[data-page="practice-plan"] .practice-plan-library-table tr[data-library-workout-id] td:nth-child(5)::before{content:"Zones"}body[data-page="practice-plan"] .practice-plan-library-name-row{display:grid;grid-template-columns:22px 28px minmax(0,1fr);gap:7px;align-items:center}body[data-page="practice-plan"] .practice-plan-library-name strong{font-size:0.9rem;white-space:normal}body[data-page="practice-plan"] .practice-plan-library-inline-actions{grid-column:1 / -1;width:100%;margin-left:0}body[data-page="practice-plan"] .practice-plan-library-inline-actions .btn{width:100%;min-height:34px}body[data-page="practice-plan"] .practice-plan-library-detail-row{display:block;padding:0;border:0;background:transparent}body[data-page="practice-plan"] .practice-plan-library-detail-row td{padding:0 !important}body[data-page="practice-plan"] .practice-plan-library-detail-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(18,60,67,0.1);border-radius:8px;background:#ffffff}body[data-page="practice-plan"] .practice-plan-library-detail-grid,body[data-page="practice-plan"] .practice-plan-library-detail-actions{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="practice-plan"] .practice-plan-library-detail-actions .btn{width:100%;min-height:36px}}body[data-page="planner"] .planner-mobile-date-select-field{display:none}body[data-page="practice-plan"] .practice-plan-library-inline-actions,body[data-page="practice-plan"] .practice-plan-library-use-action{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}body[data-page="practice-plan"] .practice-plan-library-use-status.practice-plan-library-applied-status{margin:0}@media (max-width:760px){body[data-page="practice-plan"] .practice-plan-library-inline-actions,body[data-page="practice-plan"] .practice-plan-library-use-action{align-items:stretch;width:100%}}body[data-page="planner"] .planner-athlete-panel-toggle{display:none}@media (max-width:760px){body[data-page="planner"] .planner-top-grid,body[data-page="planner"] .planner-bottom,body[data-page="planner"] .planner-builder-layout,body[data-page="planner"] .planner-control-panel,body[data-page="planner"] .planner-summary-panel,body[data-page="planner"] .planner-athlete-panel,body[data-page="planner"] .planner-bottom>.panel,body[data-page="planner"] .planner-calendar-card,body[data-page="planner"] .planner-top-calendar{width:100% !important;max-width:100% !important;min-width:0 !important;justify-self:stretch}body[data-page="planner"] .planner-top-grid,body[data-page="planner"] .planner-builder-layout{display:grid;grid-template-columns:1fr;gap:10px}body[data-page="planner"] .planner-calendar-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;margin-bottom:8px}body[data-page="planner"] .planner-mini-calendar,body[data-page="planner"] .planner-calendar-range-label{display:none !important}body[data-page="planner"] .planner-calendar-nav.btn.btn-secondary.small-btn{display:inline-flex !important;width:34px;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:0;border-radius:8px;font-size:1.1rem;line-height:1}body[data-page="planner"] .planner-calendar-summary{min-width:0;justify-items:center;text-align:center}body[data-page="planner"] .planner-calendar-toolbar h3{font-size:1rem;white-space:normal}body[data-page="planner"] .planner-mobile-date-select-field{display:grid;gap:5px;width:100%}body[data-page="planner"] #planner-mobile-date-select{width:100%;min-width:0;min-height:44px;padding:8px 34px 8px 10px;border:1px solid rgba(18,60,67,0.18);border-radius:8px;background-color:#ffffff;color:var(--ink);font-size:0.88rem;font-weight:700}body[data-page="planner"] .planner-calendar-footer{display:grid;grid-template-columns:1fr;gap:6px}body[data-page="planner"] .planner-athlete-panel{gap:8px}body[data-page="planner"] .planner-athlete-panel>.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-page="planner"] .planner-athlete-panel>.panel-header>div{min-width:0}body[data-page="planner"] .planner-athlete-panel-toggle.btn.btn-secondary.small-btn{display:inline-flex;flex:0 0 auto;min-height:32px;padding:6px 10px;border-radius:8px;font-size:0.62rem;letter-spacing:0.04em}body[data-page="planner"] .planner-athlete-panel.is-collapsed-mobile #planner-athlete-board{display:none}body[data-page="planner"] .planner-active-boats-panel>.panel-header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}body[data-page="planner"] .planner-active-boats-panel>.panel-header>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}body[data-page="planner"] .planner-active-boats-panel .planner-day-confirm-check{flex:0 0 auto;min-height:32px;margin-top:0;padding:6px 8px;border:1px solid rgba(18,60,67,0.12);border-radius:8px;background:rgba(18,60,67,0.03);font-size:0.62rem;white-space:nowrap}body[data-page="planner"] .planner-active-boats-panel .planner-day-confirm-check input{width:16px;height:16px}body[data-page="planner"] .planner-add-boat-controls{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:8px;width:100%;min-width:0}body[data-page="planner"] .planner-add-boat-controls .inline-boat-class-field,body[data-page="planner"] .planner-add-boat-controls .inline-boat-class-field select{width:100%;min-width:0}body[data-page="planner"] .planner-add-boat-controls .inline-boat-class-field select,body[data-page="planner"] #planner-add-practice-boat{height:40px;min-height:40px;border-radius:8px;font-size:0.78rem}body[data-page="planner"] .planner-add-boat-controls .inline-boat-class-field select{overflow:hidden;padding:8px 28px 8px 10px;text-overflow:ellipsis}body[data-page="planner"] #planner-add-practice-boat{grid-column:1 / -1;width:100%;padding:0 12px;letter-spacing:0.04em}body[data-page="planner"] .planner-view-strip,body[data-page="planner"] .planner-squad-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:3px}body[data-page="planner"] .planner-view-strip .roster-tab-button,body[data-page="planner"] .planner-squad-strip .roster-tab-button{flex:0 0 auto}}
