:root {--apl-ink:#243039;--apl-dark:#870b12;--apl-darker:#420a0f;--apl-teal:#ac111b;--apl-teal-deep:#850b14;--apl-copper:#d79a76;--apl-line:#e3e5e7;--apl-muted:#687680;--apl-bg:#f8fafb;--apl-white:#fff}
.apl-body,.apl-body * {box-sizing:border-box}
.apl-body {margin:0;background:var(--apl-bg);color:var(--apl-ink);font:14px/1.5 Arial,Verdana,sans-serif;-webkit-font-smoothing:antialiased}
.apl-body a {color:inherit;text-decoration:none}
.apl-body button,.apl-body input,.apl-body select,.apl-body textarea {font:inherit}
.apl-body button {cursor:pointer}
.apl-body button:disabled {opacity:.5;cursor:not-allowed}
.apl-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Entry screen: the visual language starts before authentication. */
.apl-login-body {min-height:100vh;background:#fff}
.apl-login-page {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh}
.apl-login-art {
	background-image: url(/academy_player_leave/static/img/16.jpg);
    background-size: cover;
    background-position: center;
	position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:690px;padding:45px clamp(38px,5.3vw,100px);/*background:linear-gradient(150deg,#143b48 0%,#0b2935 60%,#09232e 100%);*/color:#fff}
.apl-login-art:after {content:"";position:absolute;z-index:0;right:-135px;top:23%;width:450px;height:450px;border:1px solid rgba(212,238,235,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(212,238,235,.035),0 0 0 132px rgba(212,238,235,.035),0 0 0 200px rgba(212,238,235,.025);pointer-events:none}
.apl-login-art:before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 104px,rgba(255,255,255,.025) 105px),repeating-linear-gradient(0deg,transparent 0,transparent 104px,rgba(255,255,255,.025) 105px);pointer-events:none}
.apl-login-art-top,.apl-login-art-content,.apl-login-art-foot {position:relative;z-index:1}
.apl-login-art-top {display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700;letter-spacing:1.7px}
.apl-login-art-top img {width:53px;height:53px;padding:4px;background:#fff;object-fit:contain}
.apl-login-art-content {max-width:550px;padding:95px 0 100px}
.apl-login-index,.apl-eyebrow {display:block;margin:0;color:var(--apl-teal);font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1.4}
.apl-login-index {color:#dfb787}
.apl-login-art h1 {margin:27px 0 24px;font-size:clamp(39px,4.1vw,66px);font-weight:700;letter-spacing:-2.5px;line-height:1.12}
.apl-login-art h1 em {color:#a4d8cf;font-style:normal}
.apl-login-art-content p {max-width:395px;color:#c0d3d8;font-size:15px;line-height:1.8}
.apl-login-art-foot {display:flex;justify-content:space-between;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#a9c4cc;font-size:10px;font-weight:700;letter-spacing:1.5px}
.apl-login-decoration {display:none}
.apl-login-form-panel {display:flex;flex-direction:column;justify-content:space-between;padding:45px clamp(36px,5.2vw,92px);background:#fff}
.apl-login-form-inner {width:100%;max-width:405px;margin:auto}
.apl-login-form-inner h2 {margin:12px 0 10px;font-size:clamp(28px,2.4vw,37px);line-height:1.17;letter-spacing:-1.1px}
.apl-login-intro {margin:0 0 38px;color:var(--apl-muted);font-size:15px;line-height:1.65}
.apl-login-form {display:grid;gap:22px}
.apl-login-form .apl-control {gap:10px}
.apl-login-form .apl-control input {height:49px}
.apl-password-wrap {position:relative;display:block}
.apl-password-wrap input {padding-right:93px !important}
.apl-password-toggle {position:absolute;right:5px;top:6px;height:37px;padding:0 10px;border:0;background:transparent;color:var(--apl-teal);font-size:12px;font-weight:700}
.apl-login-submit {width:100%;justify-content:space-between;margin-top:7px;height:51px}
.apl-login-note {display:flex;align-items:flex-start;gap:11px;margin-top:38px;padding:17px 0 0;border-top:1px solid var(--apl-line)}
.apl-login-note-mark {display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid #a1b7bc;border-radius:50%;color:#62828a;font-weight:bold}
.apl-login-note p {margin:0;color:var(--apl-muted);font-size:12px;line-height:1.65}
.apl-login-form-footer {color:#8da1a6;font-size:11px}.apl-login-form-footer span {padding:0 5px}

/* Shell shared by the dashboard, editor and request detail. */
.apl-app {display:flex;min-height:100vh}
.apl-sidebar {
		background-image: url(/academy_player_leave/static/img/16.jpg);
    background-size: cover;
    background-position: center;
	position:sticky;top:0;display:flex;flex:0 0 300px;flex-direction:column;min-height:100vh;height:100vh;padding:26px 17px 24px;/*background:var(--apl-dark);*/color:#fff}
.apl-brand {display:flex;align-items:center;gap:11px;min-height:58px;padding:0 10px;color:#fff}
.apl-brand img {width:42px;height:42px;padding:3px;background:#fff;object-fit:contain}.apl-brand strong,.apl-brand small {display:block}.apl-brand strong {font-size:19px;line-height:1.1;letter-spacing:1.2px}.apl-brand small {margin-top:4px;color:#b3c7ce;font-size:10px;white-space:nowrap}
.apl-sidebar-divider {height:1px;margin:19px 10px 14px;background:rgba(255,255,255,.15)}
.apl-sidebar-label {padding:0 12px;color:#87a9b3;font-size:10px;font-weight:700;letter-spacing:1.4px}
.apl-navigation {display:grid;gap:4px;margin-top:0}
.apl-nav-item {display:flex;align-items:center;gap:12px;min-height:45px;padding:0 12px;border-left:3px solid transparent;color:#c7d7dc !important;font-size:13px;font-weight:600}
.apl-nav-item:hover {background:rgba(255,255,255,.065);color:#fff !important}.apl-nav-item.is-active {border-left-color:#e5b67e;background:rgba(114,189,183,.16);color:#fff !important}
.apl-nav-icon {display:grid;place-items:center;width:19px;color:#c5dcd9;font-size:19px;font-weight:400}
.apl-sidebar-bottom {display:grid;gap:7px;margin-top:auto;padding:21px 12px 0;border-top:1px solid rgba(255,255,255,.14)}
.apl-sidebar-bottom .apl-sidebar-label {padding:0}.apl-sidebar-bottom strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.apl-sidebar-bottom a {display:flex;justify-content:space-between;color:#a8c3ca;font-size:12px}.apl-sidebar-bottom a:hover {color:#fff}
.apl-workspace {display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.apl-topbar {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:0 clamp(20px,3vw,48px);border-bottom:1px solid var(--apl-line);background:#fff}
.apl-topbar-context {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71838b;font-size:12px}.apl-topbar-context span {padding:0 8px;color:#b2c1c5}
.apl-topbar-user {display:flex;align-items:center;gap:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.apl-user-avatar {display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;background:#e3f1ef;color:#1b7175;font-size:12px}
.apl-content {width:100%;max-width:1450px;min-height:calc(100vh - 120px);margin:0 auto;padding:35px clamp(20px,3vw,48px) 70px}
.apl-footer {display:flex;gap:7px;min-height:45px;align-items:center;padding:0 clamp(20px,3vw,48px);border-top:1px solid var(--apl-line);color:#82949a;font-size:11px}
.apl-page-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}
.apl-page-intro h1 {margin:8px 0 7px;font-size:clamp(28px,3vw,41px);font-weight:700;letter-spacing:-1.15px;line-height:1.16}
.apl-page-intro p:not(.apl-eyebrow) {margin:0;color:var(--apl-muted);font-size:14px}.apl-title-mark {color:#b88754}
.apl-page-intro .apl-button {margin-bottom:3px}.apl-dot {padding:0 5px;color:#a7b6ba}
.apl-dashboard-intro {margin-bottom:19px}.apl-form-intro {margin-bottom:22px}
.apl-service-hub {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.apl-service-card {display:flex;align-items:center;gap:15px;min-height:96px;padding:19px 21px;background:#fff;border:1px solid var(--apl-line);transition:border-color .18s,box-shadow .18s}
.apl-service-card:hover {border-color:#9bc7c6;box-shadow:0 8px 24px rgba(16,52,64,.07)}
.apl-service-card>span:nth-child(2) {display:grid;gap:4px;flex:1}.apl-service-card strong {font-size:14px;color:var(--apl-ink)}.apl-service-card small {font-size:12px;color:var(--apl-muted)}
.apl-service-symbol {display:grid;place-items:center;flex:none;width:45px;height:45px;background:#e7f3f2;color:var(--apl-teal);font-size:23px}.apl-service-arrow {color:var(--apl-teal);font-size:21px}
.apl-service-upcoming {background:#f9fbfc}.apl-service-upcoming .apl-service-symbol {background:#ecf0f2;color:#78919a}.apl-service-upcoming:hover {border-color:var(--apl-line);box-shadow:none}
.apl-platform-welcome {padding:44px}.apl-platform-welcome h2 {margin:17px 0 7px}.apl-platform-welcome p {margin:0;color:var(--apl-muted)}
.apl-notice {border-left:3px solid #188f83;background:#eaf7f4;color:#17574f;padding:14px 17px;margin-bottom:19px;font-weight:600}
.apl-breadcrumb {display:flex;align-items:center;gap:10px;margin:0 0 21px;color:#8899a0;font-size:12px}
.apl-breadcrumb a:hover {color:var(--apl-teal)}.apl-breadcrumb span:last-child {color:var(--apl-ink);font-weight:700}
.apl-button {display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:42px;padding:9px 18px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.1px;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}
.apl-button-primary {border-color:var(--apl-teal);background:var(--apl-teal);color:#fff !important}.apl-button-primary:hover {border-color:var(--apl-teal-deep);background:var(--apl-teal-deep)}
.apl-button-outline {border-color:#a8c8c9;background:#fff;color:#176c70 !important}.apl-button-outline:hover {background:#eef6f5}
.apl-button-text {color:#5e767e !important}.apl-button-text:hover {background:#e9f1f1}
.apl-alert {margin:0 0 25px;padding:14px 16px;border-left:3px solid #b84446;background:#fff3f1;color:#973d40;font-size:13px}

/* Dashboard: flat panels and strong hierarchy. */
.apl-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 30px;background:#fff;border:1px solid var(--apl-line)}
.apl-metric {display:flex;flex-direction:column;min-height:142px;padding:21px 22px 17px;border-right:1px solid var(--apl-line);border-top:3px solid transparent;transition:background .15s}
.apl-metric:last-child {border-right:0}.apl-metric:hover {background:#f7fbfa}.apl-metric.is-current {border-top-color:var(--apl-teal);background:#f8fcfb}
.apl-metric>span {color:#58747d;font-size:12px;font-weight:700}.apl-metric strong {margin:7px 0 3px;font-size:32px;line-height:1.05;font-weight:700}.apl-metric small {display:flex;justify-content:space-between;gap:5px;color:#7f969c;font-size:11px}
.apl-section {margin-top:21px;padding:27px 28px 30px;border:1px solid var(--apl-line);background:#fff}
.apl-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:20px}
.apl-section-heading h2 {margin:5px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.3px}.apl-section-meta {color:#799097;font-size:12px}
.apl-filters {display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;padding:0 0 14px;border-bottom:1px solid var(--apl-line)}
.apl-filter {padding:8px 12px;border-bottom:2px solid transparent;color:#6c838b !important;font-size:12px;font-weight:700}.apl-filter:hover {color:var(--apl-teal) !important}.apl-filter.is-selected {border-color:var(--apl-teal);color:var(--apl-teal-deep) !important}
.apl-table-scroll,.apl-roster-scroll {width:100%;overflow-x:auto}
.apl-data-table,.apl-roster {width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.apl-data-table th,.apl-roster th {padding:12px 13px;border-bottom:1px solid var(--apl-line);background:#f0f5f5;color:#58727b;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.apl-data-table td,.apl-roster td {padding:15px 13px;border-bottom:1px solid #e9eff0;color:#334f59;font-size:12px;vertical-align:middle}
.apl-data-table tbody tr:last-child td,.apl-roster tbody tr:last-child td {border-bottom:0}.apl-data-table tbody tr:hover,.apl-roster tbody tr:hover {background:#f8fbfb}
.apl-data-table th:nth-child(1) {width:19%}.apl-data-table th:nth-child(2) {width:25%}.apl-data-table th:nth-child(3) {width:12%}.apl-data-table th:nth-child(4) {width:20%}.apl-data-table th:nth-child(5) {width:18%}.apl-data-table th:nth-child(6) {width:6%}
.apl-reference {color:#1a6970 !important;font-weight:800}.apl-reference:hover {text-decoration:underline}.apl-number {font-weight:700}
.apl-row-open {display:grid;place-items:center;width:26px;height:26px;color:var(--apl-teal) !important;font-size:18px}.apl-row-open:hover {background:#e9f3f2}
.apl-empty {display:flex;flex-direction:column;align-items:center;padding:48px 15px 43px;text-align:center}
.apl-empty-symbol {display:grid;place-items:center;width:46px;height:46px;border:1px solid #abceca;color:var(--apl-teal);font-size:28px}.apl-empty h3 {margin:19px 0 6px;font-size:16px}.apl-empty p {margin:0 0 23px;color:var(--apl-muted);font-size:13px}
.apl-status {display:inline-block;padding:5px 9px;border:1px solid #dae6e8;background:#f4f7f7;color:#5a717b;font-size:11px;font-weight:700;white-space:nowrap}
.apl-status-pending {border-color:#c8dce8;background:#edf5f9;color:#3a718f}.apl-status-approved {border-color:#bcdccb;background:#eef8f1;color:#25754b}
.apl-status-refused {border-color:#e9caca;background:#fcf0ef;color:#ac4b4b}.apl-status-closed {border-color:#b9dbd7;background:#edf7f5;color:#167a78}.apl-status-draft {border-color:#dce5e6;color:#607780}

/* Editor: three clear sections and a searchable roster with individual fields. */
.apl-form-state {align-self:center;padding:6px 10px;border:1px solid #d6e4e5;background:#edf4f3;color:#346c73;font-size:10px;font-weight:800;letter-spacing:1px}
.apl-guidance {display:flex;gap:11px;align-items:flex-start;margin-bottom:24px;padding:13px 16px;border-left:3px solid var(--apl-teal);background:#e9f4f2;color:#395e63}
.apl-guidance>span {font-size:20px;line-height:1}.apl-guidance p {margin:0;font-size:12px;line-height:1.6}
.apl-form-section {margin-top:0;margin-bottom:16px;padding:29px 31px 32px}.apl-step-heading {display:flex;gap:19px;align-items:flex-start;margin-bottom:26px}
.apl-step-num {display:grid;flex:0 0 41px;place-items:center;width:41px;height:41px;background:var(--apl-ink);color:#fff;font-size:13px;font-weight:700}
.apl-step-heading h2 {margin:3px 0;font-size:20px;letter-spacing:-.3px}.apl-step-heading p:not(.apl-eyebrow) {margin:0;color:var(--apl-muted);font-size:12px}
.apl-context-fields {margin-top:28px}
.apl-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}.apl-form-grid-single {grid-template-columns:1fr}
.apl-control {display:flex;flex-direction:column;gap:8px;color:#385862;font-size:12px;font-weight:700}.apl-control em {color:#c16f61;font-style:normal}.apl-control small {color:#81969e;font-size:11px;font-weight:400}
.apl-control input,.apl-control select,.apl-control textarea {display:block;width:100%;min-height:43px;padding:9px 12px;border:1px solid #cddcde;border-radius:2px;outline:none;background:#fff;color:var(--apl-ink);font-size:13px;font-weight:400;transition:border-color .15s}
.apl-control input:focus,.apl-control select:focus,.apl-control textarea:focus {border-color:var(--apl-teal);box-shadow:0 0 0 2px rgba(17,125,128,.10)}
.apl-control input[readonly] {background:#f2f6f6;color:#516e76}.apl-control textarea {min-height:98px;resize:vertical}
.apl-control input[type=file] {padding:10px;min-height:50px}.apl-upload {max-width:620px}
.apl-portal-picker {border:1px solid var(--apl-line)}
.apl-picker-heading {display:flex;align-items:center;gap:16px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--apl-line);background:#f8fbfa}
.apl-picker-heading strong {font-size:12px}.apl-count {margin-left:auto;color:var(--apl-muted);font-size:11px;font-weight:700}
.apl-clear {padding:5px;border:0;background:none;color:var(--apl-teal);font-size:11px;font-weight:700}.apl-clear:hover {text-decoration:underline}
.apl-search-row {display:flex;align-items:center;gap:10px;min-height:49px;padding:0 16px;background:#fff}
.apl-search-icon {color:#668d92;font-size:24px;line-height:1}.apl-search {flex:1;min-width:0;height:45px;padding:0;border:0;outline:0;background:transparent;color:var(--apl-ink);font-size:13px}
.apl-search::placeholder {color:#91a0a7}.apl-search-hint {color:#98aaad;font-size:10px;font-weight:700;letter-spacing:.8px}
.apl-results {position:relative;z-index:2;max-height:310px;overflow-y:auto;border-top:1px solid #d6e4e4;border-bottom:1px solid #d6e4e4;background:#fff}
.apl-results-bar {position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;min-height:32px;padding:0 15px;border-bottom:1px solid #edf1f1;background:#eef5f4;color:#58767e;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.apl-close {padding:2px 5px;border:0;background:none;color:#5e767f;font-size:20px;line-height:1}.apl-choice {display:flex;align-items:center;gap:11px;width:100%;min-height:51px;padding:6px 16px;border:0;border-bottom:1px solid #edf2f2;background:#fff;color:var(--apl-ink);text-align:left}.apl-choice:hover,.apl-choice:focus {background:#eff8f6;outline:0}
.apl-choice-body {display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.apl-choice-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.apl-choice-category {color:#78919a;font-size:10px}.apl-choice-action {color:var(--apl-teal);font-size:11px;font-weight:700}
.apl-results-message,.apl-more {display:block;width:100%;padding:13px;border:0;background:#fff;color:var(--apl-muted);text-align:center;font-size:12px}.apl-more {color:var(--apl-teal);font-weight:700}
.apl-avatar {position:relative;display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid #d3e1e0;border-radius:50%;background:#deeeeb;color:#347f81;font-size:12px;font-weight:700}
.apl-avatar img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.apl-roster th:nth-child(1) {width:25%}.apl-roster th:nth-child(2) {width:29%}.apl-roster th:nth-child(3) {width:19%}.apl-roster th:nth-child(4) {width:22%}.apl-roster th:nth-child(5) {width:5%}
.apl-roster td {padding:9px 11px}.apl-roster .apl-empty-row {padding:19px;text-align:center;color:#83979d;font-size:12px}
.apl-identity {display:flex;align-items:center;gap:9px;min-width:0}.apl-identity strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.apl-roster .apl-detail-input {display:block;width:100%;min-width:0;height:33px;padding:5px 7px;border:1px solid #cfdddf;border-radius:2px;outline:0;background:#fff;color:var(--apl-ink);font-size:12px}.apl-roster .apl-detail-input:focus {border-color:var(--apl-teal);box-shadow:0 0 0 2px rgba(17,125,128,.1)}
.apl-roster .apl-remove {padding:0 5px;border:0;background:none;color:#94a2a7;font-size:21px}.apl-roster .apl-remove:hover {color:#bd6161}
.apl-field-note {margin:13px 0 0;color:#778d94;font-size:11px}.apl-field-note span {color:#c17667}
.apl-attachments {display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;font-size:12px}.apl-attachments>span {margin-right:4px;color:#6d858d;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.apl-attachments a {padding:5px 8px;border:1px solid #dce8e9;color:#1b767a !important}.apl-attachments a:hover {background:#eef7f5}
.apl-form-actions {display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 0 5px}.apl-form-actions form {margin:0}

/* Detail page: dates first, players second, approvals with a clear sequence. */
.apl-detail-intro {margin-bottom:25px}.apl-detail-intro>.apl-status {align-self:center}
.apl-detail-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--apl-line);background:#fff}
.apl-detail-facts>div {display:flex;flex-direction:column;justify-content:center;min-height:93px;padding:15px 18px;border-right:1px solid var(--apl-line)}.apl-detail-facts>div:last-child {border:0}
.apl-detail-facts span,.apl-reason>span {color:#7f969d;font-size:10px;font-weight:800;letter-spacing:.7px}.apl-detail-facts strong {margin-top:7px;font-size:14px;line-height:1.3}
.apl-roster-readonly {margin-top:5px}.apl-roster-readonly td {padding:13px}.apl-reason p {margin:10px 0 3px;white-space:pre-line;color:#35515b;font-size:13px}.apl-section-description {margin:-8px 0 16px;color:var(--apl-muted);font-size:12px}
.apl-progress-value {font-size:18px;font-weight:800;color:var(--apl-teal)}.apl-progress-track {height:6px;margin-bottom:18px;background:#e7efef}.apl-progress-track>span {display:block;height:100%;background:var(--apl-teal);transition:width .2s}
.apl-validation-row {display:grid;grid-template-columns:32px minmax(140px,1fr) 105px 130px;align-items:center;gap:13px;min-height:70px;padding:10px 8px;border-top:1px solid #e6eded}
.apl-service-bullet {display:grid;place-items:center;width:26px;height:26px;border:1px solid #b8d0d0;color:var(--apl-teal);font-size:11px;font-weight:800}.apl-service-info {display:grid;gap:2px}.apl-service-info strong {font-size:12px}.apl-service-info small {color:#81949a;font-size:11px}.apl-decision-date {color:#607781;font-size:11px}.apl-decision-comment {grid-column:2 / -1;margin:-4px 0 6px;color:#5a727b;font-size:12px}.apl-validation-empty {padding:21px 5px;color:var(--apl-muted);font-size:12px}

@media(max-width:1050px) {.apl-sidebar {flex-basis:215px}.apl-metric {padding:18px 14px}.apl-content {padding-left:23px;padding-right:23px}.apl-login-page {grid-template-columns:1fr 1fr}.apl-login-art {padding:37px}}
@media(max-width:800px) {.apl-app {display:block}.apl-sidebar {position:relative;top:auto;flex-direction:row;align-items:center;width:100%;height:auto;min-height:65px;padding:8px 15px}.apl-brand {padding:0}.apl-sidebar-divider,.apl-sidebar-label,.apl-sidebar-bottom {display:none}.apl-navigation {display:flex;gap:4px;margin:0 0 0 auto}.apl-nav-item {min-height:38px;padding:4px 7px;font-size:11px}.apl-topbar {min-height:47px;padding:0 20px}.apl-topbar-user>span:last-child {display:none}.apl-content {min-height:calc(100vh - 150px);padding:27px 20px 60px}.apl-detail-facts {grid-template-columns:repeat(2,1fr)}.apl-detail-facts>div:nth-child(2) {border-right:0}.apl-detail-facts>div:nth-child(-n+2) {border-bottom:1px solid var(--apl-line)}.apl-login-page {grid-template-columns:1fr}.apl-login-art {min-height:300px;padding:25px 30px}.apl-login-art-content {padding:30px 0 15px}.apl-login-art h1 {margin:10px 0;font-size:35px;letter-spacing:-1.2px}.apl-login-art-content p {margin:0;font-size:12px}.apl-login-art-foot {display:none}.apl-login-form-panel {min-height:480px;padding:38px 28px 20px}}
@media(max-width:650px) {.apl-page-intro {align-items:flex-start;flex-direction:column;gap:15px}.apl-page-intro h1 {font-size:28px}.apl-metrics {grid-template-columns:repeat(2,1fr)}.apl-metric {min-height:116px;border-top-width:2px}.apl-metric:nth-child(2) {border-right:0}.apl-metric:nth-child(-n+2) {border-bottom:1px solid var(--apl-line)}.apl-section {padding:20px 15px}.apl-form-section {padding:23px 15px}.apl-form-grid {grid-template-columns:1fr;gap:17px}.apl-topbar-context {font-size:10px}.apl-filters {gap:0}.apl-filter {padding:8px 8px;font-size:11px}.apl-data-table {min-width:690px}.apl-roster {min-width:760px}.apl-search-hint {display:none}.apl-validation-row {grid-template-columns:28px 1fr 95px;gap:8px}.apl-decision-date {grid-column:2 / -1}.apl-decision-comment {grid-column:2 / -1}.apl-form-actions {justify-content:stretch}.apl-form-actions .apl-button,.apl-form-actions form {flex:1}.apl-form-actions form .apl-button {width:100%}.apl-sidebar {flex-wrap:wrap}.apl-navigation {width:100%;justify-content:space-between;margin:5px 0 0}.apl-nav-item {flex:1;justify-content:center}.apl-brand small {font-size:9px}.apl-login-form-inner h2 {font-size:28px}}
@media(prefers-reduced-motion:reduce) {.apl-body * {scroll-behavior:auto !important;transition:none !important}}
@media(max-width:650px) {
.apl-service-hub {grid-template-columns:1fr}
  .apl-data-table,.apl-roster {min-width:0}
  .apl-data-table thead,.apl-roster thead {display:none}
  .apl-data-table tbody,.apl-roster tbody {display:block}
  .apl-data-table tbody tr,.apl-roster tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--apl-line)}
  .apl-data-table tbody tr:last-child,.apl-roster tbody tr:last-child {border-bottom:0}
  .apl-data-table td,.apl-roster td {display:block;min-width:0;padding:6px 2px;border:0 !important;font-size:12px}
  .apl-data-table td::before,.apl-roster td::before {content:attr(data-label);display:block;margin-bottom:4px;color:#80959c;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
  .apl-data-table td:first-child,.apl-roster td:first-child {grid-column:1/-1}
  .apl-portal-picker .apl-roster td:first-child {grid-column:1}
  .apl-data-table td:last-child {grid-column:2;grid-row:1;justify-self:end;align-self:center}
  .apl-data-table td:last-child::before,.apl-roster td:last-child:not([data-label])::before {content:none}
  .apl-roster td:last-child:not([data-label]) {grid-column:2;grid-row:1;justify-self:end;align-self:center}
  .apl-roster td.apl-empty-row {grid-column:1/-1;text-align:center}
  .apl-detail-facts strong {font-size:12px}
}

/* Shared Academy identity: the services retain their own content and layouts. */
 
.apl-login-art:after {border-color:rgba(255,255,255,.12);box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 132px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.018)}
.apl-login-art:before {background:repeating-linear-gradient(121deg,transparent 0,transparent 136px,rgba(255,255,255,.035) 137px,transparent 138px),repeating-linear-gradient(29deg,transparent 0,transparent 180px,rgba(255,255,255,.025) 181px,transparent 182px)}
.apl-login-index {color:#ffe0d7}
.apl-login-art h1 em {color:#fff0ec}
.apl-login-art-content p {color:#f8e2df}
.apl-login-art-foot {color:#f1d2cd}
 
.apl-brand small,.apl-sidebar-label,.apl-sidebar-bottom a {color:#f3c9c7}
.apl-nav-item {color:#f7e1df !important}
.apl-nav-icon {color:#f3cdcb}
.apl-nav-item:hover {background:rgba(255,255,255,.10)}
.apl-nav-item.is-active {border-left-color:#fff;background:rgba(255,255,255,.17)}
.apl-user-avatar {background:#fbe6e6;color:#97121c}
.apl-button-primary,.apl-button-primary:visited {border-color:var(--apl-teal);background:var(--apl-teal);color:#fff !important}
.apl-button-primary:hover,.apl-button-primary:focus-visible {border-color:var(--apl-teal-deep);background:var(--apl-teal-deep);color:#fff !important}
.apl-button-outline {border-color:#d9a4a6;color:var(--apl-teal-deep) !important}
.apl-button-outline:hover,.apl-button-outline:focus-visible {border-color:var(--apl-teal);background:#fff3f3}
.apl-button-text:hover,.apl-button-text:focus-visible {background:#fff1f1;color:var(--apl-teal-deep) !important}
.apl-password-toggle,.apl-clear,.apl-choice-action,.apl-service-arrow,.apl-reference,.apl-row-open {color:var(--apl-teal) !important}
.apl-login-note-mark {border-color:#ddb9bb;color:var(--apl-teal-deep)}
.apl-service-symbol,.apl-empty-symbol {border-color:#f0c5c5;background:#fff1f1;color:var(--apl-teal)}
.apl-service-card:hover {border-color:#d7a1a4;box-shadow:none}
.apl-filter:hover,.apl-filter.is-selected,.apl-metric.is-current {color:var(--apl-teal-deep) !important}
.apl-metric.is-current {background:#fff9f9}
.apl-body :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--apl-teal);outline-offset:2px}
.apl-platform-activities {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1030px}
.apl-work-link {display:flex;align-items:flex-start;gap:18px;min-width:0;min-height:164px;padding:23px;border:1px solid var(--apl-line);border-top:3px solid var(--apl-teal);background:#fff;color:var(--apl-ink) !important}
.apl-work-link:hover {border-color:var(--apl-teal);background:#fffafa;color:var(--apl-ink) !important}
.apl-work-mark {display:grid;place-items:center;flex:none;width:58px;height:62px;background:#fff5f4;color:var(--apl-teal);font-size:28px}
.apl-work-mark img {display:block;width:48px;height:52px;max-width:100%;object-fit:contain}
.apl-work-copy {display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:112px;flex:1}
.apl-work-copy strong {font-size:19px;line-height:1.25}
.apl-work-copy small {color:var(--apl-muted);font-size:12px;line-height:1.5}
.apl-work-action {margin-top:auto;padding-top:11px;color:var(--apl-teal-deep);font-size:12px;font-weight:700}
@media(max-width:750px) {
  .apl-platform-activities {grid-template-columns:1fr}
  .apl-work-link {min-height:132px}
  .apl-work-copy {min-height:84px}
}
@media(max-width:430px) {
  .apl-work-link {gap:12px;padding:17px}
  .apl-work-mark {width:46px;height:51px}
  .apl-work-mark img {width:40px;height:44px}
}

/* Tournament pages on /platform: styles owned by the platform module. */
.apt-back{display:inline-block;margin:0 0 14px;color:#587480;font-size:13px;text-decoration:none}.apt-back:hover{color:#117d80}.apt-page-subtitle{margin:8px 0 0;color:#627983}.apt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.apt-summary-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:166px;padding:25px 28px;border:1px solid #dae5e7;background:#fff;color:#183440;text-decoration:none}.apt-summary-card:hover,.apt-parent:hover,.apt-hub-link:hover{border-color:#159194;background:#f8fcfc;color:#0a5c62;text-decoration:none}.apt-summary-card>span:first-child,.apt-parent-type{color:#147c7f;font-size:10px;font-weight:700;letter-spacing:1.7px}.apt-summary-card strong{font-size:23px}.apt-summary-card small{color:#647b84;font-size:13px}.apt-summary-arrow{position:absolute;right:24px;top:27px;color:#11858a;font-size:19px}.apt-section{margin-bottom:22px}.apt-parent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.apt-parent{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid #e1e9ea;color:#1c3842;background:#fff;text-decoration:none}.apt-parent strong{font-size:16px}.apt-parent small,.apt-parent>span:last-child{color:#6b8189;font-size:12px}.apt-hub{margin-bottom:22px}.apt-hub-link{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid #dbe6e7;background:#fff;color:#173440;text-decoration:none}.apt-hub-icon{font-size:26px;color:#138286}.apt-hub-link span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.apt-hub-link small{color:#647b84}.apt-tabs{display:flex;gap:0;margin:0 0 18px;border-bottom:1px solid #dbe5e6}.apt-tabs a{padding:14px 22px;color:#617983;text-decoration:none;font-weight:700}.apt-tabs a.active{border-bottom:3px solid #14858a;color:#0d6065}.apt-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.apt-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 18px}.apt-actions a{display:inline-block;padding:10px 14px;border:1px solid #cde1e2;color:#116c70;text-decoration:none;font-weight:700;font-size:12px}.apt-actions a:hover{background:#eaf5f5}.apt-table td{vertical-align:middle}.apt-avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #dce8e9;border-radius:50%;background:#edf4f4;color:#247a7e;font-weight:700}.apt-avatar img{width:100%;height:100%;object-fit:cover}.apt-roster-name{font-weight:700;color:#183942;text-decoration:none}.apt-empty{padding:32px 8px;color:#687f87}.apt-form{margin-top:18px}.apt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.apt-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#24434d}.apt-field input:not([type=file]),.apt-field select{width:100%;height:42px;padding:8px 11px;border:1px solid #cbdadb;background:#fff;color:#183440;border-radius:0}.apt-field input:focus,.apt-field select:focus{outline:2px solid #a5d7d6;outline-offset:0}.apt-field input[type=file]{padding:11px;border:1px solid #cbdadb;background:#fff}.apt-field small{font-size:11px;color:#6f8389;font-weight:400}.apt-current-image{width:76px;height:76px;margin-bottom:16px;border:1px solid #dce8e9;border-radius:50%;overflow:hidden}.apt-current-image img{width:100%;height:100%;object-fit:cover}.apt-docs-input{margin-top:24px;padding-top:20px;border-top:1px solid #e5eeee}.apt-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.apt-document-list{display:grid;gap:0}.apt-document{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e6eeee}.apt-document a{color:#126e75;word-break:break-all}.apt-document button,.apt-danger button{border:0;background:transparent;color:#b14147;font-weight:700;cursor:pointer}.apt-document button:hover,.apt-danger button:hover{text-decoration:underline}.apt-danger{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid #f0dcde;background:#fff}.apt-danger strong{font-size:12px;color:#a34449}.apt-danger span{flex:1;font-size:12px;color:#80676b}.apt-saved{padding:13px 16px;margin-bottom:16px;border-left:3px solid #178d79;background:#eaf5f0;color:#1c675b;font-weight:700}@media(max-width:760px){.apt-summary,.apt-form-grid{grid-template-columns:1fr}.apt-list-heading,.apt-danger{align-items:flex-start;flex-direction:column}.apt-tabs{overflow-x:auto}.apt-tabs a{white-space:nowrap}}

.apt-parent-logo{width:56px;height:56px;object-fit:contain;background:#f6f9f9;padding:5px}

/* The portal opens with service choices. The actual clubs are on the next page. */
.apt-service-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}
.apt-service-choice{display:flex;align-items:center;gap:22px;min-height:150px;padding:25px 28px;border:1px solid #dae5e7;background:#fff;color:#193642;text-decoration:none}
.apt-service-choice:hover{border-color:#14858a;background:#f8fcfc;color:#10666c;text-decoration:none}
.apt-service-choice>img{width:62px;height:68px;object-fit:contain;flex:none}
.apt-service-choice>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:7px}
.apt-service-choice small{color:#147c7f;font-size:10px;font-weight:700;letter-spacing:1.5px}
.apt-service-choice strong{font-size:21px}
.apt-service-choice em{color:#647b84;font-size:12px;font-style:normal}
.apt-choice-arrow{font-size:22px;color:#13868b}
.apt-hub-image,.apt-service-icon{width:32px;height:38px;object-fit:contain;flex:none}

/* Documents appear and update inside the participant's existing roster row. */
.apt-document-cell{min-width:230px}
.apt-document-control{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.apt-documents{width:100%;max-width:340px}
.apt-doc-count{font-size:12px;font-weight:700;color:#176c73;cursor:pointer}
.apt-document-links{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:160px;overflow:auto}
.apt-document-links a{font-size:11px;line-height:1.35;color:#176c73;word-break:break-word}
.apt-upload-trigger{padding:0;border:0;background:transparent;color:#13787e;text-decoration:underline;font-size:11px;font-weight:700;cursor:pointer;text-align:left}
.apt-upload-trigger:hover{color:#0a5259}
.apt-dialog-open{overflow:hidden}
.apt-doc-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(14,37,46,.55)}
.apt-doc-modal[hidden],.apt-doc-error[hidden],.apt-doc-notice[hidden]{display:none}
.apt-doc-dialog{width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #d4e3e5;padding:26px}
.apt-doc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:21px}
.apt-doc-dialog-head span{color:#168088;font-size:10px;font-weight:700;letter-spacing:1.3px}
.apt-doc-dialog-head h2{margin:6px 0;font-size:20px;color:#193743}
.apt-doc-dialog-head p{margin:0;color:#597580;font-size:12px}
.apt-doc-close{border:0;background:none;color:#42616b;font-size:28px;line-height:1;cursor:pointer}
.apt-doc-dialog form{display:grid;gap:18px}
.apt-doc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:5px}
.apt-doc-error{padding:10px 12px;border-left:3px solid #c74448;background:#fff5f5;color:#a03539;font-size:12px}
.apt-doc-notice{position:fixed;right:24px;bottom:24px;z-index:1190;padding:14px 18px;background:#126a6f;color:white;font-size:12px}
.apt-form-doc-hint{margin-top:12px;color:#627d84;font-size:12px}
@media(max-width:760px){.apt-service-choices{grid-template-columns:1fr}.apt-service-choice{min-height:120px;padding:18px}.apt-doc-dialog{padding:18px}}

/* Version 4: service landing, entity listing and participant workspace. */
.apt-shell{--apt-ink:#19343f;--apt-muted:#627a83;--apt-teal:#087d82;--apt-line:#dbe6e8;max-width:1180px;margin:0 auto;color:var(--apt-ink)}
.apt-shell *,.apt-shell *::before,.apt-shell *::after{box-sizing:border-box}
.apt-eyebrow{display:inline-block;color:var(--apt-teal);font-size:10px;font-weight:800;letter-spacing:1.5px}
.apt-eyebrow i{display:inline-block;width:3px;height:3px;margin:0 8px 3px;border-radius:50%;background:#9cb5b8}
.apt-entry{padding:12px 0 28px;border-bottom:1px solid var(--apt-line)}
.apt-entry h1,.apt-page-head h1{margin:9px 0;font-size:clamp(27px,3vw,37px);line-height:1.2;letter-spacing:-.8px}
.apt-entry p,.apt-page-head p{max-width:670px;margin:0;color:var(--apt-muted);font-size:14px;line-height:1.6}
.apt-areas{margin-top:25px;padding:29px;background:#fff;border:1px solid var(--apt-line)}
.apt-area-head,.apt-page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px}
.apt-area-head h2{margin:5px 0 0;font-size:20px}
.apt-area-total{padding:8px 12px;color:#2a6b70;background:#edf6f6;font-size:12px;font-weight:700;white-space:nowrap}
.apt-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.apt-service-choice{align-items:flex-start;min-height:185px;gap:20px;padding:26px;border:1px solid #dce6e8;border-top:3px solid #0a8589;text-decoration:none;transition:background .17s,border-color .17s,transform .17s}
.apt-service-choice:hover,.apt-parent:hover{transform:translateY(-2px);border-color:#0c8588;background:#f9fcfc}
.apt-service-art{display:grid;flex:none;place-items:center;width:88px;height:90px;background:#f2f8f8}
.apt-service-art img{display:block;width:70px!important;height:76px!important;max-width:70px!important;object-fit:contain!important}
.apt-service-choice .apt-service-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}
.apt-service-copy>small{color:#0c7e82;font-size:10px;letter-spacing:1.3px}
.apt-service-copy>strong{font-size:23px;line-height:1.2}
.apt-service-copy>span{max-width:300px;color:#627981;font-size:13px;line-height:1.5}
.apt-service-copy>em{margin-top:4px;color:#097b7f;font-size:12px;font-weight:750}
.apt-choice-arrow{align-self:flex-end}
.apt-page-head .apt-back{display:block;margin:0 0 16px}
.apt-entity-list{margin-top:0}
.apt-parent-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}
.apt-parent{min-height:243px;gap:7px;border:1px solid var(--apt-line);transition:background .17s,border-color .17s,transform .17s}
.apt-parent-logo-wrap{display:grid;place-items:center;width:68px;height:68px;margin:7px 0;background:#f3f8f8}
.apt-parent-logo{width:60px!important;height:60px!important;max-width:60px!important;object-fit:contain}
.apt-entity-monogram{color:#0b8387;font-size:26px;font-weight:700}
.apt-parent strong{line-height:1.3}
.apt-parent>span b{padding:0 5px;font-weight:400}
.apt-parent-open{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #e6eeee;color:#087b80;font-size:12px;font-weight:700}
.apt-hub-link{display:flex;align-items:center;gap:16px}
.apt-hub-image,.apt-service-icon{max-width:36px!important;width:36px!important;height:40px!important;object-fit:contain!important}
.apt-breadcrumb{display:flex;align-items:center;gap:10px;margin:2px 0 18px;color:#778e93;font-size:12px}
.apt-breadcrumb a{color:#29757b;text-decoration:none}
.apt-breadcrumb a:hover{text-decoration:underline}
.apt-profile-hero{display:flex;align-items:center;gap:20px;padding:24px 27px;border:1px solid #dbe7e8;border-top:3px solid #0b8788;background:linear-gradient(110deg,#fff 56%,#eff8f8 100%)}
.apt-profile-avatar{display:grid;flex:none;place-items:center;width:86px;height:86px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#dcecec;box-shadow:0 0 0 1px #d9e9e9}
.apt-profile-avatar img{width:100%;height:100%;object-fit:cover}
.apt-profile-avatar span{width:100%;height:100%;place-items:center;color:#34858a;font-size:33px;font-weight:700}
.apt-profile-title{flex:1;min-width:0}
.apt-profile-title h1{margin:5px 0 8px;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.6px;line-height:1.2}
.apt-profile-title p{margin:0;color:#5b7680;font-size:13px}
.apt-profile-title p span{padding:0 5px;color:#9bb4b8}
.apt-profile-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:5px;padding-left:23px;border-left:1px solid #d6e7e7}
.apt-profile-meta small{color:#648087;font-size:9px;font-weight:800;letter-spacing:1.2px}
.apt-profile-meta strong{color:#0a8183;font-size:29px;line-height:1}
.apt-profile-meta span{color:#6b8189;font-size:11px}
.apt-profile-alert,.apt-saved{margin:17px 0;padding:13px 16px}
.apt-profile-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:17px;align-items:start;margin-top:18px}
.apt-profile-form,.apt-profile-aside{display:flex;min-width:0;flex-direction:column;gap:16px}
.apt-profile-card{padding:24px 25px 26px;border:1px solid #dbe6e8;background:#fff}
.apt-card-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.apt-step{display:grid;flex:none;place-items:center;width:35px;height:35px;background:#123c48;color:#fff;font-size:12px;font-weight:800}
.apt-step-secondary{background:#0b8185}
.apt-card-title h2{margin:3px 0 0;font-size:18px;line-height:1.2}
.apt-photo-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 22px;padding:14px;border:1px solid #e2ecec;background:#f8fbfb}
.apt-photo-upload>div{flex:1;min-width:160px}
.apt-photo-upload strong,.apt-doc-list-heading strong{display:block;color:#23434c;font-size:12px}
.apt-photo-upload small{display:block;color:#72888d;font-size:11px;line-height:1.4}
.apt-photo-button{padding:9px 12px;border:1px solid #c6dadc;background:#fff;color:#146a70;font-size:11px;font-weight:750;cursor:pointer}
.apt-photo-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.apt-photo-hint{flex-basis:100%;margin-top:-4px}
.apt-form-grid{gap:18px 17px}
.apt-field{min-width:0;color:#334d56}
.apt-field em{color:#cc5857;font-style:normal}
.apt-field input:not([type=file]),.apt-field select{width:100%;height:42px;padding:9px 11px;border:1px solid #cfdddf;background:#fff;color:#193641;font-family:inherit;font-size:13px}
.apt-field input[type=file]{width:100%;padding:10px;border:1px solid #cfdddf;background:#fff;font-size:11px}
.apt-profile-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:2px 0 24px}
.apt-doc-intro{margin:-4px 0 22px;color:#627c84;font-size:12px;line-height:1.6}
.apt-doc-list-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e2ebec}
.apt-detail-doc-count{color:#548087;font-size:11px;white-space:nowrap}
.apt-documents-list{max-height:350px;overflow:auto}
.apt-detail-doc-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #ebf0f0}
.apt-doc-file-icon{display:grid;flex:none;place-items:center;width:33px;height:37px;border:1px solid #dce5e6;background:#eff7f6;color:#13777a;font-size:9px;font-weight:800}
.apt-doc-file-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.apt-doc-file-copy span{color:#0b7578;font-size:10px;font-weight:800}
.apt-doc-file-copy strong{overflow:hidden;color:#29434c;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.apt-doc-file-copy small{color:#81939a;font-size:10px}
.apt-detail-doc-row>a{display:grid;flex:none;place-items:center;width:28px;height:28px;color:#146b71;text-decoration:none;font-size:18px}
.apt-doc-empty{margin:0;padding:22px 0;color:#71868d;font-size:12px}
.apt-doc-empty[hidden]{display:none}
.apt-upload-main{width:100%;margin-top:15px;padding:12px;border:1px solid #0e8387;background:#fff;color:#087a7f;text-align:center;text-decoration:none;font-size:12px}
.apt-upload-main:hover{color:#fff;background:#0e8387}
.apt-new-doc-input{display:flex;flex-direction:column;gap:15px;margin-top:16px}
.apt-doc-note{margin:0;padding:10px 12px;border-left:2px solid #0a8688;background:#f4fafa;color:#637e85;font-size:11px;line-height:1.55}
.apt-profile-help{display:flex;gap:10px;padding:10px 2px;color:#70858b;font-size:11px;line-height:1.5}
.apt-profile-help span{color:#0e8589;font-size:16px}
.apt-profile-help p{margin:0}
@media(max-width:950px){.apt-profile-layout{grid-template-columns:1fr}.apt-documents-list{max-height:260px}}
@media(max-width:760px){.apt-service-choices{grid-template-columns:1fr}.apt-page-head,.apt-area-head{align-items:flex-start;flex-direction:column}.apt-areas{padding:20px}.apt-profile-hero{padding:19px}.apt-profile-meta{display:none}}
@media(max-width:550px){.apt-service-choice{gap:12px;padding:18px}.apt-service-art{width:65px;height:71px}.apt-service-art img{width:53px!important;height:60px!important;max-width:53px!important}.apt-service-copy>strong{font-size:19px}.apt-service-copy>span{font-size:12px}.apt-profile-avatar{width:63px;height:63px}.apt-profile-title h1{font-size:22px}.apt-profile-card{padding:18px 16px}.apt-form-grid{grid-template-columns:1fr}.apt-profile-actions .apl-button{flex:1;text-align:center}}

/* Version 5: a compact, recognizable tournament workspace. */
.apl-topbar-context strong{color:#193f4a;font-size:14px;font-weight:750}
.apt-roster-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto 8px;color:#718891;font-size:12px}
.apt-roster-bar .apt-back{margin:0;color:#11777d;font-size:12px;font-weight:750}
.apt-tabs{display:flex;gap:7px;max-width:1180px;margin:0 auto 18px;padding:5px;border:1px solid #dce9eb;border-radius:11px;background:#edf4f5;box-shadow:0 2px 10px rgba(19,56,66,.035)}
.apt-tabs a{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid transparent;border-radius:7px;color:#536e78;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}
.apt-tabs a:hover{background:#fff;color:#086e74;text-decoration:none}
.apt-tabs a.active{border:1px solid #d5e7e9;background:#fff;color:#096e74;box-shadow:0 1px 6px rgba(15,63,76,.08)}
.apt-tabs a span{min-width:22px;padding:2px 6px;border-radius:20px;background:#e4edef;color:#496a74;text-align:center;font-size:11px;line-height:17px}
.apt-tabs a.active span{background:#ddf2ef;color:#086d70}
.apt-row-actions{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}
.apt-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:31px;height:31px;border:1px solid #dce8e9;border-radius:7px;background:#fff;color:#24737b;text-decoration:none;cursor:pointer}
.apt-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apt-icon-button:hover,.apt-icon-button:focus-visible{border-color:#96c9cc;background:#eaf5f5;color:#075e65;text-decoration:none}
.apt-icon-danger{color:#bd595d}
.apt-icon-danger:hover,.apt-icon-danger:focus-visible{border-color:#e7b4b7;background:#fff0f0;color:#a23d43}
.apt-table .apt-row-actions{white-space:nowrap}
.apt-mini-doc{display:flex;align-items:center;gap:5px;min-width:0}
.apt-mini-doc>a:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apt-mini-doc .apt-icon-button{width:26px;height:26px}
.apt-mini-doc .apt-icon-button svg{width:14px;height:14px}
.apt-document-cell{min-width:245px}
.apt-detail-doc-row .apt-row-actions{margin-left:auto}
.apt-detail-doc-row .apt-icon-button{width:28px;height:28px}
.apt-confirm-help{margin:0 0 14px;color:#687d84;font-size:12px;line-height:1.5}
.apt-button-danger{border:1px solid #bd565b;background:#b94f55;color:#fff}
.apt-button-danger:hover,.apt-button-danger:focus-visible{background:#a23e45;color:#fff}
@media(max-width:700px){.apt-roster-bar,.apt-tabs{margin-left:0;margin-right:0}.apt-tabs{overflow-x:auto;max-width:100%}.apt-tabs a{flex:1;justify-content:center;padding:10px 13px}}

/* Version 6: shared panel geometry, flat angled tabs and a table that fits. */
.apt-roster-bar{max-width:none;margin:0 0 10px}
.apt-roster-frame{width:100%;min-width:0}
.apt-roster-frame .apt-tabs{display:flex;align-items:flex-end;gap:8px;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid #cbdde4;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.apt-roster-frame .apt-tabs a{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-width:160px;height:42px;padding:10px 29px 10px 14px;border:0;border-radius:0;background:linear-gradient(105deg,#265761,#4589a6);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,0 100%);color:#fff;font-size:12px;line-height:20px;box-shadow:none}
.apt-roster-frame .apt-tabs a:hover{background:linear-gradient(105deg,#1b5662,#3a7896);color:#fff}
.apt-roster-frame .apt-tabs a.active{position:relative;z-index:1;margin-bottom:-1px;border:1px solid #cbdde4;border-bottom:0;background:#fff;color:#234854;box-shadow:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,0 100%)}
.apt-roster-frame .apt-tabs a.active:hover{background:#fff;color:#123e49}
.apt-roster-frame .apt-tabs a span{min-width:23px;padding:2px 6px;border:0;border-radius:3px;background:rgba(255,255,255,.2);color:inherit;font-size:11px;line-height:17px}
.apt-roster-frame .apt-tabs a.active span{background:#eaf3f5;color:#234c57}
.apt-roster-frame .apt-tabs a svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.apt-roster-frame .apt-section{min-width:0;margin-top:0;border-top:0}
.apt-roster-frame .apl-table-scroll{width:100%;max-width:100%;overflow-x:visible}
.apt-roster-frame .apt-table{width:100%;min-width:0;table-layout:fixed}
.apt-roster-frame .apt-table th:nth-child(1){width:6%}
.apt-roster-frame .apt-table th:nth-child(2){width:27%}
.apt-roster-frame .apt-table th:nth-child(3){width:18%}
.apt-roster-frame .apt-table th:nth-child(4){width:25%}
.apt-roster-frame .apt-table th:nth-child(5){width:14%}
.apt-roster-frame .apt-table th:nth-child(6){width:10%}
.apt-roster-frame .apt-table td{min-width:0;overflow-wrap:anywhere}
.apt-roster-frame .apt-table td:last-child{white-space:nowrap}
.apt-roster-frame .apt-document-cell{min-width:0}
.apt-roster-frame .apt-documents{max-width:100%;min-width:0}
.apt-roster-frame .apt-document-control{min-width:0}
.apt-roster-frame .apt-upload-trigger{max-width:100%;white-space:normal}
@media(max-width:1250px){
  .apt-roster-frame .apl-table-scroll{overflow:visible}
  .apt-roster-frame .apt-table,.apt-roster-frame .apt-table tbody{display:block;width:100%}
  .apt-roster-frame .apt-table thead{display:none}
  .apt-roster-frame .apt-table tbody tr{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:2px 12px;padding:13px 0;border-bottom:1px solid #e5eef0}
  .apt-roster-frame .apt-table tbody tr:last-child{border-bottom:0}
  .apt-roster-frame .apt-table tbody td{display:block;width:auto;min-width:0;padding:4px 2px;border:0;overflow-wrap:anywhere}
  .apt-roster-frame .apt-table tbody td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#718991;font-size:10px;font-weight:750;text-transform:uppercase}
  .apt-roster-frame .apt-table tbody td:first-child{grid-column:1;grid-row:1}
  .apt-roster-frame .apt-table tbody td:first-child::before,.apt-roster-frame .apt-table tbody td:nth-child(2)::before{content:none}
  .apt-roster-frame .apt-table tbody td:nth-child(2){grid-column:2;grid-row:1;align-self:center}
  .apt-roster-frame .apt-table tbody td:nth-child(3){grid-column:2;grid-row:2}
  .apt-roster-frame .apt-table tbody td:nth-child(4){grid-column:1 / -1;grid-row:3}
  .apt-roster-frame .apt-table tbody td:nth-child(5){grid-column:2;grid-row:4}
  .apt-roster-frame .apt-table tbody td:nth-child(6){grid-column:3;grid-row:1;align-self:center}
  .apt-roster-frame .apt-table tbody td:last-child::before{content:none}
  .apt-roster-frame .apt-document-control{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
  .apt-roster-frame .apt-document-cell{min-width:0}
}
@media(max-width:530px){
  .apt-roster-frame .apt-tabs{gap:3px}
  .apt-roster-frame .apt-tabs a{min-width:0;flex:1;padding:9px 17px 9px 7px;font-size:11px}
  .apt-roster-bar{font-size:11px}
}

/* Shared Academy red for actions; tournament content and status remain local. */
.apt-shell{--apt-teal:var(--apl-teal)}
.apt-service-choice{border-top-color:var(--apl-teal)}
.apt-service-choice:hover,.apt-parent:hover,.apt-hub-link:hover{border-color:#d8a0a3;color:var(--apl-teal-deep)}
.apt-service-art,.apt-parent-logo-wrap{background:#fff4f4}
.apt-service-copy>small,.apt-service-copy>em,.apt-parent-type,.apt-parent-open,.apt-entity-monogram,.apt-breadcrumb a{color:var(--apl-teal-deep)}
.apt-profile-hero{border-top-color:var(--apl-teal);background:linear-gradient(110deg,#fff 56%,#fff7f7 100%)}
.apt-back,.apt-roster-bar .apt-back,.apt-actions a,.apt-upload-trigger,.apt-doc-count,.apt-document-links a,.apt-roster-name{color:var(--apl-teal-deep)}
.apt-upload-trigger:hover,.apt-back:hover,.apt-actions a:hover{color:var(--apl-teal)}
.apt-upload-main{border-color:var(--apl-teal);background:#fff;color:var(--apl-teal)}
.apt-upload-main:hover,.apt-upload-main:focus-visible{background:var(--apl-teal);color:#fff}
.apt-roster-frame .apt-tabs a{background:linear-gradient(110deg,#880b13,#b51923);color:#fff}
.apt-roster-frame .apt-tabs a:hover{background:linear-gradient(110deg,#710a10,#9d0d18);color:#fff}
.apt-roster-frame .apt-tabs a.active,.apt-roster-frame .apt-tabs a.active:hover{background:#fff;color:var(--apl-teal-deep)}
.apt-roster-frame .apt-tabs a.active span{background:#fde9e9;color:var(--apl-teal-deep)}
.apt-icon-button:not(.apt-icon-danger){color:var(--apl-teal-deep)}
.apt-icon-button:not(.apt-icon-danger):hover,.apt-icon-button:not(.apt-icon-danger):focus-visible{border-color:#d9a4a6;background:#fff1f1;color:var(--apl-teal-deep)}
.apt-doc-notice{background:var(--apl-teal-deep)}
.apt-shell :is(a,button,input,select):focus-visible{outline:2px solid var(--apl-teal);outline-offset:2px}

/* Three-language switcher for the Academy platform and its services. */
.apl-topbar-context{flex:1;min-width:0}
.apl-language{display:flex;align-items:center;flex:none;gap:3px;padding:3px;border:1px solid var(--apl-line);background:#fff}
.apl-language button{min-width:36px;min-height:29px;padding:4px 7px;border:0;background:transparent;color:var(--apl-muted);font:700 11px/1 Arial,Verdana,sans-serif;letter-spacing:.2px}
.apl-language button:hover{color:var(--apl-teal-deep);background:#fff4f4}
.apl-language button[aria-pressed=true]{background:var(--apl-teal);color:#fff}
.apl-language-login{margin-left:auto;border-color:rgba(255,255,255,.55);background:rgba(30,15,20,.28)}
.apl-language-login button{color:#fff}
.apl-language-login button:hover{color:#fff;background:rgba(255,255,255,.2)}
.apl-language-login button[aria-pressed=true]{background:#fff;color:var(--apl-teal-deep)}
@media(max-width:950px){.apl-login-art-top{flex-wrap:wrap}.apl-language-login{margin-left:auto}}
@media(max-width:430px){.apl-topbar{gap:8px;padding:0 12px}.apl-topbar-context{font-size:10px}.apl-topbar-user{max-width:30px}.apl-language button{min-width:30px;padding:4px 5px}}
/* Safe contrast if the custom background photo has not yet been copied to the server. */
.apl-login-art,.apl-sidebar{background-color:#870b12}
