:root{--skater-navy:#123b68;--deep-navy:#082b50;--circle-blue:#4fa7dc;--ice-blue:#dff2fc;--soft-aqua:#78c9e8;--cloud-white:#f8fbfd;--slate:#5f7182;--ink:#102638;--line:#d7e7ef}.application-frame{min-width:0;min-height:100dvh}.shell-header{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;display:flex}.shell-brand{background:var(--skater-navy);color:#fff;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-weight:800;display:grid}.shell-context{overflow-wrap:anywhere;flex:1;min-width:0}.shell-context strong,.shell-context small{display:block}.shell-context small{color:var(--slate);margin-top:3px;font-size:.8rem}.shell-signout{min-height:44px;color:var(--skater-navy);cursor:pointer;background:0 0;border:0;padding:8px}.shell-navigation{border-bottom:1px solid var(--line);z-index:20;background:#fff;display:flex}.shell-navigation a{min-width:0;min-height:60px;color:var(--slate);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 2px;font-size:.72rem;font-weight:650;display:flex}.shell-navigation a[aria-current=page]{color:var(--skater-navy);background:var(--ice-blue);box-shadow:inset 0 3px var(--skater-navy)}.athlete-navigation{padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.context-navigation{position:sticky;top:0}.shell-content{width:min(1120px,100%);min-width:0;padding:20px max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px));overflow-wrap:anywhere;margin:0 auto}.athlete-frame .shell-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.shell-skip{z-index:50;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.shell-skip:focus{top:12px}.application-frame :focus-visible{outline:3px solid var(--circle-blue);outline-offset:3px}.shell-page-heading{margin-bottom:20px}.shell-page-heading h1{letter-spacing:-.03em;font-size:clamp(1.65rem,4vw,2.25rem)}.shell-page-heading p{margin:7px 0 0;line-height:1.5}.shell-shortcuts{gap:8px;margin-bottom:24px;display:grid}.shell-shortcuts a,.shell-list-link{border-bottom:1px solid var(--line);min-height:48px;padding:12px 0;display:block}.shell-shortcuts strong,.shell-shortcuts span{display:block}.shell-shortcuts span{color:var(--slate);margin-top:4px;font-size:.9rem}.shell-interim{padding:16px 0;line-height:1.6}.shell-interim h2{margin-top:0;font-size:1.2rem}.shell-interim .secondary-button{min-height:44px;margin-top:12px;display:inline-block}.shell-content [id]{scroll-margin-top:80px}.shell-content :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;font-size:16px}.shell-content button,.shell-content summary,.shell-content .secondary-button{min-height:44px}.shell-content .dashboard-grid,.shell-content .coach-dashboard-main-grid,.shell-content .coach-dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}.shell-content .panel,.shell-content .coach-dashboard-panel{min-width:0;box-shadow:none;border-radius:14px;padding:16px}.shell-content .coach-dashboard-content{padding:0}.shell-content .coach-dashboard-welcome h1,.shell-content .dashboard-title{font-size:clamp(1.65rem,4vw,2.25rem)}.shell-content .coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell-content .coach-stat-card{min-width:0;min-height:80px;padding:12px}.shell-content .lesson-notes-heading{gap:12px;display:grid}.shell-content .athlete-row{grid-template-columns:auto minmax(0,1fr) auto}.shell-content .athlete-row.static{grid-template-columns:auto minmax(0,1fr)}.shell-content .invitation-actions,.shell-content .invite-share-actions{flex-wrap:wrap}.shell-content .lesson-note-pagination{grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width:768px){.shell-header{padding-inline:max(24px,50vw - 536px)}.shell-navigation{border-top:0;padding:0 max(24px,50vw - 536px);position:sticky;top:0;bottom:auto}.shell-navigation a{flex-direction:row;gap:8px;min-height:56px;font-size:.9rem}.shell-content,.athlete-frame .shell-content{padding:28px 24px 48px}.shell-shortcuts{grid-template-columns:1fr 1fr;gap:24px}.shell-content .lesson-notes-heading{display:flex}.shell-content .lesson-note-pagination{grid-template-columns:1fr auto 1fr}}@media (min-width:1024px){.shell-content .dashboard-grid,.shell-content .coach-dashboard-main-grid,.shell-content .coach-dashboard-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.shell-content .coach-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}*{box-sizing:border-box}html,body{background:var(--cloud-white);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:var(--skater-navy);text-decoration:none}button,input{font:inherit}.shell,.auth-shell{background:radial-gradient(circle at top right, var(--ice-blue), transparent 32rem), linear-gradient(180deg, #fff 0%, var(--cloud-white) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.hero{text-align:center;width:min(760px,100%)}.brand-mark{background:var(--skater-navy);color:#fff;letter-spacing:-.04em;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-weight:800;display:grid}.eyebrow,.section-kicker{color:var(--circle-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1{color:var(--deep-navy);margin:0}.hero h1{letter-spacing:-.055em;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.96}.lede{max-width:560px;color:var(--slate);margin:24px auto 0;font-size:1.2rem;line-height:1.6}.muted{color:var(--slate)}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(520px,100%);padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #082b5017}.auth-title{letter-spacing:-.04em;font-size:clamp(2rem,7vw,3rem)}.auth-copy{color:var(--slate);margin-bottom:28px;line-height:1.6}.auth-footer{color:var(--slate);text-align:center;margin:24px 0 0}.form-stack{gap:16px;display:grid}.form-stack label{color:var(--deep-navy);gap:7px;font-weight:700;display:grid}.form-stack input{width:100%;color:var(--ink);background:#fff;border:1px solid #c6dbe6;border-radius:12px;outline:none;padding:12px 14px}.form-stack input:focus{border-color:var(--circle-blue);box-shadow:0 0 0 3px #4fa7dc26}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:800}.primary-button{border:1px solid var(--skater-navy);background:var(--skater-navy);color:#fff}.secondary-button{border:1px solid var(--line);color:var(--skater-navy);background:#fff}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#7a3326;background:#fff4f2;border:1px solid #f2cfc8;border-radius:12px;padding:12px 14px}.app-shell{width:min(1180px,100%);margin:0 auto;padding:28px 20px 64px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.dashboard-title{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.4rem)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 45px #082b500f}.accent-panel{background:linear-gradient(#fff 0%,#f1faff 100%)}.panel h2{color:var(--deep-navy);margin:0;font-size:1.5rem}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.count-badge{background:var(--ice-blue);min-width:38px;height:38px;color:var(--skater-navy);border-radius:999px;place-items:center;font-weight:900;display:grid}.athlete-list{gap:10px;margin-top:18px;display:grid}.athlete-row{background:#fff;border:1px solid #e1edf3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.athlete-row.static{grid-template-columns:auto 1fr}.athlete-row small{color:var(--slate);margin-top:3px;display:block}.athlete-avatar{background:var(--ice-blue);width:42px;height:42px;color:var(--skater-navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.athlete-avatar.small{width:34px;height:34px}.athlete-avatar.large{width:72px;height:72px;font-size:1.5rem}.empty-state{text-align:center;color:var(--slate);border:1px dashed #bfd8e4;border-radius:16px;padding:28px 16px}.empty-state strong{color:var(--deep-navy)}.empty-state p{margin-bottom:0}.compact-form{margin-top:20px}.back-link{margin-bottom:22px;font-weight:800;display:inline-block}.skater-hero{border:1px solid var(--line);background:linear-gradient(135deg, white 0%, var(--ice-blue) 140%);border-radius:22px;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:flex}@media (max-width:760px){.dashboard-grid{grid-template-columns:1fr}.topbar{align-items:center}.app-shell{padding-top:18px}}.form-stack select{width:100%;color:var(--ink);background:#fff;border:1px solid #c6dbe6;border-radius:12px;outline:none;padding:12px 14px}.form-stack select:focus{border-color:var(--circle-blue);box-shadow:0 0 0 3px #4fa7dc26}.invite-success{background:var(--ice-blue);border:1px solid #bddff0;border-radius:14px;margin-top:18px;padding:14px}.invite-success p{margin:7px 0}.invite-success code{overflow-wrap:anywhere;color:var(--deep-navy);background:#fff;border-radius:10px;padding:10px;display:block}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 8px;display:flex}.home-link-button{justify-content:center;align-items:center;min-width:160px;display:inline-flex}.invite-success h3{color:var(--deep-navy);margin:0 0 8px;font-size:1.35rem}.invite-success .home-link-button{margin-top:10px}.invite-step-card{background:#f6fbfe;border:1px solid #cfe4ef;border-radius:14px;margin:0 0 18px;padding:14px 16px}.invite-step-card.success{background:var(--ice-blue)}.invite-step-card p{color:var(--slate);margin:6px 0 0}.full-width-button{width:100%}.dashboard-account-email{color:var(--slate);overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem}.athlete-row-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.roster-role{border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.roster-role.primary{background:var(--ice-blue);color:var(--deep-navy)}.roster-role.additional{color:var(--slate);background:#eef3f7}.pending-invitations-section{margin-bottom:22px}.invitation-panel{background:#fbfdff;border-color:#b8dcec}.invitation-list{gap:12px;display:grid}.pending-invitation-card{background:#fff;border:1px solid #d8e7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.pending-invitation-card p{color:var(--slate);margin:5px 0}.pending-invitation-card small{color:var(--slate)}.invitation-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.invite-new-user{border-top:1px solid #dbe6ec;margin-top:18px;padding-top:18px}.invite-new-user p{color:var(--slate)}.form-success{background:var(--ice-blue);color:var(--deep-navy);border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:700}@media (max-width:640px){.pending-invitation-card{flex-direction:column;align-items:stretch}.invitation-actions{width:100%}.invitation-actions form,.invitation-actions button{flex:1;width:100%}}.circle-role{border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:4px 9px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.circle-role.primary{background:var(--ice-blue);color:var(--deep-navy)}.circle-role.athlete{color:var(--skater-navy);background:#e8f7fb}.circle-role.support-coach{color:var(--slate);background:#eef3f7}.circle-role.guardian{color:#57466f;background:#f4f1fb}.circle-role.support-professional{color:#356657;background:#eef8f4}.circle-member-card{background:#fff;border:1px solid #e1edf3;border-radius:14px;overflow:hidden}.circle-member-card .circle-member-summary{border:0;border-radius:0}.permission-details{border-top:1px solid #e8f0f4;padding:0 12px 12px}.permission-details summary{cursor:pointer;color:var(--skater-navy);padding:10px 0 0;font-size:.82rem;font-weight:800}.permission-form{gap:10px;margin-top:12px;display:grid}.permission-form label{color:var(--ink);align-items:flex-start;gap:9px;font-size:.9rem;font-weight:600;display:flex}.permission-form input[type=checkbox]{width:auto;margin-top:2px}.permission-save{width:fit-content;margin-top:4px;padding:9px 12px}.compact-message{margin:12px 0 0;font-size:.9rem}.coach-dashboard-shell{color:#082d5f;background:#eaf2f8;min-height:100vh}.coach-dashboard-header{z-index:20;background:#082d5f;border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:78px;padding:14px 28px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #082d5f29}.coach-dashboard-brand{color:#fcfcfc;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:inline-flex}.coach-dashboard-brand-mark{color:#fcfcfc;background:linear-gradient(135deg,#56a2dd,#225894);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:grid}.coach-dashboard-nav{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.coach-dashboard-nav::-webkit-scrollbar{display:none}.coach-dashboard-nav a,.coach-dashboard-nav span{color:#fcfcfcc7;white-space:nowrap;border-radius:10px;flex:none;padding:10px 12px;font-size:.9rem;font-weight:700}.coach-dashboard-nav a.active{color:#fcfcfc;background:#225894}.coach-dashboard-account{color:#fcfcfc;white-space:nowrap;align-items:center;gap:12px;display:flex}.coach-dashboard-account div{text-align:right;gap:2px;display:grid}.coach-dashboard-account small{color:#fcfcfcad;font-size:.72rem}.coach-signout{color:#fcfcfc;cursor:pointer;background:0 0;border:1px solid #fcfcfc33;border-radius:10px;padding:9px 12px;font-weight:700}.coach-dashboard-content{width:min(1440px,100%);margin:0 auto;padding:34px 28px 56px}.coach-dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.coach-dashboard-welcome h1{color:#082d5f;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.coach-dashboard-welcome p:not(.section-kicker){color:#4b5b70;margin:8px 0 0;font-size:1.05rem}.coach-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.coach-stat-card{color:#082d5f;background:#fcfcfc;border:1px solid #d6e4ef;border-radius:20px;align-items:center;gap:16px;min-height:132px;padding:20px;display:flex;box-shadow:0 10px 30px #082d5f0f}.coach-stat-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #082d5f17}.coach-stat-icon{color:#082d5f;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.coach-stat-icon.sky{background:#a6cfec}.coach-stat-icon.gold{background:#f3dfad}.coach-stat-icon.teal{background:#bfe9e9}.coach-stat-icon.lavender{background:#d9d8f3}.coach-stat-card>span:last-child{gap:4px;display:grid}.coach-stat-card strong{color:#082d5f;font-size:2rem;line-height:1}.coach-stat-card small{color:#4b5b70;font-weight:700}.coach-dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.coach-dashboard-side{gap:20px;display:grid}.coach-dashboard-panel{background:#fcfcfc;border:1px solid #d6e4ef;border-radius:20px;padding:20px;box-shadow:0 10px 30px #082d5f0d}.coach-dashboard-panel h2{color:#082d5f;margin:0;font-size:1.45rem}.coach-dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.coach-panel-count{color:#225894;background:#eaf2f8;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.coach-activity-list{gap:10px;display:grid}.coach-activity-item{background:#fcfcfc;border:1px solid #dce7ef;border-radius:16px;overflow:hidden}.coach-activity-item[open]{border-color:#a6cfec;box-shadow:0 8px 22px #082d5f0f}.coach-activity-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.coach-activity-item summary::-webkit-details-marker{display:none}.coach-activity-avatar{color:#225894;background:#eaf2f8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.coach-activity-copy{gap:3px;min-width:0;display:grid}.coach-activity-copy strong{color:#082d5f}.coach-activity-copy small{color:#718197;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-activity-tag{color:#225894;background:#eaf2f8;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.coach-activity-chevron{color:#90a4b8;font-size:1.05rem}.coach-activity-expanded{color:#4b5b70;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 14px 64px;display:flex}.coach-activity-expanded p{margin:0}.coach-empty-activity,.coach-empty-side{color:#4b5b70;background:#f8fbfd;border:1px dashed #cbdbe7;border-radius:16px;padding:26px 18px}.coach-empty-activity strong,.coach-empty-side strong{color:#082d5f}.coach-empty-activity p,.coach-empty-side p{margin:7px 0 0}.coach-quick-actions{gap:8px;display:grid}.coach-quick-actions a,.coach-quick-actions span{color:#225894;background:#f8fbfd;border-radius:12px;align-items:center;min-height:42px;padding:10px 12px;font-weight:700;display:flex}.coach-dashboard-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;margin-top:20px;display:grid}.coach-dashboard-lower-grid .athlete-list{margin-top:0}@media (max-width:1180px){.coach-dashboard-header{grid-template-columns:1fr auto}.coach-dashboard-nav{order:3;grid-column:1/-1}.coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.coach-dashboard-content{padding:24px 16px 44px}.coach-dashboard-main-grid,.coach-dashboard-lower-grid{grid-template-columns:1fr}.coach-dashboard-header{padding:12px 16px}.coach-dashboard-account div{display:none}}@media (max-width:560px){.coach-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.coach-stat-card{gap:10px;min-height:108px;padding:14px}.coach-stat-icon{width:40px;height:40px}.coach-stat-card strong{font-size:1.55rem}.coach-activity-item summary{grid-template-columns:auto minmax(0,1fr) auto}.coach-activity-tag{grid-column:2;width:fit-content}.coach-activity-chevron{grid-area:1/3/span 2}.coach-activity-expanded{padding-left:14px;display:grid}}.lesson-notes-panel{margin-bottom:20px}.lesson-notes-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.lesson-notes-heading h2{color:var(--deep-navy);margin:0;font-size:1.5rem}.lesson-notes-heading .muted{margin:6px 0 0}.lesson-note-composer{background:#f8fbfd;border:1px solid #cfe1eb;border-radius:16px;margin:0 0 16px;overflow:hidden}.lesson-note-composer>summary{cursor:pointer;color:var(--skater-navy);padding:14px 16px;font-weight:800;list-style:none}.lesson-note-composer>summary::-webkit-details-marker{display:none}.lesson-note-composer[open]>summary{border-bottom:1px solid #dbe8ef}.lesson-note-form{gap:13px;padding:16px;display:grid}.lesson-note-form label,.lesson-note-filterbar label{color:var(--deep-navy);gap:6px;font-size:.88rem;font-weight:750;display:grid}.lesson-note-form input,.lesson-note-form textarea,.lesson-note-filterbar input,.lesson-note-filterbar select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6dbe6;border-radius:12px;outline:none;padding:12px 14px}.lesson-note-form textarea{resize:vertical;min-height:112px;line-height:1.5}.lesson-note-form input:focus,.lesson-note-form textarea:focus,.lesson-note-filterbar input:focus,.lesson-note-filterbar select:focus{border-color:var(--circle-blue);box-shadow:0 0 0 3px #4fa7dc26}.lesson-note-date{max-width:220px}.lesson-note-form .primary-button{width:fit-content}.lesson-note-recent-list,.lesson-note-archive-list{gap:10px;display:grid}.lesson-note-card{background:#fff;border:1px solid #dce7ef;border-radius:15px;overflow:hidden}.lesson-note-card[open]{border-color:#a6cfec;box-shadow:0 8px 22px #082d5f0d}.lesson-note-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.lesson-note-card summary::-webkit-details-marker{display:none}.lesson-note-summary-main{gap:4px;min-width:0;display:grid}.lesson-note-summary-main strong{color:var(--deep-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-note-summary-main small{color:var(--slate)}.lesson-note-author-chip{border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.lesson-note-author-chip.coach{color:#123b68;background:#dff2fc}.lesson-note-author-chip.athlete{color:#356657;background:#eef8f4}.lesson-note-chevron{color:#90a4b8;font-size:1rem}.lesson-note-card[open] .lesson-note-chevron{transform:rotate(180deg)}.lesson-note-body{color:var(--ink);white-space:pre-wrap;border-top:1px solid #edf3f6;padding:14px;line-height:1.6}.lesson-note-body p{margin:0}.lesson-note-empty{padding-block:20px}.lesson-notes-archive{width:min(900px,100%)}.lesson-notes-archive-header{margin-bottom:18px}.lesson-note-filterbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto auto;align-items:end;gap:10px;margin-bottom:22px;padding:14px;display:grid}.lesson-note-month{color:var(--deep-navy);margin:20px 0 8px;font-size:1.05rem}.lesson-note-archive-list>div:first-child .lesson-note-month{margin-top:0}.lesson-note-pagination{color:var(--slate);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.lesson-note-pagination>:last-child{justify-self:end}@media (max-width:700px){.lesson-notes-heading{display:grid}.lesson-notes-heading .secondary-button{text-align:center;width:100%}.lesson-note-composer{margin-inline:-4px}.lesson-note-form{padding:14px}.lesson-note-form .primary-button,.lesson-note-date{width:100%;max-width:none}.lesson-note-card summary{grid-template-columns:minmax(0,1fr) auto}.lesson-note-author-chip{grid-column:1;width:fit-content}.lesson-note-chevron{grid-area:1/2/span 2}.lesson-note-filterbar{grid-template-columns:1fr 1fr}.lesson-note-filterbar label:first-child{grid-column:1/-1}.lesson-note-filterbar .secondary-button{text-align:center}}@media (max-width:430px){.lesson-note-filterbar{grid-template-columns:1fr}.lesson-note-filterbar label:first-child{grid-column:auto}.lesson-note-pagination{grid-template-columns:1fr}.lesson-note-pagination>*{justify-self:stretch}}.practice-assignments-panel{margin-bottom:20px}.practice-assignments-heading{margin-bottom:16px}.practice-assignments-heading h2{color:var(--deep-navy);margin:0;font-size:1.5rem}.practice-assignments-heading .muted{margin:6px 0 0}.practice-assignment-composer{background:#f8fbfd;border:1px solid #cfe1eb;border-radius:16px;margin:0 0 16px;overflow:hidden}.practice-assignment-composer>summary{cursor:pointer;color:var(--skater-navy);padding:14px 16px;font-weight:800;list-style:none}.practice-assignment-composer>summary::-webkit-details-marker{display:none}.practice-assignment-composer[open]>summary{border-bottom:1px solid #dbe8ef}.practice-assignment-form,.practice-response-form{gap:13px;padding:16px;display:grid}.practice-assignment-form label,.practice-response-form label{color:var(--deep-navy);gap:6px;font-size:.88rem;font-weight:750;display:grid}.practice-assignment-form input,.practice-assignment-form textarea,.practice-response-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6dbe6;border-radius:12px;outline:none;padding:12px 14px}.practice-assignment-form textarea,.practice-response-form textarea{resize:vertical;min-height:100px;line-height:1.5}.practice-assignment-form input:focus,.practice-assignment-form textarea:focus,.practice-response-form textarea:focus{border-color:var(--circle-blue);box-shadow:0 0 0 3px #4fa7dc26}.practice-assignment-date{max-width:220px}.practice-assignment-form .primary-button,.practice-response-form .primary-button{width:fit-content}.practice-assignment-list{gap:10px;display:grid}.practice-assignment-card{background:#fff;border:1px solid #dce7ef;border-radius:15px;overflow:hidden}.practice-assignment-card[open]{border-color:#a6cfec;box-shadow:0 8px 22px #082d5f0d}.practice-assignment-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.practice-assignment-card summary::-webkit-details-marker{display:none}.practice-assignment-card summary>span:first-child{gap:4px;min-width:0;display:grid}.practice-assignment-card summary strong{color:var(--deep-navy)}.practice-assignment-card summary small{color:var(--slate)}.practice-assignment-card summary>span:last-child{color:var(--skater-navy);background:#eaf2f8;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.practice-assignment-body{color:var(--ink);white-space:pre-wrap;border-top:1px solid #edf3f6;padding:14px;line-height:1.6}.practice-assignment-body>p{margin-top:0}.practice-response-form{background:#f8fbfd;border-radius:14px;margin-top:14px;padding:14px}.practice-response-form label:last-of-type{align-items:center;gap:9px;display:flex}.practice-response-form input[type=checkbox]{width:auto}.practice-assignment-empty{padding-block:20px}@media (max-width:700px){.practice-assignment-form,.practice-response-form{padding:14px}.practice-assignment-date,.practice-assignment-form .primary-button,.practice-response-form .primary-button{width:100%;max-width:none}}.development-section{border-bottom:1px solid var(--line);padding:20px 0}.development-section h2{margin:0 0 12px;font-size:1.3rem}.development-section p,.development-skill-body p{line-height:1.55}.inspiration{border-left:3px solid var(--circle-blue);margin:20px 0;padding:2px 16px}.inspiration p{font-size:1.08rem;line-height:1.6}.inspiration small,.development-list small,.development-skill small{color:var(--slate);margin-top:6px;display:block}.season-status{font-size:1.15rem;font-weight:650}.development-skill{border-top:1px solid var(--line);padding:8px 0}.development-skill summary,.skill-picker summary,.development-section summary{cursor:pointer;min-height:48px;padding:12px 0}.development-skill summary span{vertical-align:top;max-width:calc(100% - 24px);display:inline-block}.development-skill-body{padding:0 4px 12px}.development-form{flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:12px 0;display:flex}.development-form label{gap:8px;display:grid}.development-form :is(input,textarea,select),.skill-picker-content>:is(input,select){border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.development-form button{white-space:normal;overflow-wrap:anywhere}.development-form button:disabled{opacity:.65;cursor:wait}.development-list{margin:12px 0;padding:0;list-style:none}.development-list li{border-bottom:1px solid var(--line);padding:12px 0}.skill-picker{margin:16px 0}.skill-picker-content{gap:8px;display:grid}.skill-picker-results{max-height:40dvh;padding:4px;overflow-y:auto}.history-pagination{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.history-pagination a{min-height:44px;padding:12px}@media (min-width:768px){.development-form{max-width:560px}.development-skill-body{padding:0 16px 16px}}.space-tools{flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;display:flex}.space-tools a,.section-return{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.section-return{margin-bottom:12px}.destination-list{gap:0;margin:12px 0 24px;display:grid}.destination-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;display:flex}.destination-list>a>span:first-child{min-width:0}.destination-list strong,.destination-list small{display:block}.destination-list small{color:var(--slate);margin-top:6px;line-height:1.45}.destination-empty{color:var(--slate);padding:16px 0;line-height:1.6}.dictated-text{gap:10px;display:grid}.dictated-text textarea,.practice-note textarea{border:1px solid var(--line);width:100%;min-height:96px;font:inherit;border-radius:8px;padding:12px}.dictated-text button{justify-self:start;min-width:100px}.dictated-text small{line-height:1.4}.dictated-text p:empty,.assignment-card>p:empty{display:none}.assignment-card{border-bottom:1px solid var(--line);padding:20px 0}.assignment-card h3{margin:0 0 6px}.assignment-copy{white-space:pre-wrap;line-height:1.6}.assignment-card summary{cursor:pointer;padding:12px 0}.assignment-card button{white-space:normal;min-height:44px}.practice-note{gap:8px;margin:12px 0;display:grid}.practice-note label{gap:6px;display:grid}.practice-assignment-form details label{margin:12px 0}.lesson-note-form>fieldset,.practice-assignment-form>fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.space-tools{justify-content:space-between;gap:4px 12px;margin-bottom:6px}.athlete-frame .shell-content:has(>.space-tools){padding-top:4px}.space-tools a{padding-block:4px}.season-compact{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.season-compact .season-status{background:var(--ice-blue);border-radius:999px;margin:0;padding:4px 10px;font-size:.85rem}.season-compact summary{cursor:pointer;padding:10px 0;font-size:.85rem}.season-compact details[open]{flex-basis:100%}.shell-content .coach-dashboard-welcome{margin:0 0 12px;padding:0}.shell-content .coach-dashboard-welcome h1{margin:0;font-size:1.35rem}.shell-content .coach-stat-card{gap:8px;min-height:64px;padding:8px}.shell-content .coach-stat-icon{width:32px;height:32px;font-size:.9rem}.shell-content .coach-stat-card strong{font-size:1.25rem}.shell-content .coach-dashboard-main-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.shell-content .coach-empty-activity{padding:12px 0}.shell-content .coach-activity-item summary{padding:10px 0}.shell-content .lesson-notes-heading{gap:6px}.shell-content .lesson-notes-heading p{margin:4px 0;font-size:.85rem}.shell-content .lesson-note-card summary{gap:8px;padding:8px 10px}.shell-content .lesson-note-recent-list{gap:6px}.shell-content .lesson-note-summary-main strong{font-size:.9rem}.skill-picker-results{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0}.development-form .skill-choice{align-items:center;gap:10px;min-height:44px;padding:6px;display:flex}.development-form .skill-choice input[type=radio]{flex:0 0 20px;width:20px;min-height:20px}.member-frame .shell-header:has(+.shell-content)+.shell-content{padding-top:12px}.shell-content .coach-dashboard-content .coach-stat-grid{margin-bottom:12px}.skater-profile{overflow-wrap:anywhere;max-width:880px;margin:0 auto}.profile-summary,.profile-section,.profile-next{background:var(--surface,#fff);border:1px solid #dbe4e7;border-radius:18px;min-width:0;margin:0 0 14px;padding:18px}.profile-identity{align-items:center;gap:14px;display:flex}.profile-identity h1{margin:4px 0;font-size:1.6rem}.profile-identity p{margin:4px 0}.profile-avatar{object-fit:cover;background:#e1eeec;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.profile-badges,.profile-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-badges span{background:#edf4f3;border-radius:20px;padding:5px 10px;font-size:.85rem}.profile-next{background:#eaf3f2}.profile-next h2,.profile-section h2{margin:0 0 10px;font-size:1.1rem}.profile-next h3{margin:8px 0}.profile-next p{margin:5px 0}.profile-section>summary,.profile-record>summary{cursor:pointer;min-height:44px;padding:8px 0}.profile-section>summary h2{display:inline}.profile-section>summary span{margin-left:10px}.profile-record{border-top:1px solid #dbe4e7;padding:10px 0}.profile-record summary span{margin-top:5px;font-size:.85rem;display:block}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.profile-facts dt{color:#536875;font-size:.8rem}.profile-facts dd{white-space:pre-wrap;margin:4px 0}.profile-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-columns .profile-facts{grid-template-columns:1fr}.profile-form{padding:16px 0}.profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.profile-form label{margin:14px 0;font-size:.9rem;display:block}.profile-form input:not([type=checkbox]),.profile-form select,.profile-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;color:#183b43;background:#fff;border:1px solid #a6b9bd;border-radius:9px;margin-top:7px;padding:10px;display:block}.profile-form textarea{min-height:95px}.profile-form input[type=checkbox]{vertical-align:middle;width:22px;height:22px;margin-right:10px}.profile-form .profile-pathways{border-top:1px solid #dbe4e7;margin-top:20px;padding-top:12px}.profile-editor{margin-top:14px}.profile-editor button,.profile-actions a{min-height:44px}.profile-entry{border-left:3px solid #93b7b2;margin:16px 0;padding:4px 12px}.profile-entry h4{margin:8px 0}.profile-entry>a{margin:8px;display:inline-block}.profile-photos{flex-wrap:wrap;gap:10px;display:flex}.profile-photos img{object-fit:cover;border-radius:10px;width:100px;height:100px}.profile-discard{z-index:100;color:#183b43;background:#fff;border:2px solid #668d8b;border-radius:16px;max-width:440px;margin:auto;padding:22px;position:fixed;inset:20% 16px auto;box-shadow:0 0 0 100vmax #10232699}.profile-discard button{margin:6px}@media (max-width:600px){.profile-summary,.profile-section,.profile-next{border-radius:14px;padding:14px}.profile-columns{grid-template-columns:1fr}.profile-avatar{width:56px;height:56px}.profile-identity h1{font-size:1.35rem}.profile-form input,.profile-form select,.profile-form textarea{font-size:16px!important}}.profile-experience{max-width:900px;margin:auto}.profile-return{align-items:center;min-height:44px;margin-bottom:6px;display:inline-flex}.athlete-summary-roster{gap:10px;display:grid}.athlete-summary-card{background:#fff;border:1px solid #dbe4e7;border-radius:12px;overflow:hidden}.athlete-summary-card>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 14px;font-weight:700}.athlete-summary-card>.skater-summary-copy{padding:0 14px 14px}.skater-summary-copy p{margin:5px 0}.summary-line{flex-wrap:wrap;gap:4px 10px;margin:10px 0;font-size:.9rem;display:flex}.summary-line>strong{flex-basis:100%}.coaching-team>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.coaching-team ul{margin:0 0 10px;padding:0;list-style:none}.coaching-team li{padding:4px 0}.skater-summary-copy>.secondary-button{min-height:44px;margin-top:6px}.skater-profile .profile-summary,.skater-profile .profile-section{border-radius:12px;margin-bottom:10px;padding:10px 14px}.skater-profile .profile-identity{gap:10px}.skater-profile .profile-avatar{width:44px;height:44px;font-size:1.3rem}.skater-profile .profile-identity h1{font-size:1.25rem}.skater-profile .profile-section>summary{align-content:center;padding:5px 0}.skater-profile .profile-section>summary h2{margin:0;font-size:1rem}.skater-profile .profile-facts{gap:6px 14px;margin:8px 0}.skater-profile .profile-facts>div{flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;display:flex}.skater-profile .profile-facts dt{font-size:.82rem}.skater-profile .profile-facts dt:after{content:":"}.skater-profile .profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.skater-profile .profile-columns{gap:8px 18px}.skater-profile .profile-columns .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.skater-profile h3{margin:10px 0 5px;font-size:1rem}.skater-profile .profile-editor{margin-top:6px}.skater-profile .profile-form{padding:8px 0}.skater-profile .profile-form label{margin:10px 0}.skater-profile .profile-record{padding:6px 0}.profile-save-notice{z-index:5;background:#e1f2e9;border:1px solid #a3c4b5;border-radius:8px;margin:0 0 8px;padding:10px;position:sticky;top:4px}.profile-experience .skater-profile{max-width:900px}.profile-experience .profile-summary{margin-top:0}@media (max-width:600px){.profile-experience{margin-top:-10px}.skater-profile .profile-columns{grid-template-columns:1fr}.skater-profile .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-summary-roster{gap:8px}}.profile-frame .shell-header{min-height:52px;padding-block:6px}.profile-frame .shell-content{padding-top:8px}.profile-frame .section-return{margin-bottom:6px}.profile-frame .coach-dashboard-panel-heading{margin-bottom:10px}.profile-frame .coach-dashboard-panel-heading h1{margin:0;font-size:1.3rem}.profile-frame .profile-experience{margin-top:0}.athlete-home-welcome h1{margin:0;font-size:1.5rem}.athlete-home-welcome p{color:var(--slate);margin:4px 0 0}.athlete-home .inspiration{margin:14px 0;padding:4px 12px}.athlete-home h2{margin:0 0 6px;font-size:1.05rem}.athlete-home .inspiration p,.athlete-home-section p{margin:4px 0;font-size:.95rem;line-height:1.45}.athlete-home-section{border-bottom:1px solid var(--line);padding:12px 0}.athlete-home-activity{margin:4px 0 0;padding:0;list-style:none}.athlete-home-activity li{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.athlete-home-activity a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.athlete-home-activity time{color:var(--slate);font-size:.8rem}.athlete-home .lesson-notes-panel{margin-top:14px}.connected-skaters h1{margin:6px 0 12px;font-size:1.4rem}.connected-skaters .athlete-list{gap:10px;margin-top:0}.connected-skaters .athlete-row{grid-template-columns:auto minmax(0,1fr);padding:12px}.connected-skater-role{color:var(--slate);font-size:.85rem}.tests-experience{gap:1rem;min-width:0;max-width:56rem;display:grid}.tests-experience h2{margin:0 0 .65rem;font-size:1.1rem}.test-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.test-levels p{overflow-wrap:anywhere;flex-direction:column;gap:.25rem;min-width:0;margin:0;display:flex}.test-levels span{color:var(--muted,#526478)}.test-history{gap:.75rem;display:grid}.test-card{background:#fff;border:1px solid #dce4ec;border-radius:12px;min-width:0;padding:.85rem}.test-card h3{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1rem}.test-card p{margin:.2rem 0}.test-card time{color:#526478;font-size:.9rem}.test-card .profile-actions{margin-top:.65rem}.test-paper-list{min-width:0;margin:.65rem 0;padding:0;list-style:none}.test-paper-list summary{cursor:pointer;min-height:44px;padding:.6rem 0}.test-paper-list ul{padding:0;list-style:none}.test-paper-list li{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.test-paper-list li span{overflow-wrap:anywhere;flex:12rem;min-width:0}.test-paper-list a{align-items:center;min-height:44px;padding:0 .35rem;display:inline-flex}.test-editor fieldset{min-width:0}.test-editor input,.test-editor select{width:100%;min-width:0;max-width:100%}.test-editor .profile-actions{flex-wrap:wrap}.summary-line .test-levels{width:100%;font-size:.9rem}@media (max-width:380px){.test-levels{grid-template-columns:minmax(0,1fr)}}.tests-experience .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.events-workspace{min-width:0;max-width:960px;margin:0 auto}.event-heading,.event-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.event-heading{justify-content:space-between;margin-bottom:1rem}.event-heading h1{margin:0}.event-controls{border:0;min-width:0;margin:0;padding:0}.event-card,.event-editor,.event-selector{border:1px solid var(--line,#dce3e9);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:.7rem 0;padding:1rem}.event-card>summary{cursor:pointer;flex-direction:column;gap:.3rem;min-height:44px;padding-inline-end:2rem;list-style:none;display:flex;position:relative}.event-card>summary::-webkit-details-marker{display:none}.event-card>summary .event-chevron{inset-inline-end:0;text-align:center;width:1.5rem;color:var(--skater-navy);pointer-events:none;font-size:1.25rem;line-height:1.5rem;position:absolute;top:0}.event-card[open]>summary .event-chevron{transform:rotate(180deg)}.event-card>summary strong{font-size:1.05rem}.event-card>summary span{color:#526273;font-size:.9rem}.event-detail{margin-top:.8rem}.event-detail small{color:#526273;margin:.6rem 0;display:block}.event-notes{white-space:pre-wrap}.event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.event-fields label{flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;display:flex}.event-fields input,.event-fields select,.event-fields textarea{box-sizing:border-box;color:#213345;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdc8d3;border-radius:8px;padding:.55rem}.event-wide{grid-column:1/-1}.event-actions{margin:.7rem 0}.events-workspace button{cursor:pointer;border:1px solid #bdc8d3;border-radius:8px;min-height:44px;padding:.5rem .85rem}.event-skater-list{max-height:320px;overflow-y:auto}.event-skater-list label{align-items:center;gap:.7rem;min-height:48px;display:flex}.event-skater-list input{flex-shrink:0;width:22px;height:22px}.event-selector summary,.event-past>summary{cursor:pointer;min-height:44px}.event-selector summary span{margin-left:.7rem}.event-athlete{border-top:1px solid #e1e7ed;margin-top:.8rem;padding-top:.4rem}.event-entry{border-left:3px solid #d9e5f0;margin:.5rem 0;padding:.3rem .75rem}.event-entry p{margin:.35rem 0}.event-past{margin:1rem 0}.event-preview{overflow-wrap:anywhere;padding:.65rem 0;display:block}.event-preview span{margin-top:.3rem;display:block}@media (max-width:560px){.event-fields{grid-template-columns:minmax(0,1fr)}.event-card,.event-editor,.event-selector{padding:.8rem}}.program-identity h1{overflow-wrap:anywhere;margin:.4rem 0;font-size:1.4rem}.program-identity p{margin:.25rem 0}.program-content{max-width:52rem;margin-top:1rem}.program-toolbar,.program-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.program-toolbar{justify-content:space-between}.program-toolbar h2,.program-toolbar h3,.program-toolbar h4{margin:.5rem 0}.program-content button{white-space:normal;cursor:pointer;min-height:44px;font:inherit;border:1px solid #bdc8d3;border-radius:8px;padding:.5rem .85rem}.program-content fieldset{border:0;min-width:0;padding:0}.program-content label{gap:.3rem;min-width:0;margin:.65rem 0;display:grid}.program-content input,.program-content select,.program-content textarea{box-sizing:border-box;color:#213345;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdc8d3;border-radius:8px;padding:.55rem}.program-elements,.program-details{margin:.5rem 0;padding:0;list-style:none}.program-elements>li,.program-details>li{border:1px solid var(--border,#cbd5e1);border-radius:10px;min-width:0;margin:.5rem 0;padding:.35rem}.program-element-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.75rem;display:flex}.program-element-open strong{overflow-wrap:anywhere;flex:1;min-width:0}.program-element-open:disabled{opacity:1}.program-detail{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:.75rem;scroll-margin-top:5rem}.program-detail li,.program-notes{overflow-wrap:anywhere;white-space:pre-wrap}.program-inactive{opacity:.75}.program-main-row,.program-nested-row{align-items:center;gap:.4rem;min-width:0;display:flex}.program-content .program-element-open{border:0}.program-details>li{border:0;border-bottom:1px solid #dbe4e7;border-radius:0;margin:0;padding:.35rem 0}.program-content .program-nested-row label{margin:0}.program-selection{flex:1;min-width:0}.program-position{font-variant-numeric:tabular-nums;flex:none}.program-content .program-edge{flex:0 0 7rem;font-size:.8rem}.program-content .program-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:#183b43;background:#edf4f3;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:1.6rem}.program-content .program-drag-handle:active{cursor:grabbing}.program-elements>li.program-dragging,.program-details>li.program-dragging{background:#dfefec;outline:2px solid #386d68;box-shadow:0 3px 10px #183b4326}.program-move-fallback{justify-content:flex-end;margin-top:.25rem}.program-save{margin-top:.65rem}@media (max-width:600px){.program-edge-row{white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.program-edge-row:has(.program-drag-handle){grid-template-columns:44px auto minmax(0,1fr) auto}.program-edge-row .program-selection{grid-column:2/-1}.program-edge-row:has(.program-drag-handle) .program-selection{grid-column:3/-1}.program-content .program-edge-row .program-edge{grid-area:2/1/auto/-2;align-items:center;gap:.4rem;display:flex}.program-edge-row .program-edge>span{white-space:normal;overflow-wrap:normal;flex:1;min-width:0}.program-edge-row .program-edge select{flex:0 0 6rem;width:6rem}.program-edge-row>button:last-child{grid-area:2/-2}}.program-content .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.run-start,.run-assessments{border:1px solid var(--border,#d8e0e4);border-radius:12px;margin:1rem 0;padding:1rem}.run-start label{gap:.5rem;display:grid}.run-live,.run-review,.run-start{overflow-wrap:anywhere;min-width:0}.run-live button,.run-live select,.run-start button,.run-start select{max-width:100%;min-height:44px}.run-finish{z-index:12;background:var(--background,#fff);gap:.75rem;padding:.75rem 0;display:flex;position:sticky;top:0}.run-finish>button:first-child{color:#fff;background:#174e57;flex:1;font-weight:700}.run-fieldset{border:0;min-width:0;margin:0;padding:0}.run-elements{gap:.6rem;padding:0;list-style:none;display:grid}.run-element,.run-review-element{border:1px solid #cbd5db;border-radius:10px;min-width:0}.run-element.active{border:2px solid #287582}.run-element-open{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.75rem;display:grid}.run-status{font-size:.8rem;font-weight:600}.run-status.positive{color:#14603d}.run-status.negative{color:#a52e37}.run-grading{padding:0 .75rem .75rem}.run-planned{padding-left:1.3rem;font-size:.9rem}.run-chips,.run-jump-matrix,.run-goe{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.run-chips button{padding:.5rem .65rem}.run-live button[aria-pressed=true]{color:#fff;background:#174e57;border-color:#174e57}.run-goe{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:1rem;display:grid}.run-goe button{min-height:58px;padding:.5rem .2rem;font-size:.9rem;font-weight:700}.run-goe .positive{color:#125337;background:#e2f4e9}.run-goe .zero{color:#33434c;background:#f0f3f4}.run-goe .negative{color:#8b2831;background:#fce8e9}.run-crushed{color:#fff;background:#174e57;font-weight:700}.run-jump{border-top:1px solid #dbe3e7;padding:.5rem 0}.run-jump-matrix{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.run-jump-matrix button{padding:.3rem}.run-feature{grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:.6rem;margin:.75rem 0;display:grid}.run-feature select{width:100%;min-width:0}.run-step{min-width:0;margin-top:1rem;padding:.5rem}.run-step .run-chips button{font-size:.8rem}.run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.run-summary>div{background:#f1f6f6;border-radius:8px;padding:.6rem}.run-summary dd{margin:.25rem 0;font-weight:700}.run-review-element{padding:.8rem}.run-review-element h3{margin-top:0}.run-review dl dd{margin-bottom:.6rem}.run-discard{border:1px solid #b5c5cd;border-radius:12px;max-width:min(90vw,440px);padding:1.25rem}.run-discard::backdrop{background:#142b3b99}@media (min-width:700px){.run-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.run-grading{padding:0 1rem 1rem}.run-goe button{font-size:1rem}}@media (max-width:420px){.run-feature{grid-template-columns:1fr}.run-element-open{gap:.35rem;padding:.65rem .4rem}.run-status{font-size:.72rem}}.run-live .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.run-finish{top:56px}}.program-builder .program-identity{margin:0 0 .5rem;padding:0}.program-builder .program-identity h1{margin:0 0 .35rem;font-size:clamp(1.3rem,4.5vw,1.8rem);line-height:1.2}.program-builder .program-identity p{margin:.2rem 0;font-size:.88rem;line-height:1.4}.program-builder .program-identity>a{margin-top:.3rem;font-size:.88rem;display:inline-block}.program-start-action{margin:.6rem 0}.run-primary-action{appearance:none;background:var(--soft-aqua);min-height:44px;color:var(--deep-navy);border-radius:9px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.program-builder .program-toolbar h2{margin:.4rem 0;font-size:1.1rem}.program-builder .program-content>p[role=status]:empty{display:none}.run-destination:has(.run-live)>h1{display:none}.run-destination:has(.run-live)>section[aria-label="Completed Run-Through History"]{display:none}.run-live-header h2{margin:.3rem 0;font-size:1.2rem;line-height:1.25}.run-live-header p{margin:.25rem 0;font-size:.88rem}.run-finish{margin:0 0 .45rem;padding:.45rem 0}.run-live button,.run-start button{font:inherit;cursor:pointer;border:1px solid #b7c8cf;border-radius:8px;padding:.6rem .7rem;font-size:.88rem;line-height:1.2}.run-live select{font:inherit;border:1px solid #b7c8cf;border-radius:8px;padding:.5rem}.run-live button:focus-visible,.run-live input:focus-visible,.run-live select:focus-visible{outline-offset:2px;outline:3px solid #287582}.run-live button[aria-pressed=true]{color:#fff;background:#174e57;border-color:#174e57;box-shadow:inset 0 0 0 1px #fff}.run-live .run-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.45rem 0;display:grid}.run-live .run-chips button{width:100%;min-width:0;padding:.45rem .2rem;font-size:.82rem}.run-live .run-goe button{padding:.45rem .15rem;font-size:.82rem}.run-jump-goe{margin:.4rem 0}.run-live .run-jump-goe button{min-height:44px;font-size:.78rem}.run-overall-label{margin:.8rem 0 -.6rem;font-size:.85rem;font-weight:700}.run-feature-list,.run-checklist{margin:.4rem 0;padding-left:1.3rem}.run-feature-list>li{border-bottom:1px solid #dbe3e7;padding:.6rem 0}.run-feature-name{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;font-weight:600;display:flex}.run-feature-name small{flex-basis:100%;font-weight:400}.run-feature-list select{width:100%;min-width:0;margin:.15rem 0}.run-l4{white-space:nowrap;color:#674b05;background:#fff2cb;border-radius:5px;align-items:center;margin-left:.25rem;padding:.15rem .35rem;font-size:.72rem;font-weight:750;display:inline-flex}.run-checklist{padding:0;list-style:none}.run-checklist li{border-bottom:1px solid #dbe3e7}.run-checklist label{cursor:pointer;align-items:center;gap:.6rem;min-height:48px;padding:.4rem 0;display:flex}.shell-content .run-checklist input[type=checkbox]{accent-color:#174e57;flex:0 0 24px;width:24px;height:24px;min-height:24px}.run-checklist label>span:nth-child(2){flex:1;min-width:0}.run-checklist small{font-size:.8rem;display:block}.run-check-state{color:#526870;font-size:.75rem}.run-review-heading h3{margin:0 0 .35rem;font-size:1.08rem}.run-review-heading .run-status{margin:.25rem 0 .65rem;font-size:.9rem}.run-execution-diff{background:#edf5f6;border-left:3px solid #287582;border-radius:0 6px 6px 0;padding:.35rem .65rem}.run-execution-diff p{margin:.25rem 0}.run-execution-diff p>span{color:#526870;min-width:4rem;font-size:.85rem;display:inline-block}.run-review-element h4{color:#526870;margin:.9rem 0 .35rem;font-size:.85rem}.run-review-jumps,.run-review-features,.run-review-checklist{padding-left:1.3rem}.run-review-jumps li,.run-review-features li,.run-review-checklist li{border-bottom:1px solid #e1e8eb;padding:.5rem 0}.run-review-jumps li>span,.run-review-features li>span,.run-review-checklist li>strong{margin-top:.2rem;font-size:.85rem;display:block}.run-review-element li small{color:#526870;margin-top:.25rem;font-size:.82rem;display:block}@media (max-width:767px){.program-builder{margin-top:-.4rem}.run-live{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.run-grading>p:first-child{margin:.45rem 0;font-size:.85rem}}.program-builder-label{color:var(--slate);margin-bottom:.2rem;font-size:.75rem;font-weight:650;line-height:1.35;display:block}.run-primary-action:not(:disabled):not([aria-disabled=true]):hover{background:#5bb9d9}.run-primary-action:not(:disabled):not([aria-disabled=true]):active{background:#41a3c4}.run-primary-action:focus-visible{outline:3px solid var(--deep-navy);outline-offset:3px}.run-primary-action:disabled,.run-primary-action[aria-disabled=true]{background:var(--ice-blue);color:var(--deep-navy);opacity:1;cursor:not-allowed}.run-start button.run-primary-action{font-weight:700}
