@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203447;background:#f5f9fd;font-synthesis:none;font-size:100%;font-weight:400;font-optical-sizing:auto;line-height:1.5;--ink: #203447;--muted: #5b7184;--accent: #286da8;--accent-dark: #1d527f;--green: var(--accent);--line: #d9e5ef;--line-strong: #bfd2e2;--surface: #fff;--soft: #e5f2fc;--surface-muted: #f5f9fd;--sidebar-bg: #e3f0fb;--sidebar-ink: #254866;--sidebar-muted: #506f88;--sidebar-hover: #d5e9f9;--shadow-small: 0 1px 2px #172d4010;--shadow-menu: 0 12px 32px #172d401a, 0 2px 6px #172d400a;--sidebar-expanded-width: 15.5rem;--sidebar-width: var(--sidebar-expanded-width);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.625rem;border:0;border-radius:.5625rem;padding:.625rem 1rem;background:var(--surface);color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .16s,box-shadow .16s}button svg,a svg{flex-shrink:0}button:hover:not(:disabled){background:#edf4fa}button:active:not(:disabled),a.icon:active{background:#d3e9fb;transition:none}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #4c8dc2;outline-offset:2px}.primary{color:#fff;background:var(--accent);box-shadow:var(--shadow-small)}.primary:hover:not(:disabled){color:#fff;background:var(--accent-dark);box-shadow:0 2px 5px #172d4020}.primary:active:not(:disabled){background:#153f64}.primary.danger{background:#a23f38;box-shadow:0 2px 5px #a23f382e}.primary.danger:hover:not(:disabled){background:#87332d;box-shadow:0 5px 14px #a23f3833}.primary.danger:active:not(:disabled){background:#6e2823}.icon{display:inline-flex;align-items:center;justify-content:center;width:2.625rem;min-width:2.625rem;min-height:2.625rem;border:0;border-radius:.5625rem;padding:.5rem;background:transparent;color:var(--muted);text-decoration:none}.icon:hover:not(:disabled),.icon.selected{background:var(--soft);color:var(--accent-dark)}h1,h2,p{margin:0}h1{font-size:clamp(1.75rem,2.5vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1.2}h2{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.4}.eyebrow{color:var(--muted);font-size:.9375rem;font-weight:500;margin-bottom:.375rem}.muted{color:var(--muted);font-size:.9375rem}.app-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:2;width:var(--sidebar-width);padding:1.375rem .9375rem .875rem;background:var(--sidebar-bg);border-right:1px solid #cbdeef;display:flex;flex-direction:column;color:var(--sidebar-ink);overflow-y:auto;overflow-x:hidden}.sidebar-heading{display:flex;align-items:center;gap:.625rem;flex-shrink:0;min-height:3.25rem;padding-inline:.375rem}.brand-mark{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border:1px solid var(--line-strong);border-radius:.625rem;color:var(--accent-dark);background:#d5e9f9;font-size:.9375rem;font-weight:700;letter-spacing:-.04em}.sidebar-account-label{display:none}.brand{flex:1;min-width:0;padding:0;font-size:1.1875rem;font-weight:700;letter-spacing:-.045em}.brand span{display:block;color:var(--sidebar-muted);font-size:.9375rem;font-weight:400;letter-spacing:0;margin-top:.25rem}.sidebar nav{display:grid;flex-shrink:0;gap:.375rem;margin-top:1.5rem}.sidebar nav button{justify-content:flex-start;gap:.6875rem;border:0;background:transparent;color:#3b607e;min-height:2.75rem;padding:.6875rem .8125rem;text-align:left}.sidebar nav button:hover{background:var(--sidebar-hover);color:var(--accent-dark)}.sidebar nav button.active{color:#174f7c;background:#cbe3f7;box-shadow:var(--shadow-small)}.sidebar :where(button):focus-visible{outline-color:#4c8dc2}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding:1rem .5rem .125rem}.identity{display:flex;align-items:center;gap:.625rem}.avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#d7eafa;color:#285c87;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.identity>div{min-width:0}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-avatar{width:5rem;height:5rem;font-size:1.75rem}.avatar-small{width:1.875rem;height:1.875rem;font-size:.9375rem;line-height:1}.trainer-avatars{display:inline-flex;align-items:center;flex-shrink:0}.trainer-avatars .avatar+.avatar{margin-left:-.25rem;box-shadow:-2px 0 0 var(--venue-bg, white)}.trainer-identity{display:flex;align-items:center;gap:.625rem}.trainer-list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.profile-photo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-fields{border:0;padding:0;margin:0;min-width:0}.profile-notice,.profile-pending{color:var(--accent-dark);margin-bottom:1rem;overflow-wrap:anywhere}.identity strong{display:block;font-size:.9375rem;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.identity small{display:block;color:var(--sidebar-muted);font-size:.9375rem;margin-top:.125rem}.account-actions{display:flex;align-items:center;justify-content:space-between;gap:.125rem;margin-top:1rem;border-top:1px solid #cbdeef;padding-top:.875rem}.account-actions button{min-width:2.5rem;min-height:2.625rem;padding:.5rem;border:0;background:transparent;color:#3b607e}.account-actions button:hover{background:var(--sidebar-hover);color:var(--accent-dark)}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;max-width:126rem;padding:1.875rem 2rem 1.5rem}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;min-height:4.125rem}.header-actions{display:flex;flex-wrap:wrap;gap:.625rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:.625rem}.toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.segments{display:inline-flex;align-items:stretch;padding:.25rem;gap:.1875rem;background:#edf4fa;border-radius:.625rem}.segments button{border:0;background:transparent;color:var(--muted);padding:.5rem 1rem;box-shadow:none}.segments button.selected{background:#fff;color:var(--accent-dark);box-shadow:0 1px 3px #172d4017}.section-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 0;color:var(--muted);font-size:.9375rem}.section-caption>span:first-child{font-weight:500}.plan-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.people-trigger{background:transparent;color:var(--accent-dark)}.breadcrumbs,.breadcrumbs>span{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.breadcrumbs{font-size:.9375rem;color:var(--muted)}.breadcrumbs button{border:0;background:transparent;padding:.5rem .125rem;text-align:left;font-weight:500;color:var(--accent-dark);overflow-wrap:anywhere}.toolbar .select-field{min-width:6rem;background-color:#fff}.period-picker{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.period-picker .select-field{width:15rem;max-width:100%;min-width:0}.period-picker .select-trigger{font-weight:600;color:var(--accent-dark)}.period-dates{font-variant-numeric:tabular-nums}.file-table-wrap{overflow-x:auto;margin-top:1.25rem;background:#fff;border:1px solid var(--line);border-radius:.75rem}table{border-collapse:collapse;width:100%;font-size:.9375rem;white-space:nowrap}th{position:relative;background:#edf4fa;text-align:left;color:var(--muted);font-size:.9375rem;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid var(--line)}td{padding:.875rem 1rem;color:var(--muted);font-size:.9375rem;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f5f9fd}tbody tr:focus-within{background:#f5f9fd}.file-name{display:flex;align-items:center;gap:.75rem;min-width:13.75rem}.file-name svg{flex-shrink:0}.file-name button{display:block;border:0;padding:.5rem .75rem;background:transparent;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--ink);font-weight:500}.file-name button:disabled{opacity:1;cursor:default}.file-uploader-identity{display:inline-flex;align-items:center;gap:.625rem;max-width:100%;vertical-align:middle}.file-uploader-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.folder-icon{color:#4a82ae;fill:#e5f2fc;stroke-width:1.5}.file-icon{color:#6b8ba5;stroke-width:1.5}.row-actions{display:flex;justify-content:flex-end;gap:.125rem}.empty{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted);padding:4rem 1.25rem;font-size:1rem}.empty svg{color:#6b8ba5;stroke-width:1.5}dialog{width:min(94vw,36rem);max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:1.75rem;border:1px solid var(--line);border-radius:1rem;color:var(--ink);background:#fff;box-shadow:0 1.5rem 5rem #172d4038,0 .25rem 1rem #172d4014}dialog::backdrop{background:#11212e5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}dialog h2{font-size:1.25rem}.field{display:flex;flex-direction:column;flex:1;gap:.5rem;min-width:0;margin-bottom:1.125rem}.field>span,.field>label{font-size:.9375rem;font-weight:500;color:var(--ink)}.new-location-field{margin:.75rem 0 0}input,textarea,select{min-width:0;max-width:100%;padding:.625rem .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;background:#fff;color:var(--ink);font-size:1rem;box-shadow:inset 0 1px 2px #172d4005;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8aaac6}input::placeholder,textarea::placeholder{color:#5b7184;opacity:1}input,select{min-height:2.75rem}textarea{resize:vertical;line-height:1.5}.form-row{display:flex;gap:.75rem}.group-time-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.group-form .checks{max-height:clamp(16rem,36dvh,24rem)}footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem;margin-top:1.5rem}dialog footer{padding-top:1rem;border-top:1px solid var(--line)}dialog footer>button:not(.primary){background:var(--surface-muted)}dialog footer>button:not(.primary):hover:not(:disabled){background:#edf4fa}dialog.logout-confirmation>header{padding-bottom:0;margin-bottom:0;border-bottom:0}dialog.logout-confirmation>footer{padding-top:0;border-top:0}dialog.logout-confirmation>.error{margin-top:1rem}.danger-link{background:transparent;border:0;color:#a23f38;margin-top:1rem;padding-left:0}.danger-link:hover:not(:disabled){background:#fff1ee;color:#87332d}.error{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9375rem;color:#963b32;background:#fff1ee;border-radius:.5625rem}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.625rem 1rem;background:#fff1ee;color:#963b32;border-radius:.625rem;font-size:.9375rem}.toast{position:fixed;z-index:5;bottom:1.5rem;left:calc(50% + var(--sidebar-width) / 2);transform:translate(-50%);display:flex;align-items:center;gap:.625rem;max-width:calc(100% - 2rem);padding:.875rem 1.25rem;border-radius:.625rem;background:#203f5b;color:#fff;font-size:.9375rem;box-shadow:0 .5rem 1.5rem #20436326}.login{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:4.5rem 1.5rem;background:var(--surface-muted)}.login form{width:27rem;min-width:0;max-width:100%;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:1.0625rem;box-shadow:0 10px 28px #2043630b}.login-symbol{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto 1.5rem;border-radius:.875rem;color:var(--accent);background:var(--soft)}.login h1{font-size:2rem;margin-bottom:2rem;overflow-wrap:anywhere}.login .primary{width:100%;margin-top:.5rem}.text-button{display:flex;margin:.625rem auto 0;padding:.5rem;border:0;background:transparent;color:var(--accent-dark);font-weight:500}.auth-notice{font-size:.9375rem;line-height:1.5;color:var(--muted);margin-bottom:1.25rem}.invitation-summary{margin:0 0 1.5rem;padding:1rem;border-radius:.75rem;background:var(--soft);overflow-wrap:anywhere}.invitation-summary>div+div{margin-top:.5rem}.invitation-summary dt{color:var(--accent-dark);font-size:.9375rem}.invitation-summary dd{margin:0;font-weight:600}.invitation-fields{margin:0;padding:0;min-width:0;border:0}.loading{display:grid;place-items:center;min-height:100dvh;color:var(--accent);font-size:1.25rem}.language-picker{width:7rem}.language-picker .select-trigger{min-height:2.625rem;padding:.375rem .25rem;gap:.25rem;border:0;background:transparent;font-size:.9375rem;color:#3b607e}.language-picker .select-trigger>svg{width:.75rem}.app-shell>.language-picker,body>#root>.language-picker{position:fixed;top:1rem;right:1rem;z-index:3;background-color:#fff;border-color:var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fetching{opacity:.55;pointer-events:none}.participants-field{min-width:0;border:0;padding:0;margin:0 0 1.125rem}.participants-field legend{margin-bottom:.5rem;font-size:.9375rem;font-weight:500;color:var(--muted)}.checks{max-height:12rem;overflow:auto;padding:.5rem;border:1px solid var(--line);border-radius:.5625rem}.participants-search{margin-bottom:.5rem}.participants-empty{margin:0;padding:.625rem;color:var(--muted);font-size:.9375rem}.checks label{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.9375rem;padding:.375rem;overflow-wrap:anywhere;border-radius:.375rem}.checks label:hover{background:var(--surface-muted)}.checks label:has(input:checked){background:var(--soft)}.checks input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--accent);flex-shrink:0}.group-details{margin:0;display:grid;gap:1.25rem}.group-details dt{color:var(--muted);font-size:.9375rem;margin-bottom:.375rem}.group-details dd{margin:0;font-size:1rem;overflow-wrap:anywhere}.group-details dd>span{display:block;margin-top:.25rem}.panel{background:#fff;border:1px solid var(--line);border-radius:.75rem}.people-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.text-back{border:0;padding-left:0;background:transparent;color:var(--accent-dark)}.people-notice{font-size:.9375rem;color:var(--accent-dark)}.people-notice:not(:empty){margin-top:1rem}.directory-search-control{position:relative}.directory-search-control>svg{position:absolute;top:50%;left:.875rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.directory-search-control input{width:100%;padding-left:2.625rem;padding-right:3.25rem}.directory-search-control input::-webkit-search-cancel-button{-webkit-appearance:none}.directory-search-control>button{position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}.count-badge{display:inline-flex;min-width:1.875rem;justify-content:center;padding:.125rem .5rem;border-radius:.5rem;background:var(--soft);color:var(--accent-dark);font-size:.9375rem;font-weight:600}.person-row{display:flex;align-items:center;gap:.875rem;min-height:4.5rem;border-bottom:1px solid var(--line);padding:.75rem 0}.person-row:last-child{border-bottom:0}.person-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1rem}.people-table-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem}.people-table-toolbar .directory-search-control{flex:1;min-width:min(100%,15rem);max-width:30rem;margin-right:auto}.select-field.people-status-filter{width:auto;min-width:8rem}.select-field.people-group-filter{width:11rem}.people-pagination,.people-pagination nav{display:flex;align-items:center;gap:.5rem}.people-pagination{justify-content:space-between;flex-wrap:wrap;padding:.75rem 0;color:var(--muted);font-size:.9375rem;font-variant-numeric:tabular-nums}.people-pagination nav{margin-left:auto;white-space:nowrap}.people-table{table-layout:fixed;white-space:normal;background:var(--surface);border-block:1px solid var(--line);scroll-margin-top:1rem}.people-table .person-row{display:table-row;height:3.375rem}.people-table tbody tr:nth-child(2n){background:#f8fbfe}.people-table tbody tr:is(:hover,:focus-within){background:#edf4fa}.people-table td,.people-table th{padding:.375rem 1rem;height:3rem;vertical-align:middle}.people-table .person-name{color:var(--ink);font-weight:500}.people-sort{width:100%;min-height:2.75rem;justify-content:flex-start;gap:.375rem;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.people-table th[aria-sort=ascending],.people-table th[aria-sort=descending]{color:var(--accent-dark)}.people-sort:hover:not(:disabled){color:var(--accent-dark);background:var(--soft)}.people-table .people-year{width:8rem;font-variant-numeric:tabular-nums}.people-table .people-group{width:6rem;font-variant-numeric:tabular-nums}.people-table .people-actions{width:10rem;text-align:right}.people-row-actions{display:flex;justify-content:flex-end}.people-mobile-actions{display:none}.people-row-actions .people-delete{color:#a23f38}.people-row-actions .people-delete:hover:not(:disabled){color:#87332d;background:#fff1ee}.people-table:focus{outline:none}@media(max-width:36rem){.group-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.group-time-row .field:first-child{grid-column:1 / -1;margin-bottom:0}.people-table-toolbar .directory-search-control{max-width:none}.people-table td,.people-table th{padding-inline:.375rem}.people-table .people-year{width:6rem}.people-table .people-group{width:4.25rem}.people-table .people-actions{width:3rem;padding-inline:.25rem}.people-row-actions{display:none}.people-mobile-actions{display:flex;justify-content:flex-end}}@media(max-width:75rem){:root{--sidebar-expanded-width: 13.75rem}.workspace{padding:1.75rem 1.5rem}.toolbar-right{gap:.25rem}}@media(min-width:48.001rem)and (hover:hover)and (pointer:fine){.app-shell{--sidebar-width: 4.5rem}.sidebar{z-index:10;width:var(--sidebar-expanded-width);padding-inline:.625rem;box-shadow:.5rem 0 1.25rem #20344714;transition:width .16s ease,box-shadow .16s ease}.sidebar .brand,.sidebar-nav-label,.sidebar-account-label{white-space:nowrap}.sidebar nav button{padding-inline:.6875rem}.sidebar-bottom{padding-inline:0}.sidebar .identity{min-height:3.5rem;padding-inline:.375rem}.sidebar .account-actions{flex-direction:column;gap:.375rem}.sidebar .account-actions>*{width:100%;min-height:2.75rem}.sidebar .account-actions>button{justify-content:flex-start;padding-inline:1rem}.sidebar-account-label{display:inline}.sidebar:not(:hover,:has(:focus-visible)){width:var(--sidebar-width);box-shadow:none}.sidebar:not(:hover,:has(:focus-visible)) .brand{visibility:hidden}.sidebar:not(:hover,:has(:focus-visible)) .sidebar-nav-label,.sidebar:not(:hover,:has(:focus-visible)) .sidebar-account-label,.sidebar:not(:hover,:has(:focus-visible)) .identity>div{display:none}.sidebar:not(:hover,:has(:focus-visible)) nav button{justify-content:center}}@media(max-width:48rem){.app-shell{display:block}.sidebar{position:relative;width:100%;padding:1rem;border-right:0;border-bottom:1px solid #cbdeef;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand account" "nav nav";align-items:center;gap:.875rem .25rem}.sidebar-heading{grid-area:brand;display:block;padding:0;min-height:0}.brand-mark{display:none}.brand{padding:0;font-size:1.1875rem}.brand span{display:none}.sidebar nav{grid-area:nav;display:flex;margin:0;gap:.5rem}.sidebar nav button{flex:1;justify-content:center;padding:.6875rem}.sidebar-bottom{grid-area:account;padding:0;margin:0}.identity{display:none}.account-actions{margin:0;padding:0;border:0;gap:0}.account-actions button{min-width:2.25rem;padding:.5rem}.workspace{margin:0;width:100%;padding:1.5rem 1rem}.page-header{gap:.75rem;align-items:center}.page-header .eyebrow{display:none}.page-header h1{font-size:1.75rem}.header-actions{gap:.5rem}.header-actions>button:first-child>span{display:none}.toolbar{padding:.75rem}.toolbar-right{gap:.25rem}.people-trigger{gap:.375rem;padding:.5rem}.segments button{padding:.5rem .75rem}.section-caption{align-items:flex-start;font-size:.9375rem}.toast{left:50%}.form-row{flex-wrap:wrap}.form-row .field{flex-basis:10rem;min-width:0}dialog{padding:1.25rem}.login form{padding:1.5rem}}@media(max-width:36rem){.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{gap:.5rem;padding:.5rem;font-size:.9375rem}}@media(max-width:23.75rem){.toolbar-right{flex:1;justify-content:flex-end}.toolbar>.segments{width:100%}.toolbar>.segments button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#162b3f73}}@media(prefers-contrast:more){:root{--muted: #314d66;--line: #6e8ca5;--line-strong: #607f98}input,select,textarea,.sidebar{border-color:#607f98}}@media(forced-colors:active){select{-webkit-appearance:menulist;appearance:auto;background-image:none}}.plan-page-header{min-height:0;margin-bottom:1rem}.plan-heading{display:flex;align-items:baseline;gap:.75rem}.plan-club{color:var(--muted);font-size:.9375rem;white-space:nowrap;padding-left:.75rem;border-left:1px solid var(--line-strong)}.plan-toolbar{position:sticky;top:1rem;z-index:7;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .75rem;box-shadow:var(--shadow-small)}.plan-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;min-width:0;max-width:100%}.plan-toolbar .people-trigger{padding:.5rem .625rem}.plan-mode-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;color:var(--accent-dark);border-radius:.5rem}.plan-mode-bar.is-editing{padding:.5rem .75rem;background:#fff4da;color:#75480f}.plan-mode-state{display:flex;align-items:center;gap:.75rem;min-width:0}.plan-mode-state strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.plan-mode-copy{display:grid;gap:.125rem;min-width:0}.plan-mode-copy>span{font-size:.9375rem;overflow-wrap:anywhere}.plan-mode-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;background:#d1e7f8}.is-editing .plan-mode-icon{background:#f9db94}.plan-mode-actions{display:flex;flex-wrap:wrap;gap:.625rem}.plan-mode-actions>button{min-height:2.75rem}@media(max-width:48rem){.page-header{min-height:0;margin-bottom:1rem;flex-wrap:wrap}.workspace{padding-top:1.25rem}.plan-toolbar{top:.5rem;padding:.5rem}.plan-toolbar-actions{flex:1;justify-content:space-between}.plan-mode-bar.is-editing{flex:1 1 100%;align-items:stretch;flex-direction:column;gap:.5rem}.plan-heading h1{font-size:1.5rem}.plan-mode-state{gap:.625rem}.plan-mode-state strong{font-size:.9375rem}.plan-mode-icon{width:2rem;height:2rem}.plan-mode-actions>button{flex:1}.toolbar{gap:.375rem}.section-caption{padding:.875rem 0}}@media(max-width:23.75rem){.toolbar>.segments{width:auto}.toolbar-right{flex:initial}.toolbar .segments button{padding-inline:.5rem}}.role-options{border:0;padding:0;margin:1rem 0;min-width:0}.role-options p{color:var(--muted);margin:.5rem 0}.page-header>div,.toolbar-right,.profile-photo-actions{min-width:0;max-width:100%}h1,h2,.error,.error-banner,.toast,.notice{overflow-wrap:anywhere}.breadcrumbs>span{max-width:100%;flex-wrap:nowrap}.breadcrumbs svg{flex-shrink:0}.profile-photo{flex-wrap:wrap}@media(max-width:75rem){.file-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.5rem .75rem}.file-toolbar .breadcrumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:.375rem;font-size:.875rem}.file-toolbar .breadcrumbs>span,.file-toolbar .breadcrumbs button{flex-shrink:0;max-width:none;white-space:nowrap}.file-toolbar .breadcrumbs button[aria-current=page]{color:var(--ink);font-weight:600}.file-toolbar .breadcrumbs[data-scrolled=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 1rem);mask-image:linear-gradient(to right,transparent,#000 1rem)}.file-toolbar .toolbar-right{flex:none}.file-toolbar .select-field{min-width:5.5rem}.file-table-wrap{margin-top:.75rem}.file-table,.file-table tbody{display:block}.file-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.file-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem .625rem;padding:.75rem;border-bottom:1px solid var(--line);white-space:normal}.file-table tbody tr:last-child{border-bottom:0}.file-table td{padding:0;border:0;min-width:0;overflow-wrap:anywhere}.file-table td:first-child{grid-column:1 / -1}.file-table .file-name{min-width:0;gap:.625rem}.file-table .file-name svg{width:20px;height:20px}.file-table .file-name button{min-width:0;max-width:100%;min-height:2rem;padding:0;white-space:normal;overflow-wrap:anywhere}.file-table tr[data-kind=folder] .file-name button{min-height:2.75rem}.file-uploader{grid-column:1 / 3;grid-row:2;font-size:.875rem}.file-uploader-identity{gap:.5rem}.file-uploader .avatar{width:1.5rem;height:1.5rem;font-size:.75rem}.file-date,.file-size{grid-row:3;font-size:.8125rem;line-height:1.5}.file-date{grid-column:1}.file-size{grid-column:2;white-space:nowrap;align-self:end}.file-table tr[data-kind=folder] .file-date{grid-column:1 / 3}.file-table tr[data-kind=folder] .file-size{display:none}.file-table td[data-label]:before{content:none}.file-actions{grid-column:3;grid-row:2 / 4;align-self:center}.file-table .file-actions .icon{min-width:2.75rem;min-height:2.75rem}}@media(max-width:48rem){.sidebar{padding-top:max(.75rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.workspace{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}button,.icon,.account-actions button,.language-picker .select-trigger{min-height:2.75rem}.icon,.account-actions button{min-width:2.75rem}.sidebar-heading{min-width:0}.brand{font-size:clamp(.9375rem,3.75vw,1.1875rem);line-height:1.25}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.sidebar nav button{min-width:0;flex-direction:column;gap:.375rem;padding:.625rem .125rem;font-size:.9375rem}.sidebar-nav-label{max-width:100%;overflow-wrap:anywhere}.period-picker,.period-picker .select-field{flex:1}.period-picker{flex-basis:100%}.people-table-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.people-table-toolbar .select-field{width:100%}.people-table-toolbar .directory-search-control{grid-row:2;grid-column:1 / -1;width:100%;max-width:none}.people-table-toolbar>.primary{grid-column:1 / -1;grid-row:3;justify-self:end;max-width:100%}}@media(max-width:36rem){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{flex-direction:row;padding:.5rem .25rem}.people-table-toolbar>.primary{justify-self:stretch}dialog{width:calc(100% - 1rem);max-width:none;max-height:calc(100dvh - 1rem);padding:1rem}dialog>header{gap:.5rem;margin-bottom:1rem}dialog footer>button{flex:1}}@media(max-width:23.75rem){.people-table-toolbar{grid-template-columns:minmax(0,1fr)}.people-table-toolbar .directory-search-control{grid-row:3}.people-table-toolbar>.primary{grid-row:4}}@media(max-height:32rem){dialog{max-height:calc(100dvh - 1rem)}.plan-toolbar{position:static}}.delete-entry-name{overflow-wrap:anywhere}.profile-form[hidden]{display:none}@media(max-width:36rem){.plan-heading{gap:.5rem}.plan-heading h1{font-size:1.25rem}.plan-club{padding-left:.5rem}}.login.login-page{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:stretch;justify-items:stretch;min-height:100dvh;padding:0;background:var(--surface)}.login-page .login-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(1.5rem,3.5vw,4rem)}.login-page .login-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:30rem;margin-inline:auto}.login-page .login-wordmark{display:inline-flex;align-items:center;gap:.625rem;min-width:0;color:var(--ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.035em;line-height:1.3;text-decoration:none;white-space:nowrap}.login-page .login-wordmark .brand-mark{display:grid;flex-basis:2.5rem;width:2.5rem}.login-page .login-wordmark small{display:block;margin-top:.125rem;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:0}.login-page .language-picker{position:static;flex:0 0 7rem;width:7rem}.login-page .language-picker .select-trigger{min-height:2.75rem;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface);font-size:.875rem}.login-page .login-page-form{width:100%;max-width:27rem;margin:auto;padding:3rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-page .login-symbol{width:2.75rem;height:2.75rem;margin:0 auto 1.5rem;border:1px solid #d4e7f6;border-radius:.75rem}.login-page .eyebrow{margin-bottom:.625rem;color:var(--accent-dark);font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.login-page h1{margin-bottom:1rem;font-size:clamp(2rem,3vw,2.875rem);font-weight:700;line-height:1.13;letter-spacing:-.045em;overflow-wrap:normal}.login-page .login-intro{max-width:25rem;margin-bottom:2rem;color:var(--muted);font-size:.9375rem;line-height:1.7}.login-page .login-page-form .field{gap:.4375rem;margin-bottom:1.125rem}.login-page .login-page-form .field>label{font-size:.875rem;font-weight:550}.login-page .login-page-form input{min-height:3rem;padding:.75rem .875rem;border-color:var(--line-strong);border-radius:.625rem}.login-page .login-page-form .primary{min-height:3rem;margin-top:.5rem;border-radius:.625rem;box-shadow:0 3px 8px #2043631a}.login-page .text-button{margin-top:.75rem;font-size:.875rem}.login-page .login-page-footer{display:flex;align-items:center;justify-content:center;gap:.4375rem;padding-top:1rem;border-top:1px solid var(--line);width:100%;max-width:27rem;margin-inline:auto;color:var(--muted);font-size:.75rem}.login-page .login-page-footer svg{flex-shrink:0;width:.875rem;height:.875rem}.login-page .login-community{display:flex;flex-direction:column;min-width:0;padding:clamp(3rem,12dvh,10rem) 0 2rem;border-left:1px solid #d4e6f3;background:#e5f2fc;color:var(--accent-dark)}.login-page .login-community-copy{width:100%;margin-block:auto;padding-inline:clamp(2rem,4.5vw,5rem)}.login-page .login-community-eyebrow{display:block;margin-bottom:1.25rem;color:#486b88;font-size:.6875rem;font-weight:650;letter-spacing:.18em}.login-page .login-community h2{max-width:40rem;margin-bottom:1.125rem;font-size:clamp(1.875rem,3vw,3.25rem);font-weight:650;line-height:1.16;letter-spacing:-.045em}.login-page .login-community-copy p{max-width:30rem;color:#486b88;font-size:1rem;line-height:1.7}.login-page .login-community-art{display:block;flex:0 0 auto;width:calc(100% - 3rem);max-height:36rem;height:auto;min-height:0;margin:2rem auto 1rem;object-fit:contain;object-position:center}.login-page .login-community-footer{display:flex;align-items:center;gap:.875rem;padding-inline:clamp(2rem,4.5vw,5rem);margin-top:0;color:#486b88;font-size:.8125rem}.login-page .login-community-line{width:2rem;height:1px;background:#86a9c5}.login-generic .login-page-form{max-width:25rem}.login-generic .login-symbol{display:none}.login-generic-art{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border-left:1px solid #d8e4e4;background-color:#e8f0ee;background-image:radial-gradient(#a7c2bc .75px,transparent .75px);background-size:20px 20px}.login-court{position:relative;width:64%;max-width:27rem;aspect-ratio:.62;transform:rotate(-12deg);border:2px solid #719b8f;border-radius:2px;background:#d9e7e1;box-shadow:24px 32px #abc6bb3b,0 25px 80px #3c6b5c12}.login-court-singles{position:absolute;inset:-2px 12%;border-inline:2px solid #719b8f}.login-court-service{position:absolute;inset:23% 12%;border-block:2px solid #719b8f}.login-court-service:after{content:"";position:absolute;inset:0 auto 0 50%;border-left:2px solid #719b8f}.login-court-net{position:absolute;inset:50% -5% auto;border-top:2px dashed #456c5f}.login-court-ball{position:absolute;top:67%;left:64%;width:1.75rem;aspect-ratio:1;overflow:hidden;border:1px solid #adbd4f;border-radius:50%;background:#d9e99a;box-shadow:4px 6px 10px #36534924}.login-court-ball:after{content:"";position:absolute;inset:-10% 45% -10% -45%;border:2px solid #f7fbe7;border-radius:50%}.login-generic-caption{position:absolute;bottom:3rem;color:#476c60;font-size:.6875rem;font-weight:650;letter-spacing:.25em}@media(max-width:62rem){.login-page .login-panel{padding-inline:1.5rem}.login-page .login-page-header{gap:.5rem}.login-page .login-wordmark{font-size:.9375rem}.login-page .login-wordmark .brand-mark{flex-basis:2.25rem;width:2.25rem;height:2.25rem}}@media(max-width:50rem),(max-height:32rem)and (pointer:coarse){.login.login-page{grid-template-columns:minmax(0,1fr)}.login-page .login-panel{min-height:min(48rem,100dvh);padding:1.5rem}.login-page .login-page-header{max-width:35rem}.login-page .login-page-form{padding-block:2.5rem}.login-page h1{font-size:2.375rem}.login-page .login-community,.login-generic-art{display:none}}@media(max-width:25rem){.login-page .login-panel{padding:1.25rem}.login-page .login-wordmark{gap:.4375rem;font-size:.875rem}.login-page .login-wordmark small{font-size:.6875rem}.login-page .language-picker{flex-basis:6.5rem;width:6.5rem}.login-page .login-page-form{padding-block:2rem}.login-page h1{font-size:2.125rem}.login-page .login-intro{margin-bottom:1.5rem}}.select-field{position:relative;min-width:0;max-width:100%}.select-trigger{width:100%;min-width:0;min-height:2.75rem;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;background:var(--surface);color:var(--ink);font-size:1rem;font-weight:400;text-align:left;box-shadow:inset 0 1px 2px #172d4005}.select-trigger:hover:not(:disabled){border-color:#8aaac6;background:var(--surface)}.select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.select-trigger>svg{color:var(--muted)}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger[aria-invalid=true]{border-color:#a23f38}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-values{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.select-chip{padding:.125rem .375rem;border-radius:.3125rem;background:var(--soft);color:var(--accent-dark);font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.select-checkbox{display:flex;align-items:center;justify-content:center;flex:0 0 1.125rem;height:1.125rem;border:1px solid var(--line-strong);border-radius:.1875rem}.select-option[aria-selected=true] .select-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.select-list{position:fixed;z-index:100;overflow-y:auto;overscroll-behavior:contain;padding:.375rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow-menu)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.625rem;padding:.625rem .75rem;border-radius:.4375rem;background:transparent;color:var(--ink);font-size:.9375rem;font-weight:400;text-align:left}.select-option>span{overflow-wrap:anywhere}.select-option[aria-selected=true]{color:var(--accent-dark);background:var(--soft);font-weight:600}.select-option.is-highlighted,.select-option:hover:not(:disabled){background:#d9ebf9;color:var(--accent-dark)}.select-error{font-size:.875rem;color:#a23f38}@media(forced-colors:active){.select-trigger,.select-list{border-color:ButtonText}.select-option.is-highlighted{outline:1px solid Highlight}.select-option[aria-selected=true]{color:Highlight}}.team-groups{display:grid;gap:1.5rem}.team-group h2{margin-bottom:.75rem}.team-empty{color:var(--muted);padding:1rem 1.25rem}.account-list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.account-list:empty{display:none}.account-row{display:flex;align-items:center;gap:.875rem;min-height:4.5rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--line);transition:background-color .15s}.account-row:hover,.account-row:focus-within,.person-row:has(.account-menu):hover,.person-row:has(.account-menu):focus-within{background:var(--surface-muted)}.account-row:last-child{border-bottom:0}.account-row.is-disabled{background:#f8fafc}.account-row:first-child{border-radius:.75rem .75rem 0 0}.account-row:last-child{border-radius:0 0 .75rem .75rem}.account-info{flex:1;min-width:0}.account-name,.account-chips,.account-meta{display:flex;align-items:center;flex-wrap:wrap}.account-name{gap:.375rem .75rem}.account-name strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.account-chips{gap:.375rem}.account-chip{padding:.125rem .5rem;border-radius:.3125rem;font-size:.9375rem;font-weight:500;line-height:1.4;background:#edf2f7;color:#405a70}.account-chip.is-you{background:#dceefa;color:#1d527f}.account-chip.is-trainer{background:#e7f3eb;color:#286044}.account-chip.is-manager{background:#eeebf8;color:#60438b}.account-meta{gap:.375rem;margin-top:.25rem;color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.account-menu{position:relative;flex-shrink:0}.account-menu>button[aria-expanded=true]{background:var(--soft);color:var(--accent-dark)}.account-menu-items{position:fixed;z-index:100;overflow-y:auto;overscroll-behavior:contain;width:14.5rem;max-width:calc(100vw - 2rem);padding:.375rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface);box-shadow:var(--shadow-menu)}.account-menu-items>button{width:100%;min-height:2.75rem;justify-content:flex-start;border:0;font-weight:500;padding:.625rem .75rem;text-align:left;white-space:normal}.account-menu-items>button>span{overflow-wrap:anywhere}.account-menu-items>button.is-danger{color:#963b32}.account-menu-items>button.is-danger:hover{background:#fff1ee}@media(max-width:48rem){.account-row{padding:.875rem;gap:.625rem}}.team-group-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.team-group-heading h2{margin:0;display:flex;align-items:center;gap:.75rem}.roster .person-row{padding:.875rem 1.25rem}.invitation-pending{color:#80520b}@media(max-width:48rem){.roster .person-row{padding:.875rem}}.access-status{display:inline-flex;align-items:center;gap:.125rem;font-size:.9375rem}.access-status.is-active{color:#286044}.access-status.is-pending{color:#80520b}.info-trigger{width:2rem;min-height:2rem;padding:0;border:0;background:transparent;color:var(--muted);border-radius:50%;flex-shrink:0}.info-trigger:hover,.info-trigger[aria-expanded=true]{color:var(--accent-dark);background:var(--soft)}.info-tooltip{position:fixed;z-index:150;width:18rem;max-width:calc(100vw - 1rem);padding:.75rem .875rem;background:#203d56;color:#fff;border-radius:.625rem;box-shadow:var(--shadow-menu);font-size:.9375rem;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.mobile-nav-bar,.mobile-account-heading{display:none}@media(max-width:48rem),(max-height:32rem)and (pointer:coarse){.app-shell{display:block;--mobile-nav-height: calc(3.25rem + max(.5rem, env(safe-area-inset-top))) }.workspace{width:100%;margin:0}.mobile-nav-bar{position:sticky;top:0;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--mobile-nav-height);padding:max(.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left));background:var(--sidebar-bg);border-bottom:1px solid var(--line);color:var(--sidebar-ink)}.mobile-nav-bar>span{font-weight:700;font-size:1.125rem;letter-spacing:-.035em}.mobile-nav-bar>button,.mobile-drawer-heading>button{width:2.75rem;min-height:2.75rem;flex-shrink:0;padding:.5rem;background:transparent;color:var(--sidebar-ink)}dialog.mobile-drawer{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(21rem,calc(100vw - 2rem));max-width:none;height:100dvh;max-height:100dvh;border:0;border-right:1px solid var(--line-strong);border-radius:0 1rem 1rem 0;background:var(--sidebar-bg);color:var(--sidebar-ink);overflow:hidden;box-shadow:var(--shadow-menu)}.mobile-drawer[open]{display:flex;flex-direction:column}.mobile-drawer::backdrop{background:#162b3f73;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-drawer>.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.5rem;margin:0;padding:max(.5rem,env(safe-area-inset-top)) 1rem .5rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--line)}.mobile-drawer-heading h2{margin:0;font-size:1.125rem}.mobile-drawer .sidebar{position:static;inset:auto;display:flex;flex-direction:column;width:100%;flex:1;min-height:0;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-bottom:max(1rem,env(safe-area-inset-bottom));border:0;gap:1.5rem;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;transition:none}.mobile-drawer .sidebar-heading{display:none}.mobile-drawer .sidebar nav{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;width:100%}.mobile-drawer .sidebar nav button{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem;min-height:2.75rem;font-size:.9375rem}.mobile-drawer .sidebar-nav-label,.mobile-drawer .sidebar-account-label{display:inline}.mobile-drawer .sidebar-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding:0;width:100%}.mobile-drawer .identity{display:flex;margin:0;padding:.5rem .75rem}.mobile-drawer .identity small{font-size:.9375rem}.mobile-drawer .account-actions{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--line)}.mobile-drawer .mobile-account-heading{display:block;padding:.25rem .75rem;font-size:.9375rem;color:var(--muted);font-weight:500}.mobile-drawer .account-actions button{justify-content:flex-start;gap:.75rem;padding:.75rem;min-height:2.75rem;width:100%;font-size:.9375rem}.plan-toolbar .people-trigger{display:none}.plan-toolbar{top:calc(var(--mobile-nav-height) + .5rem)}}@media(max-height:32rem)and (pointer:coarse){.mobile-nav-bar{position:static}}.page-header-actions{display:flex;align-items:center;gap:.875rem;margin-left:auto}.desktop-notification-slot{flex-shrink:0}.notification-bell{position:relative;color:var(--sidebar-ink);background:var(--surface);border:1px solid var(--line)}.notification-count{position:absolute;top:-.3rem;right:-.3rem;min-width:1.15rem;padding:.05rem .2rem;border-radius:1rem;background:var(--accent-dark);color:#fff;font-size:.625rem;line-height:1.4;font-weight:700;border:2px solid var(--surface)}dialog.notifications-dialog{width:min(94vw,42rem)}.notifications-dialog>header{margin-bottom:.75rem}.notifications-toolbar,.notification-heading,.notification-change-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.notifications-toolbar{margin-bottom:1rem;color:var(--muted);font-size:.875rem}.notifications-toolbar button{min-height:2.25rem;padding:.375rem .625rem;font-size:.875rem}.notifications-list{display:grid;gap:.875rem}.notification-item{border:1px solid var(--line);border-radius:.625rem;padding:1rem}.notification-item.is-unread{border-left:3px solid var(--accent);background:var(--surface-muted)}.notification-heading h3{margin:0;font-size:1rem;font-weight:650}.notification-unread,.notification-assignment,.plan-draft-badge{border-radius:.375rem;padding:.125rem .375rem;background:var(--soft);color:var(--accent-dark);font-size:.75rem;font-weight:600}.notification-meta{color:var(--muted);font-size:.8125rem;margin-top:.375rem}.notification-change{margin-top:1rem}.notification-change-heading{justify-content:flex-start;font-size:.875rem}.notification-session{margin:.25rem 0 .5rem;font-size:.9375rem}.notification-session>span{color:var(--muted)}.notification-details{margin:0;display:grid;gap:.375rem;font-size:.875rem}.notification-details>div{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:.5rem}.notification-details dt,.notification-before{color:var(--muted)}.notification-details dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;margin:0}.notification-details dd>span{min-width:0;overflow-wrap:anywhere}.notification-details dd>svg{flex-shrink:0;align-self:center;color:var(--muted)}.notification-read,.notification-read-status{margin-top:.875rem;color:var(--accent-dark);font-size:.8125rem}.notification-read{min-height:2.25rem;padding:.375rem .5rem}.notification-read-status{display:flex;align-items:center;gap:.375rem;color:var(--muted)}.notifications-more{width:100%;margin-top:1rem;border:1px solid var(--line)}.notifications-empty{padding:1.5rem 0;color:var(--muted)}.notifications-new{margin-bottom:1rem;color:var(--accent-dark);font-size:.875rem}.notification-timezone{margin-top:1rem;color:var(--muted);font-size:.75rem}.plan-draft-badge{background:#fff4dc;color:#78520b}.plan-publication{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(max-width:48rem),(max-height:32rem)and (pointer:coarse){.plan-toolbar .period-picker:has(.plan-publication){display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;flex:1 0 100%;gap:.375rem}.period-picker:has(.plan-publication)>.select-field{width:100%}.period-picker>.plan-publication{grid-column:1 / -1}.plan-toolbar:has(.plan-publication) .plan-toolbar-actions{margin-left:auto}.desktop-notification-slot{display:none}.page-header-actions:has(.desktop-notification-slot:only-child){display:none}.mobile-nav-actions{display:flex;align-items:center;gap:.5rem}.mobile-nav-actions>button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem;color:var(--sidebar-ink)}.notification-item{padding:.75rem}.notification-details>div{grid-template-columns:5.25rem minmax(0,1fr);gap:.375rem}}.my-training{max-width:72rem;display:grid;gap:1.75rem}.my-training-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.my-training-toolbar label{display:grid;gap:.375rem;min-width:min(18rem,100%);font-size:.9375rem}.my-training-toolbar>span,.training-period-dates,.training-section-heading>span{font-size:.9375rem;color:var(--muted)}.training-period-dates{margin:-.75rem 0 0}.training-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.training-section-heading h2{margin:0;font-size:1.125rem}.training-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.training-card{padding:1.25rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface);min-width:0}.training-card.is-next{background:#edf6fd;border-color:#b6d4ec}.training-card-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.training-card h3{margin:0;font-size:1.125rem;overflow-wrap:anywhere}.age-category{display:inline-block;border-radius:.375rem;padding:.125rem .5rem;font-size:.9375rem;color:#23557e;background:#deedfa;overflow-wrap:anywhere}.training-facts{display:grid;gap:.625rem;margin:1rem 0;font-size:.9375rem}.training-facts>div{display:flex;gap:.625rem;align-items:center}.training-facts dt{display:flex;color:var(--muted)}.training-facts dd{margin:0;overflow-wrap:anywhere;min-width:0}.training-participants{border-top:1px solid var(--line);padding-top:.875rem}.training-participants h4{margin:0 0 .625rem;font-size:.9375rem;font-weight:600}.training-participants h4 span{font-weight:400;color:var(--muted);margin-left:.375rem}.training-participants ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.training-participants li{font-size:.9375rem;background:var(--surface-muted);border:1px solid var(--line);border-radius:.375rem;padding:.25rem .5rem;overflow-wrap:anywhere}.training-empty{padding:1.25rem;border:1px solid var(--line);background:var(--surface);border-radius:.875rem;font-size:1rem}.training-empty h2{font-size:1.125rem;margin:0 0 .5rem}.training-empty p{margin:0;color:var(--muted)}@media(max-width:48rem){.training-card-grid{grid-template-columns:minmax(0,1fr)}.training-card{padding:1rem}}.age-category-label{display:flex;gap:.375rem;align-items:center}.age-category-label label{font-size:.9375rem;color:var(--muted)}.training-calendar-dialog{width:min(36rem,calc(100vw - 2rem))}.training-calendar-dialog form,.training-calendar-results,.training-calendar-dialog label{display:grid;gap:.75rem;min-width:0}.training-calendar-dialog p{margin:0}.training-calendar-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.training-calendar-dates input{min-width:0;width:100%}.training-calendar-results{margin-top:1.25rem}.training-calendar-action{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;color:var(--accent);border:1px solid var(--line);border-radius:.5rem;overflow-wrap:anywhere}.training-calendar-dialog .training-calendar-help,.training-calendar-dialog .training-calendar-note{color:var(--muted);font-size:.875rem}.training-calendar-dialog .training-calendar-note{margin-top:1.25rem}@media(max-width:24rem){.training-calendar-dates{grid-template-columns:minmax(0,1fr)}}.weekly-plan{--time-axis-width: 4.5rem;--calendar-blue: var(--accent);--calendar-dark: var(--accent-dark);--calendar-ink: var(--ink);--calendar-muted: var(--muted);--calendar-border: var(--line);min-width:0;max-width:100%;color:var(--calendar-ink)}.weekly-plan-tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"locations day view";align-items:center;gap:.5rem 1rem;margin:0 0 .75rem}.weekly-plan-tools>.location-filters{grid-area:locations;justify-self:start}.weekly-plan-tools>.segments{grid-area:view;justify-self:end}.weekly-plan-hint{margin:-.25rem 0 1rem;color:var(--calendar-muted);font-size:.9375rem;line-height:1.5}.weekly-day-navigation{grid-area:day;justify-self:center;display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-width:min(100%,15rem);color:var(--calendar-dark);font-size:.9375rem;font-weight:600}.weekly-day-arrow{width:2.75rem;min-height:2.75rem;padding:.625rem;flex-shrink:0;color:var(--calendar-dark);background:#fff;border:1px solid var(--line)}.weekly-day-arrow:hover:not(:disabled){background:var(--venue-bg, #e5f2fc)}.weekly-plan-scroll{width:100%;min-width:0;min-height:20rem;overflow-x:auto;border:.0625rem solid var(--calendar-border);border-radius:.75rem;background:#fff;isolation:isolate;scroll-padding-left:var(--time-axis-width)}.weekly-plan-scroll:focus-visible,.weekly-event:focus-visible,.weekly-day-arrow:focus-visible{outline:.1875rem solid var(--calendar-blue);outline-offset:.1875rem}.weekly-plan-grid{display:grid;width:100%;min-width:100%;grid-template-rows:3.375rem var(--calendar-height);position:relative}.weekly-axis-heading,.weekly-day-heading{position:sticky;top:0;transform:translateY(var(--calendar-header-offset, 0px));z-index:4;display:flex;align-items:center;gap:.75rem;margin:0;padding:.875rem;background:#f5f9fd;box-shadow:inset 0 -.0625rem var(--calendar-border);font-size:.9375rem;font-weight:600;line-height:1.25;white-space:nowrap}.weekly-axis-heading{left:0;z-index:6;padding:.875rem .5rem;color:var(--calendar-muted);font-size:.9375rem}.weekly-day-heading{justify-content:space-between;border-left:.0625rem solid var(--calendar-border)}.weekly-day-heading>span{color:var(--calendar-muted);font-size:.9375rem;font-weight:400;display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;min-height:1.625rem;padding-inline:.25rem;border:1px solid var(--line);border-radius:.375rem;background:var(--surface);font-variant-numeric:tabular-nums}.weekly-time-axis{position:sticky;left:0;z-index:3;height:var(--calendar-height);background:#fff;color:var(--calendar-muted);font-size:.9375rem;font-variant-numeric:tabular-nums}.weekly-hour-label{position:absolute;left:.375rem;right:.625rem;transform:translateY(-50%);text-align:right;line-height:1.25;white-space:nowrap}.weekly-hour-label.is-first{transform:translateY(.375rem)}.weekly-hour-label.is-last{transform:translateY(calc(-100% - .25rem))}.weekly-day-column{position:relative;height:var(--calendar-height);min-width:0;overflow:clip;border-left:.0625rem solid var(--calendar-border);background-color:#fff;background-image:linear-gradient(to bottom,var(--calendar-border) .0625rem,transparent .0625rem),linear-gradient(to bottom,#edf3f8 .0625rem,transparent .0625rem);background-size:100% var(--calendar-hour-height),100% calc(var(--calendar-hour-height) / 2)}.weekly-event{scroll-margin-top:var(--calendar-scroll-margin, 10rem);position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;min-height:2.75rem;min-width:0;margin:0;padding:.375rem .625rem;overflow:hidden;border:0;border-left:.1875rem solid var(--venue-ink, var(--calendar-blue));border-radius:.4375rem;color:var(--calendar-ink);background:var(--venue-bg, #e5f2fc);text-align:left;line-height:1.2;font-size:.9375rem;box-shadow:inset 0 0 0 1px var(--venue-border, var(--line)),0 1px 2px #20344708;transition:background .12s ease,box-shadow .12s ease;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;z-index:1}.weekly-event:hover{border-left-color:var(--venue-ink, var(--calendar-dark));background:var(--venue-hover, #dceefa);box-shadow:inset 0 0 0 1px var(--venue-ink, var(--accent)),0 2px 6px #20344714}.weekly-event:active{background:var(--venue-hover, #d3e8f8)}.weekly-event-meta{display:flex;align-items:center;gap:.3125rem;min-width:0;width:100%;color:#466178;font-size:.9375rem;line-height:1.2}.weekly-event-meta svg{flex-shrink:0}.weekly-event-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-event.is-compact{padding:.25rem .375rem}.weekly-event.is-editable{cursor:grab}.weekly-event[aria-disabled=true]{cursor:wait}.weekly-event.is-drag-source{opacity:.35}.weekly-event.is-saving{opacity:.7}.weekly-event-preview{z-index:2;left:.25rem;width:calc(100% - .5rem);border:.125rem dashed var(--calendar-blue);background:#e5f2fcd9;box-shadow:0 .25rem .875rem #1d527f26;pointer-events:none}.weekly-create-slot{position:absolute;z-index:0;left:.25rem;width:calc(100% - .5rem);min-height:0;padding:.25rem .5rem;gap:.375rem;border:2px dashed #70a4ce;border-radius:.4375rem;background:#eff7ff;color:var(--calendar-dark);font-size:.875rem;font-variant-numeric:tabular-nums;touch-action:pan-x pan-y}.weekly-create-slot:hover{background:#e5f2fc}.weekly-create-slot:focus-visible{outline:3px solid var(--calendar-blue);outline-offset:-4px}.weekly-plan-scroll.is-dragging,.weekly-plan-scroll.is-dragging .weekly-event{cursor:grabbing}.weekly-plan-error{margin-bottom:.875rem;padding:.75rem 1rem;border-radius:.5rem;background:#fff1f0;color:#973e37;font-size:.9375rem}@media(max-width:64rem){.weekly-plan-tools{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"locations locations" "day view"}}@media(max-width:42.5rem){.weekly-plan{--time-axis-width: 4rem}.weekly-plan-tools{grid-template-columns:minmax(0,1fr);grid-template-areas:"locations" "day" "view";gap:.875rem}.weekly-day-navigation{width:100%;font-size:1rem}.weekly-plan-scroll{border-radius:.75rem}.weekly-axis-heading{padding-left:.375rem;padding-right:.375rem}.weekly-hour-label{left:.25rem;right:.5rem}}@media(prefers-reduced-motion:reduce){.weekly-event{transition:none}}@media(prefers-reduced-transparency:reduce){.weekly-event-preview{background:var(--venue-bg, #e5f2fc)}}@media(prefers-contrast:more){.weekly-plan{--calendar-border: #6c8397;--calendar-muted: #344f65}.weekly-event{border-left-color:#286da8;box-shadow:none}}@media(min-width:75.001rem)and (max-width:90rem){.weekly-day-heading{padding-inline:.5rem;font-size:.9375rem}}.location-filters{display:flex;flex-wrap:wrap;gap:.375rem;min-width:0;max-width:100%}.calendar-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem}.calendar-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem;min-width:0;max-width:100%;margin-left:auto;color:var(--muted);font-size:.9375rem;text-align:right}.calendar-details .plan-summary{justify-content:flex-end;font-weight:500}.calendar-timezone{white-space:nowrap}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;min-width:0;max-width:100%}.calendar-legend-label{color:var(--muted);font-size:.9375rem;font-weight:600}.calendar-legend ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;min-width:0}.calendar-legend li{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.5rem;background:transparent;color:var(--venue-ink);font-size:.875rem;overflow-wrap:anywhere;min-width:0;max-width:100%}.calendar-legend-swatch{width:.625rem;height:.625rem;flex-shrink:0;border-radius:50%;background:var(--venue-ink)}.location-reset{--venue-ink: var(--accent-dark);--venue-bg: white;--venue-hover: var(--soft)}.location-filters button{min-height:2.125rem;padding:.25rem .625rem;gap:.375rem;border-radius:.4375rem;max-width:100%;overflow-wrap:anywhere;text-align:left;border:1px solid var(--venue-border, var(--line));font-weight:500}.location-chip,.location-reset{color:var(--venue-ink);background:var(--venue-bg);transition:box-shadow .16s}.location-chip:hover:not(:disabled),.location-reset:hover:not(:disabled){background:var(--venue-hover);color:var(--venue-ink)}.location-filters button[aria-pressed=true],.location-filters button[aria-pressed=true]:hover{color:#fff;background:var(--venue-ink)}.location-selection{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1.5px solid currentColor;border-radius:.25rem;flex-shrink:0}.location-selection svg{visibility:hidden}[aria-pressed=true]>.location-selection{background:#fff;color:var(--venue-ink);border-color:#fff}[aria-pressed=true]>.location-selection svg{visibility:visible}.weekly-event-participants{display:block;width:100%;min-height:0;flex:1 1 0;overflow:hidden;overflow-wrap:anywhere;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.25}.weekly-event-participants-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.weekly-event-meta{flex-shrink:0;margin-top:auto;font-size:.9375rem}.weekly-event-trainer{max-width:100%;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.weekly-event-title{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;flex-shrink:0}.weekly-event-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--venue-ink, var(--calendar-dark));font-size:.9375rem;font-weight:650;line-height:1.2}.weekly-event.is-compact{gap:.125rem}.weekly-plan-hint{flex-basis:100%;order:2}@media(pointer:coarse){.location-filters button{min-height:2.75rem}}@media(max-width:48rem),(max-height:32rem)and (pointer:coarse){.app-shell{--mobile-nav-height: calc(2.5rem + max(.5rem, env(safe-area-inset-top))) }.mobile-nav-bar{padding-block:max(.25rem,env(safe-area-inset-top)) .25rem}.mobile-nav-bar>span{font-size:1rem}.mobile-nav-bar>button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem}.workspace{padding:.75rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.page-header{min-height:0;gap:.5rem;margin-bottom:.5rem}.page-header .eyebrow{display:none}.page-header h1{font-size:1.375rem}.page-header .plan-heading h1{font-size:1.25rem}.header-actions{gap:.375rem}.workspace button:not(:where(.weekly-event,.weekly-create-slot)),dialog:not(.mobile-drawer) button,.select-option,.account-menu-items>button{min-height:2.25rem;padding:.375rem .625rem;gap:.375rem;font-size:.875rem}.workspace .icon,dialog:not(.mobile-drawer) .icon,.workspace .weekly-day-arrow{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem}.workspace .select-trigger,dialog:not(.mobile-drawer) .select-trigger{min-height:2.25rem;padding:.375rem .5rem;gap:.375rem;font-size:.875rem}.workspace input:not([type=checkbox]),dialog:not(.mobile-drawer) input:not([type=checkbox]){min-height:2.5rem;padding-block:.375rem;font-size:1rem}.directory-search-control>svg{left:.625rem}.directory-search-control input{padding-left:2.125rem;padding-right:2.375rem}.toolbar{padding:.5rem;gap:.375rem}.segments{padding:.125rem;gap:.125rem}.section-caption,.calendar-footer{padding-block:.5rem;gap:.5rem}.people-page-toolbar{gap:.5rem;margin-bottom:.5rem}.workspace .text-back{padding-left:0}.people-table-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 2.25rem;gap:.375rem}.people-table-toolbar .select-field{width:100%;min-width:0}.people-status-filter{grid-row:1;grid-column:1}.people-group-filter{grid-row:1;grid-column:2 / -1}.people-table-toolbar .directory-search-control{grid-row:2;grid-column:1 / -1;min-width:0;width:100%;max-width:none;margin:0}.people-table-toolbar:has(>.primary) .directory-search-control{grid-column:1 / 3}.people-table-toolbar>.primary{grid-row:2;grid-column:3;justify-self:stretch;align-self:center;width:2.25rem;min-width:2.25rem;padding:.375rem}.people-add-label{display:none}.people-pagination{padding-block:.5rem;gap:.25rem;font-size:.875rem}.people-pagination-top nav{display:none}.people-table{scroll-margin-top:calc(var(--mobile-nav-height) + .5rem)}.people-table .person-row{height:2.75rem}.people-table th,.people-table td{height:2.5rem;padding:.25rem .375rem;font-size:.875rem}.people-table .person-name{font-size:.9375rem}.workspace .people-sort{padding:0;gap:.25rem}.people-table .people-year{width:5.5rem}.people-table .people-group{width:3.5rem}.people-table .people-actions{width:2.75rem}.people-mobile-actions{display:block}.people-row-actions{display:none}.plan-toolbar{top:calc(var(--mobile-nav-height) + .25rem);margin-bottom:.5rem}.plan-toolbar .period-picker{flex:1 1 10rem}.plan-toolbar-actions{flex:0 1 auto}.plan-mode-actions{gap:.375rem}.weekly-plan-tools{gap:.375rem;margin-bottom:.5rem}.weekly-day-navigation{min-width:min(100%,12rem);gap:.375rem}.file-table-wrap{margin-top:.5rem}.file-table tbody tr{padding:.625rem;gap:.25rem .5rem}.team-groups{gap:1rem}.team-group-heading{gap:.5rem;margin-bottom:.5rem}.account-row,.roster .person-row{min-height:3.5rem;padding:.625rem;gap:.5rem}.my-training{gap:1rem}.my-training-toolbar{gap:.5rem}.my-training-toolbar label{min-width:min(14rem,100%)}.training-section-heading{margin-bottom:.5rem}.training-card-grid{gap:.625rem}.training-card,.training-empty{padding:.75rem}.training-facts{gap:.5rem;margin-block:.625rem}.training-participants{padding-top:.625rem}dialog:not(.mobile-drawer){padding:.875rem}dialog:not(.mobile-drawer)>header{padding-bottom:.5rem;margin-bottom:.75rem;gap:.5rem}dialog:not(.mobile-drawer) .field{gap:.25rem;margin-bottom:.75rem}dialog:not(.mobile-drawer) footer{gap:.5rem;padding-top:.5rem;margin-top:.75rem}}
