:root {
  --ul-ink: #ecf5ff;
  --ul-muted: #91a6bd;
  --ul-line: rgba(137, 166, 195, .17);
  --ul-dark: #07111d;
  --ul-deep: #0a1828;
  --ul-surface: #101f31;
  --ul-card: #ffffff;
  --ul-page: #edf3f8;
  --ul-blue: #4ca8ee;
  --ul-blue-deep: #1e73bb;
  --ul-green: #3ec995;
  --ul-amber: #e8a83a;
  --ul-red: #e56670;
  --ul-shadow: 0 18px 42px rgba(14, 35, 57, .11);
}

.member-portal-body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: #1f354b;
  background: var(--ul-page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.member-portal-body *, .member-portal-body *::before, .member-portal-body *::after { box-sizing: border-box; }
.member-portal-body h1, .member-portal-body h2, .member-portal-body h3, .member-portal-body p { margin-top: 0; }
.member-portal-body h1, .member-portal-body h2, .member-portal-body h3, .member-portal-body strong { font-family: inherit; }
.member-portal-body button, .member-portal-body input, .member-portal-body select, .member-portal-body textarea { font: inherit; }
.member-portal-body button { cursor: pointer; }
.member-portal-body button:disabled { cursor: wait; opacity: .62; }
.hidden { display: none !important; }

/* Signed-out landing */
.member-landing {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 clamp(22px, 6vw, 92px) 48px;
  color: var(--ul-ink);
  background:
    radial-gradient(circle at 74% 37%, rgba(61, 145, 216, .25), transparent 24%),
    radial-gradient(circle at 16% 3%, rgba(62, 182, 194, .10), transparent 25%),
    linear-gradient(123deg, #07101b 0%, #09192a 50%, #0b2239 100%);
}
.member-landing::before, .member-landing::after { position: absolute; pointer-events: none; content: ""; }
.member-landing::before { top: -31vw; right: -15vw; width: 65vw; height: 65vw; border: 1px solid rgba(131, 197, 245, .10); border-radius: 50%; box-shadow: 0 0 0 82px rgba(123, 187, 238, .025), 0 0 0 163px rgba(123, 187, 238, .018); }
.member-landing::after { right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(133, 202, 244, .35), transparent); }
.member-landing-nav, .member-landing-hero, .landing-assurance { position: relative; z-index: 1; width: min(1450px, 100%); margin-inline: auto; }
.member-landing-nav { display: flex; min-height: 104px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(191, 221, 247, .10); }
.member-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.member-brand-crest { display: grid; width: 47px; height: 47px; place-items: center; overflow: hidden; border: 1px solid rgba(199, 227, 248, .22); border-radius: 12px; background: linear-gradient(145deg, rgba(161, 211, 246, .16), rgba(44, 97, 141, .08)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.member-brand-crest img { width: 44px; height: 42px; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(0,0,0,.35)); }
.member-brand strong { display: block; color: #fff; font-size: .9rem; font-weight: 900; letter-spacing: .14em; }
.member-brand small { display: block; margin-top: 2px; color: #86bde9; font-size: .54rem; font-weight: 900; letter-spacing: .14em; }
.landing-nav-actions, .member-topbar-actions { display: flex; align-items: center; gap: 9px; }
.member-live-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid rgba(166, 202, 228, .15); border-radius: 99px; color: #abc0d4; background: rgba(5, 13, 23, .24); font-size: .65rem; font-weight: 800; white-space: nowrap; }
.member-live-chip i { width: 6px; height: 6px; border-radius: 50%; background: #899baa; }
.member-live-chip.online { border-color: rgba(78, 210, 159, .22); color: #a7eacb; background: rgba(48, 166, 113, .12); }
.member-live-chip.online i { background: var(--ul-green); box-shadow: 0 0 0 4px rgba(61, 201, 149, .11); }
.landing-staff-link { padding: 8px 10px; color: #9ac7ea; font-size: .68rem; font-weight: 850; text-decoration: none; }
.landing-staff-link:hover { color: #fff; }
.member-landing-hero { display: grid; min-height: 570px; grid-template-columns: minmax(0, .97fr) minmax(370px, .8fr); align-items: center; gap: clamp(45px, 10vw, 160px); padding: 72px 0 60px; }
.landing-copy { max-width: 710px; }
.member-kicker { margin-bottom: 10px; color: #679ec6; font-size: .61rem; font-weight: 950; letter-spacing: .14em; line-height: 1.25; text-transform: uppercase; }
.landing-copy .member-kicker { color: #7fc6f5; }
.landing-copy h1 { max-width: 710px; margin-bottom: 24px; color: #f8fcff; font-size: clamp(3.25rem, 6.7vw, 6.5rem); font-weight: 780; letter-spacing: -.075em; line-height: .89; }
.landing-copy h1 em { color: #78bbec; font-style: normal; }
.landing-lede { max-width: 610px; margin-bottom: 29px; color: #b4c9dc; font-size: clamp(.94rem, 1.35vw, 1.1rem); line-height: 1.75; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.member-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 10px 14px; color: #183650; background: #edf5fb; font-size: .72rem; font-weight: 900; line-height: 1; text-decoration: none; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.member-button:hover:not(:disabled) { transform: translateY(-1px); }
.member-button-primary { border-color: #66b5ee; color: #fff; background: linear-gradient(135deg, #3494dc, #1667ab); box-shadow: 0 11px 24px rgba(20, 116, 189, .25); }
.member-button-primary:hover { background: linear-gradient(135deg, #45a5e9, #2077c0); box-shadow: 0 13px 26px rgba(20, 116, 189, .31); }
.member-button-quiet { border-color: #d5e2ec; color: #315d80; background: #f7fbfe; }
.member-button-quiet:hover { border-color: #afd1e9; color: #1a639d; background: #edf7fd; }
.landing-copy .member-button-quiet { border-color: rgba(182, 220, 246, .22); color: #bed8ed; background: rgba(255,255,255,.06); }
.landing-copy .member-button-quiet:hover { border-color: rgba(182, 220, 246, .42); color: #fff; background: rgba(255,255,255,.11); }
.discord-glyph { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 6px; color: #d8f2ff; background: rgba(255,255,255,.13); font-size: .8rem; }
.landing-message { max-width: 580px; margin: 20px 0 0; color: #809eb7; font-size: .68rem; line-height: 1.6; }
.landing-orbital { position: relative; width: min(430px, 100%); aspect-ratio: 1; justify-self: center; }
.orbital-rings, .orbital-rings::before, .orbital-rings::after { position: absolute; inset: 0; border: 1px solid rgba(140, 205, 246, .19); border-radius: 50%; content: ""; }
.orbital-rings { transform: rotateX(68deg) rotateZ(-26deg); }
.orbital-rings::before { inset: 9%; border-color: rgba(120, 190, 236, .22); }
.orbital-rings::after { inset: 19%; border-color: rgba(120, 190, 236, .15); }
.landing-crest-wrap { position: absolute; top: 50%; left: 50%; display: grid; width: 49%; aspect-ratio: 1; place-items: center; border: 1px solid rgba(184, 224, 246, .21); border-radius: 27% 31% 31% 27%; background: radial-gradient(circle at 38% 29%, rgba(126, 193, 237, .32), rgba(22, 67, 106, .25) 55%, rgba(5, 15, 27, .4)); box-shadow: 0 28px 58px rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.12); transform: translate(-50%, -50%) rotate(-7deg); }
.landing-crest-wrap img { width: 88%; height: 86%; object-fit: contain; filter: drop-shadow(0 13px 12px rgba(0,0,0,.45)); transform: rotate(7deg); }
.orbital-label { position: absolute; border: 1px solid rgba(163, 211, 244, .16); border-radius: 99px; padding: 7px 10px; color: #afd7f3; background: rgba(8, 25, 42, .74); box-shadow: 0 8px 18px rgba(0,0,0,.17); font-size: .54rem; font-weight: 950; letter-spacing: .12em; }
.orbital-label-top { top: 8%; right: -7%; }.orbital-label-bottom { bottom: 10%; left: -9%; }
.landing-assurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px 0 7px; border-top: 1px solid rgba(190, 222, 246, .13); }
.landing-assurance article { display: flex; gap: 13px; padding: 5px clamp(14px, 3vw, 34px); border-right: 1px solid rgba(190, 222, 246, .13); }
.landing-assurance article:first-child { padding-left: 0; }.landing-assurance article:last-child { padding-right: 0; border-right: 0; }
.assurance-icon { display: grid; flex: 0 0 auto; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(135, 198, 240, .23); border-radius: 8px; color: #7ec2f2; background: rgba(88, 163, 216, .11); font-size: .54rem; font-weight: 950; }
.landing-assurance strong { display: block; margin-top: 2px; color: #dceeff; font-size: .73rem; }.landing-assurance p { margin: 5px 0 0; color: #88a4bc; font-size: .64rem; line-height: 1.5; }

/* Signed-in shell */
.member-app { display: grid; min-height: 100vh; grid-template-columns: 272px minmax(0, 1fr); background: #f1f5f8; }
.member-sidebar { position: sticky; top: 0; display: flex; height: 100vh; flex-direction: column; overflow-y: auto; padding: 20px 14px 15px; color: #e6f2fc; background: linear-gradient(180deg, #091522 0%, #08111d 65%, #06101a 100%); }
.member-sidebar::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(92, 181, 235, .6), transparent); }
.member-sidebar-brand { margin: 0 7px 23px; }.member-sidebar-brand .member-brand-crest { width: 43px; height: 43px; }.member-sidebar-brand .member-brand-crest img { width: 40px; height: 38px; }
.member-sidebar-profile { display: grid; grid-template-columns: 37px minmax(0, 1fr) 7px; align-items: center; gap: 9px; margin: 0 4px 20px; padding: 10px; border: 1px solid rgba(151, 198, 230, .13); border-radius: 12px; background: linear-gradient(135deg, rgba(65, 130, 180, .14), rgba(23, 60, 94, .08)); }
.member-avatar { display: grid; flex: 0 0 auto; overflow: hidden; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #368fd7, #13436f); font-size: .79rem; font-weight: 950; }
.member-avatar img { width: 100%; height: 100%; object-fit: cover; }
.member-sidebar-profile strong { display: block; overflow: hidden; color: #f5fbff; font-size: .71rem; text-overflow: ellipsis; white-space: nowrap; }.member-sidebar-profile small { display: block; overflow: hidden; margin-top: 2px; color: #7da0bc; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-state { width: 7px; height: 7px; border-radius: 50%; background: #7f94a6; }.sidebar-state.success { background: var(--ul-green); box-shadow: 0 0 0 4px rgba(63, 201, 149, .12); }.sidebar-state.warning { background: var(--ul-amber); }.sidebar-state.danger { background: var(--ul-red); }
.member-nav { display: grid; gap: 3px; }.member-nav p { margin: 15px 11px 5px; color: #5a7994; font-size: .57rem; font-weight: 950; letter-spacing: .14em; }.member-nav p:first-child { margin-top: 0; }
.member-nav-item { display: flex; width: 100%; min-height: 40px; align-items: center; gap: 10px; border: 0; border-radius: 9px; padding: 9px 11px; color: #93abc0; background: transparent; font-size: .75rem; font-weight: 850; text-align: left; transition: color .15s, background .15s; }
.member-nav-item:hover { color: #edf8ff; background: rgba(126, 184, 225, .075); }.member-nav-item.active { color: #fff; background: linear-gradient(90deg, rgba(55, 137, 203, .42), rgba(48, 118, 173, .1)); box-shadow: inset 3px 0 #74c4f4; }
.nav-symbol { display: grid; width: 17px; place-items: center; color: #75b7e5; font-size: .95rem; font-weight: 800; }.member-nav-item b { display: grid; min-width: 17px; min-height: 17px; margin-left: auto; place-items: center; border-radius: 99px; font-size: .58rem; }
.nav-status.success { color: #baf0d7; background: rgba(52, 187, 133, .17); }.nav-status.warning { color: #ffe0a2; background: rgba(217, 150, 35, .15); }.nav-status.danger { color: #ffc1c8; background: rgba(216, 83, 96, .17); }.nav-status.neutral { color: #8ea5b9; background: rgba(142,165,185,.13); }
.member-sidebar-footer { display: flex; align-items: center; gap: 9px; margin: auto 5px 2px; padding: 15px 6px 1px; border-top: 1px solid rgba(176, 207, 229, .10); }.sidebar-lock { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #7fc7f6; background: rgba(85, 161, 213, .12); font-size: .72rem; }.member-sidebar-footer strong { display: block; color: #9fb9cf; font-size: .61rem; }.member-sidebar-footer small { color: #5d7892; font-size: .54rem; }
.member-workspace { min-width: 0; }.member-topbar { display: flex; min-height: 101px; align-items: center; justify-content: space-between; gap: 18px; padding: 18px clamp(22px, 4.5vw, 70px); border-bottom: 1px solid #d7e2eb; background: rgba(249,252,254,.92); }.member-page-heading .member-kicker { margin-bottom: 4px; }.member-page-heading h1 { margin: 0; color: #1b354c; font-size: clamp(1.38rem, 2.6vw, 1.86rem); letter-spacing: -.038em; }
.member-topbar .member-live-chip { border-color: #d4e2ec; color: #5d778f; background: #fff; }.member-topbar .member-live-chip.online { border-color: #c5eade; color: #087957; background: #f0fbf5; }
.member-sign-out { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 8px; padding: 9px 10px; color: #698096; background: transparent; font-size: .67rem; font-weight: 850; }.member-sign-out:hover { color: #bd3f4b; background: #fff0f2; }
.member-content { width: min(1450px, 100%); margin: 0 auto; padding: clamp(21px, 3.6vw, 48px) clamp(22px, 4.5vw, 70px) 54px; }.member-view { display: none; animation: portal-fade .19s ease-out; }.member-view.active { display: block; } @keyframes portal-fade { from { opacity: .5; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

/* Home */
.member-home-hero { position: relative; display: flex; min-height: 226px; align-items: flex-end; justify-content: space-between; gap: 28px; overflow: hidden; padding: clamp(24px, 4vw, 40px); border-radius: 18px; color: #e8f5ff; background: linear-gradient(120deg, #123d65, #0d2137 63%, #0b1a2b); box-shadow: 0 15px 36px rgba(17, 55, 88, .18); }.member-home-hero::after { position: absolute; right: -46px; bottom: -130px; width: 310px; height: 310px; border: 1px solid rgba(158, 214, 246, .16); border-radius: 48% 52% 44% 56%; content: ""; transform: rotate(25deg); }.member-home-hero > * { position: relative; z-index: 1; }.member-home-hero .member-kicker { color: #89cafa; }.member-home-hero h2 { margin-bottom: 9px; color: #fff; font-size: clamp(1.76rem, 3.4vw, 2.65rem); letter-spacing: -.055em; }.member-home-hero > div:first-child > p:last-child { max-width: 660px; margin: 0; color: #bdd5e8; font-size: .79rem; line-height: 1.55; }
.home-hero-status { display: flex; min-width: min(100%, 296px); align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(199, 228, 248, .15); border-radius: 13px; background: rgba(2, 14, 26, .25); backdrop-filter: blur(8px); }.status-emblem { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(138, 199, 241, .36); border-radius: 10px; color: #a4d9ff; background: rgba(87, 162, 215, .15); font-size: 1rem; font-weight: 950; }.status-emblem.success { color: #b8f1d6; border-color: rgba(92,221,162,.35); background: rgba(52, 181, 125, .15); }.status-emblem.warning { color: #ffe0a1; border-color: rgba(241, 188, 86, .35); background: rgba(219, 159, 41, .14); }.status-emblem.danger { color: #ffc4cb; border-color: rgba(235,113,126,.35); background: rgba(208,70,85,.15); }.home-hero-status small { display: block; color: #8cafca; font-size: .55rem; font-weight: 950; letter-spacing: .1em; }.home-hero-status strong { display: block; margin-top: 3px; color: #f8fcff; font-size: .76rem; }.home-hero-status p { margin: 3px 0 0; color: #aac1d5; font-size: .61rem; line-height: 1.38; }
.member-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 15px 0; }.member-metrics article, .record-summary-grid article { min-height: 116px; padding: 16px; border: 1px solid #d9e5ee; border-radius: 13px; background: #fff; box-shadow: 0 7px 19px rgba(21, 52, 78, .045); }.member-metrics span, .record-summary-grid span { display: block; color: #7890a5; font-size: .55rem; font-weight: 950; letter-spacing: .1em; }.member-metrics strong, .record-summary-grid strong { display: block; overflow: hidden; margin: 16px 0 5px; color: #1b405e; font-size: 1.12rem; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }.member-metrics small, .record-summary-grid small { display: block; color: #7e92a3; font-size: .6rem; line-height: 1.36; }
.member-home-grid { display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(280px, .83fr); gap: 15px; }.member-card { border: 1px solid #d9e5ed; border-radius: 15px; padding: clamp(18px, 2.6vw, 26px); color: #203b53; background: #fff; box-shadow: 0 8px 21px rgba(18, 48, 72, .045); }.member-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.member-card-header .member-kicker { margin-bottom: 4px; }.member-card h2 { margin-bottom: 0; color: #1d3b55; font-size: 1.05rem; letter-spacing: -.025em; }.member-card-caption { padding: 4px 6px; border-radius: 5px; color: #668199; background: #edf4f9; font-size: .55rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.member-action-card { grid-row: span 2; }.member-service-grid { display: grid; gap: 8px; margin-top: 19px; }.member-service-link { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 11px; padding: 11px; color: #243f56; background: #f7fafc; text-align: left; transition: border-color .15s, background .15s, transform .15s; }.member-service-link:hover { border-color: #bad9ed; background: #eff8fd; transform: translateY(-1px); }.service-icon { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 9px; font-size: .95rem; font-weight: 950; }.service-icon.blue { color: #1970b5; background: #deeffb; }.service-icon.amber { color: #a16c12; background: #fff1d5; }.service-icon.red { color: #b84655; background: #ffeaed; }.service-icon.green { color: #087b58; background: #dcf6ea; }.member-service-link strong { display: block; color: #25435c; font-size: .74rem; }.member-service-link small { display: block; overflow: hidden; margin-top: 3px; color: #7a91a4; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }.member-service-link b { color: #4a7da4; font-size: .78rem; }
.member-action-list { display: grid; gap: 7px; margin-top: 19px; }.action-centre-item { display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: start; gap: 9px; border: 1px solid #e1eaf1; border-radius: 10px; padding: 11px; color: #28455d; background: #fbfdff; text-align: left; }.action-centre-item:hover { border-color: #bad8ed; background: #f3faff; }.action-centre-item > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #5b7489; background: #e9f0f5; font-size: .67rem; font-weight: 950; }.action-centre-item.warning > span { color: #9b6208; background: #fff0d4; }.action-centre-item.danger > span { color: #b53d4b; background: #ffeaed; }.action-centre-item.success > span { color: #087858; background: #dcf6e9; }.action-centre-item.blue > span { color: #1a70b4; background: #dceffc; }.action-centre-item strong { display: block; font-size: .7rem; }.action-centre-item small { display: block; margin-top: 3px; color: #748c9f; font-size: .6rem; line-height: 1.4; }.action-centre-item b { grid-column: 2; color: #4c7da0; font-size: .58rem; text-align: right; }
.member-activity-card { min-height: 245px; }.member-activity-list { display: grid; gap: 0; margin-top: 15px; }.member-activity-item { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 9px; border: 0; border-bottom: 1px solid #edf2f5; padding: 10px 0; color: #27455d; background: transparent; text-align: left; }.member-activity-item:last-child { border-bottom: 0; }.member-activity-item:hover strong { color: #1971b6; }.activity-dot { width: 7px; height: 7px; border-radius: 50%; background: #91a6b8; }.activity-dot.success { background: #20ad78; }.activity-dot.warning { background: #e6a035; }.activity-dot.danger { background: #d75966; }.activity-dot.neutral { background: #7891a5; }.member-activity-item strong { display: block; overflow: hidden; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }.member-activity-item small { display: block; overflow: hidden; margin-top: 2px; color: #7890a3; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }.member-activity-item time { color: #8497a7; font-size: .56rem; white-space: nowrap; }
.member-presence-card { position: relative; min-height: 245px; overflow: hidden; color: #e8f5ff; border-color: #153b5b; background: linear-gradient(145deg, #10395e, #0a1c30); }.member-presence-card::after { position: absolute; right: -110px; bottom: -130px; width: 250px; height: 250px; border: 1px solid rgba(139,205,248,.20); border-radius: 50%; content: ""; }.member-presence-card > * { position: relative; z-index: 1; }.member-presence-card .member-kicker { color: #80c4f0; }.member-presence-card h2 { max-width: 250px; margin-top: 12px; color: #dcedfa; font-size: .98rem; }.member-presence-card h2 span { color: #80d8ae; }.member-presence-card > strong { display: block; margin-top: 24px; color: #fff; font-size: 3.4rem; letter-spacing: -.09em; line-height: .85; }.member-presence-card > p { max-width: 285px; margin: 12px 0 0; color: #a9c4d9; font-size: .63rem; line-height: 1.53; }.presence-bars { display: flex; height: 22px; align-items: end; gap: 4px; margin-top: 15px; }.presence-bars i { width: 4px; border-radius: 99px; background: #64b6e9; }.presence-bars i:nth-child(1) { height: 8px; }.presence-bars i:nth-child(2) { height: 15px; }.presence-bars i:nth-child(3) { height: 10px; }.presence-bars i:nth-child(4) { height: 21px; }.presence-bars i:nth-child(5) { height: 13px; }.presence-bars i:nth-child(6) { height: 18px; }
.member-empty-inline { margin: 15px 0 0; color: #7890a3; font-size: .69rem; }

/* Profile and verification */
.member-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }.member-section-heading h2 { margin-bottom: 7px; color: #1b3952; font-size: clamp(1.45rem, 3vw, 2.1rem); letter-spacing: -.05em; }.member-section-heading p:not(.member-kicker) { max-width: 710px; margin: 0; color: #70889d; font-size: .73rem; line-height: 1.55; }.member-export { flex: 0 0 auto; }
.profile-layout { display: grid; grid-template-columns: minmax(245px, .67fr) minmax(0, 1.33fr); gap: 15px; }.member-profile-card { display: flex; min-height: 330px; align-items: center; flex-direction: column; justify-content: center; text-align: center; }.profile-avatar-wrap { position: relative; margin-bottom: 16px; }.profile-avatar { width: 82px; height: 82px; border: 3px solid #e7f3fc; font-size: 1.65rem; box-shadow: 0 8px 20px rgba(17,83,136,.13); }.profile-status-ring { position: absolute; right: 2px; bottom: 3px; width: 18px; height: 18px; border: 3px solid #fff; border-radius: 50%; background: #96a6b2; }.profile-status-ring.success { background: var(--ul-green); }.profile-status-ring.warning { background: var(--ul-amber); }.profile-status-ring.danger { background: var(--ul-red); }.member-profile-card h2 { margin-bottom: 4px; }.profile-handle { margin: 0 0 12px; color: #7690a6; font-size: .67rem; }.member-status-pill { display: inline-flex; align-items: center; min-height: 22px; border-radius: 99px; padding: 4px 8px; color: #637d93; background: #ebf1f5; font-size: .57rem; font-weight: 900; text-transform: uppercase; }.member-status-pill.success { color: #087552; background: #ddf6e9; }.member-status-pill.warning { color: #956005; background: #fff0d6; }.member-status-pill.danger { color: #ad3947; background: #ffe8eb; }.profile-next-step { width: 100%; margin-top: 17px; padding: 11px; border: 1px solid #d9e8f3; border-radius: 10px; color: #35637f; background: #f1f8fd; text-align: left; }.profile-next-step strong { display: block; font-size: .65rem; }.profile-next-step span { display: block; margin-top: 4px; color: #748da1; font-size: .59rem; line-height: 1.43; }
.member-details-card { min-height: 330px; }.member-details-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; margin: 18px 0 0; border: 1px solid #e0e9f0; border-radius: 11px; }.member-details-list > div { min-height: 73px; padding: 12px 14px; border-right: 1px solid #e3ebf1; border-bottom: 1px solid #e3ebf1; }.member-details-list > div:nth-child(2n) { border-right: 0; }.member-details-list > div:nth-last-child(-n+2) { border-bottom: 0; }.member-details-list dt { color: #7b92a6; font-size: .57rem; font-weight: 900; letter-spacing: .09em; }.member-details-list dd { overflow: hidden; margin: 6px 0 0; color: #26445e; font-size: .72rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }.profile-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.verification-card { margin-top: 15px; }.verification-card .member-card-header p:not(.member-kicker) { max-width: 680px; margin: 5px 0 0; color: #748b9e; font-size: .67rem; line-height: 1.5; }.verification-check-list { display: grid; gap: 8px; margin-top: 18px; }.verification-check { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: start; gap: 10px; padding: 11px; border: 1px solid #e0e9f0; border-radius: 10px; background: #fbfdff; }.verification-check > span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: #28aa78; font-size: .65rem; font-weight: 950; }.verification-check.failed > span { background: #d75a66; }.verification-check strong { display: block; color: #2a475f; font-size: .7rem; }.verification-check p { margin: 3px 0 0; color: #7890a2; font-size: .61rem; line-height: 1.42; }.verification-check em { border-radius: 99px; padding: 3px 5px; color: #52718b; background: #ecf3f8; font-size: .54rem; font-style: normal; font-weight: 900; }.verification-empty, .member-empty-state { display: flex; align-items: center; gap: 12px; padding: 24px; border: 1px dashed #cbdbe6; border-radius: 11px; color: #607e96; background: #fbfdff; }.verification-empty > span, .member-empty-state > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #2780c5; background: #e2f1fc; font-size: 1rem; font-weight: 950; }.verification-empty strong, .member-empty-state strong { display: block; color: #2e4b63; font-size: .74rem; }.verification-empty p, .member-empty-state p { margin: 4px 0 0; color: #7890a3; font-size: .64rem; line-height: 1.46; }.member-empty-state.compact { padding: 15px; }.verification-note { padding: 11px 13px; border-radius: 10px; color: #315e7d; background: #eef8fe; }.verification-note.danger { color: #963a46; background: #fff0f2; }.verification-note strong { font-size: .65rem; }.verification-note p { margin: 4px 0 0; font-size: .62rem; line-height: 1.45; white-space: pre-wrap; }

/* Record */
.record-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 15px; }.member-case-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }.member-case { padding: 16px; border: 1px solid #dfe8ee; border-left: 4px solid #91a6b5; border-radius: 11px; background: #fbfdff; }.member-case.success { border-left-color: #28ad7b; }.member-case.warning { border-left-color: #e1a035; }.member-case.danger { border-left-color: #d75b67; }.case-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #798fa2; font-size: .58rem; font-weight: 900; text-transform: uppercase; }.case-top .member-status-pill { font-size: .52rem; }.member-case h3 { margin: 14px 0 7px; color: #27445c; font-size: .77rem; }.member-case > p { min-height: 37px; margin: 0; color: #526e84; font-size: .67rem; line-height: 1.5; white-space: pre-wrap; }.case-footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 14px; padding-top: 11px; border-top: 1px solid #e6edf2; }.case-footer small { color: #8194a4; font-size: .57rem; line-height: 1.43; }.case-meta { max-width: 150px; color: #58748a; font-size: .57rem; font-weight: 800; text-align: right; }.member-button-small { min-height: 32px; padding: 7px 9px; font-size: .62rem; }

/* Whitelist */
.whitelist-layout { display: grid; grid-template-columns: minmax(255px, .72fr) minmax(0, 1.28fr); gap: 15px; }.whitelist-progress-card h2, .whitelist-form-card h2 { margin-bottom: 0; }.application-status { margin-top: 17px; }.application-status-card { padding: 14px; border-radius: 11px; }.application-status-card strong { display: block; font-size: .76rem; }.application-status-card p { margin: 5px 0 8px; font-size: .66rem; line-height: 1.5; }.application-status-card small { font-size: .57rem; }.application-status-card.neutral { color: #49677f; background: #eff5f9; }.application-status-card.success { color: #087453; background: #def7ea; }.application-status-card.warning { color: #926106; background: #fff0d6; }.application-status-card.danger { color: #a53a47; background: #ffe9ec; }.member-steps { display: grid; margin-top: 21px; }.member-steps > div { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid #e4ecf1; color: #7d92a4; }.member-steps > div > span { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #c9d9e5; border-radius: 50%; background: #f9fcfe; font-size: .64rem; font-weight: 900; }.member-steps strong { display: block; color: #49657a; font-size: .7rem; }.member-steps small { display: block; margin-top: 2px; color: #8295a5; font-size: .58rem; }.member-steps > div.complete > span { border-color: #19a574; color: #fff; background: #19a574; }.member-steps > div.complete strong { color: #108361; }.member-steps > div.current > span { border-color: #3188cf; color: #fff; background: #3188cf; }.member-steps > div.current strong { color: #226da9; }.member-steps > div.rejected > span { border-color: #d65c68; color: #fff; background: #d65c68; }.member-steps > div.rejected strong { color: #b33b48; }
.whitelist-form-card .member-kicker { margin-bottom: 5px; }.member-form { display: grid; gap: 14px; margin-top: 19px; }.member-form label { display: grid; gap: 6px; color: #435f76; font-size: .7rem; font-weight: 850; }.member-form label > span small { color: #8498a8; font-size: .58rem; font-weight: 700; }.member-form input, .member-form select, .member-form textarea { width: 100%; border: 1px solid #d1dfe9; border-radius: 9px; padding: 11px 12px; color: #233f57; background: #fbfdff; font-size: .72rem; transition: border-color .15s, box-shadow .15s, background .15s; }.member-form textarea { min-height: 91px; resize: vertical; line-height: 1.45; }.member-form input::placeholder, .member-form textarea::placeholder { color: #a0b1bf; }.member-form input:focus, .member-form select:focus, .member-form textarea:focus { border-color: #5ba9e0; outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(50, 142, 214, .11); }.member-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.member-checkbox { grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 8px; font-size: .65rem !important; line-height: 1.5; }.member-checkbox input { width: 16px; height: 16px; margin-top: 2px; padding: 0; accent-color: #247ec3; }.member-button-full { width: 100%; }

/* Guide */
.guide-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 15px; }.guide-main-card h2 { margin-bottom: 16px; }.guide-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.guide-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 11px; padding: 14px 0; border-top: 1px solid #e5edf2; }.guide-steps li > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: #277bb9; background: #e3f1fb; font-size: .56rem; font-weight: 950; }.guide-steps strong { display: block; color: #29465d; font-size: .73rem; }.guide-steps p { margin: 4px 0 0; color: #748c9f; font-size: .65rem; line-height: 1.53; }.guide-steps code { border-radius: 4px; padding: 2px 4px; color: #275a7f; background: #ebf3f8; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .62rem; }.guide-side-card { align-self: start; color: #dceefa; border-color: #173a5a; background: linear-gradient(150deg, #133b5d, #0b1c2e); }.guide-side-card h2 { margin: 12px 0 8px; color: #fff; }.guide-side-card p { margin-bottom: 19px; color: #a9c4d8; font-size: .68rem; line-height: 1.6; }.guide-lock { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #9ed7ff; background: rgba(105, 184, 235, .17); font-size: .9rem; }.guide-side-card .member-button-quiet { border-color: rgba(187, 221, 244, .17); color: #d6ecfc; background: rgba(255,255,255,.08); }.guide-side-card .member-button-quiet:hover { color: #fff; background: rgba(255,255,255,.15); }

/* Modal and notifications */
.member-modal { width: min(540px, calc(100vw - 28px)); border: 1px solid #d6e2ea; border-radius: 15px; padding: 0; color: #244057; box-shadow: 0 26px 70px rgba(0, 25, 47, .28); }.member-modal::backdrop { background: rgba(3, 15, 27, .6); backdrop-filter: blur(3px); }.member-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 20px 22px 15px; border-bottom: 1px solid #e4ecf1; }.member-modal-header .member-kicker { margin-bottom: 5px; }.member-modal-header h2 { margin: 0; color: #25435c; font-size: 1rem; }.member-modal-close { display: grid; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 8px; color: #72879a; background: transparent; font-size: 1.3rem; }.member-modal-close:hover { color: #b53f4c; background: #fff0f2; }.member-modal #portal-modal-content { padding: 19px 22px 22px; }.modal-copy { margin: 0; color: #6b8497; font-size: .7rem; line-height: 1.55; }.member-modal .member-form { margin-top: 15px; }.member-toast { position: fixed; z-index: 90; right: 22px; bottom: 22px; max-width: min(390px, calc(100vw - 44px)); transform: translateY(18px); border: 1px solid #bfdfd2; border-radius: 10px; padding: 12px 14px; color: #087353; background: #f1fcf6; box-shadow: 0 12px 30px rgba(14,66,47,.14); font-size: .7rem; font-weight: 800; opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s; }.member-toast.show { transform: translateY(0); opacity: 1; }.member-toast.error { border-color: #f1c9cf; color: #aa3745; background: #fff4f5; }

@media (max-width: 1130px) {
  .member-app { grid-template-columns: 232px minmax(0, 1fr); }.member-sidebar { padding-inline: 11px; }.member-sidebar-brand { margin-inline: 5px; }.member-sidebar-brand strong { font-size: .77rem; }.member-sidebar-brand small { font-size: .48rem; }.member-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.member-home-grid { grid-template-columns: minmax(0, 1fr); }.member-action-card { grid-row: auto; }.member-presence-card { min-height: 210px; }.member-presence-card > strong { font-size: 3rem; }
}

@media (max-width: 850px) {
  .member-landing-hero { min-height: auto; grid-template-columns: 1fr; gap: 27px; padding-top: 61px; }.landing-orbital { width: min(350px, 78vw); }.landing-assurance { grid-template-columns: 1fr; gap: 14px; }.landing-assurance article, .landing-assurance article:first-child, .landing-assurance article:last-child { padding: 0; border-right: 0; }.member-app { display: block; }.member-sidebar { position: sticky; z-index: 20; display: grid; height: auto; max-height: none; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 7px 13px; padding: 9px 15px; overflow: visible; }.member-sidebar::after { display: none; }.member-sidebar-brand { grid-column: 1; grid-row: 1; margin: 0; }.member-sidebar-brand .member-brand-crest { width: 36px; height: 36px; }.member-sidebar-brand .member-brand-crest img { width: 33px; height: 32px; }.member-sidebar-brand > span:last-child { display: none; }.member-sidebar-profile { grid-column: 2; grid-row: 1; width: 100%; margin: 0; padding: 6px 8px; border: 0; background: transparent; }.member-sidebar-profile .member-avatar { width: 31px; height: 31px; }.member-nav { display: flex; grid-column: 1 / -1; width: calc(100vw - 30px); gap: 4px; overflow-x: auto; padding-bottom: 1px; }.member-nav p, .member-sidebar-footer { display: none; }.member-nav-item { width: auto; min-width: max-content; min-height: 33px; padding: 7px 9px; font-size: .65rem; }.nav-symbol { font-size: .8rem; }.member-topbar { min-height: 77px; padding: 13px 20px; }.member-content { padding: 23px 20px 42px; }.profile-layout, .whitelist-layout, .guide-layout { grid-template-columns: 1fr; }.member-profile-card { min-height: 280px; }.guide-side-card { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }.guide-side-card h2 { margin: 0; }.guide-side-card p { flex: 1 1 240px; margin: 0; }.member-section-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .member-landing { padding: 0 17px 33px; }.member-landing-nav { min-height: 77px; }.member-brand-crest { width: 37px; height: 37px; border-radius: 10px; }.member-brand-crest img { width: 34px; height: 33px; }.member-brand strong { font-size: .72rem; }.member-brand small { font-size: .43rem; }.landing-staff-link { display: none; }.member-live-chip { padding: 6px 8px; font-size: .57rem; }.landing-copy h1 { font-size: clamp(3rem, 16vw, 4.5rem); }.landing-lede { font-size: .87rem; }.member-landing-hero { padding: 46px 0 35px; }.landing-orbital { width: min(300px, 83vw); }.orbital-label { font-size: .47rem; }.landing-assurance { padding-top: 19px; }.member-sidebar { padding-inline: 11px; }.member-topbar { align-items: flex-start; padding: 13px 15px; }.member-topbar .member-live-chip { display: none; }.member-sign-out span:last-child { display: none; }.member-content { padding: 17px 13px 35px; }.member-home-hero { min-height: auto; align-items: flex-start; flex-direction: column; padding: 22px; }.home-hero-status { width: 100%; min-width: 0; }.member-metrics, .record-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.member-metrics article, .record-summary-grid article { min-height: 102px; padding: 13px; }.member-metrics strong, .record-summary-grid strong { margin-top: 13px; font-size: .92rem; }.member-card { padding: 16px; border-radius: 13px; }.member-card-header { align-items: flex-start; }.member-card-caption { display: none; }.member-case-list { grid-template-columns: 1fr; }.member-details-list { grid-template-columns: 1fr; }.member-details-list > div, .member-details-list > div:nth-child(2n), .member-details-list > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #e3ebf1; }.member-details-list > div:last-child { border-bottom: 0; }.member-form-grid { grid-template-columns: 1fr; }.case-footer { align-items: flex-start; flex-direction: column; }.case-meta { max-width: none; text-align: left; }.member-section-heading h2 { font-size: 1.55rem; }.member-export { width: 100%; }.member-button { min-height: 39px; font-size: .68rem; }.guide-side-card { align-items: flex-start; flex-direction: column; }.guide-side-card p { flex: none; }.member-toast { right: 13px; bottom: 13px; max-width: calc(100vw - 26px); }
}

/* v5 — member portal black theme */
:root { --ul-ink:#eaf5ff; --ul-muted:#93a9bd; --ul-line:rgba(155,185,211,.16); --ul-dark:#05070b; --ul-deep:#09111a; --ul-surface:#0d1620; --ul-card:#0d1219; --ul-page:#05070b; --ul-blue:#62b9f6; --ul-blue-deep:#287fb9; --ul-green:#51d49d; --ul-amber:#f0bd58; --ul-red:#f07883; --ul-shadow:0 18px 45px rgba(0,0,0,.30); }
.member-portal-body { color:#dceaf8; background:radial-gradient(circle at 76% 5%,rgba(39,112,177,.11),transparent 25%),#05070b; }.member-app,.member-workspace { background:transparent; }.member-topbar { border-color:#1e2a35; background:rgba(5,8,12,.7); }.member-page-heading h1,.member-section-heading h2 { color:#edf6ff; }.member-section-heading p:not(.member-kicker) { color:#91a6bb; }
.member-card { color:#dceaf8; border-color:#202c37; background:linear-gradient(145deg,#0e151d,#0a1017); box-shadow:0 13px 30px rgba(0,0,0,.15); }.member-card h2,.member-card h3 { color:#edf6ff; }.member-card-caption,.member-empty-inline { color:#8ea4b7; }.member-home-hero { border-color:#1d3448; background:linear-gradient(130deg,#0c2234,#0b1119 72%); }.member-home-hero h2 { color:#f2f9ff; }.member-home-hero p:not(.member-kicker),.home-hero-status p { color:#aac1d5; }
.member-metrics article,.record-summary-grid article { border-color:#22303b; background:#0b1219; box-shadow:none; }.member-metrics span,.record-summary-grid span,.member-metrics small,.record-summary-grid small { color:#8ea5b9; }.member-metrics strong,.record-summary-grid strong { color:#edf6ff; }.member-service-link { border-color:#22303b; color:#dfeefd; background:#0a1118; }.member-service-link:hover { border-color:#356281; background:#101d28; }.member-service-link small,.member-service-link b { color:#8ea4b8; }.member-action-centre,.member-activity-card { background:linear-gradient(145deg,#0d151e,#0a1118); }.action-centre-item,.member-activity-item { border-color:#202d38; color:#dceaf8; }.action-centre-item:hover,.member-activity-item:hover { background:#101b26; }.member-activity-item small { color:#8fa5b8; }.member-activity-item time { color:#7991a5; }
.profile-handle,.profile-next-step span,.verification-card .member-card-header p:not(.member-kicker) { color:#91a7ba; }.profile-next-step { border-color:#273b4c; color:#b8d9ef; background:#0a1722; }.profile-avatar { border-color:#263d51; }.profile-status-ring { border-color:#0d1219; }.member-details-list { border-color:#24323e; }.member-details-list > div { border-color:#24323e; }.member-details-list dt { color:#8aa3b8; }.member-details-list dd { color:#e4f1fb; }.member-status-pill { color:#b2c4d5; background:#18242e; }.member-status-pill.success { color:#7ee9bd; background:rgba(29,163,105,.16); }.member-status-pill.warning { color:#f5ca76; background:rgba(204,140,25,.15); }.member-status-pill.danger { color:#ff9ba5; background:rgba(204,54,70,.15); }
.verification-check { border-color:#273642; background:#0a1118; }.verification-check strong,.verification-empty strong,.member-empty-state strong { color:#e1effa; }.verification-check p,.verification-empty p,.member-empty-state p { color:#8fa6b9; }.verification-check em { color:#b8ccdc; background:#17232d; }.verification-empty,.member-empty-state { border-color:#2d4050; color:#9bb2c4; background:#0a121a; }.member-case { border-color:#263641; background:#0a1118; }.member-case h3 { color:#e8f4fd; }.member-case > p,.case-footer small,.case-meta,.case-top { color:#91a8bb; }.case-footer { border-color:#202d37; }
.application-status-card.neutral { color:#b9cad8; background:#15212b; }.application-status-card.success { color:#82e8bc; background:rgba(23,159,101,.15); }.application-status-card.warning { color:#f1c76f; background:rgba(202,137,25,.15); }.application-status-card.danger { color:#ff9da6; background:rgba(201,54,69,.15); }.member-steps > div { border-color:#22303b; color:#8ca3b6; }.member-steps > div > span { border-color:#314353; color:#b8cbda; background:#111b24; }.member-steps strong { color:#d5e4f1; }.member-steps small { color:#8ca4b8; }.member-steps > div.complete strong { color:#8aeabc; }.member-steps > div.current strong { color:#8dcdf5; }.member-steps > div.rejected strong { color:#ffabb3; }
.member-form label { color:#c9d9e6; }.member-form label > span small { color:#8aa2b5; }.member-form input,.member-form select,.member-form textarea { border-color:#2a3946; color:#e9f5fe; background:#070d13; }.member-form input::placeholder,.member-form textarea::placeholder { color:#72899d; }.member-form input:focus,.member-form select:focus,.member-form textarea:focus { border-color:#61b8f3; background:#0a1118; box-shadow:0 0 0 3px rgba(97,184,243,.15); }.member-button-quiet { color:#a8d9fb; border-color:#294558; background:#102536; }.member-button-quiet:hover { color:#eaf7ff; background:#18334a; }.member-inline-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:11px; }
.guide-steps li { border-color:#24323d; }.guide-steps strong { color:#e3f1fb; }.guide-steps p { color:#95aabd; }.guide-steps code { color:#9dd5fa; background:#132738; }.member-modal { color:#e7f3fd; border-color:#2a3946; background:#0c131b; }.member-modal-header { border-color:#25333e; }.member-modal-header h2 { color:#edf6ff; }.modal-copy { color:#9cb1c3; }.member-toast { border-color:rgba(59,194,127,.32); color:#8be8bc; background:#0c2018; }.member-toast.error { border-color:rgba(219,77,91,.35); color:#ffa2ab; background:#271014; }
.scene-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:15px; }.scene-history-card { align-self:start; }
.whitelist-progress-card { grid-row:span 2; }
@media (max-width:850px) { .scene-layout { grid-template-columns:1fr; } }
@media (max-width:850px) { .whitelist-progress-card { grid-row:auto; } }
.member-fms-link, .member-service-anchor { text-decoration:none; }
