.tm-workspace{background:var(--app-workspace);min-height:0;color:var(--app-text);flex:1;padding:28px 3%;font:18px StriveText,Arial,sans-serif;overflow:auto}.tm-workspace button,.tm-workspace input,.tm-workspace select{font:inherit}.tm-workspace button,.tm-actions a{border:1px solid var(--app-border);color:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:10px 15px}.tm-workspace button:disabled{opacity:.45;cursor:default}.tm-workspace :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--app-action);outline-offset:3px}.tm-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.tm-heading h1{font:700 64px StriveText,sans-serif}.tm-heading p{letter-spacing:2px;text-transform:uppercase;font-size:14px}.tm-actions{flex-wrap:wrap;gap:12px;display:flex}.tm-workspace .tm-primary{background:var(--app-action);color:var(--app-onDark);border-color:var(--app-border)}.tm-columns{border-top:1px solid var(--app-border);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);display:grid}.tm-roster{min-width:0;padding:20px 30px 20px 0}.tm-count{color:var(--app-text);font-size:15px;margin-bottom:18px!important}.tm-tabs{border-bottom:1px solid var(--app-border);gap:15px;display:flex}.tm-tabs button{border:0;padding:12px;font-size:17px}.tm-tabs button[aria-pressed=true]{border-bottom:3px solid var(--app-green);font-weight:700}.tm-filters{gap:15px;margin:24px 0;display:flex}.tm-filters input,.tm-filters select{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;color:var(--app-text);border-radius:2px;padding:12px}.tm-filters input{flex:1;width:55%}.tm-filters select{max-width:40%}.tm-table-scroll{overflow:auto}.tm-workspace table{border-collapse:collapse;white-space:nowrap;width:100%;color:var(--app-text)}.tm-workspace th,.tm-workspace td{text-align:left;border-bottom:1px solid var(--app-border);color:var(--app-text);padding:15px 10px;font-size:17px;font-weight:400}.tm-workspace thead th{text-transform:uppercase;letter-spacing:1px;font-size:12px}.tm-workspace tbody th button{text-align:left;border:0;padding:0;font-weight:700}.tm-workspace td small{color:var(--app-text);margin-top:3px;font-size:12px;display:block}.tm-selected{background:var(--app-selected);box-shadow:inset 4px 0 var(--app-green)}.tm-unset{color:#88612b}.tm-pagination{color:var(--app-text);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;font-size:14px;display:flex}.tm-pagination button{border:0;padding:8px}.tm-footnote{color:var(--app-text);font-size:13px;line-height:1.5;margin-top:20px!important}.tm-empty{padding:30px 0}.tm-detail{background:var(--app-surface);color:var(--app-text);border-top:4px solid var(--app-green);min-width:0;padding:28px}.tm-detail h2{text-transform:uppercase;overflow-wrap:anywhere;font:700 32px/1.2 StriveText,sans-serif}.tm-eyebrow{letter-spacing:2px;font-size:12px;margin-top:15px!important}.tm-detail dl{border-top:1px solid var(--app-border);margin:22px 0 0;padding-top:12px}.tm-detail dl>div{justify-content:space-between;gap:15px;padding:7px 0;font-size:16px;display:flex}.tm-detail dd{margin:0}.tm-detail h3{letter-spacing:1px;border-top:1px solid var(--app-border);margin:20px 0 12px;padding-top:22px;font-size:14px}.tm-hint{color:var(--app-text);font-size:14px;line-height:1.5;margin:9px 0!important}.tm-points{gap:10px;margin:12px 0;display:flex}.tm-points select{background:var(--app-surface);border:1px solid var(--app-border);min-width:85px;color:var(--app-text);padding:8px}.tm-detail button{color:var(--app-text)}.tm-attendance{margin-bottom:7px;font:700 38px StriveText,sans-serif;display:block}.tm-detail .tm-edit{background:var(--app-action);width:100%;color:var(--app-onDark);border:0;margin:24px 0 17px;font-weight:700;display:block}.tm-detail>a{padding:8px 0;font-size:16px;display:block}.tm-detail details{border-top:1px solid var(--app-border);margin-top:25px;padding-top:18px;font-size:16px}.tm-detail summary{cursor:pointer}.tm-detail details button{width:100%;margin-top:12px;display:block}.tm-error{color:#843e27;background:#f0ddd2;padding:13px;margin:15px 0!important}@media (width<=1100px){.tm-roster{padding-right:18px}.tm-columns{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr)}.tm-detail{padding:22px}.tm-workspace th,.tm-workspace td{padding:12px 8px;font-size:15px}.tm-heading h1{font-size:48px}}@media (width<=900px){.tm-columns{grid-template-columns:1fr}.tm-roster{padding-right:0}.tm-heading{flex-direction:column;align-items:start}.tm-workspace{padding:22px 16px}.tm-detail{margin-top:20px}.tm-actions{gap:8px}.tm-actions a,.tm-actions button{padding:10px;font-size:16px}.tm-filters{gap:10px}}.tm-columns.tm-columns-no-detail{grid-template-columns:minmax(0,1fr)}.tm-columns-no-detail .tm-roster{padding-right:0}.tm-member-row{cursor:pointer}.tm-member-row:not(.tm-selected):hover,.tm-member-row:not(.tm-selected):focus-within{background:var(--app-selected)}.tm-workspace .tm-sort-heading{min-height:36px;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;border:0;align-items:center;gap:5px;padding:5px 0;display:inline-flex}.tm-sort-heading span{opacity:.55;font-size:14px}.tm-workspace th[aria-sort] .tm-sort-heading{font-weight:700}.tm-sort-heading:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.tm-name-sort{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-name-sort .tm-sort-heading+button{border-left:1px solid var(--app-border);padding-left:12px}.tm-detail{align-self:start;padding:20px;font-size:16px}.tm-detail h2{font-size:26px}.tm-detail dl{margin-top:16px;padding-top:8px}.tm-detail h3{margin:15px 0 9px;padding-top:15px}.tm-detail .tm-eyebrow{margin-top:8px!important}.tm-detail .tm-edit{margin:16px 0 10px}.tm-detail>a{padding:6px 0}.tm-detail details{margin-top:16px;padding-top:12px}.tm-attendance{font-size:32px}@media (width>=700px){.tm-columns{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.tm-roster{padding-right:20px}.tm-detail{margin-top:20px}.tm-filters{flex-wrap:wrap}.tm-filters input{width:100%}.tm-filters select{max-width:100%}.tm-pagination{flex-wrap:wrap}}@media (width>=1200px){.tm-columns{grid-template-columns:minmax(0,1fr) 310px}}