[hidden] {display:none!important}
.nav-group {color:#82949e;font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;padding:13px 14px 4px}
.nav-group:first-child {padding-top:0}
.nav-group-toggle {width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.nav-group-toggle:hover,.nav-group-toggle:focus-visible {color:#fff}
.nav-group-toggle:focus-visible {outline:2px solid var(--lime);outline-offset:-2px;border-radius:5px}
.nav-group-toggle .ico {width:14px;height:14px;transition:transform .2s ease}
.nav-group-toggle[aria-expanded="false"] .ico {transform:rotate(-90deg)}
.nav-section {display:grid;gap:5px}
.account-toolbar {display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.account-toolbar input,.account-toolbar select {height:35px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:#fff;color:var(--ink)}
.account-toolbar input {min-width:220px;flex:1}
.table-shell {overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}
.account-table {width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.account-table th {text-align:left;color:#748591;background:#f8fafb;font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.account-table th,.account-table td {padding:15px 17px;border-bottom:1px solid var(--line)}
.account-table tr:last-child td {border-bottom:0}
.public-profile-link {color:inherit;text-decoration:none}
.public-profile-link:hover,.public-profile-link:focus-visible {text-decoration:underline}
.account-badge {display:inline-block;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700}
.account-badge.active {background:var(--greenbg);color:var(--green)}
.account-badge.invited {background:var(--amberbg);color:var(--amber)}
.account-badge.disabled {background:var(--redbg);color:var(--red)}
.account-availability-mark {display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}
.account-availability-mark svg {width:15px;height:15px;stroke-width:2.5}
.account-availability-mark.is-yes {background:var(--greenbg);color:var(--green)}
.account-availability-mark.is-no {background:#eef2f5;color:#8495a0}
.crew-availability-option {display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}
.crew-availability-option input {flex:none;margin-top:3px}
.crew-availability-option span {display:grid;gap:3px}
.crew-availability-option strong {font-size:12px}
.crew-availability-option small {color:var(--muted);font-size:11px;line-height:1.4}
#userEligible {display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}
#userEligible label {display:inline-flex;align-items:center;flex:none;gap:7px;width:max-content;max-width:100%;min-height:34px;box-sizing:border-box;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
#userEligible label:hover {border-color:#9ab5a8;background:#f8fbf9}
#userEligible label:has(input:checked) {border-color:#78b99b;background:var(--greenbg);color:#175a41}
#userEligible label:focus-within {outline:2px solid #88ad42;outline-offset:2px}
#userEligible input[type="checkbox"] {width:15px;height:15px;min-height:0;flex:0 0 15px;margin:0;padding:0;accent-color:var(--green);cursor:pointer}
#userEligible input[type="checkbox"]:focus-visible {outline:none}
#userEligible label span {min-width:0;overflow:hidden;text-overflow:ellipsis}
.user-actions {white-space:nowrap}
.user-actions .user-action + .user-action {margin-left:6px}
.user-action {width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}
.user-action:hover,.user-action:focus-visible {background:#eef3f5;border-color:#9eafb7}
.user-action:focus-visible {outline:2px solid var(--ink);outline-offset:2px}
.user-action .ico {width:16px;height:16px}
.user-delete {color:var(--red)}
.user-delete:disabled,.user-delete:disabled:hover {background:#fff;border-color:var(--line);color:var(--muted)}
.account-panels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px}
.account-panel {background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
.account-panel h2 {font-size:16px;margin:0 0 20px}
.public-profile-page {max-width:1180px;margin:0 0 0 max(0px,calc((100% - 2200px)/2))}
.public-profile-overview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.public-profile,.public-profile-card {min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}
.public-profile-next-card {grid-column:span 2}
.public-profile-intro {grid-column:1/-1;background:linear-gradient(130deg,#fff 52%,#f2f6f5);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(155px,.48fr) minmax(350px,.9fr);gap:22px;align-items:center}
.public-profile-identity {display:flex;align-items:center;gap:19px;min-width:0}
.public-profile-identity > div {min-width:0}
.public-profile-avatar {width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:20px;background:#e5ebef;color:#22313c;font-size:23px;font-weight:750}
.public-profile-kicker {display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.public-profile-identity h2 {font-size:24px;margin:0 0 9px;overflow-wrap:anywhere}
.public-profile-badges {display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.public-profile-identity .profile-role-chip {display:inline-block;width:auto;padding:5px 10px}
.public-profile-position-badge {display:inline-block;max-width:100%;box-sizing:border-box;padding:5px 10px;border-radius:6px;background:#eef3f4;color:var(--ink);font-size:12px;font-weight:650;overflow-wrap:anywhere}
.public-profile-feature {display:grid;align-content:center;gap:6px;min-width:0;padding-left:18px}
.public-profile-card-icon {display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#eaf0ed;color:var(--green)}
.public-profile-rate-card .public-profile-card-icon,.public-profile-metric-card .public-profile-card-icon,.public-profile-commitments-card .public-profile-card-icon,.public-profile-positions-card .public-profile-card-icon {background:#e8edf8;color:#00256d}
.public-profile-card-icon svg {width:20px;height:20px}
.public-profile-feature span {color:var(--muted);font-size:11px}
.public-profile-feature strong {font-size:18px;overflow-wrap:anywhere}
.public-profile-milestones {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;min-width:0}
.public-profile-milestone {display:grid;gap:5px;justify-items:start;min-width:0}
.public-profile-milestone-value {display:flex;align-items:flex-start;gap:5px;padding-bottom:7px;border-bottom:3px solid #00256d}
.public-profile-milestone-value strong {color:var(--ink);font-size:clamp(38px,3.2vw,48px);font-weight:800;letter-spacing:-.075em;line-height:.9;font-variant-numeric:tabular-nums}
.public-profile-milestone-value svg {width:16px;height:16px;color:#00256d}
.public-profile-milestone-copy {display:grid;gap:3px}
.public-profile-milestone-copy span {font-size:12px;font-weight:750}
.public-profile-milestone-copy small {color:var(--muted);font-size:10px}
.public-profile-tenure-duration {text-align:right}
.public-profile-intro-actions {grid-column:1/-1;display:flex;gap:18px;padding-top:17px;border-top:1px solid var(--line)}
.public-profile-intro-actions a {display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}
.public-profile-intro-actions a:hover,.public-profile-card-link:hover {text-decoration:underline}
.public-profile-intro-actions svg,.public-profile-card-link svg {width:15px;height:15px}
.public-profile-card {display:flex;flex-direction:column;min-height:220px}
.public-profile-card-heading {display:flex;align-items:center;gap:12px}
.public-profile-card-heading h2 {margin:0 0 4px;font-size:16px}
.public-profile-card-heading p {margin:0;color:var(--muted);font-size:11px;line-height:1.4}
.public-profile-next-heading {align-items:flex-start}
.public-profile-next-heading .public-profile-card-icon {margin-top:1px}
.public-profile-next-heading > div {flex:1;min-width:0}
.public-profile-next-layout {margin-top:22px;min-width:0}
.public-profile-next-primary {display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.public-profile-position-chip {flex:none;max-width:100%;box-sizing:border-box;padding:7px 10px;border-radius:6px;background:var(--greenbg);color:var(--green);font-size:11px;font-weight:750;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.public-profile-next-heading .public-profile-position-chip {max-width:40%;margin-left:auto}
.public-profile-next {display:flex;align-items:center;gap:18px;min-width:0}
.public-profile-next-logo {width:96px;height:96px;border:0;border-radius:0;background:transparent;font-size:24px}
.public-profile-next-logo img {padding:0;background:transparent}
.public-profile-next-copy {display:grid;gap:7px;min-width:0}
.public-profile-next-copy strong {font-size:16px}
.public-profile-next-copy span {font-size:13px;overflow-wrap:anywhere}
.public-profile-next-copy .public-profile-card-link {margin-top:5px;padding-top:0}
.public-profile-next-later {min-width:0;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.public-profile-next-later h3 {margin:0 0 12px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.public-profile-next-list {display:grid;gap:8px;margin:0;padding:0;list-style:none}
.public-profile-next-list a {display:flex;align-items:center;gap:13px;min-width:0;padding:8px 10px;border-radius:9px;background:#f7f9fa;color:var(--ink);text-decoration:none}
.public-profile-next-list a:hover {background:#eef3f4}
.public-profile-next-item-logo {width:50px;height:50px;margin-left:auto;border:0;border-radius:0;background:transparent;font-size:16px}
.public-profile-next-item-logo img {padding:0;background:transparent}
.public-profile-calendar-date {display:grid;justify-items:center;align-content:center;gap:1px;width:48px;height:50px;flex:none;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:#00256d;font-variant-numeric:tabular-nums}
.public-profile-calendar-date span {font-size:10px;font-weight:750;text-transform:uppercase}
.public-profile-calendar-date strong {font-size:21px;line-height:1}
.public-profile-next-item-copy {display:grid;gap:3px;min-width:0}
.public-profile-next-item-copy strong {font-size:13px;overflow-wrap:anywhere}
.public-profile-next-item-copy span,.public-profile-next-item-copy small {color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.public-profile-rate {display:grid;place-items:center;flex:1;margin-top:22px}
.public-profile-stat-ring {position:relative;display:grid;place-items:center;flex:none;width:134px;height:134px;border-radius:50%;background:#e8eef0}
.public-profile-rate-ring {background:conic-gradient(#00256d var(--profile-rate,0%),#e8eef0 0)}
.public-profile-stat-ring::before {content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}
.public-profile-stat-ring strong {position:relative;font-size:24px}
.public-profile-stat-note {margin:0;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}
.public-profile-bar-chart {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:220px;margin:auto auto 0;padding-top:18px}
.public-profile-game-chart {grid-template-columns:repeat(2,minmax(0,1fr));max-width:155px}
.public-profile-bar-item {display:grid;grid-template-rows:auto 94px auto;justify-items:center;align-items:end;gap:7px;min-width:0;text-align:center}
.public-profile-bar-item strong {color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums;line-height:1}
.public-profile-bar-track {display:flex;align-items:flex-end;width:min(100%,38px);height:94px;overflow:hidden;border-radius:7px 7px 3px 3px;background:#f0f3f4}
.public-profile-bar {display:block;width:100%;border-radius:7px 7px 0 0;background:#00256d}
.public-profile-bar-label {color:var(--muted);font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap}
.public-profile-bar-past .public-profile-bar-label,.public-profile-bar-committed .public-profile-bar-label {color:var(--ink)}
.public-profile-position-chart {display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}
.public-profile-position-chart li > div {display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px}
.public-profile-position-chart li strong {font-size:12px}
.public-profile-position-track {display:block;height:38px;overflow:hidden;border-radius:7px;background:#e9eff1}
.public-profile-position-track > span {display:block;height:100%;border-radius:7px;background:#00256d}
.public-profile-history {grid-column:span 2;min-height:0}
.public-profile-history-scroll {overflow-x:auto;margin-top:20px}
.public-profile-history-table {width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.public-profile-history-table th {padding:12px 8px;background:#f7f9fa;color:#64717a;font-size:11px}
.public-profile-history-table td {padding:12px 8px;border-top:1px solid var(--line);vertical-align:middle}
.public-profile-history-table td:first-child {min-width:135px}
.public-profile-history-table a {color:var(--ink);text-decoration:none}
.public-profile-history-table a:hover {text-decoration:underline}
.public-profile-history-table small {display:block;margin-top:5px;color:var(--muted);font-size:10px}
.public-profile-empty {margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.public-profile-card-link {display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding-top:18px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}
.profile-size-row {grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-size-row .form-field {min-width:0}
.readonly-value {padding:11px 12px;background:#f4f6f7;border-radius:7px;font-size:12px}
.profile-eligibility-title{margin-top:26px!important;margin-bottom:10px!important}
.drawer-actions {border-top:1px solid var(--line);padding-top:15px}
.modal.drawer {height:100dvh;max-height:100dvh;width:min(460px,100vw);border-radius:0;position:fixed;right:0;top:0}
.backdrop:has(.drawer) {justify-content:flex-end;padding:0}
.auth-wrap {min-height:100dvh;background:var(--bg);display:grid;place-items:center;padding:20px}
.auth-card {background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);width:min(440px,100%);padding:32px}
.auth-brand {display:flex;gap:18px;align-items:center;background:var(--side);margin:-32px -32px 28px;padding:23px 32px;border-radius:13px 13px 0 0;color:#fff}
.auth-brand-logo {display:block;width:68px;height:72px;flex:none;object-fit:contain}
.auth-brand-copy {min-width:0}
.auth-brand-title {display:block;color:#fff;font-size:clamp(21px,6vw,28px);font-weight:750;letter-spacing:-.035em;line-height:1.1}
.auth-brand-subtitle {display:block;margin-top:5px;color:#a6b4bc;font-size:12px;line-height:1.3}
.auth-card h1 {font-size:25px;margin:6px 0}.auth-card p {font-size:12px;color:var(--muted);line-height:1.5}
.auth-card form {margin-top:22px}.auth-card form .btn {width:100%;margin-top:10px}
.remember {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.auth-links a {color:#286f9c}.auth-links {text-align:right}
#authMessage {font-size:12px;color:var(--green);margin-top:14px}
@media(max-width:1000px) {.public-profile-overview {grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-next-card,.public-profile-history {grid-column:span 1}}
@media(max-width:1000px) {.public-profile-intro {grid-template-columns:minmax(0,1fr) minmax(160px,.5fr)}.public-profile-milestones {grid-column:1/-1;width:min(100%,370px);padding-top:12px;border-top:1px solid var(--line)}.public-profile-intro-actions {grid-row:3}}
@media(max-width:760px) {.account-panels,.public-profile-overview {grid-template-columns:1fr}.public-profile-next-card,.public-profile-history,.public-profile-positions-card {grid-column:1}.public-profile-intro {grid-template-columns:1fr}.public-profile-feature {padding-left:0}.public-profile-milestones {grid-column:1;grid-row:auto}.public-profile-intro-actions {grid-row:auto}.public-profile-history-table {min-width:440px}.account-toolbar input {width:100%}.table-shell {margin-right:-15px}.auth-card {padding:24px}.auth-brand {margin:-24px -24px 24px;padding:22px 24px}}
@media(max-width:480px) {.public-profile,.public-profile-card {padding:20px}.public-profile-identity {gap:13px}.public-profile-avatar {width:62px;height:62px;border-radius:16px;font-size:19px}.public-profile-identity h2 {font-size:20px}.public-profile-intro-actions {flex-wrap:wrap;gap:12px 20px}.public-profile-milestones {gap:10px}.public-profile-milestone-value strong {font-size:36px}.public-profile-milestone-value svg {width:14px;height:14px}.public-profile-next {gap:12px}.public-profile-next-logo {width:78px;height:78px;font-size:20px}.public-profile-next-list a {gap:9px;padding:8px}.public-profile-next-item-logo {width:44px;height:44px;font-size:14px}.public-profile-stat-ring {width:110px;height:110px}.public-profile-stat-ring::before {inset:15px}.public-profile-stat-ring strong {font-size:20px}}
body.auth-dark {background:var(--side)}
.auth-wrap-dark {min-height:100vh;min-height:100dvh;padding:48px 28px;background:var(--side)}
.auth-wrap-dark .auth-card {width:min(420px,100%);padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff}
.auth-wrap-dark .auth-brand {flex-direction:column;justify-content:center;gap:10px;margin:0 0 52px;padding:0;border-radius:0;background:transparent;text-align:center}
.auth-wrap-dark .auth-brand-logo {width:108px;height:114px;object-fit:contain}
.auth-wrap-dark .brand-icon {width:64px;height:64px}
.auth-wrap-dark .auth-brand-title {font-size:27px}
.auth-wrap-dark .auth-brand-subtitle {font-size:13px}
.auth-wrap-dark .auth-card .eyebrow {color:var(--lime)}
.auth-wrap-dark .auth-card h1 {margin:10px 0 7px;font-size:31px;line-height:1.15}
.auth-wrap-dark .auth-card p {color:#bac7ce;font-size:15px}
.auth-wrap-dark .auth-card form {margin-top:30px}
.auth-wrap-dark .form-field {gap:9px;margin-bottom:20px}
.auth-wrap-dark .form-field label {color:#dce5e8;font-size:13px}
.auth-wrap-dark .form-field input {min-height:50px;padding:12px 15px;border-color:#465761;border-radius:10px;background:var(--side2);color:#fff;font-size:16px}
.auth-wrap-dark .form-field input:focus {border-color:var(--lime)}
.auth-wrap-dark .remember {min-height:28px;color:#bac7ce;font-size:13px}
.auth-wrap-dark .remember input {accent-color:var(--lime)}
.auth-wrap-dark .auth-card form .btn {min-height:50px;margin-top:22px;border-radius:10px;background:var(--lime);border-color:var(--lime);color:#172319;font-size:15px;font-weight:750}
.auth-wrap-dark .auth-card form .btn:hover {background:#c5ff4e}
.auth-wrap-dark .auth-links {margin-top:25px;text-align:center}
.auth-wrap-dark .auth-links a {color:#dce5e8;font-size:14px}
.auth-wrap-dark #authMessage {color:#c5ff4e;font-size:14px}
@media(max-width:760px) {
  .auth-wrap-dark {display:block;padding:0}
  .auth-wrap-dark .auth-card {width:min(440px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(44px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom))}
  .auth-wrap-dark .auth-brand {gap:14px;margin-bottom:clamp(42px,7vh,70px)}
  .auth-wrap-dark .auth-brand-logo {width:min(180px,70vw);height:96px}
  .auth-wrap-dark .auth-card h1 {margin:12px 0 8px;font-size:30px;line-height:1.12}
  .auth-wrap-dark .auth-card p {font-size:14px}
  .auth-wrap-dark .auth-card form {margin-top:32px}
  .auth-wrap-dark .form-field {margin-bottom:19px}
}
